This is a project of CSDN code of summer,forked from deja-dup