[发明专利]可执行文件的生成方法、装置、系统及介质在审
申请号: | 201910495960.2 | 申请日: | 2019-06-10 |
公开(公告)号: | CN112068814A | 公开(公告)日: | 2020-12-11 |
发明(设计)人: | 陈晓军 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30 |
代理公司: | 中科专利商标代理有限责任公司 11021 | 代理人: | 杨静 |
地址: | 100086 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 可执行文件 生成 方法 装置 系统 介质 | ||
本公开提供了一种可执行文件的生成方法,包括:构建原始代码,将原始代码的属性变量设置为动态类型,构建执行代码并将执行代码添加到原始代码中,以及根据原始代码,生成可执行文件,其中,构建执行代码并将执行代码添加到原始代码中,使得在运行可执行文件时,响应于获得对属性变量的属性值的设置操作,将属性变量的键值对添加到特定对象中,键值对包括属性变量所对应的键名和设置操作要设置的属性值,以及在可执行文件运行时,响应于获得对属性变量的属性值的获取操作,根据属性变量所对应的键名,从特定对象中获得与键名对应的属性值。本公开还提供了一种可执行文件的生成装置、系统及介质。
技术领域
本公开涉及计算机领域,具体地涉及一种可执行文件的生成方法、装置、系统及介质。
背景技术
可执行文件(executable file)指的是可以由操作系统进行加载并执行的文件。可执行文件是应用程序的组成部分,应用程序需要依靠可执行文件来运行。在不同的操作系统环境下,可执行程序的呈现方式不一样。例如,在苹果公司的iOS操作系统中,可执行的文件格式为Mach-O(Mach Object file format)。
在实现本公开构思的过程中,发明人发现现有技术中至少存在如下问题:应用程序的业务逻辑和页面越复杂,其可执行文件往往数据量越大,其所占存储空间也越大。如何在不影响业务逻辑和页面的情况下,减少可执行文件的数据量大小是亟需解决的问题。
发明内容
有鉴于此,本公开的一个方面提供了一种可执行文件的生成方法、装置、系统及介质。
本公开的一个方面提供了一种可执行文件的生成方法。所述方法包括:构建原始代码,将原始代码的属性变量设置为动态类型,构建执行代码并将执行代码添加到原始代码中,根据原始代码,生成可执行文件,其中,构建执行代码并将执行代码添加到原始代码中,使得在运行可执行文件时,响应于获得对属性变量的属性值的设置操作,将属性变量的键值对添加到特定对象中,所述键值对包括属性变量所对应的键名和设置操作要设置的属性值,并且在可执行文件运行时,响应于获得对所述属性变量的属性值的获取操作,根据属性变量所对应的键名,从特定对象中获得与键名对应的属性值。
根据本公开的实施例,所述将属性变量的键值对添加到特定对象中,包括,通过调用运行时机制中的解析实例方法,将属性变量的键值对添加到特定对象中。所述根据属性变量所对应的键名,从特定对象中获得与键名对应的属性值,包括,通过调用运行时机制中的解析实例方法,根据属性变量所对应的键名,从特定对象中获得与键名对应的属性值。
根据本公开的实施例,所述可执行文件的生成方法,还包括:构建检错代码并将检错代码添加到所述原始代码中,使得在可执行文件运行时,响应于获得的所述设置操作不是预设操作,拒绝执行将属性变量的键值对添加到特定对象中的操作,并生成错误信息;以及在可执行文件运行时,响应于获得的获取操作不是预设操作,拒绝执行获得与键名对应的属性值的操作,并生成错误信息。
根据本公开的实施例,所述可执行文件的生成方法,还包括:构建判断代码并将判断代码添加到原始代码中,使得在可执行文件运行时判断预设的数据结构中是否包括被操作的属性变量和设置操作或获取操作的对应关系,所述预设的数据结构包括以下任意一种:数组、映射、列表。以及若预设的数据结构中包括被操作的属性变量和设置操作或获取操作的对应关系,则确定设置操作或获取操作为预设操作;否则,确定设置操作或获取操作不是预设操作。
根据本公开的实施例,所述执行代码和/或检错代码和/或判断代码位于属性变量所在类的父类中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910495960.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:口服胶囊剂及其制备方法
- 下一篇:一种高粘度切片石蜡的制作方法