코드에 반각/전각문자 넣어서 낚시하기
반각/전각 문자로 알아보는 고난도 낚시

개요 프로그래머 머리 터지게 하는 방법 작업중인 코드를 몰래 열어 세미콜론(;) 하나를 그리스어 물음표(;)로 바꾼다 tweet 세미콜론(;) 하나를 그리스어 물음표(

사람 낚는 strcmp()의 리턴타입 재설계하기
연산자 오버로딩의 입문

strcmp()로 낚시하기 “좋은 함수 함수의 예를 쓰시오.” 이것은 어려운 질문이다. 사람마다 좋다고 생각하는 기준이 다르기 때문

"foo" "bar" == "foobar"
String literal concatenation을 이용한 기법

개요 print("foo" "bar" == "foobar") $ python intro.py True C에는 문자열과 문자열 사이에 공백문자가 존재할때 두 문자열을 붙여서 하나의 문자열로 취급하는 문법이 있다. 이것을 String literal concaten

C++ TMP를 이용해서 2015년의 13일의 금요일 계산하기
흑마법의 세계에 어서오세요!

개요 2015년 3월 15일에 코딩 전력 60분!에서 13일의 금요일을 구하는 문제를 던졌다. 다음 트윗에서 Short coding을 목표로 제시했지만 나는 그걸 못봤다

Process Address Space
2014년 2학기 시스템 프로그래밍 시험 공부

시스템 프로그래밍 시험 공부하면서 정리한 내용이다. 내용 갱신은 없을 예정이다. 개요 선형 주소 공간 : 2 ** BIT_PER_LONG byte, 32bit의 경우 4GB 0 ~ 3GB (PAGE_OFFSET) : Process Address Space 3G의 Process Address

Linux File System
2014년 2학기 시스템 프로그래밍 시험 공부

시스템 프로그래밍 시험 공부하면서 정리한 내용이다. 내용 갱신은 없을 예정이다. Linux File System File System 커널 및 외부 메모리안의 파일 시스템의 디렉토리를 관리하는 커널 서브 시

나는 unsigned가 싫어요
Youtube 강남스타일 MV 조회수가 32bit signed integer를 넘어간 시점에 다시 보는 unsigned의 가치

개요 Youtube, 강남스타일 MV 조회수가 32비트 정수 범위를 넘어섰다고 밝혀 를 보니까 댓글에서 “왜 unsigned안쓰고 signed썻냐?&rdqu

Ext2 File System
2014년 2학기 시스템 프로그래밍 시험 공부

시스템 프로그래밍 시험 공부하면서 정리한 내용이다. 내용 갱신은 없을 예정이다. Abstract View of VFS Objects In kernel memory super block dentry inode file VFS, 어떤 FS를 쓰더라도 동일 File System 문서 참고 On disk Ext2 Filesystem

Memory Management
2014년 2학기 시스템 프로그래밍 시험 공부

시스템 프로그래밍 시험 공부하면서 정리한 내용이다. 내용 갱신은 없을 예정이다. Linux Memory Management 가상 메모리 요구 페이지 (Demand Paged Virtual Memory) 모델 물리 페이지의 매핑, 할당, 관리 2차

Memory Addressing
2014년 2학기 시스템 프로그래밍 시험 공부

시스템 프로그래밍 시험 공부하면서 정리한 내용이다. 내용 갱신은 없을 예정이다. Memroy Addressing (Intel x86) 논리 주소 (Logical Address) 명령어나 데이터를 참조할때 사용하는 주소 세그먼트 + 오프