Loading...
2010. 6. 9. 19:25

FileChecker

특정파일 중복 체크 폴더내 중복파일 체크 최소사이즈 파일 체크 파일 체크한다고 만들긴 했지만... 답답하다... wrning도 잔뜩있고. 기본적인 처리도 몇개 안되어 있지만... 더이상 작업할 필요가없네...어차피.안쓰니까.헐헐.

STL의 std::string::find_last_of 사용 시 주의 사항

출처 : http://alones.kr/blog/627 요즘 블로깅을 통 못했다. 1주일 정도.. 바쁘다는 핑계로 너무 게을러 진 것 같아서... 다시 매진해 본다. STL의 find_last_of를 착각하고 쓴 적이 있어서 이에 대해서 써보았다. in my wiki: http://alones.byus.net/moniwiki/wiki.php/find_last_of?action=show initial version: 2007.05.22 목차 1 결론 2 find_last_of의 가능한 착각 3 마지막 matching 되는 str의 index를 찾는 경우는 rfind()를 4 또 하나의 가능한 실수 size_t 5 Reference [edit] 1 결론 # 결론 부터 이야기 하면 STL의 std::strin..

__int8, __int16, __int32, __int64

Microsoft Specific Microsoft C/C++ features support for sized integer types. You can declare 8-, 16-, 32-, or 64-bit integer variables by using the __intn type specifier, where n is 8, 16, 32, or 64. The following example declares one variable for each of these types of sized integers: Copy __int8 nSmall; // Declares 8-bit integer __int16 nMedium; // Declares 16-bit integer __int32 nLarge; // De..

volatile

출처 : http://kldp.org/node/4016 뉴스그룹에서 검색한 volatile 키워드관한 글입니다. 글쓴이Jaeho Kang (onuri__at__kornet.net) 제목Re register와 volatile 키워드 뉴스그룹han.comp.lang.c 날짜2000/04/07 volatile의 경우 어떤 의미에서는 앞에서 설명한 컴파일러의 최적화와 관 계있습니다. 그 외에도 CPU 내, 외부의 캐쉬와 갈은 하드웨어적인 최적화 와도 관계가 있습니다. volatile 키워드가 가장 많이 사용되는 경우의 하나가 memory-mapped I/O 인 경우입니다. 메모리의 특정 영역을 특정 장치와 연결하여 사용하는 방 법입니다. 가장 흔한 예가 비디오 메모리가 되겠고, 그 이외에도 많은 장 치들을 이러..

mec++에 있는 auto_ptr

template class auto_ptr { public: explicit auto_ptr(T* p = 0); // 복사 생성자용 멤버 템플릿 template auto_ptr(auto_ptr& rhs); ~auto_ptr(); // 대입연산자용 멤버 템플릿 template auto_ptr& operator=(auto_ptr& rhs); T& operator*() const; T* operator->() const; T* get() const; // 현재의 dumb 포인터를 반환 T* release(); // 현재의 dumb 포인터에 대한 소유권을 박탈하고 그 포인터값을 반환 void reset(T* p=0); // 가지고 있는 포인터를 삭제 private: T* pointee; template frie..

none MFC에서 memory leak난 부분 찾기

http://blog.naver.com/codecastle?Redirect=Log&logNo=100036823549 none MFC에서 memory leak난 부분 찾기 1.요약 MFC를 사용하지 않는 프로젝트에서 memory leak난 부분을 trace하는 방법을 설명. 2.본문 만약 MFC를 쓰지않고 프로젝트(exe)를 만들게 되면 MFC를 쓴 프로젝트와 같이 메모리릭이 일어난 소스코드의 파일과 라인넘버가 나오지 않게 된다. 이유는 우리가 MFC를 짠 프로젝트에서 new나 alloc을 할때 DEBUG모드에서는 특별한 함수가 실행되기 때문일텐데, 이부분이 MFC에 종속적이기 때문이었다. 그래서 MFC에서 쓰는 방법과 동일하게 new를 만들어 보기로 했다. 일반적으로 VC에서 클래스를 만들면 *.cpp에..

__FILE__, __FUNCTION__, __LINE__

__FILE__, __FUNCTION__, __LINE__ __FUNCTION__은 비표준 -> __func__가 표준. 위의 매크로를 사용하여 파일명, 함수명, 해당 줄 위치를 표시한다. 예를 들어 로그를 남기거나 할 때나 assert같은 곳에 쓰면 유용할 것 같다.

c++ 생각하기 5.

Pimple idiom Pimpl은 Pointer to IMPLementation의 약자. 기본적인 내용은 인터페이스와 구현을 분리한다는 것. 실제 멤버를 추가해도 기본 layout에 변화를 주지 않기 떄문에빌드시간을 줄일 수 있다(재컴파일 하지 않는다). 의존성을 줄인다. 하지만 코드가 늘어나고(layout과 실제내용을 따로 작성), 동적 할당과 해제를 해야 한다. 참고 http://mkseo.pe.kr/blog/?p=841 http://decoder.tistory.com/616