摘要: 第2章 框架设计基础 2.1 前言 ​DO​:框架应功能强大又易于使用。 框架中 20% 的内容是常用的,这部分值得我们投入主要精力;80% 是不常用的,但仍要实现它,尽管设计的繁杂、不那么完美。 ‍ ​DO​:要从 使用者 的角度出发设计框架。 不同的程序员(VB、C++、C#)编程风格不同、需求 阅读全文
posted @ 2025-01-08 23:33 hihaojie 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 第1章 导论 精心设计的框架所具备的品质: 简单的 框架设计的出发点应该是符合使用者直觉的、简单易用的。如果觉得当前功能过于复杂,最好的办法是把该功能从当前的发布版本中移除,在下一次发布前花更多时间去做正确的设计。 ‍ 设计代价高 框架的API应该单独花时间精心设计,而非一边实现一边设计。它不应该是 阅读全文
posted @ 2025-01-08 23:29 hihaojie 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 第23章 并行编程 23.1 选择 PFX 的原因 服务器应用发挥多核心的优势十分容易(服务器应用可以通过每一个线程独立处理客户端的请求)。桌面程序发挥多核优势则比较困难了,我们通常需要对计算密集型的代码进行如下的处理: 将代码划分为多个小块; 通过多线程并行执行这些小块代码; 以线程安全和高效的方 阅读全文
posted @ 2025-01-06 22:58 hihaojie 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 第22章 高级线程处理 22.1 同步概述 多线程我们常需要一些同步结构进行线程间通讯。同步结构可以分为三类: 互斥锁 一次只允许一个线程执行特定的活动或一段代码。主要目的是令线程访问共享的写状态而不互相影响。互斥锁包括 lock​、Mutex​ 和 SpinLock​。 2. 非互斥锁 实现了有限 阅读全文
posted @ 2025-01-06 22:56 hihaojie 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 第18章 程序集 概述 程序集是 .NET 中的基本 部署 单元,也是所有 类型 的容器。 程序集包含: 已编译的 类型 IL(中间语言) 代码 运行时 资源 用于版本控制、安全及其他程序集的引用信息 定义了类型解析和安全许可的边界 一般来说,一个程序集包含单个的 Windows 可移植执行文件(W 阅读全文
posted @ 2025-01-01 18:17 hihaojie 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 第17章 序列化 17.1 序列化概念 序列化和反序列化通常用于: 通过网络或程序边界传输对象 在文件或者数据库中保存对象 深拷贝 17.1.1 序列化引擎 下表列出了 .NET Framework 支持的 4 中序列化机制: C7.0 核心技术指南 第7版.pdf - p737 - C7.0 核心 阅读全文
posted @ 2025-01-01 18:16 hihaojie 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 第16章 网络 纲要 .NET Framework 在 System.Net.*命名空间中包含了支持各种网络标准的类,支持的标准包括 HTTP、TCP/IP 以及 FTP 等。以下列出了其中的主要组件: ​Webclient​ 类 支持通过 HTTP 或者 FTP 执行简单的下载/上传操作。 ​We 阅读全文
posted @ 2025-01-01 18:14 hihaojie 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 第15章 流与IO 15.1 .NET 流的架构 .NET 流的架构主要包含三个概念:** 后台存储 、 装饰器 以及 流适配器 **,如图所示: C7.0 核心技术指南 第7版.pdf - p655 - C7.0 核心技术指南 第 7 版-P655-20240216192328 ​​ 其中** 后 阅读全文
posted @ 2025-01-01 18:11 hihaojie 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 第14章 并发与异步 14.2 线程 进 程提供了程序执行的独立环境, 进 程持有 线 程,且至少持有一个 线 程。这些 线 程共享 进 程提供的执行环境。 14.2.1 创建线程 创建线程的步骤为: 实例化 ​Thread​ ​ 对象,通过构造函数传入 ​ThreadStart​ ​ 委托。 调用 阅读全文
posted @ 2025-01-01 18:09 hihaojie 阅读(8) 评论(0) 推荐(1) 编辑
摘要: 第13章 诊断 13.1 条件编译 预编译的指令见 4.16 预处理指令,我们这里的条件编译用到的指令有: ​#if​​、#else​​、#endif​​、#elif​​ 条件编译指令可以进行 与 ​&&​ ​、 或 ​||​ ​、 非 ​!​ 运算。 预定义指令可以通过三种方式定义: 在文件中通过 阅读全文
posted @ 2025-01-01 18:07 hihaojie 阅读(7) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示