云备份项目
文章平均质量分 94
风起、风落
大三在读 但行好事,莫问前程
展开
-
【云备份】客户端实现 及 项目整体总结
项目名称:云备份系统项目功能:搭建云备份服务器与客户端,客户端程序运行在客户机上自动将指定目录下的文件备份到服务器,并且能够支持浏览器查看与下载,其中下载支持断点续传功能,并且服务器端对备份的文件进行热点管理,将长时间无访问文件进行压缩存储。原创 2023-12-05 18:02:19 · 2381 阅读 · 51 评论 -
【云备份】业务处理
所以在service.hpp中 使用 extern 修饰 在cloud命名空间中的DataManger类中的 全局变量 _data 就可以在其他.c 或者.cpp中使用。但是file文件中的filename 是包含路径的 ,所以通过调用FileUtil类的匿名对象 去调用FileName函数 获取文件名称即可。再通过 DataManger类中的 Insert函数 将info中的信息 添加到 _table哈希表中。客户端在下载文件的时候 要每次接收到数据 写入文件后记录自己当前下载的数据量。原创 2023-12-02 16:32:55 · 841 阅读 · 73 评论 -
【云备份】热点管理模块
在hot.hpp中 使用 extern 修饰 在cloud命名空间中的DataManger类中的 全局变量 _data 就可以在其他.c 或者.cpp中使用。调用 cloud命名空间中的DataManger类的 GetOneByRealPath函数 获取 路径文件 a中的备份信息。再调用FileUtil类中的LastATime函数 获取 文件的最后一次访问时间。遍历所有的文件,检测文件的最后一次访问时间,与当前时间进行相减得到差值。2. 遍历备份文件夹 获取所有的文件 进行属性获取 最终判断。原创 2023-11-29 16:40:32 · 336 阅读 · 15 评论 -
【云备份】数据管理模块
分别调用 FileUtil类 中的 Filesize(文件大小) 、 LastMtime( 文件最后一次修改时间)、 LastATime( 文件最后一次访问时间)实例化一个 Config类的对象,借助 Config类 的GetpackDir(压缩包存放路径)、GetPackFileSuffix(压缩包后缀名称)(使用hash表在内存中管理数据,以url的path作为key值,来查询内部存储的数据,查询速度快)哈希表的数据不会重复,所以当key值相同时,info会覆盖之前的数据。原创 2023-11-27 20:08:38 · 550 阅读 · 42 评论 -
【云备份】配置加载文件模块
当线程t1 new后解锁,线程t2获取锁,继续new,就会造成覆盖 丢失数据。使用文件配置加载一些程序运行的关键信息 可以让程序的运行更加灵活。表示 获取到 root_time 对应数据中的string数据。表示 获取到 server_port 对应数据中的int数据。函数实现反序列化 即将body中的数据 放入 root中。(当程序要运行在其他主机上,则不需要修改程序)(服务端所记录的备份文件信息的持久化存储处)(决定非热点文件压缩后存放的路径)表示 获取对应的string数据。原创 2023-11-27 18:22:10 · 646 阅读 · 43 评论 -
【云备份】文件操作实用工具类设计
同样使用stat函数,若返回值小于0则说明访问失败 返回 get fire size faied若访问成功,则 返回 stat结构体的st_mtime即可 表示 文件最后一次修改时间使用stat函数,若返回值小于0则说明访问失败 返回 get fire size faied若访问成功,则 返回 stat结构体的st_atime即可 表示 文件最后一次访问时间。原创 2023-11-25 18:33:55 · 756 阅读 · 74 评论 -
【云备份】第三方库的认识与使用
2.想要使用 json::StreamWriter 进行序列化 ,就需要先借助 json::StreamWriterBuilder 实例化一个 StreamWriter对象。string str= “{“姓名”:“小黑”,“年龄”:19,“成绩”:[58.5,66,35.5]}”;传递一个 json::value的数据对象,将这个对象中的所有的数据 按照 json格式 进行序列化。即 将json格式的字符串 反序列化 解析得到多个数据对象,放入 json::value 对象中。原创 2023-11-23 20:12:21 · 398 阅读 · 15 评论 -
云备份——初步认识及环境搭建
自动将本地计算机上指定文件夹中需要备份的文件上传备份到服务器中并且能够通过浏览器进行查看并且下载,其中下载过程支持断点续传功能而服务器也会对上传文件进行热点管理,将非热点文件进行压缩存储,节省磁盘空间。原创 2023-11-21 20:04:23 · 390 阅读 · 86 评论