• .net之美:.net关键技术深入解析
  • .net之美:.net关键技术深入解析
21年品牌 40万+商家 超1.5亿件商品

.net之美:.net关键技术深入解析

12 1.5折 79 八五品

仅1件

北京海淀
认证卖家担保交易快速发货售后保障

作者张子阳 著

出版社机械工业出版社

出版时间2014-01

版次1

装帧平装

货号62

上书时间2024-04-29

廖都书店

三年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:八五品
图书标准信息
  • 作者 张子阳 著
  • 出版社 机械工业出版社
  • 出版时间 2014-01
  • 版次 1
  • ISBN 9787111445326
  • 定价 79.00元
  • 装帧 平装
  • 开本 16开
  • 纸张 胶版纸
  • 页数 444页
  • 正文语种 简体中文
【内容简介】
  《.NET之美:.NET关键技术深入解析》是.NET程序员进阶修炼的必读之作,由拥有多年开发经验的资深.NET技术专家对C#和.NET中实用的、关键的和难以理解的知识点进行了深入解析,旨在帮助读者在尽可能短的时间内以尽可能低的学习成本去掌握那些最应该被掌握的知识。书中的每个知识点都辅之以精心设计的案例,易于理解,实践性强。
  《.NET之美:.NET关键技术深入解析》共17章,分为两个部分:第一部分(1~5章)主要讲解了C#语言中的一些关键知识点,如类型、泛型、委托、事件、对象、LINQ等;第二部分(6~17章)则对.NET中的关键知识点进行了深入剖析,如程序集、流和序列化、加密与解密、网络编程、.NETRemoting、在.NET中操作XML、.NET应用程序配置、基于角色的安全性、反射、多线程、对象生存期与垃圾回收等。
【作者简介】
  张子阳,资深.NET开发工程师和架构师,精通C#和.NET相关技术,有8年.NET开发经验。对Web开发也有深入的研究,熟悉ASP.NETMVC等技术。活跃于博客园等技术社区,博客园资深.NET专家,有非常高的知名度,曾参与了《C#揭秘》一书的翻译和《博客园精华集》的编写,现担任深圳软商科技CTO。
【目录】
第一部分C#语言基础

第1章C#类型基础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复杂值类型判等12

1.3对象复制14

1.3.1浅度复制14

1.3.2深度复制17

1.4不可变类型19

1.4.1从类型设计谈起,Class还是Struct19

1.4.2数据不一致的问题20

1.4.3常量性和原子性20

1.4.4避免外部类型对类型内部的访问21

1.5本章小结23

第2章C#中的泛型24

2.1理解泛型24

2.1.1为什么要有泛型24

2.1.2类型参数约束27

2.1.3泛型方法31

2.2泛型与集合类型32

2.2.1避免隐式的装箱和拆箱32

2.2.2编译时的类型安全34

2.2.3使用泛型的一个小技巧34

2.3本章小结35

第3章C#中的委托和事件36

3.1理解委托36

3.1.1将方法作为方法的参数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.2Observer设计模式简介49

3.4.3实现示例的Observer设计模式50

3.4.4.NET框架中的委托与事件51

3.5委托进阶53

3.5.1为什么委托定义的返回值通常都为void53

3.5.2如何让事件只允许一个客户订阅54

3.5.3获得多个返回值与异常处理56

3.6订阅者方法超时的处理60

3.7委托和方法的异步调用64

3.8不使用委托实现Observer模式69

3.8.1设计思想概述69

3.8.2Observer模式的接口定义70

3.8.3Observer模式的实现72

3.8.4推模式和拉模式74

3.8.5推模式和拉模式的区别79

3.9本章小结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简单排序—对固定属性的默认排序90

4.2.2高级排序—多个属性组合排序92

4.2.3页面调用96

4.3本章小结96

第5章LINQ97

5.1LINQ预备知识98

5.1.1泛型和委托98

5.1.2隐式类型的局部变量100

