본문 바로가기

NSIS Plugin 맹글기 NSIS은 내가 좋아하는 설치 프로그램 만들어주는 스크립트이다. 무료이다. 기능은 강력하지 않지만 있을 것은 다 있다. InstallShield 부럽지 않다. 정말? ㅡ.ㅡ; 급하게 플러그인이 필요하여 만들게 되었다. 뭐 이전에 모아둔 자료가 아주 유용했다. 코드도 간단해서 분석하는데도 어렵지 않다. 간단하게 사용해본 정도라 내용에 오류가 있을수 있으니 양해바란다. 작성: http://ospace.tistory.com/,2011.12.23 (ospace114@empal.com) 기본 구조 기본적으로 DLL을 사용한다. MFC용이 아닌 일반 C용 임을 주의하자. 자세한 코드 설명은 생략하겠다. 내용은 아래 보면 대충 알 수 있다. 그리고 아래 내용은 Andrei Ciubotaru의 process 코드를 참.. 더보기
Visual Studio 2003에서 "Find in Files"실행 도중 멈춤 작성:http://ospace.tistory.com/(ospace114@empal.com) 2011.10.21 참고: http://weblogs.shockbyte.com.ar/rodolfof/archive/2007/08/04/visual-studio-2003-find-in-files-in-windows-vista.aspx Windows7에서 Visual Studio 2003의 [Find in Files]에서 검색하는 도중에 visual studio가 멈춰버리는 황당한 경우. 이 문제는 Windows Vista에서도 발생하는 문제이다. 해결 방법은 시작의 프로그램에서 Visual Studio 2003 단축아이콘의 속성(마우스 오른쪽 버튼를 누름)을 선택한다. 그리고, 호환성 탭에서 "시간 테마 사용 안 함.. 더보기
log4cxx 및 apr 설치 및 빌드 환경 구성 log4cxx은 apache 재단에서 만드는 공개 로그 프레임워크이다. c++에서 많이 사용되고 있으며 log4j와 거의 똑같은 기능을 제공하고 있다. 나름 많이 사용되고 있다. 그러나 이놈의 log4cxx가 윈도우에서 사용하기에는 쉽지 않다. log4cxx 0.10.x에서 이식성을 고려해서 apache의 apr을 사용하고 있는데, 이놈의 apr 빌드도 쉽지 않다. ㅡ.ㅡ; 그리고, 인터넷에서 log4cxx에 대해 다른 내용 대부분은 정적 라이브러리가 아닌 동적 라이브러리를 사용한 경우가 대부분이다. 그렇기에 여기서는 log4cxx을 정적 라이브러리 형태로 사용하는 방법과 이식성을 고려해 소스 빌드를 콘솔에서 스크립트로 수행하면서 가급적 소스 코드를 최대한 수정하지 않은 방향에서 접근하려고 한다. 이 것.. 더보기
C++멤버함수 포인터 크기 확인 다음은 간단한 소스 코드이다. C++에서 멤버 함수 포인터 크기는 4byte(x86인경우)가 아니다. 작성: http://ospace.tistory.com/,2011.01.04 (ospace114@empal.com) 이를 눈으로 확인하기위한 예제이다. 놀라지 마시라~~~ 직접 확인하기 바란다. #include typedef void (*general_fun)(); class base1 {}; class base2 {}; // single inheritance class derived_s : base1 {}; // multiple inheritance class derived_m : base1, base2 {}; // virtual inheritance class derived_v : virtual bas.. 더보기
쓰레드별 전역변수 사용하기 쓰레드별 전역변수 사용하기? 무슨말? 각각 쓰레드에서 같은 변수를 액세스하지만, 쓰레드 별로 서로 다른 값을 사용하는 형태입니다. 말이 정말 어렵습니다. 즉, 전역 변수로 total이 있고 쓰레드A와 쓰레드 B에서 같이 사용한다면 문제가 발생합니다. 각 쓰레드 내에서는 total만 가져오는 쓰레드 내에서만 계산된 값을 사용하려고합니다. 그렇게 한다면 전체 로직이 쓰레드 별 total를 구분(thread_a_total, thread_b_total)할 필요 없이 하나만 사용하기 때문에 로직도 깔끔해집니다. 그리고 쓰레드 간에 충돌도 없어지게 됩니다. 이렇게 해도 이해하기 어렵군요. 아무든 전역 변수가 프로세스 하나에서 공용으로 사용하지만, 쓰레드별 변수는 해당 쓰레드 내에서만 공용으로 사용하고 다른 쓰레드에.. 더보기
Xwindow에서 한글 폰트 작성: http://ospace.tistory.com/(ospace114@empal.com) 2010.03.26 아래는 네이버에서 공식 지원하는 폰트체를 사용한 화면이다. 네이버 사전체 네이버에서 폰트에서 사용되는 글꼴이다. 특수기호 등이 보이지 않을때 사용하면 된다고 한다. 다운로드 위치: http://cndic.naver.com/static/fontInstall Screenshot 네이버 나눔글꼴 네이버에서 2008년 한글날 기념으로 무료배포하는 한글 글꼴이다. 개인적으로 마음에 글꼴 중에 하나이다. 고딕과 명조가 있는데, 고딕이 갈끔하고 이쁘다. 명조도 나름대로 매력적이다. ^^ 다운로드위치: http://hangeul.naver.com/share.nhn. Screenshort 나눔고딕 Screen.. 더보기
D-Bus란 아래글은 저의 얄팍한 지식으로 적은 글이라서 단지 참고만 하시길 바랍니다. 자세한 내용은 참고자료를 보시길 바랍니다. 작성: http://ospace.tistory.com/(ospace114@empal.com),2010.03.18 D-Bus? 최근 D-Bus라는 것을 알았다. CORBA를 하던 중에 지인이 그런 비슷한게 D-Bus가 있다고 말해주었다. CORBA는 무겁고 D-Bus는 가볍다라는 것이다. D-Bus은 Desktop Bus의 약자로 사용 목적은 어플리케이션 간의 IPC(Inter-Process Communication)을 제공하는 메시지 버스 시스템이다. 즉, 로컬 컴퓨터에서 통신하기 위한 목적이 강하다. 원래는 KDE의 DCOP에서 영향을 받아서 지금의 D-Bus가 생겨났더라고 하지만 DC.. 더보기
Syntaxhightlighter 2.x 사용하기 Syntaxhighlighter 2.x가 있는 것을 알았습니다. 그래서, 적용해보습니다. 안됩니다. ㅠ.ㅠ 열불납니다. 다시 1시간여의 삽질끝에 어느정도 정리가 되네요. 결론을 이야기 하면 혹시 스프링을 사용하면 티스토리로 올리시는 분은 그다지 보기는 좋지 않습니다. 즉 테그까지 변경이 가능하지만, 태그는 안되기 때문에 그대로 보이네요. 작성:http://ospace.tistory.com/(ospace114@empal.com) 2009.11.13 설정하기 이번에 실제 사용하는 방법을 보겠습니다. 이런저런님에 따르면 이번 버전 2.0 에서는 태그방식이 아닌 텍스트 방식으로 되어 있다고 합니다. 즉, 이전에는 특정 태그에 맞춰서 highlight를 줬다면, 이번에는 특정 태그 안에 있는 모든 내용을 high.. 더보기

반응형