본문 바로가기

세계정복의주인장

(1148)
리눅스 파일 권한 설정 chmod chmod를 사용해 파일의 권한을 바꿀 수 있다. 이때 읽기권한 -> 4, 쓰기권한 -> 2, 실행권한 ->1 이다. > chmod 611 fileanme 이라고 하면 된다 이때 6은 읽기+쓰기 즉 4+2 이기 때문에 6이다. 영문으로 해도 되는데 rwx 순이므로 chmod rw___x__x file 해도 무관하다.
쉬프트 연산!!! 사실...일반 연산 부분과 함께 나오기 떄문에 괜시리 무시 당하고..(나만 그런가?) 그냥 알아두면 되겟찌 하고 넘어갔떤 부분이다..... 하지만 요즘 암호학을 보면서 심히 컴퓨터의 성능향상에 눈을 기울이고 있는터라 쪼끔이라도 더 빠르다면 분명 결과는 나쁘지 않기에!! 쬐끔 끄적거리면서 쉬프트 연산을 뒤져 보앗따~ > : 맨 앞자리 부호에 따라 채운다. >>> : 무조건 0으로 채운다.
외국 리소스를 한글 리소스로 수정하기 -_-아...이렇게 하는거였구나... 뭘해야할지를 몰라서 버렸던 소스가 몇갰데..ㅜㅡㅜ 개발할때의 언어까지 그대로 저장되는지도 몰랏네..난 아직도 멀엇구나.. 안녕하세요 영국인가 에서 만든 소스를 분석하다가 리소스를 볼려고 누르니 언어가 다르다고 안나오더군요 계속 고민하다가 이럴때는 rc화일에서 원래 코드 //***************************************************** #if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) #ifdef _WIN32 LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US #pragma code_page(1252) #endif //_WIN32 //****************..
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 하드디스크는 핫스왑 기능이라는 것을 지원하는데 컴퓨터의 전원이 켜져있는 상태에서도 하드디스크를 장착하거나 뺄 수 있는 기능입니다. 그래서 하드웨어 안전하게 제거라는 메세지가 ..