原创 《代碼大全》筆記 18 - 表驅動法

豆瓣:https://book.douban.com/subject/1477390/ 《Code Complete》2d ed,CC2 把程序中的信息存放在數據裏而不是邏輯裏——也就是說,放在表中而不是 if 檢測中。 覈對表 你考

原创 《代碼大全》筆記 17 - 不常見的控制結構

豆瓣:https://book.douban.com/subject/1477390/ 《Code Complete》2d ed,CC2 覈對表 return 每一個子程序都僅在有必要的時候才使用 return 嗎 使用 retur

原创 系統軟件版本變更規範

總原則 版本號與具體軟件內容具有唯一對應關係,內容有任何變更,版本號必須跟隨變更。 自定義版本號,遵循語義化版本原則( https://semver.org/lang/zh-CN/)。 uboot 示例:u-boot-2017.01-v1

原创 《代碼大全》筆記 16 - 控制循環

豆瓣:https://book.douban.com/subject/1477390/ 《Code Complete》2d ed,CC2 循環的種類 計數循環 連續求值的循環 無限循環 迭代器循環 循環體帶退出的循環(break) 覈

原创 修改 systemd 配置以加快系統啓動速度

我們默認的系統啓動耗時需要 30 秒以上。但客戶做產品,需要儘快把系統啓動,以便程序產品功能。一開始我是琢磨着怎麼在 OE 裏修改或追加 bb 配置,直接構建一個定製的符合啓動時間要求的文件系統出來。 但 OE 的配置很複雜。見 http

原创 基於 OE 構建單一工具包

前面有講解了 OE 開發環境的搭建以及基本使用:https://blog.csdn.net/engrossment/article/details/105866276 在此基礎上,下面以 vim 工具的構建進行舉例說明。開發環境中有各種各

原创 《代碼大全》筆記 15 - 使用條件語句

豆瓣:https://book.douban.com/subject/1477390/ 《Code Complete》2d ed,CC2 覈對表 需要執行的正常情況是位於 if 而不是 else 子句裏嗎 把複雜的判斷封裝到返回布爾值

原创 基於 OE、Yocto、Arago 構建 TI 板卡的定製文件系統

環境搭建 PC 系統 Ubuntu 或 CentOS。推薦 Ubuntu 14.04、16.04。 安裝必要工具 HOST# sudo apt-get install git build-essential python diffstat

原创 系統時間與 RTC 時間設置方法

方法說明 嵌入式設備,尤其是帶電池的設備,系統時間特別依賴於 RTC 來維持。這一般也沒問題,都有成熟的實現方案。 但涉及時區時,就有一些坑需要特別注意了。爲了內核的運行可靠,RTC 的時區設置保持爲 UTC,當系統時區不是 UTC 時需

原创 用遞歸方法掃描 SVN 倉庫下載符合條件的文件

最近在做一個自動化測試工具,需要對一組程序進行測試確認,而這組程序有多個不同平臺的版本,而且後續可能會更新。自然地,就想到在執行測試時從 SVN 存放位置拉取對應的下來進行測試。但 SVN 客戶端移植到嵌入式系統是一個問題,問題二是 SV

原创 《代碼大全》筆記 09 - 僞代碼編程過程

豆瓣:https://book.douban.com/subject/1477390/ 《Code Complete》2d ed,CC2 僞代碼編程過程是創建類和子程序的最佳方法。其他的方法還有,測試先行開發(測試驅動開發),重構,

原创 《代碼大全》筆記 11 - 變量名的力量

豆瓣:https://book.douban.com/subject/1477390/ 《Code Complete》2d ed,CC2 覈對表 2020年1月21日 - 廖傑良 點贊 收藏 分享

原创 《代碼大全》筆記 08 - 防禦式編程

豆瓣:https://book.douban.com/subject/1477390/ 《Code Complete》2d ed,CC2 在防禦式駕駛中要建立這樣一種思維,那就是你永遠也不能確定另一位司機將要做什麼。你要承擔起保護自

原创 《代碼大全》筆記 07 - 高質量的子程序

豆瓣:https://book.douban.com/subject/1477390/ 《Code Complete》2d ed,CC2 創建子程序的正當理由 降低複雜度。 引入中間的、易懂的抽象。 避免代碼重複。 支持子類

原创 《代碼大全》筆記 06 - 可以工作的類

豆瓣:https://book.douban.com/subject/1477390/ 《Code Complete》2d ed,CC2 軟件開發技術的發展,先是直接基於語句來思考編程問題,然後發展到基於子程序來思考,到現在是基於類