12-20 记一次开启编译优化选项后程序无法正常运行的调试过程 在开发的时候一直使用的Debug构建类型方便调试,今天换成Release突然发现程序不能运行了,屏幕都不亮了,于是尝试找出到底是哪里的代码导致的问题,先定位一下是哪个文件吧。保持Release构建类型不变,在CMakeLists.txt中将部分文件的编译优化关闭,逐步排查。比如我这里把Hardwar 197 2 0
10-20 重新认识C++的inline关键字 前言 一些教程和文章里对C++中的inline关键字的说明是这样的:用来建议编译器对被修饰的函数进行内联展开优化。包括我自己也在初学C++的很长一段时间里也是这么认为的,这大概是从C语言转到C++带来的“遗留问题”。而实际上自C++98起,inline关键字的作用就已经从“优先内联”变成了“允许多次 75 1 0
09-25 笔记 C++ 使用现代化C++实现线程安全的阻塞队列 完整代码 template<typename T> class BlockingQueue { const size_t capacity_; std::queue<T> queue_; std::mutex mutex_; std::condition_variab 57 0 0
04-14 笔记 C++ 20240414-C++-Concepts title: C++-Concepts date: 2024/04/14 tags: C++ categories: 笔记 C++ Concepts 概念(Concepts)是C++20中引入的一项特性,它们是对模板参数的约束,用于指定模板参数必须满足的接口(例如,一组必需的函数、类型、操作符等)和 29 0 0
04-13 笔记 Rust 20240413-Rust-09-结构体 title: Rust-09-结构体 date: 2024/04/13 tags: Rust categories: 笔记 结构体 定义并实例化结构体 结构体和我们在“元组类型”章节论过的元组类似。和元组一样,结构体的每一部分可以是不同 42 0 0
04-11 笔记 Rust 20240411-Rust-08-切片 title: Rust-08-切片 date: 2024/04/11 tags: Rust categories: 笔记 切片 Slice 类型 另一个没有所有权的数据类型是 slice。slice 允许你引用集合中一段连续的元素序列,而不用引用整个集合。 这里有一个编程小习题:编写一个函数,该函数 31 0 0
04-11 笔记 Rust 20240411-Rust-07-引用与借用 title: Rust-07-引用与借用 date: 2024/04/11 tags: Rust categories: 笔记 引用与借用 示例 4-5 中的元组代码有这样一个问题:我们必须将 String 返回给调用函数,以便在调用 calculate_length 后仍能使用 String,因为 29 0 0