参考来源: http://www.cnblogs.com/pannysp/archive/2012/03/07/2383364.html http://www.cnblogs.com/stephen2014/p/4230904.html