일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- enable_if
- mistel키보드
- 창업
- 도커
- 42서울
- GraphQL
- SFINAE
- schema first
- uuid-ossp
- 텍스트북
- 어셈블리어
- 이노베이션아카데미
- 쿠버네티스
- 정렬
- 프라이빗클라우드
- 파이썬
- psql extension
- 엣지컴퓨팅
- 스플릿키보드
- c++
- 42seoul
- 스타트업
- adminbro
- 레이캐스팅
- 자료구조
- Cloud Spanner
- raycasting
- 부동소수점
- 동료학습
- 어셈블리
- Today
- Total
목록전체 글 (108)
written by yechoi
문자열 관련 함수를 테스트할 메인문을 작성하면서, 빈문자열을 입력받아야 할 일이 생겼다. 여기서 빈문자열이란 ""처럼 문자열 안에 널 값(\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..
42 서울의 한 달간의 입학시험(피씬 · La Piscine)이 끝난 지도 두 달 가까이 돼 간다. 경험한 바를 바탕으로 42 서울 소개글을 써본다. 42 서울에 대해 궁금해 하는 사람들에게 도움이 되길! 42 서울(42 Seoul)이란 ? 42 서울은 정부(과학기술정보통신부)가 설립한 소프트웨어 인재 양성 기관이다. 세계적으로 유명한 프랑스 개발 교육기관인 에꼴 42와 계약을 체결해 교육 시스템을 '그대로' 가져왔다. 일종의 에꼴 42 '서울 캠퍼스'인 셈. 이러한 학교는 전 세계에 약 20여 곳이 있다. 우리나라에서 운영은 이노베이션 아카데미(학장 이민석)가 하고 있다. 2020년 1월 운영을 시작했다. 교육을 받는다고 해서 학위가 주어지지는 않는다. 비학위 교육기관이다. 대신 현장에서 필요로 하는 ..