一种基于标准化结构体的应用程序的运行方法和系统的制作方法

文档序号:9375185阅读:199来源:国知局
一种基于标准化结构体的应用程序的运行方法和系统的制作方法
【技术领域】
[0001]本发明涉及计算机系统技术领域,特别涉及基于标准化结构体的应用程序的运行方法和系统。
【背景技术】
[0002]计算机系统运行应用程序以实现某些功能时,主要是通过调用应用程序的代码来实现的,而在应用程序的代码中又包括数据结构和算法的代码,其中数据结构是指个各种各样的结构体(struct或class)。目前,应用程序的代码中数据结构都是以程序功能所实现的一个对象为最小单位进行定义的,比如在游戏程序中,游戏用户通常拥有多个角色,则将每个角色的属性信息的组合定义为一个最小单位的数据结构。这样在系统中可能会有差别比较小的多个结构体,使得在创建结构体时,需要将原来结构体拷贝并稍微修改形成新的结构体,这样在定义数据结构时比较繁琐。

【发明内容】

[0003]本发明实施例提供基于标准化结构体的应用程序的运行方法和系统,实现了一种简化的数据结构。
[0004]本发明实施例提供一种基于标准化结构体的应用程序的运行方法,所述应用程序的代码中的数据结构包括属性单元和对象单元,所述对象单元用于表示所述应用程序所实现的一个对象的属性信息,所述属性单元用于表示所述对象的一个属性的信息;所述方法包括:
[0005]在调用应用程序的代码中的算法时,在所述应用程序对应的数据结构中,调用所述应用程序所实现对象的对象单元;
[0006]根据所述对象单元中对象属性的标识信息,在所述应用程序对应的数据结构中,调用所述对象属性的属性单元;
[0007]将所述调用的属性单元和对象单元应用到所述算法中以实现程序功能。
[0008]本发明实施例提供一种基于标准化结构体的应用程序的运行系统,包括:
[0009]代码加载单元,用于加载所述应用程序的代码,所述应用程序的代码中的数据结构包括属性单元和对象单元,所述对象单元用于表示所述应用程序所实现的一个对象的属性信息,所述属性单元用于表示所述对象的一个属性的信息;
[0010]第一调用单元,用于在调用应用程序的代码中的算法时,在所述代码加载单元中加载的应用程序对应的数据结构中,调用所述应用程序所实现对象的对象单元;
[0011]第二调用单元,用于根据所述对象单元中对象属性的标识信息,在所述代码加载单元中加载的应用程序对应的数据结构中,调用所述对象属性的属性单元;
[0012]功能实现单元,用于将所述第二调用单元调用的属性单元和第一调用单元调用的对象单元应用到所述算法中以实现程序功能。
[0013]可见,在本实施例中,在应用程序对应的数据结构中采用属性单元作为一个结构体的最小单位,即将该应用程序所能实现对象的各个属性都标准化成一个结构体,而在定义一个对象单元时只需关联各个属性单元即可,使得在应用程序的运行方法中,采用对对象单元和属性单元的调用。这样在定义数据结构时,可以不用拷贝原有结构体并进行修改,可以减少对数据结构的工作量,提高编码效率。
【附图说明】
[0014]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0015]图1是本发明实施例提供的一种基于标准化结构体的应用程序的运行方法的流程图;
[0016]图2是本发明实施例提供的另一种基于标准化结构体的应用程序的运行方法的流程图;
[0017]图3a是本发明应用实施例中属性单元的示意图;
[0018]图3b是本发明应用实施例中对象单元的示意图;
[0019]图3c是本发明应用实施例中对象组单元的示意图;
[0020]图4是本发明应用实施例中在储存定义的单元时用到的策略的示意图;
[0021]图5是本发明实施例提供的一种基于标准化结构体的应用程序的运行系统的结构示意图;
[0022]图6是本发明实施例中基于标准化结构体的应用程序的运行方法应用于的终端的结构示意图。
【具体实施方式】
[0023]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0024]本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三” “第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排它的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0025]本发明实施例提供一种基于标准化结构体的应用程序的运行方法,主要应用于对如下所述的应用程序的调用:
[0026]本实施例中,应用程序的代码中包括数据结构和算法的代码,其中,数据结构的代码中包括属性单元和对象单元,对象单元主要用于表示应用程序所实现的一个对象的属性信息,属性单元用于表示对象的一个属性的信息。例如,应用程序是游戏,则对象单元主要用于表示游戏所实现的一个对象的属性信息,比如游戏中用户的一个角色的属性信息,比如该角色中属性的标识信息等,而属性单元用于表示某一个属性(比如角色的等级或类型等)的信息,比如属性的标识信息和属性值等信息。
[0027]进一步地,在数据结构的代码中还可以包括对象组单元,该对象组单元用于表示应用程序所实现的多个对象的属性信息。
[0028]可以理解的是,一个应用程序在运行前,会将该应用程序的代码加载到对应的内存空间中,占有了一定的系统资源,一个应用程序在运行时,系统会调用该应用程序对应内存空间中的代码,并执行一系列指令,从而实现多种功能,并将这些功能呈现给用户。
[0029]本实施例的方法是应用程序的运行系统所执行的方法,流程图如图1所示,包括:
[0030]步骤101,在调用应用程序的代码中的算法时,在应用程序对应的数据结构中,调用应用程序所实现对象的对象单元。
[0031]可以理解,系统在调用应用程序的代码时,需要调用算法的代码,而在这些算法的代码中会用到数据结构,这样系统会继续调用用到的数据结构。本实施例中,在调用到数据结构时,会逐级调用,先会调用该算法所用到的,且是应用程序所实现对象的对象单元,其中可以包括对象的各个属性的标识信息,属性的数量和属性长度等信息。
[0032]步骤102,根据对象单元中对象属性的标识信息,在应用程序对应的数据结构中,调用对象属性的属性单元。
[0033]由于在数据结构的对象单元和属性单元中都会包含属性的标识信息,这样根据上述步骤101中调用的对象单元中队形属性的标识信息,就能找到也包括该标识信息的属性单兀,并调用。
[0034]步骤103,将调用的属性单元和对象单元应用到算法中以实现程序功能,具体地,是将最终调用的对象单元中对象属性的属性单元中包括的属性值代入到算法中,以实现程序功能。
[0035]需要说明的是,上述步骤101到103中所述的调用过程主要是针对在应用程序
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1