软件产品释放代码的方法、装置及计算机可读存储介质与流程

文档序号:15828719发布日期:2018-11-03 00:11阅读:237来源:国知局

本发明涉及软件应用技术领域,尤其涉及一种软件产品释放代码的方法、装置及计算机可读存储介质。

背景技术

随着电视机智能技术的发展,现在的电视软件源代码量非常大,也非常复杂;如果完全从零开始设计编写代码已经无法在项目预期的时间内达成,因此通常的快速产品开发是借助成熟和稳定产品的软件代码,这时就需要找到一个合适的甲方获取基础代码,以此为基础做增减量开发。

目前的软件释放通常是在签署协议后,甲方直接把产品的svn软件源代码库路径访问权限开放给乙方,乙方拿到软件后只要稍加改动适配客户新需求后立即可以生产出货;这样存在的问题是,乙方出货的产品,除了品牌名称不同外,其它诸多产品表现属性与甲方产品几乎是一样的,比如菜单样式、图片显示及产品浏览导航操作方法等等,在市场上由于与甲方产品设计雷同而形成对甲方的权益侵扰,冲击甲方市场。

为避免上述情况出现,一般需要在软件释放之前对软件中的相关产品表现属性的内容以相关修改内容进行调整或修改,其修改工作量琐碎且费时费力。

上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。



技术实现要素:

本发明的主要目的在于提供一种软件产品释放代码的方法,旨在解决现有技术中软件释放是需要对属性代码进行修改时由于修改工作量琐碎造成的软件释放效率低的技术问题。

为实现上述目的,本发明提供一种软件产品释放代码的方法,包括以下内容:

下载与代码下载指令对应的第一代码数据;

遍历已下载的所述第一代码数据中的图片文件并检出,在检出的所述图片文件中添加水印后重新检入至所述第一代码数据中生成第二代码数据;

释放生成的所述第二代码数据。

优选地,所述软件产品释放代码的方法还包括:

实时检测原始代码数据库中所述第一代码数据的数据状态;

在检测到所述第一代码数据有数据更新时,执行所述下载与代码下载指令对应的第一代码数据的步骤。

优选地,所述遍历已下载的所述第一代码数据中的图片文件并检出,在检出的所述图片文件中添加水印后重新检入至所述第一代码数据中生成第二代码数据的步骤,还包括:

检出遍历到的所述图片文件至预设存储区域,并以预设水印格式在所述图片文件中添加水印;

根据所述图片文件的检出信息,将已添加水印的所述图片文件重新检入至所述第一代码数据。

优选地,所述根据所述图片文件的检出信息,将已添加水印的所述图片文件重新检入至所述第一代码数据的步骤,包括:

读取所述图片文件的检出信息,以确认所述图片文件在所述第一代码数据中的位置信息;

基于所述位置信息将已添加水印的所述图片文件输入至所述第一代码数据中。

优选地,所述释放生成的所述第二代码数据的步骤,还包括:

将释放的所述第二代码数据提交至预设代码释放数据库保存。

优选地,所述将释放的所述第二代码数据提交至预设代码释放数据库保存的步骤,还包括:

在所述预设代码释放数据库查找与所述第二代码数据对应的项目数据;

将所述第二代码数据在查找到的所述项目数据中增量提交。

优选地,所述将所述第二代码数据在查找到的所述项目数据中增量提交的步骤,包括:

在所述项目数据中新增代码数据版本区,并将所述第二数据保存在所述新增代码数据版本区。

优选地,所述在所述预设代码释放数据库查找与所述第二代码数据对应的项目数据的步骤之后,还包括:

在未查找到与所述第二代码数据对应的项目数据时,新增所述第二代码数据的项目数据;

将所述第二代码数据保存在新增的所述项目数据中。

此外,为实现上述目的,本发明还提供一种软件产品释放代码的装置,所述软件产品释放代码的装置包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上所述软件产品释放代码的方法的步骤。

本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有软件释放应用程序,所述软件释放应用程序被处理器执行时实现如上所述软件产品释放代码的方法的步骤。

本发明实施例提出的一种软件产品释放代码的方法,通过下载与当前代码下载指令对应的第一代码数据;遍历已下载的所述第一代码数据中的图片文件并检出,在检出的所述图片文件中添加水印后重新检入至所述第一代码数据中生成第二代码数据;释放生成的所述第二代码数据。使得被释放的代码与源代码中的图片文件存在差异,避免了原始代码数据被应用时造成的效果雷同,且不需要对原始代码数据中琐碎的属性代码进行修改避免了代码修改工作,实现了提高释放代码效率的有益效果。

