用户操作录制还原方法、装置、设备及可读存储介质与流程

文档序号:18618389发布日期:2019-09-06 22:15阅读:162来源:国知局
用户操作录制还原方法、装置、设备及可读存储介质与流程

本发明涉及计算机技术领域,尤其涉及一种用户操作录制还原方法、装置、设备及可读存储介质。



背景技术:

在应用开发测试过程中,常常需要进行用户操作的还原,然而,目前,存在大量的用户操作难以精准还原的现象,这是因为,基础控件(uiscrollview)记录用户操作信息时易发生卡顿或偏移,导致用户界面事件(uievent)发生的实际时间和还原时的触发时间有差异。例如,在一次用户操作事件中,开始操作(touchbegan)发生在a毫秒,滑动操作(touchmoved)分别发生在b和c毫秒,滑动结束(touchended)发生在d毫秒。还原时,由于记录的滑动操作的开始与结束时间时的误差,滑动操作(touchmoved)记录时间点发生在了b+10、c+5毫秒,很显然,用户操作经过的时间间隔缩小了,导致整个基础控件(uiscrollview)的惯性速度变大,终点位置发生偏移,而难以精准还原用户操作,另外,在进行用户操作还原时,由于用户操作往往涉及多重委托类型操作,多重委托类型操作由于易丢失数据的记录,因而也加剧了用户操作还原的难度。



技术实现要素:

本发明的主要目的在于提供一种用户操作录制还原方法、装置、设备及可读存储介质,旨在解决现有用户操作难以精准还原的技术问题。

为实现上述目的,本发明提供一种用户操作录制还原方法,所述用户操作录制还原方法应用于用户端,所述用户操作录制还原方法包括:

在用户端检测到用户操作时,启动所述用户操作对应操作数据的刻录流程;

判断在所述操作数据的刻录流程中,是否存在多重委托类型数据的刻录子流程;

若存在多重委托类型数据的刻录子流程,则调用预设动态回调规则处理所述多重委托类型数据,以获取回调结果;

基于所述回调结果,完成所述操作数据的刻录,并将刻录后的所述操作数据发送给所述用户端对应的服务器端,以供所述服务器端完成对所述操作数据的还原处理。

可选地,所述若存在多重委托类型数据的刻录子流程,则调用预设动态回调规则处理所述多重委托类型数据,以获取回调结果步骤包括:

若存在多重委托类型数据的刻录子流程,则在刻录所述多重委托类型数据时,若捕捉到所述多重委托中优先级最低的被委托方的第一刻录子数,则将所述优先级最低的被委托方的第一刻录子数据发送至优先级最高的委托方,以供所述优先级最高的委托方基于所述第一刻录子数据与所述多重委托中被委托方的优先级排序逐级进行定向回调,以获取回调结果。

可选地,所述判断在所述操作数据的刻录流程中,是否存在多重委托类型数据的刻录子流程步骤之后包括:

若未存在程多重委托类型数据的刻录子流程,则判断是否存在一重委托类型数据的刻录子流程;

若存在一重委托类型数据的刻录子流程,则从所述一重委托类型数据中获取所述一重委托中被委托方的第二刻录子数据;

将所述被委托的第二刻录子数据回调给一重委托中的委托方,以供所述委托方处理所述刻录子数据。

可选地,所述判断在所述操作数据的刻录流程中,是否存在多重委托类型数据的刻录子流程步骤包括:

扫描所述操作数据对应的刻录流程,判断所述刻录流程中是否存在预设多重指针函数,其中,所述指针函数具有预设确定的函数标识;

若所述刻录流程中存在预设多重指针函数,则在所述操作数据的刻录流程中,存在多重委托类型数据的刻录子流程。

可选地,所述将刻录后的所述操作数据发送给所述用户端对应的服务器端,以供所述服务器端完成对所述操作数据的还原处理步骤包括:

将刻录后的所述操作数据进行json数据格式化处理以及压缩处理,得到目标数据;

将所述目标数据发送给所述用户端对应的服务器端,以供所述服务器端进行所述目标数据的解析,以完成对所述操作数据进行还原处理。

可选地,本发明还提供一种用户操作录制还原方法,所述用户操作录制还原方法应用于服务器端,所述用户操作录制还原方法包括:

在接收到用户端发送的目标数据时,对所述目标数据进行解析,以获取第一解析结果;

