http://www.cnblogs.com/BigTall/archive/2005/07/15/193401.html http://hi.baidu.com/rafale88/blog/item/37e6fa1057aba018b9127b15.html