原创 通過修改程序解決win7下應用程序兼容性助手彈出

在win7和vista下,有一個系統兼容性助手功能,利用VS2008開發的程序在運行時,總是彈出應用程序兼容性助手提示框,非常煩人,事實上我們的程序兼容性是沒有問題的,只不過是在程序中沒有指定應用程序兼容的操作系統,所以導致了這一問題。

原创 hashtable詳細介紹

Hashtable存儲結構如下 Hashtable是非泛型的集合,所以在檢索和存儲值類型時通常會發生裝箱與拆箱的操作。  當把某個元素添加到 Hashtable 時,將根據鍵的哈希代碼將該元素放入存儲桶中,由於是散列算法所以會出

原创 用C#繪製實時曲線圖

 在實際項目中我們經常需要繪製一些實時的數據圖片,比如當前各公司的用水量、用電量還有播放聲音視頻時實時顯示當前的聲頻等等,在我們最熟悉的任務管理器也有這麼一個功能,用來表示當前CPU的使用頻率,最近筆者剛剛給朋友完成了一個類似的功能圖,

原创 TortoiseGit 使用教程

git的使用越來越廣泛 使用命令比較麻煩,下面講解一下tortoisegit的使用 先下載安裝git(msysgit)和tortoisegit,安裝後提示重啓電腦,不解釋 1.找一個文件夾做倉庫 這裏用repository\sh

原创 \r與\n的實驗測試test

儘管\r與\n已經連起來用了很久了,但是還沒仔細的做過任何實驗體會下,正好今晚有空,坐等歐冠決賽開打..... 首先測試下'\r',打印如下: printf("123\rabc"); printf("1234\rabc"); printf

原创 如何使用windbg在驅動加載時下斷

首先說說應用層的調試吧.當我們在調試windows可執行程序的時候,通過將PE文件頭中的ImageBase和AddressOfEntryPoint相加,從而得出第一條指令的地址.針對這個地址下斷之後目標程序就中斷在了了入口處.但是這個方

原创 Windows消息大全

Windows是一消息(Message)驅動式系統,Windows消息提供了應用程序與應用程序之間、應用程序與Windows系統之間進行通訊的手段。應用程序要實現的功能由消息來觸發,並*對消息的響應和處理來完成。Windows系統中有兩種

原创 VS2012調試符號設置(調試時自動加載符號表PDB)

用VS調試的時候,在輸出框會輸出xxx.dll查找不到PDB。。。這會增加我們調試的難度,設置一下調試選項就OK啦。 如圖所示, 調試-->>選項和設置 調試-->>常規-->>啓用源服務器支持,勾上 符號-->>>符號文件位置,

原创 c++ 中__declspec 的用法

c++ 中__declspec 的用法 語法說明:__declspec ( extended-decl-modifier-seq ) 擴展修飾符:1:align(#)     用__declspec(align(#))精確控制用戶自定數

原创 #pragma warning(n)支持

以下是D3D從VS2003移植到VS2005時遇到的安全警告: warning C4996: 'wcscpy' was declared deprecated see declaration of 'wcscpy' Message: 'T

原创 VS2012 + WDK8.0 + Win8調試內核驅動程序(一)

Windows操作系統內核驅動程序的調試一直都顯得比較複雜,官方沒有集成調試環境,只能使用WinDbg這些調試工具,且需要進行繁瑣的設置。也有大牛開發VisualDDK這樣的工具,很大程度上方便了大家的驅動開發。驅動新手一般都得在網上搜

原创 IDT系列:(一)初探IDT,Interrupt Descriptor Table,中斷描述符表

IDT,Interrupt Descriptor Table,中斷描述符表是CPU用來處理中斷和程序異常的。   一、有關IDT的基本知識 1、中斷時一種機制,用來處理硬件需要向CPU輸入信息的情況。 比如鼠標,鍵盤等。 2

原创 驅動調試中怎麼樣讓windbg停在DriverEntry

一般說來,調速驅動程序分爲兩種: 1.存在PDB文件的調試: 這裏的PDB文件其實就是調試符號文件,假如我們調試的這樣的文件,我們可以再windbg中使用 :bp  驅動名!DriverEntry,這個時候當加載驅動的時候,程序

原创 IDT系列:(二)中斷處理過程,使用bochs調試IDT中的中斷服務程序

一、中斷處理的過程   根據Intel 64 and IA-32 Architectures Software Developer’s Manual 的介紹,在中斷或異常產生是,CPU會將當前執行的指令(或下一條指令)在內存中的地址

原创 插入排序,二分插入排序,希爾排序思想與比較

直接插入排序的基本方法:每步將一個待排序的元素,按其排序碼的大小,插入到前面已經排好序的一組元素的適當位置上去,直到元素全部插入爲止。 插入排序(insert sorting)思想:當插入第i個元素時,前面的v[0],v[1],v[2].