参考别人的代码,自己修改了一下。