2007-10-23

[置顶] Design Patterns and OOP

关键字: pattern
Design Patterns   A design pattern is a recurring solution to a standard problem. The most well-known design patterns (in total 23) were documented by Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides also called The Gang of ...
2008-07-01

变量转移 Variable Change

关键字: variable change
看了一个片子《决胜21点》, 里面有段, 教授出了一题,“3扇门, 一扇门是对的, 另外的是错的, 你怎么选择”, Ben说,“我选第一扇门”, “OK, 那我告诉你第三扇门是错的, 现在再给你一次机会, 你选哪个?”,Ben说“第二扇 !”, 教说“Good! ...” 听到一个词"变量转移。。" 仔细想想也对。嘿嘿 see these answers: http://answers.yahoo.com/question/index?qid=20080406131845AAhHQHE 第二次如果继续选第一扇门, 那概率还是1/3, 所以换一下,选第二扇, 就是2/3了
Java, .Net and . C, C++. Ruby, Python, Php, Erlang. Js, As.
最近一直忙着面试... 现在终于有时间来继续学习ruby了. :) ruby中的条件语句 a = 8 if a > 0 puts "a > 0" elsif a < 0 puts "a < 0" else puts "a == 0" end a = 0 str = if a > 0 then "a > 0" elsif a < 0 then "a < 0" else "a == 0" end puts str a = 0 puts "a == 0 g" if a == 0 puts "a == 0 h" ...
class People def initialize(name, age) @name = name @age = age end def to_s "name = #{@name}, age = #{@age}" end end lily = People.new("Lily", 18) puts lily class Teacher < People def initialize(name, age, gender) super(name, age) @gender = ge ...
2008-04-30

'guice', 'warp' ,'domain driven design'

关键字: guice warp ddd
guice -- dependent injection warp -- dynamic finder AbsEntity ---- 抽象类 提炼所有域对象的Generic属性和行为 IEntity ---- 对象行为的Generic接口 觉得Annotation用的舒服啊. MainModule.java替代Spring的applicationContext.xml配置文件 import java.io.Serializable; import java.util.Date; import java.util.List; import javax.persisten ...
class ForLoop def callFor for i in 1..3 print "index = #{i}\n" end end def callWhile a = 1 a *= 2 while a < 10 puts a a -= 2 until a < 0 puts a end def callWhile2 a = 1 a += 1 while a < 5 puts a ...
Test1.rb print "1: " puts "name".object_id print "1: " puts "name".object_id print "1: " puts "name".object_id print "2: " puts :name.object_id print "2: " puts :name.object_id print "2: " puts :name.object_id print "3: " puts 123456.object_id print "3: " puts 123456.object_id ...
好文借鉴 引用对容器中元素的访问涉及到3个方面。 1.容器的类型 2.检索容器内元素的方法 3.对元素的操作 比如说我们有一个表示书店的book_store类。里面保存了各种各样的book类的实例。 book类有name和type两种属性。表示书的名字和类别。 因此book_store类内部会用一个容器来保存book的实例。比如list。 class book { public: string name; string type; }; class book_store { private: list<book> m_books; }; 我们现在有这样一个简单的应用,那就是输出所有的 ...
好文借鉴 引用 1. Flyweight是减少内存的使用量的一种模式,间接的可能会提高性能。两者没有必然联系。 2. Flyweight和Object pool完全不同。FlyWeight内部用到的共享机制在实现上和object cache有点像,但是有本质上的区别。不要把两者混为一谈。请仔细读一下GoF的原著。 3. Flyweight未必会减少实例的创建次数。反而可能会增加实例的创建次数。(尤其对于非JAVA语言) 4. Flyweight内部的共享机制和object pool的区别。 4.1 原理不同 object pool的原理是复用(一个对象被反复使用,但同时只有一个“人” ...
CherryRemind
搜索本博客
我的相册
1c55394d-5f90-3900-a92d-bd2019c9fa82-thumb
Collection_Performance_Compare.JPG
共 1 张
最近加入圈子
存档
最新评论