http://blog.csdn.net/chenbing81/article/details/51914151 http://www.cnblogs.com/crazylqy/p/4816587.html