注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)操作系統(tǒng)其他操作系統(tǒng)Windows系統(tǒng)編程(原書第三版)

Windows系統(tǒng)編程(原書第三版)

Windows系統(tǒng)編程(原書第三版)

定 價:¥55.00

作 者: (美)哈特(Hart,J.M.) 著,安娜,吳明軍 譯;安娜譯
出版社: 機械工業(yè)出版社
叢編項:
標 簽: Windows

ISBN: 9787111177012 出版時間: 2006-01-01 包裝: 膠版紙
開本: 小16開 頁數(shù): 394 字數(shù):  

內(nèi)容簡介

  本書重點突出,是Windows API核心特性和功能的實踐指導(dǎo)材料。不像許多其人Win-dows編程資源,本書著重探討Windows 核心系統(tǒng)服務(wù),如文文件系統(tǒng)、內(nèi)存、進程和線程、同步、通信以及安全性,新修訂版中涵蓋了新的API函數(shù)、網(wǎng)絡(luò)編程、Windows服務(wù)、進程和線程管理、同步以及單處理器和多處理器的程序性能,同時還描述了如何Win64移植程序。作為WindowsAPI核心特性和功能的實踐指南,本書會吸引你徜徉于WindowsXP和2003以及其他Windows系統(tǒng)中。與許多其他Windows編程資源不同,本書完全專注于核心系統(tǒng)服務(wù)——文件系統(tǒng)、內(nèi)存、進程和線程、同步、通信以及安全性,而不是更常見的圖形用戶界面功能。本書尤其適合那些已經(jīng)熟悉UNIX或者其他高端操作系統(tǒng)的讀者,閱讀本書還有助于大家扎實基礎(chǔ),并快速而簡單地學(xué)習(xí)許多重要特性。本修訂版涵蓋新API函數(shù)、網(wǎng)絡(luò)編程、Windows服務(wù)、進程和線程管理、同步以及單處理器和多處理器上的程序性能,它同時還描述了向Win64(新的Windows64位 API)移植程序的技巧。從檢查單進程程序所需的特性開始,本書循序漸進地介紹了和多線程環(huán)境相關(guān)的復(fù)雜函數(shù),而且每章都會用真實范例來闡述主題。本書包含如下Windows關(guān)鍵主題:◎文件和目錄管理◎字符I/O和Unicode◎注冊表◎結(jié)構(gòu)化異常處理◎安全服務(wù)◎內(nèi)存管理和DLL◎線程、進程管理和調(diào)度◎線程同步,包括事件和互斥使用的條件變量模型◎進程間通信,特別是管道和郵槽◎用套接字進行網(wǎng)絡(luò)編程◎開發(fā)Windows服務(wù)◎計時器、異步I/O和I/O完成端口◎改善程序性能和可靠性的方針,以及如何權(quán)衡兩者之間的關(guān)系◎Win64,涵蓋架構(gòu)、數(shù)據(jù)類型和程序移植簡短而真實的范例闡述了每個主題,并包含在配套Web站點(www.awprofessional.com/titles/0321256190)中。附錄提供了性能測量,并對比了Windows、UNIX和C庫。

作者簡介

  哈特(Johnson M.Hart)是Windows、Linux和UNIX程序開發(fā)、增強和維護方面的培訓(xùn)和咨詢專家,他曾在世界各地開辦專業(yè)培訓(xùn)課程并發(fā)表演講,同時他還發(fā)表了許多技術(shù)文章。

圖書目錄

