.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
点击展开
点击收起
— 没有更多了 —
以下为对购买帮助不大的评价