三 工具
這部分內容主要是提供了一些公共的api或者是類,幫助完成各種不同的功能。
g_str***等系列函式,方便完成字串操作,有點像c/c++裡邊的函式。
這個和cstring還不是同一類東西。cstring是字串類,可能更加方便。
包括utf8到unicode等轉換的函式。
值得注意的是檔名的字符集轉換函式,有:
l g_filename_from_uri,g_filename_to_utf8
因為glib自己用的是utf8型別,而os用的可能不同。
不說了。
glib確實很全,竟然提供了md5等校驗和的封裝。
這幾個函式的使用有要注意的:
l 一旦呼叫g_checksum_get_string/digest後,校驗和物件就不能再使用了,只能重設後才能再度校驗。
不知所云,從沒接觸過類似「應用場景」。
ft,這個類別超多。不知道為啥會整這麼多東西出來。有需要再研究吧。
生成隨機數用的api。
不知道為啥需要這個,難道在linux很多這麼做的嗎?
用乙個ghooklist管理鉤子函式物件的集合,鉤子函式物件用ghook表示。
終於明白marshaller(列集函式)的意思了,實際和gobject有關。它的目的很簡單,在不同語言中,統一用gvalue來表示資料型別,不同語言的呼叫都統一到gvalue中來做介面,marshaller函式就是把相對於特定語言的型別轉換成gvalue型別,然後在函式中傳遞。這麼說的話,一定還有乙個解列函式。
這個混雜函式集合其實包含一些很有用的函式。
不說了。
gtimer物件。類似gettickcount之流。
不說了不是io操作,而是建立檔案,資料夾,獲取檔案大小,刪除檔案等函式。
不說了。
其中shell相關的還真是沒搞明白想幹什麼。
這個比較方便,自己寫得話會非常麻煩。
goptioncontext等。
不說了。
類似.ini解析的函式封裝。非常好。
不說了。
Glib學習筆記 1
glib學習筆記 一glib 筆記1 這一部分主要是glib的基礎 注意,自己的程式裡邊都要包含 下面這些巨集 用於版本資訊,主要用於configure時候的版本檢測,一般應用程式不太用這個 define glib major version define glib minor version de...
glib學習筆記序 如何開始
glib是gtk 的乙個組成部分,而由於其類似c 的封裝,讓linux c程式設計師的程式設計變得非常簡單快捷 glib有很多的工具,包括timer hashtable等 glib有很多的結構體,包括gkeyfile,giochannel,goptionentry等 這些工具和結構體構成了程式的主體...
glib學習記錄
glib,是linux下的常用的c語言函式庫,具有良好的移植性。也可在windows下使用,所以可用來跨平台。若程式中需要使用glib,則需要包含glib.h標頭檔案。看一下glib的一些常用型別和巨集。型別 整數型別gint8,gunit8,gint16,guint16,gint32,guint3...