http://www.oschina.net/code/snippet_1379199_57720
http://www.oschina.net/code/snippet_100825_21906
http://www.oschina.net/code/snippet_1379199_57720
http://www.oschina.net/code/snippet_1379199_57720
http://www.oschina.net/code/snippet_100825_21906
http://www.oschina.net/code/snippet_1379199_57720