附图说明

图1是本发明实施例方案涉及的硬件运行环境的终端\装置结构示意图;

图2为本发明软件产品释放代码的方法第一实施例的流程示意图;

图3为图2中步骤s20的细化步骤流程示意图;

图4为本发明软件产品释放代码的方法第二实施例的流程示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明实施例的主要解决方案是:下载与当前代码下载指令对应的第一代码数据;遍历已下载的所述第一代码数据中的图片文件并检出,在检出的所述图片文件中添加水印后重新检入至所述第一代码数据中生成第二代码数据;释放生成的所述第二代码数据。

由于现有技术在原始代码开放后,应用原始代码不修改后实现的效果与源代码开发商的效果一致,影响源代码开发商的市场推广,若修改代码数据的原始代码可能会造成在应用时的编译错误,而修改原始代码中表现形式的相关内容,其表现形式的内容在代码数据中存在多个,在修改时费时费力,极大影响了代码数据发布的效率。

本发明提供一种解决方案,在原始代码应用之前,将源代码中的所有图片文件添加水印生成新的原始代码释放,即释放与原始代码不一致的代码且不修改代码数据中的实际代码内容,实现了快速调整代码差异提高释放代码效率的有益效果。

如图1所示,图1是本发明实施例方案涉及的硬件运行环境的终端结构示意图。

本发明实施例终端可以是智能电视,也可以是pc、智能手机、平板电脑、电子书阅读器,便携计算机等具有显示功能的可移动式终端设备。如图1所示,该终端100包括:处理器1001,例如cpu,网络接口1004,用户接口1003,存储器1005,通信总线1002。

本领域技术人员可以理解,图1中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及软件释放应用程序。

在图1所示的终端中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的软件释放应用程序,并执行以下操作:

下载与代码下载指令对应的第一代码数据;

遍历已下载的所述第一代码数据中的图片文件并检出,在检出的所述图片文件中添加水印后重新检入至所述第一代码数据中生成第二代码数据;

释放生成的所述第二代码数据。

进一步地,处理器1001可以调用存储器1005中存储的软件释放应用程序,还执行以下操作:

实时检测原始代码数据库中所述第一代码数据的数据状态;

在检测到所述第一代码数据有数据更新时,执行所述下载与代码下载指令对应的第一代码数据的步骤。

进一步地,处理器1001可以调用存储器1005中存储的软件释放应用程序,还执行以下操作:

检出遍历到的所述图片文件至预设存储区域,并以预设水印格式在所述图片文件中添加水印;

根据所述图片文件的检出信息,将已添加水印的所述图片文件重新检入至所述第一代码数据。

进一步地,处理器1001可以调用存储器1005中存储的软件释放应用程序,还执行以下操作:

读取所述图片文件的检出信息,以确认所述图片文件在所述第一代码数据中的位置信息;

基于所述位置信息将已添加水印的所述图片文件输入至所述第一代码数据中。

进一步地,处理器1001可以调用存储器1005中存储的软件释放应用程序,还执行以下操作:

将释放的所述第二代码数据提交至预设代码释放数据库保存。

进一步地,处理器1001可以调用存储器1005中存储的软件释放应用程序,还执行以下操作:

在所述预设代码释放数据库查找与所述第二代码数据对应的项目数据;

将所述第二代码数据在查找到的所述项目数据中增量提交。

进一步地,处理器1001可以调用存储器1005中存储的软件释放应用程序,还执行以下操作:

在所述项目数据中新增代码数据版本区,并将所述第二数据保存在所述新增代码数据版本区。

进一步地,处理器1001可以调用存储器1005中存储的软件释放应用程序,还执行以下操作:

在未查找到与所述第二代码数据对应的项目数据时,新增所述第二代码数据的项目数据;

将所述第二代码数据保存在新增的所述项目数据中。

参照图2,图2为本发明软件产品释放代码的方法第一实施例的流程示意图,所述软件产品释放代码的方法包括:

步骤s10,下载与当前代码下载指令对应的第一代码数据;

在当前代码数据所在的原始代码数据库中,接收代码下载指令。并基于所述代码下载指令,下载与所述代码下载指令对应的第一代码数据。因所述原始代码数据库中,存储的相关代码数据包括各种项目的第一代码数据及各所述第一代码数据下的各种代码数据更新版本,为避免所述第一代码数据下载错误,在下载与所述代码下载指令对应的第一代码数据之前,需解析所述代码下载指令的内容,以解析结果确认对应的需下载的第一代码数据。其中,解析所述代码下载指令的操作,为现有的指令解析方式,解析出来的所述代码下载指令的内容,可包括所述第一代码数据的名称、下载版本、字符长度等等信息,以解析出来的所述代码下载指令的解析结果,定位至所述原始代码数据库中的对应第一代码数据所在位置,并将所述第一代码数据下载后保存在预设本地存储区域中。