譯者序
前言.
第1章Win32和Win64基礎(chǔ)
1.1操作系統(tǒng)基礎(chǔ)
1.2Windows的演化
1.3Windows版本
1.4Windows的市場角色
1.5Windows.標準和開放系統(tǒng)
1.6Windows原則
1.7準備Win64
1.8標準C庫:何時用于文件處理
1.9使用本書需要具備的條件
1.10范例:復(fù)制簡單的順序文件
1.11總結(jié)
1.12練習(xí)
第2章使用Windows文件系統(tǒng)和字符I/O
2.1Windows文件系統(tǒng)
2.2文件命名
2.3打開.讀取.寫入和關(guān)閉文件
2.4插曲:Unicode和通用字符
2.5Unicode策略
2.6標準設(shè)備和控制臺I/O
2.7范例:打印和提示
2.8范例:錯誤處理
2.9范例:復(fù)制多個文件到標準輸出
2.10范例:ASCII到Unicode的轉(zhuǎn)換
2.11文件和目錄管理
2.12范例:打印當(dāng)前目錄
2.13總結(jié)
2.14練習(xí)
第3章高級文件和目錄處理以及注冊表
3.164位文件系統(tǒng)
3.2文件指針
3.3獲取文件大小
3.4范例:隨機記錄更新
3.5文件屬性和目錄處理
3.6裝載點
3.7范例:列出文件屬性
3.8范例:設(shè)置文件時間
3.9文件處理策略
3.10文件鎖定
3.11注冊表
3.12注冊表管理
3.13范例:顯示注冊表關(guān)鍵字和內(nèi)容
3.14總結(jié)
3.15練習(xí)
第4章異常處理
4.1異常及其處理器
4.2浮點異常
4.3錯誤和異常
4.4范例:將錯誤當(dāng)做異常
4.5終止處理器
4.6范例:使用終止處理器來提高程序質(zhì)量
4.7范例:使用過濾函數(shù)
4.8控制臺控制處理韶
4.9范例:一個控制臺控制處理器
4.10矢量異常處理
4.11總結(jié)
4.12練習(xí)
第5章內(nèi)存管理.內(nèi)存映射文件和DLL
5.1Win32和Win64內(nèi)存管理架構(gòu)
5.2堆
5.3管理堆內(nèi)存
5.4范例:使用二分查找樹來排序文件
5.5內(nèi)存映射文件
5.6范例:對映射文件進行順序文件處理
5.7范例:排序內(nèi)存映射文件
5.8范例:使用基準指針
5.9動態(tài)鏈接庫
5.10范例:顯式鏈接文件轉(zhuǎn)換函數(shù)
5.11DLL入口點
5.12DLL版本管理
5.13總結(jié)
5.14練習(xí)
第6章進程管理
6.1Windows進程和線程
6.2進程創(chuàng)建
6.3進程句柄計數(shù)
6.4進程標識
6.5復(fù)制句柄
6.6退出及終止進程
6.7等待進程終止
6.8環(huán)境塊和字符串
6.9范例:并發(fā)模式查找
6.10多處理器環(huán)境下的進程
6.11進程執(zhí)行時間
6.12范例:進程執(zhí)行時間
6.13產(chǎn)生控制臺控制事件
6.14范例:簡單任務(wù)管理
6.15任務(wù)對象
6.16總結(jié)
6.17練習(xí)
第7章線程和調(diào)度
7.1線程概覽
7.2線程基礎(chǔ)
7.3線程管理
7.4在線程中使用C庫
7.5范例,多線程模式查找
7.6性能影響
7.7老板/工人和其他線程模型
7.8范例,歸并排序——使用SMP分而治之
7.9線程局部存儲
7.10進程和線程優(yōu)先級和調(diào)度
7.11線程狀態(tài)
7.12缺陷和常見錯誤
7.13計時等待
7.14纖程
7.15總結(jié)
7.16練習(xí)
第8章線程同步
8.1線程同步的需要
8.2線程同步對象
8.3CRITICAL_SECTION對象
8.4保護共享變量的CRITICAL_SECTION
8.5范例:簡單生產(chǎn)者/消費者系統(tǒng)
8.6互斥
8.7信號量
8.8事件
8.9范例:生產(chǎn)者/消費者系統(tǒng)
8.10更多的互斥和CRITICAL_SECTION指南
8.11更多的互鎖函數(shù)
8.12內(nèi)存管理性能考慮
8.13總結(jié)
8.14練習(xí)
第9章同步性能影響和指南
9.1同步性能影響..
9.2性能試驗的范例程序
9.3使用CS自旋計數(shù)器調(diào)節(jié)SMP性能
9.4信號量“扼殺”以減少線程競爭
9.5處理器親緣關(guān)系
9.6I/O完成端口
9.7性能指南和缺陷
9.8總結(jié)
9.9練習(xí)
第10章高級線程同步
10.1條件變量模型和安全屬性
10.2使用Signal()bjectAndWait
10.3范例:門限阻礙對象
10.4隊列對象
10.5范例:在多階段管道中使用隊列
10.6異步過程調(diào)用
10.7異步過程調(diào)用排隊
10.8可變等待狀態(tài)
10.9安全線程取消
10.10Pthreads用于程序可移植性
10.11線程堆棧和線程數(shù)量
10.12設(shè)計.調(diào)試和測試的提示
10.13訪問內(nèi)核對象的其他方法
10.14總結(jié)
10.15練習(xí)
第11章進程間通信
11.1異步管道
11.2范例:使用異步管道的I/O重定向
11.3命名管道
11.4命名管道事務(wù)函數(shù)
11.5范例:客戶端/服務(wù)器命令行處理器
11.6關(guān)于客戶端/服務(wù)器命令行處理器的注釋
11.7郵槽
11.8管道和郵槽的創(chuàng)建.連接和命名
11.9范例:客戶端可以定位的服務(wù)器
11.10關(guān)于線程模型的注釋
11.11總結(jié)
11.12練習(xí)
第12章使用Windows套接字進行網(wǎng)絡(luò)編程
12.1Windows套接字
12.2套接字服務(wù)器函數(shù)
12.3套接字客戶端函數(shù)
12.4對比命名管道和套接字
12.5范例:套接字消息接收函數(shù)
12.6范例:基于套接字的客戶端
12.7范例:帶有新特性的基于套接字的服務(wù)器
12.8進程內(nèi)服務(wù)器
12.9面向行的消息.DLL人口點和TLS
12.10范例:套接字消息的線程級安全DLL
12.11范例:可選的線程級安全DLL策略
12.12數(shù)據(jù)報
12.13Berkeley套接字與Windows套接字
12.14使用Windows套接字的重疊I/O
12.15WindowsSockets2
12.16總結(jié)
12.17練習(xí)
第13章Windows服務(wù)
13.1編寫Windows服務(wù)概覽
13.2main()函數(shù)
13.3ServiceMain()函數(shù)
13.4服務(wù)控制處理器
13.5范例:服務(wù)“包裝器”
13.6管理Windows服務(wù)
13.7小結(jié):服務(wù)操作和管理
13.8范例,服務(wù)控制shell
13.9與服務(wù)共享內(nèi)核對象
13.10事件日志
13.11有關(guān)調(diào)試服務(wù)的注意點
13.12總結(jié)
13.13練習(xí)
第14章異步輸入/輸出和完成端口
14.1Windows異步I/O概覽
14.2重疊I/O
14.3范例:同步文件句柄
14.4范例,使用重疊I/O和多個緩存進行文件轉(zhuǎn)換
14.5使用完成例程的擴展I/O
14.6范例:使用擴展I/O來進行文件轉(zhuǎn)換
14.7線程異步I/O
14.8可等待計時器
14.9范例:使用可等待計時器
14.10I/O完成端口
14.11范例:使用I/O完成端口的服務(wù)器
14.12總結(jié)
14.13練習(xí)
第15章Windows對象安全
15.1安全屬性
15.2安全概覽:安全描述符
15.3安全描述符控制標記
15.4安全標識符
15.5管理ACI
15.6范例:NTFS文件的UNIX風(fēng)格權(quán)限
15.7范例:初始化安全屬性
15.8讀取和更改安全描述符
15.9范例:讀取文件權(quán)限
15.10范例:更改文件權(quán)限
15.11內(nèi)核和通信對象安全
15.12范例:進程及其線程安全
15.13其他安全屬性概覽
15.14總結(jié)
15.15練習(xí)
第16章Win64編程
16.1Win64進展
16.264位架構(gòu)概覽
16.3Win64編程模型
16.4數(shù)據(jù)類型
16.5遺留代碼移植
16.6范例:移植sortMM(程序5-5)
16.7總結(jié)
16.8練習(xí)...
附錄A使用范例程序
附錄BWindows.UNIX和C庫的比較
附錄C性能結(jié)果
參考文獻

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.stefanvlieger.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號