# 云备份 **Repository Path**: quilling/cloud-backup ## Basic Information - **Project Name**: 云备份 - **Description**: 实现了一个网盘功能,能够自动的将本地机器上指定文件夹中需要备份的文件上传备份到服务器中。 - **Primary Language**: C/C++ - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-02-28 - **Last Updated**: 2024-05-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 云备份 ## 1、 云备份介绍 本项目是一个网盘备份项目,含有的功能如下: - 实现了**双端访问**的功能,允许用户通过浏览器或专用客户端进行交互,确保高效、便捷的用户体验。 - 使用**Qt**策划并实现了一个简洁、易用的GUI客户端,方便用户实时管理、上传和下载备份文件,实现高效的数据备份和恢复。 - 设计并实现了文件下载时的**断点续传机制**,减少用户在网络不稳定的环境下的等待时间并提升了用户体验。 - 设计并实现了**热点管理策略**,对长时间未被访问的文件进行压缩处理,有效节省了服务端的磁盘存储空间。 ## 2、开发环境 - 服务端:`CentOS`,客户端 : `Windows` - 编译器要支持`C++17` - 第三方库: - 数据序列化库 `jsoncpp` [https://github.com/open-source-parsers/jsoncpp](https://github.com/open-source-parsers/jsoncpp) - 文件数据压缩库 `bundle`[https://github.com/r-lyeh-archived/bundle](https://github.com/r-lyeh-archived/bundle) - 网络库 `httplib`[https://github.com/yhirose/cpp-httplib](https://github.com/yhirose/cpp-httplib) - GUI界面Qt ## 3、项目界面演示 ### 一、 Web端 ![Web端图片](./image/WebUi.png) ### 二、客户端 ![客户端图片](./image/ClientUi.png)