采集代码要不要测试?给搜索数据采集写测试的实践
很多人觉得采集代码「调接口 + 解析 JSON,跑起来就行,不用测试」。直到有一天字段解析挂掉、重试逻辑把请求打爆、或供应商改了返回结构——你才发现这些代码是真·生产代码,值得认真测。这篇记录我给搜索数据采集写测试的实践:mock 外部 API、管理 fixtures、测重试逻辑、应对字段变更。 为 ...
【算法】【学习笔记】广度优先搜索
偷懒中,大部分都由AI润色是也。 核心本质:借助 队列 (FIFO) 按照 波浪式 逐层向外扩散。 天然优势:在 无权图(或边权均相同) 中,第一次访问到目标节点时,所经过的路径 必为最短路径。 一、 核心机制与关键避坑 树(Tree)与 图(Graph)的区别 树:天然无环,父节点到子节点单向延伸 ...
那次 DirectMail 事故之后,我们给 AI 编码加了几条规则
前一阵,我们的云端认证服务第一次真实发信就失败了。验证码发不出去,云端日志里是阿里云 DirectMail 的一句 InvalidReplyToAddress。看起来像个小问题,排查下来居然花了一晚上。 第一次是配置。回信地址的环境变量写成了显示名格式,DirectMail 对这个字段的字符集要求极 ...
梦熊 2026 NOIP 三十连测 做题记录
请结合题面阅读。 前言 教练给我买了这个三十连测,大概三四天打一场。因为闲,我准备在这篇文章中纪录每一场。 模拟一 2026/8/22 测试 T1 是一个简单分层图最短路(但是作为 T1 也不算简单?),很快就有思路了,但是调了很久,大概 \(1\)h 左右过。 T2 是构造,初步思考感觉会有很多麻 ...
前端如何实现在线预览office常见文件功能?
写在开头 点赞 + 收藏 学会 前言 最近发现了一个在线预览附件功能,相信大多数前端都不陌生,刚开始我就一顿操作,下载pdf.js/pptx.js/vue-office,但是不太友好,我发现怎么弄都不支持.doc和.xls后缀名的文件,然而,一个偶然的机会,我发现了一个非常不 ...
当低代码遇上AI,一个开发者的真实感悟
一、那些被重复劳动填满的日子 做了八年开发,我一度对“低代码”这三个字嗤之以鼻。 2019年公司引入某低代码平台时,号称“拖拽即可完成开发”,结果一个简单的审批流程拖了三天没搞定,最后还得我写SQL直接改数据库。那种被“可视化”绑架的无力感,让我对这种工具产生了深深的偏见。我相信很多同行都有类似的经 ...
【赵渝强老师】高斯数据库(openGauss)的段、区、块
openGauss的逻辑存储结构主要是指数据库中的各种数据库对象,包括:数据库集群、数据库、表、索引、视图等等。所有数据库对象都有各自的对象标识符oid(object identifiers),它是一个无符号的四字节整数,相关对象的oid都存放在相关的系统目录表中,比如数据库的oid和表的oid分别 ...
JVM栈帧进阶工程手册:内存泄漏、GC机制、线程安全高阶原理
JVM栈帧进阶工程手册:内存泄漏、GC机制、线程安全高阶原理 本文面向1-5年进阶Java工程师,剥离入门类比与冗余科普,聚焦栈帧底层运行机制,精准解释:内存泄漏边界、GC可达性判定、分代回收行为、线程安全本质、编码规范底层取舍逻辑。解决进阶开发者“背得概念、看不懂现象、排不出根因”的核心痛点。 核 ...
私有化AI会务系统选型:如何核验ASR语音识别能力的真实性
在企业内网项目落地的过程中,AI会议助手已经成为不少政企单位数字化办公的备选方案。但在调研多款产品时我发现一个很现实的问题:厂商宣传文档给出的语音识别准确率,大多来自实验室理想环境下的测试结果,很难直接复现会议室的真实场景。 会议室收音往往伴随空调噪音、多人交叠发言、远距离说话、口音差异等干扰因素。 ...
Agent开发/AI应用后端开发八股整理
Agent开发/AI应用后端开发八股整理 这里给出博主近期整理的八股知识点,包括部分后端八股+博主项目通用八股+博主实习八股,部分八股由于实习和项目的专有性做了删减,希望能帮助到需要的朋友 postgresql事务隔离级别 PostgreSQL 支持的四种隔离级别 读未提交(Read Uncommi ...
求你了,别再把 localhost:3000 发给我了
localhost只能自己看?3种方案搞定外网访问:局域网IP、ngrok内网穿透、域名+托管部署。附一条让AI帮你写部署脚本的万能Prompt。 ...
电子人必看 | 写给每一位深耕电子行业的你
电子人必看 | 写给每一位深耕电子行业的你 玩焊接、做维修、搞电子DIY的人,大多都有一个通病:常年吸焊烟,却从不重视防护,很多人觉得【偶尔焊一下没事】、【开窗通风就够了】。 但没人告诉你:高温熔化焊锡产生的松香烟气、VOC挥发性有害气体、超细金属粉尘,根本无法通过简单开窗彻底消散。 尤其是密闭工位 ...
Agent Skill 到底有没有用?NVIDIA 实测了 300+ Skills
NVIDIA开源SkillEvaluator,首创A/B测试法评估Agent技能:通过启用/禁用Skill对比任务表现,计算“Skill Lift”;构建三层评测体系(校验、去重、真实任务),从正确性、可发现性等5维度量化效果。首批300+Verified Skills平均提升31分,验证技能价值与... ...
如何批量删除Word中的空行(包括只有空格、Tab的行)
诸神缄默不语-个人技术博文与视频目录 我遇到的实际场景是,提交Word格式的软件源代码时,因为代码中本身就存在空行(包括纯空行,和只有空格、Tab的行),所以复制到Word中也有空行,但是提交时要求源代码文档中不含空行,所以我调研了一下相关的解决方案,分享一下。 我拿一些我的开源代码作为示例写了教程 ...
2026 年安全可靠测评结果出炉,为何时序数据库开始上榜?
最新安可测评新增时序数据库品类,系行业标志性突破。DolphinDB 依托全自研技术与丰富行业落地经验成功入选,也印证了国产时序数据库技术实力与应用价值全面提升。 ...
视野修炼-技术周刊第130期 | 光影效果
① 屏幕边缘光影效果 ② Blossom Carousel - 轮播组件 ③ 10. Virtua - 快且小的虚拟滚动库 ④ Dot Matrix = 点阵动画 ⑤ Stolen Buttons - 可供参考的一大批按钮 ⑥ termdom - 使用3剑客构建终端应用 ⑦ Ant - 仅 9 MB... ...
【Vertex着色器】Unity实现-程序性游鱼动画
Vertex 着色器程序性游鱼效果本质是在三维空间中构建周期性的有机体纹理,并结合正弦波动力学、流体动力学等数学模型,模拟出"游动"的动态视觉特征。 ...
第38章:MongoDB 事务、锁与并发控制源码剖析
1. 项目背景 业务场景:本地生活电商的双十一活动期间,DBA 发现 MongoDB 的锁等待指标飙升——locks.Global.acquireWaitCount 在一个小时内从 0 涨到 8 万。排查发现——秒杀活动中优惠券领取的事务(第 11 章)在高并发下产生了严重的写冲突。更具体的说,两个 ...
mcp1和mcp2对比
MCP 2.0(即 2026-07-28 协议修订版)是一次从架构到交互模式的重大升级。它最核心的变化是从“有状态的本地会话”转向了“无状态的分布式协议”,目标是让 MCP 成为 AI Agent 时代的真正基础设施。 下面是 v2.0 引入的核心新方法,以及与 v1.0 的主要变更对比。 M ...
DeepSeek Harness 快速上手!
DeepSeek Harness 是 DeepSeek 开源的一款 AI 智能体开发平台:提供网页界面、会话管理,以及代码执行、文件操作、任务看板、SSH 运维等工具能力。 ...


