C++ 笔记
杂记
btv 开发记录
记录有关 btv 项目开发的相关内容。
生产者消费者代码
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253#include <queue>#include <mutex>#include <condition_variable>#include <thread>#include <iostream>#include <atomic>template <typename T>class ProducerConsumer {private: std::queue<T> taskQ; std::condition_variable isFull; std::condition_variable isEmpty; std::mutex mtx; size_t maxSize; std::atomic<bool> stop; std::vector<std::thread> ...
STL 容器
STL 容器总结笔记STL 容器分为两大类:序列式容器 和 关联式容器。一、序列式容器按照元素插入的顺序存储,不会自动排序。 容器 底层结构 特点 vector 动态数组 支持下标随机访问;适合尾部插入 array 静态数组 原生数组的标准化封装;大小固定,不能扩容 deque 基于 vector 双端队列,分段连续空间,支持两端频繁插入和删除 list 双向链表 支持在中间任意位置 O(1) 插入和删除 forward_list 单向链表 比 list 节省一半指针内存;只能单向遍历 stack 基于 vector 栈;先进后出(LIFO) queue 基于 deque 队列;先进先出(FIFO) priority_queue 基于堆(vector) 优先队列;基于堆排序,元素按优先级出队 二、关联式容器元素按照某种规则组织,支持高效查找。分为有序和无序两类。 1. 有序关联容器(基于红黑树)查找时间复杂度:O(log n) 容器 存储内容 是否允许重复键 set 仅键(key) ❌ 不允许 multiset 仅键(...
分布式系统第10章
第10章 Reliable Broadcast Algorithms 总结
分布式系统课程总结
最后一节课的内容
C++ 性能优化笔记
积累 C++ 性能优化的操作和思路
Linux 环境 C++ 编程
Linux 环境高级编程
