注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)程序設(shè)計(jì)綜合.NET之美:.NET關(guān)鍵技術(shù)深入解析

.NET之美:.NET關(guān)鍵技術(shù)深入解析

.NET之美:.NET關(guān)鍵技術(shù)深入解析

定 價(jià):¥79.00

作 者: 張子陽 著
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: .NET 程序設(shè)計(jì) 計(jì)算機(jī)/網(wǎng)絡(luò)

ISBN: 9787111445326 出版時(shí)間: 2014-01-01 包裝: 平裝
開本: 16開 頁數(shù): 444 字?jǐn)?shù):  

內(nèi)容簡介

  《.NET之美:.NET關(guān)鍵技術(shù)深入解析》是.NET程序員進(jìn)階修煉的必讀之作,由擁有多年開發(fā)經(jīng)驗(yàn)的資深.NET技術(shù)專家對C#和.NET中實(shí)用的、關(guān)鍵的和難以理解的知識(shí)點(diǎn)進(jìn)行了深入解析,旨在幫助讀者在盡可能短的時(shí)間內(nèi)以盡可能低的學(xué)習(xí)成本去掌握那些最應(yīng)該被掌握的知識(shí)。書中的每個(gè)知識(shí)點(diǎn)都輔之以精心設(shè)計(jì)的案例,易于理解,實(shí)踐性強(qiáng)。《.NET之美:.NET關(guān)鍵技術(shù)深入解析》共17章,分為兩個(gè)部分:第一部分(1~5章)主要講解了C#語言中的一些關(guān)鍵知識(shí)點(diǎn),如類型、泛型、委托、事件、對象、LINQ等;第二部分(6~17章)則對.NET中的關(guān)鍵知識(shí)點(diǎn)進(jìn)行了深入剖析,如程序集、流和序列化、加密與解密、網(wǎng)絡(luò)編程、.NETRemoting、在.NET中操作XML、.NET應(yīng)用程序配置、基于角色的安全性、反射、多線程、對象生存期與垃圾回收等。

作者簡介

  張子陽,資深.NET開發(fā)工程師和架構(gòu)師,精通C#和.NET相關(guān)技術(shù),有8年.NET開發(fā)經(jīng)驗(yàn)。對Web開發(fā)也有深入的研究,熟悉ASP.NETMVC等技術(shù)?;钴S于博客園等技術(shù)社區(qū),博客園資深.NET專家,有非常高的知名度,曾參與了《C#揭秘》一書的翻譯和《博客園精華集》的編寫,現(xiàn)擔(dān)任深圳軟商科技CTO。

圖書目錄


