codeheart 위치로그  |  태그  |  미디어로그  |  방명록
icon 개발 에 해당하는 글52 개
2013.05.02   리눅스에 윈도우 폰트 설치하기 1
2013.05.02   linux - ctrl+z 로 일시정지된 프로세스 돌아가기
2013.04.27   ubuntu 한글키(alt) 문제 해결 방법
2011.02.17   build boost by bjam
2010.07.25   자체 MFC 유사 Framework 구축시 HWND 를 CWnd* 로 매칭하기 위한 좋은 방법
2010.03.24   Windows SDK 각종 문자열 API
2010.03.04   [type_traits] 생성자는 허용하는 is_pod 를 찾고 있다면
2010.01.20   Lock Free Programming
2009.11.10   VS 에서 파일 검색이 안될때...
2009.11.06   Boost 를 손쉽게 설치하자. 컴파일 된 버전으로.


icon 리눅스에 윈도우 폰트 설치하기
개발/Linux | 2013. 5. 2. 23:05

우분투 13.04 기준.


우분투 역시 윈도우 폰트를 사용할 수 있다. 다만, 라이센스 문제로 인해 우리나라에서 주로 사용하는 한글 폰트(굴림 ...)

등이 설치되지 않아 깔끔하게 보이지 않는 것 뿐이다.


윈도우 폰트(c:\windows\fonts\*) 를 모두 /usr/share/fonts/ 에 복사한다

virtualbox 를 사용하는 경우 공유폴더를 사용하고, 여하튼 적절하게 폰트 파일을 특정 폴더에 공유시켜 놓고 그 폴더로 간다.

 virtualbox 에서 공유 폴더를 지정하고 mount 까지 하는 방법은 다음을 참고한다.

 http://mcchae.egloos.com/v/10234258 )


그 다음 리눅스 폰트 폴더에 복사한다.


cp * /usr/share/fonts


그 다음 폰트 파일 캐쉬를 갱신한다.


fc-cache -f -v


그 다음 브라우저(파폭/크롬)을 사용하면 굴림 등의 폰트를 사용할 수 있을 것이다.


때로는 로그아웃 혹은 부팅해야 정상 적용되는 경우도 있다.


arrow 트랙백 | 댓글



icon linux - ctrl+z 로 일시정지된 프로세스 돌아가기
개발/Linux | 2013. 5. 2. 19:39

ctrl+z 의 기능은 해당 프로세스를 일시 정지하는 것이다.


일시정지된 프로세스를 보는 방법

>> jobs


일시정지된 프로세스를 foreground 로 돌리는 방

>> fg


일시정지된 프로세스를 background 로 돌리는 방법 ( 이 것은 program & 와 같이 & 를 붙여 실행하는 것과 같다 )

>> bg



arrow 트랙백 | 댓글



icon ubuntu 한글키(alt) 문제 해결 방법
개발/Linux | 2013. 4. 27. 02:40

ver : ubuntu 1304 (32bit)

kbd : realforce 86key


------------------------------------


리눅스 초짜로써 몇가지 사항을 기록한다.


우측 alt 키를 한글키로 사용하는 경우 발생되는 문제임.

우분투(1304기준)는 기본적으로 우측 alt 키로 한영전환이 된다.

문제는 한영전환이 되기는 하지만 기본적으로 alt 키 이기 때문에 alt 키인 동작처럼 동작한다.

우분투에서 alt 키는 두가지 기능이 있다. (  1. 메뉴, 2. 커맨드 )

이 두가지를 막아야 한다.

다음과 같이 한다.


xmodmap -e 'remove mod1 = Alt_R'

xmodmap -e 'keycode 108 = Hangul'


이를 로그인 마다 자동화하려면 일반적으로 /etc/init.d/ ... 에 스크립트를 작성해면 되지만 다음과 같이 한다.


~/.Xmodmap 파일에 다음 내용을 추가한다. ( 아마 처음에는 없을 것임 )

remove mod1 = Alt_R

keycode 108 = Hangul

위에 '...' 안에 있던 내용을 써넣으면 된다. 로그인시 xmodmap 가 자동으로 읽어들이는 파일이므로 xmodmap 커맨드를 입력하는듯.


<< emacs 한글 >>


emacs 에서는 아마 자체 IME 기능을 제공하는 듯 하다. shift+space 를 하면 정상적인 한글입력이 된다.

하지만 한글키(나의 경우 Alt_R : 108)를 입력하면 한글 중간 입력 과정이 보이지 않는다.

찾아보니 XIM 을 끄란다. (nabi 같은 것을 emacs 에서 안쓰겠다는 건가?)

암튼, 다음과 같이 하면 한글키를 눌러도 shift+space 처럼 정상적이 한글입력이 된다.


~/.Xresources 파일에 다음 내용을 추가한다.

Emacs*useXIM: false


하지만 내경우 emacs24 버젼이고 위와 같은 방법은 먹히지 않는다.

다음과 같이 하면 된다.

Emacs24*useXIM: false




내 경우 주로 윈도우로 개발하는 입장에서 가끔 설치해보는 우분투에서 고질적인 한글문제 때문에 짜증난 경우가 많아 위와 같이 기록한다.



arrow 트랙백 | 댓글



icon build boost by bjam
개발/VC++ | 2011. 2. 17. 01:02

