전체 글 309

[유틸] HEX 값을 실수 값으로 변환

이것도 홈페이지에 올려 두었던 자료 중 하나로써 오래전에 개인적으로 필요해서 만들었던 유틸리티다. 왜 필요 했을까...-_-? 기억이...영 가물가물... 아래는 홈페이지에 올렸던 글의 전문이다. (오타 등을 약간 고쳤다) --------------------------------------------------------------------------------------------- 메모리 덤프나 기타 덤프 로그 볼 때 정수형 값들은 대강 헥사을 눈으로 봐도 10진수로 변환이 되지요. 실수 값은 그게 안 되잖아요...(저만 그런가요...--?) 예를 들어 윈도에서 8바이트 실수 100.5를 메모리 덤프로 보면 헥사값 0000000000205940 이지요... 이 유틸 실행하시고 205940 넣으시면..

Toy Project 2007.10.25

[클래스] WIn32 Console Output Class

디버깅 용으로 TRACE를 많이 사용할 것이다. 가끔 TRACE를 사용하기 곤란한 상황이나 다른 여러 상황으로 콘솔 출력이 필요할 때가 있다. 2002년도에 C++ Builder 용으로 만들어서 사용하던 작은 클래스를 VC++에서 컴파일되도록 수정했다. 단지 AnsiString을 사용했던 부분을 CString으로 교체했을 뿐이다. TRACE처럼 디버깅 모드에서 사용할 수 있으며 릴리즈 모드에서는 아무런 반응도 안 하는 더미가 된다. #ifndef ConsoleOut #define ConsoleOut class cConsoleOut { public : cConsoleOut( ) { #ifdef _DEBUG AllocConsole( ); hOut = GetStdHandle( STD_OUTPUT_HANDLE ..

Toy Project 2007.10.23

C++ 이야기 - [5] 캐스트 연산자 정리

글의 순서가 조금 이상한가? 각 캐스트 연산자를 소개하는 글이 먼저 올라가고 각 캐스트 연산자를 세부 설명하는 글이 뒤따라 하는 게 일반적인 순서일지도 모르겠다. 그다지 큰 계획을 세우고 쓰는 게 아니다 보니 순서가 조금 이상해도 이해해주기 바란다. 이미 C++ 캐스트 연산자에 대해서 좋은 글들이 많이 나와 있지만 사용하는 사람을 쉽게 볼 수는 없었기에 조금 더 쉽게 하나씩 접근하여 글을 적어보면 도움이 될까 싶어 글을 적어본 것인데 전달이 잘 되었나 모르겠다. 잠시 C 스타일의 캐스트 연산자를 보자. (타입) 표현식 [예제 1] const char* pConstCharPtr = "test"; int* pIntPtr1 = NULL; int* pIntPtr2 = NULL; int* pIntPtr3 = NU..

Dev 2007.10.22

C++ 이야기 - [4] 캐스트 연산자 reinterpret_cast

C++의 4가지 캐스트 연산자에 대한 이야기 중 네 번째다. 이번은 그중에서 reinterpret_cast 에 대해서 이야기한다. 자...이제 C++ 캐스트 연산자의 복병이 등장한다. 이전에 static_cast 이야기를 하면서 살짝 사기를 쳤다. C 스타일의 캐스팅과 가장 비슷한 기능을 하는 무적의 캐스팅은 그 이름도 복잡한 reinterpret_cast 다. 이 캐스트 연산자는 C 스타일의 캐스팅만큼은 아니지만 별반 차이 없이 무배뽀다. 캐스팅 대상을 캐스팅 타겟 타입으로 비트단위로 다시 재해석한다고 보면 된다. 다른 캐스트 연산자가 처리하지 못하고 남은 뒤치다꺼리를 모두 한다. 다만 const_cast 의 역할인 상수성을 날린다거나 하는 등의 기능은 수행하지 못한다. - reinterpret_cas..

Dev 2007.10.20

왜 깜빡이(방향지시등)를 켜면 달려오는가?

