CN102693150A - 基于计费专有领域的虚拟机的处理方法及装置 - Google Patents
基于计费专有领域的虚拟机的处理方法及装置 Download PDFInfo
- Publication number
- CN102693150A CN102693150A CN201210146590XA CN201210146590A CN102693150A CN 102693150 A CN102693150 A CN 102693150A CN 201210146590X A CN201210146590X A CN 201210146590XA CN 201210146590 A CN201210146590 A CN 201210146590A CN 102693150 A CN102693150 A CN 102693150A
- Authority
- CN
- China
- Prior art keywords
- instruction
- charging
- bulky grain
- code
- operand
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Devices For Executing Special Programs (AREA)
Abstract
本发明实施例公开一种基于计费专有领域的虚拟机的处理方法及装置,涉及计算机技术领域,以解决现有技术中在面对计费领域的特殊处理时,采用通用的脚本解释语言以及通用虚拟机,需要进行复杂处理的问题。本发明提供的技术方案包括:获取计费规则代码,将所述计费规则代码编译成字节码文件,所述字节码文件包括大颗粒指令,所述大颗粒指令为一条包含多个操作信息的指令;通过基于计费专有领域的虚拟机对所述字节码文件解释执行,调用所述大颗粒指令对应的逻辑代码段。本发明实施例提供的基于计费专有领域的虚拟机的处理方法及装置,能够应用计费专有领域中。
Description
技术领域
本发明涉及计算机技术领域,尤其涉及一种基于计费专有领域的虚拟机的处理方法及装置。
背景技术
在计费专有领域中,计费系统规则多样要求多变,为了适应这一要求,几乎所有的计费系统都将易变的计费逻辑和其他处理逻辑分离开来,前者根据局点要求进行定制开发(本文称为″定制逻辑″),后者采用相对稳定的版本开发(本文称为″版本逻辑″)。为了提升系统的处理性能,版本逻辑基本使用C/C++开发,定制逻辑则有多种开发方式。
目前,定制逻辑多采用脚本语言进行开发,基于虚拟机解释执行。使用脚本语言开发定制逻辑可以降低开发难度,提高编码效率;同时,因为定制逻辑通过虚拟机解释执行,可以有效地隔离版本逻辑和定制逻辑,各自的问题不会形成交叉影响,并且,虚拟机解释执行,可以清楚地记录和输出脚本执行轨迹,进行变量值的跟踪调试,及时发现并报告错误,大大提高代码调试和测试的效率。
对于定制逻辑中采用的脚本语言是通用的脚本解释语言,其基于虚拟机解释执行的虚拟机为通用虚拟机。在面对计费领域的特殊处理时,采用通用的脚本解释语言以及通用虚拟机,需要进行复杂处理,例如,在计费领域需要保存一个AVP(Attribute-Value-Pairs,″属性-值″对)值,尽管看起来是一个AVP,其实可以是一个简单的″属性-值″对,也可以是一个存在复杂嵌套关系的″属性-值″对,其嵌套层次、嵌套内容随业务场景不同而变化。上述的情况在计费领域是很常见的,若用通用脚本解释语言进行编程,将是件很复杂的任务。
发明内容
本发明实施例提供一种基于计费专有领域的虚拟机的处理方法及装置,以解决现有技术中在面对计费领域的特殊处理时,采用通用的脚本解释语言以及通用虚拟机,需要进行复杂处理的问题。
为达到上述目的,本发明实施例采用如下技术方案:
一方面,提供了一种基于计费专有领域的虚拟机的处理方法,包括:获取计费规则代码,将所述计费规则代码编译成字节码文件,所述字节码文件包括大颗粒指令,所述大颗粒指令为一条包含多个操作信息的指令;通过基于计费专有领域的虚拟机对所述字节码文件解释执行,调用所述大颗粒指令对应的逻辑代码段。
另一方面,还提供了一种基于计费专有领域的虚拟机的处理装置,包括:
编译单元,用于获取计费规则代码,将所述计费规则代码编译成字节码文件,所述字节码文件包括大颗粒指令,所述大颗粒指令为一条包含多个操作信息的指令;
执行单元,用于通过基于计费专有领域的虚拟机对所述字节码文件解释执行,调用所述大颗粒指令对应的逻辑代码段。
本发明实施例提供的基于计费专有领域的虚拟机的处理方法及装置,将计费规则代码编译成字节码文件,所述字节码文件包括大颗粒指令,所述大颗粒指令为一条包含多个操作信息的指令;通过基于计费专有领域的虚拟机对所述字节码文件解释执行,调用所述大颗粒指令对应的逻辑代码段。由于大颗粒指令中包含多个操作信息,与现有技术相比,通用的脚本解释语言在编译之后生成的字节码文件中包含的操作指令是仅包含一个操作信息的小颗粒指令,大颗粒指令对应的逻辑代码段实现的功能包含了多个小颗粒指令对应的逻辑代码段实现的功能,减少了指令的调用次数和调用过程中的入栈出栈次数,提高了运行计费代码规则的效率。
附图说明
图1为本发明实施例提供的基于计费专有领域的虚拟机的处理方法的流程图;
图2为本发明又一实施例提供的计费系统的结构示意图;
图3为本发明又一实施例提供的基于计费专有领域的虚拟机的处理方法的流程图;
图4为本发明实施例提供的基于计费专有领域的虚拟机的处理装置的结构示意图;
图5为图4所示的基于计费专有领域的虚拟机的处理装置中执行单元的结构示意图一;
图6为图4所示的基于计费专有领域的虚拟机的处理装置中执行单元的结构示意图二。
具体实施方式
为了解决现有技术中现有技术中在面对计费领域的特殊处理时,采用通用的脚本解释语言以及通用虚拟机,需要进行复杂处理的问题,本发明实施例提供一种基于计费专有领域的虚拟机的处理方法及装置。
如图1所示,本发明实施例提供的一种基于计费专有领域的虚拟机的处理方法,包括:
101、获取计费规则代码,将所述计费规则代码编译成字节码文件。
其中,所述字节码文件包括大颗粒指令,所述大颗粒指令为一条包含多个操作信息的指令。
在本实施例中,所述大颗粒指令可以是计费通用指令,所述计费通用指令包括操作处理类型、操作数类型和操作数寻址方式;可选的,所述大颗粒指令还可以是计费专有指令,所述计费专有指令包括调用指令码、函数地址、参数类型以及参数值。
102、通过基于计费专有领域的虚拟机对所述字节码文件解释执行,调用所述大颗粒指令对应的逻辑代码段。
本发明实施例提供的基于计费专有领域的虚拟机的处理方法,将计费规则代码编译成字节码文件,所述字节码文件包括大颗粒指令,所述大颗粒指令为一条包含多个操作信息的指令;通过基于计费专有领域的虚拟机对所述字节码文件解释执行,调用所述大颗粒指令对应的逻辑代码段。由于大颗粒指令中包含多个操作信息,与现有技术相比,通用的脚本解释语言在编译之后生成的字节码文件中包含的操作指令是仅包含一个操作信息的小颗粒指令,大颗粒指令对应的逻辑代码段实现的功能包含了多个小颗粒指令对应的逻辑代码段实现的功能,减少了指令的调用次数和调用过程中的入栈出栈次数,提高了运行计费代码规则的效率。
为了使本领域技术人员能够更清楚地理解本发明实施例提供的技术方案,下面通过具体的实施例,对本发明实施例提供的基于计费专有领域的虚拟机的处理方法进行详细说明。
本发明又一实施例提供的基于计费专有领域的虚拟机的处理方法,应用于如图2所示的计费系统,所述系统包括基于计费专有领域的编译器、基于计费专有领域的虚拟机以及函数库。其中,基于计费专有领域的虚拟机是由指令解释器、栈、程序计数器、栈指针寄存器、基址指针寄存器、代码区、数据区等组成。代码区用于加载字节码文件中的函数代码;数据区用于加载全局变量、静态变量以及常量数据;栈用于存放函数局部变量。虚拟机的房钱执行位置由程序计数器进行指示,当前指令执行后,程序计数器指向下一条待执行的指令。指令通过指令解释器解释执行,每次执行一条指令,程序运行基于栈进行实现。
如图3所示,本发明又一实施例提供的基于计费专有领域的虚拟机的处理方法,可以包括:
301、获取计费规则代码,通过基于计费专有领域的编译器将所述计费规则代码编译成字节码文件。
其中,所述计费规则代码可以是预先设置的脚本代码文件,在本实施例中,所述脚本代码文件可以是CSF格式的脚本代码文件,也可以是其他脚本语言编写得到的脚本代码文件。所述字节码文件包括大颗粒指令,所述大颗粒指令为一条包含多个操作信息的指令。所述字节码文件由多条大颗粒指令等组成。所述大颗粒指令可以是计费通用指令,也可以是计费专有指令。
在本实施例中,所述计费通用指令包括操作处理类型、操作数类型和操作数寻址方式。计费通用指令可以有两种形式:助记符形式以及二进制形式,其中助记符形式是为了便于操作者读取,二进制形式是为了用于虚拟机的识别,一系列二进制形式的操作指令和二进制形式的操作数组成编译后的字节码文件,其中操作数依附于操作指令,每个操作指令后面可以带n(n≥0)个操作数。
例如,实现″将栈变量a与立即数intConst做正数相加″的计费通用指令,其助记符形式为:ADD_INT_STACK_CONST(a)intConst,其中,ADD为操作处理类型,INT为操作数类型,STACK为第一操作数的寻址方式,CONST为第二操作数的寻址方式,a为第一操作数,intConst为第二操作数;其二进制形式为0x0021,0x0021为操作指令,包含的信息为:(1)要做两个数的相加操作,操作结果存入第一操作数;(2)两个数都是整数(不区分长、短整数,编译时一律变为长整数);(3)第一操作数为一个栈变量;(4)第二操作数为一个立即数。
值得说明的是,因为计费专有领域涉及的操作处理类型、操作数类型和操作数寻址方式少,也不会出现它们的所有组合,因此尽管一个指令含有上述多个信息,系统需要设计的指令数也不会很多。但是在通用领域则不一样,操作种类多、数据类型多,寻址方式多,并且他们的每种组合都有可能,因此若使用这种大颗粒指令,将需要一个很大的指令集,这是不太现实的。
在本实施例中,所述计费专有指令包括调用指令码、函数地址、参数类型以及参数值。计费专有指令也有两种形式:助记符形式以及二进制形式,其中助记符形式是为了便于操作者读取,二进制形式是为了用于虚拟机的识别,一系列二进制形式的操作指令和二进制形式的操作数组成编译后的字节码文件,其中操作数依附于操作指令,每个操作指令后面可以带n(n≥0)个操作数。。
例如,系统需要保存″Subscription-ID″这样一个AVP,其AVP ID值为443,AVP类型是Grouped(即还包含子AVP)。″,其助记符形式为Call″setAVP(443)″,其二进制形式为:0x10030158010101bb,其中″1003″为操作指令,表示操作指令为LIB库调用;″0158″为操作数,是LIB函数setAVP()的内部函数编号;“01”为操作数,表示1个函数参数;″01″为操作数,表示参数值类型为整数;″01bb″为操作数,表示参数值443。
302、通过基于计费专有领域的虚拟机对所述字节码文件解释执行。
303a、在所述大颗粒指令为计费通用指令时,根据所述操作处理类型调用所述操作处理类型对应的逻辑代码段。
304a、根据所述操作数类型以及所述操作数寻址方式获取操作数,将所述操作数带入所述逻辑代码段,生成操作结果。
对应于步骤301中计费通用指令的例子,基于计费专有领域的虚拟机在处理该计费通用指令时的示例代码如下:
可选的:
303b、在所述大颗粒指令为计费专有指令时,根据所述调用指令码以及所述函数地址调用函数库中保存的函数代码。
在本实施例中,所述函数库可以是二进制函数库,所述二进制函数库可以是C/C++函数库,还可以是汇编语言函数库,此处不做限定。
304b、根据所述参数类型、参数值以及调用的函数代码生成操作结果。
对应于步骤301中计费占用指令的例子,基于计费专有领域的虚拟机在处理该计费通用指令时的示例伪码如下:
本发明实施例提供的基于计费专有领域的虚拟机的处理方法,将计费规则代码编译成字节码文件,所述字节码文件包括大颗粒指令,所述大颗粒指令为一条包含多个操作信息的指令;通过基于计费专有领域的虚拟机对所述字节码文件解释执行,调用所述大颗粒指令对应的逻辑代码段。由于大颗粒指令中包含多个操作信息,与现有技术相比,通用的脚本解释语言在编译之后生成的字节码文件中包含的操作指令是仅包含一个操作信息的小颗粒指令,大颗粒指令对应的逻辑代码段实现的功能包含了多个小颗粒指令对应的逻辑代码段实现的功能,减少了指令的调用次数和调用过程中的入栈出栈次数,提高了运行计费代码规则的效率。
如图4所示,本发明实施例提供的一种基于计费专有领域的虚拟机的处理装置,包括:
编译单元41,用于获取计费规则代码,将所述计费规则代码编译成字节码文件,所述字节码文件包括大颗粒指令,所述大颗粒指令为一条包含多个操作信息的指令;其具体的实现方法可以参见如图1所示的步骤102所述,此处不再赘述。
执行单元42,用于通过基于计费专有领域的虚拟机对所述字节码文件解释执行,调用所述大颗粒指令对应的逻辑代码段。其具体的实现方法可以参见如图1所示的步骤102所述,此处不再赘述。
在本实施例中,如图5所示,在所述大颗粒指令为计费通用指令,所述计费通用指令包括操作处理类型、操作数类型和操作数寻址方式时,所述执行单元,包括:
第一调用子单元51,用于根据所述操作处理类型调用所述操作处理类型对应的逻辑代码段;其具体的实现方法可以参见如图3所示的步骤303a所述,此处不再赘述。
第一执行子单元52,用于根据所述操作数类型以及所述操作数寻址方式获取操作数,将所述操作数带入所述逻辑代码段,生成操作结果。其具体的实现方法可以参见如图3所示的步骤304a所述,此处不再赘述。
可选的,如图6所示,在所述大颗粒指令为计费专有指令,所述计费专有指令包括调用指令码、函数地址、参数类型以及参数值时;所述执行单元,包括:
第二调用子单元61,用于根据所述调用指令码以及所述函数地址调用函数库中保存的函数代码;其具体的实现方法可以参见如图3所示的步骤303b所述,此处不再赘述。
第二执行子单元62,用于根据所述参数类型、参数值以及调用的函数代码生成操作结果。其具体的实现方法可以参见如图3所示的步骤304b所述,此处不再赘述。
本发明实施例提供的基于计费专有领域的虚拟机的处理装置,将计费规则代码编译成字节码文件,所述字节码文件包括大颗粒指令,所述大颗粒指令为一条包含多个操作信息的指令;通过基于计费专有领域的虚拟机对所述字节码文件解释执行,调用所述大颗粒指令对应的逻辑代码段。由于大颗粒指令中包含多个操作信息,与现有技术相比,通用的脚本解释语言在编译之后生成的字节码文件中包含的操作指令是仅包含一个操作信息的小颗粒指令,大颗粒指令对应的逻辑代码段实现的功能包含了多个小颗粒指令对应的逻辑代码段实现的功能,减少了指令的调用次数和调用过程中的入栈出栈次数,提高了运行计费代码规则的效率。
本发明实施例提供的基于计费专有领域的虚拟机的处理方法及装置,能够应用于计费专有领域中。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一计算机可读存储介质中,如ROM/RAM、磁碟或光盘等。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
Claims (8)
1.一种基于计费专有领域的虚拟机的处理方法,其特征在于,包括:
获取计费规则代码,将所述计费规则代码编译成字节码文件,所述字节码文件包括大颗粒指令,所述大颗粒指令为一条包含多个操作信息的指令;
通过基于计费专有领域的虚拟机对所述字节码文件解释执行,调用所述大颗粒指令对应的逻辑代码段。
2.根据权利要求1所述的方法,其特征在于,所述大颗粒指令为计费通用指令,所述计费通用指令包括操作处理类型、操作数类型和操作数寻址方式;
所述调用所述大颗粒指令对应的逻辑代码段,包括:
根据所述操作处理类型调用所述操作处理类型对应的逻辑代码段;
根据所述操作数类型以及所述操作数寻址方式获取操作数,将所述操作数带入所述逻辑代码段,生成操作结果。
3.根据权利要求1所述的方法,其特征在于,所述大颗粒指令为计费专有指令,所述计费专有指令包括调用指令码、函数地址、参数类型以及参数值;
所述调用所述大颗粒指令对应的逻辑代码段,包括:
根据所述调用指令码以及所述函数地址调用函数库中保存的函数代码;
根据所述参数类型、参数值以及调用的函数代码生成操作结果。
4.根据权利要求3所述的方法,其特征在于,所述函数库为二进制函数库。
5.根据权利要求1-4任一项所述的方法,其特征在于,所述计费规则代码为脚本代码文件。
6.一种基于计费专有领域的虚拟机的处理装置,其特征在于,包括:
编译单元,用于获取计费规则代码,将所述计费规则代码编译成字节码文件,所述字节码文件包括大颗粒指令,所述大颗粒指令为一条包含多个操作信息的指令;
执行单元,用于通过基于计费专有领域的虚拟机对所述字节码文件解释执行,调用所述大颗粒指令对应的逻辑代码段。
7.根据权利要求6所述的处理装置,其特征在于,所述大颗粒指令为计费通用指令,所述计费通用指令包括操作处理类型、操作数类型和操作数寻址方式;所述执行单元,包括:
第一调用子单元,用于根据所述操作处理类型调用所述操作处理类型对应的逻辑代码段;
第一执行子单元,用于根据所述操作数类型以及所述操作数寻址方式获取操作数,将所述操作数带入所述逻辑代码段,生成操作结果。
8.根据权利要求6所述的处理装置,其特征在于,所述大颗粒指令为计费专有指令,所述计费专有指令包括调用指令码、函数地址、参数类型以及参数值;所述执行单元,包括:
第二调用子单元,用于根据所述调用指令码以及所述函数地址调用函数库中保存的函数代码;
第二执行子单元,用于根据所述参数类型、参数值以及调用的函数代码生成操作结果。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210146590.XA CN102693150B (zh) | 2012-05-11 | 2012-05-11 | 基于计费专有领域的虚拟机的处理方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210146590.XA CN102693150B (zh) | 2012-05-11 | 2012-05-11 | 基于计费专有领域的虚拟机的处理方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102693150A true CN102693150A (zh) | 2012-09-26 |
CN102693150B CN102693150B (zh) | 2016-06-08 |
Family
ID=46858630
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210146590.XA Active CN102693150B (zh) | 2012-05-11 | 2012-05-11 | 基于计费专有领域的虚拟机的处理方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102693150B (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105096033A (zh) * | 2015-07-01 | 2015-11-25 | 北京京东尚科信息技术有限公司 | 一种提供决策信息的方法和装置 |
CN108037926A (zh) * | 2017-12-26 | 2018-05-15 | 网易(杭州)网络有限公司 | 字节码的优化方法、装置、存储介质、处理器及终端 |
CN111880806A (zh) * | 2020-07-23 | 2020-11-03 | 深圳融卡智能科技有限公司 | 应用执行方法与应用执行系统 |
CN111913692A (zh) * | 2020-07-03 | 2020-11-10 | 广州翰智软件有限公司 | 一种基于自然语言设计的计费引擎 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1645319A (zh) * | 2005-01-20 | 2005-07-27 | 上海交通大学 | 优化网络环境下部分计值服务的方法 |
CN1922575A (zh) * | 2004-02-20 | 2007-02-28 | 英特尔公司 | 优化虚拟机环境中的应用程序接口的方法和装置 |
CN1306399C (zh) * | 2002-12-10 | 2007-03-21 | 英特尔公司 | 用于网络处理器的虚拟机 |
-
2012
- 2012-05-11 CN CN201210146590.XA patent/CN102693150B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1306399C (zh) * | 2002-12-10 | 2007-03-21 | 英特尔公司 | 用于网络处理器的虚拟机 |
CN1922575A (zh) * | 2004-02-20 | 2007-02-28 | 英特尔公司 | 优化虚拟机环境中的应用程序接口的方法和装置 |
CN1645319A (zh) * | 2005-01-20 | 2005-07-27 | 上海交通大学 | 优化网络环境下部分计值服务的方法 |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105096033A (zh) * | 2015-07-01 | 2015-11-25 | 北京京东尚科信息技术有限公司 | 一种提供决策信息的方法和装置 |
CN105096033B (zh) * | 2015-07-01 | 2019-07-30 | 北京京东尚科信息技术有限公司 | 一种提供决策信息的方法和装置 |
CN108037926A (zh) * | 2017-12-26 | 2018-05-15 | 网易(杭州)网络有限公司 | 字节码的优化方法、装置、存储介质、处理器及终端 |
CN108037926B (zh) * | 2017-12-26 | 2020-05-05 | 网易(杭州)网络有限公司 | 字节码的优化方法、装置、存储介质、处理器及终端 |
CN111913692A (zh) * | 2020-07-03 | 2020-11-10 | 广州翰智软件有限公司 | 一种基于自然语言设计的计费引擎 |
CN111880806A (zh) * | 2020-07-23 | 2020-11-03 | 深圳融卡智能科技有限公司 | 应用执行方法与应用执行系统 |
CN111880806B (zh) * | 2020-07-23 | 2023-11-21 | 无锡融卡科技有限公司 | 应用执行方法与应用执行系统 |
Also Published As
Publication number | Publication date |
---|---|
CN102693150B (zh) | 2016-06-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5129929B2 (ja) | 制限的な呼び出し規約を有するコードをインストルメントする方法 | |
US9697109B2 (en) | Dynamically configurable test doubles for software testing and validation | |
US7873954B2 (en) | Stack unique signatures for program procedures and methods | |
US9218170B1 (en) | Managing table of contents pointer value saves | |
US7107579B2 (en) | Preserving program context when adding probe routine calls for program instrumentation | |
EP3619611B1 (en) | Conditional debugging of server-side production code | |
CN101110055B (zh) | 在单元测试中实现通用桩函数的装置及其实现方法 | |
EP1918812A1 (en) | A software development system | |
CN103729235A (zh) | Java虚拟机的编译方法和Java虚拟机 | |
CN105302717A (zh) | 一种大数据平台的检测方法及装置 | |
CN113360157A (zh) | 一种程序编译方法、设备以及计算机可读介质 | |
CN102693150A (zh) | 基于计费专有领域的虚拟机的处理方法及装置 | |
CN101876939B (zh) | 系统测试方法及装置 | |
CN101980546B (zh) | 智能网平台、业务执行方法和分析业务异常的方法 | |
CN104423994A (zh) | 一种代码生成方法、编译器、调度方法、装置及调度系统 | |
US20200143061A1 (en) | Method and apparatus for tracking location of input data that causes binary vulnerability | |
US7788659B1 (en) | Method of converting computer program with loops to one without loops | |
CN102331961B (zh) | 并行模拟多个处理器的方法及系统、调度器 | |
CN111966760A (zh) | 基于Hive数据仓库的测试数据生成方法及装置 | |
Knuth | Invited papers: History of writing compilers | |
CN103106097A (zh) | 一种即时编译系统中的栈运算优化方法 | |
CN108446301B (zh) | 业务文件拆分汇总方法、装置及设备 | |
CN113778838B (zh) | 二进制程序动态污点分析方法及装置 | |
CN111176663B (zh) | 应用程序的数据处理方法、装置、设备及存储介质 | |
CN114253554A (zh) | 一种代码处理方法、装置及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C41 | Transfer of patent application or patent right or utility model | ||
TR01 | Transfer of patent right |
Effective date of registration: 20160726 Address after: 518129 Bantian HUAWEI headquarters office building, Longgang District, Guangdong, Shenzhen Patentee after: Huawei Technologies Co., Ltd. Address before: 518129 Longgang District, Guangdong, Bantian HUAWEI base B District, building 2, building No. Patentee before: Shenzhen Huawei Technologies Co., Ltd. |