把参数传递改为拷贝；增强 clean；修改 demo