- 11
- Feb
呼~今天已经是初五了,但是过年走亲戚吃饭还未结束。不过已经相对少下来,终于可以有时间探索了。
这几天在电脑上安装了Ubuntu 8.04 Hardy作为测试,桌面方面的许多革新不必多说了,越来越人性化了。以前一直忽视了新的GNOME桌面的底层库,今天看了许多新的API。不得不说,GTK+中的glib越来越好了!
以前编写Pagico的客户端时,接触过GNOME VFS,这个库支持对文件和URI以抽象和统一的访问。当时我只使用GNOME VFS来取得某文件类型的打开程序,非常方便。
现在发开小组写出了一个更为底层和方便操作IO系统的GIO,即GVFS。相对于GNOME VFS,GVFS支持更多底层的操作。很多东西我还不了解,不过可以列举一下出来,如Asynchronous I/O,Streaming I/O。
GVFS还有GVolume、GMount和GDrive来支持对分卷、挂载的分区和硬盘进行操作。新的Nautilus的强大就是基于这些吧。
glib 2.16增加的东西,现在看来没有2.14多,这是因为2.16还在测试版中,所以现在说还为时过早。
目前增加的一些实用的东西是支持MD5, SHA-1和 SHA-256算法。由g_checksum统一完成,支持对字节数据和字符数据进行checksum。
比如,完成对“tualatrix” 的md5计算只要一句:
g_compute_checksum_for_string(G_CHECKSUM_MD5, "tualatrix", 9)
即可,返回的就是 'd0b2e2cb3798dd5831a7cf56db7dca73'这个md5值。真是十分方便!让我想起了Python的丰富支持,现在glib也越来越丰富了。
另外,glib 2.16还将有testing这一套件,不知道作啥用,为了软件测试?
总之,联合glib和gio,glib得到了很大的增强。现在glib 2.16的版本号是2.15.4,离正式版还有一段距离,继续关注之!
新年快乐~.~
嘿嘿。新年快乐!
新年快乐。
点名了。
http://www.oceanboo.cn/read.php/252.htm