第1章  C#類型基礎(chǔ) 2
1.1  值類型和引用類型 2
1.1.1  值類型 2
1.1.2  引用類型 5
1.1.3  簡單類型 6
1.1.4  裝箱和拆箱 7
1.2  對象判等 8
1.2.1  引用類型判等 9
1.2.2  簡單值類型判等 10
1.2.3  復(fù)雜值類型判等 12
1.3  對象復(fù)制 14
1.3.1  淺度復(fù)制 14
1.3.2  深度復(fù)制 17
1.4  不可變類型 19
1.4.1  從類型設(shè)計(jì)談起,Class還是Struct 19
1.4.2  數(shù)據(jù)不一致的問題 20
1.4.3  常量性和原子性 20
1.4.4  避免外部類型對類型內(nèi)部的訪問 21
1.5  本章小結(jié) 23
第2章  C#中的泛型 24
2.1  理解泛型 24
2.1.1  為什么要有泛型 24
2.1.2  類型參數(shù)約束 27
2.1.3  泛型方法 31
2.2  泛型與集合類型 32
2.2.1  避免隱式的裝箱和拆箱 32
2.2.2  編譯時(shí)的類型安全 34
2.2.3  使用泛型的一個(gè)小技巧 34
2.3  本章小結(jié) 35
第3章  C#中的委托和事件 36
3.1  理解委托 36
3.1.1  將方法作為方法的參數(shù) 36
3.1.2  將方法綁定到委托 39
3.1.3  委托與接口 41
3.2  事件的由來 42
3.2.1  更好的封裝性 42
3.2.2  類型能力 45
3.3  委托的編譯代碼 47
3.4  .NET框架中的委托和事件 48
3.4.1  示例說明 48
3.4.2  Observer設(shè)計(jì)模式簡介 49
3.4.3  實(shí)現(xiàn)示例的Observer設(shè)計(jì)模式 50
3.4.4  .NET框架中的委托與事件 51
3.5  委托進(jìn)階 53
3.5.1  為什么委托定義的返回值通常都為void 53
3.5.2  如何讓事件只允許一個(gè)客戶訂閱 54
3.5.3  獲得多個(gè)返回值與異常處理 56
3.6  訂閱者方法超時(shí)的處理 60
3.7  委托和方法的異步調(diào)用 64
3.8  不使用委托實(shí)現(xiàn)Observer模式 69
3.8.1  設(shè)計(jì)思想概述 69
3.8.2  Observer模式的接口定義 70
3.8.3  Observer模式的實(shí)現(xiàn) 72
3.8.4  推模式和拉模式 74
3.8.5  推模式和拉模式的區(qū)別 79
3.9  本章小結(jié) 79
第4章  對象的篩選和排序 80
4.1  對象的篩選 80
4.1.1  基于拼裝SQL的篩選 80
4.1.2  基于對象的篩選 84
4.1.3  事件探查器 89
4.2  對象的排序 89
4.2.1  簡單排序—對固定屬性的默認(rèn)排序 90
4.2.2  高級排序—多個(gè)屬性組合排序 92
4.2.3  頁面調(diào)用 96
4.3  本章小結(jié) 96
第5章  LINQ 97
5.1  LINQ預(yù)備知識(shí) 98
5.1.1  泛型和委托 98
5.1.2  隱式類型的局部變量 100
5.1.3  匿名類型 101
5.1.4  擴(kuò)展方法 102
5.1.5  匿名方法和Lambda表達(dá)式 104
5.2  集合 107
5.2.1  理解集合 107
5.2.2  創(chuàng)建集合類 108
5.2.3  實(shí)現(xiàn)IEnumerable接口 113
5.3  LINQ查詢 115
5.3.1  LINQ to Objects 115
5.3.2  查詢表達(dá)式 116
5.3.3  延遲加載 117
5.3.4  混合使用LINQ to Objects 120
5.4  LINQ查詢運(yùn)算符 121
5.4.1  返回IEnumerable 121
5.4.2  返回其他序列類型 127
5.4.3  返回序列中元素 127
5.4.4  返回標(biāo)量值 129
5.4.5  其他方法 130
5.5  本章小結(jié) 130
第二部分  .NET框架
第6章  認(rèn)識(shí).NET平臺(tái) 132
6.1  引子 132
6.2  CIL—公共中間語言 133
6.3  BCL和FCL 136
6.3.1  BCL—基類庫 136
6.3.2  FCL—框架類庫 140
6.4  CTS—公共類型系統(tǒng) 140
6.5  CLS—公共語言規(guī)范 141
6.6  CLR—公共語言運(yùn)行時(shí) 143
6.6.1  程序集概述 143
6.6.2  運(yùn)行程序集 145
6.7  CLI—公共語言基礎(chǔ) 147
6.8  本章小結(jié) 147
第7章  程序集 148
7.1  程序集詳探 148
7.1.1  程序集模塊 148
7.1.2  清單和元數(shù)據(jù) 151
7.1.3  程序集資源 153
7.2  強(qiáng)名稱程序集 159
7.2.1  非強(qiáng)名稱程序集的問題 159
7.2.2  強(qiáng)名稱的定義 161
7.2.3  為程序集賦予強(qiáng)名稱 162
7.2.4  防篡改和數(shù)字簽名 163
7.2.5  全局程序集緩存 165
7.2.6  延遲簽名 167
7.3  本章小結(jié) 168
第8章  流和序列化 169
8.1  文件 169
8.1.1  不同視角下的文件 169
8.1.2  位、字節(jié)和字節(jié)數(shù)組 170
8.2  流 171
8.2.1  關(guān)于流的類比 171
8.2.2  使用流進(jìn)行文件復(fù)制 172
8.2.3  流的類型體系 175
8.3  序列化 180
8.3.1  基本操作 180
8.3.2  事件響應(yīng) 183
8.3.3  自定義序列化過程 186
8.4  本章小結(jié) 188
第9章  .NET中的加密和解密 189
9.1  加密和解密的相關(guān)概念 189
9.1.1  散列運(yùn)算 190
9.1.2  對稱加密 191
9.1.3  非對稱加密 192
9.1.4  數(shù)字簽名 194
9.1.5  綜合實(shí)現(xiàn) 195
9.1.6  證書機(jī)制 195
9.2  .NET對加密和解密的支持 196
9.2.1  散列運(yùn)算 196
9.2.2  對稱加密和解密 198
9.2.3  非對稱加密 201
9.3  本章小結(jié) 206
第10章  網(wǎng)絡(luò)編程 207
10.1  網(wǎng)絡(luò)編程基本概念 207
10.1.1  面向連接的傳輸協(xié)議—TCP 207
10.1.2  即時(shí)通信程序的三種模式 209
10.2  基本操作 211
10.2.1  服務(wù)端對端口進(jìn)行偵聽 211
10.2.2  客戶端與服務(wù)端連接 212
10.2.3  服務(wù)端獲取客戶端連接 215
10.3  同步傳輸字符串 218
10.3.1  客戶端發(fā)送,服務(wù)端接收并輸出 218
10.3.2  服務(wù)端回發(fā),客戶端接收并輸出 224
10.3  中英文字符大小和文本邊界問題 226
10.4.1  ASCII、UTF8、Unicode編碼下的中英文字符大小 226
10.4.2  文本邊界問題 228
10.5  異步傳輸字符串 233
10.5.1  服務(wù)端的實(shí)現(xiàn) 234
10.5.2  客戶端的實(shí)現(xiàn) 235
10.5.3  程序測試 237
10.6  文件傳輸 238
10.6.1  訂立協(xié)議 239
10.6.2  協(xié)議處理類的實(shí)現(xiàn) 240
10.6.3  客戶端發(fā)送文件 242
10.7  本章小結(jié) 249
第11章  .NET Remoting 250
11.1  理解Remoting 250
11.1.1  應(yīng)用程序域基本概念 250
11.1.2  應(yīng)用程序域的基本操作 251
11.1.3  在默認(rèn)應(yīng)用程序域中創(chuàng)建對象 252
11.1.4  在新建應(yīng)用程序域中創(chuàng)建對象 253
11.1.5  代理和封送 254
11.1.6  傳引用封送示例 256
11.1.7  服務(wù)程序集、服務(wù)端應(yīng)用程序(域)和客戶端應(yīng)用程序(域) 258
11.2  Remoting架構(gòu) 258
11.2.1  客戶端(客戶應(yīng)用程序域) 259
11.2.2  服務(wù)端(宿主應(yīng)用程序域) 259
11.2.3  Remoting對象的三種激活方式 259
11.3  Remoting程序的基本操作 261
11.3.1  服務(wù)程序集 261
11.3.2  服務(wù)端應(yīng)用程序 262
11.3.3  客戶端應(yīng)用程序 265
11.3.4  程序運(yùn)行測試 267
11.4  Remoting中的傳值封送 271
11.5  分離服務(wù)程序集元數(shù)據(jù)和代碼實(shí)現(xiàn) 272
11.5.1  使用接口分離服務(wù)程序集 273
11.5.2  使用“空類”分離服務(wù)程序集 275
11.5.3  使用Soapsuds.exe分離程序集 278
11.5.4  使用工廠方法實(shí)現(xiàn)分離 280
11.6  Remoting中的方法回調(diào) 283
11.6.1  遠(yuǎn)程回調(diào)方式說明 283
11.6.2  客戶端類型和服務(wù)端類型 284
11.6.3  服務(wù)端、客戶端會(huì)話模型 286
11.6.4  宿主應(yīng)用程序 286
11.6.5  程序運(yùn)行測試 288
11.7  本章小結(jié) 289
第12章  在.NET中操作XML 290
12.1  XML概述 290
12.1.1  為什么要有XML 290
12.1.2  XML文檔結(jié)構(gòu) 292
12.1.3  XML的處理模型 296
12.1.4  XML驗(yàn)證—XSD、DTD和XDR 297
12.1.5  XML格式轉(zhuǎn)換—XSLT 299
12.1.6  XML選擇器—XPATH 299
12.2  操作XML 300
12.2.1  節(jié)點(diǎn)類型 300
12.2.2  使用XmlReader和XmlWriter 302
12.2.3  使用XmlDocument和XPath 306
12.2.4  使用XSD驗(yàn)證XML 309
12.2.5  使用XSLT對XML進(jìn)行轉(zhuǎn)換 311
12.3  本章小結(jié) 312
第13章  .NET應(yīng)用程序配置 314
13.1  .NET中的程序配置介紹 314
13.2  .NET應(yīng)用程序配置方法 316
13.2.1  使用 .NET內(nèi)置節(jié)點(diǎn)和 .NET內(nèi)置處理程序 316
13.2.2  使用自定義節(jié)點(diǎn)和.NET內(nèi)置處理程序 318
13.2.3  使用自定義節(jié)點(diǎn)和自定義處理程序 321
13.2.4  “存儲(chǔ)”類型實(shí)例 329
13.2.5  統(tǒng)一節(jié)點(diǎn)配置管理 335
13.3  本章小結(jié) 338
第14章  基于角色的安全性 339
14.1  概述 339
14.2  在ASP.NET中使用基于角色的安全性 341
14.3  開始前的準(zhǔn)備 341
14.3.1  創(chuàng)建頁面,配置Web.config 341
14.3.2  創(chuàng)建用戶數(shù)據(jù)表和數(shù)據(jù)訪問 342
14.4  用戶登錄—為IIdentity添加用戶數(shù)據(jù) 344
14.4.1  Login.a(chǎn)spx頁面實(shí)現(xiàn) 344
14.4.2  Default.a(chǎn)spx 頁面預(yù)覽 346
14.5  自定義IPrincipal和IIdentity 347
14.6  自定義類型攜帶用戶數(shù)據(jù) 350
14.7  本章小結(jié) 353
第15章  .NET中的反射 354
15.1  反射初步 354
15.1.1  建表及其問題 354
15.1.2  數(shù)組及其問題 355
15.1.3  枚舉及其問題 356
15.1.4  使用反射遍歷枚舉字段 357
15.1.5  使用泛型來達(dá)到代碼重用 359
15.1.6  .NET中反射的一個(gè)示例 360
15.2  Type類 362
15.2.1  反射的作用 362
15.2.2  獲取Type對象實(shí)例 362
15.2.3  Type類型及System.Reflection命名空間的組織結(jié)構(gòu) 362
15.3  反射程序集 365
15.4  反射基本類型 367
15.4.1  獲取基本信息 367
15.4.2  成員信息與MemberInfo 類型 369
15.4.3  字段信息與FieldInfo類型 371
15.4.4  屬性信息與PropertyInfo類型 372
15.4.5  方法信息與MethodInfo類型 373
15.4.6  ConstructorInfo類型和EventInfo類型 373
15.5  反射特性 373
15.5.1  .NET內(nèi)置特性介紹 374
15.5.2  自定義特性(CustomAttributes) 375
15.5.3  使用反射查看自定義特性 380
15.6  動(dòng)態(tài)創(chuàng)建對象 381
15.6.1  使用無參數(shù)構(gòu)造函數(shù)創(chuàng)建對象 381
15.6.2  使用有參數(shù)構(gòu)造函數(shù)創(chuàng)建對象 382
15.7  動(dòng)態(tài)調(diào)用方法 382
15.7.1  使用InvokeMember調(diào)用方法 383
15.7.2  使用MethodInfo.Invoke調(diào)用方法 384
15.8  示例:遍歷System.Drawing.Color結(jié)構(gòu) 385
15.9  本章小結(jié) 388
第16章  多線程 389
16.1  線程的概念 389
16.2  線程的基本操作 392
16.2.1  創(chuàng)建新線程 392
16.2.2  查看當(dāng)前線程 394
16.2.3  Sleep()方法 394
16.2.4  Interrupt()方法 395
16.2.5  前臺(tái)線程和后臺(tái)線程 396
16.2.6  Join()方法 397
16.2.7  Suspend()和Resume()方法 398
16.2.8  線程異常 400
16.2.9  Abort()方法 401
16.3  線程同步 402
16.3.1  使用Monitor 403
16.3.2  使用WaitHandle 413
16.4  本章小結(jié) 421
第17章  對象生存期與垃圾收集 422
17.1  基礎(chǔ)概念回顧 422
17.2  垃圾回收機(jī)制 424
17.2.1  判斷哪些對象需要進(jìn)行回收 424
17.2.2  對象如何分配在堆上 425
17.2.3  垃圾回收的執(zhí)行過程 426
17.3  對象析構(gòu) 428
17.3.1  Finalizer析構(gòu)器 428
17.3.2  Dispose()和Finalize() 429
17.3.3  結(jié)合析構(gòu)器函數(shù)和Dispose() 431
17.4  本章小結(jié) 432

本目錄推薦

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