原创 C&C++搭建環境——6 微軟IDE:Visual Studio Code

下載安裝Visual Studio Code 以下簡稱VSCode。 安裝VSCode前提最後是下載並好git和MinGW,VSCode支持git插件 官網: https://code.visualstudio.com/ 如下圖所

原创 Linux 標準ioctl接口

版本 頒佈日期 修訂章節 0.1 2015.08.17 撰寫草稿 0.2 2015.12.11 整理內容 0.3 2016.03.06 整理文檔,排序 1.0 2016.04.17 驗證程序,正式發佈

原创 C++分析——常用技巧(一)

C 類的構造函數和析構函數 類的初始化與重載 複製構造函數 帶參數的成員函數類的構造函數 C 類的重載 方法重載 運算符重載 運算符重載調用 類調用父類運算符 C 類的內聯函數 inline C++ 類的構造函

原创 C語言分析——文件操作

文件操作工具函數 相對路徑轉換函數realpath 設置文件當前指針fseek 讀取文件 讀取一個字符函數fgetc 讀取一個字符串函數fgets 格式化讀取字符串函數fscanf 寫入文件 寫入一個字符函數fputc

原创 JavaScript編程用法——JavaScript運行環境

文章目錄文件版本說明JavaScript運行環境鑲嵌網頁JavaScript文件腳本:.jsJavaScript打印打印方式打印級別編寫代碼IDE平臺:記事本 + 瀏覽器調試代碼編寫代碼IDE平臺:Visual Studio Co

原创 C&C++搭建環境——微軟IDE:Visual Studio

下載安裝 界面設置 安裝插件 新建工程 新建工程項目 添加工程源碼 設置工程頭文件 編譯與運行項目 改變工程文件輸出位置 編譯庫文件 編譯靜態庫 編譯動態庫 改變庫文件輸出位置 靜態庫的lib與動態庫的lib對比

原创 C++模板排序算法

交換函數 template<typename SORTVALUE> void commonswap(SORTVALUE &exchange1, SORTVALUE &exchange2) { SORTVALUE val

原创 C++分析——常用技巧(二)

this指針 C++強制轉換 異常處理 this指針 this指針,即指向自身類的指針,其不是類對象的一部分,不會影響類的空間大小(sizeof),this指針本身指向類對象自身的地址。 以下爲一個測試this指針的測試

原创 C++分析——多態與虛函數 virtual

C 虛函數的繼承關係 基類Test_virtual_A 派生類Test_virtual_B 派生類Test_virtual_C 實現函數 Test_virtual_A類自己調用 Test_virtual_A類派生Test_vi

原创 C++分析——容器STL

文章目錄vector測試類的初始化vector測試類內容的顯示,取出vector內容list容器測試定義類:Module_listlist測試類的構造和析構函數list測試類內容的顯示,取出list內容搜索list容器內容map測

原创 Makefile構建工程設計——工程組織Makefile的嵌套

Makefile的架構分佈 頂層Makefile 庫文件層Makefile 源碼集合層Makefile 模塊層Makefile 整個工程的編譯與運行 工程由樹形分佈,如下所示,裏面有源碼和庫文件源碼。 ghost@g

原创 C語言編程代碼架構搭建——代碼分層

底層驅動 初始化配置表 硬件抽象層 對GPIO抽象化 中間交換層 接收緩存區設置 變量標誌位 系統任務調用層 基本檢測事件任務 軟件協議處理任務 硬件控制處理任務 DEBUG調試模式 像Linux一樣打印系統運

原创 CAN幀解析

版本 頒佈日期 修訂章節 0.1 2018.06.02 撰寫草稿 0.2 2018.06.16 整理CAN幀解析 0.3 2018.06.24 整理CAN幀數據類型格式 0.4 2018.07.07 完善

原创 Linux字符設備驅動——Linux2.6標準字符設備驅動模型

文章目錄Linux2.6標準字符設備特徵Linux2.6標準字符設備定義字符設備驅動結構體頭文件設備號分配核心結構函數靜態設備號註冊函數動態設備號註冊函數設備號註銷函數(釋放設備號函數)核心結構初始化函數註冊函數註銷函數編寫Lin

原创 Linux字符設備驅動——經典標準字符模型

文章目錄特徵頭文件註冊函數註銷函數設備號,設備驅動節點需要手動創建經典標準字符驅動模型驅動程序zx_chrdev_led.c源代碼應用程序app.c源代碼實例代碼測試測試次設備號是否是全部佔用 經典標準字符模型,即爲Linux2.