http://www.cnblogs.com/doupip/archive/2012/02/10/2345708.html
http://blog.163.com/jackswu@yeah/blog/static/14062912320106262452909/
http://www.cnblogs.com/doupip/archive/2012/02/10/2345708.html
http://blog.163.com/jackswu@yeah/blog/static/14062912320106262452909/