图书介绍

.NET实践之旅 C#篇PDF|Epub|txt|kindle电子书版本网盘下载

.NET实践之旅 C#篇
  • 黄凯波编著 著
  • 出版社: 北京:科学出版社
  • ISBN:9787030286536
  • 出版时间:2010
  • 标注页数:456页
  • 文件大小:76MB
  • 文件页数:470页
  • 主题词:计算机网络-程序设计;C语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

.NET实践之旅 C#篇PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

PART 01工程实战2

Chapter 01工程开始(ProjeCt KiCkoff)2

1.1一个工作上的小问题2

1.2问题的快速分析2

1.3关键技术调研3

1.3.1查找已存在的方案3

1.3.2动手写第一个程序(第一个原型)4

1.3.3进一步研究的成果(第二个原型)8

1.3.4代码整理14

1.4本章总结21

Chapter 02需求分析和工程计划23

2.1头 脑风暴法(Brainstorming)24

2.2把功能归类26

2.3关键路径法(Critical Path Method)28

2.4本章总结35

Chapter 03.粮草先行37

3.1命名规范(Naming Notations)37

3.2编码约定(Coding Conventions)41

3.3版本控制(Revision Control)47

3.4本章总结50

Chapter 04快速原型51

4.1计划变更及分析51

4.2实现搜索局域网内机器的功能52

4.3单元测试与调试基础57

4.3.1使用MbUnit58

4.3.2使用NUnit65

4.3.3组合参数测试66

4.4功能整合67

4.4.1设计简单的用户界面67

4.4.2整合搜寻局域网内机器的功能71

4.4.3整合发消息功能79

4.5本章总结89

Chapter 05重构之上:多线程90

5.1 NET Framework的多线程编程90

5.2使用子线程来搜索lP地址上91

5.3依据CPU个数创建多线程99

5.4使用线程池(Thread Pool)115

5.5使用异步编程模型(APM)124

5.6使用并行扩展(Parallel Extensions)131

5.7优化算法140

5.8本章总结156

Chapter 06重构之下:设计158

6.1程序设计简述158

6.2Object-oriented思想158

6.2.1封装(Encapsulation)159

6.2.2继承(lnheritance)160

6.2.3多态(Polymorphism)161

6.3O-O设计的原则164

6.3.1 Open-closed Principle(OCP)164

6.3.2 Liskov Substitution Principle(LSP)168

6.3.3 Dependency lnversion Principle(DlP)169

6.3.4 lnterface Segregation Principle (lSP)169

6.3.5 Single-Responsibility Principle (SRP)170

6.3.6 Composition/Aggregation Principle (CARP)171

6.3.7 Law of Demeter (LoD )171

6.3.8 lnversion of Control (loC)171

6.4设计模式基础174

6.4.1Designing from Context(依据应用设计)174

6.4.2动机A(工厂方法模式)176

6.4.3动机B(抽象工厂模式)184

6.4.4动机C(生成器)193

6.4.5动机D(单件)201

6.4.6动机E(反射对单件的扩展)205

6.4.7动机F(配置对工厂的扩展)211

6.4.8动机G(lDisposable)229

6.4.9动机H(泛型扩展)245

6.5本章总结246

Chapter 07 NET的诊断(DiagnostiCs)248

7.1简要介绍248

7.2Debugger类248

7.3Debug类249

7.4Trace类252

7.5定制化诊断信息254

7.5.1 TraceSource类254

7.5.2配置监听器(Trace Listeners)256

7.6用Trace还是TraceSource258

7.7设计更灵活的监听机制260

7.7.1 OutputDebugString的运行机制260

7.7.2程序实现263

7.8本章总结282

PART 02 NET Framework基础284

Chapter 08 C#语言基础284

8.1字符串操作(String Operation)284

8.1.1String284

8.1.2StringBuilder287

8.1.3字符串操作的效率288

8.1.4正则表达式(Regular Expression)289

8.2 C#的数据类型293

8.2.1值类型(ValueType)293

8.2.2引用类型(ReferenceType)294

8.2.3类型的赋值与参数传递294

8.2.4装箱,拆箱(Boxing/Unboxing)297

8.2.5可为空类型(Nullable Types)299

8.2.6匿名类型(Anonymous Types)299

8.3自定义类型301

8.3.1命名空间(namespace)301

8.3.2结构(struct)302

8.3.3接口(interface)302

8.3.4类(class)302

8.3.5枚举(enum)312

8.3.6自定义扩展方法313

8.4集合(Collections)316

8.4.1System.Array316

8.4.2System.Collections316

8.4.3System.Collections.Generic318

8.4.4容器使用的算法319

8.4.5多核线程中的集合320

8.5文件l/O与流320

8.5.1文件及目录操作320

8.5.2文件读写321

8.5.3异步文件读写324

8.5.4MemoryMappedFiles324

8.5.5文件压缩325

8.5.6Environment332

8.6预处理器指令332

8.6.1分隔代码段落332

8.6.2条件编译指令332

8.6.3开/关编译信息333

8.6.4 Conditional与#if/#end比较334

Chapter 09 NET Framework的特性335

9.1 C#对模板的支持335

9.1.1模板类型和模板方法335

9.1.2模板的优势336

9.1.3C#模板的约束337

9.1.4C#模板的类型转换339

9.2平台调用服务344

9.2.1调用非托管的DLL函数344

9.2.2托管与非托管的数据类型映射345

9.2.3映射非托管的结构(struct)346

9.2.4MarshalAs辅助类349

9.2.5Platform lnvoke的错误处理349

9.2.6(U)lntPtr和SafeHandle349

9.2.7CER(执行区域)350

9.2.8小结351

9.3 Object的生命周期352

9.3.1垃圾回收器(Garbage Collector)352

9.3.2构造器(Constructor)353

9.3.3析构器(Destructor)355

9.3.4影响和控制GC356

9.3.5GC的性能357

9.3.6优化Object的使用358

9.4应用程序域360

9.4.1创建应用程序域360

9.4.2创建沙箱(SandBox)程序域362

9.5特性(Attribute)368

9.5.1特性的简化符号368

9.5.2定制自己的特性369

9.6反射(Reflection)370

9.6.1加载托管程序集370

9.6.2实例化Object和访问类成员(私有优化)375

9.6.3Reflection.Emit379

9.6.4序列化379

9.7委托和事件382

9.7.1委托(delegate)的使用382

9.7.2匿名方法(Anonymous Method)和Lambda表达式385

9.7.3事件的使用386

9.7.4委托的协变与反变386

9.8 XML387

9.8.1XMLDOM387

9.8.2用XPath查询388

9.8.3使用LlNQtoXML389

9.8.4XML序列化(XMLSerialization)416

9.9动态语言支持(DLR)422

9.9.1用dynamic代替var423

9.9.2dynamic的原理423

9.9.3自定义dynamic的派发过程426

9.10 WinForm与WPF的消息441

9.10.1WinForm的消息机制442

9.10.2WPF的消息机制”444

参考资源455

参考书目(排名不分先后)455

网络资源456

热门推荐