判断所述第一解析结果中是否包含预设关键字或者预设数字,若所述第一解析结果中包含预设关键字或者预设数字,则判定所述第一解析结果中包含错误解析内容;

获取所述错误解析内容的类型;

若所述错误解析内容的类型是极值类型,则对所述错误解析内容进行预设json序列化处理,以得到所述目标数据的第二解析结果。

本发明还提供一种用户操作录制还原装置,所述用户操作录制还原装置应用于用户端,所述用户操作录制还原装置包括:

启动模块,用于在用户端检测到用户操作时,启动所述用户操作对应操作数据的刻录流程;

第一判断模块,用于判断在所述操作数据的刻录流程中,是否存在多重委托类型数据的刻录子流程;

调用模块,用于若存在多重委托类型数据的刻录子流程,则调用预设动态回调规则处理所述多重委托类型数据,以获取回调结果;

发送模块,用于基于所述回调结果,完成所述操作数据的刻录,并将刻录后的所述操作数据发送给所述用户端对应的服务器端,以供所述服务器端完成对所述操作数据的还原处理。

可选地,所述调用模块包括:

第一发送单元,用于若存在多重委托类型数据的刻录子流程,则在刻录所述多重委托类型数据时,若捕捉到所述多重委托中优先级最低的被委托方的第一刻录子数,则将所述优先级最低的被委托方的第一刻录子数据发送至优先级最高的委托方,以供所述优先级最高的委托方基于所述第一刻录子数据与所述多重委托中被委托方的优先级排序逐级进行定向回调,以获取回调结果。

可选地,所述用户操作录制还原装置还包括:

第三判断模块,用于若未存在程多重委托类型数据的刻录子流程,则判断是否存在一重委托类型数据的刻录子流程;

第二获取模块,用于若存在一重委托类型数据的刻录子流程,则从所述一重委托类型数据中获取所述一重委托中被委托方的第二刻录子数据;

回调模块,用于将所述被委托的第二刻录子数据回调给一重委托中的委托方,以供所述委托方处理所述刻录子数据。

可选地,所述第一判断模块包括:

判断单元,用于扫描所述操作数据对应的刻录流程,判断所述刻录流程中是否存在预设多重指针函数,其中,所述指针函数具有预设确定的函数标识;

判定单元,用于若所述刻录流程中存在预设多重指针函数,则在所述操作数据的刻录流程中,存在多重委托类型数据的刻录子流程。

可选地,所述发送模块包括:

处理单元,用于将刻录后的所述操作数据进行json数据格式化处理以及压缩处理,得到目标数据;

第二发送单元,用于将所述目标数据发送给所述用户端对应的服务器端,以供所述服务器端进行所述目标数据的解析,以完成对所述操作数据进行还原处理。

本发明还提供一种用户操作录制还原装置,所述用户操作录制还原装置应用于服务器端,所述用户操作录制还原装置包括:

解析模块,用于在接收到用户端发送的目标数据时,对所述目标数据进行解析,以获取第一解析结果;

第二判断模块,用于判断所述第一解析结果中是否包含预设关键字或者预设数字,若所述第一解析结果中包含预设关键字或者预设数字,则判定所述第一解析结果中包含错误解析内容;

第一获取模块,用于获取所述错误解析内容的类型;

序列化处理模块,用于若所述错误解析内容的类型是极值类型,则对所述错误解析内容进行预设json序列化处理,以得到所述目标数据的第二解析结果。

此外,为实现上述目的,本发明还提供一种用户操作录制还原设备,所述用户操作录制还原设备包括:存储器、处理器,通信总线以及存储在所述存储器上的用户操作录制还原程序,

所述通信总线用于实现处理器与存储器间的通信连接;

所述处理器用于执行所述用户操作录制还原程序,以实现以下步骤:

在用户端检测到用户操作时,启动所述用户操作对应操作数据的刻录流程;

判断在所述操作数据的刻录流程中,是否存在多重委托类型数据的刻录子流程;

若存在多重委托类型数据的刻录子流程,则调用预设动态回调规则处理所述多重委托类型数据,以获取回调结果;

基于所述回调结果,完成所述操作数据的刻录,并将刻录后的所述操作数据发送给所述用户端对应的服务器端,以供所述服务器端完成对所述操作数据的还原处理。

