http://www.cnblogs.com/itech/archive/2011/02/12/1952836.html http://www.cnblogs.com/xiaochaohuashengmi/archive/2011/03/15/1985084.html