2016年10月24日 星期一

C++: Prototype Pattern 應用

以前在幸福企業 M 社時,對流程、產品編碼的管理可說到了走火入魔的程度,還為此建立了專業部門。還記得該部門的女同事在教育訓練中狂電台下負責開發產品的男工程師,這些產品編碼搞得比工程師的程式還複雜,也真是強強強~

很不幸的這些編碼也流竄到產品的程式碼中,當年小弟只能照虎畫貓,最近終於找到一種比較好的作法,相信很多人也被這樣的問題困擾,讓我們繼續往下看。

2016年10月19日 星期三

實例研討: 從 C++ 學習 C 高級技巧

很多人聲稱:
  • function pointer 是 C 高級技巧
  • 學習 C++ 讓我變成更好的 C 程式員。
這中間的因果關係,有沒有一個實際案例可以說明?筆者最近研究 libmodbus 發現這是一個極佳案例,很適合用來解釋上面這兩句話。專案規模不大,易於說明,無論你是 C or C++ fans 相信都能從中獲益。

2016年10月15日 星期六

為何 Google 禁止工程師使用 C++ static object?

網路流傳的 Google C++ Style Guide 裡提到:Google 禁止旗下工程師使用 static object,僅允許使用 static Plain Old Data(ints, chars, floats, pointers),或 POD array/struct。可惜的是文中缺少實際範例指出這樣做的危害,剛好小弟最近踩到這個地雷,來跟大家分享一下心得 :)

2016年10月6日 星期四

為什麼硬體公司軟體做不起來?

最近與一位資深硬體 RD 聊天(有 20 年以上設計經驗),言談之中他不斷跟我強調很多 IPC 廠想入門 SCADA/HMI 軟體,但不知道怎麼入門 blah~blah~

小弟在工控界搞了 7  年 HMI 軟體,3 年 Remote IO,也算略有經驗。現在就從個人角度來分析,為何硬體公司要入門軟體這麼難?