http://blog.csdn.net/wangjia55/article/details/21518931 http://www.cnblogs.com/zyw-205520/p/4040923.html