此外,为实现上述目的,本发明还提供一种用户操作录制还原设备,所述用户操作录制还原设备包括:存储器、处理器,通信总线以及存储在所述存储器上的用户操作录制还原程序,

所述通信总线用于实现处理器与存储器间的通信连接;

所述处理器用于执行所述用户操作录制还原程序,以实现以下步骤:

在接收到用户端发送的目标数据时,对所述目标数据进行解析,以获取第一解析结果;

判断所述第一解析结果中是否包含预设关键字或者预设数字,若所述第一解析结果中包含预设关键字或者预设数字,则判定所述第一解析结果中包含错误解析内容;

获取所述错误解析内容的类型;

若所述错误解析内容的类型是极值类型,则对所述错误解析内容进行预设json序列化处理,以得到所述目标数据的第二解析结果。

此外,为实现上述目的,本发明还提供一种可读存储介质,所述可读存储介质存储有一个或者一个以上程序,所述一个或者一个以上程序可被一个或者一个以上的处理器执行以用于:

在用户端检测到用户操作时,启动所述用户操作对应操作数据的刻录流程;

判断在所述操作数据的刻录流程中,是否存在多重委托类型数据的刻录子流程;

若存在多重委托类型数据的刻录子流程,则调用预设动态回调规则处理所述多重委托类型数据,以获取回调结果;

基于所述回调结果,完成所述操作数据的刻录,并将刻录后的所述操作数据发送给所述用户端对应的服务器端,以供所述服务器端完成对所述操作数据的还原处理。

此外,为实现上述目的,本发明还提供一种可读存储介质,所述可读存储介质存储有一个或者一个以上程序,所述一个或者一个以上程序可被一个或者一个以上的处理器执行以用于:

在接收到用户端发送的目标数据时,对所述目标数据进行解析,以获取第一解析结果;

判断所述第一解析结果中是否包含预设关键字或者预设数字,若所述第一解析结果中包含预设关键字或者预设数字,则判定所述第一解析结果中包含错误解析内容;

获取所述错误解析内容的类型;

若所述错误解析内容的类型是极值类型,则对所述错误解析内容进行预设json序列化处理,以得到所述目标数据的第二解析结果。

本发明通过在用户端检测到用户操作时,启动所述用户操作对应操作数据的刻录流程;判断在所述操作数据的刻录流程中,是否存在多重委托类型数据的刻录子流程;若存在多重委托类型数据的刻录子流程,则调用预设动态回调规则处理所述多重委托类型数据,以获取回调结果;基于所述回调结果,完成所述操作数据的刻录,并将刻录后的所述操作数据发送给所述用户端对应的服务器端,以供所述服务器端完成对所述操作数据的还原处理,在本申请中,不再是以系统记录的用户操作的时间点作为用户操作还原的参考标准,而是直接进行操作数据的刻录,因而,避免因系统记录的用户操作的时间点的错误而影响用户操作的还原,另外,在本申请中,若存在多重委托类型数据的刻录子流程,则直接调用预设动态回调规则处理所述多重委托类型数据,以获取回调结果,由于预设动态回调规则是预设的在涉及多重委托数据时能够避免造成操作数据丢失的规则,进而,能够避免在刻录过程中,丢失数据,因而,便于用户操作的还原,也即在本申请中,解决了现有技术中用户操作难以精准还原的技术问题。

附图说明

图1为本发明用户操作录制还原方法第一实施例的流程示意图;

图2为本发明用户操作录制还原方法中所述判断在所述操作数据的刻录流程中,是否存在多重委托类型数据的刻录子流程步骤之后的细化流程示意图;

图3是本发明实施例方法涉及的硬件运行环境的设备结构示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明提供一种用户操作录制还原方法,所述用户操作录制还原方法应用于用户端,在本发明用户操作录制还原方法的第一实施例中,参照图1,所述用户操作录制还原方法包括:

步骤s10,在用户端检测到用户操作时,启动所述用户操作对应操作数据的刻录流程;

步骤s20,判断在所述操作数据的刻录流程中,是否存在多重委托类型数据的刻录子流程;

步骤s30,若存在多重委托类型数据的刻录子流程,则调用预设动态回调规则处理所述多重委托类型数据,以获取回调结果;

步骤s40,基于所述回调结果,完成所述操作数据的刻录,并将刻录后的所述操作数据发送给所述用户端对应的服务器端,以供所述服务器端完成对所述操作数据的还原处理。

具体步骤如下:

