일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 홈택스
- javascript
- 사업자계좌
- Laravel
- Bootstrap
- 코로나
- 소액임금체불
- Blade
- Eclipse
- Java
- 인민공원
- 코로나19
- auth
- 당사자표시정정신청서
- reactnative
- 이더리움
- 개인사업자
- blockchain
- cartalyst
- as후기
- 보정명령
- php
- 전자소송
- elasticSearch
- Sentinel
- 체당금
- vue
- win32
- Tutorial
- Python
- Today
- Total
목록분류 전체보기 (187)
그냥 사는 이야기
부모님 집 컴퓨터를 바꿔 드렸다. 이전꺼 사양도 인터넷만 하기에는 나쁘진 않았지만 중간 중간에 한번씩 꺼졌다 켜졌다 하는 문제를 해결 할 수가 없었다. 내꺼 듀얼 2140인가? 램 2기가. 내가 하는 일에는 한참 버벅거렸지만 엄마 아빠 한테야 인터넷만 쓰시니깐 충분하실 듯. 컴퓨터 바꿔 드린 기념으로 함 인터넷 속도 스샷
LoadLibrary/FreeLibrary memory leak 실행 환경 Windows Server 2008 x64 MS Visual-Studio 2008 Test Code 먼저 메모리릭이 나는 코드를 간단하게 보면 while (1) { HMODULE hModule = LoadLibrary ( "C:\\Windows\\servicing\\cbsmsg.dll" ); if ( hModule ) { FreeLibrary( hModule ); } else { cout
딱 1년전 일이다. 더 이상 기록을 안해두면 잊어 버릴 것 같아서 기록으로 남긴다. 2008.5.16일 삼성 싱크마스터 2232BW plus 구매 시대의 흐름에 발맞추어 영화도 누워서 볼겸 이 모델을 샀다. 2232BW 그리고 대기업껄루. 이전에 중소기업 리퍼 제품을 샀는데 마치 시한부 인생이라도 되듯이 7~8개월만에 정말로 죽어버렸다. 리퍼제품이라 a/s도 힘들고 해서 그냥 버리고 아예 대기업껄루다 샀다. 그런데, 4 ~ 5개월만에 이녀석도 삐리리 해졌다. 터가 안좋나??? 모니터를 켜두고 조금 시간이 지나서 열이 오르면 화면에 꺼먼 부분이 생기다가 껌벅껌벅 하면서 맛이 가고 내 마음도 안좋았다. 껐다가 다음날 다시 키면 한 몇시간은 괜찮다가 발작을 한다. 아무래도 a/s 기사 불러서 올때 쯤이면 정상..
핸들을 하나 생성하면 제거 해줘야 하는데 이상하게 MSDN 의 예제나 다른 사람들의 블로그에 잘못된 예가 올라와 있어 글을 남긴다. ICMP를 통해 ping test 하는 부분에서 메모리 leak이 많이 발생했다. 처음 봤을 때는 별 문제 없는 것 같아보였다. ICMP API는 처음 다뤄 보는 것이지만 메모리릭만 찾으면 되니깐, HANDLE hIcmpFile = IcmpCreateFile(); : dwRetVal = IcmpSendEcho(hIcmpFile,ulDestAddr,SendData,nSendSize,NULL,ReplyBuffer,nRecvSize,dwTimeout); : CloseHandle(hIcmpFile); CloseHandle()이 아니다 그런데, 그걸 MSDN의 예제에서는 handle..
WMIC명령어중 내가 주로 가져다 쓰는 것이 volume이다. volume의 data값 추출 하지만 필요한 data 필드만 쏙 가져오는 것을 몇 번 하다가 잘 안되서 말았는데 팀장님과 같이 끝장을 볼 각오로 파서 결국 알아냈다. volume where FileSystem='NTFS' get Caption, DeviceID 예전에 안되었던 것이 get을 먼저쓰고 where으로 조건을 줬었는데 안먹히고 위에 처럼 where, get 순서로 하니깐 되네... 알고나면 아닌데 모를땐 삽질하는 것이 참 고달프구만. 참고 WMI의 Win32_Volume::Dismount 실행 해보기 이 외 다양한 wmic 사용 참조 글로는 http://www.wssplex.net/TipnTech.aspx?Seq=233
Kernel Driver Code Signing kernel driver 의 code signing을 위해 인증서를 신청했다. 처음에 인증을 어떻게 하는건지? 서명은 또 뭔지 등 아는바가 전혀 없어서 뭐부터 해야 할지 잘 몰랐다. 개념 이해 간단히 정리해보면 code signing을 하려면 인증서를 가지고 code sign을 한다. 인증서란? 그 회사가 실존하는 회사라는 것을 인증 해주는 것이다. code signing이란? 그 회사에서 만들었다라고 싸인 하는 거다. 2008 & vista x64 부터는 signing 안된 드라이버는 인증서 찾느라고 아예 부팅도 안된다. 물론 개발단계에서 테스트모드로는 정식인증을 받지 않고 테스트 해볼 수 있는데 이것은 여기에 언급하지는 않겠다. 필요한건 실제 배포용 코..
x86, AMD64 arch구할 때 조심해야 할 점 드라이버 설치 할 때 요즘은 32bit용이냐 64bit 용이냐를 구분해줘야 할 필요성이 생겼다. 다른 좋은 방법도 있겠지만 우선 installshield 에서 스크립트로 처리를 했는데 command에서 set에 보면 PROCESSOR_ARCHITECTURE 부분에 있다. 그런데 이 녀석이 참 문제다. 이것 때문에 하루 반을 소비했다. 먼저 64bit OS를 설치 했을 시 보이는 환경 변수 이다. 이 cmd창은 Start 버튼에서 실행한 것이고 노랑색의 PROCESSOR_ARCHITECTURE 는 AMD64라고 알린다. 하지만 여기까지만 보고 속단하면 안된다. 이 화면은 total commander에서 cmd를 열어서 환경변수를 본 것이다. total c..
define macro magic define 전처리를 사용할 때 #에 대해서는 특별한 기능이 있다. 그리고 ##도 또 다른 기능이 있다. 이런 것들을 잘 활용하면 정말 마법같은 코드생성 같은 메타 처리를 할 수 있다. 여기서는 # 하나만 사용하는 경우의 예를 살펴 보면 #define DELETE (0x00010000L) struct perm_name { DWORD perm; const char * name; }; #define PERM_NAME(perm) {perm, #perm} perm_name process_perm_names[] = { { DELETE, #DELETE }, // 이건 안됨. 전처리기에서 #이 의미를 가지는 것 같음. PERM_NAME(DELETE), // 잘 됨 }; 예제를 돌려보..