公开/公告号CN102609251A
专利类型发明专利
公开/公告日2012-07-25
原文格式PDF
申请/专利权人 广州从兴电子开发有限公司;
申请/专利号CN201210011585.8
申请日2012-01-13
分类号G06F9/44(20060101);
代理机构11227 北京集佳知识产权代理有限公司;
代理人李赞坚;曹志霞
地址 510300 广东省广州市广州大道南368号19楼
入库时间 2023-12-18 06:17:12
法律状态公告日
法律状态信息
法律状态
2015-12-16
授权
授权
2015-09-23
专利申请权的转移 IPC(主分类):G06F9/44 变更前: 变更后: 登记生效日:20150908 申请日:20120113
专利申请权、专利权的转移
2015-08-26
专利申请权的转移 IPC(主分类):G06F9/44 变更前: 变更后: 登记生效日:20150806 申请日:20120113
专利申请权、专利权的转移
2015-04-08
著录事项变更 IPC(主分类):G06F9/44 变更前: 变更后: 申请日:20120113
著录事项变更
2012-09-26
实质审查的生效 IPC(主分类):G06F9/44 申请日:20120113
实质审查的生效
2012-07-25
公开
公开
查看全部
技术领域
本发明涉及通信技术领域,更具体的说,涉及一种实现判断实例的方法。
背景技术
在现有软件应用中,需要针对不同的用户推出不同的特色服务,以满足 人们个性化的需求。
在实际软件开发时,会开发出适用于不同系统的判断实例,例如电话计 费系统或银行缴费系统等。对于拥有电话计费系统的用户来说,该用户的电 话计费系统具有多种计费类型,用户可以根据自己的实际需要选择不同的计 费类型。这些计费类型千差万别,达到了上万种,每种计费类型的计费要素 又都各不相同,所以需要软件开发商针对不同的计费类型编写对应的计费函 数。
当电话计费系统产生计费单的时候,会先获取计费单中的通话时间、计 费要素和计费类型,根据计费类型的具体情况来调用对应的计费函数。然后, 根据计费要素在计费函数中选择当前的计费单的计费标准,并将该计费标准 返回给计费系统,计费系统利用该计费标准和通话时间来计算应该收取的费 用。
在对现有技术的研究和实践过程中,本发明的发明人发现现有技术存在 以下问题:
当用户的电话计费系统推出新的计费类型时,则需要编写该计费类型对 应的新的计费函数;当用户的电话计费系统修改原有的计费类型时,则需要 修改原有对应的计费函数;当用户的电话计费系统推出新的计费要素时,则 需要在所有计费函数中添加与该计费要素对应的变量;当用户的计费系统修 改计费要素的时候,则需要修改所有计费函数中与该计费要素对应的变量。
通过上述内容可以了解到,一旦电话计费系统需要修改或添加业务,则 工作人员就需要对计费函数进行相应的修改,所以维护量非常大。另外,还 需要对修改后的计费函数进行程序重编译,联调,上载等诸多环节,所以, 现有的实现判断实例的工作量大,效率低。
因此,如何能够低工作量和高效率的快速实现判断实例,成为目前最需 要解决的问题。
发明内容
有鉴于此,本发明的设计目的在于,提供一种实现判断实例的方法,以 降低工作人员的工作量,从而提高工作效率。
本发明实施例是这样实现的:
一种实现判断实例的方法,包括:
获取信息清单中的关键信息和所述判断实例的类型;
根据所述判断实例的类型来选取对应的判断实例函数,所述判断实例函 数是通过语法解析器预先编写的;
在所述判断实例函数中选择与所述关键信息相对应的实例标准;
输出所述实例标准。
优选地,在上述的实现判断实例的方法中,在根据所述判断实例的类型 来选取对应的判断实例函数之前,还包括:
预先建立所述判断实例的类型与所述判断实例函数的函数名的关系。
优选地,在上述的实现判断实例的方法中,在根据所述判断实例的类型 来选取对应的判断实例函数之前,还包括:
读取所述判断实例函数并进行编译;
检查所述判断实例函数的语法是否正确,若是,则返回正确信息;否则, 输出语法错误。
优选地,在上述的实现判断实例的方法中,所述判断实例函数的函数名 为数字。
优选地,在上述的实现判断实例的方法中,所述语法解析器具体为YACC 语法解析器。
优选地,在上述的实现判断实例的方法中,所述语法解析器具体为PER1 语法解析器。
与现有技术相比,本实施例提供的技术方案具有以下优点和特点:
在本发明提供的方案中,通过将获取到的信息清单中的判断实例的类型 来选取对应的判断实例函数,最终从判断实例函数中获取到与信息清单中的 关键信息相对应的实例标准,从而输出该实例标准,为后续的计算工作做好 准备。与现有技术相比,本发明即使修改或添加业务,由于判断实例函数是 通过语法解析器预先编写的,所以不需要对程序的代码进行编写,只需要编 写语法解析器能够识别的语言即可,语法解析器所识别的语言相对于其他高 级语言较为简单且便于编写,所以工作人员在对判断实例函数进行维护时, 省去了很多的工作量,效率提升。因此,本发明提供的方案具有工作量少, 效率高等优点。
附图说明
为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或 现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中 的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付 出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明所提供的一种实现判断实例的方法的流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行 清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而 不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做 出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
为了解决现有技术中提到的工作量大,效率低等问题,本发明实施例提 供了一种实现判断实例的方法以解决上述问题。本发明提供的方法包括:获 取信息清单中的关键信息和所述判断实例的类型;根据所述判断实例的类型 来选取对应的判断实例函数,所述判断实例函数是通过语法解析器预先编写 的;在所述判断实例函数中选择与所述关键信息相对应的实例标准;输出所 述实例标准。
由于上述实现判断实例的方法的具体实现存在多种方式,下面通过具体 实施例进行详细说明:
请参见图1所示,图1所示的为一种实现判断实例的方法,该方法包括:
步骤S1、获取信息清单中的关键信息和所述判断实例的类型;
步骤S2、根据所述判断实例的类型来选取对应的判断实例函数,所述判 断实例函数是通过语法解析器预先编写的;
步骤S3、在所述判断实例函数中选择与所述关键信息相对应的实例标准;
步骤S4、输出所述实例标准。
在图1所示的实施例中,通过将获取到的信息清单中的判断实例的类型 来选取对应的判断实例函数,最终从判断实例函数中获取到与信息清单中的 关键信息相对应的实例标准,从而输出该实例标准,为后续的计算工作做好 准备。与现有技术相比,本发明即使修改或添加业务,由于判断实例函数是 通过语法解析器预先编写的,所以不需要对程序的代码进行编写,只需要编 写语法解析器能够识别的语言即可,语法解析器所识别的语言相对于其他高 级语言较为简单且便于编写,所以工作人员在对判断实例函数进行维护时, 省去了很多的工作量,效率提升。因此,本发明提供的方案具有工作量少, 效率高等优点。
另外,语法解析器的种类有很多种,例如YACC语法解析器和PER1语 法解析器等。
在图1所示的实施例中,在步骤S1之后,在步骤S2之前,还需要包括 三个步骤:
步骤S11、预先建立所述判断实例的类型与所述判断实例函数的函数名的 关系;
在步骤S11中,在获取到判断实例的类型时,由于预先已经建立好与判 断实例函数的函数名的关联,所以可以直接通过判断实例的类型直接获取到 判断实例函数。为了便于对判断实例函数的调用,可以将判断实例函数的函 数名设置为数字。
步骤S12、读取所述判断实例函数并进行编译;
步骤S13、检查所述判断实例函数的语法是否正确,若是,则返回正确信 息;否则,输出语法错误。
在步骤S12和S13中,在调用判断实例函数之前,需要对判断实例函数 进行预编译,以检查判断实例函数的语法是否正确,以避免在真正调用判断 实例函数的时候出现语法错误的情况。
下面通过实例来对本发明提供的方案进行详细的介绍:
第一步,使用YACC作为语法解析器,以解析判断实例函数的语法,并 且识别处理传入的各个变量。
第二步,利用YACC语法解析器将每个判断规则写成一个类C语言的判 断实例函数,并对每个判断实例函数定义唯一的编号,将该编号作为判断实 例函数的函数名。
第三步,在每个判断实例函数中可以定义类似于全局变量对系统传过的 数据进行访问,并且可以声明新的变量并进行赋值。同时可以有不同的返回 值。
第四步,在程序启动时,读取所有的判断实例函数并进行编译,检查判 断实例函数的语法是否正确。
第五步,在程序代码中,在调用判断实例函数前先声明各个判断实例函 数中使用到的变量,即相当于定义全局变量。如果相关的变量没有值,则只 需要进行变量声明,不需要赋值。
第六步,在程序代码中,可以根据判断实例函数的编号调用相关的编译 后的判断实例函数进行处理。
第七步,在调用判断规则后,可以处理返回值,同时也可以通过变量名 访问经过判断实例函数处理后的处理值。根据返回值等内容进行后续处理。
综上所述,首先,判断实例函数的编写采取的是类C语言的,只需要进 行简单的培训就可以完成判断规则的编写,不需要专业的C/C++编码能力。 大大减小了业务规则的维护的人力成本。其次,当新增或修改判断实例函数 时,由于不涉及程序代码的修改,只会影响到新增或修改的判断实例函数, 不会影响到其它判断实例函数,降低业务新增或修改的风险。最后,需要新 增计费要素时,只需要修改代码声明新的计费要素,并且给计费要素赋值即 可,代码修改量在5行以内,不影响现有的业务规则。
需要说明的是,图1所示的实施例只是本发明所介绍的优选实施例,本 领域技术人员在此基础上,完全可以设计出更多的实施例,因此不在此处赘 述。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都 是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。 对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述 的比较简单,相关之处参见方法部分说明即可。
本领域技术人员可以理解,可以使用许多不同的工艺和技术中的任意一 种来表示信息、消息和信号。例如,上述说明中提到过的消息、信息都可以 表示为电压、电流、电磁波、磁场或磁性粒子、光场或以上任意组合。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示 例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现, 为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性 地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行, 取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定 的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本 发明的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、 处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存 储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可 编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的 任意其它形式的存储介质中。对所公开的实施例的上述说明,使本领域专业 技术人员能够实现或使用本发明。
对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见 的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下, 在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例, 而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
机译: 一种用于迁移虚拟可信平台模块实例,计算机程序并进行迁移的计算机实现的方法(虚拟TPM实例系统,与实例无关,以及用于保持完整性的方法和装置)
机译: 宙斯代码工具,一种用于实现该方法的方法和存储介质,用于存储用于实例化宙斯代码工具的计算机可读指令
机译: 一种用于具有无线电信数据传输的多个实例的信号处理的方法,可用于实现所述方法的控制去放大以及与该提供一起使用的用户单元。