步骤s10,在用户端检测到用户操作时,启动所述用户操作对应操作数据的刻录流程;

需要说明的是,用户操作包括触摸操作,点击操作以及滑动操作等类型,在本实施例中,以用户操作为滑动操作进行具体说明。

在检测到用户端的滑动操作时,启动所述滑动操作对应操作数据的刻录流程,也即,现有滑动操作事件中,尽管实际滑动操作开始操作(touchbegan)发生在a毫秒,滑动操作进程(touchmoved)分别发生在b和c毫秒,但是用户端可能记录滑动操作事件的进程(touchmoved)时间点发生在b+10、c+5毫秒,因而,造成记录的滑动操作的惯性速度变大,位置发生偏移,在本实施例中,不再是采用通过事件时间记录的方式进行滑动操作的还原,而是通过刻录用户操作数据进行滑动操作的还原,通过事件时间记录的方式进行滑动操作的还原以及通过刻录用户操作数据进行滑动操作的还原的区别点在于:通过刻录用户操作数据进行滑动操作的还原是获取了所有的用户操作数据而不只是事件的时间点,由于获取了所有的操作数据,该所有的操作数据包括用户操作在触摸屏上的触摸位置,以及实际的触摸发生时刻等信息,因而,能够避免由于收集事件状态的时间误差而导致记录的滑动操作的惯性速度变大,位置发生偏移等问题。

需要说明的是,在通过刻录用户操作数据进行滑动操作的还原过程中,实际的触摸发生时刻是以nsdate日期格式显示的,而不是以nsstring日期格式,这是因为,可以避免时间处理造成的延时,另外,在本实施例中,只要检测到用户操作对应的操作数据,即启动所述用户操作对应操作数据的刻录流程,后续用户操作可以为点击或者触摸操作等操作类型,在启动刻录流程后,还进行刻录流程的扫描,其中,刻录流程的扫描对象包括两种类型,其中一种扫描的对象可以是当前正在执行的job等事件或者其对应流程,另一种扫描对象在于可能发生的需要处理的事件或者流程等。

步骤s20,判断在所述操作数据的刻录流程中,是否存在多重委托类型数据的刻录子流程;

需要说明的是,由于委托类型数据的属性,只能进行被动回调,只能进行被动回调也即委托方在接收到被委托方的数据后,不再主动触发上一层级的回调,由于不进行主动回调而是被动回调,因而,会造成委托方的数据未及时传送,因而,容易造成数据或者是事件的丢失。需要说明的是,委托中包括委托方与被委托方,除了优先级最高的委托方以及优先级最低的被委托方,委托关系中涉及的对象既是委托方也是被委托方身份。

在开启刻录后,也即在刻录过程中,判断在所述操作数据的刻录流程中,是否存在多重委托类型数据的刻录子流程,判断的方式可以包括:

判断当前执行的job等事件中,该job等事件中对应的执行代码是否存在或者包括多重delegat等关键词,若job等事件中对应的执行代码存在或者包括多重delegat等关键词,则确定存在多重委托类型数据的刻录子流程,需要说明的是,判断多重delegat关键词的判断依据在于:获取不同delegat关键词所属代码对应所属类的关系,判断所属类的关系是否为指向或者是包含关系,若为指向或者是包含关系,确定存在多重delegat关键词。

进一步地,所述判断在所述操作数据的刻录流程中,是否存在多重委托类型数据的刻录子流程步骤包括:

步骤s21,扫描所述操作数据对应的刻录流程,判断所述刻录流程中是否存在预设多重指针函数,其中,所述指针函数具有预设确定的函数标识;

扫描所述操作数据对应的刻录流程,刻录流程包括当前正在执行的job等事件对应的流程,或者可能发生的需要处理的事件或者流程等,判断所述刻录流程中也即当前执行的代码或者待执行的代码中是否存在预设多重指针函数,其中,所述指针函数具有预设确定的函数标识,因而通过确定的函数标识识别刻录流程中是否存在预设多重指针函数。

步骤s22,若所述刻录流程中存在预设多重指针函数,则在所述操作数据的刻录流程中,存在多重委托类型数据的刻录子流程。

若所述刻录流程中存在预设多重指针函数,则在所述操作数据的刻录流程中,存在多重委托类型数据的刻录子流程。

判断结束后,执行如下步骤s30;

