本文主要是介绍项目:数据卫士,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、设计思想
在学校使用百度网盘,每次下载文件的速度特别慢(下载文件电脑都要开一晚上),于是我有了一个想法,自己实现一个文件的上传、备份、下载的小项目,给自己和舍友使用。
二、设计平台
windows下vs2013实现客户端myClient,CentOS下实现服务端myServer和myCompress
三、设计内容
1、客户端
1>获取文件备份信息
2>浏览目录下文件信息
(1)获取文件名,计算文件的etag信息
(2)通过文件备份信息,判断文件是否需要备份
3>文件备份
根据自己定义的分块大小,将文件分块上传
2、服务端
1>使用httplib搭建http服务器
(1)文件上传备份处理
(2)文件列表获取功能
(3)文件下载功能
2>热度较低的文件压缩存储
(1)热度比较低,根据当前时间减去文件最后一次访问时间
(2)文件压缩,用zlib库对文件实现gzip格式压缩
(3)用户访问已经压缩存储的文件
1.对文件进行解压缩
2.将正常文件数据返回
四、项目流程图
五、项目源码
https://github.com/ssh1222/Cplusplus/tree/master/数据卫士
这篇关于项目:数据卫士的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!