char ch = 'X'; 위와 같이 되어 있을 때, 다음과 같이 사용하는 것이 옳은 것이냐하는 것인데, if( isprint( ch ) ) { blah; } 경고감이다. 왜냐하면, isprint의 원형은 [CODE]int isprint (int c);[/CODE] 이기 때문이며, 여기에는 isprint에 넣는 인자의 철학과 우리가 흔히 사용하는 문자형 변수의 차이에서 오는 괴리감이 있는 것이다. int 는 char가 표현할 수 있는 것보다. 일반적으로 더 많은 범위를 받을 수 있는데 (sizeof( char ) == sizeof( int ) 인 구조를 제외하면 항상 그렇지 않는가?) 그러면서도 signed 형이라는 것이다. 그런데, char 는 명시적으로 signed char, unsigned char..
* GNU GCC versus Sun's Compiler in the SPARC Platform ::http://www.osnews.com/story.php?news_id=5830&page=3 * Are 64-bit Binaries Really Slower than 32-bit Binaries? ::http://www.osnews.com/story.php?news_id=5768 * Solaris 64-bit Developer's Guide ::http://docs.sun.com/app/docs/doc/806-0477 * Compiler Usage Guidelines for 64-Bit Operating Systems on AMD64 Platforms ::http://www.amd.com/us-en/ass..
함수의 프로토타입을 꼼꼼히 분석하라 : 함수의 프로토타입에는 그 함수가 뭘하는 것인지에 대한 정보의 90%가 들어 있다. const 형식이 어떤 것인지 모두 이해하고 있어라 : 함수 인자, 변수 선언, 멤버 함수 맨 뒤. static 형식이 어떤 것인지 모두 이해하고 있어라 : 변수 선언, 함수 선언, 멤버 함수 오브젝트 파일안에 뭐가 들어 있는지 알고 있어야한다. : nm, objdump, readelf, dumpbin.exe, depends.exe 등의 유틸리티가 도움이 된다. 소스를 코딩하고나면 오브젝트 코드가 어떻게 생기는지 알고 있어야한다. 스택에 쌓이는 순서를 상상하라 커널레벨과 사용자레벨의 차이와 그 전환은 어떻게 일어나는지 알고 있어야한다. 디버깅 툴(브레이크 포인트, 변수 내용 보기, 시..
1. 서문 2. Local Scheduler / System Scheduler 3. Symmetric Job Unit / Asymmetric Job Unit 4. Process / Thread (per client) 5. Pre-spawned / Post-spawn (per connection-request) 6. Reuse / One-time use (job unit life cycle) 7. Configurable / Fixed job 8. Single port listening / Multiple ports listening 9. Level detected triggering / Edge detected triggering 10. Asynchronous / Synchronous Handling 1...
전문가라 칭해지는 것 중에 프로그래밍만큼 그 허와 실이 다른 경우가 있을까? 내 이야기를 하고 싶다. 일반적인 이야기는 이 글을 읽고 있을 프로그래머에게는 너무 식상한것일테니 난, 8bit시절부터 컴을 다루던, 우리나라의 80년대 컴키드로 시작을했다. 그 부류의 사람들은 크게 게임을 하던사람들과 할 게 없어서 어셈블리까지 하던 부류로 나뉠 것 같다. 누구는 그렇지 않겠냐마는 나에게 있어서도, 컴에 대한 매력은 게임보다는 내가 작성한 베이식(당시에는 베이직으로 많이 불리었던..)언어를 돌리다보면 척척 결과를 내는 것에 매료되어 하다가하다가 변태(?)적인 성향을 띄던 사람들이 많았을 것이다. 중학교, 고등학교를 그런식으로 지냈으니 컴에 대해서 얼마나 단순했으랴. 그간의 수많은 일들을 제쳐두고, 나이 30이 ..
- Total
- Today
- Yesterday
- Linux
- 킹벤자민
- 벤자민
- TCP/IP
- macosx
- writely
- ssh
- 커피
- BlogAPI
- 덴드롱
- 퀴즈
- Tattertools plugin
- nodejs
- 구근
- 대화
- 식물
- SSO
- tattertools
- MySQL
- 수선화
- 오픈소스
- url
- 클레로덴드럼
- Subversion
- SVN
- 디버깅
- OpenID
- VIM
- JavaScript
- perl
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |