一种信息打包方法、装置、设备及介质与流程

文档序号:22204990发布日期:2020-09-11 23:36阅读:157来源:国知局
一种信息打包方法、装置、设备及介质与流程

本发明实施例涉及计算机技术领域,尤其涉及一种信息打包方法、装置、设备及介质。



背景技术:

随着游戏开发越来越复杂,将游戏开发项目中的代码、图片等信息打包成一个可执行的软件的时间变得越来越冗长,甚至高达好几个小时。

传统的打包流程,各台打包机的环境都是独立的,在打包机本地依次产出每次打包的打包结果,即使在另一台打包机上已经产出了相似甚至相同的打包结果,其它打包机也无法共享这个打包结果,只能花费大量的时间对信息进行打包。



技术实现要素:

本发明实施例提供一种信息打包方法、装置、设备及介质,以实现缩短信息打包时间,提高信息打包效率的效果。

第一方面,本发明实施例提供了一种信息打包方法,该方法包括:

获取预先设置的当前信息打包操作的属性信息;

从共享存储空间中获取与所述当前信息打包操作的属性信息相似度最大的历史打包结果;

确定所述当前信息打包操作对应的打包结果与所述历史打包结果的差异信息;

根据所述历史打包结果与所述差异信息生成当前打包操作的打包结果。

第二方面,本发明实施例还提供了一种信息打包装置,该装置包括:

属性信息获取模块,用于获取预先设置的当前信息打包操作的属性信息;

历史打包结果获取模块,用于从共享存储空间中获取与所述当前信息打包操作的属性信息相似度最大的历史打包结果;

差异信息确定模块,用于确定所述当前信息打包操作对应的打包结果与所述历史打包结果的差异信息;

打包结果生成模块,用于根据所述历史打包结果与所述差异信息生成当前打包操作的打包结果。

第三方面,本发明实施例还提供了一种设备,其中,所述设备包括:

一个或多个处理器;

存储装置,用于存储一个或多个程序;

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本发明任意实施例所提供的信息打包方法。

第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,其中,该程序被处理器执行时实现如本发明任意实施例所提供的信息打包方法。

本发明实施例通过获取预先设置的当前信息打包操作的属性信息;预先设置当前信息打包操作的属性信息,用于区别历史打包结果,避免打包结果版本混乱;从共享存储空间中获取与所述当前信息打包操作的属性信息相似度最大的历史打包结果;使所有打包机可以共享存储空间中的历史打包结果;确定所述当前信息打包操作对应的打包结果与所述历史打包结果的差异信息;根据所述历史打包结果与所述差异信息生成当前打包操作的打包结果,无需对所有信息进行打包,只对差异信息进行打包即可,解决了信息打包时间冗长的问题,节省了信息打包时间,实现了提高打包效率的效果。

附图说明

图1是本发明实施例一中的一种信息打包方法的流程图;

图2是本发明实施例二中的一种信息打包方法的流程图;

图3是本发明实施例三中的一种信息打包装置的结构图;

图4是本发明实施例四中的一种设备的结构示意图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

实施例一

图1为本发明实施例一提供的一种信息打包的流程图,本实施例可适用于信息打包的情况,该方法可以由信息打包装置来执行,具体包括如下步骤:

s110、获取预先设置的当前信息打包操作的属性信息。

一般的,打包操作为将项目中的代码、资源等整合成一个可执行的软件,在执行打包操作前,需预先对当前打包操作设置属性信息,以区别历史打包结果。示例性的,可以对当前打包操作设置新的版本号,通过版本号来区别历史打包结果。还可以对当前打包操作设置md5(messagedigestalgorithmmd5,消息摘要算法第五版)值,通过md5值的唯一性区别当前打包操作对应的打包结果与历史打包结果。

s120、从共享存储空间中获取与所述当前信息打包操作的属性信息相似度最大的历史打包结果。

示例性的,共享存储空间可以是大容量的高速硬盘,将所有的历史打包结果存储于共享存储空间中,在局域网中共享该硬盘,使得所有打包机都可以访问到共享存储空间,使所有打包机都可以获取共享存储空间中的历史打包结果。

