最新 最热

TypeScript 5.3

这些属性的内容不会被TypeScript检查,因为它们是特定于主机的,并且只是单独留下,以便浏览器和运行时可以处理它们(可能是错误)。

2023-11-30
1

自己动手写编译器:golex 和 flex 比较研究 2

上一节我们运行了 gcc 使用的词法解析器,使用它从.l 文件中生成对应的词法解析程序。同时我们用相同的词法规则对 golex 进行测试,发现 golex 同样能实现相同功能,当然这个过程我们也发现了 golex 代码中的不少 bug,本节...

2023-11-29
1

Rust内存布局

Rust的enum类似C++ std::variant的实现(大致是用union实现的)

2023-11-29
0

聊聊Rust的并发约束:Send和Sync

不知道你有没有好奇过,Rust是怎么控制并发安全的。为什么编译器在编译时就能发现一些并发安全的问题。

2023-11-27
1

【C++】类型转换 ② ( C++ 静态类型转换 static_cast | C 语言隐式转换弊端 | 代码示例 )

C++ 中的 static_cast 静态类型转换 , 是使用频率最高的 类型转换 操作符 ,

2023-11-27
1

初始化|这些年踩过的坑

统一初始化又称为列表初始化,自C++11引入,使用花括号(Brace-initialization)方式,主要目的是为了简化和统一不同的初始化方式,提高代码的可读性和可维护性,同时减少了某些特殊情况下可能出现的二义性。是Modern C++开发人...

2023-11-24
1

impl Trait 的使用

Rust 通过 RFC conservative impl trait 增加了新的语法 impl Trait,它被用在函数返回值的位置上,表示返回的类型将实现这个 Trait。随后的 RFC expanding impl Trait 更进一步,允许 impl Trait 用在函数参数的位置,表示...

2023-11-24
1

Pin<Box<dyn Future<>>>解析

Tower 是一个专注于对网络编程进行抽象的框架,最核心的抽象为 Service trait。Service::call 接受一个 request 进行处理,成功则返回 response,否则返回 error。

2023-11-24
1

.NET NativeAOT 实现用户体验升级

TypedocConverter 是我先前因帮助维护 monaco-editor-uwp 但苦于 monaco editor 的 API 实在太多,手写 C# 的类型绑定十分不划算而发起的一个项目。

2023-11-24
1

预处理机制

预处理器根据宏定义将代码中的宏名称替换为指定的文本。 可以是常量替换,也可以是带参数的宏函数替换 预处理器会根据宏定义展开宏

2023-11-24
0