• <thead id="a9wxz"><sup id="a9wxz"><em id="a9wxz"></em></sup></thead>
  • <big id="a9wxz"><xmp id="a9wxz"><ins id="a9wxz"></ins><nobr id="a9wxz"><noframes id="a9wxz">
  • 注冊 | 登錄讀書好,好讀書,讀好書!
    讀書網(wǎng)-DuShu.com
    當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計深入CLR(第4版 中文限量版)

    深入CLR(第4版 中文限量版)

    深入CLR(第4版 中文限量版)

    定 價:¥198.00

    作 者: [美]杰弗瑞·李希特(Jeffrey Richter)著,周靖 譯
    出版社: 清華大學(xué)出版社
    叢編項:
    標(biāo) 簽: 暫缺

    ISBN: 9787302661269 出版時間: 2024-07-01 包裝: 平裝-膠訂
    開本: 16開 頁數(shù): 字?jǐn)?shù):  

    內(nèi)容簡介

      《深入CLR(第4版 中文限量版)》針對CLR和.NET Framework 4.5(及更高版本)進行深入、全面的探討,并結(jié)合實例介紹了如何利用它們進行設(shè)計、開發(fā)和調(diào)試。全書分5部分共30章。第Ⅰ部分介紹CLR基礎(chǔ),第Ⅱ部分解釋如何設(shè)計類型,第Ⅲ部分介紹基本類型,第Ⅳ部分以核心機制為主題展開介紹,第Ⅴ部分重點介紹線程處理。通過本書的閱讀,讀者可以掌握CLR和.NET Framework的精髓,輕松、高效地創(chuàng)建高性能應(yīng)用程序。

    作者簡介

      杰弗瑞·李希特(Jeffrey Richter)Wintellect聯(lián)合創(chuàng)始人。目前為微軟的軟件架構(gòu)師合伙人,他是公認(rèn)的Windows和.NET大師,數(shù)十年來影響了數(shù)十萬優(yōu)秀的程序員,他是多部經(jīng)典著作的締造者。他崇尚大道至簡,注重效率與實用性,尤其熱愛化繁為簡,去蕪存菁。值得一提的是,他特別擅長授人以漁,能夠以通俗易懂、條理清晰的方式將普通讀者望而卻步的關(guān)鍵概念講得透徹,講得精彩。他出版過很多本W(wǎng)indows/.NET暢銷書,擔(dān)任過MSDN的特約編輯、Win32、.NET兩個答疑專欄以及Concurrent Affairs(關(guān)于并發(fā)那些事兒)專欄的作者。他還在很多全球性商業(yè)研討會上發(fā)表演講。作為最懂Windows和.NET的人,他從1990年開始以顧問身份為微軟提供服務(wù),他寫的代碼先后被微軟的很多產(chǎn)品采用。此外,他還為AT&T、IBM、英特爾、夢工廠、通用和惠普等提供過咨詢服務(wù)。他愛好廣泛,擁有飛機駕照和直升機駕照,還是國際魔法師協(xié)會成員。他愛好音樂(尤其是20世紀(jì)70年代的爵士樂和前衛(wèi)搖滾樂)、擊鼓、火車模型和空手道。他還喜歡旅游和戲劇。他與家人居住在華盛頓州的柯克蘭。周靖微軟MVP(最有價值專家),技術(shù)型知名譯者。涉獵廣泛,具有深厚的技術(shù)功底和良好的文學(xué)素養(yǎng)。早期癡迷于硬件,曾多年擔(dān)任《微型計算機》雜志特約作者。繼而潛心鉆研程序設(shè)計并積累了豐富的編程經(jīng)驗。翻譯風(fēng)格嚴(yán)謹(jǐn)、準(zhǔn)確、樸實、流暢,深受讀者好評。代表譯著有《C 入門經(jīng)典》(第10版)、《Windows核心編程》(第5版中文限量版)、《深入CLR》(第4版 中文限量版)、《Visual C#從入門到精通》(第10版)、《學(xué)習(xí)Python》(第6版)以及《學(xué)習(xí)C 20》(中文版)等。近兩年,對機器學(xué)習(xí)有濃厚的興趣,翻譯出版《機器學(xué)習(xí)與人工智能實戰(zhàn):基于業(yè)務(wù)場景的工程應(yīng)用》之后,開始研究、訓(xùn)練和應(yīng)用大語言模型。

    圖書目錄

    第I部分 CLR基礎(chǔ)
    第1章 CLR的執(zhí)行模型
    第2章 生成、打包、部署和管理應(yīng)用程序及類型
    第3章 共享程序集和強命名程序集
    第Ⅱ部分 設(shè)計類型
    第4章 類型基礎(chǔ)
    第5章 基元類型、引用類型和值類型
    第6章 類型和成員基礎(chǔ)
    第7章 常量和字段
    第8章 方法
    第9章 參數(shù)
    第10章 屬性
    第11章 事件
    第12章 泛型
    第13章 接口
    第Ⅲ部分 基本類型
    第14章 字符、字符串和文本處理
    第15章 枚舉類型和位標(biāo)志
    第16章 數(shù)組
    第17章 委托
    第18章 定制特性
    第19章 可空值類型
    第Ⅳ部分 核心機制
    第20章 異常和狀態(tài)管理
    第21章 托管堆和垃圾回收
    第22章 CLR寄宿和AppDomain
    第23章 程序集加載和反射
    第24章 運行時序列化
    第25章 與WinRT組件互操作
    第Ⅴ部分 線程處理
    第26章 線程基礎(chǔ)
    第27章 計算限制的異步操作
    第28章 I/O限制的異步操作
    第29章 基元線程同步構(gòu)造
    第30章 混合線程同步構(gòu)造
    術(shù)語表
    詳細目錄
    第I部分 CLR基礎(chǔ)
    第1章 CLR的執(zhí)行模型 003
    1.1 將源代碼編譯成托管模塊 003
    1.2 將托管模塊合并成程序集 007
    1.3 加載公共語言運行時(CLR) 008
    1.4 執(zhí)行程序集的代碼 011
    1.4.1 IL和驗證 017
    1.4.2 不安全的代碼 018
    1.5 本機代碼生成器NGen.exe 020
    1.6 Framework類庫簡介 022
    1.7 通用類型系統(tǒng) 025
    1.8 公共語言規(guī)范 027
    1.9 與非托管代碼的互操作性 031
    第2章 生成、打包、部署和管理應(yīng)用程序及類型 033
    2.1 .NET Framework部署目標(biāo) 034
    2.2 將類型生成到模塊中 035
    2.3 元數(shù)據(jù)概述 038
    2.4 將模塊合并成程序集 045
    2.4.1 使用Visual Studio IDE將程序集添加到項目中  052
    2.4.2 使用程序集鏈接器 053
    2.4.3 為程序集添加資源文件 054
    2.5 程序集版本資源信息 055
    2.6 語言文化 060
    2.7 簡單應(yīng)用程序部署(私有部署的程序集) 061
    2.8 簡單管理控制(配置) 063
    第3章 共享程序集和強命名程序集 067
    3.1 兩種程序集,兩種部署 068
    3.2 為程序集分配強名稱 069
    3.3 全局程序集緩存 074
    3.4 在生成的程序集中引用強命名程序集 076
    3.5 強命名程序集能防篡改 077
    3.6 延遲簽名 078
    3.7 私有部署強命名程序集 081
    3.8 “運行時”如何解析類型引用 082
    3.9 高級管理控制(配置) 085
    第Ⅱ部分 設(shè)計類型
    第4章 類型基礎(chǔ) 093
    4.1 所有類型都從System.Object派生 093
    4.2 類型轉(zhuǎn)換 095
    4.3 命名空間和程序集 100
    4.4 在運行時的相互關(guān)系 104
    第5章 基元類型、引用類型和值類型 113
    5.1 編程語言的基元類型 113
    5.2 引用類型和值類型 121
    5.3 值類型的裝箱和拆箱 127
    5.3.1 使用接口更改已裝箱值類型中的字段(以及為何不該這樣做) 139
    5.3.2 對象相等性和同一性 142
    5.4 對象哈希碼 145
    5.5 dynamic基元類型 147
    第6章 類型和成員基礎(chǔ) 155
    6.1 類型的各種成員 155
    6.2 類型的可見性 158
    6.3 成員的可訪問性 160
    6.4 靜態(tài)類 162
    6.5 分部類、結(jié)構(gòu)和接口 163
    6.6 組件、多態(tài)和版本控制 164
    6.6.1 CLR如何調(diào)用虛方法、屬性和事件 167
    6.6.2 合理使用類型的可見性和成員的可訪問性 171
    6.6.3 對類型進行版本控制時的虛方法的處理 173
    第7章 常量和字段 179
    7.1 常量 179
    7.2 字段 181
    第8章 方法 185
    8.1 實例構(gòu)造器和類(引用類型) 185
    8.2 實例構(gòu)造器和結(jié)構(gòu)(值類型) 189
    8.3 類型構(gòu)造器 192
    8.4 操作符重載方法 196
    8.5 轉(zhuǎn)換操作符方法 200
    8.6 擴展方法 204
    8.6.1 規(guī)則和指導(dǎo)原則 206
    8.6.2 用擴展方法擴展各種類型 207
    8.6.3 ExtensionAttribute類 209
    8.7 分部方法 210
    第9章 參數(shù) 215
    9.1 可選參數(shù)和命名參數(shù) 215
    9.1.1 規(guī)則和指導(dǎo)原則 217
    9.1.2 DefaultParameterValue特性和Optional特性 218
    9.2 隱式類型的局部變量 219
    9.3 以傳引用的方式向方法傳遞參數(shù) 221
    9.4 向方法傳遞可變數(shù)量的參數(shù) 227
    9.5 參數(shù)和返回類型的設(shè)計規(guī)范 229
    9.6 常量性 231
    第10章 屬性 233
    10.1 無參屬性 233
    10.1.1 自動實現(xiàn)的屬性 237
    10.1.2 合理定義屬性 238
    10.1.3 對象和集合初始化器 241
    10.1.4 匿名類型 243
    10.1.5 System.Tuple類型 246
    10.2 有參屬性 248
    10.3 調(diào)用屬性訪問器方法時的性能 253
    10.4 屬性訪問器的可訪問性 254
    10.5 泛型屬性訪問器方法 254
    第11章 事件 255
    11.1 設(shè)計要公開事件的類型 257
    11.1.1 第一步:定義類型來容納所有需要發(fā)送給事件通知接收者的附加信息 257
    11.1.2 第二步:定義事件成員 258
    11.1.3 第三步:定義負責(zé)引發(fā)事件的方法來通知事件的登記對象 259
    11.1.4 第四步:定義方法將輸入轉(zhuǎn)化為期望事件 262
    11.2 編譯器如何實現(xiàn)事件 262
    11.3 設(shè)計偵聽事件的類型 264
    11.4 顯式實現(xiàn)事件 266
    第12章 泛型 271
    12.1 FCL中的泛型 276
    12.2 泛型基礎(chǔ)結(jié)構(gòu) 277
    12.2.1 開放類型和封閉類型 278
    12.2.2 泛型類型和繼承 280
    12.2.3 泛型類型同一性 282
    12.2.4 代碼爆炸 283
    12.3 泛型接口 284
    12.4 泛型委托 285
    12.5 委托和接口的逆變和協(xié)變泛型類型實參 286
    12.6 泛型方法 288
    12.7 泛型和其他成員 291
    12.8 可驗證性和約束 291
    12.8.1 主要約束 294
    12.8.2 次要約束 295
    12.8.3 構(gòu)造器約束 296
    12.8.4 其他可驗證性問題 297
    第13章 接口 301
    13.1 類和接口繼承 302
    13.2 定義接口 302
    13.3 繼承接口 304
    13.4 關(guān)于調(diào)用接口方法的更多探討 306
    13.5 隱式和顯式接口方法實現(xiàn)(幕后機制) 308
    13.6 泛型接口 309
    13.7 泛型和接口約束 312
    13.8 實現(xiàn)多個具有相同方法名和簽名的接口 313
    13.9 用顯式接口方法實現(xiàn)來增強編譯時類型安全性 314
    13.10 謹(jǐn)慎使用顯式接口方法實現(xiàn) 316
    13.11 設(shè)計:基類還是接口 319
    第Ⅲ部分 基本類型
    第14章 字符、字符串和文本處理 323
    14.1 字符 323
    14.2 System.String類型 327
    14.2.1 構(gòu)造字符串 327
    14.2.2 字符串是不可變的 329
    14.2.3 比較字符串 330
    14.2.4 字符串留用 337
    14.2.5 字符串池 340
    14.2.6 檢查字符串中的字符和文本元素 340
    14.2.7 其他字符串操作 342
    14.3 高效率構(gòu)造字符串 343
    14.3.1 構(gòu)造StringBuilder對象 343
    14.3.2 StringBuilder的成員 344
    14.4 獲取對象的字符串表示:ToString 347
    14.4.1 指定具體的格式和語言文化 347
    14.4.2 將多個對象格式化成一個字符串 352
    14.4.3 提供定制格式化器 353
    14.5 解析字符串來獲取對象:Parse 356
    14.6 編碼:字符和字節(jié)的相互轉(zhuǎn)換 358
    14.6.1 字符和字節(jié)流的編碼和解碼 364
    14.6.2 Base-64字符串編碼和解碼 365
    14.7 安全字符串 366
    第15章 枚舉類型和位標(biāo)志 371
    15.1 枚舉類型 371
    15.2 位標(biāo)志 378
    15.3 向枚舉類型添加方法 381
    第16章 數(shù)組 383
    16.1 初始化數(shù)組元素 386
    16.2 數(shù)組轉(zhuǎn)型 388
    16.3 所有數(shù)組都隱式派生自System.Array 391
    16.4 所有數(shù)組都隱式實現(xiàn)IEnumerable、ICollection和IList 391
    16.5 數(shù)組的傳遞和返回 392
    16.6 創(chuàng)建下限非零的數(shù)組 393
    16.7 數(shù)組的內(nèi)部工作原理 395
    16.8 不安全的數(shù)組訪問和固定大小的數(shù)組 399
    第17章 委托 403
    17.1 初識委托 403
    17.2 用委托回調(diào)靜態(tài)方法 406
    17.3 用委托回調(diào)實例方法 408
    17.4 委托揭秘 408
    17.5 用委托回調(diào)多個方法(委托鏈) 412
    17.5.1 C#語言對委托鏈的支持 417
    17.5.2 取得對委托鏈調(diào)用的更多控制 417
    17.6 委托定義不要太多(泛型委托) 420
    17.7 C#為委托提供的簡化語法 421
    17.7.1 簡化語法1:不需要構(gòu)造委托對象 422
    17.7.2 簡化語法2:不需要定義回調(diào)方法(lambda表達式) 422
    17.7.3 簡化語法3:局部變量不需要手動包裝到類中即可傳給回調(diào)方法 426
    17.8 委托和反射 429
    第18章 定制特性 433
    18.1 使用定制特性 434
    18.2 定義自己的特性類 437
    18.3 特性構(gòu)造器和字段/屬性數(shù)據(jù)類型 441
    18.4 檢測定制特性 442
    18.5 兩個特性實例的相互匹配 447
    18.6 檢測定制特性時不創(chuàng)建從Attribute派生的對象 450
    18.7 條件特性類 453
    第19章 可空值類型 455
    19.1 C#語言對可空值類型的支持 457
    19.2 C#語言的空接合操作符 460
    19.3 CLR對可空值類型的特殊支持 461
    19.3.1 可空值類型的裝箱 462
    19.3.2 可空值類型的拆箱 462
    19.3.3 通過可空值類型調(diào)用GetType 463
    19.3.4 通過可空值類型調(diào)用接口方法 463
    第Ⅳ部分 核心機制
    第20章 異常和狀態(tài)管理 467
    20.1 定義“異常” 468
    20.2 異常處理機制 469
    20.2.1 try塊 470
    20.2.2 catch塊 471
    20.2.3 finally塊 473
    20.3 System.Exception類 476
    20.4 FCL定義的異常類 480
    20.5 拋出異常 484
    20.6 定義自己的異常類 485
    20.7 犧牲可靠性來換取開發(fā)效率 488
    20.8 設(shè)計規(guī)范和最佳實踐 497
    20.8.1 善用finally塊 497
    20.8.2 不要什么都捕捉 499
    20.8.3 得體地從異常中恢復(fù) 500
    20.8.4 發(fā)生不可恢復(fù)的異常時回滾部分完成的操作——維持狀態(tài) 501
    20.8.5 隱藏實現(xiàn)細節(jié)來維系協(xié)定 502
    20.9 未處理的異常 505
    20.10 對異常進行調(diào)試 509
    20.11 異常處理的性能問題 511
    20.12 約束執(zhí)行區(qū)域(CER) 514
    20.13 代碼協(xié)定 517
    第21章 托管堆和垃圾回收 525
    21.1 托管堆基礎(chǔ) 525
    21.1.1 從托管堆分配資源 526
    21.1.2 垃圾回收算法 527
    21.1.3 垃圾回收和調(diào)試 530
    21.2 代:提升性能 533
    21.2.1 垃圾回收觸發(fā)條件 538
    21.2.2 大對象 539
    21.2.3 垃圾回收模式 539
    21.2.4 強制垃圾回收 542
    21.2.5 監(jiān)視應(yīng)用程序的內(nèi)存使用 544
    21.3 使用需要特殊清理的類型 545
    21.3.1 使用包裝了本機資源的類型 552
    21.3.2 一個有趣的依賴性問題 557
    21.3.3 GC為本機資源提供的其他功能 558
    21.3.4 終結(jié)的內(nèi)部工作原理 563
    21.3.5 手動監(jiān)視和控制對象的生存期 565
    第22章 CLR寄宿和AppDomain 573
    22.1 CLR寄宿 574
    22.2 AppDomain 576
    22.3 卸載AppDomain 590
    22.4 監(jiān)視AppDomain 592
    22.5 AppDomain FirstChance異常通知 594
    22.6 宿主如何使用AppDomain 594
    22.6.1 可執(zhí)行應(yīng)用程序 594
    22.6.2 Silverlight富Internet應(yīng)用程序 595
    22.6.3 ASP.NET和XML Web服務(wù)應(yīng)用程序 595
    22.6.4 SQL Server 596
    22.6.5 更多的用法只局限于想象力 596
    22.7 高級宿主控制 597
    22.7.1 使用托管代碼管理CLR 597
    22.7.2 寫健壯的宿主應(yīng)用程序 598
    22.7.3 宿主如何拿回它的線程 599
    第23章 程序集加載和反射 603
    23.1 程序集加載 604
    23.2 使用反射構(gòu)建動態(tài)可擴展應(yīng)用程序 609
    23.3 反射的性能 610
    23.3.1 發(fā)現(xiàn)程序集中定義的類型 610
    23.3.2 類型對象的準(zhǔn)確含義 611
    23.3.3 構(gòu)建Exception派生類型的層次結(jié)構(gòu) 613
    23.3.4 構(gòu)造類型的實例 615
    23.4 設(shè)計支持加載項的應(yīng)用程序 618
    23.5 使用反射發(fā)現(xiàn)類型的成員 620
    23.5.1 發(fā)現(xiàn)類型的成員 621
    23.5.2 調(diào)用類型的成員 625
    23.5.3 使用綁定句柄減少進程的內(nèi)存消耗 631
    第24章 運行時序列化 635
    24.1 序列化/反序列化快速入門 637
    24.2 使類型可序列化 641
    24.3 控制序列化和反序列化 643
    24.4 格式化器如何序列化類型實例 647
    24.5 控制序列化/反序列化的數(shù)據(jù) 648
    24.6 流上下文 655
    24.7 類型序列化為不同類型,對象反序列化為不同對象 657
    24.8 序列化代理 660
    24.9 反序列化對象時重寫程序集/類型 665
    第25章 與WinRT組件互操作 667
    25.1 CLR投射與WinRT組件類型系統(tǒng)規(guī)則 669
    25.2 框架投射 673
    25.2.1 從.NET代碼中調(diào)用異步WinRT API 674
    25.2.2 WinRT流和.NET流之間的互操作 678
    25.2.3 在CLR和WinRT之間傳輸數(shù)據(jù)塊 680
    25.3 用C#語言定義WinRT組件 683
    第Ⅴ部分 線程處理
    第26章 線程基礎(chǔ) 693
    26.1 Windows為什么要支持線程 694
    26.2 線程開銷 695
    26.3 停止瘋狂 698
    26.4 CPU發(fā)展趨勢 701
    26.5 CLR線程和Windows線程 702
    26.6 使用專用線程執(zhí)行異步的計算限制操作 703
    26.7 使用線程的理由 705
    26.8 線程調(diào)度和優(yōu)先級 707
    26.9 前臺線程和后臺線程 712
    26.10 深入學(xué)習(xí) 714
    第27章 計算限制的異步操作 715
    27.1 CLR線程池基礎(chǔ) 716
    27.2 執(zhí)行簡單的計算限制操作 717
    27.3 執(zhí)行上下文 718
    27.4 協(xié)作式取消和超時 720
    27.5 任務(wù) 725
    27.5.1 等待任務(wù)完成并獲取結(jié)果 726
    27.5.2 取消任務(wù) 728
    27.5.3 任務(wù)完成時自動啟動新任務(wù) 730
    27.5.4 任務(wù)可以啟動子任務(wù) 732
    27.5.5 任務(wù)內(nèi)部揭秘 733
    27.5.6 任務(wù)工廠 735
    27.5.7 任務(wù)調(diào)度器 737
    27.6 Parallel的靜態(tài)方法For、ForEach和Invoke 739
    27.7 并行語言集成查詢(PLINQ) 743
    27.8 執(zhí)行定時計算限制操作 746
    27.9 線程池如何管理線程 750
    27.9.1 設(shè)置線程池限制 750
    27.9.2 如何管理工作者線程 751
    第28章 I/O限制的異步操作 753
    28.1 Windows如何執(zhí)行I/O操作 754
    28.2 C#的異步函數(shù) 758
    28.3 編譯器如何將異步函數(shù)轉(zhuǎn)換成狀態(tài)機 760
    28.4 異步函數(shù)擴展性 764
    28.5 異步函數(shù)和事件處理程序 768
    28.6 FCL的異步函數(shù) 768
    28.7 異步函數(shù)和異常處理 770
    28.8 異步函數(shù)的其他功能 771
    28.9 應(yīng)用程序及其線程處理模型 774
    28.10 以異步方式實現(xiàn)服務(wù)器 777
    28.11 取消I/O操作 777
    28.12 有的I/O操作必須同步進行 779
    28.13 I/O請求優(yōu)先級 780
    第29章 基元線程同步構(gòu)造 783
    29.1 類庫和線程安全 785
    29.2 基元用戶模式和內(nèi)核模式構(gòu)造 786
    29.3 用戶模式構(gòu)造 788
    29.3.1 易變構(gòu)造 789
    29.3.2 互鎖構(gòu)造 794
    29.3.3 實現(xiàn)簡單的自旋鎖 799
    29.3.4 Interlocked Anything模式 803
    29.4 內(nèi)核模式構(gòu)造 805
    29.4.1 Event構(gòu)造 809
    29.4.2 Semaphore構(gòu)造 811
    29.4.3 Mutex構(gòu)造 812
    第30章 混合線程同步構(gòu)造 815
    30.1 一個簡單的混合鎖 816
    30.2 自旋、線程所有權(quán)和遞歸 817
    30.3 FCL中的混合構(gòu)造 820
    30.3.1 ManualResetEventSlim類和SemaphoreSlim類 820
    30.3.2 Monitor類和同步塊 821
    30.3.3 ReaderWriterLockSlim類 826
    30.3.4 OneManyLock類 829
    30.3.5 CountdownEvent類 831
    30.3.6 Barrier類 831
    30.3.7 線程同步構(gòu)造小結(jié) 832
    30.4 著名的雙檢鎖技術(shù) 834
    30.5 條件變量模式 839
    30.6 異步的同步構(gòu)造 841
    30.7 并發(fā)集合類 846
    術(shù)語表 851

    本目錄推薦

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