原创 bitset的用法

bitset bitset是C++標準庫提供的用於處理位集的類模板,所謂”位集“,就是指由0和1組成的有限長度的有序集,也稱爲“標誌位”集合。 使用bitset類,必須包含相關的頭文件 #include <bitset> using s

原创 動態類型識別和動態創建

運行時類信息 (CRuntimeClass 類) 動態類型識別(Runtime Type Infomation, RTTI):在程序運行的過程中辨別對象是否屬於特定類的技術。 動態創建:如果爲每個類都寫一個創建該類的全局函數的話,就能夠依

原创 set集合容器自定義比較函數

set中自定義比較函數 使用insert()將元素插入到集合中去的時候,集合會根據設定的比較函數將該元素放到該放的節點上去。在定義集合的時候,如果沒有 指定比較函數,那麼採用默認的比較函數(按鍵值又小到大的順序插入元素)。 編寫比較函數的

原创 C++11右值引用

C++ 11中引入的一個非常重要的概念就是右值引用。理解右值引用是學習“移動語義”(move semantics)的基礎。而要理解右值引用,就必須先區分左值與右值。        對左值和右值的一個最常見的誤解是:等號左邊的就是左值,等號

原创 HOOK API技術

HOOK API HOOK API 是指截獲特定進程或系統對某個API函數的調用,使得API的指定流程轉向指定的代碼。截獲API使得用戶有機會干預其他應用程序流程。 最常用的一種掛鉤API的方法是改變目標進程中調用API函數的代碼,使得它

原创 windows I/O完成端口

                                       I/O完成端口                                                        一.  基本概念:        

原创 詳解Windows消息分類以及WM_COMMAND與WM_NOTIFY的區別,以及模擬發送控件通知消息

轉自:http://blog.sina.com.cn/s/blog_4b3c1f950100nten.html Windows消息的分類 1. 標準消息(隊列消息)   除WM_COMMAND之外,所有以WM_開頭的消息都是標準消息,如

原创 ARM協處理器指令

ARM 微處理器可支持多達 16 個協處理器,用於各種協處理操作,在程序執行的過程中,每個協處理器只執行鍼對自身的協處理指令,忽略 ARM 處理器和其他協處理器的指令。ARM 的協處理器指令主要用於 ARM 處理器初始化 ARM 協處理器

原创 DSP課程筆記

數字信號處理 信號:信號是信息的載體,以某種函數的形式傳遞信息。這個函數可以是時間域、頻率域或其它域,但最基礎的域是時域。 信號的分類:     週期信號 / 非週期信號     確定信號 / 隨機信號     能量信號 / 功率信

原创 調用約定

調用約定 在windows平臺上的C++編程中經常會看到一些__stdcall, __cdecl, WINAPI, CALLBACK等等關鍵字在函數前面,在.NET中還有__clrcall, __thiscall等關鍵字,有時加不加它們都

原创 delphi 中Code Editor的使用

Delphi Code Editor有幾個特性在編寫大規模代碼時非常有用。下面分別進行介紹: 1、Code Templates(代碼模板) 使用代碼模板可把任意預定義代碼(或正文)插入到單元文件中。當在Code Editor中編輯代碼時,

原创 嵌入式系統 Boot Loader 技術內幕

1. 引言 在專用的嵌入式板子運行 GNU/Linux 系統已經變得越來越流行。一個嵌入式 Linux 系統從軟件的角度看通常可以分爲四個層次: 1. 引導加載程序。包括固化在固件(firmware)中的 boot 代碼(可選),和 B

原创 windows中動態鏈接庫的創建

windows中動態鏈接庫的創建 創建動態鏈接庫工程:我使用的vs2010 1. 創建win32項目,(我們命名爲DllDemo) 2.在應用程序類型中選擇DLL 動態鏈接庫的入口點DllMain (在dllmain.cpp文件中):Dl

原创 windows鉤子

鉤子的概念: 鉤子:是windows消息處理機制中的一個監視點,應用程序可以在這裏安裝一個子程序(鉤子函數)以監視指定窗口某種類型的消息。 鉤子函數:是一個處理消息的程序段,通過調用相關的API函數(SetWindowsHookEx())

原创 ARM中LTORG的使用

看了arm彙編語言語法一個多月了。總算入門了。當然還有很多東西值得繼續努力推敲滴。   最近對LDR與LTORG有了一些新的認識。   LDR是一個比較複製的指令。作用是從存儲器到寄存器的單一數據讀取指令。它有19條指令格式。 其中有兩條