没有合适的资源?快使用搜索试试~ 我知道了~
首页glib常用库函数总结
glib常用库函数总结
需积分: 50 464 浏览量
更新于2023-05-31
评论
收藏 725KB DOCX 举报
glib常用库操作说明,包括基本类型,断言,宏调试,单/双向链表,存储管理,计时器,字符串处理,错误处理,事件,线程,object对象使用 等等
资源详情
资源评论
资源推荐

库小结
一、 、 和 的关系
和
和
其他说法
二、 使用
安装
基本类型定义
宏调试:
断言
双向链表
单向链表
存储管理
计时器
字符串处理
数组
错误处理
系统环境相关函数
加入事件、线程、对象系统的编译
使用
超时定时器事件循环
三、提供上层建筑的基石
获取网络地址
获取的所有地址,创建
参数设置
四、 !!" 编程

一、、 和 的关系
参考:
1.1 glibc 和 libc
和 都是 Linux下的 函数库。
是 linux下的 函数库;是 !下的 "#函数库。
和 "#有什么区别呢?
函数库是基本的 语言函数库,包含了 语言最基本的库函数。这个库可
以根据头文件划分为 $个部分,其中包括:
%&:包含用来测试某个特征字符的函数的函数原型,以及用来转换大小写字母的函数原型;
%&:定义用来报告错误条件的宏;
%'&:包含系统的浮点数大小限制;
%(&:包含数学库函数的函数原型;
%)&:包含执行某些计算 所用的常见的函数定义;
%&:包含标准输入输出库函数的函数原型,以及他们所用的信息;
%&:包含数字转换到文本,以及文本转换到数字的函数原型,还有内存分配、随机数字以及其他
实用函数的函数原型;
%&:包含字符串处理函数的函数原型;
%(&:包含时间和日期操作的函数原型和类型;
%&:包含函数原型和宏,用于处理未知数值和类型的函数的参数列表;
%&:包含函数原型和宏,用于处理程序执行期间可能出现的各种条件;
%*(&:包含可以绕过一般函数调用并返回序列的函数的原型,即非局部跳转;
%&:包含函数原型和其他信息,使程序可以针对所运行的地区进行修改。地区的表示方法可以
使计算机系统处理不同的数据表达约定,如全世界的日期、时间、美元数和大数字;
%&:包含宏和信息,用于进行诊断,帮助程序调试。
上述库函数在其各种支持 语言的 +,中都是有的。
"#函数库是一种类似于第三方插件的东西。由于 !是用 语言写的,所以
!的一些操作是用 语言实现的,因此,"#组织开发了一个 语言的库 以便让我
们更好的利用 语言开发基于 !操作系统的程序。不过现在的不同的 !的发行
版本对这两个函数库有不同的处理方法,有的可能已经集成在同一个库里了。
是 ! 下面 标准库的实现,即 "# 。 本身是 "# 旗下的
标准库,后来逐渐成为了 ! 的标准 库,而 ! 下原来的标准 库 ! 逐
渐不再被维护。 ! 下面的标准 库不仅有这一个,如 !、-,以及上面被提到
的 !,但是 无疑是用得最多的。 在 目录下的 文件为
.。./ 系统在 ./ 目录下。

查看当前系统的 版本的两种方法,我的 0 的版本如下:
1.2 glibc 和 glib
错误观点:前面有个 11,所以认为 是 "#的东东;同时认为 是
的一个子集。
其实,和 基本上没有太大联系,可能唯一的共同点就是,其都是 编程需
要调用的库而已。 是 "-2库和 "(的基础。可以在多个平台下使用,比
如 !、#、34等。为许多标准的、常用的 语言结构提供了相应的替
代物。
glib 是 GTK+的基础库,它由基础类型、对核心应用的支持、实用功能、
数据类型和对象系统五个部分组成,可以在5444-- 网站6下
载其源代码。是一个综合用途的实用的轻量级的 C 程序库,它提供 C 语言的常
用的数据结构的定义、相关的处理函数,有趣而实用的宏,可移植的封装和一
些运行时机能,如事件循环、线程、动态调用、对象系统等的 API 。"782是
可移植的,当然 也是可移植的,你可以在 ! 下,也可以在 44

下使用它。使用 9:( 的 9: 版本)编写的应用程序,在编译时应该
在编译命令中加入 -;<;;';;;9:,如:
-;<;;';;;9: ;
使用 最有名的就是 "=>, 了。
1.3 其他说法
实际上是一个泛指。凡是符合实现了 标准规定的内容,都是一种
。
是 "#组织对 的一种实现。它是 !!的根基之一。
微软也有自己的 实现,叫 (?。
嵌入式行业里还常用 !,是一个迷你版的 。
libc, glibc 在一个层次,都是 C 的标准实现库,是操作系统级别的基石之一。
glib 是用 C 写的一些 utilities,即 C 的工具库,和 libc/glibc 没有关系。
二、Glib 使用
参考:
http://blog.csdn.net/a600423444/article/details/7787032
https://developer.gnome.org/glib/stable/glib-Timers.html#g-timer-elapsed
GLib 是一种底层库,创建 GDK 和 GTK 应用程序时该库提供许多有用的定义和函数。
包括基本类型及限制的定义、标准宏、类型转化、字节序、存储分配、警告和断言、消息
记录、计时器、字符串工具、hook 函数、句法扫描器、动态加载模块和字符串自动补全,
同时也提供了许多数据类型及相关操作。
包括存储块、双向链表、单向链表、哈希表、动态列表、关系和元组及缓存。最后
GLib 具有很好的移植性,所以使用 GLib 作为底层应用支持,那么也保证了应用的可移植
性。

2.1 Centos7 安装 Glib
yum install glib 安装 glib 库
yum install glib-devel 安装 glib 头文件
[root@net01 glib]# find / -name glib.h
/usr/include/glib-1.2/glib.h
[root@net01 glib]#
2.2 基本类型定义
整数类型:gint8,guint8,gint16,guint16,gint32,guint32,gint64,guint64
整数类型:gshort,glong,gint 和 short,long,int 等价
布尔类型:gboolean:TRUE FALSE
字符型:gfloat,gdouble 与 float、double 等价
指针:gpointer 相当于标准 C 的 void *
5555 gconstpointer 相当于 const void *
宏:
TRUE 1
FALSE 0
NULL ((void*)0)
MIN() MAX()返回最大或最小的数
ABS()返回绝对值
CLAMP(x,low,high)若 x 在[low,high]返回内,则等于 x,如果 x 小于 low,则返回 low;
如果 x 大于 high,则返回 high
剩余38页未读,继续阅读


















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0