2016年7月19日 星期二

2016年7月17日 星期日

有病治病,沒病強身: Cppcheck + Valgrind

Cppcheck


簡單來說這是一套靜態 C/C++ 靜態分析工具,什麼是靜態分析?就是程式尚未編譯執行前,直接對原始碼分析,看有沒有 bug 或值得改進之處。

2016年6月21日 星期二

用遞迴產生所有排列

本來要解的題目其實是算法競賽入門經典習題 2-6:

用 1,2,3,...,9 組成 3 個三位數 abc, def, ghi, 每個數字恰好使用一次,要求 abc:def:ghi = 1:2:3。按照 "abc def ghi" 的格式輸出所有解,每行一個解。提示:不必太動腦筋。(這裡有一份題解,效率比列出所有的排列高)

2016年6月14日 星期二

管理者的遠見

有一天大科學家 Richard Hamming (Hamming 碼發明者,1968 Turing Award 得主) 問他的老闆 Bode:

「為什麼你要當這個部門的頭呢?為什麼你不去當一名大科學家呢?」

2016年6月5日 星期日

書評: Wireshark 網路分析就這麼簡單

大部分講 TCP/IP 的書有如字典,啃起來乾巴巴的沒什麼味道,食之無味棄之可惜。偏偏網路是個很講究實戰的領域,這些偏向學術性的著作往往很難提供工程師需要的即戰力。

2016年5月16日 星期一

書評: 致命 Bug - 軟件缺陷的災難與啟示

新聞報導民國 107 年將把程式設計列為國中必修課程,這個訊息透漏出在不久的將來、不懂軟體的人將成為另一種文盲。不懂軟體的大人也別以為那是小孩子的事,反正以後送補習班就好,事實上軟體已經跟我們的生命財產密不可分


2016年5月2日 星期一

RS232/422/485 Anaylzer DIY PART3

看了 PART1PART2 的朋友應該會心生疑惑:「那 source code 呢?難道沒有 soruce code 可以參考嗎?」

其實程式去年就寫完了,但最近才有時間整理,寫這一系列文章也是給自己做個複習,再不然我都快忘了自己曾經寫過這麼一隻程式,而且與其放著隨風而逝,還不如拿出來拋磚引玉。