일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 정렬
- c++
- 도커
- 자료구조
- 파이썬
- 부동소수점
- uuid-ossp
- 쿠버네티스
- 어셈블리어
- 스타트업
- 레이캐스팅
- Cloud Spanner
- adminbro
- psql extension
- GraphQL
- 42서울
- 엣지컴퓨팅
- 42seoul
- enable_if
- 프라이빗클라우드
- 창업
- 이노베이션아카데미
- schema first
- raycasting
- SFINAE
- mistel키보드
- 어셈블리
- 텍스트북
- 동료학습
- 스플릿키보드
- Today
- Total
목록Born 2 Code (79)
written by yechoi
2> /dev/null standard error(2, 표준에러)를 /dev/null로 보내 출력하지 않음. standard output(1, 표준출력)만 출력함 1> /dev/null standard output(1, 표준출력)을 /dev/null로 보내 출력하지 않음. standard error(2, 표준에러)만 출력함 > /dev/null 아무것도 출력 안함. 에러도 일반 결과물도.
** macos, intel syntax 기준 ** section .text global _ft_read extern ___error _ft_read: mov rax, 0x2000003 syscall jc _err ret _err: push rax call ___error pop rdx mov [rax], rdx mov rax, -1 ret read()를 재구현해놓은 어셈블리 코드다. 위 코드를 바탕으로 에러를 처리하는 방법을 정리한다. syscall로 read 함수 호출하기 _ft_read: mov rax, 0x2000003 syscall rax에 넣어놓는 값에 따라 syscall로 호출되는 함수가 다르다. 1은 exit, 4는 write. 여기선 read() 함수를 호출하기 위해, rax에 3을 넣어..
cub3d는 레이캐스팅을 이용해 원시적인 일종의 3D 게임을 구현하는 과제다. 여기서 레이캐스팅이란 단어에서 짐작해보자면, 광선(ray)을 던져(cast) 현재 위치에서 벽(또는 장애물)이 충돌하는 지점을 찾아 거리를 구하는 방식이다. 원시적인 3D게임인 울펜스타인은 이 방식으로 만들어졌다. 처음 과제를 마주했을 때 든 생각은 '내가 이걸 한다고?'였다. 앞선 과제인 printf 구현도 각종 플래그 때문에 까다로웠지만, 그건 그래도 '어떤 방식으로 해야겠다'는 짐작은 드는 정도였다. 그런데 cub3d는 뭐부터 해야 하는지 감이 전혀 안왔다. 아무 것도 없는 상탠데 어떤 코드를 쓰면 저런 그림이 나오는지요... 레이캐스팅을 이해하고 구현하는 것도 어렵지만, 이 밖에도 cub3d에선 해줘야 할 부가적인 것들..
컨테이너를 새로운 이미지로 저장하기 docker commit CONTAINER_ID IMG_NAME 컨테이너 실행 상태에서 나오는 방법. cntl + p + q 이미지를 다른 이름으로 저장하기 docker tag IMG_NAME NEW_IMG_NAME ENTRYPOINT CMD 차이 CMD python app.py ENTRYPOINT ["python"] CMD["app.py"] ENTRYPOINT /bin/bash CMD python app.py 만약 기본적인 entrypoint가 python이라면 CMD app.py 도 가능함 많은 역할을 지닌 ENTRYPOINT를 택하고 CMD를 간략화하면 효율성을 높일 수 있음 이미지를 단계적으로 만들면, 중간 이미지 레이어가 많아지고 하드디스크의 소모량이 많아짐 ..
html에 css 파일 적용 css 파일을 html에 적용하려면, html 헤드에 관련 링크를 삽입해야 한다. 태그별 스타일 적용 p { font-family: Arial; } 모든 문단의 폰트가 arial이 됨 클래스별 스타일 적용 css파일에서는 클래스 별로 스타일을 적용할 수 있다. 형식은 .CLASS_NAME { STYLE : CONTENT; } 신기한 점은 클래스 안에서 공백으로 구분하면 서로 다른 스타일을 적용할 수 있다. 예컨대 index.html에서에 Top Vacation Spots 이런 요소가 있다고 하면, css의 title과 uppercase의 스타일이 모두 적용된다. .title { color: teal; } .uppercase { text-transform: uppercase; ..