근성프로그래머 이준형

고정 헤더 영역

글 제목

메뉴 레이어

근성프로그래머 이준형

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (136)
    • 과제 (27)
      • 객체지향프로그래밍(C++) (4)
      • 디지털논리회로(verilog) (6)
    • 공부 (41)
      • AI (5)
      • Be BE (1)
      • Linux (2)
      • 인터넷 (2)
      • 알고리즘 (1)
      • eBPF (0)
      • Rust (0)
      • PyGAD (1)
    • 운동 (2)
      • 야구대회 (1)
      • 야구연습 (1)
      • 보통운동 (0)
    • 일상 (6)
      • 맛집탐방 (1)
      • 여행 (5)
    • 공지 (0)
    • 책 리뷰 (60)
      • 생활코딩! HTML+CSS+자바스크립트 (20)
      • 이것이 취업을 위한 코딩테스트다 (8)
      • Do it! 코틀린 프로그래밍 (12)
      • 생활코딩! 자바 프로그래밍 입문 (20)

검색 레이어

근성프로그래머 이준형

검색 영역

컨텐츠 검색

분류 전체보기

  • 인터넷의 작동원리

    2023.01.04 by 근성

  • Ubuntu 18.04 마우스포인터 사라짐 현상

    2023.01.02 by 근성

  • CUDA가 아닌 MPS로 MNIST학습

    2022.06.23 by 근성

  • D-FlipFlop

    2022.06.22 by 근성

  • chrome driver version error

    2022.06.13 by 근성

  • ALU(Arithmetic Logic Unit)

    2022.01.17 by 근성

  • blocking 과 non-blocking assignment의 차이

    2022.01.06 by 근성

  • CLA(carry-look-ahead)

    2022.01.05 by 근성

인터넷의 작동원리

본 글의 내용은 오픈넷유튜브채널에서의 내용을 정리했습니다. 문제될시에 삭제하겠습니다. 인터넷이 구성되기전, 여러 대의 컴퓨터들이 하나의 선으로 연결되어 서로 소통하는 종전의 기술을 이더넷이라고 합니다. 하지만 이더넷은 전 세계사람을 연결하지 않습니다. 이것을 해결하기위해 라우터를 사용합니다. 이더넷도 이더넷마다 라우터가 하나씩 있습니다. 일반 컴퓨터들이 외부네트워크와 소통할때 라우터를 거칩니다. 그래서 모든 컴퓨터들이 직접 연결되어 있지 않아도 서로 패킷(정보 기술에서 패킷 방식의 컴퓨터 네트워크가 전달하는 데이터의 형식화된 블록)을 주고받을 수 있습니다. 서로 패킷을 주고받는 이러한 네트워크들의 집합을 internetwork, 인터넷이라고 합니다. 하지만 패킷을 주고받기 위해서는 우리가 잘알고 있는 I..

공부/인터넷 2023. 1. 4. 21:33

Ubuntu 18.04 마우스포인터 사라짐 현상

졸업작품을 준비하면서 우분투(Ubuntu) 18.04 GUI환경을 사용하고 있었습니다. 18.04 자체업데이트가 강제로 되고나서 부터 로그인창에서는 마우스 포인터가 보였으나 로그인을 하고나서 마우스포인터가 보이지 않는 상태로 마우스가 작동하고 있는것을 확인했습니다. 이럴때 해결방안은 아래와 같습니다. 1. terminal 실행(ctrl+alt+T) 2. nano를 이용해서 grub를 편집해야합니다. sudo nano /etc/default/grub 3. GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" 를 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset"으로 변경 4. 저장. 5. 편집한 grub를 적용 sudo grub-mkconfig..

공부/Linux 2023. 1. 2. 20:05

CUDA가 아닌 MPS로 MNIST학습

저는 M1 Air를 사용하고 있습니다. 하지만 M1 Air는 apple사의 칩이라서 NVIDIA의 CUDA를 사용하지 못합니다. 하지만 pytorch 1.12부터는 CUDA대신 MPS를 활용해서 M1의 GPU를 사용할 수 있습니다. 1. pytorch를 다운로드 받습니다. 아래의 링크에서 자기 PC와 맞는 사양을 선택합니다. https://pytorch.kr/get-started/locally/ 파이토치 한국 사용자 모임 (PyTorch Korea User Group) 파이토치 한국 사용자 모임에 오신 것을 환영합니다. 딥러닝 프레임워크인 파이토치(PyTorch)를 사용하는 한국어 사용자들을 위해 문서를 번역하고 정보를 공유하고 있습니다. pytorch.kr 저는 M1이고 pip를 사용하므로 아래와 같습..

