三 工具
这部分内容主要是提供了一些公共的API或者是类,帮助完成各种不同的功能。
3.1 字符串操作函数
g_strxxx等系列函数,方便完成字符串操作,有点像C/C++里边的函数。
这个和CString还不是同一类东西。CString是字符串类,可能更加方便。
3.2 字符集转换函数
包括UTF8到UNICODE等转换的函数。
值得注意的是文件名的字符集转换函数,有:
l g_filename_from_uri,g_filename_to_utf8
因为glib自己用的是UTF8类型,而OS用的可能不同。
3.3 UNICODE转换/Base64字符编码
不说了。
3.4 校验和
GLIB确实很全,竟然提供了MD5等校验和的封装。
这几个函数的使用有要注意的:
l 一旦调用g_checksum_get_string/digest后,校验和对象就不能再使用了,只能重设后才能再度校验。
3.5 国际化函数
不知所云,从没接触过类似“应用场景”。
3.6 日期和时间函数
FT,这个类别超多。不知道为啥会整这么多东西出来。有需要再研究吧。
3.7 随机数
生成随机数用的API。
3.8 钩子函数管理
不知道为啥需要这个,难道在LINUX很多这么做的吗?
用一个GHookList管理钩子函数对象的集合,钩子函数对象用GHook表示。
终于明白Marshaller(列集函数)的意思了,实际和GObject有关。它的目的很简单,在不同语言中,统一用GValue来表示数据类型,不同语言的调用都统一到GValue中来做接口,Marshaller函数就是把相对于特定语言的类型转换成GVALUE类型,然后在函数中传递。这么说的话,一定还有一个解列函数。
3.9 混杂函数
这个混杂函数集合其实包含一些很有用的函数。
比如取app_name,user_name,setenv,getenv。
3.10 文本扫描/自动完成
不说了。
3.11 时钟函数
GTimer对象。类似GetTickCount之流。
3.12 子进程创建
不说了
3.13 文件操作
不是IO操作,而是创建文件,文件夹,获取文件大小,删除文件等函数。
3.14 URI/主机名/shell相关
不说了。
其中shell相关的还真是没搞明白想干什么。
3.15 命令行选项分析器
这个比较方便,自己写得话会非常麻烦。
GOptionContext等。
3.16 模式匹配/Perl相关/XML相关
不说了。
3.17 键-值解析
类似.ini解析的函数封装。非常好。
3.18 书签/测试框架/Windows兼容函数
不说了。
分享到:
相关推荐
GLib中文参考手册,学习GLib库的好帮手,提高自己的C语言开发水平。
glib-2.63.3源码包,需要的可以下载编译,可以使用。 glib库是Linux平台下最常用的C语言函数库,它具有很好的可移植性和实用性。glib是Gtk +库和Gnome的基础。glib可以在多个平台下使用,比如Linux、Unix、Windows...
GLib Reference Manual for GLib 2.16.1 GLib 参考手册
glib的Windows版本开发库,包含头文件及lib,运行时的动态库
这个是glib2-devel,它和glib.2..不一样。 我是在编译heartbeat时,遇到缺少glib2-devel包的时候,下载的。 包含64位系统的和32位系统的
glib-2.45.3源码下载 配套glib移植相关的博客详细讲解。进主页查看
glib安装详细教程
glib2.2.1,linux glib库
Glib离线API手册
glib 用vs2008编译好的,里面包含debug版本的lib文件
第一个交叉编译通过了glib,千辛万苦!!
在windwos下编译出来的glib库,可以直接包含头文件进行使用,在整个编译过程中比较的繁杂,依赖项太多,差点吐血了,还好最终还是编译出来了,亲测可用
这个是glib2.62,以及依赖,为了保证正确地安装glib2.62
glib dll files.
压缩包包含GLib库运行时需要依赖的所有库文件
u8glib库支持多种oled显示驱动,功能强大
本代码展示了如何利用glib库解析Key-value文件。本示例采用 Ubuntu18.04 + glib2.0 + Qt +c.
glib-2.34.3_perfect.tar.gz 是我修改过的,可以用于android
glib-2.66.3.tar.xz
linux glib-2.16.5 glib-2.16.5