http://www.cnblogs.com/pangxiansheng/p/5686269.html http://blog.csdn.net/qq_22642239/article/details/52526906