http://blog.csdn.net/lhqj1992/article/details/52451136 http://blog.csdn.net/huachao1001/article/details/51970237