http://www.cnblogs.com/lzhdim/archive/2009/01/05/1368662.html http://hi.baidu.com/jam12315/blog/item/556e521eb4c059f21ad576ea.html