
glib学习
文章平均质量分 63
笨笨he
这个作者很懒,什么都没留下…
展开
-
GLib常用函数简介
如果在程序中要使用到glib库中的函数,则应该包含glib.h头文件(在gtk.h和gnome.h头文件中已经包含了glib.h了)1 类型定义1. 整数类型:gint8、guint8、gint16、guint16、gint31、guint32、gint64、guint64。不是所有的平台都提供64位整型 2. 整数类型gshort、glong、gint和short、long、转载 2013-08-22 10:26:27 · 7071 阅读 · 1 评论 -
glib中的哈希表学习(1)
哈希表 是一类容器,也称为“映射”、“联合数组(associative array)” 或者“目录(dictionary)”。正如语文辞典使用一个定义来关联一个词,哈希表使用一个 键(key) 来唯一标识一个 值(value)。哈希表可以根据键非常快速地执行插入、查找和删除操作;实际上,如果使用得当,这些可以都是常数时间 —— 也就是 O(1) —— 操作。这比从一个有序列表中查找或删除条转载 2013-08-22 10:36:55 · 648 阅读 · 0 评论 -
用valgrind检测glib的内存错误
前段时间我们发现一个daemon总是随机的crash,对于这种随机的crash的BUG,我们自然会想到是内存越界问题引起的。但是用valgrind检测却没有发现任何错误,那部分代码比较复杂,结果花了几天也没有发现任何线索。后来,我想起glib里有自己的内存管理机制,通过glib分配的内存是glib自己管理的,valgrind只是重载glibc的内存管理函数,它根本不知道glib的存在,因此glib转载 2013-08-22 17:49:40 · 902 阅读 · 0 评论 -
glib 哈希表学习(2)
1:哈希表原型 GHashTable* g_hash_table_new (GHashFunc hash_func, GEqualFunc key_equal_func); GHashTable* g_hash_table_new_full (GHas转载 2013-08-22 10:51:15 · 929 阅读 · 0 评论 -
glib 介绍
glib用户手册:http://gtk-doc-cn.googlecode.com/svn/docs/glib/index.htmlhttp://lserv.deg.gubkin.ru/docs/glib/index.html GLib是一个跨平台的、用C语言编写的库,起初是GTK+的一部分,但到了GTK+第二版,开发者决定把跟图形界面无关的代码分开,这些代码于是就组装成了GLib转载 2013-08-22 10:54:12 · 760 阅读 · 0 评论 -
设置glib的log级别
glib提供了一系列的log函数,像g_message、g_critical、g_warning、g_debug和g_error等,可以根据信息的类别调用不同的函数。 在我们的程序中,为了调试方便,很多地方调了g_debug,结果程序运行起来后,终端上的信息打印得眼花缭乱,不但影响性能,而且把真正有用的信息淹没掉了。 Glib既然提供了log级别,自然可以按log转载 2013-08-22 17:46:54 · 1860 阅读 · 0 评论