.NET Framework應(yīng)用程序開發(fā)

出版時(shí)間:2012-1  出版社:清華大學(xué)出版社  作者:諾思拉  頁數(shù):596  譯者:黃艷,劉彥博,柴曉偉  
Tag標(biāo)簽:無  

內(nèi)容概要

本書介紹了.NETFramework應(yīng)用程序開發(fā)的重要主題,內(nèi)容包括框架基礎(chǔ),輸入和輸出,文本搜索,集合與泛型,序列化,圖形處理,線程,應(yīng)用程序域和服務(wù),安裝和配置應(yīng)用程序,日志和系統(tǒng)管理,應(yīng)用程序安全,用戶和數(shù)據(jù)安全,COM互操作,反射及郵件處理等。
本書是MCTSExam70-536的官方教材,內(nèi)容涵蓋所有考點(diǎn),且案例豐富,可操作性強(qiáng)。本書的配套資源中包含大量模擬試題,幫助讀者測試對(duì)各課知識(shí)點(diǎn)的掌握情況。
本書的目標(biāo)讀者是.NETFramework應(yīng)用程序開發(fā)人員、希望了解.NETFramework的技術(shù)愛好者和備考MCTSExam70-536的考生。

作者簡介

Tony
Northrup,MCTS、MCSE、CISPP和MVP。在20世紀(jì)80年代中期,就學(xué)會(huì)了如何在從一堆零件制造出來的ZX-81個(gè)人計(jì)算機(jī)上進(jìn)行BASIC編程。之后,在開始為MS-DOS編寫代碼之前,他還掌握了Motorola
VERSAdos操作系統(tǒng)上的68000匯編和ANSI
C。在NEXTSTEP操作系統(tǒng)上工作了一段時(shí)間之后,Tony又回到了Microsoft平臺(tái),因?yàn)樗籑icrosoft
NT的3.1版本深深打動(dòng)了。盡管Tony也曾涉獵過其他操作系統(tǒng),但從此時(shí)起,他開始致力于Windows上的Microsoft
Visual C++、Microsoft
Visual Basic、C#和Perl(用于自動(dòng)化項(xiàng)目)開發(fā)。Tony現(xiàn)在幾乎只為.NET
Framework進(jìn)行開發(fā)工作。

書籍目錄

第1章 .NET Framework基礎(chǔ)
 準(zhǔn)備工作
 第1課 使用值類型
  內(nèi)置的值類型
  如何聲明值類型變量
  如何創(chuàng)建用戶定義的類型
  如何創(chuàng)建枚舉
  練習(xí):聲明和使用值類型
  課程小結(jié)
  復(fù)習(xí)題
 第2課 使用通用引用類型
  什么是引用類型
  比較引用類型和值類型的行為
  內(nèi)置的引用類型
  字符串與StringBuilder
  如何創(chuàng)建數(shù)組并對(duì)數(shù)組排序
  如何使用流
  如何拋出和捕獲異常
  練習(xí):使用引用類型
  課程小結(jié)
  復(fù)習(xí)題
 第3課 構(gòu)造類
  什么是繼承
  什么是接口
  什么是分部類
  什么是泛型
  事件
  什么是特性
  什么是類型轉(zhuǎn)發(fā)
  練習(xí):創(chuàng)建派生類和使用委托
  課程小結(jié)
  復(fù)習(xí)題
 第4課 類型之間的轉(zhuǎn)換
  Visual Basic和C#中的類型轉(zhuǎn)換
  什么是裝箱和拆箱
  如何在自定義類型中實(shí)現(xiàn)類型轉(zhuǎn)換
  練習(xí):安全地執(zhí)行轉(zhuǎn)換
  課程小結(jié)
  復(fù)習(xí)題
  本章復(fù)習(xí)要點(diǎn)
  本章小結(jié)
  關(guān)鍵術(shù)語
  案例
  推薦練習(xí)
  模擬測試
