http://blog.csdn.net/yege2006/article/details/51377674 http://blog.csdn.net/fengshizty/article/details/43086961