http://blog.csdn.net/cyp331203/article/category/2598875 http://blog.csdn.net/hudashi/article/details/7664429