- 一、蓝本:检查 → 局部返工 → 重新验收课程的反例:世界规则写明"太空站无法获得外部救援",某结局却写"救援飞船赶到并接走了所有人"——结构完全合法,语义公然违规。两层验收:Validator(代码)查结构、字段、连接(选项指向存在的场景);Reviewer(模型)查语义冲突,产出"问题文件 + 原文 + 规则 + 建议"四件套报告。Reviewer 用 needs_revision / ... 一、蓝本:检查 → 局部返工 → 重新验收课程的反例:世界规则写明"太空站无法获得外部救援",某结局却写"救援飞船赶到并接走了所有人"——结构完全合法,语义公然违规。两层验收:Validator(代码)查结构、字段、连接(选项指向存在的场景);Reviewer(模型)查语义冲突,产出"问题文件 + 原文 + 规则 + 建议"四件套报告。Reviewer 用 needs_revision / ...
- Redis 基础速记:数据类型、常用命令与持久化Redis 快在内存,日常用它做缓存和计数。把常用命令和持久化搞清,面试和实操都够了。 一、五种数据类型对应的命令SET name tom / GET name # String:缓存、计数、分布式锁HSET user:1 name tom age 18 # Hash:存对象LPUSH ... Redis 基础速记:数据类型、常用命令与持久化Redis 快在内存,日常用它做缓存和计数。把常用命令和持久化搞清,面试和实操都够了。 一、五种数据类型对应的命令SET name tom / GET name # String:缓存、计数、分布式锁HSET user:1 name tom age 18 # Hash:存对象LPUSH ...
- Redis 是内存键值数据库,速度快、结构丰富,常用作缓存、计数、排行榜和消息队列。下面按数据类型、常用命令和持久化整理成速记。一、数据类型String:最常用,存字符串、数字、JSON;适合缓存和计数。Hash:一个键对应多个字段,适合存对象,如用户信息。List:有序列表,支持两端推入弹出,适合队列。Set:无序不重复集合,适合标签、去重、交并集。Sorted Set:带分数的有序集合,... Redis 是内存键值数据库,速度快、结构丰富,常用作缓存、计数、排行榜和消息队列。下面按数据类型、常用命令和持久化整理成速记。一、数据类型String:最常用,存字符串、数字、JSON;适合缓存和计数。Hash:一个键对应多个字段,适合存对象,如用户信息。List:有序列表,支持两端推入弹出,适合队列。Set:无序不重复集合,适合标签、去重、交并集。Sorted Set:带分数的有序集合,...
- 一、定时任务的常见做法及其瓶颈在后端开发中,定时任务无处不在:订单超时自动取消、缓存过期清理、心跳检测、失败重试。最直观的做法是为每个任务创建一个计时器(比如 Go 里的 time.AfterFunc),或者用一个最小堆维护所有任务的触发时间。任务量不大时,这两种做法都工作得很好。但当任务规模涨到十万、百万级别,问题就暴露出来了:海量计时器:每个任务一个 time.Timer,意味着同样数... 一、定时任务的常见做法及其瓶颈在后端开发中,定时任务无处不在:订单超时自动取消、缓存过期清理、心跳检测、失败重试。最直观的做法是为每个任务创建一个计时器(比如 Go 里的 time.AfterFunc),或者用一个最小堆维护所有任务的触发时间。任务量不大时,这两种做法都工作得很好。但当任务规模涨到十万、百万级别,问题就暴露出来了:海量计时器:每个任务一个 time.Timer,意味着同样数...
- 不调用几何库,从一个凸包扇形开始,逐点插入、拆三角形、用栈做 Lawson 翻边,最后全局合法化。这篇按执行顺序拆开五个环节:初始网、点定位、边上点的拆分、翻边栈与全局合法化、零面积清理,并说明每一步的容差为什么不一样。 不调用几何库,从一个凸包扇形开始,逐点插入、拆三角形、用栈做 Lawson 翻边,最后全局合法化。这篇按执行顺序拆开五个环节:初始网、点定位、边上点的拆分、翻边栈与全局合法化、零面积清理,并说明每一步的容差为什么不一样。
- Redis 深度研究:从数据结构到生产实践的完整拆解环境基线:Redis 8.0(社区版,AGPLv3)· Java 17 · Spring Boot 3.4.x · Spring Data Redis 3.4 · Lettuce 6.4 · Linux x86_64(生产建议 4C8G 起步)全文示例统一使用上述版本,配置文件、命令与 Java 代码不混用 6.x / 7.x 的旧写法。... Redis 深度研究:从数据结构到生产实践的完整拆解环境基线:Redis 8.0(社区版,AGPLv3)· Java 17 · Spring Boot 3.4.x · Spring Data Redis 3.4 · Lettuce 6.4 · Linux x86_64(生产建议 4C8G 起步)全文示例统一使用上述版本,配置文件、命令与 Java 代码不混用 6.x / 7.x 的旧写法。...
- 接口返回的数据、配置文件、前后端约定的消息体,很多都是 JSON。它看起来像带花括号的文本,读起来却很直观。本文讲清对象、数组和解析。 一、JSON 是什么JSON 是一种轻量数据交换格式,本质是一段文本,而不是某个语言里的对象。正因为它是文本,才可以在不同语言、不同系统之间传递。解析后,它会变成当前语言对应的数据结构;解析前,它只是一串字符。它只有几种基本值:字符串、数字、布尔值、空值,以... 接口返回的数据、配置文件、前后端约定的消息体,很多都是 JSON。它看起来像带花括号的文本,读起来却很直观。本文讲清对象、数组和解析。 一、JSON 是什么JSON 是一种轻量数据交换格式,本质是一段文本,而不是某个语言里的对象。正因为它是文本,才可以在不同语言、不同系统之间传递。解析后,它会变成当前语言对应的数据结构;解析前,它只是一串字符。它只有几种基本值:字符串、数字、布尔值、空值,以...
- 一、蓝本:课程第八章的流水线在干什么先把课程那套组装回忆一遍(细节见第八章 08 篇导读):一次"开始制作" → 备料入库(brief 制作要求 / skills 方法手册 / contracts 交付契约) → Graph 定阶段(世界观 → 剧情大纲 → 场景……) → 每个阶段:应用生成任务单 → 总导演 story-director 用 task 委派一次 → 角色 Agent ... 一、蓝本:课程第八章的流水线在干什么先把课程那套组装回忆一遍(细节见第八章 08 篇导读):一次"开始制作" → 备料入库(brief 制作要求 / skills 方法手册 / contracts 交付契约) → Graph 定阶段(世界观 → 剧情大纲 → 场景……) → 每个阶段:应用生成任务单 → 总导演 story-director 用 task 委派一次 → 角色 Agent ...
- 日志中同一用户常出现邮箱、手机号和设备 ID 等多个标识。本文用并查集按记录执行 union,路径压缩后按根节点分组输出账号合并结果,并处理单标识、无标识记录与标识归一化。 日志中同一用户常出现邮箱、手机号和设备 ID 等多个标识。本文用并查集按记录执行 union,路径压缩后按根节点分组输出账号合并结果,并处理单标识、无标识记录与标识归一化。
- 前言上一篇讲了缓存穿透、击穿与雪崩的区别和解法,那篇是从“出问题了怎么办”出发的。这篇换个角度,从“存数据时怎么选”出发:Redis 的五种基本数据结构,场景不同,选错了要么难用,要么慢。 一、String:最简单的键值对一个 key 对应一个值,存字符串、数字、简单 JSON 都行。计数器、验证码、缓存单个对象是最常见的用法。需要对数字加减时直接用自增命令,不用先读出来再写回去。 二、H... 前言上一篇讲了缓存穿透、击穿与雪崩的区别和解法,那篇是从“出问题了怎么办”出发的。这篇换个角度,从“存数据时怎么选”出发:Redis 的五种基本数据结构,场景不同,选错了要么难用,要么慢。 一、String:最简单的键值对一个 key 对应一个值,存字符串、数字、简单 JSON 都行。计数器、验证码、缓存单个对象是最常见的用法。需要对数字加减时直接用自增命令,不用先读出来再写回去。 二、H...
- 凸包的主循环只有十几行,真正容易写错的是边界:重复点、共线(中间点和全共线两种情形)、单点和空集。这篇按这四类输入拆开讲,说明每一类在 monotone chain 里该在哪一步处理、为什么全共线要退化成两个端点而不是抛错,以及这些分支如何被 12 条断言固定住。 凸包的主循环只有十几行,真正容易写错的是边界:重复点、共线(中间点和全共线两种情形)、单点和空集。这篇按这四类输入拆开讲,说明每一类在 monotone chain 里该在哪一步处理、为什么全共线要退化成两个端点而不是抛错,以及这些分支如何被 12 条断言固定住。
- 流式日志无法全量驻留内存时,可用固定大小的最小堆维护耗时最高的 K 个接口:堆满后仅当新耗时严格大于堆顶才替换,最后排序输出。本文给出 Python 实现、并列值处理、运行示例及时间复杂度和边界说明。 流式日志无法全量驻留内存时,可用固定大小的最小堆维护耗时最高的 K 个接口:堆满后仅当新耗时严格大于堆顶才替换,最后排序输出。本文给出 Python 实现、并列值处理、运行示例及时间复杂度和边界说明。
- Voronoi 图写了两遍:一遍从画布矩形出发逐条半平面裁剪,一遍只沿 Delaunay 邻居的垂直平分线切放大包围盒。两条路的输入与依赖不同,逐单元比面积。近共线点集曾暴露 787 个不一致,换掉靠远点闭合的写法后归零。这篇记录对拍怎么设计、抓到了什么、以及哪些错是看图看不出来的。 Voronoi 图写了两遍:一遍从画布矩形出发逐条半平面裁剪,一遍只沿 Delaunay 邻居的垂直平分线切放大包围盒。两条路的输入与依赖不同,逐单元比面积。近共线点集曾暴露 787 个不一致,换掉靠远点闭合的写法后归零。这篇记录对拍怎么设计、抓到了什么、以及哪些错是看图看不出来的。
- 从数组加链表到红黑树,拆解 HashMap 的定位、扩容与树化逻辑。 从数组加链表到红黑树,拆解 HashMap 的定位、扩容与树化逻辑。
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签