- 博客(1123)
- 资源 (44)
- 收藏
- 关注
原创 【AI】郭老二博文之:AI学习目录汇总
【AI】PyTorch入门(一):通过Anaconda安装PyTorch,并总结张量TENSORS【AI】PyTorch入门(二):训练与预测【Python】入门(三):在jupyterlab中使用conda虚拟环境【AI】PyTorch入门(四):对数据样本进行转换【AI】PyTorch入门(五):构建神经模型【AI】PyTorch入门(六):自动微分torch.autograd【AI】PyTorch入门(七):优化模型参数【AI】PyTorch入门(八):从NumPy到PyTorch学习训
2022-10-24 18:00:00
2339
1
原创 【音频】Ubuntu24.04中pipewire音频服务器的使用
pipewire:在Ubuntu22.04及以上系统中,用来代替 PulseAudio,负责管理音频设备、路由等核心功能;wireplumber:PipeWire 的 “会话管理器”,负责处理设备热插拔、音频配置等,是 PipeWire 正常工作的必需进程。
2025-11-24 19:12:14
2
原创 【Qt】获取GPS坐标、同步GPS时间
如果还要徒手造轮子,来解析GPS / 北斗等卫星系统发送的NMEA 数据,是不是有点“啵嗯”,尤其是作为一名Qter。NMEA 数据常用的数据类型Qt5和Qt6都提供了解析GPS的类下面介绍 QNmeaPositionInfoSource 使用步骤。
2025-11-22 10:42:10
49
原创 【Linux】常用AT命令汇总
命令响应AT+CFUN=?+CFUN: (支持的<fun>范围),(支持的<rst>列表) OKAT+CFUN?最大响应时间15 秒,取决于网络状态参数说明<fun>,取值整型。功能模式。0 最小功能模式1 全功能模式3 禁用 ME 接收射频信号4 禁用 ME 发送和接收射频信号功能5 禁用(U)SIM<rst>0 设置为<fun>功能模式前,不触发复位。<rst>省略时的默认设置)1 触发复位。复位后,该设备可以正常使用。该值仅适用于<fun>=1。<err>错误码。
2025-11-19 18:30:00
39
原创 【Linux】Ubuntu图形界面崩溃(无法进入)的解决方法汇总
Ubuntu图形界面无法进入,首先要想办法进入文本终端,才可以备份重要文件、查看原因、执行解决方法,如果连文本终端都无法进入,只能重新安装系统了。若 dbus 服务未启动、崩溃或配置损坏,这些组件无法互相通信,会导致登录后桌面无法加载,甚至停留在登录界面循环。1)进入TTY终端,在开机或重启时,按下 Ctrl+Alt+F1(或 F2-F6)组合键,进入文本终端。如果在系统启动后,可用看到登录界面,但是,输入用户名密码后,无法进入系统。注意:进入终端后对文件系统是只读模式,需要改为读写模式后,再做其它操作。
2025-11-14 09:52:45
80
原创 【驱动】RK3576配置gpio权限,使用libgpiod操作GPIO
默认情况下,每次操作GPIO需要root权限。可以通过配置gpio组,将普通用户添加到gpio组中来操作gpio,下面是操作方法。1)查看是否已经有 gpio 组如果没有输出,说明还没有gpio组;如果有类似如下的输出,说明gpio组已经有了2)若不存在,创建gpio组参数 -r 说明:groupadd -r 用于创建一个系统组,而非普通用户组。当需要管理系统资源时,例如,操作gpio、disk、input等系统资源相关的组,通常被定义为系统组3)将普通用户添加到gpio组中。
2025-11-12 18:00:00
51
原创 【Qt】RK3576配置Qt5、GStreamer
1)说明Qt Location 用来开发地图相关的程序,可以实现2)编译时,报错3)解决方法安装 Qt5Location。
2025-11-11 21:56:57
64
原创 【C++】Dev-C++安装步骤(V5.11和V6.3)
官网:https://my.embarcadero.com/#downloadsPage。
2025-11-02 17:54:17
581
原创 【音频】linux音频混合服务器 PulseAudio 和 JACK
PulseAudio 是一款通用音频服务器,允许多个应用同时向同一设备输出声音(音频混合);还支持将本地音频通过网络发送到其他设备(如远程音箱);自动处理不同应用的音频格式(采样率、位深),确保兼容性;延迟较高(通常几十到几百毫秒)。
2025-10-31 23:08:57
148
原创 【ROS2】动作服务器:rclcpp_action::Client 详解
使用函数 rclcpp_action::create_client 来创建 rclcpp_action::Client;rclcpp_action::create_client 有两个重载函数1)超多参数,前四个直接从node获取默认的即可,因此产生第二个重载函数参数:node_base_interface 节点基础接口提供节点的底层核心能力,包括节点初始化、句柄(Handle)管理、参数存储基础支撑等。动作客户端需要依赖节点的基础接口来完成自身的初始化(如注册到节点的资源管理系统)。
2025-10-30 19:53:50
107
原创 【ROS2】行为树 BehaviorTree(十一):端口函数详解、异常处理
2)说明:CreatePort 用来创建端口,向黑板中注册;我们常用的 InputPort 、OutputPort、BidirectionalPort 函数,内部都是调用了 CreatePort。
2025-10-30 18:30:00
41
原创 【网络】在windows下,使用自带的ftp服务器,并添加账户
在 Windows 系统中,可通过系统自带的 IIS(Internet Information Services)组件搭建 FTP 服务器。
2025-10-28 23:03:20
1515
原创 【ROS2】使用 supervisor 实现自启动 launch
1) 安装supervisor2)先配置 supervisord 自身的开机启动创建 supervisord.service,并编辑执行 systemctl 命令,设置为开机自启动。
2025-10-27 21:59:37
41
原创 【ROS2】ROS2+Qt6在编译时报错:target_link_libraries
查看ROS2源码:/opt/ros/humble/share/ament_cmake_target_dependencies/cmake/ament_target_dependencies.cmake。将自己的CMakeLists.txt中 ament_target_dependencies 替换成 target_link_libraries。ROS2 的 ament_target_dependencies 内部使用了没有关键字的 target_link_libraries。注意:CMake 要求对。
2025-10-24 22:34:14
304
原创 【ROS】动作服务器:rclcpp_action::Server执行取消操作详解
通过cancel_callback异步处理服务器响应,或通过future获取CancelResponse消息(包含取消操作的结果,如成功取消的目标数量等)。通过cancel_callback异步处理服务器响应,或通过future获取CancelResponse消息(包含取消操作的结果,如成功取消的目标数量等)。异步取消目标,若目标未知,或已进入终态,则抛出异常exceptions::UnknownGoalHandleError。在取消请求的回调函数中,先判断要取消的目标是否已经完成或者还未开始;
2025-10-24 00:20:03
79
原创 【ROS2】行为树 BehaviorTree(十):行为树节点注册、动态加载过程详解
行为树编程时,支持动态加载行为树节点。可以将行为树节点的代码编译成库,在程序运行时,动态加载到程序中。有三个宏可以实现将行为树节点编译成库。
2025-10-22 21:36:09
60
原创 【ROS2】行为树 BehaviorTree(九):自定义ROS2-行为树节点
1)继承 RosTopicSubNode 来订阅话题,并判断话题的值,来作出条件判断。最简单的例子就是判断电池电压低。RosTopicSubNode 继承自 BT::ConditionNode,是一个条件行为树节点,内部封装了订阅话题,话题类型通过模板参数传入;2)使用方法继承 RosTopicSubNode,并将话题类型传入模板参数;例如:class SubscriberNode: RosTopicSubNode<std_msgs::msg::String>
2025-10-21 22:41:00
80
原创 【ROS2】行为树 BehaviorTree(八):ROS2+Groot2综合示例
plugins:// 动作服务器的名称// 设备树执行 tick 的频率// 和 Groot2 通信的端口,下面使用Groot2时,需要和他一致// 限制插件加载过程的最大等待时长,避免因插件加载失败、阻塞或依赖问题导致程序长时间无响应;// 使用 BT::BehaviorTreeFactory 来动态加载行为插件;
2025-10-20 19:01:06
272
3
原创 【ROS2】行为树 BehaviorTree(七):QtNodes和BehaviorTree.ROS2
使用Qt来实现对行为树的编辑操作1)源码下载2)安装依赖3)编译使用 Qt6 的 QtCreator打开 CMakeLists.txt,编译即可4)生成的示例目录5)以text为例:右键添加源节点和显示节点。
2025-10-17 21:55:34
91
原创 【ROS2】gdb、coredump 调试ROS2程序
1)编译编译时添加参数:–cmake-args -DCMAKE_BUILD_TYPE=Debug 或者 RelWithDebInfo或者2)使用gdb3)在launch python启动脚本中添加gdb4)在launch XML中添加gdb注意:本人测试,在launch中使用gdb时,不能和gdb交互,比如不能使用 bt 等命令5)launch_prefix 用于在启动节点的 执行命令前添加前缀命令,通常用于调试(如 gdb)、终端隔离(如 xterm)或设置环境变量等例如</
2025-10-17 21:37:44
200
原创 【linux】modbus工具
mbpoll 是命令行工具,可以操作modbus TCP 和 modbus RTU源码地址:https://github.com/epsilonrt/mbpoll安装方式:sudo apt install mbpollmbpoll 依赖 libmodbu库使用实例帮助文档mbpoll -h。
2025-10-15 14:55:32
138
原创 【MAVLink】XML协议生成C++接口
1)下载 mavlink 源码及子模块2)安装 pymavlink3)修改源码修改 mavgenerate.py 去掉 error_limit=error_limit。
2025-10-14 23:59:47
203
原创 【驱动】RK3576:4G模块内核驱动配置
1)PPP 是 “拨号式” 接入:4G 模块通过串口(或 USB 虚拟串口)与主机通信,模块通过 AT 命令(如AT+CGDCONT配置 APN,ATD*99#拨号)触发 PPP 协商,最终在主机上生成一个接口,通过该接口传输 IP 数据。2)ECM/RNDIS 是 “以太网模拟式” 接入4G 模块基于 USB 网络协议,将 USB 接口模拟成一个以太网网卡,直接通过标准以太网协议(如 ARP、IP、TCP)通信,无需 PPP 拨号。
2025-10-14 21:23:21
371
原创 【ROS2】机械臂MoveIt2
navigation2 专注于移动机器人的导航与定位,处理大范围空间的底盘运动;MoveIt2 专注于机械臂的操作规划,处理多关节协同的末端执行器运动。在复合机器人(如,移动机械臂)navigation2 负责移动到目标区域,MoveIt2 负责机械臂抓取。官网:https://moveit.picknik.ai/main/index.html。
2025-10-12 16:01:16
175
原创 【驱动】RK3576修改驱动,实现RS485自动收发
tasklet_struct 是用于处理中断下半部(bottom half) 的轻量级机制,主要用于延迟处理中断服务程序(ISR)中不宜立即执行的非紧急任务,以缩短中断关闭时间,提高系统响应性。1)tasklet_struct 结构体// 链表节点,用于链接多个tasklet// 状态:TASKLET_STATE_SCHED(已调度)、TASKLET_STATE_RUN(运行中)// 引用计数:0表示可调度,非0表示被禁用// 任务处理函数(用户实现)// 传递给处理函数的参数。
2025-10-10 23:03:28
203
原创 【Java】从入门到放弃-10:低代码开发 JeecgBoot,实现AI助手
在 gitee 上下载 3.8.3,选择支持 springboot3 的版本。
2025-10-05 14:20:54
1155
原创 【Java】从入门到放弃-08:低代码开发 JeecgBoot,新建模块、代码生成
1)POMPOM 指的是 Project Object Model(项目对象模型),它是 Maven 构建工具的核心配置文件,文件名固定为 pom.xml。Jeecg-Boot 是基于 Maven 进行项目管理和构建的,主要作用如下。
2025-10-03 22:27:05
1121
原创 【Java】从入门到放弃-07:低代码开发 JeecgBoot工程配置、启动测试
1)登录 MySQL 数据库2)执行sql语句输出:会输出很多Query OK。
2025-10-03 10:20:06
441
原创 【Java】从入门到放弃-06:低代码开发 JeecgBoot,环境搭建
JeecgBoot是一款企业级低代码平台集成了AI应用平台功能,旨在帮助开发者快速实现低代码开发和构建、部署个性化的 AI 应用。1)JeecgBoot 后端文档采用SpringBoot 2.x/3,SpringCloud,Mybatis,Shiro,JWT等微服务架构;支持多租户;支持AI。强大的代码生成器让前后端代码一键生成.2)JeecgBoot 前端文档。
2025-10-02 22:09:38
1040
原创 【Java】从入门到放弃-05:高级语法
2)数据处理 有点像视频处理框架 GStreamer 对媒体数据的处理流程,有中间处理(GStreamer的过滤组件)和终端处理(GStreamer的槽)3)完整示例。
2025-10-02 14:07:14
659
原创 【Java】从入门到放弃-04:基本语法
Java 和C++ 一样都是静态类型语言,在变量声明时,需要指定类型。类型种类也和C++相差不大,有:整数、浮点、字符、布尔等;注意:Java 中也有数据类型的隐式转换 和 显示转换(在要转换的值前使用小括号:(类型名)),和 C++ 一样。
2025-10-01 20:56:29
783
原创 【音视频】pjsua2库:Endpoint、Call类接口详解
10)void setUserData(Token user_data):设置自定义数据11)Token getUserData() const:获取自定义数据12)getRemNatType:获取远程端点的NAT类型。
2025-09-28 18:52:56
534
原创 【JAVA】从入门到放弃-03:IDEA、AI插件、工程结构
1)下载下面有收费版和免费版;可以选择 exe 安装包,或者 zip 免安装包2)安装本人使用的 zip 免安装包,下载后解压即可3)配置环境变量“ Intellij IDEA”然后在 PATH 中添加:%IntelliJ IDEA%
2025-09-27 22:02:52
1246
视频编解码资源:test_h265.mp4
2020-07-22
HDF5-1.10.5-win64.msi
2019-07-31
图像编解码测试资源:test.y4m(YUV4MPEG2)
2020-07-22
mnist.tar.gz
2019-06-28
视频编解码资源:test_h264_aac.mp4
2020-07-22
valgrind测试代码
2020-09-04
libcudnn7_7.1.4.18-1+cuda8.0_amd64.deb
2019-05-22
libcudnn7-doc_7.1.4.18-1_cuda8.0_amd64.deb
2019-05-22
libcudnn7-dev_7.1.4.18-1_cuda8.0_amd64.deb
2019-05-22
sqliteman.zip
2019-11-18
使用Qt6实现mp3播放器的示例(QAudioDecoder 、QAudioSink、QMediaDevices)
2025-05-01
已经编译好的libfcitxplatforminputcontextplugin-qt6.so
2024-10-23
驱动修改USB转串口设备的属性,如:Serial CH9102修改串口号工具 CP210xx修改串口号工具
2024-09-24
Qt进阶:优秀QT开源项目
2024-05-15
Ubuntu20.04.6+Qt5.15.2+QtCreator10.0.1中文输入法
2024-04-03
linux(ubuntu)上测试手柄的程序jstest
2023-05-05
NVIDIA TX2 PyTorch-GPU安装包V1.10
2022-09-15
STM32 ST-LINK UtilityV4.0.0
2022-08-14
毕业设计:学生管理系统源码,界面为Qt,数据库为sqlite 代码里可以借鉴 sql 语句的操作
2022-06-19
qtmqtt在编译部署过程中需要将头文件导出,资源中是整理后的头文件,对应qtmqtt版本为5.14.2
2022-04-11
在编译部署emq的qmqtt过程中,需要整理出qmqtt的头文件,资源中对应qmqtt版本为1.0.0
2022-04-11
Camera的结构介绍以及Sensor参数和内部功能简介.ppt
2020-11-02
iperf-3.1.3-win64.zip
2020-11-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