编译器

首页 标签 编译器
# 编译器 #
关注
30729内容
|
8天前
|
未定义行为的地理——探索C++标准中的灰色地带
C++标准通过定义“未定义行为”来将某些程序状态排除在语言规范之外。
|
8天前
|
模板特化的黑暗艺术——从全特化到偏特化的精妙之处
模板特化是C++模板系统中最为强大但也最为复杂的特性之一。它允许为特定的模板参数提供不同的实现,从而在泛型代码中插入特殊情况的优化或处理。主模板定义通用行为,特化则覆盖特定类型的通用行为。
|
9天前
|
强类型与类型安全的复兴——从typedef到opaque typedef的演进
类型安全是编程语言设计中的核心概念。一个类型安全的语言能够防止将一种类型的数据当作另一种不兼容的类型使用。
|
9天前
|
编译防火墙与Pimpl惯用法——封装的艺术与代价
在C++开发中,头文件是双刃剑。一方面,头文件是接口声明的自然载体;另一方面,头文件的任何修改都会触发依赖它的所有源文件重新编译。
一张图讲完Java 30年发展史,看完彻底搞懂版本演进
这篇Java版本演进指南,用一天时间理清30年发展脉络:从JDK 1.0“一次编写,到处运行”,到JDK 8函数式革命(Lambda/Stream),再到JDK 17/21 LTS新标配(var/record/虚拟线程)。帮你告别版本困惑,读懂面试考点,选对生产版本。
|
9天前
|
编译时编程的圣杯——从constexpr到编译时容器与反射
编译时计算一直是C++引以为傲的能力之一。从最初的模板元编程,到C++11的constexpr,再到C++20的constexpr容器操作和C++23的constexpr标准库扩展,C++在“将更多工作移至编译期”的道路上不断前进。
|
9天前
|
属性语法的力量——从编译器魔法到标准化注解
在C++的漫长历史中,编译器供应商一直通过各种非标准扩展来向开发者提供额外的信息。GCC的__attribute__、Clang的__attribute__、MSVC的__declspec、以及各种#pragma指令,都是这种“编译器魔法”的表现形式。
|
9天前
|
协程的承诺——C++20中最复杂特性的设计故事
C++20引入了协程,这被认为是自C++11以来最复杂的语言特性,甚至比模板元编程和移动语义更难掌握。
|
10天前
|
从valgrind到sanitizer——C++内存调试工具的进化史
C++的内存管理是一把双刃剑:它给了开发者无与伦比的性能和控制能力,但也带来了内存泄漏、缓冲区溢出、悬垂指针、重复释放等无穷无尽的问题。
|
10天前
|
深入拆解 synchronized:从偏向锁到重量级锁的升级之旅与优化秘籍
本文深入剖析Java中synchronized的底层实现:详解偏向锁、轻量级锁到重量级锁的升级机制,结合对象头Mark Word结构、JVM锁优化(自旋、消除、粗化、逃逸分析),并附死锁排查实战,助你真正掌握并发同步原理。
免费试用