说明:收录全文最新的团体标准 提供单次或批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210531317.2 (22)申请日 2022.05.16 (71)申请人 厦门稿定股份有限公司 地址 361006 福建省厦门市思明区东浦路 浦南一路10号第三层G02 申请人 稿定 (厦门) 科技有限公司 (72)发明人 卫少基  (74)专利代理 机构 北京慧加伦知识产权代理有 限公司 16 035 专利代理师 兰海叶 (51)Int.Cl. G06F 16/21(2019.01) G06F 16/2455(2019.01) (54)发明名称 一种数据处 理方法、 装置及计算机可读介质 (57)摘要 本发明公开了一种数据处理方法、 装置及计 算机可读介质; 该方法一实施方式首先为目标数 据创建对应的第一代理对象, 其中, 目标数据为 引用类型的容器数据; 之后获取针对第一代理对 像的属性触发指令; 最后响应于属性触发指令, 对目标数据执行与属性触发指令对应的操作, 生 成历史操作记录。 由此, 不需要经过后期计算, 就 能够对引用类型数据的改动历史进行有效收集, 解决了现有技术中由于后期采用深层遍历对比 方法计算改动前后引用类型数据的差异从而导 致改动历史收集过程中计算时间成本大以及内 存资源浪费的问题, 减少了改动历史收集过程的 计算量。 权利要求书2页 说明书10页 附图7页 CN 114911772 A 2022.08.16 CN 114911772 A 1.一种数据处 理方法, 其中, 为所述目标数据创建对应的第一代理对象, 其中, 所述目标数据为引用类型的容器数 据; 获取针对所述第一代理对像的属性触发指令; 响应于所述属性触发指令, 对所述目标数据执行与所述属性触发指令对应的操作, 生 成历史操作记录 。 2.根据权利要求1所述的方法, 其中, 所述为所述目标数据创建对应的第一代理对象, 包括: 判断缓存区域是否存在所述目标 数据对应的第一代理对象; 若不存在, 则基于所述目标数据和所述目标数据对应的属性操作接口, 为所述目标数 据创建对应的第一代理对象。 3.根据权利要求1所述的方法, 其中, 若所述属性触发指令用于指示通过所述第 一代理 对象对所述目标数据的访问属性操作进行拦截; 所述对所述目标数据执行与所述属性触发 指令对应的操作, 生成历史操作记录, 包括: 获取所述目标 数据的访问路径; 基于所述访问路径访问所述目标 数据的属性, 得到属性 值; 若所述属性 值是对象, 则为所述属性 值创建对应的第二代理对象; 基于所述第 一代理对象和所述第 二代理对象之间的父子关系以及所述访问路径, 生成 访问操作记录 。 4.根据权利要求1所述的方法, 其中, 若所述属性触发指令用于指示通过所述第 一代理 对象对所述目标数据的当前改动属性操作进 行拦截; 所述属性操作指 令包括当前改动属性 和改动路径; 所述对所述 目标数据执行与所述属 性触发指令对应的操作, 生成历史操作记 录, 包括: 将所述当前改动属性作为子节点, 从所述目标数据中获取与所述子节点对应的父节 点; 判断所述父节点是否存在所述改动路径; 基于判断结果, 确定所述所述第一代理对象所拦截的当前改动属性操作, 生成改动操 作记录。 5.根据权利要求4所述的方法, 其中, 当所述属性操作指令还包括当前改动属性对应的 新值时; 所述基于判断结果, 确定所述第一代理对象所拦截的当前改动属性操作, 生成改动 操作记录, 包括: 若判断结果表征所述父节点存在所述改动路径, 则确定所述第 一代理对象所拦截的当 前改动属 性操作为赋值操作, 并从所述 目标数据中获取所述子节点对应的旧值; 基于所述 父节点、 所述改动路径, 以及所述子节点对应的新 值和旧值, 生成赋值操作记录; 若判断结果表征所述父节点不存在所述改动路径, 则确定所述第 一代理对象所拦截的 当前改动属性操作为添加操作; 基于所述父节点、 改动路径, 以及所述子节点对应的新值, 生成添加操作记录 。 6.根据权利要求4所述的方法, 其中, 当所述属性操作指令不包括当前改动属性对应的 新值时; 所述基于判断结果, 确定所述所述第一代理对象所拦截的当前改动属性操作, 生成权 利 要 求 书 1/2 页 2 CN 114911772 A 2改动操作记录, 包括: 若判断结果表征所述父节点存在所述改动路径且所述改动路径能够被删除, 则确定所 述第一代理对象所拦截的当前属性操作为删除操作; 基于所述父节点、 所述改动路径, 以及所述子节点, 生成删除操作记录 。 7.根据权利要求 4所述的方法, 其中, 还 包括: 针对所述当前改动属性, 获取以目标 数据为起点的改动路径请求; 基于所述改动路径请求, 从所述改动操作记录 中查询与 所述当前改动属性对应的父节 点; 以所述父节点作为当前查询的子节点, 从所述访问操作记录 中查询与 所述当前 改动属 性对应的从父节点; 重复上述查询操作, 直至查询到所述从父节点为所述目标数据时, 才结束查询操作, 生 成新的改动操作记录 。 8.一种数据处 理装置, 其中, 创建模块, 用于为所述目标数据创建对应的第 一代理对象, 其中, 所述目标数据为引用 类型的容器数据; 第一获取模块, 用于获取针对所述第一代理对像的属性触发指令; 执行模块, 用于响应于所述属性触发指令, 对所述目标数据执行与所述属性触发指令 对应的操作, 生成历史操作记录 。 9.根据权利要求8所述的装置, 其中, 所述创建模块包括: 判断单元, 用于判断缓存区域是否存在所述目标 数据对应的第一代理对象; 创建单元, 用于若不存在, 则基于所述目标数据和所述目标数据对应的属性操作接口, 为所述目标 数据创建对应的第一代理对象。 10.一种计算机可读介质, 其上存储有计算机程序, 所述程序被处理器执行时实现如权 利要求1‑7中任一项所述的方法。权 利 要 求 书 2/2 页 3 CN 114911772 A 3

.PDF文档 专利 一种数据处理方法、装置及计算机可读介质

文档预览
中文文档 20 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共20页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种数据处理方法、装置及计算机可读介质 第 1 页 专利 一种数据处理方法、装置及计算机可读介质 第 2 页 专利 一种数据处理方法、装置及计算机可读介质 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 00:11:06上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。