参看链接:
http://www.cnblogs.com/licheng/archive/2008/03/21/1116492.html
https://blog.csdn.net/cywosp/article/details/9674757