http://blog.csdn.net/yongh701/article/details/52193326 http://blog.csdn.net/phs999/article/details/77448639