步骤s30,若存在多重委托类型数据的刻录子流程,则调用预设动态回调规则处理所述多重委托类型数据,以获取回调结果;

若存在多重委托类型数据的刻录子流程,则调用预设动态回调规则处理所述多重委托类型数据,以获取回调结果,需要说明的是,预设动态回调规则是预设的在涉及多重委托数据时能够避免造成操作数据丢失的规则,该预设动态回调规则可以是以脚本的形式存储在用户端,在需要进行多重委托数据段的处理时,即调用该脚本即可,另外,该预设动态回调规则还可以是以程序段形式嵌入方式存储在用户端。

具体地,预设动态回调规则包括若存在多重委托类型数据的刻录子流程,则在刻录所述多重委托类型数据时,若捕捉到所述多重委托中优先级最低的被委托方的刻录子数据,则将所述优先级最低的被委托方的刻录子数据发送至所有优先级更高的委托方,以供其他所有优先级更高的委托方处理该基于该被委托方的刻录子数据进行处理,以便获取回调结果。

步骤s40,基于所述回调结果,完成所述操作数据的刻录,并将刻录后的所述操作数据发送给所述用户端对应的服务器端,以供所述服务器端完成对所述操作数据的还原处理。

在本实施例中,在得到回调结果后,基于所述回调结果,完成所述操作数据的刻录,即是获取全部的用户操作数据,并将刻录后的所述操作数据发送给所述用户端对应的服务器端,以供所述服务器端完成对所述操作数据的还原处理。需要说明的是,在本实施例中,还原处理是发生在服务器端的,在将操作数据发送给服务器端进行还原时,可以获取当前用户端的网络状态,基于该网络状态确定发送给服务器端所述操作数据的时机,在将操作数据发送给服务器端时,还对操作数据进行压缩处理。

本发明通过在用户端检测到用户操作时,启动所述用户操作对应操作数据的刻录流程;判断在所述操作数据的刻录流程中,是否存在多重委托类型数据的刻录子流程;若存在多重委托类型数据的刻录子流程,则调用预设动态回调规则处理所述多重委托类型数据,以获取回调结果;基于所述回调结果,完成所述操作数据的刻录,并将刻录后的所述操作数据发送给所述用户端对应的服务器端,以供所述服务器端完成对所述操作数据的还原处理,在本申请中,不再是以系统记录的用户操作的时间点作为用户操作还原的参考标准,而是直接进行操作数据的刻录,因而,避免因系统记录的用户操作的时间点的错误而影响用户操作的还原,另外,在本申请中,若存在多重委托类型数据的刻录子流程,则直接调用预设动态回调规则处理所述多重委托类型数据,以获取回调结果,由于预设动态回调规则是预设的在涉及多重委托数据时能够避免造成操作数据丢失的规则,进而,能够避免在刻录过程中,丢失数据,因而,便于用户操作的还原,也即在本申请中,解决了现有技术中用户操作难以精准还原的技术问题。

进一步地,本发明提供用户操作录制还原方法的另一实施例,在该实施例中,所述若存在多重委托类型数据的刻录子流程,则调用预设动态回调规则处理所述多重委托类型数据,以获取回调结果步骤包括:

步骤s31,若存在多重委托类型数据的刻录子流程,则在刻录所述多重委托类型数据时,若捕捉到所述多重委托中优先级最低的被委托方的第一刻录子数,则将所述优先级最低的被委托方的第一刻录子数据发送至优先级最高的委托方,以供所述优先级最高的委托方基于所述第一刻录子数据与所述多重委托中被委托方的优先级排序逐级进行定向回调,以获取回调结果。

若存在多重委托类型数据的刻录子流程,例如,a委托b,b委托c,c委托d,具体地,a委托b,b委托c,c委托d的关系也即:当d满足条件时,才会执行c,当c满足条件时,才会执行b,当b满足条件时,才会执行a,则在刻录所述多重委托类型数据时,若捕捉到所述多重委托中优先级最低的被委托方的第一刻录子数,例如,捕捉到d满足条件时,则将所述优先级最低的被委托方的第一刻录子数据发送至优先级最高的委托方,也即将d满足条件对应的数据发送给a,以供所述优先级最高的委托方基于所述第一刻录子数据与所述多重委托中被委托方的优先级排序逐级进行定向回调,以获取回调结果,逐级进行回调也即a在得到d的第一刻录子数据后,将第一刻录子数据发送给c,并接收c处理第一刻录子数据后得到的c处理数据,并将c处理数据发送给b,接收b处理后端额c处理数据,以最终得到回调结果。需要说明的是,优先级最高的委托方知晓其他委托方的优先级顺序以及数据处理顺序。

