GLib

来自Local Chinese Wikipedia
跳转到导航 跳转到搜索

页面Template:Multiple issues/styles.css没有内容。脚本错误:没有“Message box”这个模块。Template:Main Other package.lua第80行Lua错误:module 'Module:Arguments' not found Template:Hatnote

页面Module:Infobox/styles.css没有内容。

GLib
脚本错误:没有“InfoboxImage”这个模块。
脚本错误:没有“InfoboxImageVariant”这个模块。
原作者Shawn Amundson
开发者GNOME计划
当前版本Template:Software version
源代码库页面Template:Plainlist/styles.css没有内容。Template:EditAtWikidata
编程语言C
引擎页面Template:Plainlist/styles.css没有内容。
    脚本错误:没有“Wd”这个模块。
Template:EditAtWikidata
操作系统Linux类Unix系统OS XMicrosoft Windows
平台跨平台
语言多语言
类型
许可协议GNU宽通用公共许可证
网站wiki.gnome.org/Projects/GLib
脚本错误:没有“Template wrapper”这个模块。

脚本错误:没有“Check for unknown parameters”这个模块。

GLib是一个跨平台的、用C语言编写的具有五个底层的集合,供GNOME使用。

历史[编辑]

GLib起初是GTK+的一部分,但到了GTK+第二版,开发者决定把跟图形界面无关的代码分开,因此这些代码组装成了GLib。

因为GLib具有跨平台特性,所以用它编写的程序无需进行大幅度修改就可以在其他程序上编译和运行。[1]

功能[编辑]

GLib提供了多种高级的数据结构,如内存块、双向和单向链表哈希表、动态字符串、动态数组、平衡二叉树、n-叉树、键值存储、关系和元组,还有带有缓存的内存管理。以及字符串工具(例如词法分析器,字符串切分等)

Glib还实现了线程相关的函数、多线程编程以及相关的工具,例如原始变量访问、互斥锁、异步队列、安全内存池、消息传递和日志、钩子函数和计时器,同时消息传递还包含了字节序转换和IO channel。

组成[编辑]

GLib由五个库组成:

参考文献[编辑]

  1. 脚本错误:没有“citation/CS1”这个模块。

外部链接[编辑]

Template:GTK package.lua第80行Lua错误:module 'Module:Arguments' not found package.lua第80行Lua错误:module 'Module:Arguments' not found