일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- 어셈블리
- 프라이빗클라우드
- 스타트업
- 창업
- raycasting
- 부동소수점
- 텍스트북
- schema first
- 엣지컴퓨팅
- uuid-ossp
- 동료학습
- 스플릿키보드
- mistel키보드
- 자료구조
- 42seoul
- psql extension
- enable_if
- 어셈블리어
- Cloud Spanner
- 이노베이션아카데미
- 레이캐스팅
- adminbro
- 42서울
- c++
- 쿠버네티스
- 파이썬
- 도커
- SFINAE
- 정렬
- GraphQL
- Today
- Total
목록전체 글 (111)
written by yechoi
기준 문법: Intel syntax 기준 어셈블러: nasm op-code (명령어) mov mov reg, 값 : reg를 값으로 덮어씌움 mov reg, reg : 첫번째 reg를 두번째 reg 값으로 덮어씌움, 단 두 레지스터의 크기가 같아야 한다. pop 스택으로부터 값을 뽑아냄. pop rax라면 스택 맨 위의 값(rsp가 가리키는 값)을 뽑아다 rax에 집어넣음. push 오퍼랜드의 내용을 스택에 쌓음 cmp 두개의 오퍼랜드 비교. 비교의 결과는 상태 플래그에 담긴다. *CF: 부호 없는 숫자의 연산 결과가 비트 범위를 넘어섰을 때 참 cmp 연산 결과 ZF(Zero Flag) CF(Carry Flag) dest source 0 0 dest == source..

피씬 기간까지 하면 42를 다닌지 6개월이 됐다. 코로나로 인한 거리두기는 여전하고, 피씬이 끝나고 아직 학교를 가지 못했다. 노트북으로 집에서 공부하는 게 익숙해진 요즘의 일상. 삼수 끝 시험 통과 삼트만에 시험에 통과했다. 시험에는 inter/union 중 하나, get_next_line/ft_printf 중 하나가 나온다. 두 시간 안에 작성하면 된다. get_next_line은 fd 값이나 BUFFER_SIZE 없는 게 특징이고, ft_printf는 구분자는 "dxs" 플래그는 사용하지 않는 걸로 단순하다. 시험 subject를 미리 접하고, 내 코드를 단순화해 준비해뒀다. 첫 번째는 printf, 두 번째와 세 번째는 get_next_line 재작성이 나왔다. 리트에서 나온 gnl 에선 물리넷이..
travel 이라는 디렉토리 아래에 thailand.py 등의 모듈이 있다고 하자. #travel/thiland.py class ThailandPackage: def detail(self): print("[태국 패키지 3박 5일] 방콕, 파타야 여행 50만원") 이 모듈을 호출하고 싶다면 import travel.thailand.ThailandPackage #폴더.py모듈.모듈 내 클래스 trip_to = travel.thailand.ThailandPackage() trip_to.detail() #클래스 내 함수 사용 이밖에 가능한 형식 import travel.thailand #디렉토리 내 모듈 직접 호출 from travel.thailand import ThailandPackage #모듈에서 클래스 ..
문자열 관련 함수를 테스트할 메인문을 작성하면서, 빈문자열을 입력받아야 할 일이 생겼다. 여기서 빈문자열이란 ""처럼 문자열 안에 널 값(\0)만 들어있는 것. 구글링하며 나온 방법 태반은 실패했다. scanf("%s”) + 엔터누르기 엔터를 계속 누르게 되면서, 빈 문자열을 받을 수 없다. gets(str) 빈 문자열을 받을 수는 있으나, overflow warning 뜬다. fgets(str, 999, stdin) 엔터 누르며 개행까지 문자열에 들어가버린다. 즉 "\n"을 받아버리면서 빈문자열을 받을 수 없다. scanf("%[^\n]s”, str) 한 번은 성공한다. 문제는 연속적으로 입력을 받을 때인데, 이전 문자열이 남아있다. fflush(stdin), getchar()로 버퍼를 지워봤으나 소용..