在本实施例中,通过若存在多重委托类型数据的刻录子流程,则在刻录所述多重委托类型数据时,若捕捉到所述多重委托中优先级最低的被委托方的第一刻录子数,则将所述优先级最低的被委托方的第一刻录子数据发送至优先级最高的委托方,以供所述优先级最高的委托方基于所述第一刻录子数据与所述多重委托中被委托方的优先级排序逐级进行定向回调,以获取回调结果。在本实施例中,具体的预设动态回调规则能够避免造成操作数据丢失,因而,能够为用户操作精准还原奠定基础。

进一步地,本发明提供用户操作录制还原方法的另一实施例,参照图2,在该实施例中,所述判断在所述操作数据的刻录流程中,是否存在多重委托类型数据的刻录子流程步骤之后包括:

步骤a1,若未存在程多重委托类型数据的刻录子流程,则判断是否存在一重委托类型数据的刻录子流程;

在本实施例中,操作数据的刻录流程中还有可能不涉及或者未存在多重委托类型数据的刻录子流程,此时判断刻录流程中是否存在一重委托类型数据的刻录子流程。

步骤a2,若存在一重委托类型数据的刻录子流程,则从所述一重委托类型数据中获取所述一重委托中被委托方的第二刻录子数据;

若存在一重委托类型数据的刻录子流程,则只是包括一个委托方与被委托方,因而从所述一重委托类型数据中获取所述一重委托中被委托方的第二刻录子数据即可。

步骤a3,将所述被委托的第二刻录子数据回调给一重委托中的委托方,以供所述委托方处理所述刻录子数据。

将所述被委托的第二刻录子数据回调给一重委托中的委托方,以供所述委托方处理所述刻录子数据,因而,不会造成事件或者是数据的丢失。

需要说明的是,若未存在程多重或者一重委托类型数据的刻录子流程,则直接进行正常刻录处理即可。

在本实施例中,通过若未存在程多重委托类型数据的刻录子流程,则判断是否存在一重委托类型数据的刻录子流程;若存在一重委托类型数据的刻录子流程,则从所述一重委托类型数据中获取所述一重委托中被委托方的第二刻录子数据;将所述被委托的第二刻录子数据回调给一重委托中的委托方,以供所述委托方处理所述刻录子数据。在本实施例中,避免一重委托类型数据的繁琐处理流程。

进一步地,本发明提供用户操作录制还原方法的另一实施例,在该实施例中,所述将刻录后的所述操作数据发送给所述用户端对应的服务器端,以供所述服务器端完成对所述操作数据的还原处理步骤包括:

步骤s41,将刻录后的所述操作数据进行json数据格式化处理以及压缩处理,得到目标数据;