@REM 먼저 bootstrap.bat 을 수행하여 bjam.exe 을 생성해야한다
@REM msvc-10.0, x86|x64, debug|release, link=static, runtime_link=shared 을 빌드한다.
@REM 만일, --build-type=complete 로 하게 되면 link=shared, runtime_link=static 도 만들게 됨. 이중 link=shared 는 dll 로 라이브러리를 빌드하는 것이며, runtime-link=shared 는 dll version c runtime-library 를 사용하는 것임
@REM BOOST_ALL_DYN_LINK 매크로를 정의한다면 runtime_link=shared 가 필요하다 ( ? )
bjam address-model=32 --prefix=.\installed\x86 --toolset=msvc-10.0 --build-type=minimal -j4 install
bjam address-model=64 --prefix=.\installed\x64 --toolset=msvc-10.0 --build-type=minimal -j4 install
pause


arrow 트랙백 | 댓글



icon 자체 MFC 유사 Framework 구축시 HWND 를 CWnd* 로 매칭하기 위한 좋은 방법
개발/VC++ | 2010. 7. 25. 14:16

방법은 물론 많다.
자체 Singleton PropertyMap 을 구축하여 HWND -> CWnd* 로 매핑해도 되고, 사실 이 방법을 써왔다.
또한, MFC 역시 쓰레드 영역마다 이런 맵을 구축하는 것으로 알고 있다.
WINAPI 는 기본적으로 GWLP_USERDATA 라는 것을 hwnd 에 대응하여 소유할 수 있는데, 이를 그런 포인터로 가지는 것도
괜찮은 방법인 것 같다. 여기서는 hwnd 에 App 을 연동했는데 해당 Wnd 클래스에 연동하는게 나을 듯 싶다.
HINSTANCE 에는 USERDATA 넣을 방법이 있는지?

[생성시 연동]
        DemoApp *pDemoApp = (DemoApp *)pcs->lpCreateParams;

        ::SetWindowLongPtrW(
            hwnd,
            GWLP_USERDATA,
            PtrToUlong(pDemoApp)
            );

[참고시 연동]
        DemoApp *pDemoApp = reinterpret_cast<DemoApp *>(static_cast<LONG_PTR>(
            ::GetWindowLongPtrW(
                hwnd,
                GWLP_USERDATA
                )));



arrow 트랙백 | 댓글



icon Windows SDK 각종 문자열 API
개발/VC++ (윈도우) | 2010. 3. 24. 11:19

shlwapi 에 수많은 문자열 API 및 path 관련 API 가 있음
path 관련 API 는 매우 유용할 듯 싶음

'개발 > VC++ (윈도우)' 카테고리의 다른 글

windows 계의 apt-get > chocolatey  (0) 2013.09.10
MinGW MSYS ls 컬러링/한글안깨지게  (0) 2013.05.23
컴파일/링크/런 타임 최적화 전략  (0) 2009.10.20
ATL/WTL  (0) 2009.07.04

arrow 트랙백 | 댓글



icon [type_traits] 생성자는 허용하는 is_pod 를 찾고 있다면
개발/VC++ | 2010. 3. 4. 17:00

is_pod 는 제약이 보다 심해 원하는 경우 사용할 수 없었을 것이다.

has_trivial_copy 이 정답이다.
memcpy 동작이 문제없이 되는 모든 경우 사용될 수 있다. (메모리 직렬인 경우)

더불어 (재정의된) = (대입) 동작이 문제없이 되는 경우는
has_trivial_assign 이 있다. (메모리 비직렬인 경우)

이는 boost 에 존재하며
vc 확장으로는 __has_trivial_copy 를 사용하면 된다.
사실 boost has_trivial_copy 역시 내부적으로는 __has_trivial_copy 를 이용할 것이지만 (vc 의 경우)


arrow 트랙백 | 댓글



icon Lock Free Programming
개발/기본 | 2010. 1. 20. 15:14

기존의 Lock 방법에 비해 다소 귀찮지만 Dead-Lock 을 발생하지 않는 설계 방법이다.
기본적으로 CAS (Compare & Swap) 기법을 사용한다.

arrow 트랙백 | 댓글



icon VS 에서 파일 검색이 안될때...
개발/VC++ | 2009. 11. 10. 15:00

찾을 파일이 없스니다. 라고 나오면 CTRL + ALT + BREAK (검색을 멈추는 키) 를 누르면 해결됨
http://bspfp.pe.kr/65


arrow 트랙백 | 댓글



icon Boost 를 손쉽게 설치하자. 컴파일 된 버전으로.
개발/VC++ | 2009. 11. 6. 11:34

http://www.boostpro.com/download

부스트는 기본적으로 템플릿 라이브러리 집합이라서 대부분은 컴파일된 버전이 필요없다.
하지만, 일부 라이브러리는 플랫폼에 특화 적용되었기 때문에 컴파일 부담을 줄이기 위해 .lib 화되는 라이브러리가 있다.
다만 가입이 필요한 듯 싶다. 처음 다운로드 할 때는 가입하지 않고도 했던 것 같은데.


arrow 트랙백 | 댓글



[PREV] [1][2][3][4][5][6] [NEXT]
관리자  |   글쓰기
BLOG main image
code heart story
분류 전체보기 (74)
생활 (0)
잡담 (8)
컴퓨터 (11)
개발 (52)
Total :
Today :
Yesterday :
rss
위치로그 : 태그 : 방명록 : 관리자
코드하트's Blog is powered by Daum / Designed by plyfly.net