반응형

Programming 67

iOS5 새로운 기능 리스트

다른곳 누군가가 더 잘 번역해 놓은곳이 있어서 링크... http://iphone.gameshot.net/?fn=9&bbs=ip_news&no=4294957069 쓰다가 지친다..... 1.알림센터 : 새로운 알림 시스템 2.상단 표시줄을 이용한 알림 목록 3.잠금화면에서 응용프로그램별 Swipe 알림 4.Notification options to choose for each app. 알림 옵션은 각 응용 프로그램에 대해 선택할 수 있습니다. 5.알림 정렬 기능, App 또는 시간순 6.iMessage 기능 (iOS5 기기간 무료 메시지 전송) 7.iBook 에 잡지및 매거진 구독, 다운로드 가능 8.Reminders: A list of reminders with Geo-fence integrated w..

Programming/Tips 2011.10.12

gvim color scheme

CentOS 기본 VIM 설정값과 가장 비슷하게 만든 컬러 스키마...-_-; VIM 이 설치된 경로중 아래처럼 colors 라는 폴더에 아래 파일을 다운로드 ( Default : C:\Program Files\Vim\vim73\colors ) ( 64bit : C:\Program Files (x86)\Vim\vim73\colors ) 스키마를 고정 시키려면 ( Default : C:\Program Files\Vim ) ( 64bit : C:\Program Files (x86)\Vim ) 위 경로에 _vimrc 파일을 에디터(메모장 등)으로 열어 맨 마지막 줄에 다음과 같이 써준다. colorscheme acidpop 추가 자료 gVIM 같은 경우 창 크기와 설정했던 폰트가 저장이 되질 않는다.. 아래의..

Programming/Tips 2011.10.12

visual studio 정규식

WriteLog(불라불라불라불라\r\n 위와 같이 WriteLog 라는 단어로 시작하고 중간에는 어떤 문자열인지 상관없고 \r\n 이 있는 라인을 모두 찾아오는 정규식 {(WriteLog).*([a-zA-Z_]+)}{(\\r\\n)} 위는 WriteLog 로 시작하고 a~z 사이의 문자만 포함하고 있을때.. % 나 () 등의 기호가 들어가면 찾지 않음 {(WriteLog).*}{(\\r\\n)} WriteLog 로 시작해서 \r\n 으로 끝나는 문자열 위 문자열에서 \r\n 만 삭제 하려 한다면 바꿀 문자열에 \1 이라고만 써주면 된다. 내용 보강을 더 해야겠다... 정규식 잘만 공부 해놓으면 정말 편할듯.. 예제 1 {(\[).*}{(\])} -> char szName[NAME_LEN+1]; char ..

[c/c++] srand 사용시 주의사항

예전에 개발을 하다가 정말 이상한 현상을 발견해서 한참 고생한적이 있다. rand 함수를 이용해 키 값을 만드는 모듈이었는데 분명 srand(time(NULL)); 을 호출을 했는데도 불구하고 rand() 함수가 계속 똑같은 패턴으로 숫자를 만들어내는것이다. 아니 도데체 이게 뭔일인가 싶어서 디버깅도 해보고 1스텝씩 지나가봐도 srand 는 분명 호출을 하는데 rand 는 똑같은 숫자만 나오고...ㅠㅠ 며칠이 지나서 알게 된 사실 srand 는 프로세스 종속이 아닌 Thread 종속이다. 즉 Thread 별로 srand seed 값을 설정해야 한다는 점이다. 나는 main 함수쪽에서 srand 를 호출했으니 당연히 전역적으로 rand 가 바뀔꺼라 생각해서 만든 모듈이었는데.. 즉 rand 함수를 사용하는..

Programming/C/C++ 2011.08.22

컨트롤을 상속 클래스, NM_CLICK 가 부모윈도우에 통지가 안될때..

MFC 프로그래밍을 하다 보면 컨트롤을 상속받아 새롭게 재정의 하는 경우가 많다. 예를 들어 CTreeCtrl 을 상속 받는 CTestTreeCtrl 을 만든다고 한다면 class CTestTreeCtrl : public CTreeCtrl { } 이런 구조가 만들어진다. 문제는 NM_CLICK, TVN_ENDLABELEDIT 이런 통지 메시지들을 재정의 할때 원하지 않는 결과가 나오는 경우가 있다. 즉, 해당 클래스에서만 NM_CLICK 이 발생을 하고 해당 컨트롤의 부모윈도우에게는 NM_CLICK 이 발생하지 않는 현상이 나타나는것이다. CTestTreeCtrl Class 에 NM_CLICK 를 재정의 하는 메서드를 만든다면 다음과 같이 될것이다. protected: //{{AFX_MSG(CTestTr..

Programming/MFC 2010.12.03

ini 에서 섹션(Section) 정보 얻기 - GetPrivateProfileSectionNames

http://whoim.tistory.com/entry/INI-섹션정보-얻기-GetPrivateProfileSectionNames 처음에는 이분 블로그에서 해당 소스를 보고 사용하였었다.. 며칠후에 해당 소스를 보다가.. 문자열이 \0 로 구분되는것에 착안 좀 더 최적화를 해보았다. 기존 코드 char szBuf[1024] = {0x00,}; char szSect[512] = {0x00,}; DWORDnCnt = ::GetPrivateProfileSectionNames(szBuf, 1024, strPath); int nPos = 0; BOOL bMakedSect = FALSE; // 하나의 섹션을 구성완료하면 TRUE하여 pos를 0으로 초기화 for(int i=0; i < (int)nCnt; i++, ..

Programming/MFC 2010.08.13
반응형