<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=GLib</id>
	<title>GLib - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=GLib"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=GLib&amp;action=history"/>
	<updated>2026-07-13T05:44:05Z</updated>
	<subtitle>在这个wiki上该页的修订历史</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=GLib&amp;diff=1761350&amp;oldid=prev</id>
		<title>imported&gt;Xinvxueyuan：​修饰语句 修正笔误 调整格式、排版</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=GLib&amp;diff=1761350&amp;oldid=prev"/>
		<updated>2025-02-04T12:08:29Z</updated>

		<summary type="html">&lt;p&gt;修饰语句 修正笔误 调整格式、排版&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Multiple issues|&lt;br /&gt;
{{Copy edit|time=2020-08-28T05:52:51+00:00}}&lt;br /&gt;
{{Refimprove|time=2020-08-28T05:52:51+00:00}}&lt;br /&gt;
}}&lt;br /&gt;
{{NoteTA|G1=IT|G2=FL}}&lt;br /&gt;
{{distinguish|glibc}}&lt;br /&gt;
{{Infobox software&lt;br /&gt;
|name = GLib&lt;br /&gt;
|logo =&lt;br /&gt;
|screenshot =&lt;br /&gt;
|caption =&lt;br /&gt;
|collapsible =&lt;br /&gt;
|author = Shawn Amundson&lt;br /&gt;
|developer = [[GNOME計劃]]&lt;br /&gt;
|released =&lt;br /&gt;
|programming language = [[C语言|C]]&lt;br /&gt;
|operating system = [[Linux]]、[[类Unix系统]]、[[OS X]]、[[Microsoft Windows]]&lt;br /&gt;
|platform = [[跨平台]]&lt;br /&gt;
|size =&lt;br /&gt;
|language = [[多语言]]&lt;br /&gt;
|genre = [[库 (计算机)|库]]&lt;br /&gt;
|license = [[GNU宽通用公共许可证]]&lt;br /&gt;
|website = {{URL|https://wiki.gnome.org/Projects/GLib}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;GLib&amp;#039;&amp;#039;&amp;#039;是一个跨平台的、用[[C语言]]编写的具有五个底层[[函式庫|库]]的集合，供[[GNOME]]使用。&lt;br /&gt;
&lt;br /&gt;
== 历史 ==&lt;br /&gt;
GLib起初是[[GTK+]]的一部分，但到了GTK+第二版，开发者决定把跟图形界面无关的代码分开，因此这些代码组装成了GLib。&lt;br /&gt;
&lt;br /&gt;
因为GLib具有跨平台特性，所以用它编写的程序无需进行大幅度修改就可以在其他程序上编译和运行。&amp;lt;ref&amp;gt;{{cite book |last=Krause |first=Andrew |title=Foundations of GTK+ Development |publisher=[[Apress]] |url=http://www.apress.com/9781590597934 |accessdate=3 April 2013 |series=Expert&amp;#039;s Voice in Open Source |year=2007 |isbn=1-59059-793-1 |quote=[GLib] provides a cross-platform interface that allows your code to be run on any of its supported operating systems &amp;#039;&amp;#039;with little to no rewriting of code&amp;#039;&amp;#039;! |page=5 |archive-date=2016-08-11 |archive-url=https://web.archive.org/web/20160811101827/http://www.apress.com/9781590597934 |dead-url=yes }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 功能 ==&lt;br /&gt;
GLib提供了多种高级的数据结构，如内存块、双向和单向[[链表]]、[[哈希表]]、动态字符串、动态数组、平衡[[二叉树]]、n-叉树、[[键值存储]]、关系和[[元组]]，还有带有[[缓存]]的内存管理。以及字符串工具（例如[[词法分析]]器，字符串切分等）&lt;br /&gt;
&lt;br /&gt;
Glib还实现了[[线程]]相关的函数、多线程编程以及相关的工具，例如原始变量访问、[[互斥锁]]、异步[[队列]]、安全内存池、[[訊息傳遞_(軟體)|消息传递]]和日志、[[钩子]]函数和计时器，同时消息传递还包含了字节序转换和IO channel。&lt;br /&gt;
&lt;br /&gt;
=== 组成 ===&lt;br /&gt;
GLib由五个库组成：&lt;br /&gt;
* [[GObject]] –对象系统，包括类型系统GType&lt;br /&gt;
* GLib&lt;br /&gt;
* [[GModule]]&lt;br /&gt;
* [[GThread]]&lt;br /&gt;
* [[GIO (software)|GIO]]&lt;br /&gt;
&lt;br /&gt;
== 参考文献 ==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
== 外部链接 ==&lt;br /&gt;
* {{Official website|https://wiki.gnome.org/Projects/GLib}}&lt;br /&gt;
* [http://developer.gnome.org/glib/stable/ GLib文档]{{Wayback|url=http://developer.gnome.org/glib/stable/ |date=20120209171013 }}{{en}}&lt;br /&gt;
* [https://gitlab.gnome.org/GNOME/glib GLib Git Source Tree]{{Wayback|url=https://gitlab.gnome.org/GNOME/glib |date=20190406122029 }}&lt;br /&gt;
&lt;br /&gt;
[[Category:C函式庫]]&lt;br /&gt;
[[Category:用C編程的自由軟體]]&lt;br /&gt;
[[Category:使用LGPL许可证的软件]]&lt;br /&gt;
[[Category:GTK]]&lt;br /&gt;
[[Category:GNOME函式庫]]&lt;br /&gt;
[[Category:自由發展元件與函式庫]]&lt;br /&gt;
{{GTK|state=collapsed}}&lt;br /&gt;
{{GNU|state=collapsed}}&lt;br /&gt;
{{GNOME|state=collapsed}}&lt;/div&gt;</summary>
		<author><name>imported&gt;Xinvxueyuan</name></author>
	</entry>
</feed>