将oschina的代码同步过来