http://www.cnblogs.com/losing-1216/p/5083097.html http://blog.csdn.net/yanxiaolx/article/details/51763372