在执行当前打包操作前,根据预先设置的当前打包操作的属性信息从共享存储空间中获取属性信息相似度最大的历史打包结果。可选的,所述从共享存储空间中获取与所述当前信息打包操作的属性信息相似度最大的历史打包结果,包括:将所述当前信息打包操作的属性信息与所述共享存储空间中的各历史打包结果的属性信息进行相似度计算,获取与当前信息打包操作的属性信息相似度最大的历史打包结果。将当前信息打包操作的属性信息与共享空间中存储的所有历史打包结果的属性信息进行相似度计算,将与当前信息打包操作的属性信息相似度最大的历史打包结果从共享存储空间中下载至打包机。通过计算当前信息打包操作的属性信息与各历史打包结果的属性信息的相似度,使获取的历史打包结果更加符合需要,从而节省打包时间,提高打包效率。

s130、确定所述当前信息打包操作对应的打包结果与所述历史打包结果的差异信息。

从共享存储空间下载与当前信息打包操作的属性信息相似度最高的历史打包结果后,需计算当前信息打包操作对应的打包结果与历史打包结果之间的差异,从而生成当前信息打包结果。可选的,所述确定所述当前信息打包操作对应的打包结果与所述历史打包结果的差异信息,包括:获取当前信息打包操作的当前打包信息列表与历史打包结果的历史打包信息列表;根据所述当前打包信息列表与所述历史打包信息列表确定差异信息。在计算当前信息打包操作对应的打包结果与所述历史打包结果的差异信息时,获取当前信息打包操作与历史打包结果的信息列表,信息列表中记载了打包内容,如代码,视频,图片等。根据二者的信息列表,计算当前信息打包操作与历史打包结果的差异信息,成为后续生成当前信息打包结果的基础。

s140、根据所述历史打包结果与所述差异信息生成当前打包操作的打包结果。

在历史打包结果的基础上,根据当前信息打包操作与历史打包结果的差异信息,生成当前打包操作的打包结果。可选的,所述根据所述历史打包结果与所述差异信息生成当前打包操作的打包结果,包括:当所述差异信息为空时,将所述历史打包结果作为当前信息打包的结果。当所述差异信息为空时,即当前信息打包操作与历史打包结果的信息列表中的内容一致,也说明当前信息打包操作的属性信息与历史打包结果的属性信息一致,此时将从共享存储空间获取的历史打包结果作为当前信息打包操作的打包结果。

可选的,所述根据所述历史打包结果与所述差异信息生成当前打包操作的打包结果,还包括:当所述差异信息不为空时,根据差异信息生成差异打包结果;根据所述历史打包结果与所述差异打包结果,生成当前信息打包操作的打包结果。当差异信息不为空时,说明当前信息打包操作与历史打包结果的信息列表中的内容有所差别,也说明当前信息打包操作的属性信息与历史打包结果的属性信息有所差别,此时,需要根据差异信息对历史打包结果进行处理,从而生成当前信息打包操作的打包结果。

可选的,所述根据所述历史打包结果与所述差异打包结果,生成当前信息打包操作的打包结果,包括:根据差异信息的类型,基于所述差异打包结果对所述历史打包结果进行处理,生成当前信息打包操作的打包结果;其中,所述差异信息类型包括增信、替换和删除。当计算的当前信息打包操作与历史打包结果的差异信息不为空时,需根据当前信息打包操作与历史打包结果的信息列表确定差异信息类型,示例性的,根据当前信息打包操作与历史打包结果的信息列表确定,当前信息打包操作需打包的信息比历史打包结果中的信息多3张图片,此时确定差异信息的类型为增信。根据增信的差异信息类型,将多出的3张图片信息进行打包,生成差异打包结果,并与历史打包结果进行合并,生成当前信息打包操作的打包结果;如果当前信息打包操作需打包的信息与历史打包结果中的信息中只有一段代码不同时,此时确定差异信息类型为替换。根据替换的差异信息类型,将历史打包结果中需要替换的代码进行替换,替换完成后将代码部分进行重新打包,其他非代码部分保持不变,将重新打包好的代码作为差异打包结果与其他非代码部分进行组合生成当前信息打包操作的打包结果;当历史打包结果中的信息比当前信息打包操作需打包的信息多一段视频时,此时确定的差异信息的类型为删除,根据删除的差异信息类型,将历史打包结果中需要删除的视频从视频部分中删除,并将删除完成后的视频部分作为差异打包结果和其他非视频部分进行组合生成当前信息打包操作的打包结果。无需对所有信息进行打包,只对差异信息进行打包即可,解决了信息打包时间冗长的问题,节省了信息打包的时间。

