数据处理方法及相关装置制造方法及图纸

技术编号:19009027 阅读:41 留言:0更新日期:2018-09-22 08:55
本申请提供数据处理方法及相关装置,方法包括:获取数据处理指令;查找索引扇区中最后一个内容不为空的索引区域的第一索引地址;在查找到第一索引地址的情况下,将第一索引地址确定为目标索引地址;从目标索引地址对应的索引区域中读取数据存储地址和校验数据并进行校验;如果对数据存储地址的校验未通过,则将目标索引地址的前一个索引地址重新确定为目标索引地址,并执行从目标索引地址对应的索引区域中读取数据存储地址和校验数据并进行校验的步骤;如果对数据存储地址的校验通过,则将从目标索引地址对应的索引区域中读取到的数据存储地址确定为第一存储地址;根据第一存储地址执行数据处理指令。本申请的方案可实现快速地读写数据且抗干扰。

Data processing methods and related devices

The present application provides a data processing method and related devices, including: acquiring data processing instructions; finding the first index address of the last indexed area in the indexed sector where the last content is not empty; determining the first index address as the target index address in the case of finding the first index address; and determining the target index address from the target index address Read and verify the data storage address and check data in the corresponding index area; if the data storage address is not checked, the previous index address of the target index address is redefined as the target index address, and read the data storage address and check from the index area corresponding to the target index address are performed. The procedure of checking and verifying data; if the data storage address is checked, the data storage address read from the index area corresponding to the target index address is determined as the first storage address; and the data processing instruction is executed according to the first storage address. The scheme of this application can achieve fast reading and writing data and anti-interference.

