http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html http://blog.csdn.net/czmchen/article/details/46645763