일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- GraphQL
- psql extension
- raycasting
- 프라이빗클라우드
- 이노베이션아카데미
- 도커
- 스타트업
- 엣지컴퓨팅
- enable_if
- 42서울
- adminbro
- 스플릿키보드
- 창업
- 레이캐스팅
- 쿠버네티스
- 42seoul
- Cloud Spanner
- SFINAE
- 어셈블리
- schema first
- 텍스트북
- 어셈블리어
- c++
- 정렬
- 자료구조
- mistel키보드
- 부동소수점
- uuid-ossp
- 파이썬
- 동료학습
- Today
- Total
목록분류 전체보기 (111)
written by yechoi
피씬 기간까지 하면 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()로 버퍼를 지워봤으나 소용..
함수호출규약은 함수를 호출하는 방식이다. 즉, 어떻게 리턴하고, 어떻게 지워지는 등을 결정하는 규약. macos를 포함한 system V AMD64에서는 스택 클린업을 caller가 담당한다. 이때, 스택은 16바이트로 정렬돼야 한다. 함수를 호출할 때 돌아가기 위한 주소 8바이트가 쌓이므로, 함수 호출 전에 미리 8바이트를 쌓아 16바이트 정렬을 해준다. sub rsp, 8 call _ft_strcpy add rsp, 8 이런식으로. 이밖에도 push를 이용하면 이처럼 8바이트를 미리 쌓는 효과를 볼 수 있다. push rdi call _ft_strlen rdi 레지스터 값을 백업할 목적으로 push를 해주었더니, 다음에 호출된 ft_strlen 함수가 rsp를 옮겨주지 않고도 정상 작동했다. x86 ..
2월 말에 학교에 가야 했으나, 코로나가 잠잠해지질 않아서 재택공부 기간이 길어지고 있다. 이미 두세차례 연기됐는데, 지난 목요일에 한차례 더 연기한다는 공지가 떴다. 일단 잠정적으로는 5월 4일부터 클러스터를 갈 수 있을 것으로 보인다. 물론 상황이 나빠지면 더더 미뤄질 것이다. 대학들이 한 학기 전부 온라인 수업을 고려하는 상황에서 현실성 없는 얘긴 아니다. 아무튼, 이번에 또 한달이 미뤄지면서 클러스터에 원격접속을 하는 걸 허용해 줬다. 세계 곳곳 다른 42 캠퍼스들도 코로나로 문을 닫으면서, 어느 정도 통일된 원격접속 시스템이 갖춰졌기 때문 아닌가 싶다. 클러스터 원격접속 프로그램: 과카몰리(Guacamole) 원격접속으로 클러스터에 있는 컴퓨터, 학교 서버에 접속이 가능해졌다. 과카몰리(Guac..