Category Archives: Development

movable type 설치완료

생각보다 어렵네요.^^… Continue reading

Posted in Development | Tagged | Comments Off

False Sharing 회피

False sharing 은 멀티 프로세서 환경에서 서로 다른 쓰레드가 공유 캐시 라인의 서로 다른 위치에 쓰려고 할 때 발생한다고 합니다. 이로 인해 심각한 성능 하락이 생길 수 있다고 합니다. 다음은 False sharing 이 발생하는 예입니다. 그림에서 보는 바와 같이 Thread … Continue reading

Posted in Development | Tagged | Leave a comment

GTK+ 메모리 관리

GTK+ 포럼에 GTK+ 메모리 관리하기라는 글이 올라왔는데 내용이 간결해서 이를 참고로 다시 정리해 보았습니다.
참조 카운터 (Reference Counting)
모든 GTK 객체는 GObject를 상속하고 있는데, GObject는 메모리 관리를 위해 참조 카운터 기능을 기본적으로 지원합니다. GObject가 새로 생성되면 참조 카운터는 1입니다. 이 참조 카운터는 g_object_ref() / g_object_unref() 함수를 이용해 증가시키거나 감소시킬 수 있습니다. 말 그대로 객체를 사용중이라면(참조하고 있다면) 참조 [...] Continue reading

Posted in Development | Tagged , | Comments Off

inotify 를 이용한 파일 시스템 감시

inotify 는 커널 2.6.13 이후 버전에서 사용가능하며 파일시스템의 접근, 변경, 삭제등의 동작을 알려주는 기능을 수행합니다. 모니터링 시스템에서 유용하게 사용가능하며 이벤트 감지의 통보를 파일시스템의 파일에 저장하며 바로 이벤트를 감지할 수 있으므로 다른 응용에도 사용 가능할 것으로 보입니다. 위키 백과 사전에도 설명되어 … Continue reading

Posted in Development | Tagged , | Leave a comment

emacs 편집기 활용 팁

emacs를 써보고 싶은 생각에 emacs-snapshot을 설치하고 손에 익혀 가면서 공부하고 있습니다. vim만 사용하다가 갑자기 emacs를 쓰다보니 단축키가 헷갈리지만 emacs도 vim만큼 소스코드를 작성하는 재미가 있습니다. emacs를 처음 시작하면서 참조했던 사이트나 수정해야 했던 몇가지 팁을 정리했습니다. 1. 한글설정 하기 emacs 23 개발버전인 … Continue reading

Posted in Development | Tagged | Leave a comment