GLib

维基百科,自由的百科全书
跳转到导航 跳转到搜索
GLib
原作者Shawn Amundson
开发者GNOME计划
当前版本
    Module:EditAtWikidata第29行Lua错误:attempt to index field 'wikibase' (a nil value)
    源代码库
    • {{URL|example.com|可选的显示文本}}
    Module:EditAtWikidata第29行Lua错误:attempt to index field 'wikibase' (a nil value)
    编程语言C
    引擎
      Module:EditAtWikidata第29行Lua错误:attempt to index field 'wikibase' (a nil value)
      操作系统Linux类Unix系统OS XMicrosoft Windows
      平台跨平台
      语言多语言
      类型
      许可协议GNU宽通用公共许可证
      网站wiki.gnome.org/Projects/GLib

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

      历史[编辑]

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

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

      功能[编辑]

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

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

      组成[编辑]

      GLib由五个库组成:

      参考文献[编辑]

      1. ^ Krause, Andrew. Foundations of GTK+ Development. Expert's Voice in Open Source. Apress. 2007: 5 [3 April 2013]. ISBN 1-59059-793-1. (原始内容存档于2016-08-11). [GLib] provides a cross-platform interface that allows your code to be run on any of its supported operating systems with little to no rewriting of code! 

      外部链接[编辑]