http://www.cnblogs.com/qiantuwuliang/archive/2011/01/08/1930499.html http://www.2cto.com/kf/201202/119770.html