很好的代码,很值得参考。从国外网站上下载来的