http://hi.baidu.com/lhcling/blog/item/0e3e60cfa55aca3ef8dc61c0.html http://www.cnblogs.com/JustinYoung/articles/768899.html http://www.cnblogs.com/JustinYoung/archive/2007/07/18/821868.html