上一页 1 2 3 4 5 6 7 ··· 9 下一页

2023年4月10日

C++ STL vector 性能之push_back、emplace_back、reserve

摘要: #include <iostream> #include <vector> #include <chrono> using namespace std; constexpr int N = 10; void timeMeasure(void(*f)()){ auto begin = std::chr 阅读全文

posted @ 2023-04-10 15:15 七昂的技术之旅 阅读(103) 评论(0) 推荐(0) 编辑

2023年3月8日

C++ 性能反向优化——用哈希表unordered_map消除if else导致性能降低。

摘要: 从代码整洁的角度考虑,对于不同的值将调用相同参数的不同函数,我们通常可以通过建立从值到对应函数指针的哈希表,从而将if else消除。但实际可能使性能更低,以下是测试例子。 原因在于,if else分支预测不正确虽然可能使指令流水线几条指令执行错误,但通过哈希表的方式,增加了计算哈希值、查询哈希表以 阅读全文

posted @ 2023-03-08 14:55 七昂的技术之旅 阅读(213) 评论(0) 推荐(0) 编辑

2023年2月23日

C++11 变长参数模板 & 如何展开变长参数

摘要: https://blog.csdn.net/CodeBowl/article/details/119902935 通过typename ... Args指定变长参数。 通常通过递归展开各个参数, 使用sizeof ... (args)获取变长参数个数。 C++17 可以使用对if后的表达式使用con 阅读全文

posted @ 2023-02-23 10:35 七昂的技术之旅 阅读(73) 评论(0) 推荐(0) 编辑

2023年2月21日

C++ 用同一个raw pointer传入shared_ptr构造函数生成两个智能指针有什么问题?

摘要: Effective Modern C++ Item 19: use std::shared_ptr for shared-ownership resource Now, the constructor for spw1 is called with a raw pointer, so it crea 阅读全文

posted @ 2023-02-21 16:47 七昂的技术之旅 阅读(34) 评论(0) 推荐(0) 编辑

2023年2月20日

C++ getline整行读入以及使用stringstream 按分隔字符split出单词

摘要: 问题:直接通过while(cin>>str), 遇到空格就会停止。比如,输入dfah adfj djfak只能输入前两个单词。 解决: 要读入一整行,需通过getline(cin, inputLine)读入。 按分隔符split字符串,使用getline(stringstream, string, 阅读全文

posted @ 2023-02-20 15:36 七昂的技术之旅 阅读(228) 评论(0) 推荐(1) 编辑

2023年2月12日

Rust智能指针

摘要: Rust智能指针 https://course.rs/advance/smart-pointer/intro.html Box 堆对象分配 Box指针拥有内存对象的独占使用权 (一)使用场景 1. 使用 Box 将数据存储在堆上 fn main() { let a = Box::new(3); pr 阅读全文

posted @ 2023-02-12 17:25 七昂的技术之旅 阅读(265) 评论(0) 推荐(0) 编辑

2023年2月10日

《Rust权威指南》学习笔记——8.通用集合类型

摘要: Rust通用集合类型 动态数组Vec 字符串String 和&str 哈希映射HashMap 阅读全文

posted @ 2023-02-10 14:20 七昂的技术之旅 阅读(11) 评论(0) 推荐(0) 编辑

Modern C++ ——constexpr的各种用法

摘要: Modern C++ ——constexpr的用法 Reference 《现代C++语言核心特性解析》、《深入理解C++11》 为什么引入constexpr const可以定义常量,但也可以用来定义只读变量。const变量的值不一定是在编译期可以确定的,比如当通过函数返回值进行初始化时。 C++标准 阅读全文

posted @ 2023-02-10 14:18 七昂的技术之旅 阅读(475) 评论(0) 推荐(0) 编辑

2023年2月9日

《Rust权威指南》学习笔记——4. 认识所有权

摘要: Rust权威指南学习笔记——认识所有权 什么是所有权 1. 所有权规则 Rust中的每一个值都有一个对应的变量作为它的所有者。 在同一时间内,值有且仅有一个所有者。 当所有者离开自己的作用域时,它持有的值就会被释放掉。 2. 变量作用域 s在进入作用域后变得有效。 它会保持自己的有效性直到自己离开作 阅读全文

posted @ 2023-02-09 00:19 七昂的技术之旅 阅读(36) 评论(0) 推荐(0) 编辑

2023年2月7日

C++内存泄漏——原因、避免以及定位

摘要: https://bbs.huaweicloud.com/blogs/351858 阅读全文

posted @ 2023-02-07 00:34 七昂的技术之旅 阅读(27) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 ··· 9 下一页

导航