fbpx
维基百科

GLib

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

GLib
原作者Shawn Amundson
開發者GNOME計劃
当前版本
  • 2.80.0 (2024年3月7日;穩定版本)[1]
源代码库
  • gitlab.gnome.org/GNOME/glib.git
编程语言C
操作系统Linux类Unix系统OS XMicrosoft Windows
平台跨平台
语言多语言
类型
许可协议GNU宽通用公共许可证
网站wiki.gnome.org/Projects/GLib

历史 编辑

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

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

功能 编辑

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

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

组成 编辑

GLib由五个库组成:

  • GObject –对象系统,包括类型系统GType
  • GLib
  • GModule
  • GThread
  • GIO

参考文献 编辑

  1. ^ 2.80.0 · GNOME / GLib · GitLab. [2024年3月23日] (英語). 
  2. ^ Krause, Andrew. . 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! 

外部链接 编辑

glib, 本條目存在以下問題, 請協助改善本條目或在討論頁針對議題發表看法, 此條目需要編修, 以確保文法, 用詞, 语气, 格式, 標點等使用恰当, 2020年8月28日, 請按照校對指引, 幫助编辑這個條目, 幫助, 討論, 此條目需要补充更多来源, 2020年8月28日, 请协助補充多方面可靠来源以改善这篇条目, 无法查证的内容可能會因為异议提出而被移除, 致使用者, 请搜索一下条目的标题, 来源搜索, 网页, 新闻, 书籍, 学术, 图像, 以检查网络上是否存在该主题的更多可靠来源, 判定指引, 提示, . 本條目存在以下問題 請協助改善本條目或在討論頁針對議題發表看法 此條目需要編修 以確保文法 用詞 语气 格式 標點等使用恰当 2020年8月28日 請按照校對指引 幫助编辑這個條目 幫助 討論 此條目需要补充更多来源 2020年8月28日 请协助補充多方面可靠来源以改善这篇条目 无法查证的内容可能會因為异议提出而被移除 致使用者 请搜索一下条目的标题 来源搜索 GLib 网页 新闻 书籍 学术 图像 以检查网络上是否存在该主题的更多可靠来源 判定指引 提示 此条目页的主题不是glibc GLib是一个跨平台的 用C语言编写的五个底层库的集合 为GNOME所使用 GLib原作者Shawn Amundson開發者GNOME計劃当前版本2 80 0 2024年3月7日 穩定版本 1 源代码库gitlab wbr gnome wbr org wbr GNOME wbr glib wbr git编程语言C操作系统Linux 类Unix系统 OS X Microsoft Windows平台跨平台语言多语言类型库许可协议GNU宽通用公共许可证网站wiki wbr gnome wbr org wbr Projects wbr GLib 目录 1 历史 2 功能 2 1 组成 3 参考文献 4 外部链接历史 编辑GLib起初是GTK 的一部分 但到了GTK 第二版 开发者决定把跟图形界面无关的代码分开 这些代码于是就组装成了GLib 因为GLib具有跨平台特性 所以用它编写的程序可以无需进行大幅度修改就可以在其他程序上编译和运行 2 功能 编辑GLib提供了多种高级的数据结构 如内存块 双向和单向链表 哈希表 动态字符串以及字符串工具 例如词法分析器 字符串切分等 动态数组 平衡二叉树 n 叉树 键值存储 关系和元组 还有带有缓存的内存管理 Glib还实现了线程相关的函数 多线程编程以及相关的工具 例如原始变量访问 互斥锁 异步队列 安全内存池 消息传递和日志 钩子函数和计时器 同时消息传递还包含了字节序转换和IO channel 组成 编辑 GLib由五个库组成 GObject 对象系统 包括类型系统GType GLib GModule GThread GIO参考文献 编辑 2 80 0 GNOME GLib GitLab 2024年3月23日 英語 引文格式1维护 未识别语文类型 link 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 外部链接 编辑官方网站 GLib文档 页面存档备份 存于互联网档案馆 英文 GLib Git Source Tree 页面存档备份 存于互联网档案馆 取自 https zh wikipedia org w index php title GLib amp oldid 80527742, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。