Toriyung

导航

2024年5月14日 #

C++11:智能指针

摘要: 以前我们创建一个类的指针的方式是 //类A class A {}; int main() { A *a; a = new A(); //处理函数 //处理函数 delete a; } 需要手动销毁a的内存 C++11引入智能指针,能够自动释放内存 智能指针类型 std::shared_ptr<类型> 阅读全文

posted @ 2024-05-14 23:47 Toriyung 阅读(2) 评论(0) 推荐(0) 编辑

ROS学习日记:(报错)terminate called after throwing an instance of 'rclcpp::exceptions::RCLInvalidArgument' what(): failed to create interrupt guard condition: context argument is null,

摘要: 论坛里的一个老哥给出答案 https://discourse.ros.org/t/how-to-shutdown-and-reinitialize-a-publisher-node-in-ros-2/4090 就是我在初始化环境前先初始化了节点 auto node = std::make_share 阅读全文

posted @ 2024-05-14 23:40 Toriyung 阅读(163) 评论(0) 推荐(0) 编辑

端口映射

摘要: 一个没有公网IP的内网设备要连接外网,通过网关路由器进行映射 网关将数据包包装上网关IP(即公网IP)和新的未使用的端口,对应内网设备的内网IP和端口,即 内网IP+内网端口 公网IP+公网端口 多个内网IP请求则是映射成不同的公网端口,如 内网IP1+内网端口1 公网IP+公网端口1 内网IP2+ 阅读全文

posted @ 2024-05-14 15:09 Toriyung 阅读(4) 评论(0) 推荐(0) 编辑

二叉搜索树

摘要: 删除操作 情况1:没有孩子 直接删除 情况2:只有左子树或只有右子树 删除该节点后用左子树或右子树替代 情况3:左右子树都有 用直接前驱(左子树中最大的,或右子树中最小的)代替,然后删除该前驱节点。删除该前驱节点使用同样判断方法对应三种情况进行递归。 阅读全文

posted @ 2024-05-14 09:45 Toriyung 阅读(2) 评论(0) 推荐(0) 编辑

linux一些操作

摘要: wechat: 下载方式:小鱼的一键安装系列:目前linux版本的比较全,但是有打不开输入法的bug,桌面比较拉不会提醒,docker的比较均衡 关闭客户端后后台仍存在: 查看进程 ps -A | grep wechat 删除对应的进程pid kill <pid> 删除微信 查找已安装 dpkg - 阅读全文

posted @ 2024-05-14 09:32 Toriyung 阅读(2) 评论(0) 推荐(0) 编辑

数据结构:红黑树

摘要: 满足五条性质: 1. 根节点一定是黑色 2. 叶节点一定是黑色空心 3. 节点非黑即红 4. 红色节点孩子节点一定是黑色的 即不会出现连续的红色节点 5. 任意一个节点到叶节点路径上黑色节点数量一样多 右旋操作:把节点旋转到左孩子的右孩子处,如果冲突了,原右孩子成为该节点的左孩子 1. 该节点和左孩 阅读全文

posted @ 2024-05-14 09:16 Toriyung 阅读(10) 评论(0) 推荐(0) 编辑