Posted on May 16, 2010, 12:57 pm, by kcw, under
Programming.
關於 Cyclomatic complexity 一詞可參考 Wikipedia 上的解說。
中譯名稱是「循環複雜度」或者又稱為「迴圈複雜度」。主要是用來描述一個程式「條件分支」的複雜度,因為愈單純的 If-condition 愈容易讀懂,除錯時也較好發現問題所在。所以複雜度的數值,愈低愈好。在下面兩個情形複雜度的值都會加一:
if / while
switch-case
下列程式的 Cyclomatic complexity 分數是:2
foo()
{
if (condition)
printf ("hello");
}
下列程式的 Cyclomatic complexity 分數是:3
foo()
{
if (condition-X || condition-Y)
printf ("hello");
}
Posted on May 13, 2010, 10:36 pm, by kcw, under
攝影相關.
話說今天感冒,回家整個人都快掛了。雖然如此,還是要關心一下 Panasonic GF1 的最新資訊。原本只是想看看大家拍出來的照片。結果找呀找,竟然翻到 GF1 可以藉由刷機(就是改韌體)讓操作介面,從日文變成英文,這實在酷斃了。因為敝人對日文一竅不通,雖然有漢字可以猜,不過也僅是一部份選單,剩下多半仍是日文。
市面上也有賣「中文版」的 GF1 只不過價格硬生生貴上三千元,多花這些錢買中文語系,想到就覺得很蠢,簡直是在欺負人。現在靠著韌體修改,就可以輕鬆使用英文語系,實在爽翻了。有現省三千元的感覺。
想到自己也是韌體工程師,嘴角不禁上揚,這才是 FW engineer 的真正價值啊。雖然恨透這份工作,但不得不承認,這是唯一讓我備感驕傲與開心的時刻了,原來改韌體也能改出一片天(無誤)。
另外 GF1 有個工程模式也很酷,感覺像電動裡的 Combo 技一樣。想到這裡又不禁笑了,老闆曾說過:「寫韌體的,總會留個後門在 Device 上。」原來這個法則是換了產品,也不會變的道理。