http://blog.csdn.net/houhouzhe/article/details/6689487 编程之美 http://www.cnblogs.com/flyinghearts/archive/2011/03/22/1991965.html