摘要: 挖坑......编辑器依旧加载不出来。。。。阅读全文
posted @ 2012-03-07 14:49 @小虾米@ 阅读(5) 评论(0)  编辑
摘要: 从本质上来说,SOA和OOP是两个不同的世界。虽然从很久以前开始SOA就在不断地尝试兼容OOP的世界观,但终究其构成本质不同,至今还是有许多麻烦的东西没有很完美的相互兼容。本文重点说下WCF的KnownType这个标签(Attribute)。其实很早之前就有人跟我讲过KnownType这个东西,依稀记得当时引入了一堆容器啊(IEnumerable)什么的概念解释了半天为什么要有KnownType。我还是一头雾水。现在想来只是因为没有抓住其本质。(包括MSDN的例子和解释,弄的很复杂,乍看晕乎..)KnownType的存在目的很简单,为了从某种程度上在契约的层面上兼容OO中的继承和多态。这么说还阅读全文
posted @ 2012-03-02 16:30 @小虾米@ 阅读(15) 评论(0)  编辑
摘要: 粘到VS里跑去。。。这怎么搞附件......using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace WGX{ class Bird { [Active] public void Fly() { Console.WriteLine("WTF"); } }}using System;using System.Collections.Generic;using System.Li...阅读全文
posted @ 2012-02-27 18:42 @小虾米@ 阅读(18) 评论(0) 编辑
摘要: 偶然之间发现了一种非常前卫的设计思路,早在.net2.0时代的某种实现方式,当初是被用在设计器上,在现在看来还是让人眼前一亮。假设我们有一个抽象基类 Base0, 以及若干继承自Base0的 类型A,B,C,D。 如果我们要让这些类共同拥有一个属性 prop0,很容易想到,这个属性将会被加到抽象基类上。public abstract class base0{ bool prop0}这样一来,所有的类都会被加上这一属性。。(小儿科....)..但如果我们有这样的需求:对于继承自Base0的类型A,B,C,D的对象,如果其prop0的值为true,则为其添加另一个string类型的属性 pro..阅读全文
posted @ 2012-02-15 16:18 @小虾米@ 阅读(36) 评论(0)  编辑
摘要: 转自 http://blog.csdn.net/G_cofa/archive/2010/10/08/5926092.aspx这个文章讲的比较通俗易懂保存下[译] - 投影矩阵的推导原帖地址:http://www.codeguru.com/cpp/misc/misc/math/article.php/c10123__1/Deriving-Projection-Matrices.htm译文:矩阵变换作为3d图形程序员的基本知识,投影矩阵是其中很复杂的内容。平移和缩放是容易理解的,旋转矩阵只需要掌握了基本的三角几何知识,但是投影矩阵不一样。如果你看过投影矩阵的形式,你会发现你很难很快知道它是怎么来的阅读全文
posted @ 2012-02-08 18:45 @小虾米@ 阅读(52) 评论(0)  编辑
摘要: 下午扯谈visit模式的时候提了一下似乎虚拟工厂能做到同样的事,而且个人认为更优雅。 似乎无人苟同的样子。正好最近爱玩《星际争霸II》,就以此为主题聊一下这两个模式吧----------------分割线---------------首先是Visit 模式。 其实个人是不太喜欢这个模式的,因为它有个不知所谓的“被动”语义,会给一些类加上一个怪异的方法。这也就算了,调用的时候还是反向调用,让人脑子一下子很难转过弯来。就设计个农民采矿类似的东西吧。我们知道星际争霸有 水晶和气两种资源,为了体现设计的目的, 我们假设采气和采矿用的是不同的逻辑(UD..穿越了...),三种族又有三套不一样的部队,当然阅读全文
posted @ 2012-01-05 19:38 @小虾米@ 阅读(68) 评论(1)  编辑
摘要: 最近接触的一个系统中大量使用到了扩展方法。之前虽然心里觉得扩展方法是一个极可能破坏面向对象的现有设计理念的东西,却一直没有对此作过深入的思考。直到深入地看手头系统的代码,感觉真的应该考虑下这个东西的优劣性。扩展方法很强大,它可以任意的扩展现有的类。这一点也许是他存在的初衷。也许是为了让C#拥有一些动态语言的特性。但是大多数时候扩展方法的使用却让人感到匪夷所思。看一段手头的代码:foreach (var dc in testerClasses.IncludeDerivedClasses(false)) ….testerClasses的类型是HashSet,一上来看到这个感觉十分诡异。什么时候哈希阅读全文
posted @ 2011-05-10 16:08 @小虾米@ 阅读(88) 评论(0) 编辑