운전 중에 차선 변경을 위해 깜빡이(방향지시등)를 켜면 변경하려는 차선의 차들은 왜 달려오는가? 분명히 충분한 거리가 있음에도 냅다 액셀을 밟으며 맹렬히 달려오는 의도는 무엇인가? 어딜 감히 내 앞에 끼어드나 라는 이기주의? 저렇게 깜빡이를 안켜고 들이미는 게 아니잖아~ 미리 켰잖아~ 속도를 줄여서 양보를 하라는 것도 아니고 그냥 달리던 속도로만 가라고 내가 알아서 들어갈 테니 -_- 양보는 바라지도 않아 냅다 달려오지 좀 마~! 하긴...요령이 생겨서 깜빡이 켜서 한 놈 달려오게 하고 그 뒤로 붙는 스킬이 생긴지 오래다. 췌... 깜빡이 켜고 들어오는 차가 보이면 액셀 밟는 놈과 상향등 켜고 다니는 놈들은 타이어 펑크나 나버려라~

I'm prostars 2007.10.18

박사가 사랑한 수식

독특하고 유익한 소설 '박사가 사랑한 수식' (물론 재미있다) 유익하다는 수식어를 붙인 것은 이 소설에 자주 등장하는 수에 대한 용어와 설명이 거부감없이 다가오기 때문이다. 소설에 등장하는 박사는 교통사고로 말미암아 80분이라는 제한된 기억력을 가지고 있다. 80분이 지나면 다시 사고이전 상태의 기억으로 초기화(?)된다는데... 자세한 내용은 역시나 소설책을 보면 나온다..냐하하.. 주인공이 이렇게 사고로 말미암아 제한된 기억력을 가진다는 설정은 '첫 키스만 50번째'라는 영화에서도 이미 등장했었다. 그래도 이 소설이 매우 독특한 것은 내가 선물 받은 책이기...험험...아니...그게 아니라.. 등장 인물도 몇 안되는 소박한 내용이지만 읽으면 한결 기분이 좋아지는 포근한 소설이다. 책 표지도 예쁘고 들고..

Book Shelf 2007.10.16

C++ 이야기 - [3] 캐스트 연산자 static_cast

C++의 4가지 캐스트 연산자에 대한 이야기 중 세 번째다. 이번은 그중에서 static_cast 에 대해서 이야기한다. static_cast 는 기본적으로 C 스타일의 캐스팅과 가장 비슷한 기능을 한다. 물론 C 스타일의 캐스팅처럼 만능은 아니다. 4가지의 캐스트 연산자로 분리된 만큼 const_cast의 역할인 상수성을 날린다거나 하는 등의 다른 캐스트 연산자의 고유 기능은 수행하지 못한다. 다른 캐스트 연산자와 같이 static_cast 도 static_cast 만의 용도가 있다. - static_cast 사용 static_cast 를 사용하기 전에 용도와 제약 사항을 확인하자. 실수형과 정수형, 정수형과 열거형등의 기본 데이터 타입 간의 변환상속관계의 클래스 계층 간의 변환런타임 타입 검사를 하지..

Dev 2007.10.14

2400bps 모뎀과 ET4000 그래픽 카드를 기억하는가?

가을/겨울옷도 꺼내고 안 쓰는 물건들을 옷장에 넣어둔 게 생각나서 정리를 하다가 재미난 것들이 나왔다. [2400bps 모뎀] [ET4000 VESA 그래픽카드] 중학교 시절에 지금은 없어진 천리안의 전신이었던 PC 서브라는 PC통신 서비스를 사용하면서 처음으로 채팅도 하고~ 게시판, 자료실도 이용하고~ 결국, 전화선을 가위로 잘릴 때까지 잘 놀았었지..-_-; 다른 사설 BBS 에서 게임도 받고~ 2400bps라는 그 엄청난 속도로 게임을 받았다는 게 참…. 지금 생각하면 용하다. 1Kbyte가 전송되는데 3~4초 정도 걸리니까. 1메가짜리 파일 하나 받을라면 1시간이 넘게 걸린다..-_-; 고등학교 1~2학년 시절에는 2400bps 모뎀과 푸른물이라는 호스트 프로그램으로 사설 BBS를 운영했었는데 그..

I'm prostars 2007.10.13
반응형