另,在将下载的所述第一代码数据保存在所述本地存储区域时,确认所述本地存储区域是否已有下载的所述第一代码数据的历史存储数据,若所述本地存储区域已有所述第一代码数据的历史存储数据,以增量/更新的方式将下载的所述第一代码数据保存在所述本地存储区域;若所述本地存储区域没有所述第一代码数据的历史存储数据,发起所述第一代码数据的项目数据下载指令,以将所述第一代码数据在所述原始代码数据库中对应的项目数据全部下载至所述本地存储区域,使得所述项目数据在所述原始代码数据有数据更新时,下载更新的所述代码数据并以增量/更新的方式存储在所述本地存储区域的对应项目数据,以所述第一代码数据的历史存储数据记录的方式存在。

其中,所述接收代码下载指令,并下载与所述代码下载指令对应的第一代码数据的步骤之前,还包括:

实时检测原始代码数据库中所述第一代码数据的数据状态,并在检测到所述第一代码数据有数据更新时,发起代码下载指令。

实时检测代码数据所在的原始代码数据库的代码数据状态,用以确认所述原始代码数据库中的第一代码数据是否有代码更新操作,并在检测到所述原始代码数据库中的数据代码有更新时,发起代码下载指令,以执行下载更新的所述第一代码数据的操作。其中,所述代码更新操作,为基于代码开发人员在提交新开发的代码至所述原始代码数据库存储时,所述原始代码数据库的代码数据状态更改,例如update状态,以此确认所述原始代码数据库的所述第一代码数据有更新。基于所述原始代码数据库的代码数据更新状态,以所述代码数据的相关更新内容,发起代码下载指令。另外,在下载更新的所述代码数据之前,可通过发起所述代码下载指令时生成指令内容的方式选择只下载更新的代码数据还是下载包括更新的代码数据的全部项目数据包等内容,即通过指令内容对应调整所需下载的代码数据。

本发明方法中,可设置代码更新实时监测模块,以通过所述代码更新实时检测模块检测所述第一代码数据所在的原始代码数据库的代码数据状态确认在所述原始代码数据库中所述第一代码数据的更新状态。并在检测到所述原始代码数据库中的所述第一代码数据有更新时,发起所述代码下载指令下载更新的所述代码数据。其通过所述代码更新实时检测模块检测数据库中代码数据更新状态的方式,为现有的数据库状态检测方式,在此不多赘述。

步骤s20,遍历已下载的所述第一代码数据中的图片文件并检出,在检出的所述图片文件中添加水印后重新检入至所述第一代码数据中生成第二代码数据;

基于已下载并存储在本地存储区域的第一代码数据,遍历所述第一代码数据中的所有图片文件,并将所述图片文件批量添加水印。其中,将图片文件添加水印,定义为向数据多媒体(如图像、声音、视频信号等)中添加某些数字信息以达到文件真伪鉴别、版权保护等功能。嵌入的水印信息隐藏于宿主文件中,不影响原始文件的可观性和完整性。在本发明方法的应用中,为在所述图片文件的原有基础上,添加预设文字、图片或标识等,使得图片文件留有预设信息,从而与其他图片信息区分开来。而将所述图片文件添加水印的方式,为现有技术,在此不多赘述。之后,将已添加水印的所述图片文件根据所述图片文件的检出信息,重新输入至所述图片文件所在的第一代码数据中的位置,使得所述第一代码数据中的图片文件全部替换为新的带有水印的图片文件,基于已替换图片文件的所述第一代码数据,重新保存已替换图片文件的所述第一代码数据,生成新的第二代码数据。其中,在将添加水印的所述图片文件重新输入至所述代码文件时,未避免对所述第一代码数据造成数据破坏,可通过镜像的方式实现图片文件的检入操作,即在检出所述图片文件之前,基于当前的第一代码数据创建所述第一代码数据的镜像第一代码数据,并在所述镜像第一代码数据中遍历所有的图片文件检出,将检出的文件添加水印后重新输入至所述镜像第一代码数据中保存,即镜像第一代码数据的图片文件为添加水印后的图片文件,保存所述镜像第一代码数据定义为第二代码数据。