5.1.3匿名类型101

5.1.4扩展方法102

5.1.5匿名方法和Lambda表达式104

5.2集合107

5.2.1理解集合107

5.2.2创建集合类108

5.2.3实现IEnumerable接口113

5.3LINQ查询115

5.3.1LINQtoObjects115

5.3.2查询表达式116

5.3.3延迟加载117

5.3.4混合使用LINQtoObjects120

5.4LINQ查询运算符121

5.4.1返回IEnumerable121

5.4.2返回其他序列类型127

5.4.3返回序列中元素127

5.4.4返回标量值129

5.4.5其他方法130

5.5本章小结130

第二部分.NET框架

第6章认识.NET平台132

6.1引子132

6.2CIL—公共中间语言133

6.3BCL和FCL136

6.3.1BCL—基类库136

6.3.2FCL—框架类库140

6.4CTS—公共类型系统140

6.5CLS—公共语言规范141

6.6CLR—公共语言运行时143

6.6.1程序集概述143

6.6.2运行程序集145

6.7CLI—公共语言基础147

6.8本章小结147

第7章程序集148

7.1程序集详探148

7.1.1程序集模块148

7.1.2清单和元数据151

7.1.3程序集资源153

7.2强名称程序集159

7.2.1非强名称程序集的问题159

7.2.2强名称的定义161

7.2.3为程序集赋予强名称162

7.2.4防篡改和数字签名163

7.2.5全局程序集缓存165

7.2.6延迟签名167

7.3本章小结168

第8章流和序列化169

8.1文件169

8.1.1不同视角下的文件169

8.1.2位、字节和字节数组170

8.2流171

8.2.1关于流的类比171

8.2.2使用流进行文件复制172

8.2.3流的类型体系175

8.3序列化180

8.3.1基本操作180

8.3.2事件响应183

8.3.3自定义序列化过程186

8.4本章小结188

第9章.NET中的加密和解密189

9.1加密和解密的相关概念189

9.1.1散列运算190

9.1.2对称加密191

9.1.3非对称加密192

9.1.4数字签名194

9.1.5综合实现195

9.1.6证书机制195

9.2.NET对加密和解密的支持196

9.2.1散列运算196

9.2.2对称加密和解密198

9.2.3非对称加密201

9.3本章小结206

第10章网络编程207

10.1网络编程基本概念207

10.1.1面向连接的传输协议—TCP207

10.1.2即时通信程序的三种模式209

10.2基本操作211

10.2.1服务端对端口进行侦听211

10.2.2客户端与服务端连接212

10.2.3服务端获取客户端连接215

10.3同步传输字符串218

10.3.1客户端发送,服务端接收并输出218

10.3.2服务端回发,客户端接收并输出224

10.3中英文字符大小和文本边界问题226

10.4.1ASCII、UTF8、Unicode编码下的中英文字符大小226

10.4.2文本边界问题228

10.5异步传输字符串233

10.5.1服务端的实现234

10.5.2客户端的实现235

10.5.3程序测试237

10.6文件传输238

10.6.1订立协议239

10.6.2协议处理类的实现240

10.6.3客户端发送文件242

10.7本章小结249

第11章.NETRemoting250

11.1理解Remoting250

11.1.1应用程序域基本概念250

11.1.2应用程序域的基本操作251

11.1.3在默认应用程序域中创建对象252

11.1.4在新建应用程序域中创建对象253

11.1.5代理和封送254

11.1.6传引用封送示例256

11.1.7服务程序集、服务端应用程序(域)和客户端应用程序(域)258

11.2Remoting架构258

11.2.1客户端(客户应用程序域)259

11.2.2服务端(宿主应用程序域)259

11.2.3Remoting对象的三种激活方式259

11.3Remoting程序的基本操作261

11.3.1服务程序集261

11.3.2服务端应用程序262

11.3.3客户端应用程序265

11.3.4程序运行测试267

11.4Remoting中的传值封送271

