http://www.cnblogs.com/xiaobaihome/archive/2012/03/20/2408089.html
http://www.cnblogs.com/xiaobaihome/archive/2012/03/20/2407979.html
http://www.cnblogs.com/xiaobaihome/archive/2012/03/20/2407610.html