관련링크
참여자
-
Recent Posts
- 모니터 없이 X 서버 실행 후 나중에 모니터 연결해도 화면이 안보인다면
- Sentry24DVR 2.7-4 (2011.11.28) Release
- Sentry24CMS 2.1-9 (2011.11.18) Release
- Arch Linux에 WireShark 설치
- ClutterGst 메모리 누수 디버깅
- 클러터(Clutter) 사용기
- Sentry24DVR 2.7-3 (2011.09.02) Release
- GNOME 개발 설명서 / 동영상
- eventfd 소개
- Sentry24DVR 2.7-2 / 2.6-11 (2011.07.07) Release
- Vala 언어 소개
- 라자냐 코드 (Lasagna Code)
- Sentry24DVR 2.7-1 (2011.06.10) Release
- PCD – Process Control Daemon
- Sentry24DVR 2.6-10 / 2.5-12 / 2.4-39 (2011.05.30) Release
Tags
Agile Android ArchLinux Clutter Coding CPAN Debug Diag Eclipse Embedded FontConfig GCC Git GLib glibc GNOME GooCanvas GStreamer GTK+ GUI Hangul Inotify iphone Kernel Linux Log::Simple::Color MacOSX Network News @en ONVIF Perl Release Schedule Shell Sqlite SSH Strace Ubuntu Udev Web Windows Wireshark Wordpress Xorg 카스탈리엔Archives
- January 2012
- November 2011
- October 2011
- September 2011
- July 2011
- June 2011
- May 2011
- April 2011
- March 2011
- February 2011
- January 2011
- December 2010
- November 2010
- October 2010
- September 2010
- August 2010
- July 2010
- May 2010
- April 2010
- March 2010
- February 2010
- January 2010
- December 2009
- October 2009
- September 2009
- August 2009
- July 2009
- June 2009
- April 2009
- March 2009
- February 2009
- January 2009
- December 2008
- November 2008
- September 2008
- August 2008
- July 2008
- September 2007
- August 2007
- July 2007
- June 2007
- May 2007
- April 2007
Tag Archives: GLib
GObject 객체 지향 프로그래밍 (3)
이 글은 회사 개발팀 내부 세미나를 위해 작성중인 글입니다. 하지만, 블로그란 매체의 특성상 외부에도 공개되고 있는데, 댓글은 달지 않아도 접속하는 사람들 대부분이 제가 아는 분일 거라 생각하고 한마디 하자면, 세상에 공짜가 어디 있는가, 주저하지 말고 내게 연락해서 술 한 잔 사게! (언젠가부터 술 강요 청탁 협박 블로그가 되어 가고 있군…)
속성 (Properties) 추가하기
이제, GObject 속성(properties) 기능을 [...] Continue reading
GLib 자료구조 GTree – 균형잡힌 이진 트리 #1
주의 : [GLib 자료구조 GTree - 균형잡힌 이진 트리 #1]의 가장 최근 판은 이곳 에서 확인할 수 있습니다.
시작하며
크로스플랫폼 C 라이브러리인 GLib 은 다양한 자료구조를 제공합니다. 그 중에서 균형잡힌 이진 트리(balanced binary tree) 는 많은 자료를 검색해야 하는 경우 노드를 이용해서 트리의 깊이를 줄이기 때문에 배열이나 리스트와 비교해서 탐색 속도가 빠르다는 장점이 있습니다. GLib은 제공하는 균형잡힌 이진 트리의 자료형은 GTree 입니다. GTree 를 이용해서 트리를 …
Continue reading
GTK+ 메모리 관리
GTK+ 포럼에 GTK+ 메모리 관리하기라는 글이 올라왔는데 내용이 간결해서 이를 참고로 다시 정리해 보았습니다.
참조 카운터 (Reference Counting)
모든 GTK 객체는 GObject를 상속하고 있는데, GObject는 메모리 관리를 위해 참조 카운터 기능을 기본적으로 지원합니다. GObject가 새로 생성되면 참조 카운터는 1입니다. 이 참조 카운터는 g_object_ref() / g_object_unref() 함수를 이용해 증가시키거나 감소시킬 수 있습니다. 말 그대로 객체를 사용중이라면(참조하고 있다면) 참조 [...] Continue reading
GObject Private 데이터 접근 오버헤드 줄이기
GTK+ 개발자 메일링 리스트에서 GTK+ 속도 관련 질의 응답이 오가는 걸 지켜보는 도중 g_type_class_add_private() + g_type_instance_get_private() 조합을 사용하면 편하지만, 오버헤드가 크고 느리기 때문에 이를 줄일 수 있는 다른 방법을 소개한 내용이 있어 결론만 정리해 보았습니다.
그 방법은, 그놈 프로그래밍 가이드라인에서도 명시했듯이, 객체 데이터 선언시 ‘priv’ 등과 같은 필드를 선언하고, g_type_instance_get_private() 함수로 내부 데이터 주소를 얻어 ‘priv’ [...] Continue reading
최신 버전의 GLib 과 GTK+ 라이브러리를 이용하기 위한 개발환경 구축
주의 : [최신 버전의 GLib 과 GTK+ 라이브러리를 이용하기 위한 개발환경 구축]의 가장 최근 판은 이곳 에서 확인할 수 있습니다.
시작하며
GLib 과 GTK+ 라이브러리는 많은 오픈소스 프로젝트에서 사용하고 있는 크로스플랫폼 라이브러리로 지금도 활발하게 개발중인 인기있는 라이브러리 중 하나입니다. 대부분의 인기있는 리눅스 배포판은 개발 환경까지 패키지 관리자를 이용해서 쉽게 설치할 수 있지만, 상황에 따라 최신 버전의 라이브러리가 필요할 때도 있습니다. 시스템에 설치하는 기본 라이브러리의 의존성을 해치지 않으면서…
Continue reading