분류 전체보기 372

[요약] Effective C++ 2장-2 (항목09~12)

[요약] Effective C++ 2장-2 (항목09~12) 2장 생성자, 소멸자 및 대입 연산자 - 2 항목 09: 객체 생성 및 소멸 과정 중에는 절대로 가상 함수를 호출하지 말자 객체 생성 및 소멸 과정 중에는 절대로 가상 함수를 호출하지 말아야 하는- * 두. 가. 지. 이. 유. !!! 1) 우선 호출 결과가 여러분이 원하는 대로 돌아가지 않을 것이고, 2) 원하는 대로 돌아간다고 해도 여러분은 여전히 방귀를 세 시간은 참은 것 같은 얼굴을 하고 있을 것이기 분명하기 때문이다. 주식 거래를 본뜬 클래스 계통 구조가 있다고 가정하자. 여기엔 매도주문, 매수주문 등등이 있다. 주식거래 모델링에서 가장 중요한 포인트라면 감사(audit) 기능이 있어야 한다는 것이다. 그렇기 때문에 감사로그(audit..

[요약] Effective C++ 2장-1 (항목05~08)

[요약] Effective C++ 2장-1 (항목05~08) 2장 생성자, 소멸자 및 대입 연산자 - 1 항목 05: C++이 은근슬쩍 만들어 호출해 버리는 함수들에 촉각을 세우자 빈 클래스(empty class)를 프로그래머가 선언할때에 자동적으로 컴파일러는 기본생성자(default constructor), 복사생성자(copy constructor), 복사대입연산자(copy assignment operator), 그리고 소멸자(destructor)를 선언한다. 1: class Empty{}; 만약 여러분이 위와 같이 썼다면, 1: class Empty{ 2: public: 3: Empty() { ... } // 기본 생성자 4: Empty(const Empty &rhs) { ... } // 복사 생성자..

소스코드 컬러링 ( 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:..

[요약] Effective C++ 1장 (항목01~04)

[요약] Effective C++ 1장 (항목01~04) 1장 C++에 왔으면 C++의 법을 따릅시다. 항목 01: C++를 언어들의 연합체로 바라보는 안목은 필수 1> C++ : C, Object Oriented C++, Template C++, STL(Standard Template Library) - C++은 한 가지 프로그래밍 규칙 아래 똘돌 뭉친 통합 언어(unified language)가 아니라, 네가지 하위 언어들의 연합체 - 값을 넘겨줄때... 아래의 방법을 추천 C: call by value C++: call by reference STL: call by value(pointer) *이것만은 잊지 말자! ** 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..

IP 국가대역 정보 알아내기

http://ipinfodb.com 이라는 사이트가 있습니다. http://ipinfodb.com/ip_query.php?ip=211.115.115.212 형태로 호출을 하면 해당 ip 의 xml 로 반환받을 수 있습니다. KR, Seoul 등의 국가, 지역 정보를 받고, 위도 경도도 포함이 되어 있습니다. http://maxmind.com 이라는 사이트가 있습니다. GeoIP 라고 해서 전세계 IP 정보를 DB 로 다운받을 수 있습니다. C# 으로 연동해봤는데... 국가 정보 정도는 간단하게 됩니다. 물론 두 가지 방법 모두 100% 정확한 지역 정보를 제공하지는 않구요. 완벽할 수는 없다고 하는데... (이유는 모르겠고요.. ) GeoIP 의 유료 서비스를 이용하면 보다 더 정확하게 볼 수 있으며, ..