第2章 輸入/輸出
  準(zhǔn)備工作
 第1課 使用文件系統(tǒng)
  枚舉驅(qū)動(dòng)器
  管理文件和文件夾
  監(jiān)視文件系統(tǒng)
  練習(xí):使用文件系統(tǒng)
  課程小結(jié)
  復(fù)習(xí)題
 第2課 文件和流的讀取與寫入
  讀取和寫入文本文件
  讀取和寫入二進(jìn)制文件
  讀取和寫入字符串
  使用MemoryStream
  使用BufferedStream
  使用壓縮流
  使用獨(dú)立存儲(chǔ)區(qū)
  練習(xí):使用流
  課程小結(jié)
  復(fù)習(xí)題
  本章復(fù)習(xí)要點(diǎn)
  本章小結(jié)
  關(guān)鍵術(shù)語
  案例
  推薦練習(xí)
  模擬測試
第3章 文本的搜索、修改和編碼
 準(zhǔn)備工作
 第1課 編寫正則表達(dá)式
  如何使用正則表達(dá)式進(jìn)行模式匹配
  如何匹配簡單文本
  如何在特定的位置匹配文本
  如何提取匹配的數(shù)據(jù)
  如何使用正則表達(dá)式替換子字符串
  如何使用正則表達(dá)式約束字符串 輸入
  練習(xí):創(chuàng)建一個(gè)正則表達(dá)式求值器
  課程小結(jié)
  復(fù)習(xí)題
 第2課 編碼和解碼
  理解編碼
  使用編碼類
  如何檢測所支持的代碼頁
  如何在寫入文件時(shí)指定編碼類型
  如何在讀取文件時(shí)指定編碼類型
  練習(xí):讀寫編碼過的文件
  課程小結(jié)
  復(fù)習(xí)題
  本章復(fù)習(xí)要點(diǎn)
  本章小結(jié)
  關(guān)鍵術(shù)語
  案例
  推薦練習(xí)
  模擬測試
第4章 集合與泛型
 準(zhǔn)備工作
 第1課 集合與字典
  集合
  字典
  練習(xí):創(chuàng)建購物車
  課程小結(jié)
  復(fù)習(xí)題
 第2課 泛型集合
  泛型概述
  泛型SortedList集合
  在自定義類中使用泛型
  Generic Queue 和 Stack 集合
  泛型List集合
  練習(xí):用泛型List創(chuàng)建一個(gè)購物車
  課程小結(jié)
  復(fù)習(xí)題
  本章復(fù)習(xí)要點(diǎn)
  本章小結(jié)
  關(guān)鍵術(shù)語
  案例
  推薦練習(xí)
  模擬測試
第5章 序列化
 準(zhǔn)備工作
 第1課 對(duì)象的序列化
  什么是序列化
  如何序列化一個(gè)對(duì)象
  如何反序列化一個(gè)對(duì)象
  如何創(chuàng)建可序列化的類
  選擇序列化格式
  如何使用SoapFormatter
  如何管理SOAP序列化
  序列化指南
  練習(xí):序列化和反序列化對(duì)象
  課程小結(jié)
  復(fù)習(xí)題
 第2課 XML序列化
  為什么使用XML序列化
  如何使用XML序列化一個(gè)對(duì)象
  如何使用XML反序列化一個(gè)對(duì)象
  如何創(chuàng)建可以使用XML序列化的類
  如何管理XML序列化
  如何遵守XML架構(gòu)
  如何序列化一個(gè)DataSet
  練習(xí):使用XML序列化
  課程小結(jié)
  復(fù)習(xí)題
 第3課 自定義序列化
  如何實(shí)現(xiàn)自定義序列化
  響應(yīng)序列化事件
  如何基于上下文改變序列化
  如何創(chuàng)建自定義格式化器
  練習(xí):實(shí)現(xiàn)自定義序列化
  課程小結(jié)
  復(fù)習(xí)題
 本章復(fù)習(xí)要點(diǎn)
 本章小結(jié)
 關(guān)鍵術(shù)語
 案例
 推薦練習(xí)
 模擬測試
第6章 圖形
 準(zhǔn)備工作
 第1課 繪制圖形
  System.Drawing命名空間
  如何指定控件的位置和尺寸
  如何指定控件的顏色
  如何繪制線條和形狀
  如何自定義鋼筆
  如何填充形狀
  練習(xí):創(chuàng)建用于繪制餅圖的方法
  課程小結(jié)
  復(fù)習(xí)題
 第2課 使用圖像
  Image和Bitmap類
  如何顯示圖片
  如何創(chuàng)建和保存圖片
  如何使用圖標(biāo)
  練習(xí):將餅圖保存為圖片
  課程小結(jié)
  復(fù)習(xí)題
 第3課 格式化文本
  如何將文本添加到圖形
  如何創(chuàng)建Font對(duì)象
  如何寫文本
  如何控制文本的格式
  練習(xí):在圖像上添加文本
  課程小結(jié)
  復(fù)習(xí)題
 本章復(fù)習(xí)要點(diǎn)
 本章小結(jié)
 關(guān)鍵術(shù)語
 案例
 推薦練習(xí)
 模擬測試
