摘要: http://www.cnblogs.com/licongjie/archive/2006/10/26/540640.htmlhttp://blog.csdn.net/ZOU_SEAFARER/article/details/4220283http://www.cnblogs.com/pricks/category/216851.html 阅读全文
posted @ 2014-03-03 23:35 _DN 阅读(202) 评论(0) 推荐(0) 编辑
摘要: IMessageHandler :消息同步处理接口AbsQueue:消息队列处理层,可以使用Template Method进行设计INetWorkLayer:专门处理网络IO的,并附带多线程与异步模型。 阅读全文
posted @ 2014-03-03 23:31 _DN 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 如下所示,ConcurrentQueue做到了代码的简化,在并发模型中充当同步对象private ConcurrentQueue inQueue = new ConcurrentQueue();private object lockObject = new object();private Queue queue = new Queue();MSDN例子(还是并行库强大): static void Main(string[] args) { // Construct a ConcurrentQueue. Concurren... 阅读全文
posted @ 2014-03-03 23:04 _DN 阅读(8777) 评论(0) 推荐(1) 编辑
摘要: 定义一个值对象类型,使其实例是可复制的。当它用来和另一个线程通信时,确保复制该值。此模式主要用于解决在多线程中没有必要进行同步的数据对象的传递——使用值传递方式,即可复制。故没有加锁开销,每一个副本可以随意改变,但是改变只针对副本本身发生,可以看作原型模式的另一种存在。C++中的复制构造函数即为此而生,C#中的Struct就是值对象类型的,而Java则需要手动进行对象的副本。简单示例,可以看出struct直接赋值之后得到的对象是一个副本,这是Copyed Value的本意using System;namespace ConsoleApplication1{ struct CopyedVa... 阅读全文
posted @ 2014-03-03 22:54 _DN 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 刚过的这周,慢慢恢复自己写代码的能力,当然,重要的是能够做单元测试和OOD和OOP的能力。 尽管需求和接口有很多的设计缺陷,但是我扔可以设计有一个相对扩展性的代码。 而且,对于Web服务的调用也更加地熟练:1)直接添加引用;2)勾选是否生成异步方法等选项;3)设定好命名空间,点击确定。4)对于以DataTable作为Web服务接口的设计来说,已经跟不上时代的潮流了,但也可以容忍,自己重新顶一个领域模型接口即可。 爬虫的那个公共模块,也一直在改造与完善,想想当初我抽象出一个IPostString的接口,一个string GetConstructString(string htmlSou... 阅读全文
posted @ 2014-03-02 16:33 _DN 阅读(633) 评论(0) 推荐(0) 编辑
摘要: 如题,这是一个典型的CS结构的模式,至少曾经在CS结构中用过,只是没用好。当年用UDP死活都处理不过来网络命令,用此模式轻松解决。 此模式是典型的三层架构,同步层在一个线程内处理业务逻辑;异步层接受并分发命令消息,专门对网络IO,最后,加上一个处理共享的队列中间层,则全部连起来。 其实这个模式是不难的,回想起来,很多技术都需要一定的基础的,但是往往我们得高度达不到,就不能深刻地区理解和运用。 以下知识能够帮助更好地理解这个模式: 1)PV源语,锁,同步对象;——操作系统 2)线程;——操作系统 3)事务;——数据库 4)异步;——网络 5)队列;——数据结构 事实上,我想... 阅读全文
posted @ 2014-03-02 16:13 _DN 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 之前一直以为桥是简单地沟通几个不同接口,使之能够按照一定流程工作。但重新查了一下解释,才有新解。 对于同一个产品的不同影响因子,如果使用继承的话,则这些影响因子则会按照M1*M2* ... Mn的数量增长子类,如果使用桥模式的话,则只是M1+M2+...+Mn的子类数量。 示例:所给出的图形和颜色就是两个因子。 关键:引用《模式工程化实现及其扩展》的“三步法”: 1)把依赖具体变成依赖抽象;——依赖倒置 2)如果同时存在多个正交的变化因素,那就顺次展开,逐个抽象。每次将一个而且只有一个“因子”进行抽象,将依赖于N个变化因子的复杂性消减为依赖于1个抽象+(N-1)个变化因子的复... 阅读全文
posted @ 2014-03-02 15:57 _DN 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 水平(Level)——一个试验因素所划分的具体的、可操作的不同等级或状态;如不同的品种、不同的密度、不同的施肥量等;试验因素设定了几种状态或划为几个数量等级,其就有几个水平。——每个因素至少有2个水平。只有一个水平的称之为试验条件。在R语言中,factor(x = character(), levels, labels = levels, exclude = NA, ordered = is.ordered(x), nmax = NA) 阅读全文
posted @ 2013-11-12 19:23 _DN 阅读(297) 评论(0) 推荐(0) 编辑
摘要: data()列出当前已安装包中所有可用的实例数据集help("name")查看帮助文档summary() 阅读全文
posted @ 2013-11-06 21:24 _DN 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 参考连接:http://blog.csdn.net/v_july_v/article/details/7577684突然想起,MarineBinding那个项目,捆绑的时候的逻辑就是一个决策树——串联式的逻辑,如果其中一步判断失败,则回到开始。(Outlook=Sunny ^Humidity<=70)V (Outlook = Overcast)V (Outlook=Rain ^ Wind=Weak)相关知识领域:数据挖掘(ID3,C45)、统计分析(贝叶斯公式),机器学习、人工智能,R语言(rpart)中有对应的实现。 阅读全文
posted @ 2013-11-06 21:18 _DN 阅读(206) 评论(0) 推荐(0) 编辑