![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
云备份
小鳄鱼爱吃薯片
这个作者很懒,什么都没留下…
展开
-
【云备份】客户端模块
客户端要实现的功能是对指定文件夹中的文件自动进行备份上传。但是并不是所有的文件每次都需要上传,我们需要能够判断,哪些文件需要上传,哪些不需要,因此需要将备份的文件信息给管理起来,作为下一次文件是否需要备份的判断。这个其实与服务端的文件实用工具类雷同,只是功能需求并没有服务端那么多,复制过来即可。原创 2023-12-04 18:41:36 · 442 阅读 · 0 评论 -
【云备份】服务端热点管理&业务处理模块
而热点文件的判断在于上传的文件的最后一次访问时间是否在热点判断时间之内,比如如果一个文件一天都没有被访问过我们就认为这是一个非热点文件,其实就是当前系统时间,与文件最后一次访问时间之间的时间差是否在一天之内的判断。而我们需要对上传的文件每隔一段时间进行热点检测,相当于遍历上传文件的存储文件夹,找出所有的文件,然后通过对逐个文件进行时间差的判断,来逐个进行热点处理。基于这个思想,我们需要将上传的文件存储位置与压缩后压缩文件的存储位置分开。服务器端的热点文件管理是对上传的非热点文件进行压缩存储,节省磁盘空间。原创 2023-12-04 18:39:31 · 392 阅读 · 0 评论 -
【云备份】服务端数据管理模块
不管是客户端还是服务端,文件的传输备份都涉及到文件的读写,包括数据管理信息的持久化也是如此,因此首先设计封装文件操作类,这个类封装完毕之后,则在任意模块中对文件进行操作时都将变的简单化。使用单例模式管理系统配置信息,能够让配置信息的管理控制更加统一灵活。使用文件配置加载一些程序的运行关键信息可以让程序的运行更加灵活。原创 2023-12-04 18:24:14 · 412 阅读 · 0 评论 -
【云备份】项目总结
项目名称:云备份系统项目功能:搭建云备份服务器与客户端,客户端程序运行在客户机上自动将指定目录下的文件备份到服务器,并且能够支持浏览器查看与下载,其中下载支持断点续传功能,并且服务器端对备份的文件进行热点管理,将长时间无访问文件进行压缩存储。以及http客户端/服务器搭建,json序列化,文件压缩,热点管理,断点续传,线程池,读写锁,单例模式服务端:数据管理模块:内存中使用hash表存储提高访问效率,持久化使用文件存储管理备份数据业务处理模块:搭建http。原创 2023-12-04 18:18:08 · 719 阅读 · 0 评论 -
【云备份】第三方库
服务器或者客户端的库,这种第三方网络库,可以让我们免去搭建服务器或客户端的时间,把更多的精力投入到具体的业务处理中,提高开发效率。是一个嵌入式压缩库,支持23种压缩算法和2种存档格式。是一种数据交换格式,采用完全独立于编程语言的文本格式来存储和表示数据。格式的序列化和反序列化,完成将多个数据对象组织成为。格式字符串解析得到多个数据对象的功能。数据类型:对象,数组,字符串,数字。数字:包括整形和浮点型,直接使用。例如:小明同学的学生信息。括起来的表示一个对象。括起来的表示一个数组。括起来的表示一个字符串。原创 2023-12-04 18:12:23 · 501 阅读 · 0 评论 -
【云备份】项目介绍
自动将本地计算机上指定文件夹中需要备份的文件上传备份到服务器中。并且能够随时通过浏览器进行查看并且下载,其中下载过程支持断点续传功能,而服务器也会对上传文件进行热点管理,将非热点文件进行压缩存储,节省磁盘空间。这个云备份项目需要我们实现两端程序,其中包括部署在用户机的客户端程序,上传需要备份的文件,以及运行在服务器上的服务端程序,实现备份文件的存储和管理,两端合作实现总体的自动云备份功能。原创 2023-12-04 18:09:58 · 761 阅读 · 0 评论 -
关于云备份项目的HTTP协议字段理解
200状态码英文名称为OK,表示请求已成功,请求所希望的响应头或数据体将随此响应返回。出现此状态码是表示正常状态,一般用于GET与POST请求。原创 2023-12-04 12:13:24 · 326 阅读 · 0 评论