第7章 線程
 準(zhǔn)備工作
 第1課 啟動(dòng)多個(gè)線程
  線程概述
  使用ThreadPool類
  理解前臺(tái)和后臺(tái)線程
  練習(xí):使用多線程改進(jìn)性能
  課程小結(jié)
  復(fù)習(xí)題
 第2課 管理線程
  啟動(dòng)和停止線程
  線程狀態(tài)
  在線程間傳遞數(shù)據(jù)
  同步訪問資源
  等待線程完成
  練習(xí):管理線程
  課程小結(jié)
  復(fù)習(xí)題
 本章復(fù)習(xí)要點(diǎn)
 本章小結(jié)
 關(guān)鍵術(shù)語
 案例
 推薦練習(xí)
 模擬測試
第8章 應(yīng)用程序域和服務(wù)
 準(zhǔn)備工作
 第1課 創(chuàng)建應(yīng)用程序域
  什么是應(yīng)用程序域
  AppDomain類
  如何創(chuàng)建應(yīng)用程序域
  如何將程序集加載到應(yīng)用程序域中
  如何卸載應(yīng)用程序域
  練習(xí):創(chuàng)建應(yīng)用程序域和加載程序集
  課程小結(jié)
  復(fù)習(xí)題
 第2課 配置應(yīng)用程序域
  如何使用應(yīng)用程序域以受限的特權(quán)啟動(dòng)程序集
  如何配置應(yīng)用程序域?qū)傩?br />  練習(xí):管理應(yīng)用程序域特權(quán)
  課程小結(jié)
  復(fù)習(xí)題
 第3課 創(chuàng)建Windows服務(wù)
  什么是Windows服務(wù)
  如何創(chuàng)建服務(wù)項(xiàng)目
  如何實(shí)現(xiàn)服務(wù)
  如何為服務(wù)創(chuàng)建安裝項(xiàng)目
  如何管理和控制服務(wù)
  練習(xí):創(chuàng)建、安裝和啟動(dòng)一個(gè)用于監(jiān)視網(wǎng)站的服務(wù)
  課程小結(jié)
  復(fù)習(xí)題
 本章復(fù)習(xí)要點(diǎn)
 本章小結(jié)
 關(guān)鍵術(shù)語
 案例
 推薦練習(xí)
 模擬測試
第9章 安裝和配置應(yīng)用程序
  準(zhǔn)備工作
 第1課 配置應(yīng)用程序
  .NET Framework應(yīng)用程序配置
  讀取機(jī)器配置設(shè)置
  創(chuàng)建自定義配置節(jié)
  練習(xí):持久存儲(chǔ)配置設(shè)置
  課程小結(jié)
  復(fù)習(xí)題
 第2課 配置.NET Framework
  配置.NET Framework設(shè)置
  使用Microsoft .NET Framework 2.0配置工具
  練習(xí):配置共享程序集
  課程小結(jié)
  復(fù)習(xí)題
 第3課 安裝應(yīng)用程序
  創(chuàng)建自定義安裝程序
  練習(xí):安裝應(yīng)用程序
  課程小結(jié)
  復(fù)習(xí)題
 本章復(fù)習(xí)要點(diǎn)
 本章小結(jié)
 關(guān)鍵術(shù)語
 案例
 推薦練習(xí)
 模擬測試
