自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 ROS2 (humble) 依赖包介绍:再也不怕创建包忘记参数!

一份 ROS2 依赖管理的“保姆级”笔记。涵盖 C++/Python/接口包的创建命令、package.xml 与 CMakeLists 配置模板,以及常用依赖包速查表,助你提升开发效率,彻底解决依赖配置难题。

2025-12-08 10:50:28 564

原创 ubuntu22.04及以上,安装中文输入法

【代码】ubuntu22.04及以上,安装中文输入法。

2025-12-01 11:17:14 202

原创 在ubuntu下实现类似qq的截图

ubuntu下用类似qq的截图

2025-11-30 13:55:31 194

原创 【C++实战】从一维到二维:轻松玩转C++二维数组,实现“俄罗斯方块”的基石!

无论是开发小游戏(如贪吃蛇、俄罗斯方块)、进行数据分析,还是处理图像,都离不开二维数组的身影。掌握了使用嵌套循环来操作它,你就解锁了处理平面数据的强大能力!但如果我们要表示一个面上的数据,比如电影院的座位图、一张表格、一个棋盘,或者游戏地图呢?使用嵌套的花括号{},外层花括号代表整个数组,内层每个花括号代表一行。一整面墙的储物柜,有行有列。如果提供了完整的初始化列表,编译器可以自动推断出有多少行。系统会先存完第0行,紧接着存第1行,以此类推。数据类型 数组名[行数][列数];数组名[行下标][列下标]

2025-11-10 15:57:02 180

原创 【C++ 灵魂】指针(Pointer)到底是什么?一篇让你告别“从入门到放弃”!

我们真正想做的是通过这个地址,找到并操作住在那个“房间”里的变量(a)。(int a, double b...),在程序运行时,都会被存放在内存的某个位置。指针的本质其实非常简单,它就像一张写着“地址”的纸条。今天,我们就用最通俗的方式,彻底撕开它神秘的面纱!在C++的世界里,有一个绕不开的传说,它既是C++强大的根源,也是无数初学者的噩梦——它就是。好了,现在我们有了地址,那用什么来存放这张“地址纸条”呢?* (没错,和定义指针时是同一个符号,但用在不同地方,意义不同)获取一个地址所指向的变量的值。

2025-11-10 15:52:53 376

原创 【C++实战进阶】当数组遇上结构体(Struct),数据管理能力瞬间起飞!

它将“打包数据”的struct和“批量存储”的Array完美结合,让你能够以一种结构化、有条理的方式来组织和处理现实世界中的数据集,比如学生名册、商品库存、游戏里的角色列表等等。掌握了它,你的C++编程能力就真正从处理“单个变量”迈向了处理“复杂信息”的新台-阶!我们学会了用数组存储50个学生的成绩。但现实世界的数据是复杂的,一个学生不仅有成绩,还有姓名、学号等信息。和普通数组一样,我们也可以在定义结构体数组时直接进行初始化,语法上需要使用。,scores[0]和names[0]之间并没有必然的联系。

2025-11-07 09:43:32 148

原创 【C++入门必学】告别单个变量!C++数组(Array)一篇通:一次存储多个值的“魔法”

比如,对于长度为5的数组scores,其合法的下标是0, 1, 2, 3, 4。如果你试图访问scores[5],你的程序可能会立即崩溃,也可能会产生无法预料的奇怪结果。掌握了它的定义、初始化、下标访问和循环遍历,你就拥有了处理批量数据的基本能力!一个数组里的所有元素,数据类型必须完全相同(比如全是int,或全是double)。第一个元素的下标是 0,访问方式为 scores[0]第二个元素的下标是 1,访问方式为 scores[1]在内存中,数组的元素是紧挨着存放的,像一串糖葫芦。数组,顾名思义,就是。

2025-11-07 09:39:39 320

原创 【C++进阶基石】struct与class:它们到底有什么区别?(答案只有一个词!)

它们都允许你将不同的数据类型打包在一起,创建一个自定义的“复合类型”。很多人会说:“struct是C的,class是C++的”,或者“struct只能放数据,class可以放函数”。但更重要的是它们在设计思想上的约定:用struct来表示简单的数据集合,用class来构建需要封装和复杂行为的对象。这意味着,如果你不明确指定,class里的所有成员变量和成员函数,在外部都是不可访问的,它们被保护了起来。这意味着,如果你不明确指定,struct里的所有成员变量和成员函数,在外部都可以被直接访问。

2025-11-06 16:30:52 352

原创 【C++函数揭秘】值传递 vs 引用传递:你的函数参数为什么总是不变?

【C++函数揭秘】值传递 vs 引用传递

2025-11-06 16:23:27 383

原创 【C++性能优化】for循环里,你还在用i++吗?揭秘++i与i++的微妙区别!

揭秘++i与i++的微妙区别!

2025-11-03 11:15:58 488

原创 【C++进阶】new出来的对象,不delete会发生什么?揭秘内存泄漏的“恐怖”真相!

理解new和delete的底层原理,是你成为C++高手的必经之路!

2025-11-03 11:07:03 496

原创 【C++面试必看】const int *p 和 int * const p 有什么区别?一文彻底搞懂!

const int *p 和 int * const p 还在傻傻分不清?面试官一笑,offer可能就与你无缘了!本文拒绝死记硬背,用一个“靠近谁就锁定谁”的终极口诀,配上清晰的代码示例,让你一分钟彻底搞懂C++常量指针与指针常量的区别,轻松拿下面试,告别指针困惑!

