Linux(CentOS)/Windows-C++ 云备份项目(结项,项目总结)

项目名称:云备份系统

项目功能

  1. 搭建云备份服务器和客户端。

  2. 客户端程序运行在Windows下,将指定的目录下的文件备份到服务器上,并且支持浏览器下载,查看。

  3. 其中下载支持断点续传,服务器对备份文件进行热点管理,将长时间未访问的文件压缩存储

开发环境:CentOS7.* VS2022 VScode makefile 等

技术特点:json序列化,反序列化,文件压缩,热点管理,断点续传,线程池,读写锁,单例模式

项目模块

  • . 服务端:

    • 数据管理模块:内存中使用哈希表提高访问效率,持久化使用Json保存格式
    • 业务处理模块:搭建http服务器与客户端进行通信,处理客户端的上传下载,查看请求。
    • 热点管理模块:对文件进行热点管理,将长时间未访问的文件压缩存储
    • 配置信息模块:使用单例模式对服务器配置信息进行管理
  • 客户端

    • 数据管理模块:内存中使用哈希表提高访问效率,持久化使用自定义保存格式
    • 文件检索模块:基于c++17文件库。对对应目录下的文件进行管理
    • 文件备份模块:搭建http客户端上传备份文件

项目拓展:

  1. 客户端使用QT开发界面级
  2. 内存的数据也可以使用热点管理
  3. 压缩文件可以使用线程池处理
  4. 实现用户管理,不同用户分文件夹进行存储
  5. 实现断点上传

相关推荐

  1. Linux(CentOS)/Windows-C++ 备份项目(项目总结)

    2024-03-29 05:16:03       42 阅读
  2. C语言项目总结

    2024-03-29 05:16:03       43 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-29 05:16:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-29 05:16:03       101 阅读
  3. 在Django里面运行非项目文件

    2024-03-29 05:16:03       82 阅读
  4. Python语言-面向对象

    2024-03-29 05:16:03       91 阅读

热门阅读

  1. Kotlin:@JvmOverloads注解

    2024-03-29 05:16:03       41 阅读
  2. 3.28 c++

    2024-03-29 05:16:03       38 阅读
  3. NatCat使用说明

    2024-03-29 05:16:03       39 阅读
  4. Yarn的安装和使用

    2024-03-29 05:16:03       43 阅读
  5. VUE3——setup介绍

    2024-03-29 05:16:03       38 阅读
  6. 【Kotlin】List、Set、Map简介

    2024-03-29 05:16:03       38 阅读
  7. js的apply、call、bind

    2024-03-29 05:16:03       39 阅读
  8. python解压RAR文件

    2024-03-29 05:16:03       37 阅读
  9. 大前端-postcss安装使用指南

    2024-03-29 05:16:03       45 阅读