微軟技術叢書:Windows核心編程(第5版)

微軟技術叢書:Windows核心編程(第5版) 下載 mobi epub pdf 電子書 2024


簡體網頁||繁體網頁
傑夫瑞(Jeffrey Richter) 等 著



點擊這裡下載
    

想要找書就要到 圖書大百科
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

發表於2024-11-22

類似圖書 點擊查看全場最低價


圖書介紹

齣版社: 清華大學齣版社
ISBN:9787302184003
版次:1
商品編碼:10079668
包裝:平裝
叢書名: 微軟技術叢書
開本:16開
齣版時間:2008-09-01
用紙:膠版紙
頁數:770
正文語種:中文


相關圖書





圖書描述

産品特色


編輯推薦

  

  《Windows核心編程》是一本經典的Windows核心編程指南,從第1版到第5版,引領著數十萬程序員走入Windows開發陣營,培養瞭大批精英。Windows核心編程(第5版)針對WindowsXP,WindowsVista和WindowsServer2008全麵修訂。主題廣泛,內容豐富,講解深入而精闢。透過這本Windows編程經典,我們可以在專傢的悉心指導下,洞悉Windows編程精華,深入瞭解高級編程技巧,編寫齣高性能的Windows應用程序。

內容簡介

  《Windows核心編程(第5版)》是為打算理解Windows的C和C++程序員精心設計的,作為Windows開發人員的必備參考。第5版全麵覆蓋WindowsXP,WindowsVista和WindowsServer2008中的170個新增函數和Windows特性。書中還講解瞭Windows係統如何使用這些特性,我們開發的應用程序又如何充分使用這些特性,如何自行創建新的特性。
  《Windows核心編程(第5版)》重要主題:
  如何為32位和64位Windows係統構建和實現應用程序;
  如何新建和處理進程與作業;
  如何調度.管理、同步和銷毀綫程;
  如何通過I/O完成端口執行同步和異步設備I/O操作;
  如何使用虛擬內存、內存映射文件和堆之類的各種技術來分配內存;
  如何處理默認調撥的綫程棧物理存儲;
  如何為延遲加載、API攔截和進程注入構建DLL;
  如何使用結構化異常處理、Windows錯誤恢復和應用程序重啓等機製。
  《微軟技術叢書》包括以下幾個子係列:
  從入門到精通:適閤新手程序員的實用教程;側重於基礎技術和特徵;提供範例文件。
  技術內幕:專業、必備的參考大全;包含豐富、實用的範例代碼;幫助讀者熟練掌握微軟件技術。
  高級編程:側重於高級特性、技術和解決問題;包含豐富、適用性強的範例代碼;幫助讀者精通微軟技術。
  精通&寶典:著重剖析應用技巧,以幫助提高工作效率;主題包括辦公應用和開發工具。
  認證考試教材:完全根據考試要求來闡述每一個知識點;提供可供搜索的Ebook(英文版)和訓練題;提供實際場景、案例分析和故障診斷實驗。

作者簡介

  JeffreyRichter是Wintellect公司的創始人之一,該公司從事培訓,調試和谘詢,緻力於幫助其他公司以更快的速度開發齣更優秀的軟件。他著作頗豐,代錶作有暢銷書CLRviaC#。他還是MSDNMagazine的特約編輯和專欄作傢。

  ChristopheNasarre是BusinessObjicts的軟件架構師和開發部門領導,該公司緻力於幫助其他企業更好地專注於其主營業務,通過商業智能方案來提升決策能力和業績。他為Aiddison-Wesley,APress和MicrosoftPress齣版的許多圖書擔任過技術審校,。此外,他還是MSDNMagazine的撰稿人。

  葛子昂,1998年畢業於南京理工大學計算機係,曾先後任職於上海育碧電腦軟件有限公司和上海旭上電子有限公司,從事遊戲軟件的開發及圖形處理器的設計。2005年加入微軟中國研發集團/服務器與開發工具事業部至今,一直緻力於WindowsCommunicationFoundation及相關領域的研發。代錶譯著有《NET設計規範》。

  周靖,1983年接觸蘋果機開始,“浸染”IT業數十年,涉獵廣泛,具有深厚的技術功底和良好的文學素養。早期癡迷於硬件,曾擔任《微型計算機》雜誌特約作者多年。繼而潛心鑽研編程,並樂在其中,積纍瞭豐富的經驗。其翻譯風格嚴謹、準確、樸實、流暢,深受讀者歡迎。代錶譯著有《c++麵嚮對象程序設計》(國內銷量超過3萬冊)和《c#高級程序員指南》等。

  廖敏,畢業於上海交通大學軟件學院並獲碩士學位,目前在微軟中國研發集團/服務器與開發工具事業部擔任軟件設計工程師。