2025-10-31 17:13:47 427

原创 【C++进阶】别再用char*了!std::string到底比它香在哪里?

还在用char[]和strcpy?快停下!你的代码可能正埋下安全隐患。本文从内存安全、操作便利性、功能强大等多个维度,深入对比C风格字符串与现代C++ std::string的优劣,告诉你std::string到底有多香。帮你养成良好编程习惯,写出更安全、更健壮的现代C++代码。

2025-10-31 17:12:51 345

原创 2026年最新C++入门教程,看完这篇就够了!(持续更新)

写给零基础学习者的C++入门指南

2025-10-31 13:06:30 920

原创 如何用鱼香ros(fishros)一键更换源

6. 如果需要 输入 1 添加ros源。5. 输入 1 自动测试选择最快的源。3.输入5 一键配置系统源。4.输入1 仅更换系统源。7. 成功安装ros源。

2025-09-19 11:14:56 495

原创 Python:从0到1,手把手教你用Tkinter打造一个专业级桌面工具

在上一篇文章《宝藏级教程:把你的 Python 脚本打包成 exe,拿给同事用直接秀翻全场!》中,我们学会了如何将 Python 脚本打包成 .exe 文件。但命令行工具终究不够直观。如果我们能给它穿上一件“图形界面”的外衣,那体验将是质的飞跃!本文将作为进阶篇,手把手带你用 Python 内置的 tkinter 库,将我们之前的文件重命名逻辑,封装成一个功能强大、界面友好的桌面应用。最终效果如下:​你将学到:如何用 tkinter 搭建一个美观的 GUI 布局。

2025-09-15 13:26:46 1461

原创 宝藏级教程:把你的 Python 脚本打包成 exe,拿给同事用直接秀翻全场!

相信很多用 Python 写小工具的同学都遇到过这样的窘境:你用 Python 写了一个自动化处理文件的小脚本,自己用着很爽。当你想分享给同事用时,却发现困难重重:“啥?我电脑上没装 Python?“什么是 pip?还要装依赖库?“双击怎么没反应?还要用命令行打开?这一系列问题直接劝退了 99% 的非技术用户。而就是解决这个问题的终极神器!它能将你的 .py 脚本连同所有依赖项,一起打包成一个独立的 .exe 可执行文件。用户只需要双击运行,无需安装任何环境,体验和普通软件一模一样!

2025-09-15 11:23:55 1659

原创 如何在Linux中通过udev规则固定USB设备端口号并创建符号链接

本文介绍了在Linux系统中为USB设备创建持久化符号链接的步骤:1)使用dmesg监控USB设备插入;2)通过udevadm获取设备详细信息;3)创建udev规则文件,指定厂商ID、产品ID和序列号;4)重新加载udev规则;5)验证符号链接是否生效。该方法可确保特定USB设备始终使用固定名称,便于管理。

2025-08-27 19:05:28 448

原创 ROS国内一键安装依赖神器 rosdepc 安装与使用终极指南

摘要: 针对ROS开发者在国内网络环境下rosdep update失败的问题,社区开发了国内镜像工具rosdepc。本文提供两种安装方案:A方案通过"鱼香ROS"一键脚本(wget fishros.com/install)自动安装;B方案为手动安装(附详细教程链接)。安装后使用sudo rosdepc init初始化,rosdepc update更新数据,rosdep install命令可一键安装工作空间依赖。该工具通过国内镜像服务器有效解决网络超时问题,显著提升依赖安装效率。

2025-08-10 11:37:39 1725

原创 使用鱼香ros一键安装rosdep失败,解决方法

一键安装ROS时出现程序崩溃,错误显示PrintUtils类缺少print_warning属性。具体报错发生在工具tool_config_rosdep.py的第85行,系统尝试安装rosdep失败。建议解决方案:1)先升级pip版本;2)通过阿里云镜像直接安装rosdepc。详细日志保存在/tmp/fishros_install.log中。该问题与Python工具类缺失方法和rosdep安装方式有关。

2025-08-10 11:13:24 1476 9

原创 【2025最新】LM Studio本地部署AI指南:从零开始拥有你的私人Llama 3

本教程为保姆级本地AI部署指南,将一步步教你如何在普通的Windows游戏电脑上,免费、离线地运行强大的Llama 3 8B大模型。通过使用图形化工具LM Studio,无需编写任何代码,即可轻松完成模型的下载、配置及显卡(GPU)加速,最终实现一个完全私密的、可永久免费使用的私人AI助手。

2025-08-08 10:36:29 2767

原创 ROS Launch 文件入门指南:从入门到精通

万字干货,一文彻底搞懂ROS launch文件!本文用通俗易懂的比喻,从arg变量、node启动到nodelet性能优化,逐一解密launch文件的所有核心标签。无论你是ROS新手还是希望巩固基础的开发者,这篇笔记都将是你不可多得的参考指南。

2025-08-07 16:55:07 1047

原创 Ubuntu下安装WPS

本文介绍了在Ubuntu 22.04上安装WPS Office的完整步骤:首先从官网下载.deb安装包或通过wget命令直接获取;然后安装必要的依赖库(如libfontconfig1等);最后使用dpkg命令安装下载的WPS Office包。安装完成后可在应用程序中搜索使用WPS Office。整个过程简单明了,适合Linux用户快速部署办公软件。

2025-07-21 09:52:26 2460

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除