http://www.cnblogs.com/HD/p/4000554.html http://jingyan.baidu.com/article/f3e34a1290eb9af5eb6535fa.html