首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Echo_7s
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
C++链表类及链表常用功能实现
使用C++编写链表类,实现以下功能: 建立链表 删除链表 插入元素(链表尾部或者指定位置) 删除元素(指定位置) 查找第K个元素 查找某个元素值是否存在 逆序链表
ROS2写一个简单的服务(C++)
当节点使用服务进行通信时,发送数据请求的节点称为客户节点,响应请求的节点称为服务节点。请求和响应的结构由.srv文件决定。 本文的例子是一个简单的整数加法系统:一个节点请求两个整数的和,另一个节点响
ROS2写一个简单的发布和订阅(C++)
如果我们想要实现一个发布者,流程如下: 编程接口初始化 创建节点并初始化 创建发布者对象 创建并填充话题消息 发布话题消息 销毁节点并关闭接口 如果我们想要实现一个订阅者,流程如下: 编程接口初始化
TCP 和 UDP 有什么区别
TCP 面向连接(如打电话要先拨号建立连接)提供可靠的服务,UDP 是无连接的,即发送数据之前不需要建立连接,UDP 尽最大努力交付,即不保证可靠交付。 UDP 具有较好的实时性,工作效率比 TCP
互斥锁和信号量的区别
信号量用在多线程多任务同步的,一个线程完成了某一个动作就通过信号量告诉别的线程,别的线程再进行某些动作(大家都在semtake的时候,就阻塞在 哪里)。而互斥锁是用在多线程多任务互斥的,一个线程占用了
STL中map的实现
map的特性是所有元素会根据键值进行自动排序。map中所有的元素都是pair,拥有键值(key)和实值(value)两个部分,并且不允许元素有相同的key 一旦map的key确定了,那么是无法修改的,
STL中vector的实现
vector是一种序列式容器,其数据安排以及操作方式与array非常类似,两者的唯一差别就是对于空间运用的灵活性,众所周知,array占用的是静态空间,一旦配置了就不可以改变大小,如果遇到空间不足的情
map、set是怎么实现的,红黑树是怎么能够同时实现这两种容器? 为什么使用红黑树?
他们的底层都是以红黑树的结构实现,因此插入删除等操作都在O(logn时间内完成,因此可以完成高效的插入删除; 在这里我们定义了一个模版参数,如果它是key那么它就是set,如果它是map,那么它就是m
容器内部删除一个元素,迭代器失效问题
顺序容器(序列式容器,比如vector、deque) erase迭代器不仅使所指向被删除的迭代器失效,而且使被删元素之后的所有迭代器失效(list除外),所以不能使用erase(it++)的方式,但是
STL 中vector删除其中的元素,迭代器如何变化?为什么是两倍扩容?释放空间?
size()函数返回的是已用空间大小,capacity()返回的是总空间大小,capacity()-size()则是剩余的可用空间大小。当size()和capacity()相等,说明vector目前的
下一页
个人成就
文章被点赞
2
文章被阅读
38,258
掘力值
1,038
关注了
0
关注者
4
收藏集
0
关注标签
6
加入于
2021-03-10