Categories

请点击这里

Moblin 下 GCC + GTK 开发环境的安装

sudo yum install gcc-c++ make libtool git gtk-doc
sudo yum install clutter-devel
我没有装 autoconf 和 automake, 不会用,也从来没打算仔细研究,只会很农民的手写 makefile。
如果程序中用到多线程 API: pthread,编译选项要加 -pthread
Moblin 对于文件名的大小写区分让我很困惑,似乎比 ubuntu 下更严格区分文件名的大小写,但你没法分别写两个只是大小写区别的文件名,这到底算区分大小写还是不区分大小写呢?昨晚折腾了三个小时,才知道有这么回事。

衣帶漸寬終不悔

因為偶然測試下發現跨平台的產品在舊奔騰 CPU + WinXP 上運行結果比純 Windows 產品速度慢不少(快速機器當然無區別,愛照顧舊機器是我的一大毛病),花了兩天時間努力優化,代碼真是優化到不能再優化,編譯器速度優化也開到最大,完全不理會編譯結果有多肥,但運行速度雖然有提高,但結果仍然不滿意,沒有我希望的能在奔腾处理器上也能极度流暢的結果。半宿沒睡,最後死馬當活馬醫,乾脆重建 Solution,再运行編譯結果,搞定,跨平台的框架重寫的程序在奔騰上也同十年前的速度一樣的飛快了。

狂汗+無語!不知道這是 VS 2008 的什麼神奇功能。這兩天折騰得我是茶不思飯不想(其實昨晚鄰居請我們燒烤我也沒少吃),整夜失眠,不成人樣,好歹有個結果了,不過居然是如此解決,好沒面啊!睡覺去也。

What should be noticed while using -n and -z Bash expression

[ -z $string ] is very easy to use. We use this expression to test whether the string is empty or undefined.
But I did meet problem when use [ -n $string ]. It seemed that it returned true anyway, no matter the $string is empty or defined or not-defined.
But when I double quoted the variable, it worked. So if we want anticipated result, we need to write it in this way: [ -n "$string" ].
But for “-z”, they are all the same, no matter you write [ -z $string ] or [ -z "$string" ].

Anybody knows why?