书籍详情

C#编程魔法书

C#编程魔法书

作者:施懿民 著

出版社:机械工业出版社

出版时间:2021-07-01

ISBN:9787111685784

定价:¥99.00

购买这本书可以去
内容简介
  以两个综合案例贯穿全书,从语法到多线程/并行编程,从简单开发到分布式系统,示例代码均为实战所需,可拿来即用。《C#编程魔法书》共8章,涵盖以下知识点。如何在Windows与Linux平台安装和使用.NET框架。常用.NET框架的基本类库,以及一些基本的文件处理、编码国际化等内容。以封装交易所接口为例,讲解面向对象、依赖注入等常见的编程思想。反射技术、代码生成和C#对动态语言的支持。C#读写数据库,特别是从代码反向生成数据库,以及版本迭代中自动对数据库结构执行升级、降级操作。基于多线程版的高频交易程序介绍多线程编程、同步机制、无锁编程等。并行编程的技巧及其与多线程编程的异同。利用消息队列进行简单的分布式处理,并通过一个交易所撮合引擎案例介绍分布式编程的基本技巧。
作者简介
  资深软件工程师和测试工程师,拥有近10年软件行业从业经验,精通iOS、Android以及Windows Phone应用程序调试、测试技术。曾经为NET Developer Platform部分框架代码的提供测试服务,团队负责的微软开发框架产品有: CLR, NET BCL, WPF, Silverlight, ASPNET, NET兼容性测试。
目录
前言
第1章 快速认识C# /1
11 创建helloworld 2
111 使用文本编辑器和命令行编译器创建 2
112 使用Visual Studio Community创建 5
113 helloworld源码解读 7
114 C#脚本语言 8
12 C#语言特性 9
13 C#与NET框架 10
14 多操作系统支持 12
141 在Ubuntu 1404上安装和使用NET Core 13
142 跨平台运行NET Core程序 14
143 在Ubuntu 1404上安装和使用Mono 15
15 本章小结 17
第2章 C#编程基础 /18
21 字符串操作 18
211 格式化字符串输出 19
212 $符号:字符串内插 21
213 字符串比较 22
214 修改字符串 24
215 字符编码 25
22 正则表达式 31
221 构造分组 33
222 反向引用 37
223 替换 38
23 访问文件 40
231 文件和文件夹基本操作 40
232 流处理 42
233 管道 45
234 内存映射文件 48
24 编码国际化 54
25 时间和日期 60
26 本章小结 63
第3章 C#面向对象编程 /64
31 面向对象 64
311 RESTful编程 65
312 WebSocket编程 72
313 面向对象封装 76
314 使用接口 79
315 使用继承 81
32 读写日志 86
321 使用Debug和Trace记录日志 86
322 使用第三方日志库记录日志 92
323 使用MicrosoftExtensionLogging记录日志 96
324 记录日志的推荐方法 99
33 依赖注入 100
34 配置文件 108
341 NET框架配置文件 108
342 NET Core配置文件 111
35 程序案例 117
36 本章小结 119
第4章 反射与动态编程 /120
41 反射 120
411 获取类型信息 121
412 动态加载 125
413 序列化 128
414 使用特性 132
415 版本控制 140
42 代码生成和动态执行 146
421 CodeDOM生成源码 147
422 ReflectionEmit 152
423 IL语言 157
424 多模块组装件 161
43 dynamic关键字 163
44 动态语言运行时 166
441 IronPython 166
442 DLR 170
45 本章小结 172
第5章 数据处理编程 /173
51 ADONET 175
511 使用ODBC连接数据源 178
512 在线读写数据 181
52 Lambda和LINQ 187
521 匿名方法和Lambda表达式 188
522 本地方法 191
53 LINQ 195
531 LINQ to Object 195
532 LINQ to SQL和Entity Framework Core 198
533 LINQ部分源码解读 201
534 可空引用类型 205
54 Entity Framework 208
541 使用EF Code First构建和映射数据库 208
542 使用EF迁移数据库 212
543 EF对关系的映射 216
544 EF的性能考量 220
55 本章小结 224
第6章 多线程编程 /225
61 多线程编程基础 225
611 创建和使用多线程 226
612 使用线程池 227
62 多线程同步 229
621 阻塞式等待 229
622 锁 231
623 信号 242
624 屏障 246
63 主动取消等待 249
631 在线程中主动响应取消请求 250
632 统一的取消任务等待操作 251
64 其他多线程元素 254
641 Lazy 254
642 线程本地存储 256
643 定时器 259
65 无锁编程 260
651 内存屏障和volatile关键字 260
652 使用无锁编程 261
66 本章小结 263
第7章 并行编程 /264
71 并行编程基础 264
711 使用Task类型实现并行 264
712 使用ParallelFor实现并行 268
72 硬件特性 270
721 内存访问顺序 271
722 伪共享 272
73 基于数据并行 275
731 ParallelFor和ParallelForEach 275
732 跳出循环 278
74 基于任务的并行 280
741 网络异步编程的适用场景 280
742 使用连续任务 281
743 ThreadSleep和TaskDelay的区别 284
75 async和await关键字 286
751 使用async和await异步编程 286
752 使用状态机实现async方法 288
753 async方法实现机制 292
754 扩展async方法 296
755 async方法执行上下文 296
76 函数式编程 298
761 函数式编程简介 298
762 高阶方法 299
763 偏函数应用 300
764 柯里化方法 301
765 数据封装 302
766 错误处理 304
767 模式匹配 305
77 本章小结 308
第8章 分布式编程 /309
81 C#对分布式编程的支持 309
811 Web服务技术 310
812 Remoting技术 311
813 RESTful API 312
814 gRPC 313
82 分布式系统举例 323
821 消息队列 324
822 ZeroMQ 325
823 系统架构 334
824 交易
猜您喜欢

读书导航