关系型数据库不只是"二维表+SQL+ACID"。从一次秒杀超卖事故出发,拆开WAL、MVCC、B+Tree,讲清它在磁盘上到底怎么跑,以及信创选型该怎么挑。 ...
机器人学基础:从笛卡尔坐标到齐次变换,一次理清位置、姿态与位姿 学习机器人运动学时,我们经常遇到几组看似相近、又不能互相替代的概念:笛卡尔坐标、欧拉角、旋转矩阵、齐次变换和四元数。 它们之间到底是什么关系?为什么一个三维空间中的刚体,会用到一个 4×4 矩阵?矩阵里有 16 个数,是否意味着机器人有 ...
大多数人对 coverage 的认知停留在 coverage run + coverage html,但它在测试工程里还有更硬核的一面:多进程数据合并、代码内 API 采集、读懂并手工构造 .coverage 文件、脚本化批量生成报告。这篇文章沿着"命令行 → 代码级 → 数据级"三层递进,把这套能 ...
Agent 记忆不该只是聊天记录压缩,而要分清任务、用户、历史事实和可复用能力的权威层级。 从 L0 到 L4 拆解工作记忆、长期记忆和 Skill 治理边界 Agent 没有记忆时,每个新任务都像重新认识用户。 它不知道你之前定过什么规则,不知道哪些方案已经试过,也不知道上一个线程里留下了什么结论 ...
DevOps 与 CICD 的关系 DevOps 就是开发(Development)、测试(QA)、运维(Operations)这三个领域的合并。虽然名字中没有体现,但是DevOps仍包括测试。 DevOps 是一种方法论,是一组过程、方法与系统的统称,用于促进应用开发、应用运维和质量保障(QA)部 ...
geo-toolbox 水文插件算法解析:从 Muskingum 到 Muskingum-Cunge 本文分析 Miku196/geo-toolbox 中 geo-plugin-hydro 的河道洪水演进模块,讨论经典 Muskingum 法与物理参数化的 Muskingum-Cunge 法,并给出 ...
做了十几年开发,今年最大的变化是把 Codex、Claude Code 这类 Agent 真正用进项目里,而不是只在 demo 阶段玩玩。最近用它们做完一个本地 epub 阅读器,踩的坑和攒的经验,值得记一笔。 先说我的核心主张:用 AI 写代码不能只甩一条指令,必须建立一套"把预期逐步固化"的工作 ...
1、RedisUtils工具类 在 RuoYi-Cloud-Plus 的多租户模式下,RedisUtils.getClient().set 和 RedisUtils.setCacheObject 对 key 的处理确实不一样,前者不会自动拼接租户 ID。 两者的区别 RedisUtils.ge ...
处理 PDF 表格数据的场景很常见:季度报表、对账单、业务台账,业务方给一份 PDF 过来,需要结构化后进数据库做后续分析。本文分享一个完整的 Python 实现,覆盖从表格提取、字段清洗、动态建表到批量入库的全流程。代码依赖免费库 Free Spire.PDF 完成 PDF 解析,其余全部基于标准 ...
Java 开发常纠结 PO、DTO、VO 是否拆分。本文拆解分层实体职责与完整数据流转链路,核心亮点:采用 MapStruct 编译期对象转换,对比反射工具性能与类型安全;结合实战代码演示分层脱敏;给出落地避坑方案,用 ArchUnit 做架构校验防止 PO 外泄。附带决策树,拒绝八股式硬套,按项目... ...
大家好,我是狂师。 前阵子 Hacker News 首页挂了个老工具,Cloudflare 的隧道服务,页面上一句口号挺扎眼。 Your agent needs a URL, not a laptop. 意思很直白,Agent 要干活,先得有一个公网能访问的地址,光在自己那台笔记本本地跑没用。 现在 ...
按键的一端接在引脚上,另一端接到哪里,芯片看到的并不一样。同一颗按键、同一段程序,只是换一种输入模式,松手之后的读数为什么就没了定论? ...
我第一次真正意识到“周期”的存在,是在一堆旧代码面前。 几年前,我参与过一个核心系统的重构。它承载着很高的流量,代码库却已经年久失修。许多逻辑层层叠叠地缠在一起,一处看似简单的改动,常常会在另一个看起来毫不相干的地方引发问题。团队里几乎没有人愿意碰它。 我们花了几个月拆解、重写、迁移,像在飞行途中更 ...
在某天晚上发完版后一些服务连接nacos偶尔打以下异常日志: nacos [com.alibaba.nacos.client.naming.updater] ERROR com.alibaba.nacos.client.naming -request 192.168.0.11:8848 failed ...
每天上午快到十一点四十,办公室里就会冒出一句「今天中午吃啥」。 我们几个中午基本在公司附近解决,来来回回就是那几家店。店面是固定的,菜点得越来越窄。我连着四天点了青椒土豆丝,第五天再报这个菜名的时候,同事看我的眼神有点不对。 难处不是没得选。附近几家馆子的菜单加起来少说上百道菜,谁都想不出新花样,也 ...
在国内做前端开发,npm install 慢到让人怀疑人生是常事。问题往往不在网络本身,而在默认的 npm 源。本文用最少的命令,把这件事讲清楚。 01 | 先看看当前用的是哪个源 打开终端,输入: npm config get registry 笔者环境里执行后返回: https://regist ...
一、背景 玩园子这么多年了一直是在看园子的文章,但我自己没怎么发过。这两天突然发现了我几年前买的esp32 开发板。几年之前准备用nanoFramework 做的,试了几次没成功后来就吃灰了。但是呢,现有有AI了。于是我想到了一个点子,用AI做一下我之前没搞过的嵌入式开发。我准备做一个跑在 ESP3 ...
Redis 表面上是九种数据类型,底层实际由更少的编码结构组合而成。Redis 会根据数据量和元素大小自动选择编码,小数据用紧凑结构省内存,大数据切换到高效结构保性能。 ...
一、前言 最近尝试在 Windows 本地部署 PrismML 发布的 Ternary-Bonsai-2-27B 大语言模型。 这个模型比较特殊,它并不是普通的 GGUF 模型。PrismML 针对三值权重(Ternary)和 Hybrid Attention 做了专门的 llama.cpp 内核优 ...
传统LangChain是LLM应用的组件工具箱,以Chain与Runnable为核心抽象,提供提示词模板、文档处理、向量检索、工具调用、记忆能力等标准化组件,目的是快速构建简单线性的LLM任务。而LangGraph是面向复杂场景的状态图编排运行时,专注于有状态、可动态迭代的智能体工作流精细管控。它基... ...