GLib

✍ dations ◷ 2024-12-23 22:29:07 #C函式库,用C编程的自由软件,使用LGPL许可证的软件,GTK,GNOME,自由发展元件与函式库

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

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

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

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

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

GLib由五个库组成:

相关

  • 塞门扎格雷格·莱昂纳德·塞门扎(英语:Gregg Leonard Semenza,1956年7月1日-),美国医学家,知名于对生命系统如何利用、调节氧气的研究。他的团队发现HIF-1(缺氧诱导因子-1)所调控的基因能够
  • 旧大陆旧世界(英语:Old World,中文也称旧大陆)是指在哥伦布发现新大陆之前,欧洲所认识的世界,包括欧洲、亚洲和非洲(全体被称为亚欧非大陆或世界岛)。这个词语是用来与新大陆(包括北美洲,南
  • 脊椎关节炎脊椎关节病变(英语:spondyloarthropathy,缩写为 SpA)泛指任何影响脊椎关节的关节病变,它是一大类疾病的集合总称,而非单一个特定疾病。脊椎病变则是脊椎骨本身的问题,两者并不相同
  • 阿布哈兹人阿布哈兹人(阿布哈兹语:Аҧсуа,“阿普苏阿”)是阿布哈兹共和国的主体居民。属于高加索族群,主要生活在阿布哈兹——一个在黑海海岸,充满争议的地区。有一大部分的阿布哈兹人散
  • Be'lakorBe'lakor 是一支旋律死亡金属乐团,来自澳大利亚墨尔本市。团名的灵感来自于游戏中古战锤中的恶魔贝拉寇(Be'lakor)。Be'lakor于2004年组成,直到2005年才开始公开演出活动。2007
  • 纳米孔测序纳米孔测序(英语:Nanopore sequencing),又称奈米孔定序,是一种针对核酸(RNA与DNA)进行测序的第三代测序技术。纳米孔测序技术不同于过去的基因测序技术,无须对样品进行聚合酶链式反
  • 侧鳃总科侧鳃总科(学名:Pleurobranchoidea)是海洋腹足纲软体动物异鳃类支序侧鳃目之下的一个总科。侧鳃总科之下有下列三个科:
  • 台银人寿台银人寿保险公司,简称台银人寿,是台湾一家人寿保险公司,前身为中央信托局人寿保险处。2008年1月1日台湾金融控股公司成立后,台银人寿为其旗下寿险子公司,为国内唯一公营的人寿保
  • 人体学接口设备人体学接口设备(英语:Human interface device,缩写HID,直译为人类接口设备)也常被称为人体学输入设备,是一类与人类直接交互的计算机设备,它通常提供一种人类可用的输入方法,以及可
  • 玛丽亚·米哈伊洛芙娜玛丽亚·米哈伊洛芙娜(俄语:Мария Михайловна',1825年3月9日-1846年11月19日),俄罗斯米哈伊尔·巴甫洛维奇大公的长女。玛丽亚终生未婚,1846年于维也纳去世,年仅21岁