顯示具有 Linux 標籤的文章。 顯示所有文章
顯示具有 Linux 標籤的文章。 顯示所有文章

2017年7月20日 星期四

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

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

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年2月4日 星期六

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

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

2017年1月26日 星期四

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

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

2017年1月25日 星期三

Linux 筆記: valgrind + gdb

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

2017年1月14日 星期六

Linux 筆記: 識別你的 init

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

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

2016年9月18日 星期日

Embedded Linux: 如何使用現成的 C code?

前面的文章開頭提到,FAE 說要盡量使用現成的 C code,但卻沒提到要怎麼做。這裡就來分享一下個人心得(該公司應該聘請小弟當 FAE 才對 XDDD)

2016年9月16日 星期五

Q&A: sleep 與 system call

Hi 大家好,小弟之前有去某一家嵌入式晶片供應商公司上課,令人印象深刻時候有個重點。
-> 不要使用太多sleep(),但是他沒講說為什麼不能使用sleep(),有其他代替方案嗎?
-> 不要使用太多system call(),會需要fork而消耗系統資源,
有專門的C code就優先使用。
請問先進們針對這兩個問題有什麼特別要注意的地方 or 見解嗎?
因為不是很清楚為什麼要避免使用這樣的情境,謝謝大家。

2016年9月6日 星期二

運用 gprof + graphviz 學習 Open Source (續)

如果您照著前面的文章按圖索驥,您會發現有些情況或某些類型的程式會卡住無法進行下去。比方說如果您按 Ctrl+C 中斷 process,或者是用 kill 殺掉某些 background process, daemon,您會發現目錄下找不到 gmon.out,少了 gmon.out,就無法產生 call graph 與最終的 svg 圖檔。

2016年9月3日 星期六

運用 gprof + graphviz 學習 Open Source

有時我們想了解一個 Open Source 軟體是如何運作的,可能是為了除錯,也可能是想了解心中的一些議題在這個軟體中是如何運作的。舉例來說,如果你正在用 socket 開發軟體,想要知道如何正確使用 socket API,找一個很受歡迎,很多人使用的 Open Source 軟體打開研究,比起只看文檔或書上的範例,抓頭騷耳老半天要來的快速有效。

2016年7月19日 星期二

2016年7月17日 星期日

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

Cppcheck


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

2016年4月25日 星期一