在本实施例中,还将刻录后的所述操作数据进行json数据格式化处理以及压缩处理,得到目标数据,其中,json数据格式化处理即是:使用简短的key-value记录用户操作数据,因而能够减少数据量,例如,json格式如{"eventid":"198",action":"move","time":"10000.0000f","module":"homecontroller","x":"100","y":"10","contentoffset":"123"}等内容,在将操作数据json数据格式化处理后,进行操作数据的gzip压缩处理,以得到目标数据。

步骤s42,将所述目标数据发送给所述用户端对应的服务器端,以供所述服务器端进行所述目标数据的解析,以完成对所述操作数据进行还原处理。

将所述目标数据发送给所述用户端对应的服务器端,以供所述服务器端进行所述目标数据的解析,以完成对所述操作数据进行还原处理。

在本实施例中,通过将刻录后的所述操作数据进行json数据格式化处理以及压缩处理,得到目标数据;将所述目标数据发送给所述用户端对应的服务器端,以供所述服务器端进行所述目标数据的解析,以完成对所述操作数据进行还原处理。因而,能够提升数据还原的效率。

进一步地,本发明提供用户操作录制还原方法的另一实施例,在该实施例中,所述用户操作录制还原方法应用于服务器端,所述用户操作录制还原方法包括:

步骤b1,在接收到用户端发送的目标数据时,对所述目标数据进行解析,以获取第一解析结果;

在本实施例中,用户操作录制还原方法应用于服务器端,服务器端接收用户端发送的目标数据,在接收数据后,对目标数据进行解析,以获取第一解析结果,在本实施例中,对目标数据进行解析的过程中,常常存在极值数字数据错误解析的情况,也即在解析过程中,由于现有ios系统的缺陷,不对一个纯数字的字符串进行处理,也即解析时,将一个纯数字的字符串还是以字符串格式而不是以确定的对象格式进行返回,而目标数据中极值数字数据是常见的,导致因极值数字数据错误解析而造成目标数据全部重新解析的现象严重影响了目标数据解析的效率。

在本实施例中,若在接收到服务器端的目标数据解析指令时,则基于所述解析指令解析所述目标数据,并获取第一解析结果,其中,该第一解析结果可能为全部正确的第一解析结果,或者该第一解析结果为部分错误的第一解析结果,其中,对目标数据进行解析即是将字符串格式表示的目标数据转换为确定的对象格式表示的目标数据的具体过程,在此不作具体说明。

步骤b2,判断所述第一解析结果中是否包含预设关键字或者预设数字,若所述第一解析结果中包含预设关键字或者预设数字,则判定所述第一解析结果中包含错误解析内容;

其中,判断所述第一解析结果中是否包含错误解析内容步骤包括:

判断所述第一解析结果中是否包含预设数字,或者判断所述第一解析结果中是否包含预设关键字,其中,所述预设关键字包括预设描述关键字以及预设编码关键字;

通过判断所述第一解析结果中是否包含预设数字,或者判断所述第一解析结果中是否包含预设关键字的方式判断所述第一解析结果中是否包含错误解析内容,其中,所述预设关键字包括预设描述关键字以及预设编码关键字,用以具体实施例进行说明,该预设数字可以为设置的数字3840,该预设描述关键字可以为error.code或则是error.description等。

若所述第一解析结果中包含预设数字,或者所述第一解析结果中包含预设关键字,则判定所述第一解析结果中包含错误解析内容,若第一解析结果中包含错误解析内容,则采取错误解析内容的处理逻辑,若第一解析结果中未包含错误解析内容,则直接获取解析后的第一解析结果,将第一解析结果作为最终的解析结果。

步骤b3,获取所述错误解析内容的类型;

判断所述第一解析结果中是否包含错误解析内容,该错误解析内容可以是极值类型错误解析内容、逻辑紊乱类型错误解析内容或者是程序错乱类型错误解析内容等,在确定第一解析结果中包含错误解析内容后,需要确定所述错误解析内容的类型,本实施例中,终端要在若所述第一解析结果中包含错误解析内容时,则确定所述错误解析内容的类型,需要事先在内置的处理器中设置程序段,该程序段表示确定所述错误解析内容的类型的处理逻辑,该处理逻辑用于在检测到第一解析结果中包含错误解析内容时,触发处理器以以基于该含错误解析内容确定所述错误解析内容的类型。

步骤b4,若所述错误解析内容的类型是极值类型,则对所述错误解析内容进行预设json序列化处理,以得到所述目标数据的第二解析结果。

若所述错误解析内容的类型是极值类型,则对所述错误解析内容进行预设json序列化处理,以得到所述目标数据的第二解析结果。

在确定存在错误解析内容后,则对错误解析内容进行定位,判断错误解析内容的类型,具体地,将错误解析内容与预设极值正则表达式进行比对匹配,以判断所述错误解析内容的类型是否为极值类型,极值类型指的是:待解析的内容超出系统预设解析的数字的范围,如系统预设解析的数字的范围为0-100,而待解析的内容为数字101,则该数字101为极值类型数字内容,若所述错误解析内容的类型是极值类型,则将所述错误解析内容进行预设json序列化处理,预设json序列化处理也即对错误解析内容进行重构解析处理,得到序列化处理结果,再将序列化处理结果嵌入至原第一解析结果中,以得到所述目标数据的第二解析结果。

若所述错误解析内容的类型是非极值类型,则对错误解析内容进行其他类型定位,例如判断错误解析内容是否为逻辑紊乱类型错误解析内容或者是程序错乱类型错误解析内容,若错误解析内容为逻辑紊乱类型错误解析内容,则报错处理,并直接返回,若错误解析内容为程序错乱类型错误解析内容,则获取程序号,根据程序号对目标数据内容进行重新排序并处理,得到排序处理结果。

在本实施例中,通过在接收到用户端发送的目标数据时,对所述目标数据进行解析,以获取第一解析结果;判断所述第一解析结果中是否包含预设关键字或者预设数字,若所述第一解析结果中包含预设关键字或者预设数字,则判定所述第一解析结果中包含错误解析内容;获取所述错误解析内容的类型;若所述错误解析内容的类型是极值类型,则对所述错误解析内容进行预设json序列化处理,以得到所述目标数据的第二解析结果。因而及时进行目标数据的解析,以实现准确还原。

参照图3,图3是本发明实施例方案涉及的硬件运行环境的设备结构示意图。

本发明实施例用户操作录制还原设备可以是pc,也可以是智能手机、平板电脑、电子书阅读器、mp3(movingpictureexpertsgroupaudiolayeriii,动态影像专家压缩标准音频层面3)播放器、mp4(movingpictureexpertsgroupaudiolayeriv,动态影像专家压缩标准音频层面4)播放器、便携计算机等终端设备。

如图3所示,该用户操作录制还原设备可以包括:处理器1001,例如cpu,存储器1005,通信总线1002。其中,通信总线1002用于实现处理器1001和存储器1005之间的连接通信。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储设备。

可选地,该用户操作录制还原设备还可以包括目标用户接口、网络接口、摄像头、rf(radiofrequency,射频)电路,传感器、音频电路、wifi模块等等。目标用户接口可以包括显示屏(display)、输入单元比如键盘(keyboard),可选目标用户接口还可以包括标准的有线接口、无线接口。网络接口可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。

本领域技术人员可以理解,图3中示出的用户操作录制还原设备结构并不构成对用户操作录制还原设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图3所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块以及用户操作录制还原程序。操作系统是管理和控制用户操作录制还原设备硬件和软件资源的程序,支持用户操作录制还原程序以及其它软件和/或程序的运行。网络通信模块用于实现存储器1005内部各组件之间的通信,以及与用户操作录制还原设备中其它硬件和软件之间通信。

在图3所示的用户操作录制还原设备中,处理器1001用于执行存储器1005中存储的用户操作录制还原程序,实现上述任一项所述的用户操作录制还原方法的步骤。

本发明用户操作录制还原设备具体实施方式与上述用户操作录制还原方法各实施例基本相同,在此不再赘述。

本发明还提供一种用户操作录制还原装置,所述用户操作录制还原装置包括:

启动模块,用于在用户端检测到用户操作时,启动所述用户操作对应操作数据的刻录流程;

第一判断模块,用于判断在所述操作数据的刻录流程中,是否存在多重委托类型数据的刻录子流程;

调用模块,用于若存在多重委托类型数据的刻录子流程,则调用预设动态回调规则处理所述多重委托类型数据,以获取回调结果;

发送模块,用于基于所述回调结果,完成所述操作数据的刻录,并将刻录后的所述操作数据发送给所述用户端对应的服务器端,以供所述服务器端完成对所述操作数据的还原处理。

本发明用户操作录制还原装置具体实施方式与上述用户操作录制还原方法各实施例基本相同,在此不再赘述。

本发明还提供一种用户操作录制还原装置,所述用户操作录制还原装置应用于服务器端,所述用户操作录制还原装置包括:

解析模块,用于在接收到用户端发送的目标数据时,对所述目标数据进行解析,以获取第一解析结果;

第二判断模块,用于判断所述第一解析结果中是否包含预设关键字或者预设数字,若所述第一解析结果中包含预设关键字或者预设数字,则判定所述第一解析结果中包含错误解析内容;

第一获取模块,用于获取所述错误解析内容的类型;

序列化处理模块,用于若所述错误解析内容的类型是极值类型,则对所述错误解析内容进行预设json序列化处理,以得到所述目标数据的第二解析结果。

本发明用户操作录制还原装置具体实施方式与上述用户操作录制还原方法各实施例基本相同,在此不再赘述。

本发明提供了一种可读存储介质,所述可读存储介质存储有一个或者一个以上程序,所述一个或者一个以上程序还可被一个或者一个以上的处理器执行以用于实现上述任一项所述的用户操作录制还原方法的步骤。

本发明可读存储介质具体实施方式与上述用户操作录制还原方法各实施例基本相同,在此不再赘述。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利处理范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1