http://www.cnblogs.com/mmmjiang13/archive/2011/04/21/1983079.html http://www.cnblogs.com/mmmjiang13/archive/2010/11/04/1868609.html