摘要: sizeof 与 strlen sizeof:编译时操作符 用于获取类型或对象在内存中所占的字节数。 sizeof(类型名) // 获取某个类型的字节大小 sizeof(变量名) // 获取某个对象(变量、数组等)的大小 是 编译时决定 的操作,结果是一个 constexpr。 返回值类型是 siz 阅读全文
posted @ 2025-05-25 23:33 _Sylvan 阅读(12) 评论(0) 推荐(0)
摘要: 内存对齐 内存对齐是一种硬件约定与编译器优化策略:要求数据在内存中的起始地址满足某个特定的对齐边界(通常是数据类型大小或其倍数的整数倍)。 为什么需要内存对齐 硬件访问限制与效率 不同平台对内存访问有不同要求: 平台 对未对齐访问的处理方式 x86(Intel) 可以访问未对齐地址,但效率低 ARM 阅读全文
posted @ 2025-05-25 23:19 _Sylvan 阅读(74) 评论(0) 推荐(0)
摘要: IOC IOC(Inversion of Control,控制反转)是软件设计中的一种思想,不是某种具体语法,它的核心理念是:“谁控制谁?谁依赖谁?”的主客关系被反转了。 通俗理解 传统编程中,程序流程由开发者控制,例如: // 程序控制流程 DBConnection conn; conn.open 阅读全文
posted @ 2025-05-25 02:03 _Sylvan 阅读(30) 评论(0) 推荐(0)
摘要: C++ Lambda C++ 的 Lambda 表达式(lambda expression)是一种轻量级函数对象,可以在需要函数对象的地方(如算法或回调)快速定义匿名函数。它在 C++11 中引入,后续版本也有增强(如 C++14、C++17、C++20)。 [capture](parameters 阅读全文
posted @ 2025-05-25 01:27 _Sylvan 阅读(43) 评论(0) 推荐(0)
摘要: C++ 可调用对象与 function 可调用对象 在 C++ 中,可调用对象(Callable Object)是指可以像函数一样使用圆括号 () 进行调用的对象。C++ 支持多种形式的可调用对象,不只是普通函数。 obj(args...); // ← 这就是“可调用” 例如: func(1, 2) 阅读全文
posted @ 2025-05-25 01:26 _Sylvan 阅读(70) 评论(0) 推荐(0)
摘要: C++ 回调函数 C++ 中的回调函数(Callback Function)是一种把函数当作参数传递给另一个函数,并在特定时机调用它的机制。 #include <iostream> void onEvent() { std::cout << "Event triggered!" << std::en 阅读全文
posted @ 2025-05-25 01:22 _Sylvan 阅读(46) 评论(0) 推荐(0)
摘要: C++ 函数对象 函数对象(仿函数) 函数对象(仿函数)(Function Object,Functors)其实就是重载了 operator() 的类或结构体的实例。 它表现得像函数一样,可以用 () 括号调用,但本质是一个对象,可以有成员变量和状态。 优点是它可以存储状态,比如调用时用到的参数、计 阅读全文
posted @ 2025-05-25 01:19 _Sylvan 阅读(37) 评论(0) 推荐(0)