2017年9月14日 星期四

面試經驗談 - 邏輯測驗

很多大公司愛考這個,不過按照刻意練習這本書的說法,邏輯測驗的成績再高也很難轉移到專業技能上。

2017年9月12日 星期二

面試經驗談 - C 語言篇

年紀一把還要被人確認 C 語言程度實在蠻冏的,不過兩個月沒 coding,程度真的有點下降(拜某幸福企業所賜),只好再進牛棚熱身一下

2017年8月9日 星期三

筆記法體驗

最近大都在動嘴(簡報)很少動手(coding),因為要在短時間內消化大量資料。所以就想實驗一下之前聽到的一些筆記法,反正我也沒有什麼可損失的。

2017年7月20日 星期四

書評: 完整學會Git GitHub Git Server的24堂課

因為前一間公司跟現在這間(留校察看中)都有用到 git,之前沒有有系統的學 git,這次上班前就特別去挑了兩本書預習(認真),這就是其中一本。

2017年7月13日 星期四

算法學習小技巧

初學者學習排序之類的演算法碰到的困難是直接寫程式很少人寫的出來,大多數人恐怕還是先用紙筆推導,但是你會發現這種方法也是卡卡的,比較好一點的作法是拿方格紙來練習。

2017年7月11日 星期二

編程之魂 (Masterminds of Programming)

這本書很久以前買的,當時跟一位高手談起這本書,對方覺得買這種這種書浪費錢,根本是垃圾,害我很不好意思說其實我有買一本,後來沒多久也丟到床底下了。

2017年7月9日 星期日

刻意練習

本書可以說是最近最暢銷的書籍之一,六月出版,現在已經三刷了,筆者也在週末 K 完了,來說說心得。

2017年7月8日 星期六

2017年6月13日 星期二

從個人隱疾談產品開發

俗話說:「十個男人九個O」,痔O可說也是程式員的職業病之一,很不幸的小弟也中鏢了(強烈建議各位同行有空多運動)。但也此接觸到許多有趣的產品...

2017年6月8日 星期四

有效率的大海撈針

筆者的工作中常常碰到一種需求:給定一字串,找出這個字串定義或存放在目錄(含子目錄)下哪個檔案中。

2017年5月7日 星期日

Linux Note: daemon 與 background process 的差異

daemon 與 background process 從外觀看非常相像,筆者初學 Linux 時還當成一樣的東西。

令人驚訝的是,翻了很多 Linux 的書(看的不夠多?),幾乎沒有一本能講清楚兩者的差異。因此,筆者興起一股念頭看是不是可以寫一篇文章說清楚、講明白?甚至是 background process 在某種程度上可以替代  daemon?

2017年3月22日 星期三

書評: Linux 嵌入式實時應用開發實戰

本著 Jobs 的名言「Stay hungry. Stay foolish.」,只要是 Embedded Linux 的新書我都會拿起來翻翻。

2017年3月15日 星期三

好書推薦: EXPLORING BEAGLEBONE

講到現在時下最熱門的開發板,很多人可能馬上想到 Raspberry Pi,不過 RPi 好歸好,如果作為商業用途會碰上一個問題:Broadcom 除了 RPi 基金會,不對外販售 RPi 使用的 SoC

2017年3月13日 星期一

近期軟體人力市場觀察

強者我朋友最近在找工作,於是就跟他閒聊了一下,以下是他的心得分享...

2017年2月16日 星期四

LinkIt 7688 商品化: 硬體篇

先聲明筆者並非什麼專業硬體工程師(雖然一度差點被逼去畫線路...),而是從參與過的專案來分析需要些什麼,如有疏漏或不正確的地方還請各方先進指教。

2017年2月13日 星期一

LinkIt 7688 商品化: 軟體篇

如果不是玩玩而已,而是要把 LinkIt Smart 7688 做成商品來賣,需要花多少功夫?我想應該不少人對這個話題有興趣。

2017年2月12日 星期日

LinkIt 7688: 0 Day IoT Gateway DIY III

0 Day IoT Gateway DIY II 裡筆者介紹了 LinkIt Smart 7688 與 com0com 的組合應用。其實這是工控市場行之有年的商品了,只不過一般人很少接觸到。在工控市場上他有幾種稱呼:

2017年2月5日 星期日

LinkIt 7688: 0 Day IoT Gateway DIY II

上一集筆者介紹了 Modbus,不過世界上總有人喜歡發明新輪子。例如下圖這三台 PLC(可程式控制器) 的串列通訊協議都不一樣:

2017年2月4日 星期六

Windows/Linux 筆記: 由 port number 找到 process

有時會碰到某個 port 被某個 process 佔用了,或是懷疑被植入木馬,你想由 port number 找到那隻該死的 process,這裡留個快速手冊給大家參考 :)

2017年2月3日 星期五

2017年2月1日 星期三

LinkIt 7688: 0 Day IoT Gateway DIY

