http://tonghai888.blog.163.com/blog/static/3081088200711172160446/ http://shanyou.cnblogs.com/archive/2006/04/29/388610.html