中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網 請 | 注冊

包郵 Windows核心編程(第5版)

出版社:清華大學出版社出版時間:2008-09-16
開本: 16 頁數: 770
讀者評分:4分1條評論
中 圖 價:¥62.4(6.3折) 定價  ¥99.0 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>
買過本商品的人還買了

Windows核心編程(第5版) 版權信息

Windows核心編程(第5版) 內容簡介

這是一本經典的Windows核心編程指南,從第1版到第5版,引領著數十萬程序員走入Windows開發陣營,培養了大批精英。
  作為Windows開發人員的**參考,本書是為打算理解Windows的C和C++程序員精心設計的。第5版全面覆蓋Windows XP,Windows Vista和Windows Server 2008中的170個新增函數和Windows特性。書中還講解了Windows系統如何使用這些特性,我們開發的應用程序又如何充分使用這些特性,如何自行創建新的特性。

Windows核心編程(第5版) 目錄

第Ⅰ部分 **知識
 第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_EXECUTE_HANDLER1
   24.2.1 一些有用的例子
   24.2.2 全局展開
   24.2.3 停止全局展開
  24.3 EXCEPTION_CONTINUE_EXECUTION
  24.4 EXCEPTION_CONTINUE_SEARCH0
  24.5 GetExceptionCode2
  24.6 GetExceptionInformation6
  24.7 軟件異常
 第25章 未處理異常、向量化異常處理與C++異常
  25.1 UnhandledExceptionFilter函數詳解
  25.2 即時調試
  25.3 電子表格示例程序
  25.4 向量化異常和繼續處理程序
  25.5 C++異常與結構化異常的比較
  25.6 異常與調試器
 第26章 錯誤報告與應用程序恢復
  26.1 Windows錯誤報告控制臺
  26.2 可編程的Windows錯誤報告
  26.3 對進程中所有的問題報告進行定制
  26.4 問題報告的創建與定制
   26.4.1 創建一個自定義的問題報告
   26.4.2 設置報告參數:WerReportSetParameter
   26.4.3 將小型轉儲文件放入報告:WerReportAddDump8
   26.4.4 將任意文件放入報告:WerReportAddFile9
   26.4.5 修改對話框文本:WerReportSetUIOption0
   26.4.6 提交錯誤報告:WerReportSubmit0
   26.4.7 關閉問題報告:WerReportCloseHandle
   26.4.8 Customized WER示例程序
  26.5 應用程序的自動重啟與恢復
   26.5.1 應用程序的自動重啟
   26.5.2 對應用程序恢復的支持
第Ⅵ部分
附錄A 構建環境
附錄B 消息處理宏、子控件宏和API宏
索引
展開全部

Windows核心編程(第5版) 節選

第Ⅰ部分 **知識
 第1章 錯誤處理
  1.1 定義自己的錯誤代碼
  1.2 ErrorShow示例程序
在深入討論Microsoft Windows提供的諸多特性之前,應該先理解各個Windows函數如何進行錯誤處理的。
  調用Windows函數時,它會先驗證我們傳給它們的參數,然后再開始執行任務。如果傳入的參數無效,或者由于其他原因導致操作無法執行,則函數的返回值將指出函數因為某些原因失敗了。……

Windows核心編程(第5版) 相關資料

無論是Windows編程新手,還是完全用本機代碼來編程或通過P/Invoke來調用,NET Framework未提供的API的老手,都會發現本書的價值。
            ——Mark Russinovich,《深入解析Windows操作系統》作者
  要想在Windows編程方面更上一層樓,遲早都需要好閱讀并領會本書的內容。
            ——Francis Glassborow,C/C++用戶協會前主席
  搞Windows程序設計有兩方面的資源是不可或缺的:一是MSDN,另一個便是本書。
            ——侯捷,著名技術作家

Windows核心編程(第5版) 作者簡介

Jeffrey Richter是Wintellect公司的創始人之一,該公司從事培訓、調試和咨詢,致力于幫助其他公司以更快的速度開發出更優秀的軟件。他著作頗豐,代表作有暢銷書CLR viaC#。他還是MSDN Magazine的特約編輯和專欄作家。

