摘要: 迭代器模式的原始图如下: 事例代码: c# 有IEnumerable,IEnumerator 两个接口 实现这两个接口 既可完成迭代。即可以使用Foreach 做遍历。 引用MSDN里容器代码: 使用yield return msdn 对yield的说明:在语句中使用 yield 关键字,表示在该关 阅读全文
posted @ 2016-03-14 15:26 坚硬的鸡蛋 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 将执行过程分成几个分支,一个分支执行特有的方法指令,主分支执行其正常的过程就是异步方法。 CLR 通过一个工作队列来现在异步方法调用。CLR维护一个操作系统级别的线程池,监听这个工作队列。队列请求到达时,就从线程池中分配一个线程来执行任务。 从.NET 提供委托开始,任何方法都可以转到其相应的异步模 阅读全文
posted @ 2016-03-13 23:13 坚硬的鸡蛋 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 软件的本质是解决领域所面临的问题,领域设计是把现实中的领域模型转换成软件中的模型。 什么是领域:我的理解是一个业务活动中的一切事情。 限界上下文:自治的业务模块,有一致的边界,里面的术语定义具有明确的唯一性。 一.3个基本模型: 1.实体 具有连续性和标识性。我们需要持续跟踪管理对象并区分不同的对象 阅读全文
posted @ 2016-02-23 09:00 坚硬的鸡蛋 阅读(413) 评论(0) 推荐(0) 编辑
摘要: ZMQ是一分布式的消息通讯库,其简单,高效,支持的语言多。ZMQ采用C++编写。本文采用windows平台下VC为例安装。 下载ZMQ的文件安装。 1.使用VS2012新建一个空的win32工程.项目里添加两个文件夹Include 和Lib ,把下载的文件中的 Include文件 和LIB文件 复制 阅读全文
posted @ 2016-01-26 14:10 坚硬的鸡蛋 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 软件中 与业务无关的公共模块如日志系统,权限验证 等等会大量的存在于系统方法里。AOP 目的是分离这部分公共模块与业务逻辑之间的关系。先定义业务接口: public interface IVehInfo { int GetVehicleCount(); } publ... 阅读全文
posted @ 2014-10-20 10:10 坚硬的鸡蛋 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 反射用来获取程序集及其相关信息。反射发出是在运行时动态构造元数据和MSIL语言还可生产PE文件。使用反射发出的步骤基本是固定的 ,用HELLO WORD 做开始 public void BuildeMthod() { //1.构建程序集 ... 阅读全文
posted @ 2014-10-13 09:49 坚硬的鸡蛋 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 如果项目中的功能要求需要经过一系列的处理。可以采用管道-过滤器模式组织这些处理。每一个处理就是一个过滤器。组织过滤器的管线对象就是管道。 管道模式适用于一系列确定/已知的步骤处理。 原始的管道模型可以像下面这样: /// /// 处理消息 /// public abstra... 阅读全文
posted @ 2014-10-09 16:43 坚硬的鸡蛋 阅读(297) 评论(0) 推荐(0) 编辑
摘要: msdn 对放射的说明: 通过 System.Reflection 命名空间中的类以及 System.Type,您可以获取有关已加载的程序集和在其中定义的类型(如类、接口和值类型)的信息。 您也可以使用反射在运行时创建类型实例,以及调用和访问这些实例。 公共语言运行时加载器管理应用程序域,这些... 阅读全文
posted @ 2014-09-19 15:13 坚硬的鸡蛋 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 表达式简述: 表达式目录树以数据形式表示语言级别代码。数据存储在树形结构中。表达式目录树中的每个节点都表示一个表达式.(来自MSDN) 先用表API生成一个简单方法: intadd(int a,int b){return a+b);ParameterExpression p1 = E... 阅读全文
posted @ 2014-07-23 17:08 坚硬的鸡蛋 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 委托在c# 1 时代产生出来的。其对C#的发展产生了深远的影响。委托是将一个特定的方法绑定到一个特定的对象上。 委托类型直接派生雨System.MulticastDelgate类型。委托类型成员中最为重要的是Invoke方法,Invoke 方法决定了委托类型可以如何使用。同时绑定到委托的方法的签... 阅读全文
posted @ 2014-07-22 16:49 坚硬的鸡蛋 阅读(269) 评论(0) 推荐(0) 编辑