http://www.oschina.net/question/4873_35892 转载于:https://www.cnblogs.com/greywolf/archive/2013/04/19/3030008.html