精彩書評

  無論是Windows編程新手,還是完全用本機代碼來編程或通過P/Invoke來調用,NET Framework未提供的API的老手,都會發現《Windows核心編程》的價值。
  ——Mark Russinovich,《深入解析Windows操作係統》作者

  要想在Windows編程方麵更上一層樓,遲早都需要好閱讀並領會《Windows核心編程》的內容。
  ——Francis Glassborow,C/C++用戶協會前主席

  搞Windows程序設計有兩方麵的資源是不可或缺的:一是MSDN,另一個便是《Windows核心編程》。
  ——侯捷,著名技術作傢

目錄

第1部分 必備知識
第1章 錯誤處理
1.1 定義自己的錯誤代碼
1.2 ErrorShow示例程序

第2章 字符和字符串處理
2.1 字符編碼
2.2 ANSI字符和Unicode字符與字符串數據類型
2.3 Windows中的Unicode函數和ANSI函數
2.4 C運行庫中的Unicode函數和ANSI函數
2.5 C運行庫中的安全字符串函數
2.5.1 初識新的安全字符串函數
2.5.2 在處理字符串時如何獲得更多控製
2.5.3 Windows字符串函數
2.6 為何要用Unicode
2.7 推薦的字符和字符串處理方式

2.8 Unicode與ANSI字符串轉換
2.8.1 導齣ANSI和Unicode DLL函數
2.8.2 判斷文本是ANSI還是Unicode

第3章 內核對象
3.1 何為內核對象
3.1.1 使用計數
3.1.2 內核對象的安全性

3.2 進程內核對象句柄錶
3.2.1 創建一個內核對象
3.2.2 關閉內核對象

3.3 跨進程邊界共享內核對象
3.3.1 使用對象句柄繼承
3.3.2 改變句柄的標誌
3.3.3 為對象命名
3.3.4 終端服務命名空間

3.3.5 專有命名空間
3.3.5 復製對象句柄

第Ⅱ部分 工作機製
第4章 進程
4.1 編寫第一個Windows應用程序
4.1.1 進程實例句柄
4.1.2 進程前一個實例的句柄
4.1.3 進程的命令行
4.1.4 進程的環境變量
4.1.5 進程的關聯性
4.1.6 進程的錯誤模式
4.1.7 進程當前所在的驅動器和目錄
4.1.8 進程的當前目錄
4.1.9 係統版本

4.2 CreateProcess函數
4.2.1 pszApplicationName和pszCommandLine參數
4.2.2 psaProcess,psaThread和bInheritHandles參數
4.2.3 fdwCreate參數
4.2.4 pvEnvironment參數
4.2.5 pszCurDir參數
4.2.6 psiStartInfo參數
4.2.7 ppiProcInfo參數

4.3 終止進程
4.3.1 主綫程的入口點函數返迴
4.3.2 ExitProcess函數
4.3.3 TerminateProcess函數
4.3.4 當進程中的所有綫程終止時
4.3.5 當進程終止運行時
4.4 子進程

4.5 管理員以標準用戶權限運行時
4.5.1 自動提升進程的權限
4.5.2 手動提升進程的權限
4.5.3 何為當前權限上下文
4.5.4 枚舉係統中正在運行的進程
4.5.5 Process Information示例程序

第5章 作業
5.1 對作業中的進程施加限製
5.2 將進程放入作業中
5.3 終止作業中的所有綫程查詢作業統計信息
5.4 作業通知
5.6 Job Lab示例程序

第6章 綫程基礎
6.1 何時創建綫程
6.2 何時不應該創建綫程
6.3 編寫第一個綫程函數
6.4 CreateThread函數
6.4.1 psa參數
6.4.2 cbStackSize參數
6.4.3 pfnStartAddr和pvParam參數
6.4.4 dwCreateFlags
6.4.5 pdwThreadID7

6.5 終止運行綫程
6.5.1 綫程函數返迴
6.5.2 ExitThread函數
6.5.3 TerminateThread函數
6.5.4 進程終止運行時
6.5.5 綫程終止運行時
6.6 綫程內幕

6.7 C/C++運行庫注意事項
6.7.1 用_beginthreadex而不要用CreateThread創建綫程
6.7.2 絕對不應該調用的C/C++運行庫函數

6.8 瞭解自己的身份
6.8.1 將僞句柄轉換為真正的句柄

第7章 綫程調度、優先級和關聯性
7.1 綫程的掛起和恢復
7.2 進程的掛起和恢復
7.3 睡眠
7.4 切換到另一個綫程
7.5 在超綫程CPU上切換到另一個綫程
7.6 綫程的執行時間
7.7 在實際上下文中談CONTEXT結構
7.8 綫程優先級
7.9 從抽象角度看優先級
7.10 優先級編程
7.10.1 動態提升綫程優先級
7.10.2 為前颱進程微調調度程序
7.10.3 調度I/O請求優先級
7.10.4 Scheduling Lab 示例程序
7.11 關聯性

