翔如菲菲

其实天很蓝,阴云总会散;其实海不宽,此岸连彼岸.

导航

2010年8月26日 #

【转】今天你多态了吗?

摘要: 今天你多态了吗? Do You Polymorphism Today? [0] Written by Allen Lee -1. 目录 -1. 目录 0. 写在前面的话。 0.0 关键字。 0.1 系统要求?! 0.2 如何阅读本文? 1. 图书馆魔术事件簿。 1.0 图书管理员的烦恼。 1.1 魔术棒是如何工作的? 1.2 魔术般真能起作用吗? 1.3 我们在干什么? 1.4... 阅读全文

posted @ 2010-08-26 23:52 翔如飞飞 阅读(208) 评论(0) 推荐(0) 编辑

【转】抽象类和接口的区别

摘要: Net提供了接口,这个不同于Class或者Struct的类型定义。接口有些情况,看似和抽象类一样,因此有些人认为在.Net可以完全用接口来替换抽象类。其实不然,接口和抽象类各有长处和缺陷,因此往往在应用当中,两者要结合来使用,从而互补长短。 接下来先说说抽象类和接口的区别。 区别一,两者表达的概念不一样。抽象类是一类事物的高度聚合,那么对于继承抽象类的子类来说,对于抽象类来说,属于“是”的关系;而接口是定义 行为规范,因此对于实现接口的子类来说,相对于接口来说,是“行为需要按照接口来完成”。这些听起来有些虚,举个例子。例如,狗是对于所有狗类动物的统 称,京哈是狗,牧羊犬是狗,那么狗的一般特性, 阅读全文

posted @ 2010-08-26 23:47 翔如飞飞 阅读(133) 评论(0) 推荐(0) 编辑

【转】白话并发冲突与线程同步(3)

摘要: 不过这热气是从实在的火里发出来的呢,还是从他的爱情里发出来的呢,他完全不知道。他的一切光彩现在都没有了。这是因为他在旅途中失去了呢,还是悲愁的结果,谁也说不出来。 ——安徒生 摘自《坚定的锡兵》 摘要 1-2-3 翻开那《葵花宝典》,只见页首赫然写着几个大字:“欲练神功,必先自宫”,旁边几行歪歪扭扭的小字,又不知是哪位前辈高人所写:“在... 阅读全文

posted @ 2010-08-26 23:31 翔如飞飞 阅读(132) 评论(0) 推荐(0) 编辑

【转】白话并发冲突与线程同步(2)——Monitor、lock和死锁

摘要: 竞赛暂时胜过它的目的,永远如此。对于要建立殖民地的殖民主义者,生活的意义就在于征服。士兵看不起移民,但是,征服的目的不就是要让移民定居下来吗?因 此,在进步的狂热中,我们把人招来修铁路,建工厂,钻油井。但是,我们不是记得很清楚,我们进行的这些建设是服务人类的。……真理,对于一些人来说就是建 造房子,而对于另一些人来说就是居住。 ——圣埃克絮佩里 摘自... 阅读全文

posted @ 2010-08-26 23:30 翔如飞飞 阅读(237) 评论(0) 推荐(0) 编辑

【转】白话并发冲突与线程同步(1)

摘要: 猴子抬头道:“我有一个梦,我想我飞起时,那天也让开路,我入海时,水也分成两边,众仙诸神,见我也称兄弟,无忧无虑,天下再无可拘我之物,再无可管我之人,再无我到不了之处,再无我做不成之事,再无我战不胜之物。” ——今何在 摘自《悟空传》 摘要 男程序员勿进。(因为可能女程序员拍砖的力道会小些,俺比较能扛得住……) 并发冲突&#... 阅读全文

posted @ 2010-08-26 23:29 翔如飞飞 阅读(179) 评论(0) 推荐(0) 编辑

C# out关键字

摘要: out 关键字会导致参数通过引用来传递。这与 ref 关键字类似,不同之处在于 ref 要求变量必须在传递之前进行初始化。若要使用 out 参数,方法定义和调用方法都必须显式使用 out 关键字。例如:class OutExample{ static void Method(out int i) { i = 44; } static void Main() { int value; Method(... 阅读全文

posted @ 2010-08-26 16:33 翔如飞飞 阅读(2548) 评论(5) 推荐(0) 编辑

C# ref 关键字

摘要: ref 关键字使参数按引用传递。其效果是,当控制权传递回调用方法时,在方法中对参数的任何更改都将反映在该变量中。若要使用 ref 参数,则方法定义和调用方法都必须显式使用 ref 关键字。例如:classRefExample{staticvoidMethod(refinti){i=44;}staticvoidMain(){intval=0;Method(refval);//valisnow44}}传递到 ref 参数的参数必须最先初始化。这与 out 不同,后者的参数在传递之前不需要显式初始化。尽管 ref 和 out 在运行时的处理方式不同,但在编译时的处理方式相同。因此,如果一个方法采用 阅读全文

posted @ 2010-08-26 16:23 翔如飞飞 阅读(365) 评论(1) 推荐(0) 编辑

【转】MVP模式与MVC模式

摘要: MVP 是从经典的模式MVC演变而来,它们的基本思想有相通的地方:Controller/Presenter负责逻辑的处理,Model提供数据,View负责显示。作为一种新的模式,MVP与MVC有着一个重大的区别:在MVP中View并不直接使用Model,它们之间的通信是通过Presenter (MVC中的Controller)来进行的,所有的交互都发生在Presenter内部,而在MVC中View... 阅读全文

posted @ 2010-08-26 10:53 翔如飞飞 阅读(183) 评论(0) 推荐(0) 编辑