上一页 1 ··· 5 6 7 8 9 10 11 12 13 下一页
摘要: Qt for desktop工具 windeployqt 文件名.exe 进行打包 然后就可以了 阅读全文
posted @ 2023-12-12 18:05 ponder776 阅读(18) 评论(0) 推荐(0)
摘要: 总的来说,QoS是一个强大的工具,它提供了一种高效、灵活的方式来处理分布式系统中的数据通信和共享问题。 在ROS1中,节点间的通信是基于TCP的。因为TCP的失败重传机制,在一些网络不稳定的场景,通信会出现延时严重的问题。这大大限制了ROS1的使用场景。 在ROS2中,采用DDS作为通信中间件。RO 阅读全文
posted @ 2023-12-12 18:00 ponder776 阅读(162) 评论(0) 推荐(0)
摘要: DDS是一个以数据为中心的中间件协议和API标准,意为用户只关心自己想要的数据,数据通过Topic进行标识,这样发布者根据主题发布数据,订阅者根据自己感兴趣的主题订阅数据。这便是DDS的核心,以数据为中心的发布-订阅模型DCPS(Data-Centric Publish-Subscribe) 如果是 阅读全文
posted @ 2023-12-12 17:53 ponder776 阅读(371) 评论(0) 推荐(0)
摘要: dds? QoS ROS2 计算机网路 操作系统 mystl 性能测试 json分解 设计模式 Qt的部署配置 ros1 和 ros2 的区别 阅读全文
posted @ 2023-12-12 15:51 ponder776 阅读(30) 评论(0) 推荐(0)
摘要: condition_variable? 条件变量 内存泄漏的工具 阅读全文
posted @ 2023-12-12 10:52 ponder776 阅读(24) 评论(0) 推荐(0)
摘要: 在使用std::move时,有几个重要的注意事项: std::move并不会真正地移动对象,真正的移动操作是在移动构造函数、移动赋值函数等完成的,std::move只是将参数转换为右值引用1。 std::move将一个左值强制转化为右值引用,以用于移动语义。移动语义,允许直接转移对象的资产和属性的所 阅读全文
posted @ 2023-12-11 16:09 ponder776 阅读(750) 评论(0) 推荐(0)
摘要: 打印同心圆 一个类使用std::move需要什么条件? 怎么复制过去的?是不是传指针? vector扩容机制 阅读全文
posted @ 2023-12-11 16:00 ponder776 阅读(21) 评论(0) 推荐(0)
摘要: C++程序的编译过程通常分为四个主要步骤: 预处理(Preprocessing):这个阶段主要处理源代码文件中的以“#”开头的预编译指令4。例如,对宏进行展开,对include的文件进行展开,处理条件编译选项判断,清理注释等。预处理后生成的文件通常以.i或.ii结尾2。 编译(Compilation 阅读全文
posted @ 2023-12-10 21:32 ponder776 阅读(152) 评论(0) 推荐(0)
摘要: 移动构造函数是C++11标准中引入的一个特殊的构造函数。它的主要目的是提高程序运行的效率,特别是在处理大型对象或者包含动态分配内存的对象时。 移动构造函数的参数是右值引用,通常用于接受临时对象。在移动构造函数中,新对象会直接接管临时对象的资源,而不是复制这些资源。这样,我们就可以避免一些不必要的深拷 阅读全文
posted @ 2023-12-10 15:34 ponder776 阅读(65) 评论(0) 推荐(0)
摘要: reinterpret_cast和static_cast都是C++中的类型转换运算符,但它们的用途和行为有所不同。 static_cast: static_cast用于执行比较“自然”和低风险的转换,如整型和浮点型、字符型之间的互相转换。 它也可以用于类层次结构中基类(父类)和派生类(子类)之间指针 阅读全文
posted @ 2023-12-10 15:18 ponder776 阅读(742) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 11 12 13 下一页