http://blog.csdn.net/coolchenshan2009/article/details/7596368 http://blog.csdn.net/leonpengweicn/article/details/19615067