http://blog.csdn.net/yanglian20009/article/details/7592117 http://www.2cto.com/kf/201210/161580.html http://blog.csdn.net/about58238/article/details/8116075