2010年5月19日

摘要: 我在把程序从silverlight3升级到silverlight4后,运行的时候发生了一种错误。 我在m1.dll里面定义了一个Class1<P,L>它是一个泛型的类,我在另一个程序集中使用它,并且有一个方法T GetNew<T>() where T:new(){ return new T();}当我使用这个方法的时候是这样的GetNew<Class1<Poin... 阅读全文
posted @ 2010-05-19 14:56 国士无双 阅读(724) 评论(1) 推荐(1) 编辑

2010年3月4日

摘要: 我是从2008年6月份开始推出我的qq机器人暖通小宝的,那时候我在复旦课程作业做的是msn机器人,后来在博客园里看到阿布的lumaqq.net的,一试用下就决定做一个qq聊天机器人。 我是暖通(建筑的一小块,管空调的)行业的,所以做了和暖通行业功能,2008.06.13日起推出,一开始就挂在自己的机器上,自己开机,小宝也开着,关机,小宝就下线了。 qq有好友上限,如果别人加机器人的时候机器人也加别... 阅读全文
posted @ 2010-03-04 20:06 国士无双 阅读(3267) 评论(4) 推荐(1) 编辑

2009年9月10日

摘要: 面向对象封装了变化,或者更加准确的说,应该是封装了不变的地方,留出了变化的地方可以在需要的时候再去变,那么什么地方会变化呢?1 数据的变化比如一个工厂生产一种纸盒子,程序要计算它的体积,需要有长、宽、高的尺寸,盒子的尺寸是固定的,那么在代码里面直接硬编码,比如长1,宽2,高3,方法返回1*2*3,甚至直接返回6,没有任何问题。现在需求发生了变化,这个工厂生产两种尺寸的盒子,另一种长2宽2高2,这时... 阅读全文
posted @ 2009-09-10 09:21 国士无双 阅读(2268) 评论(7) 推荐(5) 编辑

2009年8月24日

摘要: MVC纵向切割了开发过程中的代码,从服务器到浏览器层层分离,层次之间耦合度很低,因为它是顺着底层的开发脉络进行封装,所以有利于开发者对整个程序过程流转的理解。但是MVC有一个非常大的缺点,这个缺点是和整个软件发展思路相背离的,那就是它无法封装、无法封装所以无法被重用。有谁看到过mvc下面的组件?有的只是一个个现成的案例,然后拿来修改。因为一个组件肯定牵涉到控制和显示,但是mvc的开发这两个层次是分... 阅读全文
posted @ 2009-08-24 10:11 国士无双 阅读(3148) 评论(13) 推荐(3) 编辑

2008年8月17日

摘要: 面向对象天生就是以牺牲运行效率为代价而使得编码维护方便;关系数据库天生就是为了减少冗余,提高数据库的效率。两者永远会是矛盾,面向对象迁就关系数据库了,编码维护就麻烦些;关系数据库迁就面向对象,运行的效率就低些。小型项目,用牺牲运行效率来抵御变化是可以接受的;大型项目不妨牺牲人力成本来抵御变化好了。 阅读全文
posted @ 2008-08-17 12:48 国士无双 阅读(2505) 评论(12) 推荐(0) 编辑

导航