步骤s30,释放生成的所述第二代码数据。

基于已生成的所述第二代码数据,将所述第二代码数据从当前的存储区域中释放出来,使得所述第二代码数据可被应用;而所述第二代码数据可被应用的状态定义为将所述第二代码数据的应用状态更改为查看/下载/运行等可编辑应用状态,使所述第二代码数据可被访问。综上所述,即释放所述第二代码数据的操作步骤,为转移所述第二代码数据的存储区域及修改代码数据状态,通过此种方式,使得生成的所述第二代码数据能够被有需求的用户访问及应用。

在本实施例中,检测代码数据的更新状态并下载有更新的所述第一代码数据,遍历所述第一代码数据中的所有图片文件检出后,在所述图片文件上添加水印后重新检入至所述第一代码数据中生成新的第二代码数据后释放并提交至预设代码释放数据库中供用户下载,使得被应用的代码数据与原始代码数据存在差异且不影响代码数据的编译应用,实现了提高代码数据修改效率以提高代码数据释放效率的有益效果。

参考图3,图3为图2中步骤s20的细化步骤流程示意图,基于上述图3所示的第一实施例,所述步骤s20还包括如下内容:

步骤s21,检出遍历到的所述图片文件至预设存储区域,并以预设水印格式在所述图片文件中添加水印;

步骤s22,根据所述图片文件的检出信息,将已添加水印的所述图片文件重新检入至所述第一代码数据。

基于已下载的所述第一代码数据,遍历所述第一代码数据中的所有图片文件,并将所述图片文件检出至预设的图片文件夹,在所述图片文件夹中对所述图片文件添加水印,所述水印类型,为已设定的水印内容;或者基于某一应用所述第一代码数据的用户设定对应的水印类型,将已设定的所述水印类型添加至所述图片文件中。在所述图片文件的水印添加完成后,根据所述图片文件的检出信息,将已添加水印的所述图片文件重新检入至所述第一代码数据中,替换原有的图片文件。应用此种方式使得被应用的所述第一代码数据具备预设的图片风格,与原始代码数据中的图片内容存在差异,其中,对文件添加水印为现有的图片水印添加技术,在此不多赘述。

在将添加水印的图片文件重新检入至第一代码数据中,即所述根据所述图片文件的检出信息,将已添加水印的所述图片文件重新输入至所述第一代码数据的步骤,包括:

读取所述图片文件的检出信息,以确认所述图片文件在所述第一代码数据中的文件位置;

基于已确认的所述文件位置,将已添加水印的所述图片文件输入至所述代码数据中。

在将所述图片文件自所述第一代码数据中检出时,保存所述图片文件的检出信息,使得所述图片文件添加水印后,读取所述图片文件的各检出信息确认各所述图片文件的在所述第一代码数据中的文件位置,以使将各所述图片文件重新检入至原本在第一代码数据的文件位置中,避免所述第一代码数据中的图片文件混乱造成代码数据编译错误。

参考图4,图4本发明软件产品释放代码的方法第二实施例的流程示意图,基于上述所述的第一实施例,所述释放生成的所述第二代码数据的步骤,还包括:

步骤s40,将释放的所述第二代码数据提交至预设代码释放数据库保存。

释放的所述第二代码数据需提交至预设的预设代码释放数据库保存,以使应用所述第二代码数据的用户通过所述预设代码释放数据库中存储的所述第二代码数据的数据信息下载所述第二代码数据后应用。

进一步的,所述将释放的所述第二代码数据提交至预设代码释放数据库保存的步骤,还包括:

在所述预设代码释放数据库查找与所述第二代码数据对应的项目数据;

将所述第二代码数据在查找到的所述项目数据中增量提交。

在将释放的所述第二代码数据提交至所述预设代码释放数据库中保存时,需确认所述预设代码释放数据库中是否已添加与所述第二代码数据对应的项目数据信息,其确认方式为提取所述第二代码数据的相关标识信息,并以所述标识信息在所述预设代码释放数据库中查找是否有与所述标识信息对应的项目数据。或者,通过直接查找与所述第二代码数据相关的信息确认所述预设代码释放数据库中是否有存储所述第二代码数据对应的项目数据。所述项目数据定义为所述第二代码数据的标识,以所述项目数据为基准添加基于所述项目数据的第二代码数据,即添加新版本的所述第二代码数据使用户下载。