本实施例的技术方案,通过获取预先设置的当前信息打包操作的属性信息;预先设置当前信息打包操作的属性信息,用于区别历史打包结果,避免打包结果版本混乱;从共享存储空间中获取与所述当前信息打包操作的属性信息相似度最大的历史打包结果;使所有打包机可以共享存储空间中的历史打包结果;确定所述当前信息打包操作对应的打包结果与所述历史打包结果的差异信息;根据所述历史打包结果与所述差异信息生成当前打包操作的打包结果,无需对所有信息进行打包,只对差异信息进行打包即可,解决了信息打包时间冗长的问题,节省了信息打包时间,实现了提高打包效率的效果。

实施例二

图2为本发明实施例二提供的一种信息打包方法的流程图,本实施例以上述实施例为基础进行进一步优化,可选地,信息打包方法还包括:将所述当前信息打包操作的打包结果上传至共享存储空间。使共享存储空间中存储的历史打包结果更加丰富,使每次打包生成的打包结果都可以与其他打包机进行共享,从而大幅度缩短信息打包的打包时间,提高信息打包的效率。

如图2所示,具体包括如下步骤:

s210、获取预先设置的当前信息打包操作的属性信息。

s220、从共享存储空间中获取与所述当前信息打包操作的属性信息相似度最大的历史打包结果。

s230、确定所述当前信息打包操作对应的打包结果与所述历史打包结果的差异信息。

s240、根据所述历史打包结果与所述差异信息生成当前打包操作的打包结果。

s250、将所述当前信息打包操作的打包结果上传至共享存储空间。

当前信息打包操作执行完毕后,生成当前信息打包操作对应的打包结果,将该打包结果发送至共享存储空间进行存储,使其他打包机可以共享该打包结果,使共享空间存储的历史打包结果更加丰富,打包机共享的历史打包结果的也越来越多,从而缩短信息打包的打包时间,提高信息打包的效率。

本实施例的技术方案,通过获取预先设置的当前信息打包操作的属性信息;预先设置当前信息打包操作的属性信息,用于区别历史打包结果,避免打包结果版本混乱;从共享存储空间中获取与所述当前信息打包操作的属性信息相似度最大的历史打包结果;使所有打包机可以共享存储空间中的历史打包结果;确定所述当前信息打包操作对应的打包结果与所述历史打包结果的差异信息;根据所述历史打包结果与所述差异信息生成当前打包操作的打包结果,无需对所有信息进行打包,只对差异信息进行打包即可,解决了信息打包时间冗长的问题,节省了信息打包时间,实现了提高打包效率的效果。将所述当前信息打包操作的打包结果上传至共享存储空间。使其他打包机可以共享该打包结果,使共享空间存储的历史打包结果更加丰富,打包机可以共享的历史打包结果也越来越多,从而缩短信息打包的打包时间,提高信息打包的效率。

实施例三

图3为本发明实施例三提供的一种信息打包装置的结构图,该信息打包装置包括:属性信息获取模块310、历史打包结果获取模块320、差异信息确定模块330和打包结果生成模块340。

