主页 · 12
C++ 中的 list
为了搞清楚 std::list 在今天还值不值得用,我写了一套可复现的微基准,把 std::list 和 std::vector 放在同一台机器上逐项对比,并附上完整测试代码与参考资料。
C++ 中的 vector
不再罗列 API,而是把 std::vector 的每条经验都写成能跑的程序量一遍:扩容系数、reserve 的真实收益、emplace_back 到底省了什么、迭代器失效如何复现、erase-remove 的陷阱、std::vector<bool> 的隐藏代价。代码全部遵循 Google C++ Style。
C++ 中的 string 详解
把 std::string 从头讲到尾:构造与赋值、元素访问、容量、修改、查找、比较、数值转换、string_view、编码,再到 SSO、移动语义和迭代器失效。全部示例在 GCC 15.3.0 (libstdc++) 和 Clang 21.1.8 (libc++) 上用 -std=c++23 编译运行。
Windows 包管理器 Scoop:从底层原理、命令行到提交自己的软件包
从 Scoop 的目录、Shim、Bucket 和 Manifest 入手,完整讲解安装维护、仓库选择、清单编写、自动更新与提交 PR,并拆解两个我实际提交的软件包。
英语翻译技巧
本文深入解析了中英翻译中的核心思维差异(如动态与静态、意合与形合),介绍了英语句法的平衡学原则(尾重原则),并提供了一套实用的“翻译三步法”(拆解、降级、润色),旨在帮助备考 CET-6 或雅思的同学克服中式英语,提升学术写作与翻译水平。
深入理解逻辑与英语中的 “让步” (Concession)
为什么我们在英语学习中常听到“让步状语从句”?“让步”的逻辑内核究竟是什么?本文通过“弹簧效应”的比喻,解析让步逻辑的本质——“欲扬先抑”。同时探讨了为何英语强调逻辑连接词,以及在沟通、辩论和工程思维中如何利用“让步”来增强论证力度和体现严谨性。
CS2 游戏设置优化
告别默认设置!本文提供从画面优化、鼠标灵敏度到枪械配装的全方位 CS2 入门指引,助你提升 FPS 与游戏体验。
小米手机 (HyperOS/MIUI) 深度优化指南:移除 AI 组件与去广告
通过 ADB 移除小米手机中冗余的 AI 组件、广告服务及臃肿软件,并调整系统设置以提升流畅度和续航。
在 Windows 上使用 Docker、Git Bash 和 overleaf-toolkit 部署 Overleaf 社区版
Overleaf 是一个广受欢迎的在线 LaTeX 编辑器,它极大地简化了 LaTeX 的使用门槛。虽然官方提供了在线服务,但是处于数据隐私、网络稳定或自定义需求,我们常常希望搭建一个私有的 Overleaf 实例。Overleaf 官方提供了基于 Docker 的 toolkit 工具来简化社区版的部署流程。
Notes of Effective CMake
Just like with C++, the way you write CMake code significantly impacts your project’s maintainability, ease of use for others, and scalability. Adopting modern practices is key.











