GLib
頁面Template:Multiple issues/styles.css沒有內容。package.lua第80行Lua錯誤:module 'Module:Category handler/data' not foundTemplate:Main Other package.lua第80行Lua錯誤:module 'Module:Crc32lua' not found Template:Hatnote
頁面Module:Infobox/styles.css沒有內容。
| 腳本錯誤:沒有「InfoboxImage」這個模塊。 | |
| 腳本錯誤:沒有「InfoboxImageVariant」這個模塊。 | |
| 原作者 | Shawn Amundson |
|---|---|
| 開發者 | GNOME計劃 |
| 當前版本 | Template:Software version |
| 原始碼庫 | 頁面Template:Plainlist/styles.css沒有內容。 |
| 程式語言 | C |
| 引擎 | 頁面Template:Plainlist/styles.css沒有內容。
|
| 作業系統 | Linux、類Unix系統、OS X、Microsoft Windows |
| 平台 | 跨平台 |
| 語言 | 多語言 |
| 類型 | 庫 |
| 許可協議 | GNU寬通用公共許可證 |
| 網站 | wiki |
| 腳本錯誤:沒有「Template wrapper」這個模塊。 | |
腳本錯誤:沒有「Check for unknown parameters」這個模塊。
GLib是一個跨平台的、用C語言編寫的具有五個底層庫的集合,供GNOME使用。
歷史[編輯]
GLib起初是GTK+的一部分,但到了GTK+第二版,開發者決定把跟圖形界面無關的代碼分開,因此這些代碼組裝成了GLib。
因為GLib具有跨平台特性,所以用它編寫的程序無需進行大幅度修改就可以在其他程序上編譯和運行。[1]
功能[編輯]
GLib提供了多種高級的數據結構,如內存塊、雙向和單向鍊表、哈希表、動態字符串、動態數組、平衡二叉樹、n-叉樹、鍵值存儲、關係和元組,還有帶有緩存的內存管理。以及字符串工具(例如詞法分析器,字符串切分等)
Glib還實現了線程相關的函數、多線程編程以及相關的工具,例如原始變量訪問、互斥鎖、異步隊列、安全內存池、消息傳遞和日誌、鉤子函數和計時器,同時消息傳遞還包含了字節序轉換和IO channel。
組成[編輯]
GLib由五個庫組成:
參考文獻[編輯]
- ↑ 腳本錯誤:沒有「citation/CS1」這個模塊。
外部連結[編輯]
Template:GTK package.lua第80行Lua錯誤:module 'Module:Navbar/configuration' not found package.lua第80行Lua錯誤:module 'Module:Navbar/configuration' not found