http://www.cnblogs.com/BoyXiao/archive/2011/09/03/2164574.html http://www.cnblogs.com/BoyXiao/archive/2011/09/04/2166596.html