http://blog.sina.com.cn/s/blog_a3a8d0b1010100uw.html
http://www.cnblogs.com/len3d/archive/2008/02/01/1061902.html