数据处理方法、设备、电子设备及存储介质与流程

文档序号:30070361发布日期:2022-05-18 01:55阅读:79来源:国知局
数据处理方法、设备、电子设备及存储介质与流程

1.本技术涉及数据处理技术领域,尤其涉及一种数据处理方法、设备、电子设备及存储介质。


背景技术:

2.现有技术对于应用程序的一些基础数据的存储,例如产品序列号(serial number,sn码)。一般是直接分配flash存储地址,即,程序写好后此地址只能作为sn码存储不能用作其他,无法对该地址存储的sn码进行修改、查询、删除等操作。从而无法使用户方便的对基础数据进行特定操作,用户体验较差。


技术实现要素:

3.有鉴于此,本技术提出一种数据处理方法、设备、电子设备及存储介质,用于解决现有技术中无法对sn码等基础数据进行修改、查询、删除等操作的问题。
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.在一些实施方式中,所述数据操作指令包括存储指令、查询指令或删除指令;
48.当所述数据操作指令为存储指令时,所述执行模块,还用于:
49.根据所述数据操作指令获取待存储数据,基于所述待存储数据对存储于所述存储位置的所述基础数据进行更新;
50.当所述数据操作指令为查询指令时,所述执行模块,还用于:
51.根据所述存储位置读取所述基础数据的数据内容,输出所述数据内容;
52.当所述数据操作指令为删除指令时,所述执行模块,还用于:
53.根据所述存储位置对所述基础数据进行删除,并对所述对应链表中该基础数据的所述存储信息进行删除。
54.在一些实施方式中,所述数据操作指令为存储指令;
55.所述确定模块,还用于:
56.响应于所述对应链表中不存在与所述名称信息对应的存储信息,根据所述对应链表确定所述基础数据的存储起始位置;
57.从所述存储起始位置开始存储所述基础数据。
58.在一些实施方式中,所述确定模块,还用于:
59.将所述基础数据对应的所述存储信息更新至所述对应链表中。
60.基于同一构思,本技术还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上任一项所述的方法。
61.基于同一构思,本技术还提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机实现如上任一项所述的方法。
62.从上面所述可以看出,本技术提供的一种数据处理方法、设备、电子设备及存储介质,包括:获取数据操作指令,根据数据操作指令确定需要处理的基础数据的名称信息;确定与基础数据的存储区域对应的对应链表中是否存在与名称信息对应的存储信息;响应于对应链表中存在与名称信息对应的存储信息,根据存储信息确定基础数据在存储区域中的存储位置,对存储的基础数据执行数据操作指令对应的操作。本技术通过在对应链表中查找与名称信息对应的存储信息,进而确定出基础数据对应的存储位置,以对该基础数据进行相应操作。例如在针对存储于flash的各类基础数据时,提供了在flash中可以支持写入、查看和删除这些基础数据的方法,简化了存储过程,提升了存储效率及用户体验。
附图说明
63.为了更清楚地说明本技术实施例或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
64.图1为本技术实施例提出的一种数据处理方法的流程示意图;
65.图2为本技术实施例提出的一个flash存储区域被划分为128个扇区示意图;
66.图3为本技术实施例提出的一个对应链表的图表示意图;
67.图4为本技术实施例提出的一种数据处理设备的结构示意图;
68.图5为本技术实施例提出的电子设备结构示意图。
具体实施方式
69.为使本说明书的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本说明书进一步详细说明。
70.需要说明的是,除非另外定义,本技术实施例使用的技术术语或者科学术语应当为本技术所属领域内具有一般技能的人士所理解的通常意义。本技术实施例中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。“包括”或者“包含”等类似的词语意指出现该词前面的元件、物件或者方法步骤涵盖出现在该词后面列举的元件、物件或者方法步骤及其等同,而不排除其他元件、物件或者方法步骤。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电性的连接,不管是直接的还是间接的。“上”、“下”、“左”、“右”等仅用于表示相对位置关系,当被描述对象的绝对位置改变后,则该相对位置关系也可能相应地改变。
71.如背景技术部分所述,现有sn码等数据的存储对于flash的读写都是直接通过地址来操作,直接为某个需要存储的数据在flash中分配一个存储地址,分配之后此地址不能被改变。这种方式需要为每个数据分配一个独立的地址。每个项目要存入flash中的数据都不一样,因此不同的项目要重新定义地址和它对应的数据。如flash中如果地址fffeee这个地址所指向的存储区域用作存储sn码了,那么这个存储区域就是固定用作sn码存储不能释放改作其他用途,sn码存储也只能存在这里不能存在flash中的其他地方。假如程序中写好了只有sn码一个数据于flash存储,后续便不能修改只会有sn一个数据存储在flash。
72.结合上述实际情况,本技术实施例提出了一种数据处理方案,通过在对应链表中查找与名称信息对应的存储信息,进而确定出基础数据对应的存储位置,以对该基础数据进行相应操作。例如在针对存储于flash的各类基础数据时,提供了在flash中可以支持写入、查看和删除这些基础数据的方法,简化了存储过程,提升了存储效率及用户体验。
73.如图1所示,为本技术提出的一种数据处理方法的流程示意图,该方法具体包括:
74.步骤101,获取数据操作指令,根据所述数据操作指令确定需要处理的基础数据的名称信息。
75.在本步骤中,其中,数据操作指令为对相应数据执行特定操作的指令,例如,对特定数据执行存储、查看、删除的具体指令等等。基础数据即为应用程序的一些最基础的产品序列号(sn码)、认证码、申请码等等信息,其是应用程序固有的基础属性。这些基础属性一
般容量体积较小,可能只有几个到十几个字节等等。进而通常这些基础数据可以存储在应用程序的flash存储空间内,这个存储空间本身不大,但是会一直伴随应用程序。基础数据的名称信息即为每种数据的标识名称,用以区别每种数据。名称信息可以为基础数据的具体名称,也可以为用户自定义的唯一标识。例如,sn码的名称信息可以为“sn码”,也可以是“数据一”等数据标识。
76.步骤102,确定与所述基础数据的存储区域对应的对应链表中是否存在与所述名称信息对应的存储信息。
77.在本步骤中,存储区域是用于存储基础数据的内存器件的存储空间。在一些实施例中,存储区域为flash存储空间对应的存储区域,当然,在另外一些实施例中,存储区域也可以为其他存储器对应的存储空间,例如,cache存储器等。
78.本实施例中,基础数据的存储区域对应有一个对应链表,对应链表用于记录存储信息。这里存储信息为能够表征整个存储区域中存储的数据的具体位置和名称的信息,例如,具体位置的信息可以包括每个数据的首地址信息或每个数据的地址区间信息等;名称的信息可以包括每个数据的具体名称或名称标识。通过需要处理的基础数据的名称信息和对应链表中存储的所有数据的名称的信息匹配,即可确定对应链表中是否存在与需要处理的基础数据相对应的存储信息。
79.步骤103,响应于所述对应链表中存在与所述名称信息对应的存储信息,根据所述存储信息确定所述基础数据在所述存储区域中的存储位置,对存储的所述基础数据执行所述数据操作指令对应的操作。
80.在本步骤中,当对应链表中存在与该名称信息对应的存储信息时,即存储区域内存储有与该名称信息对应的基础数据,则说明当前的存储区域中已经存在了该基础数据的存储位置,从而可以直接通过存储信息直接定位到这个存储位置,并对这个存储位置存储的信息执行与本次数据操作指令对应的操作。例如,若为读取指令,则可以直接读取该存储位置上的基础数据并输出展示出来;若为删除指令,则可以直接删除该存储位置上的基础数据;若为存储指令,则该数据操作指令中必然存在需要存储的该基础数据的新内容,进而可以根据该新内容,对存储与该存储位置的基础数据进行更新(例如sn码更新等等)。最终完成了该基础数据的处理。
81.相对应的,若对应链表中不存在与该名称信息对应的存储信息时,即说明该存储区域中并没有存储相应的基础数据,此时可以直接生成报错提醒等提醒信息,或是根据具体的数据操作指令,若为读取、删除等指令,可以直接显示无此数据等提醒,而若为存储指令,则可以直接进行新的基础数据的存储,以完成基础数据的添加等功能,并在存储完成后,将相应的存储信息反馈至对应链表及链表对应区域中进行基础数据相应信息的添加,使下次再使用对应链表时,能够将这次新添加的基础数据的相关信息也添加至对应链表中。
82.从上面所述可以看出,本技术实施例通过在对应链表中查找与名称信息对应的存储信息,进而确定出基础数据对应的存储位置,以对该基础数据进行相应操作。例如在针对存储于flash的各类基础数据时,提供了在flash中可以支持写入、查看和删除这些基础数据的方法,简化了存储过程,提升了存储效率及用户体验。
83.需要说明的是,本技术实施例的方法可以由单个设备执行,例如一台计算机或服
务器等。本技术实施例的方法也可以应用于分布式场景下,由多台设备相互配合来完成。在这种分布式场景的情况下,这多台设备中的一台设备可以只执行本技术实施例的方法中的某一个或多个步骤,这多台设备相互之间会进行交互以完成所述的方法。
84.在一些实施例中,对基础数据的存储区域进行分区处理,存储区域具体被划分为多个顺序排列的存储扇区,以便于对基础数据的管理。以flash存储区域为例,如图2所示,为一个flash存储区域被划分为128个扇区示意图,其中每个扇区中的一个空格表示一个存储单元。当然根据各个具体应用场景,可以分为64个扇区、128个扇区、256个扇区等等。
85.对应于上述分区后的存储区域,在执行本发明实施例的电子设备开机运行时,生成与该存储区域对应的对应链表。对应链表的生成可以采用任意一种本领域技术人员知晓的链表生成方式,本发明实施例不以链表生成方式为限。在一些实施例中,将存储扇区的最后一个扇区定义为末端扇区,则在上述实施例的步骤101之前,生成对应链表具体包括:获取末端扇区的首端子区域的第一存储信息;根据第一存储信息确定存储区域内是否有数据存储;响应于存储区域内有数据存储,获取末端扇区的其他子区域的第二存储信息,根据第二存储信息确定每种已存储数据的具体名称及存储地址;根据具体名称及存储地址生成对应链表。
86.具体的,如图2所示,存储区域包括扇区1~扇区128共128个扇区,其中,末端扇区为扇区号为128的扇区。每个扇区中的一个空格为一个子区域,一个子区域表示一个存储单元。第一存储信息为在末端扇区的首端子区域中存储的信息。第一存储信息表示整个存储区域存储的所有数据中最后一个数据的最后一个子区域的地址信息,即最后一个数据的末尾字节地址。如图2所示的flash存储区域中共存储有3个数据,即数据1~数据3,其中,数据3为该存储区域中的最后一个数据,则第一存储信息为数据3的最后一个字节的地址。当没有数据存储在存储区域时,存储区域中最后一个数据的末尾字节地址为预设地址,例如ffffff。如果存储区域中最后一个数据的末尾字节地址不是预设地址,则存储区域存在存储内容。因此,通过第一存储信息确定存储区域内是否存储有内容,若存储区域内没有数据,则建立空的数据链表。若存储区域内有存储数据,则继续获取存储在末端扇区的其他子区域的第二存储信息,以确定每种已存储数据的具体名称及存储地址,进而以此生成对应链表。
87.在本发明实施例中,第二存储信息为每个数据的首地址信息,而每个数据的首地址位置可以用于存储每个数据的具体名称,以此可以通过第二存储信息就能确定到每种已存储数据的具体名称及存储地址。当然,在一些其他实施方式中,第二存储信息可以直接存储每种已存储数据的名称及其对应的存储位置信息。应理解,本发明实施例中的具体名称可以是数据的名称,也可以是用户根据数据的名称自定义的一个名称。如,具体名称可以是“sn码”,也可以是用户对sn码自定义的一个名称,如“数据1”。
88.在具体应用场景中,如图2所示,在128个扇区的存储区域存储有3个数据,末端扇区为128扇区,其首端子区域存储的第一存储信息即为数据3的数据最后一个字节的地址。在128扇区其他子区域存储的第二存储信息记录了3个数据信息,即第二个子区域记录的数据1的首地址,第三子区域记录的数据2的首地址,第四子区域记录的数据3的首地址,这3个首地址分别指向在其他扇区(除128扇区之外的扇区)存储的三个数据的首地址对应的子区域。在本应用场景中,3个数据存储于倒数第二个扇区即127扇区中,每个数据的首地址对应
的子区域用于存储每个数据的具体名称,之后存储每个数据的数据内容。
89.确定每种已存储数据的具体名称及存储地址后,根据具体名称及存储地址,按照预设的链表格式生成对应链表。其中,对应链表的格式可以由本领域技术人员自定义设置,本发明实施例不限定对应链表中每个表的具体格式。在一些实施例中,以图2所示的存储区域为例,对应生成的链表如图3所示。其中,图3a为链表的首个表(即表0)的示意图,表0为链表的首个表,第一个表不存储任何数据。首个表的第一行用以记录下一个表的具体地址,即表1的地址;第二行记录本表对应数据的具体名称,由于在本发明实施例中,首个表并不对应任何具体数据,从而在表0中,其具体名称的值为0,即没有数据名;第三行对应当前表对应数据的起始位置,由于表0并不对应数据,所以起始地址也是空值;第四行为上一个表的地址,这里由于是首个表,故其没有上一个表,更没有地址,将其标记为链表表头head;最后一行记录该表对应的数据的数据长度,这里由于首个表并不对应数据,故数据长度也为0。图3b及图3c为链表的第二个表(即表1)及第三个表(即表2)的示意图。表1和表2对应数据1及数据2的相关信息,具体的每一行的内容与表0相类似,但由于其对应于真实数据,并且位于链表中部,则表中第二行至最后几行的内容不再是空值。以表1为例,其第一行为表2的地址,第二行为数据1的具体名称,第三行为数据1的起始地址,具体为图2中127扇区数据1具体名称的首地址,第四行为表0的地址,第五行为数据1的数据长度。表2与表1存储内容类似,请参阅上述表1相关描述,为了描述简洁,在此不做赘述。图3d为链表的最后一个表(即第四个表,表3)的示意图。表3为最后一个表,用于存储数据3。由于链表为环状,因此,表3的下一个表的地址为表0的地址。应理解,最后一行的数据长度由当前数据起始地址减去下一数据起始地址得到,例如,表2的最后一行对应的数据2的长度为数据2的起始地址与数据3的起始地址的差值。通过这个数据长度可以更精准的读取每个数据,提高读取效率。
90.应理解,在另外一些实施例中,对应链表中表的内容可以仅包括上述表中的部分内容,上述对应链表格式仅为一种具体格式,不构成对本发明实施例对应链表的格式限定。通过上述对应链表,在写入flash数据时,可以不再通过地址直接访问,而是直接通过数据名等名称标识等进行访问,有利于程序封装性,提高了集成度。此外,本发明实施例中的对应链表中记录了存储于存储区域中全部数据的数据名称或标识等,从而可以通过获取基础数据的具体名称或标识等来确定这个基础数据是否已存在于存储区域中,以此可以确定是对这个基础数据进行添加还是进行更新等操作。进一步的,根据本发明实施例的方式建立的对应链表可以准确确定当前存储区域的尾端位置,当基础数据为新加的基础数据时,可以直接通过这个信息确定出其要添加的位置,便于用户操作。
91.在一些实施例中,已存储数据按序存储于除去末端扇区外倒序排列的存储扇区。在诸如flash存储区域的存储空间,其能够存储的内容是较少的,而当存储内容过多时,由于空间限制,存储的地址指针会回到初始位置,并把之前的内容覆盖掉,从而造成信息丢失。同时,若将这些存储信息存储在存储区域的前端扇区,由于flash存储区域的使用方式,其在读写时通常都是顺序进行使用,即,前端扇区的使用率要较高,其存储的内容经常会被之后的内容覆盖。例如第一个数据利用了flash存储区域的第1至第4扇区,第二个数据利用了flash存储区域的第1至第3扇区,从而第一个数据的第1至第3扇区的内容就被覆盖替换掉了。而在本实施例中,通过将已存储数据按序存储于除去末端扇区外倒序排列的存储扇区,可以防止在存储区域利用过程中,由于存储区域空间限制,造成的信息覆盖,使设定区
域的存储信息被覆盖掉。
92.在一些实施例中,所述根据所述第二存储信息确定每种已存储数据的具体名称及存储地址,包括:根据所述第二存储信息确定每种已存储数据的存储位置首地址;根据所述存储位置首地址读取设定长度的所述已存储数据,生成每种所述已存储数据的所述具体名称;建立所述具体名称与所述存储位置首地址的对应关系,确定每种所述已存储数据的存储地址。
93.以此,由于第二存储信息仅为一个地址指针,从而可以将每个第二存储信息的体积减少至最小,进而在末端扇区中能够存储更多的第二存储信息,从而可以存储更多种类的基础数据,尽量利用整个存储区域。
94.在本实施例中,如图2所示,一个第二存储信息仅为一个地址指针信息,通过这个地址指针信息在对应的地址位置读取设定长度的数据内容,例如可以规定每个具体名称占据4个字节,即图2中的一个空格,进而在读取时根据指针找到地址位置后直接4个字节长度的内容,即可确定该数据的具体名称,从而得到对应的数据名称,进而可以该第二存储信息具体指向的是哪个已存储数据。
95.在一些实施例中,所述数据操作指令包括存储指令、查询指令或删除指令;当所述数据操作指令为存储指令时,所述对存储的所述基础数据执行所述数据操作指令对应的操作,包括:根据所述数据操作指令获取待存储数据,基于所述待存储数据对存储于所述存储位置的所述基础数据进行更新;当所述数据操作指令为查询指令时,所述对存储的所述基础数据执行所述数据操作指令对应的操作,包括:根据所述存储位置读取所述基础数据的数据内容,输出所述数据内容;当所述数据操作指令为删除指令时,所述对存储的所述基础数据执行所述数据操作指令对应的操作,包括:根据所述存储位置对所述基础数据进行删除,并对所述对应链表中该基础数据的所述存储信息进行删除。以此,针对不同的操作指令,对基础数据执行对应的操作,以完成最终的数据处理。
96.在本实施例中,操作指令可以存在多种指令,例如存储、查询或者删除等等。当操作指令为存储指令时,该数据操作指令必然会携带有需要存储的数据内容,即待存储数据,该待存储数据可以为某一个基础数据的更新数据。之后在存储区域中找到对应的基础数据的存储位置之后,可以直接将该待存储数据写入到该存储位置,从而完成该基础数据的更新。之后,当操作指令为查询指令时,则该指令仅需要查看该基础数据存储位置上存储的具体数据内容,从而通过该存储位置可以直接读取该基础数据的具体内容,进而将该基础数据的具体内容输出出来,输出的方式可以是直接在当前终端上展示出来,或是传输到指定终端或服务器进行展示、存储等等。之后,当操作指令为删除指令时,则该指令仅需要对该基础数据的数据进行抹除,从而根据该存储位置确定出该基础数据的具体存储位置后,直接对该存储位置上的数据进行删除即可,最后当删除完成后,可以将对应链表中与该基础数据相对应的存储信息也删除掉,以保证对应链表与存储区域内存储的具体数据相对应。
97.在一些实施例中,所述数据操作指令为存储指令;所述确定与所述基础数据的存储区域对应的对应链表中是否存在与所述名称信息对应的存储信息之后,还包括:响应于所述对应链表中不存在与所述名称信息对应的存储信息,根据所述对应链表确定所述基础数据的存储起始位置;从所述存储起始位置开始存储所述基础数据。
98.在本实施例中,当数据操作指令为存储指令时,说明需要对一个数据进行存储,其
可能是对现有数据的更新或对新数据的添加,从而该数据操作指令必然携带有或指向一个数据,即待存储的基础数据。而当对应链表中不存在与该基础数据的名称信息对应的存储信息时,说明这个基础数据为新的要添加的基础数据,从而可以进一步的根据对应链表,确定出当前存储的存储数据中末端数据的尾端位置,如图2所示的具体应用场景中的数据3的最后一个字节位置,从而可以以这个尾端位置为该基础数据的起始位置,进而完成这个基础数据的存储。之后,在其他实施方式中,还可以将存储完的这个基础数据的首端地址信息一并添加至对应链表中,从而可以在下次使用对应链表时,能够使对应链表中存在与该基础数据对应的存储信息。即,在一些实施例中,所述从所述存储起始位置开始存储所述基础数据之后,还包括:将所述基础数据对应的所述存储信息更新至所述对应链表中。
99.在一些其他实施例中,当所述数据操作指令为存储指令时,所述获取数据操作指令,还可以包括:获取数据操作指令的请求信息,根据所述请求信息确定与所述数据操作指令对应的数据为需要存储的基础数据;接收所述基础数据至缓存区,并在所述基础数据存储至所述缓存区的过程中,同步对存入所述缓存区的所述基础数据进行读取。以此,当获取到基础数据时,以边写入缓存,边在缓存中读取的方式实现实时读取,以此防止基础数据在缓存中被覆盖丢失。
100.在具体实施场景中,当发送端发送基础数据时会首先发送一个数据标识(即请求信息)。当收到该数据标识时,便立马知道此时要接收的是基础数据。因为缓存区为时循环利用的,将会从缓存区位置开始将数据写入的缓存区每写入一个字节缓存区位置加一,每写入一个字节则缓存区处理数据起始位置加一直到缓存区处理数据起始位置指针等于缓存区位置。这种方式优于先接收定长字节再处理的方式,因为先接收定长字节再处理如果接收的数据的速度过快会之前的数据被覆盖导致数据丢失,而这种方式彻底解决了这个问题。同时,不同的数据有不同的数据标识因此能将不同作用的数存入不同的缓存区将数据分离。之后,在具体应用场景中,在发送端对于基础数据的获取,一般会生成一个基础数据的输入框,例如sn码输入框,在输入框中可以手动输入或自动导入基础数据。以sn码为例,打开发送端应用后,光标会自动跳转到sn输入框,即打开后可立即输入sn码,应用设置sn码最多输入14位数字或英文其他符号无效超过14位无效,输入完毕后直接点击回车即可,无论是否成功应用都会清除输入框中的数据,并且再次将光标移动到输入框最开始,以此可以方便在使用扫码枪之类的设备时,能够快速的输入而不需要其他操作。
101.需要说明的是,上述对本技术特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于上述实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
102.基于同一构思,与上述任意数据存储方法实施例相对应的,本技术还提供了一种数据处理设备。
103.参考图4,所述数据处理设备,包括:
104.获取模块410,用于响获取数据操作指令,根据所述数据操作指令确定需要处理的基础数据的名称信息;
105.确定模块420,用于确定与所述基础数据的存储区域对应的对应链表中是否存在
与所述名称信息对应的存储信息;
106.执行模块430,用于响应于所述对应链表中存在与所述名称信息对应的存储信息,根据所述存储信息确定所述基础数据在所述存储区域中的存储位置,对存储的所述基础数据执行所述数据操作指令对应的操作。
107.为了描述的方便,描述以上设备时以功能分为各种模块分别描述。当然,在实施本技术实施例时可以把各模块的功能在同一个或多个软件和/或硬件中实现。
108.上述实施例的设备用于实现前述实施例中相应的数据处理方法,并且具有相应的方法实施例的有益效果,在此不再赘述。
109.作为一个可选的实施例,所述存储区域具体被划分为多个顺序排列的存储扇区,所述存储扇区的最后一个扇区为末端扇区;
110.所述获取模块410,还用于:
111.获取所述末端扇区的首端子区域的第一存储信息;
112.根据所述第一存储信息确定所述存储区域内是否有数据存储;
113.响应于所述存储区域内有数据存储,获取所述末端扇区的其他子区域的第二存储信息,根据所述第二存储信息确定每种已存储数据的具体名称及存储地址;
114.根据所述具体名称及所述存储地址生成所述对应链表。
115.作为一个可选的实施例,所述获取模块410,还用于:
116.根据所述第二存储信息确定每种已存储数据的存储位置首地址;
117.根据所述存储位置首地址读取设定长度的所述已存储数据,生成每种所述已存储数据的所述具体名称;
118.建立所述具体名称与所述存储位置首地址的对应关系,确定每种所述已存储数据的存储地址。
119.作为一个可选的实施例,所述已存储数据按序存储于除去所述末端扇区外倒序排列的所述存储扇区。
120.作为一个可选的实施例,所述数据操作指令包括存储指令、查询指令或删除指令;
121.当所述数据操作指令为存储指令时,所述执行模块430,还用于:
122.根据所述数据操作指令获取待存储数据,基于所述待存储数据对存储于所述存储位置的所述基础数据进行更新;
123.当所述数据操作指令为查询指令时,所述执行模块430,还用于:
124.根据所述存储位置读取所述基础数据的数据内容,输出所述数据内容;
125.当所述数据操作指令为删除指令时,所述执行模块430,还用于:
126.根据所述存储位置对所述基础数据进行删除,并对所述对应链表中该基础数据的所述存储信息进行删除。
127.作为一个可选的实施例,所述数据操作指令为存储指令;
128.所述确定模块420,还用于:
129.响应于所述对应链表中不存在与所述名称信息对应的存储信息,根据所述对应链表确定所述基础数据的存储起始位置;
130.从所述存储起始位置开始存储所述基础数据。
131.作为一个可选的实施例,所述确定模块420,还用于:
132.将所述基础数据对应的所述存储信息更新至所述对应链表中。
133.基于同一构思,与上述任意实施例方法相对应的,本技术还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上任意一实施例所述的数据处理方法。
134.图5示出了本实施例所提供的一种更为具体的电子设备硬件结构示意图,该设备可以包括:处理器1010、存储器1020、输入/输出接口1030、通信接口1040和总线1050。其中处理器1010、存储器1020、输入/输出接口1030和通信接口1040通过总线1050实现彼此之间在设备内部的通信连接。
135.处理器1010可以采用通用的cpu(central processing unit,中央处理器)、微处理器、应用专用集成电路(application specific integrated circuit,asic)、或者一个或多个集成电路等方式实现,用于执行相关程序,以实现本说明书实施例所提供的技术方案。
136.存储器1020可以采用rom(read only memory,只读存储器)、ram(random access memory,随机存取存储器)、静态存储设备,动态存储设备等形式实现。存储器1020可以存储操作系统和其他应用程序,在通过软件或者固件来实现本说明书实施例所提供的技术方案时,相关的程序代码保存在存储器1020中,并由处理器1010来调用执行。
137.输入/输出接口1030用于连接输入/输出模块,以实现信息输入及输出。输入输出/模块可以作为组件配置在设备中(图中未示出),也可以外接于设备以提供相应功能。其中输入设备可以包括键盘、鼠标、触摸屏、麦克风、各类传感器等,输出设备可以包括显示器、扬声器、振动器、指示灯等。
138.通信接口1040用于连接通信模块(图中未示出),以实现本设备与其他设备的通信交互。其中通信模块可以通过有线方式(例如usb、网线等)实现通信,也可以通过无线方式(例如移动网络、wifi、蓝牙等)实现通信。
139.总线1050包括一通路,在设备的各个组件(例如处理器1010、存储器1020、输入/输出接口1030和通信接口1040)之间传输信息。
140.需要说明的是,尽管上述设备仅示出了处理器1010、存储器1020、输入/输出接口1030、通信接口1040以及总线1050,但是在具体实施过程中,该设备还可以包括实现正常运行所必需的其他组件。此外,本领域的技术人员可以理解的是,上述设备中也可以仅包含实现本说明书实施例方案所必需的组件,而不必包含图中所示的全部组件。
141.上述实施例的电子设备用于实现前述任一实施例中相应的数据处理方法,并且具有相应的方法实施例的有益效果,在此不再赘述。
142.基于同一构思,与上述任意实施例方法相对应的,本技术还提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行如上任一实施例所述的数据处理方法。
143.本实施例的计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读
存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。
144.上述实施例的存储介质存储的计算机指令用于使所述计算机执行如上任一实施例所述的数据处理方法,并且具有相应的方法实施例的有益效果,在此不再赘述。
145.所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本技术的范围(包括权利要求)被限于这些例子;在本技术的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本技术实施例的不同方面的许多其它变化,为了简明它们没有在细节中提供。
146.另外,为简化说明和讨论,并且为了不会使本技术实施例难以理解,在所提供的附图中可以示出或可以不示出与集成电路(ic)芯片和其它部件的公知的电源/接地连接。此外,可以以框图的形式示出装置,以便避免使本技术实施例难以理解,并且这也考虑了以下事实,即关于这些框图装置的实施方式的细节是高度取决于将要实施本技术实施例的平台的(即,这些细节应当完全处于本领域技术人员的理解范围内)。在阐述了具体细节(例如,电路)以描述本技术的示例性实施例的情况下,对本领域技术人员来说显而易见的是,可以在没有这些具体细节的情况下或者这些具体细节有变化的情况下实施本技术实施例。因此,这些描述应被认为是说明性的而不是限制性的。
147.尽管已经结合了本技术的具体实施例对本技术进行了描述,但是根据前面的描述,这些实施例的很多替换、修改和变型对本领域普通技术人员来说将是显而易见的。例如,其它存储器架构(例如,动态ram(dram))可以使用所讨论的实施例。
148.本技术实施例旨在涵盖落入所附权利要求的宽泛范围之内的所有这样的替换、修改和变型。因此,凡在本技术实施例的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本技术的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1