原创 大話設計模式讀書筆記-28訪問者模式 概念 場景 實現 特徵 舉例

第28章 男人和女人——訪問者模式 概念 訪問者模式表示一個作用於某對象結構中的各元素的操作。它可以使你在不改變元素類的前提下,定義作用於這些元素的新操作。 即:將類的操作,變爲特定對象,不同在增加新操作的時候修改類,而是增加新操作,就定

原创 Linux嵌入式開發日常技術總結(3) Debug

Debug 連接開發板,以及與開發板之間傳輸文件 連接開發板 通過連線並打開串口工具,如 minicom/telterm/secureCRT/putty 等,打開後shell終端可能會有許多無用的打印信息(比如系統啓動日誌、後臺log輸出

原创 Linux嵌入式開發日常技術總結(2) 編譯鏈接

編譯鏈接 gcc的CFLAGS/CXXFLAGS編譯選項 更多信息參考: man gcc. -Wl,option1,option2,option3,value3,option4=value4[:value5:value6],option5

原创 Linux嵌入式開發日常技術總結(1) 代碼管理

這裏主要介紹嵌入式開發中常用的技術。 代碼管理 git 代碼結構樣例 $ tree -a -L 2 . ├── .git │ ├── branches │ ├── COMMIT_EDITMSG │ ├── config │

原创 CMake教程讀書筆記-第四步,添加系統相關特性 第四步,添加系統相關特性

第四步,添加系統相關特性 相關代碼:4_system 下面,我們考慮爲我們的項目添加一些代碼,這些代碼所依賴的特性可能在目標平臺上是沒有的。 對於這個例子,我們將加入一些代碼,這些代碼依賴的是:目標平臺是否具有 log 和 exp 函數。當

原创 Linux實用工具-rpm軟件包構建(4) 三、其它

三、其它 這裏的內容,有待實踐。 安裝的時候想修改默認路徑,則可以 $rpm -ivh --prefix=/opt/usr xxx.rpm 修改多個路徑 $rpm xxx.rpm --relocate=/usr=/opt/usr --re

原创 Linux實用工具-rpm軟件包構建(3) 二、一些軟件包管理的命令

二、一些軟件包管理的命令 這裏介紹管理軟件包的rpm命令。介紹的僅爲一些常用的功能,具體參見幫助手冊 man rpm 。 舉例 查詢所有本機軟件包安裝信息 #rpm -qa 這裏,可知,如果查詢已安裝軟件包的版本,命令類似"rpm -qa

原创 Linux實用工具-rpm軟件包構建(2) 一、軟件包製作

一、軟件包製作 1,描述文件 製作rpm軟件包的關鍵,就是編寫用於生成軟件包的spec文件(描述文件)。該文件描述了製作軟件包時候所需的信息。下面介紹製作rpm包所需的spec文件的相關內容。 首先,要在製做rpm包之前,建立好一些必要的目

原创 Linux實用工具-rpm軟件包構建(1) 簡介 前言

使用rpm進行軟件管理 簡介 Rpm原來是RedHat Linux下使用的軟件包管理工具。本文介紹使用rpm相關工具製做和管理軟件包。 製作軟件包就是根據源代碼或者編譯好的二進制文件生成rpm軟件包。管理軟件包就是使用rpm對軟件包進行管理

原创 CMake教程讀書筆記-第三步,安裝與測試(2)

測試 相關代碼:3_test 添加測試也是一個非常直觀的過程,主要步驟就是:包含 CTest , 調用 add_test, 調用 set_tests_properties 。 基本測試方式 在頂級 CMakeLists.txt 文件的底部,

原创 CMake教程讀書筆記-第三步,安裝與測試(1) 第三步,安裝與測試

第三步,安裝與測試 下面,我們將爲我們的項目添加安裝規則,以及測試支持。 安裝 相關代碼:3_install 安裝規則非常直觀,只需對想要安裝的文件,在項目以及子模塊中的 CMakeLists.txt 中指定相應路徑即可。 MathFunc

原创 CMake教程讀書筆記-第二步,添加一個庫 第二步,添加一個庫

第二步,添加一個庫 相關代碼:2_addlib 現在,我們向項目中添加一個自己實現的庫(即 MathFunctions)。這個庫包含一個我們自己實現的、計算一個數平方根的函數(即 mysqrt),可執行文件可以使用這個庫函數來替代編譯時提供

原创 CMake教程讀書筆記-第一步,一個基本的開始 第一步,一個基本的開始

翻譯:原文參見:cmake-tutorial 實踐測試路徑: 實踐過程 下面是一個 step-by-step 教程,涵蓋了CMake能夠涉及的通用的編譯系統問題。這些內容可能在其它的資料中 (http://www.kitware.com/p

原创 Linux實用工具-GNU Auto Tools基本使用 一、總體步驟 二、詳細解釋 三、關於configure配置 四、文件詳細信息 五、其它

Auto Tools是基於GNU的自動爲你的軟件源代碼生成Makefile以及編譯併發布軟件軟件包等的一套軟件包管理工具集合。 這裏,用一個具體的例子,來演示一下Autotools工具相對之前的"Auto Tools使用流程"例子(hell

原创 Ubuntu 12.04上PPPoe服務的搭建和使用 一、實現前的網絡拓撲 二、服務端搭建PPPOE的過程 三、客戶端連接PPPOE服務端 四、應用 五、其它補充

作者:QuietHeart Email:[email protected] 日期:2013年10月23日 這裏簡單介紹Linux下搭建PPPOE服務,實現撥號上網的過程。 服務器系統: Ubuntu 12.04 客戶端: Lin