在TCP中,CWR(Congestion Window Reduced)和ECN(Explicit Congestion Notification)是两个与拥塞控制紧密相关的标志位:
ECN:允许网络路由器在不丢弃数据包的情况下,向发送方和接收方显式地发出网络拥塞的信号。
CWR:CWR标志是发送方对E...
阅读更多
使用auto避免不必要的拷贝开销
map<string, int> word_count;
for (const auto& kv : word_count) {
}
// C++17
for (const auto& [word, count] : word_count) {
...
阅读更多
模板元编程是一种利用模板在编译期执行计算和逻辑的技术。模板元编程允许编写在编译阶段就完成所有计算并生成最终代码的程序。
模板元编程的核心思想是:
类型是数据:在模板元编程中,类型(int, bool, 自定义类型等)被视为数据。
模板是函数:类模板和函数模板被视为接受类型作为参数的函数。
特化是条...
阅读更多
成员函数
访问
成员函数
函数说明
find(key)
查找键为 key 的元素。如果找到,返回指向该元素的迭代器;否则返回 end()。
count(key)
返回键...
阅读更多
std::unordered_map是一种关联容器,可以存储一组键值对。
template<
class Key, class T,
class Hash = std::hash<Key>,
class Pred = std::equal_to<Key>,
...
阅读更多
成员函数
访问
成员函数
函数说明
find(key)
查找键为 key 的元素。如果找到,返回指向该元素的迭代器;否则返回 end()。
count(key)
返回键...
阅读更多
成员函数
访问
成员函数
函数说明
at(key)
带有边界检查,返回对键为 key 的元素的引用。如果键不存在,则抛出 std::out_of_range 异常。
operato...
阅读更多
链表
多使用变量,逻辑会变得清晰,如prev,cur,next
虚拟头节点
快慢指针
前后指针
阅读更多