原创 Windows 核心編程之 異常處理
下面程序是一個數組,預定了內存,但是沒有分配物理內存。利用異常處理不可訪問,當寫入數據時,會觸發異常,然後申請內存,這樣就節省了內存使用率 // SEH.cpp : Defines the entry point for the con
原创 Windows核心編程之3 內核對象
3 內核對象 3.1 哪些是Windows的內核對象 比如:令牌對象,事件對象,文件對象,目錄對象,文件映射對象,IO完成端口,互斥量,線程對象,進程對象,作業,管道,等等。 內核對象有操作系統管理,返回HANDLE 它是指針,指向一
原创 Windows 核心編程之6 線程內核對象
線程內核對象 每個進程裏,都有一個線程,操作系統用線程內核對象來管理線程。 線程有2部分組成:1 線程內核對象。 操作系統來管理線程 2 線程棧, 來存在函數和局部變量的地址空間。 什麼情況下使用多線程? 當各個任務彼
原创 Windows 核心編程 17 內存映射文件
內存映射文件 內存映射文件的3種用途: 1 載入.exe 或者DLL 2 用內存映射文件來訪問磁盤上的文件 3 進程間通信 1 執行程序.exe 一般載入的基地址是0X00400000,而DLL一般載入的基地址是0X1000000
原创 Windows核心編程之5 作業
先上代碼吧 有不懂得可以提問啊! #include <iostream> #include <vector> #include <map> #include <Windows.h> #include <tchar.h> #includ
原创 shlWapi
http://msdn.microsoft.com/en-us/library/windows/desktop/bb776426(v=vs.85).aspx
原创 C++和Windows平臺的一些書籍
從2010年學習編程以來,到現在有差不多3年時間了,過的真快啊。目前在深圳工作,主要使用的是C++語言,那麼我就說說C++和Windows平臺的書籍吧 1 C primer plus 《C Primer Plus 》(中文版)共17章
原创 關於 SetProcessWorkingSetSize 和內存釋放
轉載: http://hi.baidu.com/taobaoshoping/item/07410c4b6d6d9d0d6dc2f084 在應用程序中,往往爲了釋放內存等,使用一些函數,其實,對於內存操作函數要謹慎使用,比如大家常常想
原创 Windows核心編程之 2 字符和字符串
1 包含新的安全是字符串處理頭文件 StrSafe.h __counof 宏可以計算緩衝區的元素個數 StringCchCat StringCchCopy StringCchPrintf "Cch" 表示 字符數 Strin
原创 計時的性能分析
/****************************************************************************** Module: UserSyncCompare.cpp Notices: C
原创 Windows 核心編程之14 探索虛擬內存
探索虛擬內存 1得到系統信息 GetsystemInfo(LPSYSTEM_INFO os); typedef struct _SYSTEM_INFO { union { DWORD dwOemId;
原创 Windows核心編程之 1 錯誤處理
HLOCAL hlocal = NULL; // Buffer that gets the error message string DWORD systemLocale = MAKELANGID(LANG_NEUTRAL,
原创 boost庫 在Windows平臺的安裝
轉載http://blog.csdn.net/isilent/article/details/7400359 1.下載boost 從http://www.boost.org/上下載boost庫,當前版本是1.52 boo
原创 windows 核心編程之8 用戶模式下的線程同步
用戶模式下的線程同步 有下面2種情況,需要用到線程同步 1 需要讓多個線程同時訪問一個資源,同時不能破壞資源的完整性 2 一個線程需要通知另外一個線程,任務完成。 1 原子訪問方式: 提供下面以下的原子方式訪問的函數: #incl
原创 Windons 核心編程之4 進程內核對象
進程內核對象 點贊 收藏 分享 文章舉