http://www.cnblogs.com/scutwang/p/3675857.html http://blog.csdn.net/hzw19920329/article/details/51095413