GLib學習筆記 3

2021-06-26 15:02:39 字數 1036 閱讀 3328

三 工具

這部分內容主要是提供了一些公共的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...