所有代码均出自：http://www.dataguru.cn/