自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 C++遍历map并使用erase函数删除元素

大约就是这么一个逻辑,很简单的遍历,按照条件对元素进行erase操作。如果采用简单的auto遍历,载erase后会导致pair这边遍历出问题,出现core dump,内存读取的问题。可能是迭代器失效了?还是erase后,没有迭代器迭代,导致红黑树的排序直接变了?具体的原理没去查阅,期待大佬的解释。

2024-08-12 19:19:17 387

原创 美团20230902第四题

【代码】美团20230902第四题。

2023-09-02 21:34:36 370

原创 C++11线程库编写

跟着视频敲的,以我目前的实力,暂时想不到任何可以改进的方法,视频中所提到的单例模式是可以加上去的。

2023-08-30 11:41:34 147 1

转载 计算机网络中的英文简写MSS、MTU、MSL和TTL

MTU(Maximum Transmission Unit):最大传输单元,用来通知对方所能接受数据服务单元的最大尺寸,说明发送方能够接受的有效载荷大小。Linux下使用ifconfig可以查看MTU的大小。

2023-08-14 17:34:54 2364

原创 recv函数设置非阻塞的两种方式及实验

经过我的实验,两种方式只要设定一个就能让这里的recv变成非阻塞,但是两种方式肯定在别的用处会有所不同,但是在此处,效果一样。采取其一即可,也就是所谓的一个设置为阻塞一个为非阻塞,最后的结果都是非阻塞。非阻塞了可能读到的东西就有问题,所以做了错误号的判断。

2023-08-05 10:56:42 3930 2

原创 牛客WebServer学习——2.16课用有名管道实现聊天进阶版

需要注意的是,我在子进程中做了次数限制,因为想用一下waitpid回收子进程,但是好像写的又不太对,如果有大佬还请。确实是牛客网免费的课,但是我不知道为什么在页面里面找不到,所以就附上网址,大家点击进入就好!

2023-07-20 21:48:34 362

原创 力扣题解——6927. 合法分割的最小下标

此处稍微用逻辑推理一下即可:以前众数X的数量大于nums.size()/2,在分开后,如果子数组1中众数X的数量比较少,导致X不是这个数组的众数,那么在另外一个子数组2中众数X的数量一定“超标”,它一定会是众数!首先在填充一个哈希表m2时找到众数,逐渐将数添加进另一个哈希表m1时,在众数发生变化进行判断。首先大家要找到一个重点,支配数也就是众数,在分割前它是整个数组nums的支配数,在满足题目要求“分开后的两个子数组的众数相同” 这个前提下,

2023-07-16 13:45:27 152 1

原创 Failed to get a plan from potential when a legal potential was found. 解决

亲测链接1中方法有效,博文2页写的很好,直接改源码的方式应该也可,供大家参考。

2023-06-30 15:53:37 892 1

原创 ROS不同级别调试信息的终端输出控制

level从上往下依次变强,也就是你选择debug能看到5类信息,选择fatal就只能看到fatal,然后根据需求调节不同节点的信息输出,这样就可以方便控制终端中的输出状态了!类似的还有很多debug输出语句,重要的是怎么查看,这会让我们更快捷的找到问题所在。

2023-06-25 17:33:41 478

原创 C++的常见六种排序算法的实现(含源码)

如果你不适用cmake编译的话,用vs取构建项目的话,

2023-06-23 21:32:06 84 1

原创 C++宏定义的有效范围

当头文件中的宏定义随着该头文件一起被包含到另一个头文件中,而这另一个头文件又被另一个源文件包含,则该宏定义在最终被包含的源文件中同样有效。2)当宏定义定义在源文件中时,只在当前源文件中有效,即使当前源文件所对应的头文件被其它源文件包含,当然在该文件中有效的含义是在宏定义语句之后的部分,同一个文件中宏定义语句之前,使用该宏是无效的。1)在头文件中的宏定义,随着头文件一同被包含到源文件中时,此时宏定义在该源文件中有效,“当前文件内有效”分为两种情况,一种是定义在头文件中,另一种是定义在源文件中。

2023-06-21 10:36:03 671

原创 ROS中多地图融合map_merge包,融合后的地图与子地图不重合

原理,发布的地图数据里面我所修改的-1和-23.4是根据子地图的数据来的,源代码选在了地图数据的中心点作为map的坐标,所以对不上。(地图消息的结构可自行查阅)子地图与融合后的地图坐标系对不上,其中旋转是我自己两个launch文件没有统一yaw角,修改后的图我就不复现了。目前解决了rivz地图对不上的问题,但是后续的导航模块还没有调好,所以不知道这个方案是否可行,后续补充。2. gmapping不行,没有回环检测,得用hector。问过很多大佬,也尝试过花钱找人解决,均无效。1. 系统没有维护tf信息。

2023-06-19 16:59:43 1982 6

原创 力扣刷题——按输入的数组建立二叉树

但力扣中数组的NULL不是大写,这会导致编译器无法识别,请改成大写的NULL(在编译器中转化为int型为0,有需要可以改用其他代替)。力扣刷题的时候,自己在本地上调试很不方便,因为传入变量是一棵树,但是力扣给的示例是一个数组,所以写了这么一个函数。

2023-06-17 15:17:50 277 1

原创 C++多线程编程thread中join学习

以第二次实验的线程2为例,执行子test2后(子线程的join前),主线程也在正常执行(输出“t2创建后”),此时是主线程和子线程是同时执行的,所以出现了混乱输出。与第一次不同的是,本次的两次调用test1执行完后才进行test2的执行,原因是由于t1.join阻拦了主线程的工作,这样的结果也就能理解join的作用了。网上所说的join是阻塞主线程,直到分线程执行完毕。其实这三个线程的关系是并行的,虽然在主线程创建中稍有先后顺序,但实际应该是三个子线程是并行关系,然后主线程阻塞。

2023-06-04 16:25:43 429 1

原创 C++学习——运算符重载

个人理解:首先去看函数使怎么调用的,cout在函数体中做引用重载,然后返回。他们的关键在于做到一个传递的效果,也就是cout

2023-06-01 11:24:46 110 2

纪念-预助手 (1).zip

纪念-预助手 (1).zip

2024-11-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除