http://blog.csdn.net/tiantangpw/article/details/51131204 http://www.cnblogs.com/woshimrf/p/5189435.html