http://www.cnblogs.com/huangfox/p/4453452.html http://blog.csdn.net/wanggang421338916/article/details/45889561