一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

信息处理方法及装置与流程

2022-05-18 04:25:57 来源:中国专利 TAG:


1.本技术涉及数据处理技术领域,特别涉及一种信息处理方法及装置、计算设备和计算机可读存储介质。


背景技术:

2.随着互联网的发展,对于应用程序的更新和迭代越来越快。因此,经常面临需要对运行中应用程序的各种文件进行修改或更新。目前,在对这些文件进行修改或更新时,通常需要重启该应用程序。这大大降低了对文件修改或更新的效率。此外,重启应用程序还会导致用户对应用程序的不可用。降低用户对应用程序的使用体验。因此,亟需提供一种解决上述问题方案。


技术实现要素:

3.有鉴于此,本技术实施例提供了一种信息处理方法及装置、计算设备和计算机可读存储介质,以解决现有技术中存在的技术缺陷。
4.根据本技术实施例的第一方面,提供了一种信息处理方法,包括:
5.接收目标对象的信息重载请求;
6.基于所述信息重载请求,确定所述目标对象在内存中对应的内存存储信息;
7.在所述内存存储信息中提取目标内存信息,并在所述目标对象的本地存储信息中确定目标本地信息;
8.基于所述目标内存信息以及所述目标本地信息更新所述内存存储信息。
9.可选地,所述在所述内存存储信息中提取目标内存信息,并在所述目标对象的本地存储信息中确定目标本地信息,包括:
10.按照预设提取规则,在所述内存存储信息中提取目标内存信息;
11.按照预设确定规则,在目标对象的本地存储信息中确定目标本地信息。
12.可选地,所述按照预设确定规则,在目标对象的本地存储信息中确定目标本地信息,包括:
13.将所述目标内存信息与所述目标对象的本地存储信息进行比对;
14.根据比对结果在所述目标对象的本地存储信息中确定目标本地信息。
15.可选地,所述将所述目标内存信息与所述目标对象的本地存储信息进行比对,包括:
16.将所述目标内存信息中包含的第一子信息标识与所述本地存储信息中的第二子信息标识进行比对;
17.相应地,所述根据比对结果在所述目标对象的本地存储信息中确定目标本地信息,包括:
18.根据比对结果确定所述第二子信息标识中除所述第一子信息标识之外的第一目标子信息标识;
19.在所述目标对象的本地存储信息中筛选与所述第一目标子信息标识匹配的存储信息,作为目标本地信息。
20.可选地,所述基于所述目标内存信息以及所述目标本地信息更新所述内存存储信息之前,还包括:
21.根据比对结果确定所述第一子信息标识中除所述第二子信息标识之外的第二目标子信息标识;
22.基于所述第二目标子信息标识,在所述目标内存信息中筛选待删除信息;
23.在所述目标内存信息中将所述待删除信息进行删除。
24.可选地,所述接收目标对象的信息重载请求,包括:
25.接收目标文件的文件信息重载请求;或
26.接收目标文件中目标函数的函数信息重载请求;或
27.接收目标文件中目标信息的信息重载请求。
28.可选地,所述基于所述目标内存信息以及所述目标本地信息更新所述内存存储信息,包括:
29.将所述目标内存信息与所述目标本地信息进行组合,生成目标存储信息;
30.基于所述目标存储信息更新所述内存存储信息。
31.可选地,所述基于所述目标内存信息以及所述目标本地信息更新所述内存存储信息,包括:
32.在所述内存中释放所述内存存储信息中除所述目标内存信息之外的信息;
33.将所述目标本地信息添加至所述内存中。
34.可选地,所述按照预设提取规则,在所述内存存储信息中提取目标内存信息,包括:
35.根据预设信息提取类型,在所述内存存储信息中提取与所述预设信息类型匹配的目标内存信息;或
36.根据预设信息提取标识,在所述内存存储信息中提取与所述预设信息标识匹配的目标内存信息。
37.可选地,所述接收目标对象的信息重载请求之前,还包括:
38.在检测到通过预设控件提交的触发指令的情况下,触发对目标对象的信息重载请求。
39.根据本技术实施例的第二方面,提供了一种信息处理装置,包括:
40.接收模块,被配置为接收目标对象的信息重载请求;
41.确定模块,被配置为基于所述信息重载请求,确定所述目标对象在内存中对应的内存存储信息;
42.提取模块,被配置为在所述内存存储信息中提取目标内存信息,并在所述目标对象的本地存储信息中确定目标本地信息;
43.更新模块,被配置为基于所述目标内存信息以及所述目标本地信息更新所述内存存储信息。
44.根据本技术实施例的第三方面,提供了一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,所述处理器执行所述计算机指令时实现所
述信息处理方法的步骤。
45.根据本技术实施例的第四方面,提供了一种计算机可读存储介质,其存储有计算机指令,所述计算机指令被处理器执行时实现所述信息处理方法的步骤。
46.本技术实施例中,在接收目标对象的信息重载请求之后,基于所述信息重载请求,确定所述目标对象在内存中对应的内存存储信息;且在所述内存存储信息中提取目标内存信息,将该目标内存信息作为重载目标对象时需要保持不被修改的信息。并在所述目标对象的本地存储信息中确定目标本地信息,将该目标本地信息作为重载目标对象时待重载的信息;基于所述目标内存信息以及所述目标本地信息更新所述内存存储信息。实现了在目标对象的内存存储信息中保留一部分信息不被修改的基础上,对目标对象进行重载。避免了在对目标对象进行重载时,丢失运行过程中对目标存储信息的更新。
附图说明
47.图1是本技术一实施例提供的计算设备的结构框图;
48.图2是本技术一实施例提供的信息处理方法的流程图;
49.图3是本技术一实施例提供的一种应用于lua脚本的信息处理方法的处理流程图;
50.图4是本技术一实施例提供的信息处理装置的结构示意图。
具体实施方式
51.在下面的描述中阐述了很多具体细节以便于充分理解本技术。但是本技术能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本技术内涵的情况下做类似推广,因此本技术不受下面公开的具体实施的限制。
52.在本技术一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本技术一个或多个实施例。在本技术一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本技术一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
53.应当理解,尽管在本技术一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本技术一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
54.首先,对本发明一个或多个实施例涉及的名词术语进行解释。
55.lua脚本:是指由lua语言编写的脚本。lua脚本不仅仅作为扩展脚本,也可以作为普通的配置文件,代替xml,ini等文件格式,并且更容易理解和维护。在本技术中,提供了一种信息处理方法及装置、计算设备和计算机可读存储介质,在下面的实施例中逐一进行详细说明。
56.图1示出了根据本技术一实施例的计算设备100的结构框图。该计算设备100的部件包括但不限于存储器110和处理器120。处理器120与存储器110通过总线130相连接,数据库150用于保存数据。
57.计算设备100还包括接入设备140,接入设备140使得计算设备100能够经由一个或多个网络160通信。这些网络的示例包括公用交换电话网(pstn)、局域网(lan)、广域网(wan)、个域网(pan)或诸如因特网的通信网络的组合。接入设备140可以包括有线或无线的任何类型的网络接口(例如,网络接口卡(nic))中的一个或多个,诸如ieee802.11无线局域网(wlan)无线接口、全球微波互联接入(wi-max)接口、以太网接口、通用串行总线(usb)接口、蜂窝网络接口、蓝牙接口、近场通信(nfc)接口,等等。
58.在本技术的一个实施例中,计算设备100的上述部件以及图1中未示出的其他部件也可以彼此相连接,例如通过总线。应当理解,图1所示的计算设备结构框图仅仅是出于示例的目的,而不是对本技术范围的限制。本领域技术人员可以根据需要,增添或替换其他部件。
59.计算设备100可以是任何类型的静止或移动计算设备,包括移动计算机或移动计算设备(例如,平板计算机、个人数字助理、膝上型计算机、笔记本计算机、上网本等)、移动电话(例如,智能手机)、可佩戴的计算设备(例如,智能手表、智能眼镜等)或其他类型的移动设备,或者诸如台式计算机或pc的静止计算设备。计算设备100还可以是移动式或静止式的服务器。
60.其中,处理器120可以执行图2所示的信息处理方法中的步骤。图2示出了根据本技术一实施例提供的信息处理方法的流程图,具体包括以下步骤:
61.步骤202:接收目标对象的信息重载请求。
62.其中,目标对象,可以理解为计算设备中应用程序在运行过程中所调用或读取的文件(比如:脚本文件、配置文件、模型文件等)或信息(比如:描述信息、通讯信息、价格信息、配件信息、图像信息等)等,在此不做限制。实际应用中,在一些应用程序(比如游戏、购物、租车、即时通讯等程序)运行过程中会将一些文件或信息加载至内存中以支持应用程序的运行。因此,这种情况下可以理解为这些文件或信息是处于运行状态的。
63.相应地,信息重载请求,是指对目标对象进行重新加载的请求。由于目标对象已经被加载至内存中,因此,如果在应用程序运行过程中需要手动对目标对象进行修改,并在应用程序中使用手动修改后的目标对象。可能需要对应用程序进行重启,并在重启过程中重新加载该目标对象。该过程不仅流程复杂,而且会影响用户体验。此外,在应用程序的运行过程中,也可能存在对这些目标对象的修改。若是不重启直接重新加载手动修改后的目标对象,会导致应用程序在运行过程中对目标对象的修改丢失。因此,本技术实施例提供的信息处理方法,在重载目标对象的过程中保留可能被应用程序修改的信息,再加载可能存在手动修改的信息。保障了加载目标对象的效率,并保障了重载过程中数据的安全性。
64.考虑到对目标对象进行重载,需要发送针对目标对象的信息重载请求。为了提高进行重载操作的便利性,简化重载的流程。可以预先制作触发重载的控件。通过预设控件直接触发发送信息重载请求。本技术实施例,具体通过如下方式实现:
65.在检测到通过预设控件提交的触发指令的情况下,触发对目标对象的信息重载请求;
66.其中,预设控件,是指预先设置的用以提交触发指令的控件。具体的,该控件可以是实体控件(比如实体的键盘按键或按钮),也可以是虚拟按钮、链接等虚拟控件,在此不做限制。具体实施时,用户通过对预设控件进行点击、按压或触碰等操作,即可提交触发指令,
触发对目标对象的信息重载请求。相应地,触发指令,是指触发信息重载请求的指令。
67.具体实施时,为了避免误操作,还可以设置一个解锁键,用以对预设控件的触发操作进行解锁。该解锁键也可以是实体键或虚拟键。在未解锁的情况下,即使用户对预设控件进行操作,也不会触发对目标对象的信息重载请求。
68.假设预设控件为:快捷键p。游戏程序运行过程中,检测到用户对快捷键p的按压操作的情况下,则发送针对游戏程序中脚本文件a的脚本信息重载请求。
69.综上,通过预设控件触发对目标对象的信息重载请求,提高了触发信息重载请求的便利性,并提高了用户进行信息重载的体验。
70.进一步的,考虑到目标对象的多样性。为了实现对各种目标对象的多样化重载,提高信息重载的灵活性,本技术实施例,所述接收目标对象的信息重载请求,具体通过如下方式实现:
71.接收目标文件的文件信息重载请求;或
72.接收目标文件中目标函数的函数信息重载请求;或
73.接收目标文件中目标信息的信息重载请求。
74.具体实施时,目标对象可以为目标文件的全部文件信息,也可以为目标文件中包含的至少一个函数。此外,目标对象还可以是在目标文件中按照预设筛选条件筛选出的信息(即目标信息)。比如,该目标信息,可以是在目标文件中筛选出的第n行到第m行的信息,也可以是在目标文件中筛选出的描述某个功能点的信息等,在此不做限制。
75.其中,目标文件,可以是一个文件夹中的全部文件,也可以一个文件夹中的某种特定类型(比如脚本类型、图像类型、文本类型等)的文件,在此不做限制。相应地,文件信息重载请求,可以理解为对目标文件的文件内容进行重载的请求。函数信息重载请求,可以理解为目标文件中的目标函数进行重载的请求。目标信息的信息重载请求,可以理解为对目标文件中的目标信息进行重载的请求。
76.比如,接受用户u针对游戏程序中脚本文件a中所有函数的函数信息重载请求。
77.综上,接收处于目标文件/目标文件中目标函数/目标文件中目标信息的信息重载请求,增加了信息重载的灵活性以及多样性。
78.步骤204:基于所述信息重载请求,确定所述目标对象在内存中对应的内存存储信息。
79.具体的,在接收到信息重载请求的基础上,由于目标对象已经被加载至内存中。因此目标对象在内存中存在对应的信息(即内存存储信息)。以便在确定目标对象在内存中对应的内存存储信息的基础上,从中进一步确定在运行过程中可能已经被更新的信息。
80.比如,在接收到用户u触发的针对游戏程序中脚本文件a的脚本信息重载请求的基础上,确定该脚本文件a在内存中对应的内存存储信息a1。
81.步骤206:在所述内存存储信息中提取目标内存信息,并在所述目标对象的本地存储信息中确定目标本地信息。
82.具体的,在确定目标对象在内存中对应的内存存储信息的基础上,考虑到在运行过程中目标对象在内存中的某些信息可能被修改或更新,因此,需要在内存存储信息中提取出这部分信息(目标内存信息),使其在重载过程中不被修改。此外,由于需要保障在重载过程中这部分信息不被修改,可能无法将目标对象的内容进行全部加载。以免所加载的信
息对内存的这部分信息进行覆盖,从而造成信息的丢失或改变。因此需要在目标对象的本存储信息中确定目标本地信息。
83.需要说明的是,保障目标内存信息不被修改,是指不能对该目标内存信息中已有的内容进行修改,比如将a=5,修改为a=4。但是可以根据实际需要,对目标内存信息进行增加或删除等,在此不做限制。
84.其中,本地存储信息,可以理解为目标对象在本地对应的信息。相应地,目标本地信息,可以理解为本地存储信息中需要被重载的信息。
85.具体实施时,由于不同类型的目标对象可能需要保留的信息以及需要修改的信息是不同的。为了保障信息重载的准确性,本技术实施例,在内存存储信息中提取目标内存信息,并在目标对象的本地存储信息中确定目标本地信息,具体通过如下方式实现:
86.按照预设提取规则,在所述内存存储信息中提取目标内存信息;
87.按照预设确定规则,在目标对象的本地存储信息中确定目标本地信息。
88.其中,预设提取规则,是指预先设置的在内存存储信息中提取目标内存信息的规则。具体的,该预设提取规则可以是多种多样。比如该预设提取规则可以是在内存存储信息中提取私有变量的规则、提取公有函数的规则、提取预设类型信息的规则或携带预设标识的信息的规则等,在此不做限制。
89.预设确定规则,是指预先设置的在本地存储信息中确定目标本地信息的规则。具体的,该预设确定规则,可以是在本地存储信息中确定存在修改的信息,也可以是确定本地存储信息中与目标内存信息具有差异的信息。此外,还可以是在本地存储信息确定预设类型的信息,或确定携带预设标识的信息等,在此不做限制。
90.进一步的,按照预设提取规则,在所述内存存储信息中提取目标内存信息,具体通过如下方式实现:
91.根据预设信息提取类型,在所述内存存储信息中提取与所述预设信息类型匹配的目标内存信息;或
92.根据预设信息提取标识,在所述内存存储信息中提取与所述预设信息标识匹配的目标内存信息。
93.其中,预设信息提取类型,是指预先设置的在内存存储信息中提取信息的信息类型。实际应用中,预设信息提取类型通常与目标对象的对象类型相关。比如在目标对象为脚本文件的情况下,其处于运行状态时,通常其中的函数不会被修改的,但其中的属性信息(变量的变量值)会被修改。因此,就可以将预设信息提取类型设置为属性类型,从而在脚本文件的内存存储信息中提取出属性类型的信息。还比如,在目标对象为配置文件时,其处于运行状态时,通常其中的可配置项是可能被修改的。因此,就可以将预设信息提取类型设置为可配置类型,从而在配置文件的内存存储信息中提取可配置类型的信息。
94.此外,还可以根据预设信息提取标识对目标内存信息进行提取。其中预设信息提取标识,是指预先设置的在内存存储信息中提取信息的信息标识。该信息标识,是指信息的名称或信息的编码等用以唯一标识一条信息的标识,在此不做限制。
95.沿用上例,在预设信息提取类型为属性类型的情况下,在脚本文件a的内存存储信息a1中提取其中的属性信息作为目标内存信息b1。
96.综上,根据预设信息提取类型/或预设信息提取目标内存信息,增加了提取目标内
存信息的多样性以及灵活性。也保障了提取目标内存信息的准确性。
97.由于在重载目标对象时,如果对于需要保留的目标内存信息对应的内容也进行重载,可能会导致信息的修改或丢失。因此,为了避免这种问题,可以通过将目标内存信息与本地存储信息进行对比的方式,确定本地存储信息中待重载的目标本地信息。本技术实施例,具体可以通过执行如下步骤2062-步骤2064实现:
98.步骤2062:将所述目标内存信息与所述目标对象的本地存储信息进行比对。
99.具体的,将目标内存信息和目标对象的本地存储信息进行对比,可以确定本地存储信息中的哪些信息是目标内存信息中不存在的信息。以便在此基础上,对目标对象进行重载时,对这部分信息进行重载。
100.考虑到目标内存信息和本地存储信息中可能包含同一信息的不同内容(比如目标内存信息中的a取值为3,而本地存储信息中的a赋值为2)。这种情况下,本地存储信息中包含的这一信息可能是未运行之前的旧信息。为了保障运行过程中对目标对象的更新不变,不可将这一信息作为待重载的信息。因此,并非二者之间存在任意差异都需要作为待重载的信息。为了实现对二者的有效对比,将目标内存信息与目标对象的本地存储信息进行比对,具体通过如下方式实现:
101.将所述目标内存信息中包含的第一子信息标识与所述本地存储信息中的第二子信息标识进行比对。
102.其中,第一子信息标识,是指目标内存信息中包含的信息的标识。相应地,第二子信息标识,是指本地存储信息中包含的信息的标识。将二者进行对比,即可确定二者包含的信息之间的差异。
103.沿用上例,假设在脚本文件a的目标内存信息b1中提取出的属性信息包括a=3,b=5。脚本文件a对应的本地存储信息a2包括:a=2,以及方法f。其中,属性信息的第一子信息标识为a以及b,本地存储信息a2中的第二子信息标识为a以及f。将二者进行对比,即可获知目标内存信息b1和本地存储信息a2中存在的差异。
104.步骤2064:根据比对结果在所述目标对象的本地存储信息中确定目标本地信息。
105.具体的,在上述将第一子信息标识与第二子信息标识进行对比的基础上,所述根据比对结果在所述目标对象的本地存储信息中确定目标本地信息,具体通过如下方式实现:
106.根据比对结果确定所述第二子信息标识中除所述第一子信息标识之外的第一目标子信息标识;
107.在所述目标对象的本地存储信息中筛选与所述第一目标子信息标识匹配的存储信息,作为目标本地信息。
108.第一目标子信息标识,可以理解为本地存储信息与目标内存信息相比多出的信息的信息标识。进一步的,根据该信息标识,可以在本地存储信息中筛选出目标内存信息中未包含的信息,作为目标本地信息。
109.沿用上例,根据对比结果,可以确定第二子信息标识中除第一子信息标识之外包含的第一目标子信息标识为f。并将该第一目标子信息标识f在本地存储信息a2中对应的信息作为目标本地信息b2。
110.综上,通过将本地存储信息中筛选出目标内存信息中未包含的信息,作为目标本
地信息,实现了对希望保持不变的信息之外的信息的重载,避免了对目标内存信息的修改。
111.此外,考虑到本地存储信息中还可能存在对目标内存信息的删减。为了在重载过程中可以实现对目标内存信息的删减,本技术实施例,具体通过如方式实现:
112.根据比对结果确定所述第一子信息标识中除所述第二子信息标识之外的第二目标子信息标识;
113.基于所述第二目标子信息标识,在所述目标内存信息中筛选待删除信息;
114.在所述目标内存信息中将所述待删除信息进行删除。
115.具体的,第二目标子信息标识,可以理解为目标内存信息与本地存储信息相比多出的信息的信息标识。进一步的,根据该信息标识,可以在目标内存信息中筛选出本地存储信息中未包含的信息,作为待删除信息。进一步的,将该待删除信息从目标内存信息中进行删除。
116.沿用上例,根据对比结果,可以确定第一子信息标识中除第二子信息标识之外包含的第二目标子信息标识为b。并将该第二目标子信息标识b在目标内存信息b2中对应的信息作为待删除信息b3。在目标内存信息b2中删除该信息b3,获得更新后的目标内存信息。
117.综上,通过在目标内存信息中筛选出本地存储信息中未包含的信息作为待删除的信息,实现了对目标内存信息的删除处理,以适应需要对目标内存信息进行删减的场景。
118.步骤208:基于所述目标内存信息以及所述目标本地信息更新所述内存存储信息。
119.具体的,在上述提取目标内存信息以及确定目标本地信息的基础上,需要通过这两种信息实现对目标对象的重载。
120.具体实施时,考虑到目标内存信息以及目标本地信息这两种信息之间可能存在某种结构上的关联关系。并且这两种信息是作为一个整体被重载,因此,需要将这两种信息进行组合。本技术实施例,所述基于所述目标内存信息以及所述目标本地信息更新所述内存存储信息,通过如下方式实现:
121.将所述目标内存信息与所述目标本地信息进行组合,生成目标存储信息;
122.基于所述目标存储信息更新所述内存存储信息。
123.具体的,将目标内存信息与目标本地信息进行组合,可以是将二者做简单的前后拼接。也可以是将二者中包含的各种信息按照预设的顺序进行组合,在此不做限制。相应地,目标存储信息,是将目标内存信息与目标本地信息进行组合后形成的信息。
124.进一步的,基于目标存储信息更新内存存储信息,可以理解为采用目标存储信息替换内存中的内存存储信息。即将内存中原先存储的内存存储信息进行释放,再将目标存储信息写入内存。
125.综上,将目标内存信息与目标本地信息进行组合,生成用以更新内存存储信息的目标内存信息,实现了对内存存储信息在内存中的替换。
126.此外,考虑到对内存存储信息整体进行替换,可能需要耗费更多的计算资源。本技术实施例,直接将所述基于所述目标内存信息以及所述目标本地信息更新所述内存存储信息,包括:
127.在所述内存中释放所述内存存储信息中除所述目标内存信息之外的信息;
128.将所述目标本地信息添加至所述内存中。
129.比如:内存存储信息a1中除目标内存信息b1之外,还包括对象信息a3,将对象信息
a3从内存中进行释放,再将目标本地信息b2添加至内存。
130.综上,在内存中释放内存存储信息中除目标内存信息之外的信息,实现了对无需保留的信息的释放。并在此基础上将目标本地信息添加至内存中,实现了对目标对象的选择性重载。
131.本技术实施例提供的信息处理方法,在接收目标对象的信息重载请求之后,基于所述信息重载请求,确定所述目标对象在内存中对应的内存存储信息;且在所述内存存储信息中提取目标内存信息,将该目标内存信息作为重载目标对象时需要保持不被修改的信息。并在所述目标对象的本地存储信息中确定目标本地信息,将该目标本地信息作为重载目标对象时待重载的信息;基于所述目标内存信息以及所述目标本地信息更新所述内存存储信息。实现了在目标对象的内存存储信息中保留一部分信息不被修改的基础上,对目标对象进行重载。避免了在对目标对象进行重载时,丢失运行过程中对目标存储信息的更新。
132.下述结合附图3,以本技术提供的信息处理方法在lua脚本的应用为例,对所述信息处理方法进行进一步说明。其中,图3示出了本技术一实施例提供的一种应用于lua脚本的信息处理方法的处理流程图,具体包括以下步骤:
133.步骤302:在检测到通过预设控件提交的触发指令的情况下,触发对处于运行状态的lua脚本的信息重载请求。
134.步骤304:接收该lua脚本的信息重载请求。
135.步骤306:基于信息重载请求,确定lua脚本在内存中对应的内存存储信息。
136.步骤308:在内存存储信息中提取属性类型的属性信息。
137.步骤310:将属性信息的属性名称与lua脚本的本地存储信息中的信息名称进行对比。
138.具体的,该信息名称,包括lua脚本的本地存储信息中包含的属性的属性名称以及lua脚本中包含的函数(方法)的函数名称。
139.步骤312:根据对比结果,确定信息名称中除属性名称之外第一目标信息名称。
140.具体的,该第一目标信息名称包括:lua脚本的本地存储信息中包含属性名称相比内存存储信息中包含的属性名称新增的属性名称,以及本地存储信息中全部的函数名称。
141.步骤314:在lua脚本的本地存储信息中筛选与第一目标信息名称匹配的存储信息,作为目标本地信息。
142.步骤316:根据比对结果确定属性名称中除信息名称之外的第二目标信息名称。
143.具体的,第二目标信息名称,包括本地存储信息中包含的属性名称相比内存存储信息中包含的属性名称删减的属性名称。
144.步骤318:在目标内存信息中筛选与第二目标信息名称匹配的待删除信息。
145.具体的,在目标内存信息中筛选本地存储信息中已删减的属性信息作为待删除信息。
146.步骤320:在目标内存信息中将待删除信息进行删除。
147.步骤322:将删除后的目标内存信息与目标本地信息进行组合,生成目标内存信息。
148.步骤324:释放内存存储信息,并将目标内存信息写入内存。
149.本技术实施例提供的信息处理装置,在接收处于运行状态的lua脚本的信息重载
请求之后,基于所述信息重载请求,确定所述lua脚本在内存中对应的内存存储信息;且在所述内存存储信息中提取目标内存信息,将该目标内存信息作为重载目标对象时需要保持不被修改的信息。并在所述lua脚本的本地存储信息中确定目标本地信息,将该目标本地信息作为重载目标对象时待重载的信息;基于所述目标内存信息以及所述目标本地信息更新所述内存存储信息。实现了在lua脚本的内存存储信息中保留属性信息的基础上,对lua脚本进行重载。避免了在对lua脚本进行重载时,导致丢失在运行过程中对lua脚本的属性信息的更新。
150.与上述方法实施例相对应,本技术还提供了信息处理装置实施例,图4示出了本技术一实施例提供的信息处理装置的结构示意图。如图4所示,该装置包括:
151.接收模块402,被配置为接收目标对象的信息重载请求;
152.确定模块404,被配置为基于所述信息重载请求,确定所述目标对象在内存中对应的内存存储信息;
153.提取模块406,被配置为在所述内存存储信息中提取目标内存信息,并基于所述目标内存信息在所述目标对象的本地存储信息中确定目标本地信息;
154.更新模块408,被配置为基于所述目标内存信息以及所述目标本地信息更新所述内存存储信息。
155.可选地,所述提取模块406,包括:
156.提取信息子模块,被配置为按照预设提取规则,在所述内存存储信息中提取目标内存信息;
157.确定信息子模块,被配置为按照预设确定规则,在目标对象的本地存储信息中确定目标本地信息。
158.可选地,所述确定信息子模块,进一步被配置为:
159.对比单元,被配置为将所述目标内存信息与所述目标对象的本地存储信息进行比对;
160.确定单元,被配置为根据比对结果在所述目标对象的本地存储信息中确定目标本地信息。
161.可选地,所述对比单元,进一步被配置为:
162.将所述目标内存信息中包含的第一子信息标识与所述本地存储信息中的第二子信息标识进行比对;
163.相应地,所述确定单元,进一步被配置为:
164.根据比对结果确定所述第二子信息标识中除所述第一子信息标识之外的第一目标子信息标识;
165.在所述目标对象的本地存储信息中筛选与所述第一目标子信息标识匹配的存储信息,作为目标本地信息。
166.可选地,所述信息处理装置,还包括:
167.确定标识模块,被配置为根据比对结果确定所述第一子信息标识中除所述第二子信息标识之外的第二目标子信息标识;
168.筛选模块,被配置为基于所述第二目标子信息标识,在所述目标内存信息中筛选待删除信息;
169.释放模块,被配置为在所述目标内存信息中将所述待删除信息进行删除。
170.可选地,所述接收模块402,进一步被配置为:
171.接收目标文件的文件信息重载请求;或
172.接收目标文件中目标函数的函数信息重载请求;或
173.接收目标文件中目标信息的信息重载请求。
174.可选地,所述更新模块408,进一步被配置为:
175.将所述目标内存信息与所述目标本地信息进行组合,生成目标存储信息;
176.基于所述目标存储信息更新所述内存存储信息。
177.可选地,所述更新模块408,进一步被配置为:
178.在所述内存中释放所述内存存储信息中除所述目标内存信息之外的信息;
179.将所述目标本地信息添加至所述内存中。
180.可选地,所述提取信息子模块,进一步被配置为:
181.根据预设信息提取类型,在所述内存存储信息中提取与所述预设信息类型匹配的目标内存信息;或
182.根据预设信息提取标识,在所述内存存储信息中提取与所述预设信息标识匹配的目标内存信息。
183.可选地,所述信息处理装置,还包括:
184.发送模块,被配置为在检测到通过预设控件提交的触发指令的情况下,触发对目标对象的信息重载请求。
185.本技术实施例提供的信息处理装置,在接收目标对象的信息重载请求之后,基于所述信息重载请求,确定所述目标对象在内存中对应的内存存储信息;且在所述内存存储信息中提取目标内存信息,将该目标内存信息作为重载目标对象时需要保持不被修改的信息。并在所述目标对象的本地存储信息中确定目标本地信息,将该目标本地信息作为重载目标对象时待重载的信息;基于所述目标内存信息以及所述目标本地信息更新所述内存存储信息。实现了在目标对象的内存存储信息中保留一部分信息不被修改的基础上,对目标对象进行重载。避免了在对目标对象进行重载时,丢失运行过程中对目标存储信息的更新。
186.上述为本实施例的一种信息处理装置的示意性方案。需要说明的是,该信息处理装置的技术方案与上述的信息处理方法的技术方案属于同一构思,信息处理装置的技术方案未详细描述的细节内容,均可以参见上述信息处理方法的技术方案的描述。
187.本技术一实施例中还提供一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,所述处理器执行所述计算机指令时实现所述的信息处理方法的步骤。
188.上述为本实施例的一种计算设备的示意性方案。需要说明的是,该计算设备的技术方案与上述的信息处理方法的技术方案属于同一构思,计算设备的技术方案未详细描述的细节内容,均可以参见上述信息处理方法的技术方案的描述。
189.本技术一实施例还提供一种计算机可读存储介质,其存储有计算机指令,所述计算机指令被处理器执行时实现如前所述信息处理方法的步骤。
190.上述为本实施例的一种计算机可读存储介质的示意性方案。需要说明的是,该存储介质的技术方案与上述的信息处理方法的技术方案属于同一构思,存储介质的技术方案
未详细描述的细节内容,均可以参见上述信息处理方法的技术方案的描述。
191.上述对本技术特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
192.所述计算机指令包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、电载波信号、电信信号以及软件分发介质等。
193.需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本技术并不受所描述的动作顺序的限制,因为依据本技术,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本技术所必须的。
194.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
195.以上公开的本技术优选实施例只是用于帮助阐述本技术。可选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本技术的内容,可作很多的修改和变化。本技术选取并具体描述这些实施例,是为了更好地解释本技术的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本技术。本技术仅受权利要求书及其全部范围和等效物的限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献