http://blog.csdn.net/wangliqiang1014/article/details/20048629 http://www.cnblogs.com/ymts/p/6056337.html