第10章 日志和系統(tǒng)管理
 準(zhǔn)備工作
 第1課 用日志記錄應(yīng)用程序狀態(tài)
  讀取和寫入事件
  用日志記錄調(diào)試和跟蹤信息
  練習(xí):使用事件日志
  課程小結(jié)
  復(fù)習(xí)題
 第2課 使用性能計(jì)數(shù)器
  監(jiān)視性能計(jì)數(shù)器
  添加自定義性能計(jì)數(shù)器
  提供性能計(jì)數(shù)器數(shù)據(jù)
  練習(xí):提供性能數(shù)據(jù)
  課程小結(jié)
  復(fù)習(xí)題
 第3課 管理計(jì)算機(jī)
  檢查進(jìn)程
  訪問管理信息
  練習(xí):創(chuàng)建一個(gè)鬧鐘
  課程小結(jié)
  復(fù)習(xí)題
 本章復(fù)習(xí)要點(diǎn)
 本章小結(jié)
 關(guān)鍵術(shù)語
 案例
 推薦練習(xí)
 模擬測試
第11章 應(yīng)用程序安全
 準(zhǔn)備工作
 第1課 理解CAS
  什么是CAS
  CAS的元素
  什么是安全策略
  CAS如何適用于操作系統(tǒng)安全
  如何使用.NET Framework 2.0配置工具配置CAS
  如何使用代碼訪問安全策略工具
  練習(xí):配置CAS
  課程小結(jié)
  復(fù)習(xí)題
 第2課 使用聲明型安全保護(hù)程序集
  使用CAS程序集聲明的原因
  與CAS權(quán)限相關(guān)的類
  程序集權(quán)限聲明的類型
  如何創(chuàng)建程序集聲明
  程序集聲明使用指南
  練習(xí):使用程序集權(quán)限請(qǐng)求
  課程小結(jié)
  復(fù)習(xí)題
 第3課 使用聲明型和命令型安全保護(hù)方法
  方法權(quán)限請(qǐng)求的類型
  方法權(quán)限請(qǐng)求的使用指南
  要求權(quán)限的技巧
  限制權(quán)限的技巧
  如何放寬權(quán)限并改善潛在性能
  如何使用權(quán)限集
  練習(xí):使用CAS要求保護(hù)方法
  課程小結(jié)
  復(fù)習(xí)題
 本章復(fù)習(xí)要點(diǎn)
 本章小結(jié)
 關(guān)鍵術(shù)語
 案例
 推薦練習(xí)
 模擬測試
第12章 用戶和數(shù)據(jù)安全
 準(zhǔn)備工作
 第1課 用戶的驗(yàn)證和授權(quán)
  驗(yàn)證和授權(quán)概述
  WindowsIdentity類
  WindowsPrincipal類
  PrincipalPermission類
  如何使用聲明型RBS要求限制方法的訪問
  如何使用命令型RBS要求創(chuàng)建限制訪問部分邏輯的應(yīng)用程序
  如何實(shí)現(xiàn)自定義用戶和角色
  處理流中的驗(yàn)證異常
  練習(xí):為應(yīng)用程序添加RBS
  課程小結(jié)
  復(fù)習(xí)題
 第2課 使用訪問控制列表
  什么是隨機(jī)訪問控制列表
  什么是安全訪問控制列表
  如何查看和配置程序集中的ACL
  練習(xí):使用DACL和繼承
  課程小結(jié)
  復(fù)習(xí)題
 第3課 加密和解密數(shù)據(jù)
  使用對(duì)稱密鑰加密和解密數(shù)據(jù)
  使用非對(duì)稱密鑰加密和解密數(shù)據(jù)
  使用哈希驗(yàn)證數(shù)據(jù)完整性
  文件的簽名
  練習(xí):加密和解密文件
  課程小結(jié)
  復(fù)習(xí)題
 本章復(fù)習(xí)要點(diǎn)
 本章小結(jié)
 關(guān)鍵術(shù)語
 案例
 推薦練習(xí)
 模擬測試
第13章 COM互操作
 準(zhǔn)備工作
 第1課 在.NET Framework中使用COM組件
  如何添加對(duì)COM庫或類型庫的引用
  如何使用類型庫導(dǎo)入程序?qū)腩愋蛶?br />  如何使用DllImport調(diào)用非托管DLL
  如何使用Marshal類
  如何傳遞結(jié)構(gòu)體
  如何實(shí)現(xiàn)回調(diào)函數(shù)
  如何創(chuàng)建包裝器類
  練習(xí):創(chuàng)建COM對(duì)象的實(shí)例
  課程小結(jié)
  復(fù)習(xí)題
 第2課 在COM應(yīng)用程序中使用.NET類型
  向COM應(yīng)用程序公開.NET類型的指南
  互操作特性
  如何使用類型庫導(dǎo)出程序?qū)С鲱愋蛶?br />  如何注冊程序集
  如何映射HRESULT錯(cuò)誤代碼和異常
  如何管理封送
  練習(xí):向COM公開.NET Framework類
  課程小結(jié)
  復(fù)習(xí)題
 本章復(fù)習(xí)要點(diǎn)
 本章小結(jié)
 關(guān)鍵術(shù)語
 案例
 推薦練習(xí)
 模擬測試
