原创 POSIX 之條件變量(Condition Variable)、條件變量屬性(Condition Variable Attributes )

POSIX 之條件變量(Condition Variable)、條件變量屬性(Condition Variable Attributes ) 0 引言 條件變量是利用線程間共享的全局變量進行同步的一種機制,主要包括兩個動作:一個線

原创 常見設計模式之(四):模板模式

文章目錄常見設計模式之(四):模板模式1 什麼是模板模式(template pattern)?2 模板模式基於c++的實現3 模板模式的擴展 (帶鉤子方法的模板模式)4 模板方法的應用場景以及優缺點4.1 模板方法的應用場景4.2

原创 常見設計模式之(二):工廠模式(一)

文章目錄常見設計模式之(二):工廠模式(一)1 什麼是工廠模式(factory pattern)?2 通用工廠模式以及其基於c++實現2.1 通用工廠模式2.2 通用工廠模式的c++實現3 工廠模式的擴展之 簡單工廠4 結束語 常

原创 常見設計模式之(九):原型模式

文章目錄常見設計模式之(九):原型模式1 什麼是原型模式(Prototype pattern)?2 c++實現2.1 通用類圖2.2 c++實現3 總結3.1 原型模式的優缺點3.2 原型模式的使用場景3.3 與建造者模式、工廠模

原创 gcc g++有關警告的處理

gcc g++有關警告設置 1、將警告視爲錯誤,停止編譯 編譯選項加上-Werror 遇到任何的警告工程將停止編譯。 2、某些特定的警告處理辦法 問題描述 解決方法 -Werror=write-strings 1、

原创 常見設計模式之(三):抽象工廠模式

文章目錄常見設計模式之(三):抽象工廠模式1 什麼是抽象工廠模式(abstract factory pattern)?2 抽象工廠模式3 抽象工廠基於c++的實現4 結束語 常見設計模式之(三):抽象工廠模式 1 什麼是抽象工廠模

原创 常見設計模式之(七):狀態模式

文章目錄常見設計模式之(七):狀態模式1 什麼是狀態模式(state pattern)?1.1 定義1.2 狀態模式中3個角色2 簡單狀態模式2.1 狀態切換圖2.2 類圖2.3 c++代碼3 標準狀態模式3.1 狀態圖3.2 類

原创 debian 更換軟件源

debian 更換軟件源 1、備份系統源文件 /etc/apt$ cp -p sources.list ./sources.list.back 2、添加源 下面以中國科技大學爲例 sed -i 's/deb.debian.or

原创 c++11 atomic 之 6種內存序

c++11 atomic 之 6種內存序 未完。。。。。。

原创 c++11 atomic 之 c-style接口使用

c++11 atomic 之 c-style接口使用 atomic的c-style接口 :提供相同語義但是不使用諸如:template reference 和member fucntion 等c++特性,整個atomic接口有一個

原创 Udp數據發送最大長度問題討論

Udp數據發送最大長度問題討論 1. 問題描述 在使用udp進行編程時,遇到這樣一個問題:利用Udp進行發送視頻數據,會出現發送失敗的情況,具體現象如下: 1.1 widows下打印相關的錯誤輸出: func UdpClient:

原创 Libevent在嵌入式設備中的串口、can等的應用

Libevent在嵌入式設備中的串口、can等的應用 0 引言 在實際開發過程中大家經常遇到各種各樣的事件,常見的有:讀、寫、定時器、信號等事件,一般處理方式有以下幾種: 每個IO分配一個線程 採用IO複用技術 select p

原创 分析 snprintf sprintf printf 等 類“printf” 格式化輸出函數,由於類型不兼容造成的內存混亂

分析 snprintf sprintf printf 等 類“printf” 格式化輸出函數,由於類型不兼容造成的內存混亂 1、引言 在c/c++中有關字符串的格式輸出的方法,一般都採用類“printf”系列函數,文件:fprin

原创 利用CMake搭建軟件編譯架構

利用CMake搭建軟件編譯架構 0 寫在前面的話 本博文主要介紹如何利用cmake組織軟件編譯,並且提供一個簡單的軟件編譯架構的模板。大家可以根據自己實際情況進行改動,本文主要的內容: cmake 命令簡介 cmake 常用AP

原创 VxWorks可加載型啓動方式流程梳理

文章目錄VxWorks可加載型啓動方式流程梳理1 VxWorks 的兩種基本啓動方式1.1 加載型啓動方式1.1.1 bootrom 文件bootrom文件的組成:bootrom 文件的格式bootrom 文件的類型1.1.2 V