2009年5月13日星期三

长江后浪推前浪,前浪死在沙滩上

这话不假啊,前些天过了30岁,感觉又往前站了一站,离沙滩更近了。
不过这篇博文不是在这伤怀的,其实这是篇技术相关的Blog,点评一下最近的前浪和后浪。
  1. Debian用eglibc换掉了glibc,原因是glibc的maintainer太有型了。
  2. FreeBSD将要用CLang替换掉GCC。很早之前俺就说过llvm很有前途的,这不,基于llvm的CLang已经要把GCC拍死在沙滩上了。编译同样程序CLang需要的时间和空间比起GCC有着成倍成倍的提高,更不要说对代码有更多优化了。
  3. Ubuntu和Fedora用upstart换掉了init,Fedora用DeviceKit换掉了HAL。
  4. Ext4文件系统眼见就要替掉Ext3,不过黄雀捕蝉,螳螂在后,btrfs好像才是Linux真正的下一代文件系统。
其他还有很多,就不列了。前浪、后浪,只因世界在进步,倒也不需关心前后位次,享受向沙滩前进的过程吧:)

QObject的删除

GGL的用户报了几个Bug,其中有一个相当的严重,Debian sid里的ggl-qt在没有网络连接的情况下会Crash,屡试不爽(看来偶在开发的时候从来没断过网,汗)

终于有时间研究这个Bug,发现原来是删除QHttp的方式不对,文档曰,QObject(注:QHttp的基类)的删除在某些情况下(具体去看the F**K Document)不能用delete,而要用QObject::deleteLater。修改之后,Bug即被Fix。再查看剩下的Bug,有几个是竟然这个Bug的马甲,爽,kde那边有几个Bug也是马甲,更爽。

进而暴汗,自从开发GGL以来觉得对Qt有一定了解了,竟不知QObject::deleteLater。

特著文以记之!