本发明专利技术公开了一种用于电力系统的文件传送方法和装置。其中,该方法包括:获取第一文件的第一杂凑值,其中,第一文件为需要传送的文件,第一文件包括多个单位字符串;判断预设数据库中是否存在值与第一杂凑值相同的第二杂凑值;若预设数据库中存在值与第一杂凑值相同的第二杂凑值,则传送包括第一杂凑值的第三文件至目标终端;若预设数据库中不存在值与第一杂凑值相同的第二杂凑值,则从压缩编码表中分别读取对应于第一文件中各个单位字符串的压缩编码;传送包括各个单位字符串对应的压缩编码的第三文件至目标终端。本发明专利技术解决了电力系统中通过移动终端传送数据的成本较高且安全性较低的技术问题。
【技术实现步骤摘要】
本专利技术涉及电力系统领域,具体而言,涉及一种用于电力系统的文件传送方法和 目.ο
技术介绍
为了保证信息传送的安全性,国家电网有自己专有的信息安全解决方案,即生产控制大区和管理信息大区分别使用各自的局域网,以使生产控制大区和管理信息大区与外界的互联网相隔离,并通过特有的安全隔离装置(如防火墙)和安全接入平台实现生产控制大区、管理信息大区和互联网间的信息隔离。随着专业移动终端的出现,专业移动终端和基于专业移动终端的移动办公应用在电力行业内得到了普及,但是现有的大部分移动终端都是连接至互联网的,如果直接通过互联网传输音视频文件和图片文件,面临着一定的安全性问题,且会耗费较多的流量,为电力系统中各项工作的展开造成额外的经济负担。针对电力系统中通过移动终端传送数据的成本较高且安全性较低的技术问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种用于电力系统的文件传送方法和装置,以至少解决电力系统中通过移动终端传送数据的成本较高且安全性较低的技术问题。根据本专利技术实施例的一个方面,提供了一种用于电力系统的文件传送方法,该方法包括:获取第一文件的第一杂凑值,其中,第一文件为需要传送的文件,第一文件包括多个单位字符串;判断预设数据库中是否存在值与第一杂凑值相同的第二杂凑值,其中,预设数据库用于保存已发送的第二文件和对应于第二文件的第二杂凑值;若预设数据库中存在值与第一杂凑值相同的第二杂凑值,则传送包括第一杂凑值的第三文件至目标终端;若预设数据库中不存在值与第一杂凑值相同的第二杂凑值,则从压缩编码表中分别读取对应于第一文件中各个单位字符串的压缩编码,其中,压缩编码表用于存储压缩元素和压缩元素对应的压缩编码;传送包括各个单位字符串对应的压缩编码的第三文件至目标终端。进一步地,压缩编码表包括哈夫曼编码表,在从压缩编码表中分别读取对应于第一文件中各个单位字符串的压缩编码之前,该方法还包括:创建用于存储压缩元素的字符串集合;依次读取第一文件中的各个单位字符串;判断字符串集合中是否存在值与读取的单位字符串相同的压缩元素;在字符串集合中不存在值与读取的单位字符串相同的压缩元素的情况下,将读取的单位字符串作为一个压缩元素存入字符串集合;基于字符串集合生成哈夫曼编码表,其中,哈夫曼编码表用于存储压缩元素和唯一对应于压缩元素的压缩编码。进一步地,压缩编码表包括基于第二文件生成的哈夫曼编码表,在从压缩编码表中分别读取对应于第一文件中各个单位字符串的压缩编码之前,该方法还包括:依次读取第一文件中的各个单位字符串;判断哈夫曼编码表中是否存在值与读取的单位字符串相同的压缩元素;在哈夫曼编码表中不存在值与读取的单位字符串相同的压缩元素的情况下,将读取的单位字符串和基于读取的单位字符串生成的压缩编码存入哈夫曼编码表。进一步地,从压缩编码表中分别读取对应于第一文件中各个单位字符串的压缩编码包括:获取哈夫曼编码表中值与单位字符串相同的压缩元素的位置信息;按照位置信息读取值与单位字符串相同的压缩元素所对应的压缩编码。进一步地,在传送包括各个单位字符串对应的压缩编码的第三文件至目标终端之前,该方法还包括:判断第三文件中是否存在值相同的压缩编码;在第三文件中存在值相同的压缩编码的情况下,将具有相同值的多个压缩编码用一个特征字符串替代,其中,特征字符串的长度小于压缩编码。根据本专利技术实施例的另一个方面,提供了一种用于电力系统的文件传送装置,该装置包括:获取单元,用于获取第一文件的第一杂凑值,其中,第一文件为需要传送的文件,第一文件包括多个单位字符串;第一判断单元,用于判断预设数据库中是否存在值与第一杂凑值相同的第二杂凑值,其中,预设数据库用于保存已发送的第二文件和对应于第二文件的第二杂凑值;第一传送单元,用于若预设数据库中存在值与第一杂凑值相同的第二杂凑值,则传送包括第一杂凑值的第三文件至目标终端;第一读取单元,用于若预设数据库中不存在值与第一杂凑值相同的第二杂凑值,则从压缩编码表中分别读取对应于第一文件中各个单位字符串的压缩编码,其中,压缩编码表用于存储压缩元素和压缩元素对应的压缩编码;第二传送单元,用于传送包括各个单位字符串对应的压缩编码的第三文件至目标终端。进一步地,压缩编码表包括哈夫曼编码表,该装置还包括:创建单元,用于在从压缩编码表中分别读取对应于第一文件中各个单位字符串的压缩编码之前,创建用于存储压缩元素的字符串集合;第二读取单元,用于依次读取第一文件中的各个单位字符串;第二判断单元,用于判断字符串集合中是否存在值与读取的单位字符串相同的压缩元素;第一保存单元,用于在字符串集合中不存在值与读取的单位字符串相同的压缩元素的情况下,将读取的单位字符串作为一个压缩元素存入字符串集合;生成单元,用于基于字符串集合生成哈夫曼编码表,其中,哈夫曼编码表用于存储压缩元素和唯一对应于压缩元素的压缩编码。进一步地,压缩编码表包括基于第二文件生成的哈夫曼编码表,该装置还包括:第三读取单元,用于在从压缩编码表中分别读取对应于第一文件中各个单位字符串的压缩编码之前,依次读取第一文件中的各个单位字符串;第三判断单元,用于判断哈夫曼编码表中是否存在值与读取的单位字符串相同的压缩元素;第二保存单元,用于在哈夫曼编码表中不存在值与读取的单位字符串相同的压缩元素的情况下,将读取的单位字符串和基于读取的单位字符串生成的压缩编码存入哈夫曼编码表。进一步地,第一读取单元还用于获取哈夫曼编码表中值与单位字符串相同的压缩元素的位置信息;按照位置信息读取值与单位字符串相同的压缩元素所对应的压缩编码。进一步地,第二传送单元还用于在传送包括各个单位字符串对应的压缩编码的第三文件至目标终端之前,判断第三文件中是否存在值相同的压缩编码;在第三文件中存在值相同的压缩编码的情况下,将具有相同值的多个压缩编码用一个特征字符串替代,其中,特征字符串的长度小于压缩编码。在本专利技术实施例中,通过获取第一文件的第一杂凑值,其中,第一文件为需要传送的文件,第一文件包括多个单位字符串;判断预设数据库中是否存在值与第一杂凑值相同的第二杂凑值,其中,预设数据库用于保存已发送的第二文件和对应于第二文件的第二杂凑值;若预设数据库中存在值与第一杂凑值相同的第二杂凑值,则传送包括第一杂凑值的第三文件至目标终端;若预设数据库中不存在值与第一杂凑值相同的第二杂凑值,则从压缩编码表中分别读取对应于第一文件中各个单位字符串的压缩编码,其中,压缩编码表用于存储压缩元素和压缩元素对应的压缩编码;传送包括各个单位字符串对应的压缩编码的第三文件至目标终端。从而解决了电力系统中通过移动终端传送数据的成本较高且安全性较低的技术问题。通过对原始文件进行压缩,减小了文件的大小并提高了文件的安全性。【附图说明】此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部当前第1页1 2 3 4 本文档来自技高网...
【技术保护点】
一种用于电力系统的文件传送方法,其特征在于,包括:获取第一文件的第一杂凑值,其中,所述第一文件为需要传送的文件,所述第一文件包括多个单位字符串;判断预设数据库中是否存在值与所述第一杂凑值相同的第二杂凑值,其中,所述预设数据库用于保存已发送的第二文件和对应于所述第二文件的所述第二杂凑值;若所述预设数据库中存在值与所述第一杂凑值相同的所述第二杂凑值,则传送包括所述第一杂凑值的第三文件至目标终端;若所述预设数据库中不存在值与所述第一杂凑值相同的所述第二杂凑值,则从压缩编码表中分别读取对应于所述第一文件中各个所述单位字符串的压缩编码,其中,所述压缩编码表用于存储压缩元素和所述压缩元素对应的压缩编码;传送包括各个所述单位字符串对应的压缩编码的第三文件至所述目标终端。
【技术特征摘要】
【专利技术属性】
技术研发人员:肖永立,张涛,孟维波,蔡庆,郑同伟,周剑,王光旭,古世东,孙军,方华林,李凌志,石静,
申请(专利权)人:国网北京市电力公司,国家电网公司,融智通科技北京股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。