http://blog.csdn.net/lijie_sh/article/details/2997582 http://blog.csdn.net/lqk1985/article/details/2484370