Toriyung

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

05 2024 档案

C++:虚表指针、虚表、虚函数和动态多态
摘要:class Base { public: virtual void show() { std::cout << "Base show" << std::endl; } }; class Derived_1 : public Base { public: void show() override { 阅读全文

posted @ 2024-05-29 17:09 Toriyung 阅读(19) 评论(0) 推荐(0) 编辑

TCP滑动窗口
摘要:发送方发送报文不再使用一个一个报文发送然后等待一个一个确认,而是进行一段(多个报文)发送 接收方接收到数据后,发送当前接收到数据序列值+1,以及下一次可以接收的窗口值 也就是说,发送方需要配合接收方接受的窗口大小来确定数值发送 发送方窗口左边为后沿,右边为前沿。 1. 当发送方发送的全部数据都被接收 阅读全文

posted @ 2024-05-27 23:33 Toriyung 阅读(10) 评论(0) 推荐(0) 编辑

vscode使用colcon build编译ros2工程时报错:The current CMakeCache.txt directory...is different from...
摘要:之前已经编译好了一个文件夹A下的工程 然后复制出一个文件夹B,再次编译时出现了问题,报错The current CMakeCache.txt directory...is different from... 其实也能猜到就是当路径从A变到B,不匹配导致报错,但是不知道应该在哪里改 CSDN上有个文章 阅读全文

posted @ 2024-05-23 21:46 Toriyung 阅读(106) 评论(0) 推荐(0) 编辑

(报错)ROS2:terminate called after throwing an instance of 'std::runtime_error' what(): Node has already been added to an executor.
摘要:在学习使用坐标变换监听tf2_ros::TransformListener时报错 创建监听对象 listener_ = std::make_shared<tf2_ros::TransformListener>(*buffer_,this); 按教程这里构造传入了两个参数,第二个是自身节点对象,可能导 阅读全文

posted @ 2024-05-17 23:01 Toriyung 阅读(302) 评论(0) 推荐(0) 编辑

(报错)ROS2:WARNING:colcon.colcon_core.package_selection:ignoring unknown package
摘要:在使用colcon编译时,如果直接对所有包编译 colcon build 则不会有问题,但是针对单独某个包编译 colcon build --packages-select <pkg> 则报错 WARNING:colcon.colcon_core.package_selection:ignoring 阅读全文

posted @ 2024-05-17 22:17 Toriyung 阅读(719) 评论(0) 推荐(0) 编辑

shared和unique智能指针的区别
摘要:比较重要的一点就是unique指针不可被复制,只能移动,因为其删除了复制构造和赋值构造 shared则保留了赋值和复制 阅读全文

posted @ 2024-05-17 21:24 Toriyung 阅读(20) 评论(0) 推荐(0) 编辑

C++:自定义异常
摘要:#include <iostream> #include <stdexcept> // 自定义异常类 class MyException : public std::exception { public: // 重写 what() 函数以提供异常的描述,const表示函数不会改变类的成员变量,noe 阅读全文

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

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 阅读(7) 评论(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 阅读(647) 评论(0) 推荐(0) 编辑

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

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

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

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

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

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

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

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

(搬运)linux:一些wifi网络的操作
摘要:查看连接记录和删除:https://blog.csdn.net/sinat_37853238/article/details/120928477 查看网络信息和密码等:https://blog.csdn.net/qq_27413937/article/details/99714197 阅读全文

posted @ 2024-05-12 23:18 Toriyung 阅读(6) 评论(0) 推荐(0) 编辑

C++:private继承
摘要:平时我们使用类继承是这个画风: class child:public::father {}; 表示子类child继承父类father,这里有个关键词"public",表示继承到的父类属性和方法为自己的public成员,这种情况下 子类的对象或者说实例化是可以直接访问这些成员的 当改成 class c 阅读全文

posted @ 2024-05-12 23:12 Toriyung 阅读(122) 评论(0) 推荐(0) 编辑

ROS2:报错:package 'turtle_tf2_py' not found
摘要:在学习tf坐标变换的乌龟小实验中,运行乌龟仿真程序出现的报错 问题分析:原因还是没有先source一下 解决:首先 source /opt/ros/galactic/setup.bash 然后再运行乌龟 ros2 launch turtle_tf2_py turtle_tf2_demo.launch 阅读全文

posted @ 2024-05-12 21:02 Toriyung 阅读(167) 评论(0) 推荐(0) 编辑

计网:IP地址
摘要:我们所说的ABCDE类地址是通过网络掩码进行网络地址和主机地址的划分的来的,这些网络地址(大部分)都是公网地址 除了这种二级编址,还有三级编址,即在网络/主机分割的基础上,再引入子网的分割,即为网络/子网/主机,因为子网网段号是从主机号分过来的,所以三级编址下的网络号会比二级下的多 更进一步的,如无 阅读全文

posted @ 2024-05-08 08:07 Toriyung 阅读(17) 评论(0) 推荐(0) 编辑

哈希表
摘要:在C++使用STL初始化哈希表 std::unordered_map<arg1,arg2,arg3> hash(arg4,arg5); 其中 arg1是key的类型 arg2是value的类型 一般来说,如果是STL支持的类型,则arg3和arg4和arg5也不需要 但是如果需要用到STL不支持的a 阅读全文

posted @ 2024-05-07 16:40 Toriyung 阅读(4) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示