参考文章:
http://www.cnblogs.com/ndxsdhy/archive/2011/11/15/2249555.html
http://blog.csdn.net/cqfeng/article/details/640713
http://www.cnblogs.com/wxwx110/archive/2007/05/21/754202.html