摘要: 设计模式绝对不是灵丹妙药,但是合适的地点合适的时间使用设计模式绝对能事半功倍。就像武林中的招式,开始习武只能见招学招,但是一旦融汇贯通,便能无招胜有招,杀伤力与优雅并存。我还在见招学招的阶段,所以暂且总结一下日常编码中用过的或者有点理解的模式,以作备忘。1.简单工厂一个工厂生成多种类,根据输入判别需... 阅读全文
posted @ 2014-06-10 22:15 AndyZeng 阅读(1678) 评论(0) 推荐(0) 编辑
摘要: S.O.L.I.D 是面向对象设计(OOD)和面向对象编程(OOP)中的几个重要编码原则(Programming Priciple)的首字母缩写。面向对象设计的原则SRP The Single Responsibility Principle 单一职责原则OCP The Open Closed... 阅读全文
posted @ 2014-06-10 21:25 AndyZeng 阅读(787) 评论(1) 推荐(0) 编辑
摘要: 本随笔很简单,不涉及mock和stub对象,而是只给出一个简单的利用Visual Studio单元测试框架的最简单例子。如果需要深入理解Unit Test的原理与艺术,请参考《The art of Unit testing:with examples in .NET》1.首先要知道你要测试什么,Un... 阅读全文
posted @ 2014-06-06 23:15 AndyZeng 阅读(1181) 评论(0) 推荐(0) 编辑
摘要: 1.ADO.NET 3.5 Entity Framework是随着.net framework 3.5一起发布的,确认开发环境版本是大于等于3.5版本2.确认已经安装了ADO.NET 3.5 Entity Framework 和ADO.NET 3.5 Entity Framework Tools:右... 阅读全文
posted @ 2014-05-30 22:37 AndyZeng 阅读(921) 评论(0) 推荐(0) 编辑
摘要: 问题:给定平面中n个点所组成的集合,将它们连接起来形成一条简单的封闭路径。所谓简单路径,是指边与边无交叉。如下图所示10个点组成的简单轮廓:思路:取x坐标最大的点A(如果最大x坐标的点不止一个,则取Y坐标最小的点),依次计算A点与其余各点的连线与水平线之间夹角的正切值,然后按照正切值排序,依次连接排... 阅读全文
posted @ 2014-05-26 22:08 AndyZeng 阅读(7018) 评论(1) 推荐(4) 编辑
摘要: 将一个序列变成另一个序列的最少修改步数。例如下图,将字符串A变成字符串B,所需要的步骤为6个步骤,match表示0步,其他操作表示1步:设计算法如下: public sealed class MinimumEditDistance { public int[,] Calcu... 阅读全文
posted @ 2014-05-19 00:20 AndyZeng 阅读(802) 评论(0) 推荐(1) 编辑
摘要: 尝试创建基于MVVM三层架构的异步任务:场景:View层触发ViewModel层的动作请求,ViewModel层异步的从Model层查询数据,当数据返回或者请求超时时正确更新ViewModel层数据并触发View层的UI更新。要求:View层保持UI响应,ViewModel层实现有超时控制的异步调用... 阅读全文
posted @ 2014-05-16 14:29 AndyZeng 阅读(669) 评论(0) 推荐(0) 编辑
摘要: 可以使用枚举类型定义位标志,从而使该枚举类型的实例可以存储枚举数列表中定义的值的任意组合。(当然,某些组合在您的程序代码中可能没有意义或不允许使用。)创建位标志枚举的方法是应用System.FlagsAttribute特性并适当定义一些值,以便可以对这些值执行AND、OR、NOT和XOR按位运算。在... 阅读全文
posted @ 2014-05-12 13:48 AndyZeng 阅读(656) 评论(0) 推荐(1) 编辑
摘要: WCF开发实战系列五:创建WCF客户端程序(原创:灰灰虫的家http://hi.baidu.com/grayworm)在前面的三篇文章中我们分别介绍了WCF服务的三种载体:IIS、Self-Host、Windows Service Host。当WCF编写完成后我们一般要通过这三种方式的一种发布WCF... 阅读全文
posted @ 2014-05-11 22:19 AndyZeng 阅读(1373) 评论(0) 推荐(1) 编辑
摘要: WCF开发实战系列四:使用Windows服务发布WCF服务(原创:灰灰虫的家http://hi.baidu.com/grayworm)上一篇文章中我们通过编写的控制台程序或WinForm程序来为本机或远程机提供WCF服务的方式,我们称这种方式为Self-Host服务发布方式,这一篇文章我们来看一下如... 阅读全文
posted @ 2014-05-11 21:22 AndyZeng 阅读(454) 评论(0) 推荐(0) 编辑