第14章 反射
 準(zhǔn)備工作
 第1課 使用反射
  反射概述
  如何加載程序集
  如何創(chuàng)建實(shí)例和調(diào)用方法
  程序集特性
  動(dòng)態(tài)生成類型
  練習(xí):動(dòng)態(tài)地加載和運(yùn)行插件
  課程小結(jié)
  復(fù)習(xí)題
 本章復(fù)習(xí)要點(diǎn)
 本章小結(jié)
 關(guān)鍵術(shù)語
 案例
 推薦練習(xí)
 模擬測試
第15章 郵件
 準(zhǔn)備工作
 第1課 創(chuàng)建電子郵件消息
  創(chuàng)建和發(fā)送電子郵件的過程
  如何創(chuàng)建MailMessage對(duì)象
  如何附加文件
  如何創(chuàng)建HTML電子郵件
  練習(xí):生成電子郵件消息
  課程小結(jié)
  復(fù)習(xí)題
 第2課 發(fā)送電子郵件
  如何發(fā)送消息
  如何處理電子郵件異常
  如何配置憑據(jù)
  如何配置SSL
  如何異步地發(fā)送消息
  練習(xí):發(fā)送電子郵件消息
  課程小結(jié)
  復(fù)習(xí)題
 本章復(fù)習(xí)要點(diǎn)
 本章小結(jié)
 關(guān)鍵術(shù)語
 案例
 推薦練習(xí)
 模擬測試
第16章 全球化
 準(zhǔn)備工作
 第1課 為全球化格式化數(shù)據(jù)
  設(shè)置區(qū)域性
  如何為不同的區(qū)域性格式化輸出
  如何手動(dòng)格式化數(shù)據(jù)
  對(duì)象的排序和比較
  執(zhí)行不區(qū)分區(qū)域性的比較
  如何創(chuàng)建自定義區(qū)域性
  練習(xí):瀏覽區(qū)域性
  課程小結(jié)
  復(fù)習(xí)題
 本章復(fù)習(xí)要點(diǎn)
 本章小結(jié)
 關(guān)鍵術(shù)語
 案例
 推薦練習(xí)
 模擬測試
答案
術(shù)語表

章節(jié)摘錄

版權(quán)頁:插圖:如果應(yīng)用程序需要寫文件,它通常會(huì)將該文件鎖定。鎖定文件能夠阻止其他應(yīng)用程序去操作它。如果另一個(gè)應(yīng)用程序需要訪問該文件,它要么必須等到鎖被釋放,要么取消需要該文件的操作。在訪問共享資源時(shí),多線程應(yīng)用程序也面臨著相同的挑戰(zhàn)。為了減少問題,提供了同步對(duì)象,可以使用它來協(xié)調(diào)在多個(gè)線程之間共享的資源。需要同步化的資源如下:◆系統(tǒng)資源(如通信端口)?!粼诙鄠€(gè)進(jìn)程之間共享的資源(如文件句柄)?!舯粏蝹€(gè)應(yīng)用程序進(jìn)程中多個(gè)線程操作的資源(如全局、靜態(tài)或?qū)嵗侄危??!粲啥鄠€(gè)線程操作的對(duì)象實(shí)例。如果不在多線程應(yīng)用程序中同步化訪問資源會(huì)發(fā)生什么呢?可以考慮一下下面的控制臺(tái)應(yīng)用程序。Math類的構(gòu)造函數(shù)接受2個(gè)整型值,并提供了用這些值執(zhí)行計(jì)算的方法。然而,計(jì)算會(huì)耗時(shí)整整1秒鐘,因此,私有變量result就可能會(huì)在執(zhí)行計(jì)算之后、但尚未將結(jié)果顯示到控制臺(tái)之前的這段時(shí)間內(nèi)被其他線程覆寫。

編輯推薦

