http://www.cnblogs.com/sunnycoder/archive/2010/01/31/1660348.html http://tech.ddvip.com/2008-10/122388500677365_3.html http://wenku.baidu.com/view/648dd3ceda38376baf1faeea.html http://www.cnblogs.com/end/archive/2011/01/30/1947911.html