본문 바로가기

전체 글

(1145)
milisecond 단위 시간계산 수학공식 계산할때 얼마나 시간이 걸리나 추정시간 계산할때 써야겟따..ㅎㅎ 제가 즐겨쓰는 방법은 multimedia timer를 사용하는 겁니다. 함수는 timeGetTime()이구요. 방법은 아주 간단합니다. DWORD dwStartTime = timeGetTime(); // 처리부분 .... // 처리부분 종료 DWORD dwEndTime = timeGetTime(); printf("%d ms", dwEndTime-dwStartTime); 필요한 부분에 추가하시고 쓰면 됩니다. 참 lib는 winmm.lib 였던가 그럴겁니다. 첨에 DWORD dwStartTime = timeGetTime(); 에서 처음의 시간을 저장했다가 알고리즘 돌리 고 난후 만큼의 시간을 빼면~ 걸린 시간이 나오겟쬬?ㅎㅎ lib ..
화성으로 나의 이름을 보내봐!! NASA에서 또 신기하고 잼있는 이벤트를 기획했군요.. 미국 NASA 에서 재미있는 이벤트를 진행하고 있습니다. 바로 화성으로 이름을 보내는 것입니다. 2011년 나사는 화성으로 과학실험 로봇을 보낼 계획을 세우고 있는데요, 이 이벤트에 참가하면 과학실험 로봇에 장착되는 마이크로칩에 참가자의 이름이 실려져 화성으로 보내지게 됩니다. 제꺼 증명화면..ㅎㅎ 이름과 우편번호, 나라만 기록하기 때문에 그냥 재미로 해도 될꺼 같습니다 ^-^// 싸이트는 요기~ http://marsprogram.jpl.nasa.gov/msl/participate/sendyourname/
AfxExtractSubString 사용법(토큰 분리) 이런 함수가 있는지도 몰랏네..-_-;; 맨날 스트링으로 변환한담에 strchr로 알아내서 했었는 데... 역시 무식하면 손발과 시간만 낭비하는군요... 함수 원형 BOOL AFXAPI AfxExtractSubString ( CString& rString, // 분리할 문자열 LPCTSTR lpszFullString, // 전체 문자 int iSubString, // 분리할 문자의 위치 TCHAR chSep = '\n' // 분리할 인자 ); 예제 CString strTok, str = _T("hi;c++;word"); int i = 0; while(AfxExtractSubString(strTok, str, i++, ';')) { MessageBox(strTok); } 요런거? 토큰으로 슬겅슬겅 썰어서 ..
생성한 Class를 간단히 완전제거 거의 대부분이 어플리케이션을 만드는 나로써는... 다이얼로그를 새로운 클래스로 만들때 거의 하루에 한번쯤은 틀리는 경우가 허다하다..(BASE CLASS 를 잘못 선택했다던가.. 클래스 이름을 잘못 줬따던가-이름은 상관없다지만...그냥 신경 쓰인다.) 그리고선 파일만 지우면 왜 파일이 없냐고 디버깅은 징징대지... 다시 만들면 똑같은 이름의 파일이 있다고 않된다고 하지..-_-아놔... 그래서!! (1) FileView에서 관련 화일을 지운다. (위의 예로 치면, Test.cpp와 Test.h) (2) 작업중인 Project Folder로 가서 Test.cpp와 Test.h 그리고 *.clw 화일 3개를 모두 지운다. (3) ClassWizard를 실행시킨다. 그러면 *.clw화일이 삭제 되었기 때문에 ..
하드웨어 안전하게 제거 하기에 하드 디스크가 계속 떠 있습니다!! 우분투 깔다가..-_- 젠장맞을 그래픽카드가 않잡혀서 못깐것도 한탄스러운데 grup이 깔려있던 OS들의 boot를 날려버렸는지.. 모든 하드 error not found OS....ㅅㅂ.. 아주 신나는 오랜만의 윈도우를 깔면서 -_-정작 신기한걸 보앗으니.. 자료가 잇어서 모두 포멧은 못하고 리눅스가 깔려있떤 하드만 포멧을 하고 깔았아서 그런가 했 었다.(잡소리는 이제 그만;;) -_-하드가 메모리냐... C:를 제거해서 네놈이 돌아갈줄 아는것이냐!! 라는 말만 했었는데..-0-;; 뒤져보니 심오한 뜻이 잇는 것!! S-ATA II 하드디스크는 핫스왑 기능이라는 것을 지원하는데 컴퓨터의 전원이 켜져있는 상태에서도 하드디스크를 장착하거나 뺄 수 있는 기능입니다. 그래서 하드웨어 안전하게 제거라는 메세지가 ..
ESC키로부터 Dialog 사라짐을 방지 바로 전에 alt+F4 를 막앗엇는데..이번엔 ESC키다!!(이제 ctrl+alt+del 만 막으면 되는구나!!) 멤버 함수로 BOOL m_bClose 선언하고~ 생성자에서 m_bClose = FALSE; 초기화 해주고 위자드 클래스에서 OnClose 를 생성한 다음 void CKeyDlg::OnClose() { m_bClose = TRUE; CDialog::OnClose(); } 이것도 위자드 클래스에서 WindowProc 를 생성해서 작성해주면 된다. LRESULT CKeyDlg::WindowProc(UINT message, WPARAM wParam, LPARAM lParam) { if( message == WM_COMMAND && wParam == WM_DESTROY ) { if( m_bClose ..
ALT+F4로 종료안되게 하려면? BOOL MyApp::PreTranslateMessage(MSG* pMsg) { if(pMsg->message == WM_SYSKEYDOWN && pMsg->wParam == VK_F4) { return TRUE; } } 내 기억으론 MFC에서 일반 키프레스 함수말고 특수 키(조합, 특정키)를 제어 하기 위한 함수로 기억한다.(예전에 프로젝트 할떄 쓸일이 있어서 잠깐 뒤져본 기억이...가물가물) 방향키와 insert, delete 키도 저키로 하는 걸로 알고 잇는데...아닌가?ㅎ 공부해야겟구나..-_-
저번에 이어서~ 큐브 맟추기~ 뭐...-_- 쏘스를 올리곤 싶지만...-0- 결국 완성이 안됬네..ㅎㅎ 취미로, 과제로 대충 만들었떤거라. 언제다시 손볼지는 미지수라..결과물만 살짝 올립니다요 사실 기계까지 사용해서 직접 받아들이고 맟추는거까지 할려고 했는데..-_-학교가 너무 좋아서 돈을 줫는데도 물품을 1 년 기다리라는 아주 친절한 판매에 감사드립니다..(뭐 내 돈 낸것 아니니까) 나도 언제 맟춰질지 몰라서 마지막쯤엔 후다닥 넘겨 버렸다..-_- 사실 옆면까지 맟출때도 잇고 못 맟출때도 잇따..(분명 히..맟출때까지 돌라고 했는데;;) 공식 싸이트의 큐브 맟추는 공식을 드대로 인용했기 떄문에 꽤나 어려웠따..ㅜㅡㅜ 남들처럼 역방향으로 계속 탐색해나갔으면 오히려 쉬웠을텐데 과제가 인공지능을 써야 한다고 해서 어쩔수 없이 뉴런 네트워..