http://www.2cto.com/kf/201109/103111.html http://www.cnblogs.com/vicenteforever/articles/1471775.html http://wenku.baidu.com/view/4ca486c7aa00b52acfc7ca6e.html