공부/AI 2022. 6. 23. 20:59

D-FlipFlop

D-latch들이 모여서 D-FlipFlop을 이루고, D-Flipflop이 모여서 register가 됩니다. D-latch clk의 값이 1일때 non blocking으로 d의 값에 변화를 줬습니다. module _dlatch(clk,d,q,q_bar); input clk; input d; output q, q_bar; reg q; always @(clk or d) begin if(clk==1) q 8개 D-FlipFlop 32bit register => 4개 8bit register module _register8(clk, d,q);//8bits register module input clk;//clock input [7:0] d;//8bits input output [7:0] q;//8bits ou..

과제/디지털논리회로(verilog) 2022. 6. 22. 10:31

chrome driver version error

보통 chrome을 자동업데이트를 활성화가 되어있다면, chrome이 자동으로 업데이트 되어서 chromedriver를 수시로 깔아야 할때가 많았던것 같습니다. 저는 M1 air를 사용하고 있는데, Chromedriver를 깔고 실행하고 프로젝트 파일경로에 넣어도 version에 맞게 활성화가 안되는 경우가 있었습니다. selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 100 Current browser version is 102.0.5005.115 with binary path /Application..

공부 2022. 6. 13. 11:42

ALU(Arithmetic Logic Unit)

산술 논리 장치는 두 숫자의 산술 연산과 논리 연산을 계산하는 회로입니다. (+. -. AND, OR, XOR, XNOR, NOT) 이번에 구현할 산술 논리 장치는 opcode라는 3bit code를 따라서 여러 가지 연산을 하는 장치입니다. 이렇게 계산을 산술연산 혹은 논리연산을 진행한 후에 Calculate Flag가 존재합니다. Calculate Flag는 산술논리장치에서의 결과의 4가지 상태를 나타냅니다. C(Carry) : 연산결과가 Carry가 발생하는 경우 N(Negative) : 연산결과가 음수인 경우 Z(Zero) : 연산결과가 0인 경우 V(Overflow) : 연산결과가 overflow가 발생하는 경우 예를 들어서 A와 B를 비교할때 AB입니다. V=1인 경우 최대 bit보다 큰 수가..

과제/디지털논리회로(verilog) 2022. 1. 17. 12:49

blocking 과 non-blocking assignment의 차이

베릴로그가 아닌 다이어그램을 통해 살펴보자. 위 다이어그램은 2개의 태스크가 있는 일반적인 형태의 프로그램 흐름이다. 먼저 태스크 A에서 블로킹 구간을 발견할 수 있다. 입출력 과정인 읽기나 쓰기 과정이 수행될 때 태스크 A의 코드가 진행되지 않고 내부 메모리 영역에서 해당 작업이 마무리될 때까지 코드는 멈추게 되는데, 이것을 블로킹이라고 한다. 태스크 A가 블로킹하는 동안 운영체제의 스케줄링 정책에 따라 우선순위가 낮은 또 다른 태스크B가 실행될 수 있다. 우선순위가 높은 태스크 A의 실행이 재개되면 우선순위가 낮은 태스크 B는 블로킹하고 태스크 A가 종료되면 다시 태스크 B가 재개된다. 넌블로킹의 다이어그램을 보자. 넌블로킹 형태의 프로세스에서는 입출력 요청을 하더라도 운영체제에 의해 EAGAIN과 ..

과제/디지털논리회로(verilog) 2022. 1. 6. 16:55

CLA(carry-look-ahead)

CLA를 설계하기 위해서는 앞선 글인 RCA를 보고 오는것을 추천드립니다. https://baseballgrammer.tistory.com/44 RCA(Ripple Carry Adder) 이번시간에는 RCA라는 가산기를 설계할것이지만, 가산기를 설계하기전에는 기본지식이 필요합니다. 전가산기(full adder)와 반가산기(half adder), 2의보수가 있습니다. 2의보수 보수 : 두 수의 합이 진 baseballgrammer.tistory.com 이론 carry-lookahead(CLA) 가산기의 한 종류입니다. 저번 실험시간에 설계한 ripple carry adder보다 계산해야 비트 수가 16개 이상인 경우 속도가 빠르다는것을 학교 강의인 디지털 논리회로2 시간에 배웠습니다. 위의 식을 정리해서 ..

과제/디지털논리회로(verilog) 2022. 1. 5. 15:50

추가 정보

인기글

최신글

페이징

이전
1 ··· 9 10 11 12 13 14 15 ··· 17
다음
TISTORY
근성프로그래머 이준형 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바