原创 在MFC程序中添加控制檯打印的方法

在MFC程序中添加控制檯打印的方法 在MFC程序開發時經常會需要打印消息,可以在stdafx.cpp 或者其他 文件中 添加如下代碼即可從控制檯看到printf或者cout的打印輸出 #pragma comment( linker

原创 常見設計模式之(五):觀察者模式

文章目錄常見設計模式之(五):觀察者模式1 什麼是觀察者模式(observer pattern)?1.1 定義1.2 觀察者模式中角色2、觀察者模式的c++實現3 觀察者模式的應用3.1 觀察者模式的注意事項廣播鏈問題程序效率3.

原创 VxWorks下追蹤線程死鎖問題

文章目錄VxWorks下追蹤線程死鎖問題1、問題描述2、問題代碼3、問題分析 VxWorks下追蹤線程死鎖問題 1、問題描述 最近在VxWorks下調試程序遇到某任務掛起的情況,在shell 或者網絡能通的情況下,可以查看系統的狀

原创 常見設計模式之(一):單例模式

文章目錄常見設計模式之(一):單例模式1 什麼是單例模式(singleton pattern)?2 單例模式的使用場景、優缺點2.1 使用場景2.2 優點2.3 缺點2.4 懶漢與餓漢2.5 單例模式的線程安全問題3 單例模式的c

原创 常見設計模式、設計原則總覽 (Design Patterns && Design Principle List Table)

常見設計模式、設計原則總覽 (Design Patterns && Design Principle List Table) 本專欄博文主要介紹常見的設計模式和設計原則,記錄自己實際工作中用到的設計模式、設計原則,作爲平時工作經

原创 Posix標準系統接口總覽

Posix標準系統接口總覽 (Portable Operating System Interface)中文:可移植操作系統接口,X則表明其對Unix API的傳承,作爲本系列博文的開篇,主要介紹在我們實際開發過程中應用到的POSI

原创 c++11 atomic 之 atomic_flag 使用

c++11 atomic 之 atomic_flag 使用 c++11 引入了原子操作部分,爲無鎖編程提供了極大的便利,本系列博文主要涉及一下幾個方面 atomic_flag:c++11 <atomic> 頭文件中最簡單的原子類

原创 WorkBench3.2安裝指南

WorkBench3.2安裝指南 0 、引言 本文介紹一種直接在win7或者win10下安裝WorkBench的方式而不是利用虛擬機,通過VMware或者virtualbox等軟件虛擬出網卡,改變虛擬網卡地址的方式完成workbe

原创 C99相比C89新增內容

文章轉自 https://blog.csdn.net/lengye7/article/details/80255833 C99相比C89新增內容 由於c99相對於c89有一些廢除內容,所以c99並不兼容c89,以下爲c99相對於c

原创 利用gcc __sync_系列函數實現原子操作

利用gcc __sync_系列函數實現原子操作 1、gcc __sync_系列函數介紹 Gcc 4.1.2版本之後,支持內置原子操作。就是說, 不需要引入第三方庫(如pthread)的鎖保護,即可對 1、2、4、8字節的數值或指針

原创 POSIX 之互斥鎖(mutex)、互斥鎖屬性

POSIX 之互斥鎖(mutex)、互斥鎖屬性 0 引言 在多線程程序設計時不可避免地會遇到線程同步問題,最常用的操作就是進行加鎖,通過加鎖來保證數據的準確性,在所有加鎖方式中最簡單、最常用也就是mutex鎖,本博文將詳細介紹po

原创 POSIX 之線程、線程屬性(pthread attr)

POSIX 之線程、線程屬性(pthread attr) 0 引言 本文主要介紹posix標準中線程以及線程屬性的相關內容,但是posix標準在不同平臺下的實現並不完全一致,本文主要介紹pthread系列API的基本使用同時介紹在

原创 用#if實現3個分支以上宏定義判斷

用#if實現3個分支以上宏定義判斷 在實際開發過程中經常會用到宏定義的判斷,尤其是在硬件平臺和軟件平臺較多的情況下,宏定義可以很好地在不同平臺下條件編譯,通常 #ifdef 智能實現單一的判斷 下面利用 #if defined 實

原创 c++11 atomic 之 atomic 使用

c++11 atomic 之 atomic 使用 1、atomic支持的數據類型 atomic 原子操作支持bool、int、char等數據數據類型,但是不支持浮點數類型 ,下表爲基本數據類型、c-style支持的類型、對應的at

原创 利用protobuf進行讀寫配置文件

利用protobuf進行讀寫配置文件 1、編寫protobuf 的proto文件 在程序中經常會用配置文件,而利用protobuf可以很方便的進行配置文件的讀寫。 先編寫好protobuf的proto文件 syntax = "prot