http://m.blog.csdn.net/blog/qq_24628563/42834671 http://blog.csdn.net/gf771115/article/details/30247179