http://www.cnblogs.com/linjiaxin/p/5628301.htmlhttp://blog.csdn.net/cheung1021/article/details/7084673/