![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 83
C++ 编程知识总结
程序员~彭国庆
音视频编辑开发
展开
-
C++ std::variant 总结
return 0;输出如下:1010.3Aborted写入浮点数后再访问整数类型成员, 直接抛出了异常, 这提供了一个类型安全的保证。除此之外, 它能自动维护C++ 当中的复杂类型,也就是构造和析构函数的调用。return 0;1010.3。原创 2024-04-26 23:33:25 · 1022 阅读 · 0 评论 -
C++性能优化实践 三
首先需要知道的是, 多线程加锁和数据竞争是性能杀手。①能用 std::atomic 原子类型就不要使用 std::mutex;②如果多线程读比写多很多时, 优先考虑使用读写锁 std::shared_mutex, 其他情况还是使用 std::mutex;③考虑使用 thread_local 变量, 这个相当于不需要加锁的全局变量, 当线程第一次访问的时候对象才会被创建, 线程退出时对象就会被销毁;④能用标准库里面的高级接口就不要自己写, 比如 std::future, std::async等;原创 2024-04-26 23:31:06 · 941 阅读 · 3 评论 -
C++性能优化实践 二
C++性能优化实践 二。原创 2024-04-26 23:30:19 · 321 阅读 · 0 评论 -
C++性能优化一
C++性能优化--模板相关的知识点原创 2023-12-12 22:15:47 · 936 阅读 · 0 评论 -
shared_ptr智能指针注意事项
本文记录几个 shared_ptr 智能指针使用时的注意事原创 2023-09-10 23:07:11 · 176 阅读 · 0 评论 -
C++ Idiom: copy-and-swap
C++ 编程习语: 拷贝-交换原创 2023-02-02 23:37:31 · 264 阅读 · 0 评论 -
C++ Idiom - Return Type Resolver (返回类型自动解析)
C++ 习语之返回类型解析。Return Type Resolver原创 2023-01-20 14:39:19 · 148 阅读 · 0 评论 -
C++智能指针 shared_ptr 模仿实现
C++ shared_ptr智能指针模仿实现部分功能,包括自定义析构器,线程安全的引用计数以及一些其他常规的操作原创 2022-12-10 21:24:19 · 273 阅读 · 0 评论 -
C++线程池任务实现(简洁版)
C++ 线程池中任务实现。相关特性为:类型推导,可变模板参数,绑定器,仿函数原创 2022-11-23 23:53:36 · 1856 阅读 · 0 评论 -
C++ 单例模式(泛型, 线程安全)
单例模式,支持线程安全初始化, 可变模板参数与完美转发原创 2022-11-20 23:48:30 · 464 阅读 · 0 评论 -
C++实现 defer
C++ 实现 defer, 类似Go里面的defer, 延迟对函数的调用原创 2022-11-13 18:13:12 · 566 阅读 · 0 评论 -
C++ 实现一个简易版的事件(Event)
C++实现事件系统,支持多线程原创 2022-11-12 22:51:09 · 1469 阅读 · 0 评论 -
shared_ptr 智能指针的引用计数类实现
C++智能指针中的引用计数类实现原创 2022-09-07 23:03:24 · 615 阅读 · 0 评论 -
C++ 智能指针简易实现
C++ 智能指针的实现原理(简易版)原创 2022-05-23 00:04:48 · 1513 阅读 · 0 评论