编译器

首页 标签 编译器
# 编译器 #
关注
30729内容
|
10天前
|
深入拆解 Java 内存模型:从原子性、可见性到有序性,彻底搞懂 happen-before 规则
本文深入解析Java内存模型(JMM),系统阐述原子性、可见性、有序性三大核心问题,结合代码示例剖析典型并发缺陷,并详解happen-before八大规则及其在synchronized、volatile、原子类等场景中的应用,助你夯实并发编程基础。
|
10天前
|
ODR的迷思——一个定义规则的前世今生
在C++的复杂迷宫中,ODR(One Definition Rule,一个定义规则)可能是最常被违反却又最少被理解的语言规则之一。
|
10天前
|
平凡与标准布局——C++内存模型的隐秘角落
在C++的类型系统中,有一组看似不起眼却至关重要的概念:平凡类型、标准布局类型、平凡可复制类型、以及POD类型。
|
11天前
|
协程的承诺与陷阱——无栈协程如何重塑C++异步编程
C++20引入的协程是继lambda表达式之后最重要的语言特性之一。它提供了一种无需堆栈分配即可挂起和恢复函数执行的能力,使得异步编程可以用同步风格编写。
|
11天前
|
未定义行为的幽灵——C++中不可触碰的禁区
未定义行为是C++中最令人畏惧的概念之一。标准中对它的定义令人不寒而栗:“本规范对行为没有任何要求”。
|
11天前
|
头文件之殇与模块化的救赎——C++编译模型的过去与未来
四十年以来,C++一直使用源自C语言的头文件模型。这个模型简单但粗糙:将声明与实现分离,通过预处理器将头文件的内容机械地插入到每个源文件中,然后分别编译,最后链接。
|
11天前
|
虚表与运行时类型识别——C++多态的底层真相
多态是面向对象编程的核心,而C++通过虚函数实现了运行时多态。但大多数C++开发者并不清楚虚函数背后的实现机制——虚表(vtable)和运行时类型识别(RTTI)。
|
11天前
|
平凡与标准布局——C++内存模型的隐秘角落
在C++的类型系统中,有一组看似不起眼却至关重要的概念:平凡类型、标准布局类型以及POD类型。
|
12天前
|
异常安全与Noexcept——编写永不失败的代码
在C++中,“不抛出异常”是一个比“正确”更严格的要求。一个函数可以是正确的(在任何有效输入下都能完成其任务),但仍然可能抛出异常。
免费试用