在工業界,Modbus 可說是使用最廣泛的通訊協議,廣泛到即使上露天拍賣輸入 "modbus" 也可以找到一堆 Modbus RTU devices。這些 device 的用途有:

2017年1月30日 星期一

Lua 筆記: __index

Lua 對物件導向「繼承」的支援頗類似 JavaScript 的 prototype 繼承,來看一個簡單的例子:

2017年1月29日 星期日

2017年1月27日 星期五

求中位數

對本題感興趣的原因是覺得與 LeetCode 4. Median of Two Sorted Arrays 有關,以為先練成求單一陣列中位數,會比較知道求兩個陣列的中位數該怎麼做(不過這樣的線性思考似乎沒什麼用...)

2017年1月26日 星期四

Raspberry Pi 筆記: 解決嵌入式系統列印困境

這年頭講求雲端、講求無紙化,需要印表機的場合已經很少了。但一些傳產或一些生產設備仍有列印報表的需求。

2017年1月25日 星期三

Linux 筆記: valgrind + gdb

valgrind 結合 gdb,使 valgrind 偵測到 memory leak/invalid memory access 時自動通知 gdb

2017年1月24日 星期二

LinkIt 7688 Web CGI 入門(2)

上一篇 login 範例把 id & password 寫死在 CGI script 裡顯然不靠譜。本篇公開如何把 web form 傳送給 CGI script 的 id & password 傳遞給 7688 完成一個登錄的動作。

2017年1月22日 星期日

LeetCode#65 Valid Number

這一題如果沒有用 Regular Expression 先試試看,直接 coding 的人要不是本事高超,要不就是勇氣可佳。

2017年1月21日 星期六

LinkIt 7688 Web CGI 入門(1)

LinkIt 7688(後簡稱為 7688)預設 Web UI 使用 React。如果你沒有 React 基礎,除非天生神力,想要拿 7688 Web UI source code 改成你想要的畫面門檻高的嚇人。

2017年1月20日 星期五

Qt 筆記: 花了 6 年才找到的 bug?

最近有位高手 Heresy 寫了一篇 Boost 與 Qt 的 Signal / Slot 效能測試,讓筆者赫然發現可能跟這幾年產品的效能瓶頸脫不了干係。於是小弟也手癢寫了幾隻程式測試一下,因為 Heresy 兄已經做過了,這邊不再比對 virtual function, boost 與 Qt Signal/Slot 的效能差異。這邊要比對的是 Qt::DirectConnection 與 Qt::QueuedConnection 的效能差異。也就是thread 內與跨 thread signal/slot 效能會差多少?

2017年1月16日 星期一

SyntaxHighlighter 無法正常顯示

上週五回家赫然發現 blog 文章內的程式碼 syntax highlighting 消失了,小弟當然不能讓來這裡的貴賓們感到使用者體驗變差

Linux 筆記: shell script 除錯快速手冊

因為相關資料很零散,這邊給個快速指南...

2017年1月14日 星期六

Linux 筆記: 識別你的 init

(注意!本文不定期更新)

如果您處理過 Linux 開機相關問題(如開機加速,增加/刪減服務),通常會碰上一個困擾:「我用的是 init 是哪個版本?」

2017年1月11日 星期三

閒談國中國小學程式

最近同事跟我說他唸國中的兒子突然對寫程式有興趣,請我推薦一種程式語言

2017年1月9日 星期一

LeetCode#125 Valid Palindrome


所謂 Palindrome 就是迴文,也就是那些倒過來看還是一樣的文字,例如 aabaa。

單純的迴文太容易了,只要用兩個索引或指標左右逼近即可。leetcode 當然要加點料,否則本題就變成送分題了。解題系統會在測試數據插入空白,標點符號,字元大小寫也不固定。

2017年1月8日 星期日

書評: 亞特蘭提斯三部曲

三部曲有人跟著看熱鬧結果敗興而歸,也有人喻之為神作

我個人是站在「好看」的那一方,甚至認為比之三體有過之而無不及

2017年1月2日 星期一

LeetCode#20 Valid Parentheses

分析


這題早在 1989 出版的 C 名題精選百則就有了(問題6-1 括號匹配問題),不過當時冼鏡光老師給出的範例只有小括號「( )」, LeetCode 版多出了中括號「[ ]」與大括號「{ }」(強國叫花括號),不過解法仍然是使用 stack。

這一題小弟 10 年前不看解答第一次就做對了,這次也是一次成功。這一題很適合用來面試,如果有人連這麼簡單的題目都答錯那也太...

2017年1月1日 星期日

讀書與筆記技巧

本篇公開強者我朋友 York 與個人土法煉鋼的一些技巧。

認識 York 10 幾年了,當年他僅靠自修就考上了 113 資科所,另外認識的所有工程師之中,他是唯二有能力對問題進行數學建模的高手(另外一位是 ChamberPlus 大神),其功力自然不是小弟這種二流私大可以相比。

今天公開他的私房密技(已徵得本人同意),錯過本文將是你的損失...