본문 바로가기

전체보기

(1968)
LZSS , LZMA(T) 압축 비교. 기존에 사용하던 LZSS 알고리즘 대신 LZMA(T) 알고리즘을 사용해 보았습니다. 코드는 C 로 만들어 져 있는 상태에서 LZSS 와 동일하게 obj 를 생성하여 함께 빌드 하였습니다. 352KB 의 단순한 구조의 BMP 를 가지고 압축을 비교 해 본 결과 LZSS 와 LZMA(T)는 많은 차이가 발생하였습니다. LZMA(T) 가 7zip 에서 사용하는 구조인 것을 감안할때 기대했던 만큼 높은 압축율을 보여 주는 듯 합니다. LZSS : 352KB -> 142KB (40% 만큼 크기 감소) LZMA(T) : 352KB -> 100KB (28% 만큼 크기 감소) 속도에 있어서는 CPU 가 빠른 이유로 차이를 못 느낀다고는 하지만, 일단 압축율을 비교해 보았을 때 LZMA(T) 의 압축알고리즘은 현존 최고..
델파이 에서 C 코드 OBJ 로 함꼐 빌드 하기. 보통 윈도우용 프로그램을 만들때 delphi 보다는 C 로 만드는 것이 더 편리하거나 , C 로 잘 만들어진 라이브러리 등이 있는 경우 이를 delphi 에서 쓰려고 하면 별도로 DLL 을 만들어야 하는 불편함이 있긴 했습니다. 그러다가 BCC32 를 통해서 볼랜드용 COMF 포맷 OBJ 를 만들어서 delphi 내에서 LINK 하여 사용할 수 있다는 것을 이곳을 통해서 알게 되었습니다. 참조한 곳에서 설명은 command line 을 통해서 빌드하는 방법 이었지만, 이는 BCC32 환경을 구축해야 하는 어려움이 있기 때문에 다목적 컴파일러 IDE 인 CodeBlocks 를 통해서 obj 를 생성하여 delphi 에 link 해 보았습니다. 먼저 제가 사용한 방법은 debug 용 obj 를 통해서 del..
새 시계 : 노리코 NJ-9038 겨울이 왔습니다. 겨울에 메탈시계를 팔에 차고 다닌다는 건 정말 어려운 일이죠. 게다가 요즘 반짝이는 메탈 바디에 검은색 가죽줄이 많이 끌리기에 염가에 팔리던 제품 하나를 구입 했습니다. NORIKO사의 NJ-9038 모델입니다. 비슷한 걸로 CASIO 에서도 나오는 게 있는데 크기가 너무 작아서 불만 사항 들이 즐비 하더군요 -_-; 그래서 조금 더 비싼 NJ-9038 을 구매 - 결론 부터 말하자면 매우 만족 입니다. 제가 즐겨 차는 스와치 아이어니 씨리즈 하나와 함께 촬영 했습니다. 원래 우레탄 레진 재질의 시계줄을 쓰는 아이어니 인데 이번에 롯데포인트 사용해서 저렴히 가죽줄로 교체 하여습니다. 크기가 비슷하지만 재질이 알루미늄합금과 스테인레스 는 다른 것이죠 ^^; 크로노그래피로 보이는 것은 각자..
어머니와 나는 비밀이 있다 - 눈을 밝히는 뭔가를 했다. 수년전 ... YTN 에서 날아온 메일을 보고 라섹을 하기로 마음을 다졌습니다. 일정 금액을 지원해서 수술을 받을 수 있다는 메일을 보고 망설였지만, YTN 에서 날아온 메일이고 그 해 1년 전 에도 비슷한 메일을 받았다가 검사만 받았었기에 이번엔 꼭 해야지 하는 생각에 받게 되었었죠., 그래서 찾아 갔던 송파삼성안과. 송파동에 있다고 하지만 사실 2호선 신천 역에 있습니다. 강남엔 사람이 너무 많아서 치료받기가 어려울 것 같아서 찾은 것도 있었습니다만 신천엔 또 다른 추억이 있길래 선택 한 것도 있었습니다 :) 처음 찾은 곳에서 반기신 분은 위에 사진중 가장 왼편에 있는 매니져분 이십니다. 짙은 쌍거풀이 왠지 알수 없는 친숙함이( ... -_-a ) 들어서 어려움이 없고 편한 분 이셨습니다. 저의 경우..
드디어 나오는가? Call of duty : Modern warfare 2 드디어 나오는군요 . (굳이 우리나라 말로 한다면? 국가의 부름 - 현대전 2 이 될란가?) 전편보다 더 무서워진 현실적 그래픽은 물론 이와 함께 화면에 보이는 느낌으로 게임을 즐기려면 정말 비디오 카드는 GeForce9600GT 가 가장 밑단 이겠네요 -_-; 한글자막이 나오는지 안나오는지 모르겠습니다마만 , 미국에서는 10일 부터 판매에 들어 갔다고 합니다. 일부 소식통으론 STEAM 에서 구매가 가능하다고 합니다. 함 보시길~ (HD 로 보시려면 Core2Duo이상에서나 안끊기게 볼 수 있겠더군요)
windows 7 용 API 를 가지고 어플리케이션을 만들어 보자 #02 이리 저리 소스를 뒤져 보다, 저에게 필요한 것은 바로 이것. dwmapi.h 라는 것을 알 게 되었습니다. DWM 이라는 것은 Windows VISTA 부터 지원하게 되는 윈도우 형태로서, 에어로 글래스 적용시에만 사용할 수 있는 것 입니다. 이 dwmapi 들은 dwmapi.dll 을 이용해서 구동하게 되며, 이는 windows vista 및 7 에서 모두 사용되는 것 입니다. 물론 이런 api 들을 사용하기 위해서는 비디오 카드가 WDDM 규격을 준수하고 있어서 에어로 테마가 사용되고 있어야 하는 전제 조건이 필요 하긴 합니다만 ... 일단은 DWM 을 이용한 윈도우 생성 및 테두리 제어 등을 완료 하였습니다. 이는 C는 물론 , C++ , Delphi 에서 모두 사용이 가능하도록 하였습니다. dw..
windows 7 용 API 를 가지고 어플리케이션을 만들어 보자 #01 우연히 시작된 foobar2000 의 window7 task bar control 을 보고 시작하게 된 의문점이 점점 살을 붙여 가면서 해결선을 찾아 가게 되는것 같습니다. J군의 링크를 따라가서 관련 코드 샘플을 받아 보니 , 제가 죽어라 싫어 하는 고급언어인 C# 이더군요 ... 이걸 데체 어따써 ... 라는 생각을 뒤로 하고 달린 댓글들을 보다 보니 - lucasplementel 이라는 ... ( 루카스 플리먼털 ? ㅋㅋㅋ ) 사용자의 댓글이 눈에 띄었습니다. Is this project related to the new "Windows API Code Pack" in http://code.msdn.microsoft.com/WindowsAPICodePack ? Are they both from Mi..
Window7 에서 foobar2000 컨트롤은 이렇게도 된다 - 오홍 어쩌다가 발견한 것 입니다만, foobar2000 에서의 컨트롤이 taskbar 에서도 가능하더군요. 물론 이 기능은 window wista 와 7 에서만 되는 것 입니다만 이 방법이 어떻게 가능 한 것인지 급 끌립니다. 이런 경우 여러 프로그램에서 응용할 수 있는 경우가 많기 때문에 정말 궁금 해 지는군요 -