GLib

✍ dations ◷ 2025-09-10 13:50:30 #C函式库,用C编程的自由软件,使用LGPL许可证的软件,GTK,GNOME,自由发展元件与函式库

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

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

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

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

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

GLib由五个库组成:

相关

  • 慢性肾脏疾病慢性肾脏病(又称慢性肾功能不全或慢性肾衰竭、Chronic kidney disease(CKD)、chronic renal disease(CRD)),指肾功能在几个月或若干年期间逐渐而难以逆转的衰退。据估计,慢性肾病患
  • 球状蛋白质球状蛋白质是一类蛋白质,它与纤维状蛋白质和膜蛋白共同构成按分子性状和溶解性分出的三个蛋白质子类。球状蛋白质一般呈球状,结构紧密,溶于水,长/宽 ≤ 3~4。
  • 自然哲学自然哲学是现代自然科学的奠基,主要是思考人对于的自然界的哲学问题--包括自然界和人的相互关系、人造自然和原生自然的关系、自然界的最基本规律等。这当中不少理论,都奠下了
  • 六方最密堆积六方晶系(英语:hexagonal crystal system),有一个6次对称轴或者6次倒转轴,该轴是晶体的直立结晶轴C轴。另外三个水平结晶轴正端互成120°夹角。轴角α=β=90°,γ=120°,轴单位a=b
  • 中国木活字印刷术活字印刷术是中国古代重要的技术发明,其中使用木头为原材料制作活字的,即木活字印刷术。中国的木活字印刷术自宋/西夏时期产生后,在印刷出版领域占有一席之地,并延续至今。由于
  • 乔治·亨丁顿乔治·亨丁顿(英语:George Huntington,1850年4月9日-1916年3月3日),为美国医学家,发现亨丁顿舞蹈症。
  • 马特奥·曼纳塞罗马特奥·曼纳塞罗(Matteo Manassero,1993年4月19日-)是意大利的一位高尔夫球运动员。他参加欧巡赛的赛事。他是迄今为止获得欧巡赛冠军球手中最年轻的选手。
  • 粤海街道粤海街道是中国广东省深圳市南山区下辖的一个街道,位于南山半岛东北部,1991年2月成立,范围大约是由沙河西路至南海大道一带,滨临后海湾。深圳大学、深圳科技园均是位处此区。辖
  • 主流经济学主流经济学(英语:Mainstream economics),又称为正统经济学(英语:orthodox economics),泛指广泛被学术界接受,在大学中教授的经济学。在主流经济学之外的其他经济学流派,则称非主流经济
  • 英国政府特别顾问 政治主题特别顾问(英语:UK Government special advisors)是英国政府中的幕僚职位。他们的职责是向政府大臣们在政治、政策和媒体方面提供帮助和建议。他们通常被称为“特别政