将钱远超写的代码移植到master