gtest Google test + lcov coverage 軟體測試 -【C 語言學習筆記】

就業後經常處理定位軟體的測試工作並接觸公司的 QA 同仁,對於習慣學術程式的我,有幸參與 中央大學 鄭永斌 教授的 軟體測試 課程,仍感獲益良多,也更確實了解過去上過 ISO26262, SOTIF 訓練課程中的軟體測試部份。本篇記錄心得及 gtest 及 lcov 的簡易實做。

閱讀全文〈gtest Google test + lcov coverage 軟體測試 -【C 語言學習筆記】〉

Socket AF_UNIX 實作 -【C 語言學習筆記】

最近碰到一個狀況, 只有 Python 有提供工具包函式庫,但我的主程式是 C 語言,因此用 Socket 方式,在 Python 與 C 程式間作溝通,傳遞資料。

閱讀全文〈Socket AF_UNIX 實作 -【C 語言學習筆記】〉

getche 鍵盤互動 -【C 語言學習筆記】

因為寫了一支基於 sensor 的 real-time process ,會不斷地讀取感測器的輸出並計算結果,基本上是一個 Firmware 的運作模式,但先在 Linux Ubuntu OS 測試,需要透過鍵盤輸入一個訊號來終止程序中的 while loop ,或是做為 switch 開關程序中的功能,因此需要實做 getche 函數。

閱讀全文〈getche 鍵盤互動 -【C 語言學習筆記】〉

GNSS NMEA 處理 -【C 語言學習筆記】

過去在處理 GNSS 資料時,多是使用高階語言 (ex. spilt function),或是一些開源程式,甚至 GNSS 設備既有的 API,在自己的程式內就可以快速取用各種數據。最近一些原因,不得不面對 NMEA 語句的基礎處理。本篇記錄開發成果,但程式確實還有許多優化空間,有空再整理。

閱讀全文〈GNSS NMEA 處理 -【C 語言學習筆記】〉