http://www.oschina.net/question/12_14213 转载于:https://www.cnblogs.com/yeta/archive/2012/09/13/2819758.html