第8章 用戶模式下的綫程同步
8.1 原子訪問:Interlocked係列函數
8.2 高速緩存行
8.3 高級綫程同步需要避免使用的一種方法
8.4 關鍵段
8.4.1 關鍵段:細節
8.4.2 關鍵段和鏇轉鎖
8.4.3 關鍵段和錯誤處理
8.5 Slim讀/寫鎖

8.6 條件變量
8.6.1 Queue示例程序
8.6.2 在停止綫程時的死鎖問題
8.6.3 一些有用的竅門和技巧

第9章 用內核對象進行綫程同步
9.1 等待函數
9.2 等待成功所引起的副作用
9.3 事件內核對象
9.4 可等待的計時器內核對象
9.4.1 讓可等待的計時器添加APC調用
9.4.2 計時器的剩餘問題
9.5 信號量內核對象

9.6 互斥量內核對象
9.6.1 遺棄問題
9.6.2 互斥量與關鍵段的比較
9.6.3 Queue示例程序
9.7 綫程同步對象速查錶

9.8 其他的綫程同步函數
9.8.1 異步設備I/O
9.8.2 WaitForInputIdle函數
9.8.3 MsgWaitForMultipleObjects(Ex)函數
9.8.4 WaitForDebugEvent函數
9.8.5 SignalObjectAndWait函數
9.8.6 使用等待鏈遍曆API來檢測死鎖

第10章 同步設備I/O與異步設備I/O
10.1 打開和關閉設備細看CreateFile函數
10.2 使用文件設備
10.2.1 取得文件的大小
10.2.2 設置文件指針的位置
10.2.3 設置文件尾

10.3 執行同步設備I/O
10.3.1 將數據刷新至設備
10.3.2 同步I/O的取消

10.4 異步設備I/O基礎
10.4.1 OVERLAPPED結構
10.4.2 異步設備I/O的注意事項
10.4.3 取消隊列中的設備I/O請求

10.5 接收I/O請求完成通知
10.5.1 觸發設備內核對象
10.5.2 觸發事件內核對象
10.5.3 可提醒I/O
10.5.4 I/O完成端口
10.5.5 模擬已完成的I/O請求

第11章 Windows綫程池
11.1 情形1:以異步方式調用函數
11.1.1 顯式地控製工作項
11.1.2 Batch示例程序
11.2 情形2:每隔一段時間調用一個函數
11.3 情形3:在內核對象觸發時調用一個函數
11.4 情形4:在異步I/O請求完成時調用一個函數

11.5 迴調函數的終止操作
11.5.1 對綫程池進行定製
11.5.2 得體地銷毀綫程池:清理組
第12章 縴程

第Ⅲ部分 內存管理
第13章 Windows內存體係結構
13.1 進程的虛擬地址空間
13.2 虛擬地址空間的分區
13.2.1 空指針賦值分區
13.2.2 用戶模式分區
13.3 地址空間中的區域
13.4 給區域調撥物理存儲器
13.5 物理存儲器和頁交換文件

13.6 頁麵保護屬性
13.6.1 寫時復製
13.6.2 一些特殊的訪問保護屬性標誌
13.7 實例分析
13.8 數據對齊的重要性

第14章 探索虛擬內存
14.1 係統信息
14.2 虛擬內存狀態
14.3 NUMA機器中的內存管理
14.4 確定地址空間的狀態
14.4.1 VMQuery函數
14.4.2 示例程序:虛擬內存映射

第15章 在應用程序中使用虛擬內存
15.1 預訂地址空間區域
15.2 給區域調撥物理存儲器
15.3 同時預訂和調撥物理存儲器
15.4 何時調撥物理存儲器
15.5 撤銷調撥物理存儲器及釋放區
15.5.1 何時撤銷調撥物理存儲器
15.5.2 虛擬內存分配示例程序
15.6 改變保護屬性
15.7 重置物理存儲器的內容
15.8 地址窗口擴展

第16章 綫程棧
16.1 C/C++運行庫的棧檢查函數
16.2 Summation示例程序

第17章 內存映射文件
17.1 映射到內存的可執行文件和DLL
17.1.1 同一個可執行文件或DLL的多個實例不會共享靜態數據
17.1.2 在同一個可執行文件或DLL的多個實例間共享靜態數據
17.1.3 Application Instances示例程序

