본문 바로가기

C++ Language

Fonts 소개 프로그램시 Fonts에 따라서 가독성을 높일 수도 있구 낮을 수도 있습니다. 그렇기 때문에 프로그래머들은 자신에 맞는 폰트를 즐겨 사용하고 있습니다. 저의 경우 그냥 디폴트로 너무 많이 사용했는데 이번 기회에 폰트를 바꾸어서 사용해 보니깐 가독성이 높다는 생각이 들어서 윈도우에 먼저 폰트를 변경해 보았습니다. 폰트 받기 : http://www.lowing.org/fonts/ 폰트를 윈도우의 폰트에 넣어주시고 설정해주시면 됩니다. 더보기
.Net 단축키 Visual Studio 단축키 단축키 단축키 설명 F3 찾은 문자열에 대한 다음 문자열로 이동 (Next Search) F2 지정된 다음 북마크로 이동 F9 현재 라인에 Breakpoint를 지정/해제 Alt + 마우스 드래그 세로로 영역 선택 Alt + Mouse 블록 설정 세로로 블록 설정하기 (마우스로) Alt + F8 인덴트 정리. 범위 선택 후 사용하면 해당 범위를 표준 인덴트로 바꾸어줌. Shift + F9 디버그 모드에서 해당 변수를 바로 Watch Window에 등록. Shift + Alt + 커서 이동 Shift + F12 선언으로 이동 Ctrl + Shift + F8 세로로 블록 설정하기 (키보드로), 취소할 때는 Esc키를 눌러야 함 Ctrl + U 선택된 영역을 소문자로 바꿈 Ct.. 더보기
Smart Pointer template class CountedPtr { private: T* ptr; long* count; public: explicit CountedPtr(T* p=0):ptr(p), count(new long(2)){ } CountedPtr(const CountedPtr& p) throw():ptr(p.ptr), count(p.count) { ++*count; } ~CountedPtr() throw(){ dispose(); } CountedPtr&operator=(const CountedPtr& p) throw() { if(this != &p){ dispose(); ptr = p.ptr; count = p.count; ++*count; } return *this; } T& operator*() const.. 더보기
[eclipse3.4 ] C / C++ Development eclipse을 이용해서 C / C++ 개발할 수 있습니다. eclipse에서 C/C++ Development Toolkit (CDT)라는 이용하여 컴파일을 할 수 있습니다. 먼저 eclipse-SDK을 바이너리를 받아서 설치를 해놓으셨다면은 다음과 같이 한번 같이 설정을 해볼까 합니다. eclipse3.4에서 C / C++을 개발하기 위해서는 컴파일러가 필요로 합니다. eclipse는 open source인 g++ 컴파일러를 이용해서 컴파일을 할 수 있는데요. 리눅스에서만 쓰이는 것이 아니라 에뮬레이터를 이용해서 윈도우에서도 사용이 가능합니다. Cygwin 에서 다운로드를 받아 놓고 설치합니다. Cygwin은 윈도우에서 리눅스 에뮬레이터를 사용하기 위해 설치하는 것입니다. Cygwin is a port.. 더보기
STL Find 삽질 기행문 서버 프로그램중에 발생한 일이 하나 있습니다. g++ 컴파일러와 MS컴파일러가 틀리다는 것을 또 한번 느끼는 계기가 되었습니다. 리눅스에서 STL vector을 사용해서 필요한 정보를 push_back에 담아 놓고 그것을 find 문을 통해 검색해서 찾아 처리하는 모듈을 만들던 중에 에러없이 알고리즘 및 생각했던 구조만 만들어 놓았습니다. 이것을 단위 테스트를 통해 좀더 세분화 작업을 해보려구 윈도우 MS2005로 가져와 단위 모듈을 좀 더 꾸며 보려고 똑같이 만들어 놓은 상태에서 에러가 발생..( -_- 젝1 ) 또 오타가 있나 하는 생각에 잘 살펴 보았습니다. ( 리눅스 프로그래을 오래하다 보니깐 윈도우는 거의 안쓰는 프로그래머 입니다. ㅡㅜ 인터넷 뱅킹이나 아니면 포샵기타 잡일에만 사용되는 윈도우라.. 더보기
Factory Method 패턴 < 작성중 > 보호되어 있는 글입니다. 더보기
Building Apache log4cxx log4cxx을 늦게나마 버전업을 하기 위해서 먼저 윈도우에서 사용해 본 후에 개발중인 리눅스 core부분에 업데이트 하기 위해서 building을 한 후 테스트를 하였다. 이유인 즉은 개발중인 core부분이라 다른 개발자들에게 영향을 줄 수 있기 때문에 완벽하게 호환되게 한 후에 적용을 하기 위함이다. 지금 현재 개발중인 log4cxx 버젼은 0.9.8 버번으로 상당히 오랫동안 써왔다. 이후에 log4cxx버젼이 release가 된 사실을 인지하였다. ( 회사에서는 인터넷이 안되게 보안정책 세워놓았기 때문에 검색을 그 동안 안한 죄가 이제야 몰려온다. ㅡㅜ ) http://logging.apache.org/log4cxx/building/vstudio.html 윈도우에서 먼저 테스트를 하도록 하자!! 난.. 더보기
Short introduction to Apache log4cxx Short introduction to Apache log4cxx IntroductionApache log4cxx is a logging framework for C++ patterned after Apache log4j . Apache log4cxx uses Apache Portable Runtime for most platform-specific code and should be usable on any platform supported by APR. Apache log4cxx is licensed under the Apache License , an open source license certified by the Open Source Initiative . Almost every large app.. 더보기