商品評論(1條)
  • 主題:書評買書建議

    建議5折以上還是在京東等上買,5折以下可以考慮在中國圖書網上買,書品確實相對較差,會有壓痕和壓傷、劃傷。

    2018/7/30 9:26:04
    讀者:ztw***(購買過本書)
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網
在線客服
主站蜘蛛池模板: TwistDx恒温扩增-RAA等温-Jackson抗体-默瑞(上海)生物科技有限公司 | 磁力加热搅拌器-多工位|大功率|数显恒温磁力搅拌器-司乐仪器官网 | 广东燎了网络科技有限公司官网-网站建设-珠海网络推广-高端营销型外贸网站建设-珠海专业h5建站公司「了了网」 | 防爆电机_ybx3系列电机_河南省南洋防爆电机有限公司 | 金刚网,金刚网窗纱,不锈钢网,金刚网厂家- 河北萨邦丝网制品有限公司 | 压缩空气冷冻式干燥机_吸附式干燥机_吸干机_沪盛冷干机 | 定时排水阀/排气阀-仪表三通旋塞阀-直角式脉冲电磁阀-永嘉良科阀门有限公司 | 密集架-手摇-智能-移动-价格_内蒙古档案密集架生产厂家 | 江苏大隆凯科技有限公司| 酶联免疫分析仪-多管旋涡混合仪|混合器-莱普特科学仪器(北京)有限公司 | 大功率金属激光焊接机价格_不锈钢汽车配件|光纤自动激光焊接机设备-东莞市正信激光科技有限公司 定制奶茶纸杯_定制豆浆杯_广东纸杯厂_[绿保佳]一家专业生产纸杯碗的厂家 | 带锯机|木工带锯机圆木推台锯|跑车带锯机|河北茂业机械制造有限公司| | 层流手术室净化装修-检验科ICU改造施工-华锐净化工程-特殊科室建设厂家 | 无菌实验室规划装修设计-一体化实验室承包-北京洁净净化工程建设施工-北京航天科恩实验室装备工程技术有限公司 | 蒜肠网-动漫,二次元,COSPLAY,漫展以及收藏型模型,手办,玩具的新媒体.(原变形金刚变迷TF圈) | 航空障碍灯_高中低光强航空障碍灯_民航许可认证航空警示灯厂家-东莞市天翔航天科技有限公司 | 断桥铝破碎机_铝合金破碎机_废铁金属破碎机-河南鑫世昌机械制造有限公司 | 申江储气罐厂家,储气罐批发价格,储气罐规格-上海申江压力容器有限公司(厂) | 流量检测仪-气密性检测装置-密封性试验仪-东莞市奥图自动化科技有限公司 | 喷砂机厂家_自动除锈抛丸机价格-成都泰盛吉自动化喷砂设备 | 碳刷_刷握_集电环_恒压簧_电刷厂家-上海丹臻机电科技有限公司 | 破碎机锤头_合金耐磨锤头_郑州宇耐机械工程技术有限公司 | 苏州西朗门业-欧盟CE|莱茵UL双认证的快速卷帘门品牌厂家 | 粉末包装机,拆包机厂家,价格-上海强牛包装机械设备有限公司 | 机床主轴维修|刀塔维修|C轴维修-常州翔高精密机械有限公司 | 物联网卡_物联网卡购买平台_移动物联网卡办理_移动联通电信流量卡通信模组采购平台? | 洛阳防爆合格证办理-洛阳防爆认证机构-洛阳申请国家防爆合格证-洛阳本安防爆认证代办-洛阳沪南抚防爆电气技术服务有限公司 | lcd条形屏-液晶长条屏-户外广告屏-条形智能显示屏-深圳市条形智能电子有限公司 | 东莞韩创-专业绝缘骨架|马达塑胶零件|塑胶电机配件|塑封电机骨架厂家 | 拉卡拉POS机官网 - 官方直营POS机办理|在线免费领取 | 智能化的检漏仪_气密性测试仪_流量测试仪_流阻阻力测试仪_呼吸管快速检漏仪_连接器防水测试仪_车载镜头测试仪_奥图自动化科技 | 济南律师,济南法律咨询,山东法律顾问-山东沃德律师事务所 | 除尘布袋_液体过滤袋_针刺毡滤料-杭州辉龙过滤技术有限公司 | 多功能三相相位伏安表-变压器短路阻抗测试仪-上海妙定电气 | 车载加油机品牌_ 柴油加油机厂家 | Honsberg流量计-Greisinger真空表-气压计-上海欧臻机电设备有限公司 | 小型UV打印机-UV平板打印机-大型uv打印机-UV打印机源头厂家 |松普集团 | 天空彩票天下彩,天空彩天空彩票免费资料,天空彩票与你同行开奖,天下彩正版资料大全 | 苏州同创电子有限公司 - 四探针测试仪源头厂家 | 卸料器-卸灰阀-卸料阀-瑞安市天蓝环保设备有限公司 | 流程管理|流程管理软件|企业流程管理|微宏科技-AlphaFlow_流程管理系统软件服务商 |