전체 글

전체 글

    URL Encoding/Decoding 함수

    URL을 인코딩/디코딩 하는 함수를 만들어 봤습니다. URL Encoding char *URLencpy(char *enc, char *src) { char buf[2+1]; int i, j; unsigned char c; if(src==0||enc==0) return 0; for(i=j= 0; src[i]; i++) { c = (unsigned char)src[i]; if (c == ' ') enc[j++] = '+'; if ((c >= '0') && (c = 'A') && (c = 'a') && (c = '0' && c = 'A' && c = 'a' && c = '0' && c = 'A' && c = 'a' && 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..

    vista 설치

    vista 설치

    Windows Vista를 이제야 설치해 봤네요. 4년전에 장만한 컴퓨터라 사양이 안될까봐 미루다가.. 결국엔 별도 파티션을 만들고 설치를 했습니다. 생각만큼 버벅되지 않네요. 오히려 깔끔하고 맘에 듭니다. 펜포 2.4, 램 1G, 80G 하드에 설치 했습니다. RADEON 9550 드라이버는 자동으로 잡고 MAYA 5.1 사운드 카드 드라이버도 있네요. 못잡는 드라이버가 하나 있는데, SIGMA FOMU라는 USB 무선 리모콘인데, 홈페이지에는 (윈도우 비스타 32bit,64bit에서 리모콘 설치문제) -현재 지원예정이던 리모콘 드라이버 프로그램에서 윈도우 비스타 32bit/64bit 모두에서 인식 못하는 문제를 확인하였습니다.- *현재 64비트용은 추가 개발이 필요한 상태이며 32비트는 추가 수정을 ..

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

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

    로그파일에서 문자열 검색 쉘스크립트

    *.20070315* 같은 형식의 로그 파일들이 많이 있다고 하면, 어제 로그들 중에서 특정 문자열을 검색해 갯수를 카운트 하는 스크립트 입니다. #!/bin/ksh TZ=KST+15 sDATE="`date +%Y%m%d`" if [ "$1" = "" ]; then echo " "; echo " View Counter"; echo " "; echo " usage> vc.sh [PageString]"; echo " "; else grep $1 *.${sDATE}* | wc -l fi 간단히 설명하자면 1. 타임존 설정에서 울나라가 -9니까 +24 해서 +15로 설정하여 어제 날짜를 계산합니다. 2. 날짜 문자열 구합니다. 3. 파라미터 검사해서 검색할 문자열이 없으면 에러 4. grep으로 문자열 찾고, ..