http://kenchell.blog.163.com/blog/static/26088309201311810523681 http://blog.csdn.net/yanpingsoft/article/details/7997212