项目:数据卫士

一、设计思想

    在学校使用百度网盘,每次下载文件的速度特别慢(下载文件电脑都要开一晚上),于是我有了一个想法,自己实现一个文件的上传、备份、下载的小项目,给自己和舍友使用。

二、设计平台

    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/数据卫士

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章