- 博客(9)
- 收藏
- 关注
原创 从ROS1过渡到ROS2:核心差异与学习重点指南(ROS2开发)
重点关注DDS通信原理、QoS配置、新API使用等核心内容,逐步适应ROS2的开发模式。随着ROS2的普及,许多开发者开始从ROS1转向ROS2。本文将详细介绍ROS1与ROS2的核心差异,帮助开发者快速掌握ROS2的关键特性。ROS2新增了QoS策略配置功能,开发者可以根据需求设置可靠性、持久性、历史记录等参数,以适应不同场景的网络通信需求。通过系统学习这些差异点,开发者可以更顺利地完成从ROS1到ROS2的过渡,充分利用ROS2的新特性和优势。提供加密通信和访问控制等安全功能,通过sros2工具配置。
2025-08-16 19:28:45
253
原创 类型注解详解(Python)
类型注解(Type Hints)是 Python 3.5 + 引入的语法特性,用于为变量、函数参数和返回值指定预期的类型。它的核心作用是 **“标注” 而非 “强制”**——Python 解释器不会验证类型是否匹配(仍保持动态类型特性),但能为开。
2025-08-07 11:42:26
347
原创 函数多返回值的妙用与实践(Python)
简化代码结构- 避免复杂的数据结构定义提高可读性- 直观地表达函数的多个输出增强灵活性- 轻松处理成功/失败状态和相关数据改善性能- 减少不必要的对象创建开销✅ 使用类型注解明确返回值类型✅ 保持返回值数量适中(建议不超过5个)✅ 在文档中清楚说明每个返回值的含义✅ 保持返回值顺序的一致性✅ 考虑使用命名元组增强可读性❌ 避免返回过多难以记忆的值❌ 避免在不同条件下返回不同数量的值。
2025-07-31 11:47:30
213
原创 享元模式实战:实现高效文本格式管理(Python)
享元模式(Flyweight Pattern)是一种结构型设计模式,它通过共享技术来有效支持大量细粒度对象的复用,从而减少内存使用和提高性能。:当发现程序中存在大量相似对象,且这些对象的部分状态可以共享时,就是使用享元模式的最佳时机。想象一个文字处理场景:文档中有10万个"宋体12号"的文字。享元模式是优化大量相似对象场景的利器。# 普通实现(非享元)节省99.99%内存。
2025-07-24 17:40:27
349
原创 开发板的交叉编译与ssh配置
蓝箭头点击(下拉框选择自己主机对应的ip地址的那个选项,确保串口连接)1.下载交叉编译器(交叉编译器都是芯片厂商提供的)1.电脑与开发板用串口连接(我的串口是免驱的)(提示: -C / 指定解压的目录路径)1.下载ssh协议包和tffp工具。2.红箭头选择ssh协议包所在路径。②解压交叉编译器到 / 根目录。5.设置到PATH环境变量。2.安装串口调试工具。3.开发板安装ssh。
2024-11-28 21:00:19
455
原创 lvgl的c环境改为c++环境
3.makefile文件MAINSRC变量赋值改为./main.cpp。2.makefile文件添加一个 CXX = g++ #C++编译器。1.主函数main.c --> main.cpp。4.makefile文件MAINOBJ变量修改。6.用CXX把所有.o链接起来。
2024-11-25 20:33:22
609
1
原创 C语言:常量指针和指针常量
①const在星号前面,指针指向的内容不能变。②const在指针变量前面,指针的指向不能变。(常量指针:指向常量的指针)(指针常量:指针是常量)
2024-11-25 20:26:03
310
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