◆ 무한한 가능성/& Programming 30

소스코드 컬러링 ( GNU Source-HighLight for Windows ) - c++ 소스 색깔입히기, c++ html

http://blog.naver.com/no2zero?Redirect=Log&logNo=80086989164 GNU Source-highlight 2.9 http://www.gnu.org/software/src-highlite/ Visual Studio 에서 작업한 코드를 HTML로 옮길때 색상을 넣어주는 프로그램이다. 1 . 프로그램을 다운받고 설치한다. 2. Tools -> External Tools 를 선택한다. 3. Add 를 눌러서 추가 후 적당히 Title 에 이름을 만든다. ex)highlight 4. Command 에는 C:\Program Files\GnuWin32\bin\source-highlight.exe 5. Arguments 에는 -s cpp -f html --data-dir="C:..

Kernel Memo

* Mutex = 1개 thread 소유 * Semaphore = 여러개 thread 소유 * Kernel Object : Event, Mutex, Semaphore >> 사용자 상태 변경 : Waitable Timer, Change Notification, Console Input, Job : Process, Thread >> 생성: Non-Signal, 종료: Signal * WaitForSignalObject 와 같은 Wait계열함수 * Kernel(KERNEL32.DLL) : Process, Thread, Event Mutex, Semaphore, Memory mapping file, Waitable Timer, Token, I/O Completion port, Mailslot, Pipe - HA..

[함수호출규약] __cdecl, __stdcall, __fastcall, __thiscall

■ 함수 호출 규약 종류 → __cdecl → __stdcall → __fastcall → __thiscall ■ __cdecl(C declaration) □ 인자 전달 : 오른쪽 → 왼쪽 □ 스택 정리 : 호출한 측에서 인자를 스택에서 꺼냄 ■ __stdcall(Standard call) □ 인자 전달 : 오른쪽 → 왼쪽 □ 스택 정리 : 호출 당한 측에서 스택에서 인자를 꺼냄 ■ __fastcall □ 인자 전달 : 처음 두개의 DWORD 또는 그보다 작은 크기의 인자는 ECX와 EDX 레지스터로 전달, 나머지는 오른쪽 → 왼쪽 □ 스택 정리 : 호출 당한 측에서 스택에서 인자를 꺼냄 ■ __thiscall □ 인자 전달 : 오른쪽 → 왼쪽 □ 스택 정리 : 호출 당한 측에서 스택에서 인자를 꺼냄 □..

STL, ATL, WTL

STL은 Standarad Template Library, 즉 template 기법을 이용해 만들어진 표준화된 library라고 볼 수 있습니다. 자료구조론을 공부하다보면 배우게 되는 queue, list, hashmap, vector 등과 같은 container와 sort collection, generic 알고리즘과 같은 algorithim이 있고, string을 통한 문자열 접근, exception handling, auto_ptr의 스마트 포이터 등의 기능들을 표준화해 놓은 것입니다. 대부분의 C++ Compiler는 이 STL을 지원하고 있으면, 이는 linux, unix, windows, macos 등 플랫폼에 상관없이 지원되고 있습니다. http://en.wikipedia.org/wiki/S..

[펌글] Hira Method (소스코드 해석 방법론) - 소스분석

원문 : http://kldp.org/node/71854 Contents 1 소개 2 해석 시스템 구축 3 해석 4 평가 및 정리 1 소개 부실한 문서화는 일부 회사를 제외하고 전세계가 다르지 않은듯 하다. 프로그래머는 원래 문서화 작업을 싫어한다. 그댓가로 우리가 늘 작업해야 하는 또는 참고해야 하는 프로젝트에 관한 자료를, 소스 코드 이외에는 구할 수 없기가 쉽다. 그래서 프로젝트는 대개 소스 코드 해석으로 시작하게 된다. 컨설팅 회사에 다니던 히라 소스케라는 한 일본 사람이 회사를 그만두고 오까야마의 고향집에 칩거, 초인적인 인내로 Linux Kernel Source Code를 함수 하나 하나, 스트럭쳐 하나 하나 해석하고 있다. 그가 커널 소스 해석하고 문서화 하는 방법론을 통칭하여 히라 메소드라..