본문 바로가기

분류 전체보기

동적 배열 사이즈 구하기 _msize() 함수를 시용하면 동적 배열의 사이즈를 알 수 있습니다. 단, byte의 크기가 나오므로 아래와 같이 sizeof()로 나누어주면 되겠습니다. _msize() / sizeof() 당근 sizeof()함수의 인자로는 실제 자료형의 크기를 알 수 있도록 해주어야겠죠 ex) int* a = new int[100]; int size = _msize(a) / sizeof(*a); 감사합니다!~ 더보기
string wstring 변환 string(multi-byte string)과 wstring(wide-char string)을 상호 변환하는 방법을 알아보자. 보통 mbstowcs와 wcstombs 함수를 사용하거나 윈도우즈 환경에서는 MultiByteToWideChar와 WideCharToMuliByte 함수를 사용해서 구현하는데 여기서는 STL의 codecvt를 사용해서 구현했다. (codecvt는 문자를 인코딩하는데 사용된다. ) multi-byte string을 wide-char string으로 변환하는 코드 std::wstring mbs_to_wcs(std::string const& str, std::locale const& loc = std::locale()) { typedef std::codecvt codecvt_t; c.. 더보기
winsock.h, winsock2.h 아.. winsock.h 와 winsock2.h 를 같이 include할때는 항상 winsock2.h 를 먼저 include 하자!! windows.h 에서는 winsock.h 를 include하므로 winsock2.h를 반드시 windows.h보다 먼저 include해야 한다!! 더보기
sleepingtime- 트위터 아이디로 수면시간을 알아내자!! http://www.sleepingtime.org/jintang22 ㅋㅋ 재밌네요 나 완전 바른생활 사나이자나! 더보기
error LNK2019 :: WCHAR (wchar_t) 을 이용한 프로그래밍에서 주의사항 http://a.tk.co.kr/181 이건 말도 안돼!! 라는 생각이 드는 링크 오류가 발생할 때는 이것을 확인하자!!! 망할wchar... 더보기
애플, 마이크로소프트, 구글의 IT 삼국지 http://highconcept.tistory.com/1450 컴퓨터 전공이라면 아니 굳이 전공이 아니더라도 이 세 회사의 이야기 정도는 알아두면 좋을 듯 합니다. 더보기
window service program 동작 루틴 [Win32] SERVICE Logic FlowPUBLISHED 2007/02/22 21:56 POSTED IN ~2009.12.31/software tale 젝일, 윈도우즈 개발경험이 거의 없다시피하는 나로써, 어쩔수 없이 서버단에 올라가는 데몬(Service)을 만들기위해 이틀간 삽질하고 알아낸 사실이다. 예제 프로그램을 내가 이해하지 못했을까? 하여튼, StartServiceDispatcher 가 계속 fail 을 내는 동안 담배만 수개피 핀거같다. 저놈의 Dispatcher Error : [오류 1053] 이 왜나는지 알수 없었던 나는 오래전 2004년도에 hotfix 자료 가지고 고민도 해봤는데, XP SP2 를 쓰는 나로썬 당근 볼 필요도 없는 자료였다. 근데, 왜! 이런 로직 flow 를 아.. 더보기
키덜트? http://www.1300k.com/chance/chanceView2.html?eno=17081 이런게 너무 좋아요... 음.. 누가 나보고 키덜트 라고 햇는데... 실제로 많이 사는건 아니고.. 많이 가는 쇼핑 사이트로 http://www.funshop.co.kr 도 있습니다. 킁 더보기
일하는 척 게임하기 ㅋ http://cantyouseeimbusy.com/ 더보기
jdk download 이놈의 sun사 아니 이제 oracle사!! jdk 다운 받기 참 어렵게 해놧어 나쁜놈들 http://java.sun.com/products/archive/ 더보기
visual studio 환경 변수 설정 쉽게 하는 법 "C:\Program Files\Microsoft Visual Studio 8\VC\vcvarsall.bat" 을 실행해주면 환경변수를 다 잡아줍니다. 짱 좋은 듯 MS 머리 좀 좋은듯 더보기
서비스 프로그램 http://crowback.tistory.com/category/Programming/윈도우%20서비스 더보기
unit test http://blog.naver.com/j021004?Redirect=Log&logNo=50075542604 더보기
더블 버퍼링 출처: http://blog.naver.com/cholwan_atom?Redirect=Log&logNo=140007922345 subject: Win32, Double Buffer - 방법 - Windows는 기본적으로 WM_PAINT와 WM_ERASEBACKGROUND 메세지를 받을때 화면을 재구성한다. 하지만 화면에 차례차례 그림을 그리기 때문에 화면이 깜빡이는(flicker) 현상이 발생을 한다. 이처럼 깜빡이는 현상을 방지하기 위해선 우선 WM_ERASEBACKGROUND메세지를 무시하는 방법이 있다. 이 방법은 완벽하지는 않지만 조금 덜 깜빡 거리게 만든다. 우선은 이런 조치를 하고 나서 WM_PAINT쪽에서 Double Buffering을 처리해주면 된다. 방법은 Memory Bitmap을 만.. 더보기
디버그 assert trace 출처 : http://bckong.tistory.com/103 이번 시간에는 가변 매크로 함수를 이용하는 ASSERT() 함수에 대해서 알아봅니다. 추가 하고 싶은 디버깅 관련 함수들이 정말 많은데... 본강좌도 진행해야 하므로... 일단은 오늘 살펴볼 ASSERT() 함수까지만 만들어보기로 하고요. 다음에 기회가 되면 좀 더 재미난 디버깅 메소드 들을 살펴보기로 하겠습니다. 약속~ 오늘 살펴 볼 ASSERT() 함수, 정확히는 C++에서 제공하는 assert() 함수가 그 원형인데요. 대부분 assert()만 사용하기에는 뭔가 부족한점이 많기 때문에, 대부분의 프로그래머들은 자기 입맛에 맞게 MACRO 함수나 일반 함수로 ASSERT와 같이 래핑해서 사용하는 경우가 많습니다. 그렇다면 과연 ASSERT.. 더보기
클립보드 출처:http://www.larosel.com/227 void CopyClipboard( IN const tstring strTemp ) { if( ::OpenClipboard( NULL ) ) { ::EmptyClipboard(); HGLOBAL hBlock = ::GlobalAlloc( GMEM_MOVEABLE, sizeof(TCHAR) * ( strTemp.size() + 1 ) ); if( hBlock ) { TCHAR *pwszText = (TCHAR*)::GlobalLock( hBlock ); if( pwszText ) { _tcscpy( pwszText, strTemp.c_str() ); ::GlobalUnlock( hBlock ); } ::SetClipboardData( CF_UNICODE.. 더보기
원격지원 http://loveash.kr/370 간편한 프로그램 더보기
winapi 아 나랑은정말상관없을거라 생각했던 윈도우프로그래밍이라니 머 할수없지 앞으로는 winapi 입니다 iPhone 에서 작성된 글입니다. 더보기
내가 만드는 초간단 감자칩!! http://cyhome.cyworld.com/?home_id=a2283091&postSeq=3004031 더보기
놀러갈곳 모음 http://www.todayhumor.co.kr/board/total_view.php?total_table_no=870501&origin_table=humordata&origin_no=565289&page=1&keyfield=&keyword=&sb=&html=1 전쟁기념관 무료 입장 더보기
test iPhone 에서 작성된 글입니다. 더보기
마이라인업 http://www.mylineup.co.kr/ 더보기
국어정보처리대회 최종 결과물 더보기
정보보안 더보기
블레이드앤소울 http://plaza.plaync.co.kr/movie/gstar/bns/ 이번에 기회가 되어서 부산에 g-star에 갔다왔는 데 확실히 블소 기대가 되는 작품이네요.. 더보기
정보보안 발표자료 더보기
유튜브 동영상 다운 받기 http://panuna.tistory.com/?page=5 더보기
국어정보처리대회_중간부분 더보기
static class의 refernce를 받아오기 까다로울때 #include #include #include using namespace std; class A{ int bbb; public: static A* a; static A* getA(){ if(a == NULL) a = new A(); return a; } A(){ cout 더보기
분산시스템 솔루션 더보기