Dev/C, C++

    Registry 읽고 쓰기 재활용

    Registry를 읽고/쓰는 함수를 만들어 놓고, 재활용 할 수 있도록 dll로 만들어 보자. registry.h #define REGISTERY_API extern "C" __declspec(dllexport) REGISTERY_API BOOL RegReadInt(HKEY hKey, LPCTSTR lpKey, LPCTSTR lpValue,INT nDefault); REGISTERY_API BOOL RegReadString (HKEY hKey, LPCTSTR lpKey, LPCTSTR lpValue, LPCTSTR lpDefault, LPTSTR lpRet, DWORD nSize); REGISTERY_API BOOL RegWriteInt(HKEY hKey, LPCTSTR lpKey, LPCTSTR lpV..

    애플리케이션 개발시의 메모리 디버깅 : 메모리 누수 발견 기법

    원문 출처 http://www-128.ibm.com/developerworks/kr/library/opendw/20061219/ 필자는 DVD 레코더와 셋톱박스의 복합 모델을 개발하는 팀에 소속되어 있다. 현재 유럽에서는 아날로그 방송을 디지털로 서서히 대체하고 있기 때문에, 관련 제품의 개발 요청이 쇄도하고 있다. 얼마 전 유럽을 타깃으로 3개의 유사 모델(D197, D198, D199)을 개발하고 있을 때의 일이다. 우여곡절 끝에 기본 모델인 D197 개발을 마치고 양산 시켰으며, D198도 완료하여 QA 그룹에 테스트를 의뢰한 후 결과를 기다리고 있었다. 팀원들 모두, D197 모델이 별 이상 없었으니 부가기능을 조금 추가한 D198 역시 무난히 양상 단계로 넘어갈 것이라고 판단, 모처럼의 한가한 ..

    http socket client

    급하게 필요해 날림으로 하루만에 뚝딱 만들었습니다. 아주 기본적인 동작만 합니다. 청크드 모드는 아직 구현되지 않았습니다. -- History ------------------------------------------------------------------------- 2006.08.31 : 생성 by newtype 2006.11.24 : CHttpSocket::Request 메모리 릭 수정. 2007.03.31 : CHttpReqHeader::toString 메모리 덮어 쓰는 버그 수정 Windows에서도 컴파일 되게 수정 2007.05.29 : Connection 시점에도 timeout 적용(nonblocking socket사용) 2011.05.13 : Transfer-Encoding: chun..

    유용한 소켓 강좌

    ** 원본 소켓 강좌 보기 ** ---- 이하 퍼온 강좌 --------- Network의 기본네트워크의 기본적인 사항에 대해 먼저 알아 보도록 하겠습니다.%%%거의 인터넷 표준으로 자리잡은 TCP/IP에 대해서만 알아보도록 하겠습니다. 그러나 TCP/IP 주제만 가지고도 몇 개의 강좌를 해야 되므로, 자세한 내용은 다른 서적이나 강좌를 참고하세요.%%%제가 추천하는 책은TCP/IP Illustrated, Volume 1 (W. Richard Stevens 저)TCP/IP Protocol Suite (Behrouz A, Forouzan 저)를 추천합니다. 둘 다 원서입니다. 영어가 부담스러우신 분은 각 서적에 대한 번역서도 있으니 번역의 질 등을 잘 알아보고 선택하시기 바랍니다.%%%다른 책을 참고하셔도..

    함수 포인터 관련..

    http://www.newty.de/fpt/index.html windows 기반의 c++에서는 [CODE type=c++] int (CFunc::*func)( int, int ); func = CFunc::GetArea; CFunc A; (A.*func)( x, y ); [/CODE] [출처] http://izeph.com/tt/blog/155 위 코드 처럼 Class의 맴버 메소드를 함수포인터로 사용할 수 있지만, unix 기반에서는 사용 할 수가 없다. unix 기반에서 사용하려면, [CODE type=c++] class TClassA { public: void Display(const char* text) { cout

    UTF-8 을 EUC-KR 로 변환

    libxml2를 사용하여 파싱을 하게되면 한글이 무조건 utf-8로 변환되어 버리더군요. 문제 해결을 위해 iconv라이브러리를 사용했습니다. [CODE type=c++] #ifndef _UTF8TOEUCKR #define _UTF8TOEUCKR #include static int UTF8toEUCKR( char *outBuf, int outLength, char *inBuf, int inLength ) { iconv_t cd = iconv_open( "EUC-KR", "UTF-8" ); int ires = (int)iconv( cd, &inBuf, (size_t*)&inLength, &outBuf, (size_t*)&outLength ); iconv_close(cd); return ires; } #en..