- 博客(129)
- 收藏
- 关注
原创 win11自动更新关闭
文件,命名为FLightSettingsMaxPauseDays。5 手动进入windows更新页面,修改更新暂停天数。2 在注册表编辑器展开如下目录。3 右键如下空白处创建一个。1 右键开始菜单,选择。,输入regedit。
2025-01-06 14:23:05
211
原创 java vscode springboot 问题汇总
DemoApplication.java:4: 错误: 程序包org.springframework.boot.autoconfigure不存在。DemoApplication.java:3: 错误: 程序包org.springframework.boot不存在。DemoApplication.java:10: 错误: 找不到符号。DemoApplication.java:6: 错误: 找不到符号。符号: 类 SpringBootApplication。位置: 类 DemoApplication。
2025-01-02 10:33:26
309
原创 java springboot配置
对于Java后端开发者而言最常用的开发工具则是IDEA了,而对于前端开发者而言最熟悉的开发工具便是VSCode,两者都有自己的特点,今天我们就分析一下两者之间的区别。(1)功能对比:IDEA是一个完整的集成开发环境,支持Java、Kotlin、Scala等语言。它有很多强大的功能,比如代码重构、调试、版本控制等。而VSCode则是一个轻量级的代码编辑器,它支持多种语言,但是不像IDEA那样有完整的开发环境。
2025-01-02 10:29:17
811
原创 git clone 拒绝连接,Connection refused 解决方法
普遍的解决方案都是取消代理,但是本人经常遇到常见的取消代理无效的问题,所以把各种方案都总结如下。可以看到有https的代理,将那两行删除。此时再git clone问题解决。
2024-12-26 13:58:15
1058
原创 Node ‘/lidar_loc‘ has already been added to an executor.
转载:[https://blog.youkuaiyun.com/jixiangwangzi/article/details/126585521 ]
2024-12-18 16:46:38
799
原创 对c++ 左值右值引用的一些体会
是一个智能指针,它负责对象的生命周期管理,通常不需要在函数内部修改或拷贝它。将其传递为常量引用可以避免不必要的拷贝,并且确保对象的生命周期由智能指针控制。左值是指可以取地址的对象,通常是有名字的对象(如变量、数组等)。是一个智能指针,它的目标是管理动态分配的对象,其生命周期通常是由引用计数控制的。想直接用如下,从而直接获取到容器中的对象,而不是用auto接收一个右值的临时对象。返回的是一个右值,它是一个临时对象。是对对象的引用,但引用的对象不可被修改。左值引用的,因为右值在传递后会“消失”,无法继续引用。
2024-11-05 10:54:01
835
原创 输出【namespace = LaunchConfiguration(‘namespace‘)】中具体的namespace代表的字符串
在 ROS 2 的 Launch 文件中,用于在运行时动态获取参数值。如果你想输出namespace所代表的具体字符串,可以使用来声明该参数,并在 Launch 文件中使用LogInfo来输出它。以下是一个简单的示例,展示如何声明一个namespace。
2024-11-01 16:49:45
411
原创 ros与mqtt相互转换
接收mqtt的msg,由json加载为ros消息键值,再用message_conversion将ros消息键值对转换为ros_msg并利用发布者发布。基于次数、或bool值,结合try-except来实现对mqtt_host_name、mqtt_port、mqtt_keep_alive的检查。使用message_conversion提取话题数据,利用json将提取的数据转换并发布到mqtt客户端中。如何转换的,通过某个中转包,获取ros的消息然后以需要的格式转换为mqtt。
2024-11-01 14:22:59
757
原创 c++ json库
序列化是将数据结构或对象转换成一种可以存储或传输的格式的过程。简单来说,就是把复杂的数据变成一个“线性”的形式(如字符串、二进制数据),这样就可以方便地存储到文件、数据库,或通过网络传输。反序列化是序列化的逆过程,它将存储或传输的数据格式转换回原本的数据结构或对象。也就是说,通过反序列化,可以从存储或传输的“线性”数据中恢复出原本的对象或数据结构。🔥 序列化和反序列化的应用场景🔥数据存储在数据库中存储对象时,可以先将。
2024-10-31 15:50:32
1415
原创 ros2中的python版launch文件实现在固定时间后启动某个launch文件或节点
和路径到目标launch文件为自己的实际值。这样就可以实现按固定时间后启动指定的节点或launch文件。来设置一个定时器,然后在定时器触发后启动目标节点或launch文件。主要适配某些有启动顺序要求的launch文件或节点。如果希望在延迟后启动整个launch文件,可以使用。将在5秒后启动指定的节点。参数的值,以设置所需的延迟时间。
2024-10-30 09:49:33
342
原创 urdf中xyz,rpy解释
在调整 URDF 中的xyz和rpy时,需要仔细考虑每个参数对机器人整体结构和功能的影响,确保所有组件之间的相对位置和姿态符合预期,以避免潜在的性能问题或功能障碍。建议在仿真环境中进行测试,以便实时观察调整的效果。
2024-10-25 15:17:27
508
原创 ros2的nav2\_map\_server导入地图时,rviz2显示no map received
1.rviz没启动好,map_server就传入/map,但是只传了一次。通过add->bytopic->选择map组件。3、配置并激活map_server。2.需要激活map_server。
2024-10-24 11:22:04
860
原创 docker代理配置相关
该方法是持久化的,修改后会一直生效。该方法覆盖了默认的docker.service文件。1. 为docker服务创建一个内嵌的systemd目录2. 创建/etc/systemd/system/docker.service.d/http-proxy.conf文件,并添加HTTP_PROXY环境变量。pc_search_result_base3&utm_term=阿里云服务器安装docker&spm=1018.2226.3001.4187)
2024-10-22 10:34:21
859
1
原创 ros2 action server示例、拓展、练习
方法中创建一个导航目标点的 Action 客户端并发布一个固定点,你需要确保在代码中添加相关的导航 Action 依赖。这种方式将发送目标的逻辑与配置的回调逻辑分离,使代码更清晰、可维护。如果你有其他问题或者需要进一步的解释,请随时告诉我!1.实现拓展中创建的navigation的导航action与自定义的action通信。好的,下面是更新后的代码示例,其中我们创建了一个新的成员函数来处理。的配置,替代了之前使用的 Lambda 函数。的值生成反馈,并发布反馈和结果。方法中,接收到的目标被存储到。
2024-10-18 10:36:25
1015
原创 navigation2-humble依赖
记录一下安装navigation2前,需要手动安装的一些依赖。下面的humble换成对应的linux版本即可。
2024-10-15 10:23:46
181
原创 ros2 action相关
get_goal(): 从Goal获取动作的目标(如 Fibonacci 数列长度)。: 当动作成功完成时返回Result(如完整的 Fibonacci 序列)。: 在执行过程中发送Feedback(如部分生成的 Fibonacci 序列)。Fibonacci 动作中的变量是Goal的orderResult的sequence和Feedback的,这些都在代码中分别用于获取目标、生成反馈和返回结果。
2024-10-12 10:31:26
771
原创 分割合并算法Split-and-Merge algorithm
4.以大于距离阈值的点分割点云数据,若当前所有线的所有点都通过了阈值计算,则goto 5,else goto 2。3.计算每个点到线的距离,当距离大于阈值,goto 4,小于则计算下一个点。1.将所有的点云数据放入list中。2.用其中若干点云数据拟合一条线。5.合并角度差距小于一定阈值的线。
2024-08-20 09:39:07
618
原创 git拉取项目并切换到某个tag
以上是几种从GitHub上拉取特定标签项目的常用方法。如果你在使用过程中遇到任何问题或有特定需求,请告诉我,我可以帮助你更详细地解决!
2024-07-26 15:11:47
3304
原创 QT6移除QChart的坐标轴
在qt中,移除坐标轴使用的函数为QChart的成员函数,removeAxis(QAbstractAxis *axis),但由于qt6中,Qchart的成员函数axisX,axisY已经废弃,只能使用axes()来移除坐标轴。注:根据需求可以去掉for中的if判断。// 找到需要移除的轴并移除。
2023-08-17 16:44:39
624
原创 c++QT文件操作
当涉及到文件和目录操作时,Qt 提供了一组方便的类来处理,包括 `QFile`、`QFileInfo`、`QDir`、`QTemporaryFile` 和 `QFileSystemWatcher`。1.`QFile`文件的读写操作:提供了打开、关闭、读取、写入和修改文件等功能。可以使用 `QFile` 来处理二进制和文本文件。2.提供了关于文件和目录的元信息。用来获取文件的属性、路径、扩展名、大小等信息,以及判断文件是否存在、是否可读、是否可写等。3.`QDir`用于操作目录,提供了。
2023-08-11 11:25:04
923
原创 Qt自定义对话框
自定义框主要通过对现有对话框QDialog类的派生,根据需求编写成员函数、重载信号函数、槽函数,进而实现在主QWidget中点击某个按钮后,一个对话框的弹出Q_OBJECTpublic:private:delete ui;。
2023-08-10 17:20:29
1142
原创 Qt拖放事件与拖放操作笔记dragEnterEvent,dropEvent
拖放事件主要用于处理MIME数据,该数据是用于在发送电子邮件时,附加多媒体数据(即拖拽一个文件放入邮件中,事件文件的上传)。
2023-08-09 18:16:31
1063
原创 Qt事件过滤器
事件过滤器是一种机制,当某个QObject没有所需要的事件功能时,可将其委托给其它QObject,通过eventFilter成员函数来过滤实现功能。
2023-08-09 17:39:25
587
原创 Qt 使用QLabel的派生类实现QLabel的双击响应
在QLabel中没有双击等事件响应,需要构建其派生类,自定义信号(signals)、重载事件函数(event),最后在Qwidget中使用connect链接即可,进而实现响应功能。对于其余没有需求事件响应的QObject同样适用。信号doubleClicked、 与mouseDoubleClickEvent与mouseDoubleClickEvent信号doubleClicked在Qt中有内置定义,不需要重载。
2023-08-09 17:05:11
2793
原创 QT属性系统
通过属性系统,开发者可以向Qt对象中添加自定义的属性,以便存储和访问特定的数据。属性系统允许开发者为属性定义读取和设置方法,使得外部代码可以读取和修改对象的属性值。当属性的值发生变化时,属性系统可以发出信号通知其他代码,从而实现属性的监听和响应。属性系统是建立在Qt的元对象系统之上的,这使得属性可以在运行时进行反射操作,比如查询对象的属性列表、获取属性的类型等。
2023-08-03 11:29:53
870
原创 c++ visual studio opencv配置
会有opencv_world455.lib 、 opencv_world455d.lib两个lib文件,高版本 OpenCV中只需加入上述两个 *.lib 文件之一即可,后面有 d 的表示 Debug 版本的,否则是 Release 版本的)(低版本的需要加很多,去D:\opencv\build\x64\vc14\lib(上面添加的库目录)里面将 *.lib 文件添加进来,按需添加,如果不知道就全加。在前面步骤完成后,就可以直接将该项目属性表复制到一个合适的位置,随后根据需求添加现有属性表即可。
2023-07-21 14:50:01
901
基于akshare实时获取股票融资融券数据,财务数据
2022-08-13
python将元组赋值到变量
2022-09-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人