其中属性信息获取模块310,用于获取预先设置的当前信息打包操作的属性信息;历史打包结果获取模块320,用于从共享存储空间中获取与所述当前信息打包操作的属性信息相似度最大的历史打包结果;差异信息确定模块330,用于确定所述当前信息打包操作对应的打包结果与所述历史打包结果的差异信息;打包结果生成模块340,用于根据所述历史打包结果与所述差异信息生成当前打包操作的打包结果。

在上述实施例的技术方案中,历史打包结果获取模块320,包括:

相似度计算单元,用于将所述当前信息打包操作的属性信息与所述共享存储空间中的各历史打包结果的属性信息进行相似度计算,获取与当前信息打包操作的属性信息相似度最大的历史打包结果。

在上述实施例的技术方案中,差异信息确定模块330,包括:

信息列表获取单元,用于获取当前信息打包操作的当前打包信息列表与历史打包结果的历史打包信息列表;

差异信息确定单元,用于根据所述当前打包信息列表与所述历史打包信息列表确定差异信息。

在上述实施例的技术方案中,打包结果生成模块340,包括:

当前信息打包结果生成单元,用于当所述差异信息为空时,将所述历史打包结果作为当前信息打包的结果。

在上述实施例的技术方案中,打包结果生成模块340,还包括:

差异打包结果生成单元,用于当所述差异信息不为空时,根据差异信息生成差异打包结果;

当前信息打包结果生成单元,还用于根据所述历史打包结果与所述差异打包结果,生成当前信息打包操作的打包结果。

在上述实施例的技术方案中,当前信息打包结果生成单元,包括:

历史打包结果处理子单元,用于根据差异信息的类型,基于所述差异打包结果对所述历史打包结果进行处理,生成当前信息打包操作的打包结果;其中,所述差异信息类型包括增信、替换和删除。

在上述实施例的技术方案中,信息打包装置,还包括:

打包结果上传模块,用于将所述当前信息打包操作的打包结果上传至共享存储空间。

本发明实施例通过获取预先设置的当前信息打包操作的属性信息;预先设置当前信息打包操作的属性信息,用于区别历史打包结果,避免打包结果版本混乱;从共享存储空间中获取与所述当前信息打包操作的属性信息相似度最大的历史打包结果;使所有打包机可以共享存储空间中的历史打包结果;确定所述当前信息打包操作对应的打包结果与所述历史打包结果的差异信息;根据所述历史打包结果与所述差异信息生成当前打包操作的打包结果,无需对所有信息进行打包,只对差异信息进行打包即可,解决了信息打包时间冗长的问题,节省了信息打包时间,实现了提高打包效率的效果。

本发明实施例所提供的信息打包装置可执行本发明任意实施例所提供的信息打包方法,具备执行方法相应的功能模块和有益效果。

实施例四

图4为本发明实施例四提供的一种设备的结构示意图,如图4所示,该设备包括处理器410、存储器420、输入装置430和输出装置440;设备中处理器410的数量可以是一个或多个,图4中以一个处理器410为例;设备中的处理器410、存储器420、输入装置430和输出装置440可以通过总线或其他方式连接,图4中以通过总线连接为例。

存储器420作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的信息打包方法对应的程序指令/模块(例如,信息打包装置中的属性信息获取模块310、历史打包结果获取模块320、差异信息确定模块330和打包结果生成模块340)。处理器410通过运行存储在存储器420中的软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理,即实现上述的信息打包方法。

存储器420可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器420可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器420可进一步包括相对于处理器410远程设置的存储器,这些远程存储器可以通过网络连接至设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

输入装置430可用于接收输入的数字或字符信息,以及产生与设备的用户设置以及功能控制有关的键信号输入。输出装置440可包括显示屏等显示设备。

实施例五

本发明实施例五还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种信息打包方法,该方法包括:

获取预先设置的当前信息打包操作的属性信息;

从共享存储空间中获取与所述当前信息打包操作的属性信息相似度最大的历史打包结果;

确定所述当前信息打包操作对应的打包结果与所述历史打包结果的差异信息;

根据所述历史打包结果与所述差异信息生成当前打包操作的打包结果。

当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的信息打包方法中的相关操作。

通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

值得注意的是,上述信息打包装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1