《.NET Framework應(yīng)用程序開發(fā)(MCTS教程)》將助您掌握MCTS Exam 70-536的考點(diǎn),提升工作技能。《.NET Framework應(yīng)用程序開發(fā)(MCTS教程)》的課程和練習(xí)涵蓋該考試的所有知識(shí)點(diǎn)。讀者可自行安排學(xué)習(xí)計(jì)劃,然后通過案例分析和練習(xí)來鞏固并應(yīng)用所學(xué)知識(shí)。使用系統(tǒng)類型和集合開發(fā)應(yīng)用程序、使用正則表達(dá)式驗(yàn)證輸入和提取數(shù)據(jù)、創(chuàng)建服務(wù)和多線程應(yīng)用程序、實(shí)現(xiàn)代碼訪問安全和基于角色的安全、利用序列化機(jī)制讀/寫復(fù)雜對(duì)象、通過互操作性來利用遺留代碼、對(duì)應(yīng)用程序進(jìn)行監(jiān)視和排錯(cuò)、創(chuàng)建適用于不同區(qū)域的應(yīng)用程序。Tony Northrup是MCTS、MCSE、CISSP和Microsoft MVP。他擁有20多年的編程經(jīng)驗(yàn),主要研究領(lǐng)域是Windows和Microsoft NET,他是技術(shù)作家,著作已有10余部。他撰寫過多部Self-Paced Training Kit學(xué)教程,并且是Windows Vista Resource Kit和Windows Server 2008 Networking and Network Access Protection(NAP)的合著者之一。從入門到精通適合新手程序員的實(shí)用教程、側(cè)重于基礎(chǔ)技術(shù)和特征、提供范例文件、技術(shù)內(nèi)幕、權(quán)威、必備的參考大全、包含豐富、實(shí)用的范例代碼、幫助讀者熟練掌握微軟技術(shù)、高級(jí)編程、側(cè)重于高級(jí)特性、技術(shù)和解決問題、包含豐富、適用性強(qiáng)的范例代碼、幫助讀者精通微軟技術(shù)、精通&寶典、著重剖析應(yīng)用技巧,以幫助提高工作效率、主題包括辦公應(yīng)用和開發(fā)工具、認(rèn)證考試教材、完全根據(jù)考試要求來闡述每一個(gè)知識(shí)點(diǎn)、提供可供搜索的eB00k(英文版)和訓(xùn)練題、提供實(shí)際場景、案例分析和故障診斷實(shí)驗(yàn)。MCTS考試70-536官方教材、全面覆蓋各個(gè)考點(diǎn),深入解析重點(diǎn)難點(diǎn)、配套資源提供英文版練習(xí)文件與模擬試題。

圖書封面

圖書標(biāo)簽Tags

評(píng)論、評(píng)分、閱讀與下載


    .NET Framework應(yīng)用程序開發(fā) PDF格式下載


用戶評(píng)論 (總計(jì)10條)

 
 

  •   這是一本關(guān)于 **** Framework應(yīng)用程序開發(fā)開發(fā)的國外工具書,寫得深入,值得一讀。
  •   真的是本好書,很專業(yè)很系統(tǒng)
  •   很好的一本書,講解的比較深入
  •   好書,不錯(cuò)阿,內(nèi)容好
  •   幫朋友買的 質(zhì)量不錯(cuò)
  •   這本書內(nèi)容是不錯(cuò)的,最初是在新華書店看到的,只可惜書店只有一本了,而且封面有些磨損?;丶液蟀l(fā)現(xiàn)當(dāng)當(dāng)上面有這本書,就從當(dāng)當(dāng)買了。內(nèi)容還不錯(cuò),只是感覺印刷質(zhì)量不如書店的好呢?可能是錯(cuò)覺吧!
  •   系統(tǒng)化的學(xué)一***下不錯(cuò)。
  •   很基礎(chǔ) 新手可以看下!
  •   紙質(zhì)太差,印刷不好。目測不是正版。
  •   頭天晚上下單,第二天上午收到。送貨速度超贊!書的話內(nèi)容挺全,就是感覺講的還不夠細(xì)致,可能是考試教程的原因吧,知識(shí)面廣,點(diǎn)到即止??傮w感覺不錯(cuò),下次還來
 

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

京ICP備13047387號(hào)-7