原创 c++ 類成員函數 作回調函數

今天寫了一個類,類中用到了創建線程函數:_beginthreadex()  (windows下的創建線程函數,這其實是一個C標準的線程函數,但跟windows聯繫緊密,只要是爲解決Create_Thread()函數創建的線程如果調用了C函

原创 C main的反彙編簡單介紹

在linux下寫了個簡單的C程序,如下: 1 #include<stdio.h> 2 int main() 3 { 4 int

原创 tq2440 的dma裸機驅動

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"> </span><span style="fon

原创 Factory模式(工廠模式 創建型)

Factory模式,可分爲2種,一種爲簡單Factory模式,另一種爲Factory方法模式,這2種都是使用廣泛的Factory模式,側重點不同,優缺點也不同。 一 簡單Factory模式 意圖:定義一個工廠類,讓調用客戶端決定工廠生產

原创 把int強制轉化爲float,float 存儲了些啥?

int  j = 1; float a = (float) j; 你們猜,a裏面存儲的值,用十六進制展開,會是什麼? 答案是:0x3f800000. 爲什麼會是這樣的值,現在來解釋一下。 這裏有兩條公式: 公式一: V = (-1)

原创 Abstract Factory模式(抽象工廠模式 創建型)

抽象工廠對應產品族的概念,例如每個汽車公司可能都要生產轎車、貨車、SUV等汽車,那麼每個公司都有生產轎車、貨車、SUV等車的方法。抽象工廠是要創建一組相關或者相互依賴的對象。 特點:應對產品族概念而生,增加新的產品線容易,但是無法增加新

原创 在windows下打開關閉外部應用程序的方法。

項目裏有幾個應用程序,它們之間有先後關係,有時需要在某個程序中,重新啓動另外一個應用程序,因此需要找到windows api來實現。 在這裏列舉三種情況:在程序中,純粹打開外部應用程序、純粹關閉外部應用程序、打開應用程序後過會兒再關閉它。

原创 c/c++ 讀取當前時間

時間編程是個重要概念,如果程序需要在確定時間進行採樣,用sleep()等函數來做時間間隔精度會不準,而直接讀取出系統的時間來判別是比較準確的一種途徑了。 在此我寫了一個示例,把當前本地時間給打印出來,程序很簡單,大家直接參照即可。 1

原创 windows下串口編程一(2015.12.29)

由於工作需要用到windows下的串口編程,今天就去搜了下相關方面的內容,爲了方便記憶,就寫了個短小的程序,爲方便回顧,也爲了跟大家進行交流學習,就寫了這個博客。 程序功能: 1:打開串口com2,設置它波特率; 2:設置串口的讀超時限

原创 關於把整形數據轉化爲浮點型float 輸出。

我用rs485通信時,需要接收兩個16位的寄存器的數據,然後把這兩個16bits的數據,組合成一個float型數據。 兩個寄存器要傳輸的值爲 3.14 ,按照modbus RTU 的float 方式發送,則會發送0xc4048f5c3

原创 儘量以const、enum、inline替換#define

許久以來,在程序設計的世界裏我一直處於羸弱的姿態,習得代碼的外貌卻深入不到它的精髓,對於一些設計技巧基本不去研究,因此代碼看起來毫無章法,混亂至極。要想成爲一個大師級人物,就要有章有法,寫出有意味的code。因此決心潛下心來學習c++程序

原创 c++ 模板--包含本身就是模板的參數

模板可以包含類型參數(如typename T)和非類型參數(如 int n)。模板還可以包括本身就是模板類的參數。這種參數是模板新增的特性,用於實現

原创 Bridge模式(橋接模式 結構型)

Bridge是設計模式中比較複雜和難以理解的模式之一,即使用組合的方式將抽象和實現徹底地解耦,這樣的好處是抽象和實現可以分別獨立地變化,系統的耦合性也得到了很好的降低。 這句話太精簡,以至於我很難知道它在說什麼…… 我覺得這麼說更恰當,b

原创 Adapter模式(適配器模式 結構型)

1.意圖:將一個類的接口轉換成客戶希望的另外一個接口。Adapter模式使得原本由於接口不兼容而不能一起工作得那些類可以一起工作。 2.別名:包裝器Wrapper。 3.動機:有些工具類不能被複用的原因僅僅是因爲它的接口與專業應用領域所需

原创 c++ 堆棧解退的概念

剛在看書的時候,瞭解到了一個很酷的概念——堆棧解退。 也就是使用try塊時,try塊沒有直接調用引發異常的函數,而是調用了對引發異常的函數進行調用的函數,當會引發異常的函數發生異常時,程序的跳轉,堆棧的變化鎖所涉及到的一項技術。 它具有釋