随笔分类 - glib
摘要:编译 编译 简介glib 可调试/configure CFLAGS=-g && make && make installormake CFLAGS=-g 简介原文地址: http://laiyuanyuan7.blog.163.com/blog/static/1527432120112104428767/glib库是Linux平台下最常用的C语言函数库,它具有很好的可移植性和实用性。glib是Gtk +库和Gnome的基础。glib可以在多个平台下使用,比如Linux、Unix、Windows等。glib为许多标准的、常用的C语言结构提供了相应的替代物。如果在程
阅读全文
摘要:原文地址:http://hi.baidu.com/study_together/blog/item/03c0edeeca013dd9b31cb19d.html编译:gcc -g -Wall -O0 fuck.c -o fuck `pkg-config --libs --cflags glib-2.0`概念GRelation 类似一张简单的数据库表;它包含一系列记录,或者 元组(tuples),每一个包含某干个域。 每个元组必须拥有相同数目的域,可以为任意的域指定索引,以支持对那个域进行查找。作为示例,可以使用一系列元组来保存名字,一个域中保存名,第二个域中保存姓。两个域都可以被索引,以使得使用
阅读全文
摘要:原文地址:http://hi.baidu.com/study_together/blog/item/b92d822ef2589e39349bf79c.html编译:gcc -g -Wall -O0 fuck.c -o fuck `pkg-config --libs --cflags glib-2.0`概念队列是另一个便利的数据结构。一个 队列 会保存一列条目,而且访问形式通常是向最后添加条目,从最前删除条目。 当需要按到达顺序进行处理时,这很有实用。标准队列的一个变种是“双端队列(double-ended queue)”,或者说是 dequeue, 它支持在队列的两端进行添加或者删除。不过,在
阅读全文
摘要:原文地址:http://hi.baidu.com/study_together/blog/item/0ffc733c224211cf7c1e7138.html编译:gcc -g -Wall -O0 fuck.c -o fuck `pkg-config --libs --cflags glib-2.0`1树的基本操作这里是在树中可以执行的一些基本操作:#include <glib.h>#include <stdio.h>int main(int argc, char** argv) { GTree* t = g_tree_new((GCompareFunc)g_ascii
阅读全文
摘要:原文地址:http://hi.baidu.com/study_together/blog/item/7440fe81f66265af0df4d23f.html编译:gcc -g -Wall -O0 fuck.c -o fuck `pkg-config --libs --cflags glib-2.0`1基本操作这里是向数组添加和删除数据的一些主要方法:#include <glib.h>#include <stdio.h>int main(int argc, char** argv) { GArray* a = g_array_new(FALSE, FALSE, size
阅读全文
摘要:原文地址:http://hi.baidu.com/study_together/blog/item/7db6da1d7acfbbf91ad5763e.html编译:gcc -g -Wall -O0 fuck.c -o fuck `pkg-config --libs --cflags glib-2.0`1一些简单的散列表操作 有错误需要调试这里是一些示例,可以生动地展示以上的理论:#include <glib.h>#include <stdio.h>int main(int argc, char** argv) { GHashTable* hash = g_hash_ta
阅读全文
摘要:原文地址:http://hi.baidu.com/study_together/blog/item/f14cb83319f70d94a8018e3e.html编译:编译:gcc -g -Wall -O0 fuck.c -o fuck `pkg-config --libs --cflags glib-2.0`1基本操作这里是使用 GList 可以进行的一些常见操作:#include <glib.h>#include <stdio.h>int main(int argc, char** argv) { GList* list = NULL; list = g_list_ap
阅读全文
摘要:原文地址:http://oss.lzu.edu.cn/modules/newbb/viewtopic.php?topic_id=498&forum=13&move=next参考地址:http://hi.baidu.com/study_together/blog/item/efa7723a86d28ffe3b87ce3c.html编译:gcc -g -Wall -O0 fuck.c -o fuck `pkg-config --libs --cflags glib-2.0`1创建、添加和销毁下面的代码将初始化一个 GSList,向其添加两个条目,打印出列表的长度,然后释放它:#in
阅读全文
摘要:glib简单使用:#include <errno.h>#include <math.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <glib.h>/* * === FUNCTION ====================================================================== * Name: main * Description: main function * ==============
阅读全文
摘要:GLib的概述编制了glib包-如何编译GLib的自己交叉编译了glib包-如何交叉编译GLib的编译GLib应用程序-如何编译GLib的应用运行GLib应用-如何运行和调试你的GLib的应用GLib的变更-之间的GLib的版本不兼容的变化作出successing正则表达式语法-支持GRegex句法和语义的正则表达式邮件列表和错误报告-使用GLib的帮助GLib的基础版本信息-变量和函数来检查圆滑的版本基本类型-标准GLib的类型,便携性定义为便于使用和基本类型的限制-标准型便携式方法在确定的界限标准宏-常用的宏。类型转换宏-可移植的指针变量中存储的整数字节序宏-一个可移植的方法来转换不同的字
阅读全文