编译期 共 6 篇文章

C++ constexpr和const的区别:编译期常量与运行时常量
2026-04-25 02:19:25
C++ constexpr和const的区别:编译期常量与运行时常量 在C++编程中,const 和 constexpr 都用于定义“不可变”的量,但它们在初始化时机、编译器处理方式以及应用场景上存在本质区别。掌握这两者的差异,是编写高效C++代码的关键。 1. 理解 const:运行期与编译期的双
C++ const 编译期
52 0
C++ constexpr函数在编译期与运行期的执行边界
2026-04-22 11:17:01
C++ constexpr函数在编译期与运行期的执行边界 理解 C++11引入的constexpr函数是现代C++编程的重要特性,它允许函数在编译期计算结果,提高程序运行效率。但constexpr函数并非总是在编译期执行,其执行边界由多种因素决定。 编译期执行条件 检查 constexpr函数在以下
C++ constexpr 编译期
45 0
Java 注解处理器在编译期代码生成
2026-04-13 01:19:13
Java 注解处理器在编译期代码生成 Java 注解处理器是编译器的一个插件,它在编译 Java 源代码时运行,扫描特定的注解并生成额外的 Java 源文件或资源文件。这种方式常用于减少样板代码(如 ButterKnife, Glide, EventBus)或在编译期进行代码检查(如 Lint)。本
Java 注解处理器 代码生成
48 0
Java 注解处理器:APT 与自定义注解
2026-04-07 22:23:09
Java 注解处理器:APT 与自定义注解 APT(Annotation Processing Tool)是 Java 编译器提供的一种工具,用于在编译期扫描和处理注解,从而生成新的源代码或辅助文件。通过 APT,你可以将繁琐的重复代码(如 ButterKnife、Dagger 的生成逻辑)交给机器
Java APT 注解处理器
62 0
C++ 模板特化在类型萃取中的应用
2026-04-06 17:54:14
C++ 模板特化在类型萃取中的应用 C++ 模板特化是类型萃取技术的核心引擎。通过定义通用规则与特定例外,编译器能够在编译期自动识别类型特征,从而实现条件编译与代码优化。 核心逻辑:编译期的“如果...那么...” 类型萃取的本质是利用模板特化实现编译期的条件判断。通用模板定义默认行为,特化模板定义
C++ 模板特化 类型萃取
63 0
Elixir 宏:defmacro 与 quote
2026-04-02 23:30:24
Elixir 宏:defmacro 与 quote Elixir 的宏系统让你能在编译期修改代码结构,实现高级抽象。defmacro 和 quote 是构建宏的两个核心工具。掌握它们,你就能写出像 Elixir 标准库那样简洁而强大的 DSL(领域特定语言)。 理解 quote:把代码变成数据 在
Elixir宏 defmacro quote
66 0