https://www.oschina.net/code/snippet_2245432_54956 转载于:https://my.oschina.net/zhaihongxia/blog/908624