2010. 12. 4. 10:31
Mac OS X 에서 ACE Framework 컴파일 하기.
2010. 12. 4. 10:31 in Programming/Network
Linux 에서 컴파일 하는것과 별반 다를거 없었는데 뭐 이리 삽질했는지 모르겠네요 -_-;
간만에 포스팅 삘받아서 몇개월만인지 모르겠지만 포스팅...
1. http://download.dre.vanderbilt.edu/
ACE Framework 공식 홈페이지 (상단) 에서 원하는 버전을 선택하여 다운로드.
2. ACE-5.8.1.tar.gz 파일이라고 가정했을때.
압축 해제
$ tar -xvzf ACE-5.8.1.tar.gz
3. 생성된 ACE_Wrappers 가 $ACE_ROOT (~/OpenLibrary/ACE_Wrappers 로 가정했을때)
$ vi ~/.bash_profile
ACE_ROOT=~/OpenLibrary/ACE_Wrappers; export ACE_ROOT
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ACE_ROOT/ace:$ACE_ROOT/lib; export LD_LIBRARY_PATH
DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:$ACE_ROOT/lib; export DYLD_LIBRARY_PATH
저장 후 종료.
$ source ~/.bash_profile
$ export (잘~ 등록되었는지 확인)
4. 간단한 환경설정
$ cd $ACE_ROOT/ace
$ ln -s config-macosx-snowleopard.h config.h
$ cd $ACE_ROOT/include/makeinclude
$ ln -s platform_macosx_snowleopard.GNU platform_macros.GNU
5. 컴파일!!
$ cd $ACE_ROOT/ace
$ make
(약 1~5분간 컴파일)
6. 마지막으로 정상 컴파일 되었는지 테스트.
$ cd $ACE_ROOT/example/Threads
$ make
$ ./task_one
iteration 1 ~ 5 출력 후 done 확인하면 테스트 완료.
이젠... 실제 ACE 라이브러리를 Xcode 에서 사용하는 삽질만 남았네요 -_-
2010. 7. 1. 11:32
Obj-C 에서 Singleton 객체 이용하기.
2010. 7. 1. 11:32 in Programming/Objective-C
Objective-C 에서 싱글턴 객체를 이용하는 방법은 여러가지 있지만...
이왕이면 편리한 방법을 이용하고자 포스팅 합니다.
일반적으로.. @interface 선언부(declare)와 @implementation 정의부(define)에 몇라인 적어주면 끝납니다.
TestSingleton.h
TestSingleton.m
위와 같이 사용하면 무리없이는 사용할 수는 있지만.. C++ 에서 Singleton Template 클래스를 맹글어서 사용하는 것 처럼, Obj-C 에서도 쉽게 여러 클래스에서 사용하기 편하도록 하려면...
Singleton.h
그리고 사용하려는 클래스 헤더에
#import "Singleton.h" 추가 후
USER_CLASS_DECLEAR_SINGLETON(TestSingleton)
소스파일에
USER_CLASS_DEFINE_SINGLETON(TestSingleton)
해주면 3줄로 끝납니다 @_@
뭐 사실상 안까먹을라고 포스팅하는거...
2010. 4. 23. 11:42
[MFC] Edit(수정) 가능 ListCtrl(ListControl)
2010. 4. 23. 11:42 in Programming/VC++ [MFC]
ListControl은 MFC에서 굉장히 유용히 쓰이는 컨트롤입니다.
해당 컨트롤에서 직접 원하는 위치를 즉석 수정하기 위한 컨트롤을 만들었습니다.
아마 그냥 유용하게 쓰일듯 싶기도 해서 포스팅.
EditListCtrl.h
EditListCtrl.cpp
이 컨트롤을 가지는 Dialog Class의 PreTranslateMessage 부분 혹은 OnOK 부분 (Return키 작동시를 위한)에
현재 포커스가 ListCtrl 혹은 EditCtrl 일 경우 CEditListCtrl 의 OnOK 함수를 호출해야 합니다.
이정도가 되겠습니다.