参考:
http://blog.csdn.net/lixiang0522/article/details/7557851
http://publish.it168.com/2005/0818/20050818064001.shtml