http://www.cnblogs.com/lizo/p/6683606.html http://blog.csdn.net/fighterandknight/article/details/50126329/