http://www.jb51.net/article/37389.htm
http://www.ruanyifeng.com/blog/2006/04/post_213.html
http://dadoneo.iteye.com/blog/984725