【技术实现步骤摘要】
数据处理方法及相关装置
本申请涉及计算机领域,尤其涉及数据处理方法及相关装置。
技术介绍
目前,终端设备具备上传数据和下载数据的功能,终端设备可以记录用户的使用习惯,将相关数据上传到后台服务器,后台服务器根据收集的大量数据分析后,再向终端设备推送适合用户的运行模式,以提升用户体验。在与后台服务器交互的过程中,如果用户所处的环境没有网络或者终端设备从网络中断开,终端设备无法将收集到的数据上传到后台服务器,这时就需要把数据保存到终端设备的内存中,等到终端设备再次接入网络的情况下,再将保存的数据上传到后台服务器。在上述场景中,会涉及到对终端设备的内存的读写操作,一方面,在将数据保存到终端设备的内存中时需要将数据保存到内容为空的内存区域中,即需要找到内存中最后一个存储有数据的存储地址,从该存储地址的下一个存储地址开始存储数据,另一方面,在将保存的数据上传到服务器中时,需要确定在终端设备从网络中断开之前上传的最后一个数据的存储地址,然后以该存储地址的下一个存储地址开始读取数据并上传,以提高传输的效率。在一些快速读写算法中,主要通过最后读写地址管理来实现对数据的快速读写,即用一个索引地址对应的内存中存入最后一个写入的数据的地址和最后一个读取的数据的地址,每次要读写数据时先从该索引地址对应的内存中读取地址,再根据读取到的最后读写地址进行读写操作。虽然这种方法可以实现快速读写操作,但是无法抗干扰,如果该索引地址中的内容错误,则会导致后续的读写操作找不到最后一个读写地址,造成读数据或写数据混乱。
技术实现思路
本申请提供数据处理方法及相关装置,可以解决因索引地址中的内容错误而造成的读数据或写数据混乱的问题。第一方面,本申请实施例提供一种数据处理方法,可以应用于具备上传数据和下载数据功能的终端设备,包括:获取数据处理指令,所述数据处理指令包括数据写入指令或数据读取指令;查找索引扇区中的最后一个内容不为空的索引区域对应的第一索引地址,所述索引区域用于存储数据存储地址和对应的校验数据,所述数据存储地址为针对数据存储区的每次数据处理操作对应的最后存储地址;在查找到所述第一索引地址的情况下,将所述第一索引地址确定为目标索引地址;从所述目标索引地址对应的索引区域中读取数据存储地址和校验数据,并通过所述校验数据对所述数据存储地址进行校验;如果对所述数据存储地址的校验未通过,则将所述目标索引地址的前一个索引地址重新确定为目标索引地址,并执行所述从所述目标索引地址对应的索引区域中读取数据存储地址和校验数据,并通过所述校验数据对所述数据存储地址进行校验的步骤;如果对所述数据存储地址的校验通过,则将从所述目标索引地址对应的索引区域中读取到的数据存储地址确定为第一存储地址;根据所述第一存储地址执行所述数据处理指令。结合第一方面,在一些可能的实现方式中,如果对所述数据存储地址的校验未通过,并且所述目标索引地址为所述索引扇区的首个索引地址,则将所述数据存储区的首个存储地址确定为所述第一存储地址,并执行所述根据所述第一存储地址执行所述数据处理指令的步骤。结合第一方面,在一些可能的实现方式中,查找所述索引扇区中的内容不为空的索引区域对应的第一索引地址包括:以所述索引扇区的首个索引地址为起始,按从前向后的顺序查找内容为空的索引区域对应的第二索引地址;在所述第二索引地址不为所述首个索引地址的情况下,将所述第二索引地址的前一个索引地址确定为所述第一索引地址。结合第一方面,在一些可能的实现方式中,可以用头字符来区分内容为空的索引区域和内容不为空的索引区域,内容为空的索引区域和内容不为空的索引区域的头字符不同,例如,可以将内容为空的索引区域的头字符设计为第一字符,将内容不为空的头字符设计为第二字符,则按从前向后的顺序查找内容为空的索引区域对应的第二索引地址包括:按从前向后的顺序查找头字符与第一字符相同索引区域对应的第二索引地址,所述头字符位于每个索引区域的前N个字节,N为大于或等于1的正整数。结合第一方面,在一些可能的实现方式中,在所述第二索引地址为所述首个索引地址的情况下,确定未查找到所述第一索引地址。结合第一方面,在一些可能的实现方式中,所述方法还包括:在未查找到所述第一索引地址的情况下,将所述数据存储区的首个存储地址确定为所述第一存储地址,并执行所述根据所述第一存储地址执行所述数据处理指令的步骤。结合第一方面,在一些可能的实现方式中,所述根据所述第一存储地址执行所述数据处理指令包括:根据所述第一存储地址确定所述数据处理指令对应的第二存储地址;根据所述数据处理指令在所述第二存储地址对应的存储区域中写入或读取数据并校验;如果校验未通过,则将所述第二存储地址的后一个存储地址重新确定为第二存储地址,将初始值为零的重处理计数器的值加一,如果所述重处理计数器的值小于第一数值,则执行所述根据所述数据处理指令在所述第二存储地址对应的存储区域中写入或读取数据并校验的步骤,如果所述重处理计数器的值等于所述第一数值,则确定执行所述数据处理指令失败;如果校验通过,则确定执行所述数据处理指令成功。结合第一方面,在一些可能的实现方式中,所述根据所述第一存储地址执行所述数据处理指令之后还包括:根据所述第一索引地址和所述目标索引地址确定第三索引地址;确定所述数据处理指令对应的最后存储地址;在所述第三索引地址对应的索引区域中写入所述数据处理指令对应的最后存储地址。结合第一方面,在一些可能的实现方式中,所述根据所述第一索引地址和所述目标索引地址确定第三索引地址包括:如果所述目标索引地址为所述第一索引地址,则将所述目标索引地址的后一个索引地址确定为第三索引地址;如果所述目标索引地址不为所述第一索引地址,则将所述索引扇区的首个索引地址确定为第三索引地址。结合第一方面,在一些可能的实现方式中,在未查找到该第一索引地址的情况下,将所述索引扇区的首个索引地址确定为第三索引地址。第二方面,本申请实施例提供一种数据处理装置,该数据处理装置可以为具备上传数据和下载数据功能的终端设备,包括:指令获取模块,用于获取数据处理指令,所述数据处理指令包括数据写入指令或数据读取指令;第一查找模块,用于查找索引扇区中的最后一个内容不为空的索引区域对应的第一索引地址,所述索引区域用于存储数据存储地址和对应的校验数据,所述数据存储地址为针对数据存储区的每次数据处理操作对应的最后存储地址;第一地址确定模块,用于在查找到所述第一索引地址的情况下,将所述第一索引地址确定为目标索引地址;校验模块,用于从所述目标索引地址对应的索引区域中读取数据存储地址和校验数据,并通过所述校验数据对所述数据存储地址进行校验;如果校验模块对所述数据存储地址的校验未通过,则第一地址确定模块还用于将所述目标索引地址的前一个索引地址重新确定为目标索引地址,所述校验模块从所述目标索引地址对应的索引区域中读取数据存储地址和校验数据,并通过所述校验数据对所述数据存储地址进行校验;第二地址确定模块,用于如果校验模块对所述数据存储地址的校验通过,则将从所述目标索引地址对应的索引区域中读取到的数据存储地址确定为第一存储地址;指令执行模块,用于根据所述第一存储地址执行所述数据处理指令。第三方面,本申请实施提供另一种数据处理装置,包括处理器、存储器以及通信接口,本文档来自技高网...
数据处理方法及相关装置

