http://gundumw100.iteye.com/blog/849729
http://www.cnblogs.com/daizhj/archive/2012/05/15/2501406.html
http://www.jb51.net/article/36120.htm
http://blog.csdn.net/stevenhu_223/article/details/24353743