2、6 STL之unordered_map和unordered_set的使用 unordered_map在头文件#include<unordered_map>中,unordered_set 在头文件#include<unordered_set>中。unordered_map和 map(或者unordered_set和 set )的区别是,map 会按照键值对的键 key进行排序(set里面会按照集合中的元素大小进行排序,从小到大顺序),而unordered_ma...
用户态协议栈的存在场景与实现原理 netmap开源框架 eth协议,ip协议, udp协议实现 arp协议实现 icmp协议实现 应用层posix api的具体实现 socket/bind/listen的实现 accept实现 recv/send的实现 滑动窗口/慢启动讲解 重传定时器,坚持定时器,time_ wait定时器,keepalive定时器 手把手设计实现epoll epoll数据结构封装与线...
stI容器,智能指针,正则表达式 unordered_ _map stl容器 hash的用法与原理 shared_ ptr,unique_ ptr basic_ regex,sub_ match 函数对象模板function, bind 新特性的线程,协程,原子操作,lamda表达式 atomic的用法与原理 thread_ local 与condition_ var iable 异常处理exception_ _ptr 错误处理error _ category corout...
Go 语言中的 map 是一种非常强大的数据结构,它允许我们快速地存储和检索键值对。...然而,当我们遍历 map 时,会有一个有趣的现象,那就是输出的键值对顺序是不确定的。...原因首先,Go 语言 map 的底层实现是哈希表,在进行插入时,会对 key 进行 hash 运算。这也就导致了数据不是按顺序存储的,和遍历的顺序...
无序容器 unordered_set/unordered_map 无序容器用 hash 表实现,而不是红黑树 需要重载= 和 hash 函数(敲一下) Overloaded ‘operator<’ must be a binary operator (has 3 parameters) 为什么重载 < 需要加 friend https://www.zhihu.com/question/44865154 2点: friend 友元函数可以访问私有方法 规定:重载...
1.STL容器,智能指针,正则表达式 unordered_map STL容器 hash的用法与原理 shared_ptr,unique_ptr basic_regex,sub_match 函数对象模板function,bind 2.新特性的线程,协程,原子操作,lamda表达式 atomic的用法与原理 thread_ local与condition_ variable 异常处理exception_ ptr ...
1 语言基础 C 与 C++ 的区别 1)C++ 兼容 C,又有许多新特性,如引用、智能指针、auto 变量等 2)C++ 面向对象,C 面向过程 3)C 语言有不安全的语言特性,如强制转换的不确定性、内存泄漏等,C++ 引入很多特性来完善安全性 4)C++ 引入 STL 标准模板库,提高了代码的复
3.STL容器迭代器算法概述 17:45 4简单线性容器 56:31 5线性容器结尾 58:47 6无重复集合set重复集合mutliset 34:48 1映射容器 32:03 2unordered_set 25:06 3unordered_map_mutlimap_hashset_hash_map_vararray 39:10 3unordered_multiset 06:51 4容器小节 12:22 5迭代器 49:40 6不改变原生数据的算法 ...
1.区别map:本质红黑树,插入新数据后自动排序,存放的数据是有序的unordered_map:本质哈希表,数据无序,根据插入数据的顺序排列,查找速度快。使用上,map与unordered_map的函数都一样,如果不需要排序,使用unordered_map即可。2.头文件map:#include<map>unordered_map:#include<unordered_map>3.使用1.定义map<int,char...
bitmap1.2 设计模式1.3 c++新特性1.2.1 创建型设计模式1.2.2 结构型设计模式1.4 Linux工程管理1.4.1 Makefile/cmake/configure1.4.2 分布式版本控制git1.4.3 Linux系统运行时参数命令1.3.1 stl容器,智能指针,正则表达式1.3.2 新特性的线程,协程,原子操作,lamda表达式2.1 网络编程 异步网络库zvnet2.2 网络原理2.3...