【技术保护点】
1.一种数据处理方法,其特征在于,包括:获取数据处理指令,所述数据处理指令包括数据写入指令或数据读取指令;查找第一索引地址,所述第一索引地址为索引扇区中的最后一个内容不为空的索引区域所对应的索引地址,所述索引区域用于存储数据存储地址和对应的校验数据,所述数据存储地址为针对数据存储区的每次数据处理操作对应的最后存储地址;在查找到所述第一索引地址的情况下,将所述第一索引地址确定为目标索引地址;从所述目标索引地址对应的索引区域中读取数据存储地址和校验数据,并通过所述校验数据对所述数据存储地址进行校验;如果对所述数据存储地址的校验未通过,则将所述目标索引地址的前一个索引地址重新确定为目标索引地址,并执行所述从所述目标索引地址对应的索引区域中读取数据存储地址和校验数据,并通过所述校验数据对所述数据存储地址进行校验的步骤;如果对所述数据存储地址的校验通过,则将从所述目标索引地址对应的索引区域中读取到的数据存储地址确定为第一存储地址;根据所述第一存储地址执行所述数据处理指令。

【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:获取数据处理指令,所述数据处理指令包括数据写入指令或数据读取指令;查找第一索引地址,所述第一索引地址为索引扇区中的最后一个内容不为空的索引区域所对应的索引地址,所述索引区域用于存储数据存储地址和对应的校验数据,所述数据存储地址为针对数据存储区的每次数据处理操作对应的最后存储地址;在查找到所述第一索引地址的情况下,将所述第一索引地址确定为目标索引地址;从所述目标索引地址对应的索引区域中读取数据存储地址和校验数据,并通过所述校验数据对所述数据存储地址进行校验;如果对所述数据存储地址的校验未通过,则将所述目标索引地址的前一个索引地址重新确定为目标索引地址,并执行所述从所述目标索引地址对应的索引区域中读取数据存储地址和校验数据,并通过所述校验数据对所述数据存储地址进行校验的步骤;如果对所述数据存储地址的校验通过,则将从所述目标索引地址对应的索引区域中读取到的数据存储地址确定为第一存储地址;根据所述第一存储地址执行所述数据处理指令。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:如果对所述数据存储地址的校验未通过,并且所述目标索引地址为所述索引扇区的首个索引地址,则将所述数据存储区的首个存储地址确定为所述第一存储地址,并执行所述根据所述第一存储地址执行所述数据处理指令的步骤。3.根据权利要求1所述的方法,其特征在于,所述查找索引扇区中的最后一个内容不为空的索引区域对应的第一索引地址包括:以所述索引扇区的首个索引地址为起始,按从前向后的顺序查找内容为空的索引区域对应的第二索引地址;在所述第二索引地址不为所述首个索引地址的情况下,将所述第二索引地址的前一个索引地址确定为所述第一索引地址。4.根据权利要求3所述的方法,其特征在于,所述按从前向后的顺序查找内容为空的索引区域对应的第二索引地址包括:按从前向后的顺序查找头字符与第一字符相同的索引区域对应的第二索引地址,所述头字符位于每个索引区域的前N个字节,N为大于或等于1的正整数。5.根据权利要求3所述的方法,其特征在于,所述方法还包括:在所述第二索引地址为所述首个索引地址的情况下,确定未查找到所述第一索引地址。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:在未查找到所述第一索引地址的情况下,将所述数据存储区的首个存储地址确定为所述第一存储地址,并执行所述根据所述第一存储地址执行所述数据处理指令的步骤。7.根据权利要求1所述的方法,其特征在于,所述根据所述第一存储地址执行所述数据处理指令包括:根据所述第一存储地址确定所述数据处理指令对应的第二存储地址;根据所述数据处理指令在所述第二存储地址对应的存储区域中写入或读取数据并校验;如果校验未通过,则将所述第二存储地址的后一个存储地址重新确定为第二存储地址,将初始值为零的重处理计数器的值加一,如果所述重处理计数器的值小于第一数值,则执行所述根据所述数据处理指令在所述第二存储地址对应的存储区域中写入或读取数据并校验的步骤,如果所述重处理计数器的值等于所述第一数值,则确定执行所述数据处理指令失败;如果校验通过,则确定执行所述数据处理指令成功。8.根据权利要求1-7任一项所述的方法,其特征在于,所述根据所述第一存储地址执行所述数据处理指令之后还包括:根据所述第一索引地址和所述目标索引地址确定第三索引地址;确定所述数据处理指令对应的最后存储地址;在所述第三索引地址对应的索引区域中写入所述数据...

【专利技术属性】
技术研发人员:钟伟
申请(专利权)人:深圳和而泰数据资源与云技术有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1