http://bbs.chinaunix.net/thread-391751-1-1.html
http://www.cnblogs.com/suyang/archive/2008/05/18/1201990.html