17.2 映射到內存的數據文件
17.2.1 方法1:一個文件,一塊緩存
17.2.2 方法2:兩個文件,一塊緩存
17.2.3 方法3:一個文件,兩塊緩存
17.2.4 方法4:一個文件,零個緩存

17.3 使用內存映射文件
17.3.1 第1步:創建或打開文件內核對象
17.3.2 第2步:創建文件映射內核對象
17.3.3 第3步:將文件的數據映射到進程的地址空間
17.3.4 第4步:從進程的地址空間撤銷對文件數據的映射
17.3.5 第5步和第6步:關閉文件映射對象和文件對象
17.6 File Reverse示例程序
17.7 用內存映射文件來處理大文件
17.8 內存映射文件和一緻性
17.9 給內存映射文件指定基地址
17.10 內存映射文件的實現細節

第18章 堆
18.1 進程的默認堆
18.2 為什麼要創建額外的堆
18.2.1 對組件進行保護
18.2.2 更有效的內存管理
18.2.3 使內存訪問局部化
18.2.4 避免綫程同步的開銷
18.2.5 快速釋放

18.3 如何創建額外的堆
18.3.1 從堆中分配內存塊
18.3.2 調整內存塊的大小
18.3.3 獲得內存塊的大小
18.3.4 釋放內存塊
18.3.5 銷毀堆
18.3.6 在C++中使用堆
18.4 其他堆函數

第Ⅳ部分 動態鏈接庫
第19章 DLL基礎
19.1 DLL和進程的地址空間
19.2 縱觀全局
19.2.1 構建DLL模塊
19.2.2 構建可執行模塊
19.2.3 運行可執行模塊

第20章 DLL高級技術
20.1 DLL模塊的顯式載入和符號鏈接
20.1.1 顯式地載入DLL模塊
20.1.2 顯式地卸載DLL模塊
20.1.3 顯式地鏈接到導齣符號

20.2 DLL的入口點函數
20.2.1 DLL_PROCESS_ATTACH通知
20.2.2 DLL_PROCESS_DETACH通知
20.2.3 DLL_THREAD_ATTACH通知
20.2.4 DLL_THREAD_DETACH通知
20.2.5 DllMain的序列化調用
20.2.6 DllMain和C/C++運行庫
20.3 延遲載入DLL
20.4 函數轉發器
20.5 已知的DLL
20.6 DLL重定嚮
20.7 模塊的基地址重定位
20.8 模塊的綁定

第21章 綫程局部存儲區
21.1 動態TLS
21.2 靜態TLS0

第22章 DLL注入和API攔截
22.1 DLL注入的一個例子
22.2 使用注冊錶來注入DLL
22.3 使用Windows掛鈎來注入DLL
22.4 使用遠程綫程來注入DLL
22.4.1 Inject Library示例程序
22.4.2 Image Walk DLL
22.5 使用木馬DLL來注入DLL
22.6 把DLL作為調試器來注入
22.7 使用CreateProcess來注入代碼

22.8 API攔截的一個例子9
22.8.1 通過覆蓋代碼來攔截API0
22.8.2 通過修改模塊的導入段來攔截API
22.8.3 Last MessageBox Info示例程序

第Ⅴ部分 結構化異常處理
第23章 終止處理程序
第24章 異常處理程序與軟件異常
24.1 通過實例理解異常過濾程序和異常處理程序
24.1.1 Funcmeister1函數
24.1.2 Funcmeister2函數

24.2 EXCEPTION_EXECUT 微軟技術叢書:Windows核心編程(第5版) 下載 mobi epub pdf txt 電子書 格式

微軟技術叢書:Windows核心編程(第5版) mobi 下載 pdf 下載 pub 下載 txt 電子書 下載 2024

微軟技術叢書:Windows核心編程(第5版) 下載 mobi pdf epub txt 電子書 格式 2024

微軟技術叢書:Windows核心編程(第5版) 下載 mobi epub pdf 電子書
想要找書就要到 圖書大百科
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

用戶評價

評分

好書,買後還沒看,相信不會讓我失望

評分

質量很棒,下迴再買。相信京東。

評分

很好的一本書,內容有趣,排版充實。很值得買。

評分

很不錯的書,看一會兒就睡著瞭,失眠也好瞭

評分

已拆封,非全新。

評分

深入瞭解下windows機製

評分

非常好的書很值得一看啊,厚厚的很耐看

評分

好書,不可多得的好書

評分

很好的一本書,內容有趣,排版充實。很值得買。

類似圖書 點擊查看全場最低價

微軟技術叢書:Windows核心編程(第5版) mobi epub pdf txt 電子書 格式下載 2024


分享鏈接




相關圖書


本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

友情鏈接

© 2024 book.teaonline.club All Rights Reserved. 圖書大百科 版權所有