11.5分离服务程序集元数据和代码实现272

11.5.1使用接口分离服务程序集273

11.5.2使用“空类”分离服务程序集275

11.5.3使用Soapsuds.exe分离程序集278

11.5.4使用工厂方法实现分离280

11.6Remoting中的方法回调283

11.6.1远程回调方式说明283

11.6.2客户端类型和服务端类型284

11.6.3服务端、客户端会话模型286

11.6.4宿主应用程序286

11.6.5程序运行测试288

11.7本章小结289

第12章在.NET中操作XML290

12.1XML概述290

12.1.1为什么要有XML290

12.1.2XML文档结构292

12.1.3XML的处理模型296

12.1.4XML验证—XSD、DTD和XDR297

12.1.5XML格式转换—XSLT299

12.1.6XML选择器—XPATH299

12.2操作XML300

12.2.1节点类型300

12.2.2使用XmlReader和XmlWriter302

12.2.3使用XmlDocument和XPath306

12.2.4使用XSD验证XML309

12.2.5使用XSLT对XML进行转换311

12.3本章小结312

第13章.NET应用程序配置314

13.1.NET中的程序配置介绍314

13.2.NET应用程序配置方法316

13.2.1使用.NET内置节点和.NET内置处理程序316

13.2.2使用自定义节点和.NET内置处理程序318

13.2.3使用自定义节点和自定义处理程序321

13.2.4“存储”类型实例329

13.2.5统一节点配置管理335

13.3本章小结338

第14章基于角色的安全性339

14.1概述339

14.2在ASP.NET中使用基于角色的安全性341

14.3开始前的准备341

14.3.1创建页面,配置Web.config341

14.3.2创建用户数据表和数据访问342

14.4用户登录—为IIdentity添加用户数据344

14.4.1Login.aspx页面实现344

14.4.2Default.aspx页面预览346

14.5自定义IPrincipal和IIdentity347

14.6自定义类型携带用户数据350

14.7本章小结353

第15章.NET中的反射354

15.1反射初步354

15.1.1建表及其问题354

15.1.2数组及其问题355

15.1.3枚举及其问题356

15.1.4使用反射遍历枚举字段357

15.1.5使用泛型来达到代码重用359

15.1.6.NET中反射的一个示例360

15.2Type类362

15.2.1反射的作用362

15.2.2获取Type对象实例362

15.2.3Type类型及System.Reflection命名空间的组织结构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.6ConstructorInfo类型和EventInfo类型373

15.5反射特性373

15.5.1.NET内置特性介绍374

15.5.2自定义特性(CustomAttributes)375

15.5.3使用反射查看自定义特性380

15.6动态创建对象381

15.6.1使用无参数构造函数创建对象381

15.6.2使用有参数构造函数创建对象382

15.7动态调用方法382

15.7.1使用InvokeMember调用方法383

15.7.2使用MethodInfo.Invoke调用方法384

15.8示例:遍历System.Drawing.Color结构385

15.9本章小结388

第16章多线程389

16.1线程的概念389

16.2线程的基本操作392

16.2.1创建新线程392

16.2.2查看当前线程394

16.2.3Sleep()方法394

16.2.4Interrupt()方法395

16.2.5前台线程和后台线程396

16.2.6Join()方法397

16.2.7Suspend()和Resume()方法398

16.2.8线程异常400

16.2.9Abort()方法401

16.3线程同步402

16.3.1使用Monitor403

16.3.2使用WaitHandle413

16.4本章小结421

第17章对象生存期与垃圾收集422

17.1基础概念回顾422

17.2垃圾回收机制424

17.2.1判断哪些对象需要进行回收424

17.2.2对象如何分配在堆上425

17.2.3垃圾回收的执行过程426

17.3对象析构428

17.3.1Finalizer析构器428

17.3.2Dispose()和Finalize()429

17.3.3结合析构器函数和Dispose()431

17.4本章小结432
点击展开 点击收起

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP