注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)計算機/網(wǎng)絡軟件與程序設計.NET高級.NET程序設計

高級.NET程序設計

高級.NET程序設計

定 價:¥62.00

作 者: (美)Simon Robinson著;冉曉旻,王軍譯
出版社: 清華大學出版社
叢編項: 清華·樂思·NET和Oracle編程經(jīng)典系列
標 簽: 暫缺

ISBN: 9787302067894 出版時間: 2003-07-01 包裝: 平裝
開本: 26cm 頁數(shù): 467 字數(shù):  

內(nèi)容簡介

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

作者簡介

暫缺《高級.NET程序設計》作者簡介

圖書目錄

第1章 中間語言導論
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)試程序:CorDbg
1.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 定義二進制數(shù)據(jù)
2.6 異常處理
2.7 屬性
2.8 反匯編IL和循環(huán)處理
2.9 小結(jié)
第3章 CLR的運行原理
3.1 .NET Framework組件和ECMA標準
3.1.1 ECMA標準
3.1.2 Framework SDK資源
3.1.3 共享源CLI
3.2 值/引用類型系統(tǒng)
3.2.1 引用類型
3.2.2 值類型
3.2.3 封箱類型
3.2.4 System.ValueType和System.Enum
3.2.5 字段調(diào)整
3.2.6 使用C++直接訪問托管堆內(nèi)存
3.3 JIT編譯:驗證和確認
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擴展
4.1.3 資源和資源文件
4.2 外部視圖:程序集的邏輯結(jié)構(gòu)
4.2.1 程序集的標識
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 綜合應用
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)用GC
5.2.2 獲得對程序的控制
5.2.3 標識無用單元
5.2.4 壓縮堆
5.2.5 代
5.2.6 析構(gòu)函數(shù)和恢復
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ù)的指導原則
5.4 弱引用
5.5 小結(jié)
第6章 改進性能
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 通過任務管理器訪問內(nèi)存
7.2.2 UseResources示例
7.3 性能計數(shù)器
7.4 PerfMon
7.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 API
7.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 線程標識
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章 管理設備
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()示例——初始化一個應用程序
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 針對單個程序集的CAS
12.1.2 針對多個程序集的CAS
12.1.3 CLR權(quán)限
12.2 與Windows安全性的關(guān)系
12.3 默認的安全策略
12.3.1 代碼組
12.3.2 權(quán)限集
12.4 利用CAS編寫代碼
12.4.1 強制性安全
12.4.2 聲明性安全
12.4.3 好的編碼實踐
12.5 CAS的后臺處理
12.6 設置自定義權(quán)限
12.7 確認權(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 認證機構(gòu)
13.6.3 Windows密碼術(shù)模型
13.6.4 創(chuàng)建憑證
13.6.5 通過編程讀取憑證
13.7 小結(jié)

本目錄推薦

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