高級.NET程序設(shè)計

出版時間:2003-7-1  出版社:清華大學(xué)出版社  作者:Simon Robinson  頁數(shù):467  字?jǐn)?shù):780000  譯者:冉小旻  
Tag標(biāo)簽:無  

內(nèi)容概要

本書詳細(xì)、專業(yè)地講述了.NET應(yīng)用程序的工作原理,深入探討了.NET的一些高級技術(shù),其中包括中間語言、CLR工作原理、應(yīng)用程序操作性能的優(yōu)化和系統(tǒng)資源使用情況的剖析、線程同步技術(shù)、高級Windwos Forms技術(shù)、如何使用WMI管理計算機(jī)中的資源、如何動態(tài)生成代碼以及.NET中的代碼訪問安全性和密碼術(shù)等內(nèi)容。
本書適用于有一定編程基礎(chǔ)并參C#有所了解的.NET開發(fā)人員。此外,讀者還必須熟悉.NET的基本概念和主要的類庫。

書籍目錄

第1章 中間語言導(dǎo)論1.1 IL程序集簡介1.2 IL原理1.3 IL編程1.4 IL調(diào)試1.4.1 VS.NETK中的調(diào)試1.4.2 調(diào)試高級語言編譯后得到的IL代碼1.4.3 其他調(diào)試程序:CorDbg1.4.4 IL中的編譯時錯誤1.5 小結(jié)第2章 中間語言深度挖掘2.1 對象類型和值類型實例2.1.1 實例字段2.1.2 定義實例方法和屬性2.1.3 初始化和實例構(gòu)造函數(shù)2.1.4 虛擬方法2.1.5 封箱和開箱2.2 枚舉2.3 數(shù)組2.4 通過P/Invoke調(diào)用非托管代碼2.5 定義二進(jìn)制數(shù)據(jù)2.6 異常處理2.7 屬性2.8 反匯編IL和循環(huán)處理2.9 小結(jié)第3章 CLR的運行原理3.1 .NET Framework組件和ECMA標(biāo)準(zhǔn)3.1.1 ECMA標(biāo)準(zhǔn)3.1.2 Framework SDK資源3.1.3 共享源CLI3.2 值/引用類型系統(tǒng)3.2.1 引用類型3.2.2 值類型3.2.3 封箱類型3.2.4 System.ValueType和System.Enum3.2.5 字段調(diào)整3.2.6 使用C++直接訪問托管堆內(nèi)存3.3 JIT編譯:驗證和確認(rèn)3.3.1 代碼驗證3.3.2 類型安全驗證3.4 托管代碼和非托管代碼3.4.1 非托管代碼的調(diào)用原理3.4.2 混合托管類型和非托管類型3.5 小結(jié)第4章 程序集4.1 內(nèi)部視圖:程序集的物理結(jié)構(gòu)4.1.1 PE文件4.1.2 CLR的PEA擴(kuò)展4.1.3 資源和資源文件4.2 外部視圖:程序集的邏輯結(jié)構(gòu)4.2.1 程序集的標(biāo)識4.2.2 讀取程序集的內(nèi)容4.2.3 探討程序集緩存4.3 查找程序集4.3.1 Microsoft編譯器查找程序集的原理4.3.2 VB.NET查找程序集的原理4.3.3 CLR探查程序集的原理4.4 生成程序集4.4.1 程序集實用程序4.4.2 編譯資源文件4.4.3 本地化及附屬程序集4.4.4 為程序集簽名4.5 綜合應(yīng)用4.5.1 命令行GreetMe示例4.5.2 VS.NET GreetMe示例4.6 小結(jié)第5章 無用單元收集5.1 使用無用單元收集的原因5.1.1 C/C++樣式的清除5.1.2 引用計算5.1.3 無用單元收集5.2 .NET無用單元收集器的運行原理5.2.1 調(diào)用GC5.2.2 獲得對程序的控制5.2.3 標(biāo)識無用單元5.2.4 壓縮堆5.2.5 代5.2.6 析構(gòu)函數(shù)和恢復(fù)5.2.7 通過編程控制無用單元收集器5.3 實現(xiàn)Dispose()和Finalize()5.3.1 Finalize/Dispose()的語義5.3.2 清除非托管資源5.3.3 包含托管和非托管資源的類5.3.4 實現(xiàn)Dispose()和析構(gòu)函數(shù)的指導(dǎo)原則5.4 弱引用5.5 小結(jié)第6章 改進(jìn)性能6.1 托管還是非托管6.1.1 .NET及其未來6.1.2 .NET的性能優(yōu)點6.2 JIT編譯器優(yōu)化6.3 性能建議6.4 小結(jié)第7章 剖面分析和性能計數(shù)器7.1 Windows對性能監(jiān)控的支持7.2 理解內(nèi)存7.2.1 通過任務(wù)管理器訪問內(nèi)存7.2.2 UseResources示例7.3 性能計數(shù)器7.4 PerfMon7.4.1 .NET性能計數(shù)器7.4.2 通過性能計數(shù)器編碼7.4.3 MonitorUseRsources示例7.4.4 注冊自己的性能計數(shù)器7.5 剖面分析7.5.1 選擇剖析工具7.5.2 編寫自己的Profiling Timer代碼7.5.3 CompuwareProfiler示例程序7.5.4 配置剖析工具7.5.5 Profiling API7.6 小結(jié)第8章 動態(tài)代碼生成8.1 使用動態(tài)代碼生成的理由8.1.1 開發(fā)者工具8.1.2 基于性能的原因8.2 體系結(jié)構(gòu)8.3 使用Reflecion.Emit類編碼8.3.1 創(chuàng)建一個已保存的可執(zhí)行程序集8.3.2 創(chuàng)建并運行DLL程序集8.4 使用CodeDom類編碼8.4.1 創(chuàng)建Dom模型8.4.2 將DOM轉(zhuǎn)換為源代碼8.4.3 將源代碼轉(zhuǎn)換為IL代碼8.4.4 CodeDom類示例8.5 小結(jié)第9章 線程9.1 CLR線程支持9.1.1 托管線程的類型9.1.2 線程標(biāo)識9.1.3 枚舉非托管線程9.2 多線程技術(shù)9.2.1 異步委托調(diào)用9.2.2 顯式地創(chuàng)建您自己的線程9.2.3 定時器9.2.4 內(nèi)置的異步支持9.2.5 將項目顯式排列到線程池中9.3 異步委托9.4 同步變量訪問9.4.1 數(shù)據(jù)同步原理9.4.2 線程同步結(jié)構(gòu)9.4.3 線程同步示例9.5 定時器9.6 顯式地創(chuàng)建和終止線程9.7 小結(jié)第10章 管理設(shè)備10.1 WMI的基本概念10.1.1 一些WMI示例10.1.2 WMI結(jié)構(gòu)10.1.3 WMI對象模型10.1.4 WMI查詢語言10.2 使用System.Management類執(zhí)行查詢10.3 異步處理10.4 接收通知10.5 小結(jié)第11章 高級Windows Forms技術(shù)11.1 Windows消息的后臺處理11.1.1 處理消息11.1.2 Windows窗體和消息隊列11.1.3 利用消息循環(huán)11.2 消息循環(huán)示例11.2.1 直接處理消息11.2.2 BdginInvoke()示例——初始化一個應(yīng)用程序11.2.3 Abort對話框示例11.3 支持XP的控件11.4 非矩形窗口11.5 自繪形窗口11.6 圖形11.6.1 GDI和GDI+的比較11.6.2 Screenshot示例11.7 小結(jié)第12章 代碼訪問安全性12.1 代碼訪問安全性概念12.1.1 針對單個程序集的CAS12.1.2 針對多個程序集的CAS12.1.3 CLR權(quán)限12.2 與Windows安全性的關(guān)系12.3 默認(rèn)的安全策略12.3.1 代碼組12.3.2 權(quán)限集12.4 利用CAS編寫代碼12.4.1 強(qiáng)制性安全12.4.2 聲明性安全12.4.3 好的編碼實踐12.5 CAS的后臺處理12.6 設(shè)置自定義權(quán)限12.7 確認(rèn)權(quán)限12.8 小結(jié)第13章 密碼術(shù)13.1 密碼術(shù)的作用13.2 對稱加密13.3 公鑰加密13.3.1 密鑰大小13.3.2 會話密鑰13.4 散列法13.5 數(shù)字簽名13.6 憑證13.6.1 憑證的概念13.6.2 認(rèn)證機(jī)構(gòu)13.6.3 Windows密碼術(shù)模型13.6.4 創(chuàng)建憑證13.6.5 通過編程讀取憑證13.7 小結(jié)

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    高級.NET程序設(shè)計 PDF格式下載


用戶評論 (總計0條)

 
 

 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7