数据处理方法、装置、设备、介质及程序产品与流程
- 国知局
- 2024-10-21 14:24:34
本申请实施例涉及计算机,尤其涉及一种数据处理方法、装置、设备、介质及程序产品。
背景技术:
1、目前在各个领域涉及的业务众多,例如,支付业务、评价业务等。而各项业务都是通过对应的业务代码实现的。
2、相关技术中,程序员需要将业务代码中的编译期常量替换为对应的业务数据,即将编译期常量替换为具体数值,进一步地,编译器对该业务代码进行编译,形成可执行文件。这种数据处理方式需要人工对编译期常量进行数值替换,也就是说,需要程序员将业务代码中的编译期常量一一替换为对应的业务数据。
3、一方面,这种方式存在二进制文件生成效率较低的问题;另一方面,由于这种方式容易出现编译期变量替换错误或者有些编译期变量被漏掉的情况,导致这种方式可靠性较低。
技术实现思路
1、本申请提供一种数据处理方法、装置、设备、介质及程序产品,一方面,该数据处理方法可以提高可执行文件的生成效率;另一方面,该数据处理方法具有更高的可靠性。
2、第一方面,本申请实施例提供一种数据处理方法,包括:基于业务数据和业务数据对应的数据模型,生成业务数据对应的代码片段;对业务代码和代码片段进行编译链接,得到可执行文件。
3、第二方面,本申请实施例提供一种数据处理装置,包括:生成模块和编译链接模块,其中,生成模块用于基于业务数据和业务数据对应的数据模型,生成业务数据对应的代码片段;编译链接模块用于对业务代码和代码片段进行编译链接,得到可执行文件。
4、在一些可实现方式中,该装置还包括:确定模块和初始化模块,其中,确定模块用于确定可执行文件中的目标业务变量;初始化模块用于将目标业务变量作为全局变量或者静态变量,并对目标业务变量进行初始化。
5、在一些可实现方式中,初始化模块具体用于:在可执行文件的运行过程中首次使用目标业务变量时,将目标业务变量作为静态变量,并对目标业务变量进行初始化。
6、在一些可实现方式中,初始化模块具体用于:在执行可执行文件之前,将目标业务变量作为全局变量,并对目标业务变量进行初始化。
7、在一些可实现方式中,生成模块具体用于:通过代码生成器对数据模型和业务数据生成代码片段。
8、在一些可实现方式中,生成模块还用于:在通过代码生成器对数据模型和业务数据生成代码片段之后,若代码生成器、数据模型和业务数据中至少一者发生更新,则重新生成代码片段。
9、在一些可实现方式中,编译链接模块还用于:在对业务代码和代码片段进行编译链接,得到可执行文件之后,若业务代码和代码片段中至少一者发生更新,则重新生成可执行文件。
10、在一些可实现方式中,该装置还包括:获取模块,用于获取构建文件;构建文件用于描述代码片段的第一生成规则、可执行文件的第二生成规则、数据模型和业务数据之间的第一依赖关系、业务代码和代码片段之间的第二依赖关系;相应的,生成模块具体用于:基于第一生成规则和第一依赖关系,将数据模型和业务数据生成代码片段;编译链接模块具体用于:基于第二生成规则和第二依赖关系对业务代码和代码片段进行编译链接,得到可执行文件。
11、在一些可实现方式中,该装置还包括:检测模块,用于在生成模块基于第一生成规则和第一依赖关系,将数据模型和业务数据生成代码片段之前,基于数据模型检测业务数据的合法性和完整性;相应的,生成模块具体用于:若检测业务数据合法且完整,则基于第一生成规则和第一依赖关系,将数据模型和业务数据生成代码片段。
12、在一些可实现方式中,检测模块具体用于:检测业务数据的长度和类型是否符合数据模型规定的长度和类型。
13、第三方面,本申请实施例提供一种电子设备,包括:处理器和存储器,该存储器用于存储计算机程序,该处理器用于调用并运行该存储器中存储的计算机程序,执行如第一方面或其各实现方式中的方法。
14、第四方面,本申请实施例提供一种计算机可读存储介质,用于存储计算机程序,计算机程序使得计算机执行如第一方面或其各实现方式中的方法。
15、第五方面,本申请实施例提供一种计算机程序产品,包括计算机程序指令,该计算机程序指令使得计算机执行如第一方面或其各实现方式中的方法。
16、第六方面,本申请实施例提供一种计算机程序,计算机程序使得计算机如执行如第一方面或其各实现方式中的方法。
17、通过本申请实施例提供的技术方案,本申请采用自动化方式生成业务数据对应的代码片段,再对该代码片段和业务代码进行编译链接,以得到可执行文件。由于自动化方式相对于人工对编译期常量进行数值替换的方式速度更快,且准确度更高,基于此,一方面,该数据处理方法可以提高可执行文件的生成效率;另一方面,该数据处理方法具有更高的可靠性。
技术特征:1.一种数据处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,还包括:
3.根据权利要求2所述的方法,其特征在于,所述将所述目标业务变量作为全局变量或者静态变量,并对所述目标业务变量进行初始化,包括:
4.根据权利要求2所述的方法,其特征在于,所述将所述目标业务变量作为全局变量或者静态变量,并对所述目标业务变量进行初始化,包括:
5.根据权利要求1-4任一项所述的方法,其特征在于,所述基于业务数据和所述业务数据对应的数据模型,生成所述业务数据对应的代码片段,包括:
6.根据权利要求5所述的方法,其特征在于,所述通过代码生成器对所述数据模型和所述业务数据生成所述代码片段之后,还包括:
7.根据权利要求1-4任一项所述的方法,其特征在于,所述对业务代码和所述代码片段进行编译链接,得到可执行文件之后,还包括:
8.根据权利要求1-4任一项所述的方法,其特征在于,还包括:
9.根据权利要求8所述的方法,其特征在于,所述基于所述第一生成规则和所述第一依赖关系,将所述数据模型和所述业务数据生成所述代码片段之前,还包括:
10.根据权利要求9所述的方法,其特征在于,基于所述数据模型检测所述业务数据的合法性,包括:
11.一种数据处理装置,其特征在于,包括:
12.一种电子设备,其特征在于,包括:
13.一种计算机可读存储介质,其特征在于,用于存储计算机程序,所述计算机程序使得计算机执行如权利要求1至10中任一项所述的方法。
14.一种计算机程序产品,包括计算机程序/指令,其特征在于,该计算机程序/指令被处理器执行时实现如权利要求1至10中任一项所述的方法。
技术总结本申请提供一种数据处理方法、装置、设备、介质及程序产品,本申请涉及计算机软件技术领域,该方法包括:基于业务数据和业务数据对应的数据模型,生成业务数据对应的代码片段;对业务代码和代码片段进行编译链接,得到可执行文件。一方面,该数据处理方法可以提高可执行文件的生成效率;另一方面,该数据处理方法具有更高的可靠性。技术研发人员:陈明龙受保护的技术使用者:腾讯科技(深圳)有限公司技术研发日:技术公布日:2024/10/17本文地址:https://www.jishuxx.com/zhuanli/20241021/318025.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表