http://www.cnblogs.com/leadzen/archive/2008/02/25/1073404.html http://jiangzhengjun.iteye.com/category/50933