摘要: 引言 C++的值传递、引用传递和指针传递在源码层面看似简单,但其底层实现机制存在本质差异。本文通过分析 g++ 生成的汇编代码,深入剖析这三种传递方式的实现原理,搞清楚编译器到底是如何处理对象的构造、拷贝与析构过程。 实验代码设计 为了观察参数传递的底层行为,设计了一个包含构造函数、拷贝构造函数和析 阅读全文
posted @ 2026-04-01 14:08 noonafter 阅读(5) 评论(0) 推荐(0)
摘要: 硬件基础:CPU 与内存(第 1-6 章) CSAPP在第6章之前,主要结合汇编介绍计算机硬件工作方式,涉及硬件主要包括CPU、内存。这个时候,主要使用汇编/机器码与裸机打交道。 CPU向上提供的一套指令集,叫指令集架构(ISA),规定了CPU上能够运行的指令,ISA与CPU强相关,因此,也可用所支 阅读全文
posted @ 2026-04-01 14:08 noonafter 阅读(7) 评论(0) 推荐(0)
摘要: 多态的本质定义 在软件工程领域,多态(Polymorphism) 指的是使用统一的方式来处理不同类型的数据。 然而,目前网络上大量技术博文将多态狭义地等同于"通过父类指针调用子类方法"的动态绑定机制,这种理解仅涵盖了多态概念中的动态多态,忽略了多态在类型系统中更为宏观的分类体系。 Polymorph 阅读全文
posted @ 2026-04-01 14:08 noonafter 阅读(2) 评论(0) 推荐(0)
摘要: 工具定位与设计哲学 Cppcheck 是一款专注于 C/C++ 代码静态分析的开源工具,其核心设计理念是与编译器形成互补关系。编译器的职责在于检测语法错误、类型不匹配等编译期可见问题,而 Cppcheck 则聚焦于编译器无法捕获的逻辑缺陷、潜在运行时错误以及代码质量问题。 检查能力 自动变量检查 C 阅读全文
posted @ 2026-03-27 16:55 noonafter 阅读(33) 评论(0) 推荐(0)
摘要: 问题背景 C++ 静态分析工具如 cppcheck 在实际使用中存在明显的使用门槛:开发者需要记忆复杂的命令行参数、手动配置项目路径、处理大量冗余输出信息。这些问题在将静态分析工具集成到 AI 辅助开发工作流时尤为突出。 cppcheck 的原始输出通常包含数千行信息,其中大量为 informati 阅读全文
posted @ 2026-03-27 16:55 noonafter 阅读(18) 评论(0) 推荐(0)
摘要: 问题场景 在为 Claude Code 的 MCP 工具开发 PreToolUse Hook 时,遇到了一个典型但隐蔽的问题:Hook 脚本确实执行了路径转换逻辑(将相对路径 . 转换为绝对路径),日志也显示转换成功,但 MCP 服务器最终接收到的参数仍然是原始的相对路径。 本文基于一个 C++ 静 阅读全文
posted @ 2026-03-27 16:55 noonafter 阅读(64) 评论(0) 推荐(0)
摘要: 模块与包的物理本质 在深入导入机制前,需要明确 Python 解释器眼中的基本概念: 模块(Module):任何 .py 文件都是一个模块,即模块名.py。 包(Package):包含 __init__.py 文件的文件夹。__init__.py 告诉 Python 将该文件夹视为模块,导入包时实际 阅读全文
posted @ 2026-03-27 16:55 noonafter 阅读(9) 评论(0) 推荐(0)
摘要: 随着大模型的发展,MCP(Model Context Protocol)协议逐渐成为连接 LLM 与外部工具的标配。最近我动手使用 Python 写了一个简单的 MCP 插件(包含一个计算器 add 工具),并将其接入到 Claude Code 中。 在这个过程中,我遇到了一些环境路径的坑,并顺手抓 阅读全文
posted @ 2026-03-23 09:32 noonafter 阅读(63) 评论(0) 推荐(0)
摘要: 基于前文对 HTTP、SSL/TLS 握手流程、数字证书以及信任链的详细解析,我们现在可以非常清晰地理解 Charles 这类抓包工具的工作原理及其局限性。 Charles 是一款应用层的网络代理(Proxy)工具。当设备(如手机或电脑浏览器)将其设置为网络代理后,设备所有的 HTTP/HTTPS 阅读全文
posted @ 2026-03-19 10:45 noonafter 阅读(35) 评论(0) 推荐(0)
摘要: 基于前文建立的密码学基础概念(对称加密、非对称加密、数字签名、数字证书),我们可以清晰地解析在实际网络通信中,HTTP、SSL/TLS、HTTPS以及SSH这些协议是如何运作和相互关联的。以下是对这些协议的逻辑梳理与流程说明。 一、 HTTP:明文传输协议及其安全隐患 HTTP(HyperText 阅读全文
posted @ 2026-03-19 10:45 noonafter 阅读(16) 评论(0) 推荐(0)