搬运自己在oschina上的代码片段

地址 http://www.oschina.net/code/snippet_255665_25863