杀掉指定进程名的进程
场景是要杀掉服务器上的一个进程并且不知道进程号,所以我们现在本地查一下进程名,在服务器和本地进程名都是一样的
首先在本地查一下进程号:
查进程名:
命令:
Code1ps -aux |grep -v grep|grep ID
看到进程名字是"lidarperception_ros2 ...
Linux下不同使用者使用不同版本gcc的方法
最近论文实验比对其他paper的代码时发现了报错,很明显问题出现在gcc版本的不一致。服务器的gcc版本是9.3,而paper三年前的版本肯定不是了,所以下载了4.8版本,然后下面是切换版本的方法:
sudo apt-get install gcc-6
Code123456cd ~mkdir bin ...
gdb来检查播bag测试的崩溃
本地播bag测试时,出现了崩溃,如下
首先我们先找到coredump文件,在Downloads/coredump目录下,然后我们根据时间找到对应的文件core.xxxx记住这个名字,发现是我负责的lidar模块的错误
进入到catkin_ws/devel/lib/lidar_perception目 ...
git操作指令
git是什么?
Git 更像是把数据看作是对小型文件系统的一系列快照。 在 Git 中,每当你提交更新或保存项目状态时,它基本上就会对当时的全部文件创建一个快照并保存这个快照的索引。 为了效率,如果文件没有修改,Git 不再重新存储该文件,而是只保留一个链接指向之前存储的文件。 Git 对待数据更 ...
ros通信实现
ROS是基于topic发布和订阅来实现通信,底层是TCP来发送消息,具体原理本文不在详细介绍。本文将手动实现两个ros节点的通信。
首先进入ROS,并进入/catkin_ws/src目录
创建新的package
Code1catkin_create_pkg basic_topic roscpp ...
排序专题
本专题我们将回顾经典的排序算法,这节先看
冒泡排序
每一次遍历会将一个元素“浮”到数列的末尾
快速排序
排序的基本思想是:
1.先从数列中取出一个数作为基准数。
2.分区过程,将比这个数大的数全放到它的右边,小于或等于它的数全放到它的左边。
3.再对左右区间重复第二步,直到各区间只有一个数。
代码 ...
cbug
越界问题
对于二叉树要多多注意p->left, p->right 是否存在
数组当取下标的时候一定要提前判断好是否会越界,特别主要二维数组判断空时, 对纵向可能会用到q[0].size(), 这个要先判断q.size()
字符串+栈
字符串解码
相信会有人疑惑为什么官方视频例子里,s = “3[a2[c]]” 存的是[[2, a]而不是[2,c]呢?请看下面解答:
看完此题很容易就联想到栈,因为涉及到优先级最能层的括号先计算,其实这道题类似于分配率。
第一步是如何设计栈,有一个是数字代表重复次数,一个字符串代表要重复的字符串, ...
Effective STL 笔记
慎重选择容器类型
确保容器中的对象拷贝正确而高效
当(通过如insert或push_back之类的操作)向容器中加入对象时,存入容器的是你所指定的对象的拷贝。当(通过如front或back之类的操作)从容器中取出一个对象时,你所得到的是容器中所保存的对象的拷贝。进去的是拷贝,出来的也是拷贝( ...
DFS 困难问题合集
解数独
用col, row, block来分别表示每一列/行/块是否有数i,先对所以可填入的位置做一个登记,存入board容器,如果有一层dfs可以填满所以空位置就可以return
,valid这里也可以用来提前结束
c++123456789101112131415161718192021222 ...