搜索 C++ 引擎回归能力建设:从自测到工程化准出|得物技术
搜索 C++ 引擎因高频迭代,现有回归测试存在效率与标准化不足问题。我们建设统一流量录制底座,打造可归因 DIFF 与一键压测,通过流水线将回归设为硬性准出,实现从工具集合到工程化治理的升级,保障迭代
2026-03-20
Leetcode第七题:用C++解决接雨水问题
1. 问题描述 先简单介绍一下题目: 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 示例如下: 在梳理解题思路之前,我们可以先看着上面的示例简单思
2026-03-20
C++ 设计模式与 SOLID 原则实战笔记
1. 观察者模式 (Observer Pattern) 核心:定义对象间的一对多依赖关系,当一个对象状态改变时,所有依赖者都会收到通知。 [场景] Excel 表格数据变化时,图表自动更新。 [C++
2026-03-20
# cilly-vm-cpp 重构复盘(第 1 阶段:SRP)
1. 目标与范围 这次重构只做一件事:围绕 SRP(单一职责原则),把 VM 里的“执行职责”和“统计职责”拆开。 重构范围如下: 栈组件从“带统计”改为“纯数据结构”。 VM 通过观察者发布事件,不
2026-03-20
std::function 详解:用法、原理与现代 C++ 最佳实践
std::function是C++11引入的多态函数包装器,能统一存储和调用各种可调用对象。其核心特性包括类型擦除、拷贝构造和调用操作。使用时需注意空状态检查、性能开销和返回引用陷阱。
2026-03-20
Leetcode第五题:用C++解决盛最多水的容器问题
1. 问题描述 我们首先看一下原题目: 给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线,
2026-03-20
实战复盘:手写 C++ 虚拟机的高性能并行 GC (Thread Pool + Work Stealing)
在我的 C++ 虚拟机项目 cilly-vm-cpp 中,垃圾回收(GC)模块经历了一次脱胎换骨的重构。从最初简单的单线程 Mark-Sweep,到引入全局锁的并行标记,再到如今借鉴工业级引擎(如 P
2026-03-20
C++引用的“三重门”:左值、右值、万能引用,你真的懂了吗?
C++的引用看似简单,实则暗藏玄机:左值引用有“固定住址”,右值引用专收“流浪汉”,万能引用更是“变脸高手”。本文从值类别聊到引用折叠,从移动语义聊到完美转发,手把手带你拨开迷雾,写出高效又安全的代码
2026-03-20


