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 ...
看了一个片子《决胜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 ...
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的原理是复用(一个对象被反复使用,但同时只有一个“人” ...
- 浏览: 5330 次
- 性别:

- 来自: 上海

- 详细资料
搜索本博客
我的相册
Collection_Performance_Compare.JPG
共 1 张
共 1 张
最新评论
-
Date with timezone conve ...
Java的SimpleDateFormat可以设置TimeZone,这样得到的日 ...
-- by usherlight






评论排行榜