在确认所述预设代码释放数据库中存储有与所述第二代码数据对应的项目数据信息时,在所述项目数据所在的数据存储区域下按当前的代码数据版本内容增加新版本的代码数据存储区,以将所述第二代码数据提交到所述新版本的代码数据存储区保存,并基于新版本的代码数据存储区的版本信息,作为所述代码数据存储区的标志信息。通过新增代码数据存储区的方式存储所述第二数据,定义为所述代码数据版本的增量提交,即所述将所述第二代码数据在查找到的所述项目数据中增量提交的步骤,包括:

在所述项目数据中新增代码数据版本区,并将所述第二数据保存在所述新增代码数据版本区。

在预设代码释放数据库中,包含有与所述第二代码数据对应的项目数据以及包含其他代码数据的项目数据,即所述预设代码释放数据库中,存储有多个项目数据及项目数据下的多个代码数据的内容,且各代码数据在对应的项目数据中,以版本形式存在。在确认将所述第二代码数据存储在对应的项目数据下时,在所述项目数据下,以所述项目数据的创建规则创建最新版本的代码数据版本存储区,所述代码数据版本存储区,可定义为基于所述代码释放数据库中,所述项目数据所在预设代码释放数据库的数据表中添加一行新的代码数据存储区域,并在所述代码数据存储区域中以所述数据表中数据行的数据规则添加所述第二代码数据的数据内容;或者在所述代码数据存储区域中添加所述第二代码数据的下载地址及版本信息等,其具体的数据内容与所述项目数据的存储方式决定,其数据添加方式为现有的数据库数据行、表添加方式,在此不多赘述。

另外,所述在所述预设代码释放数据库查找与所述第二代码数据对应的项目数据的步骤之后,还包括:

在未查找到与所述第二代码数据对应的项目数据时,新增所述第二代码数据的项目数据;

将所述第二代码数据保存在新增的所述项目数据中。

在确认所述预设代码释放数据库中未存储有与所述第二代码数据对应的项目数据信息时,基于所述预设代码释放数据库的创建条件,创建基于所述第二代码数据的项目数据,并在所述项目数据创建完成后,将所述第二代码数据提交至所述项目数据中保存,其保存方式为直接保存,并在所述项目数据有新版本的第二代码数据存储操作时,以增量提交的方式存储第二代码数据。

在本实施例中,将第二代码数据提交至预设代码释放数据中以数据行的方式存储,实现所述第二代码数据的释放,以使应用所述第二代码数据的用户通过所述预设代码释放数据库中存储的所述第二代码数据的数据行信息下载所述第二代码数据,通过预设代码释放数据库存储第二代码数据的信息实现代码下载应用,实现了提高第二代码数据应用的有益效果。

此外,本发明实施例还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有软件释放应用程序,所述软件释放应用程序被处理器执行时实现如下操作:

下载与当前代码下载指令对应的第一代码数据;

遍历已下载的所述第一代码数据中的图片文件并检出,在检出的所述图片文件中添加水印后重新检入至所述第一代码数据中生成第二代码数据;

释放生成的所述第二代码数据。

进一步地,所述软件释放应用程序被处理器执行时还实现如下操作:

实时检测原始代码数据库中所述第一代码数据的数据状态;

在检测到所述第一代码数据有数据更新时,执行所述下载与代码下载指令对应的第一代码数据的步骤。

进一步地,所述软件释放应用程序被处理器执行时还实现如下操作:

检出遍历到的所述图片文件至预设存储区域,并以预设水印格式在所述图片文件中添加水印;

根据所述图片文件的检出信息,将已添加水印的所述图片文件重新检入至所述第一代码数据。

进一步地,所述软件释放应用程序被处理器执行时还实现如下操作:

读取所述图片文件的检出信息,以确认所述图片文件在所述第一代码数据中的文件位置;

基于已确认的所述文件位置将已添加水印的所述图片文件输入至所述第一代码数据中。

进一步地,所述软件释放应用程序被处理器执行时还实现如下操作:

将释放的所述第二代码数据提交至预设代码释放数据库保存。

进一步地,所述软件释放应用程序被处理器执行时还实现如下操作:

在所述预设代码释放数据库查找与所述第二代码数据对应的项目数据;

将所述第二代码数据在查找到的所述项目数据中增量提交。

进一步地,所述软件释放应用程序被处理器执行时还实现如下操作:

在所述项目数据中新增代码数据版本区,并将所述第二数据保存在所述新增代码数据版本区。

进一步地,所述软件释放应用程序被处理器执行时还实现如下操作:

在未查找到与所述第二代码数据对应的项目数据时,新增所述第二代码数据的项目数据;

将所述第二代码数据保存在新增的所述项目数据中。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

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

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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