http://blog.csdn.net/chenlaoyang/article/details/8708980 http://blog.csdn.net/xianglikai1/article/details/53536318