- 博客(1077)
- 资源 (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
2285
1
原创 【驱动】RK3576:安装、加载驱动模块
使用瑞芯微的SDK完整编译时,如果没有将 驱动模块 加载到 文件系统中,需要手动拷贝;或者修改了 kernel 配置,需要更新 驱动模块 到文件中,也做手动拷贝,否则有些驱动找不到。
2025-08-08 20:30:00
205
原创 【经验】主机A可以ping通主机B,主机Bping不通主机A
开发测试过程中,经常使用ping命令来测试网络的通断,有时会遇到,主机A可以ping通主机B,但是主机Bping不通主机A。
2025-08-08 19:30:00
413
原创 【驱动】RK3576-Debian系统使用ping报错:socket operation not permitted
Linux 的 capabilities(能力)机制是一种细粒度的权限管理系统,用于替代传统的 “root 全权限” 模式。在传统的 Unix/Linux 权限模型中,程序要么拥有普通用户的有限权限,要么通过 root 用户 /setuid 获得全部超级权限(“要么全有,要么全无”)。这存在安全风险:即使一个程序只需要某一项特殊权限(如修改系统时间),也不得不赋予它完整的 root 权限,一旦程序被攻击,攻击者就能获得全部系统控制权。
2025-08-07 18:30:00
118
原创 【Docker】RK3576-Debian上使用Docker安装Ubuntu22.04+ROS2
RK3576自带Debian12系统,如果要使用ROS2,可以在Debian上直接安装ROS2,缺点是有的ROS包需要源码编译;当然最好是使用Ubuntu系统,可以使用Docker安装,或者构建Ubuntu系统,替换Debian系统。推荐使用Docker来安装Ubuntu22.04,这里会有个疑问,是否可以直接使用Docker安装ROS2呢?在电脑上可以,有ROS2镜像;在嵌入式开发板上,似乎没有,本人没有找到。
2025-08-02 10:25:59
163
原创 【micro:bit】从入门到放弃(八):超声波测距、小车巡线、红外避障
1)测距范围超声波能测量2-400(cm)的距离;注意它不能测2cm以内的距离2)超声波芯片CS100A :CS100A 是苏州顺憬志联新材料科技有限公司推出的工业级超声波测距芯片PWM 输出:脉宽与距离成正比(标准接口)可选 UART 输出(部分型号支持)4)测量周期当芯片通过 ECHO 管脚输出的高电平脉冲后,便可进行下一次测量,所以测量周期取决于测量距离,当测距很近时,ECHO 返回的脉冲宽度较窄,测量周期就很短;
2025-07-27 19:12:51
240
原创 【micro:bit】从入门到放弃(七):扩展指令-三色探照灯、蜂鸣器、七彩流水灯、呼吸灯
1)点击“扩展”进入扩展页面大部分扩展是 micro:bit 的各种扩展板相对应的扩展积木2)以亚博智能为例,机器人相关的扩展3)添加的扩展。
2025-07-27 16:16:09
72
原创 【micro:bit】从入门到放弃(六):示例蜂鸣器音乐、摇色子、光照强度、串口调试、麦克风
micro:bit V2.0上自带扬声器,其实就是一个蜂鸣器;因为它不是真正的喇叭。
2025-07-26 23:06:36
224
原创 【micro:bit】从入门到放弃(五):示例心花怒放、比比谁快、流动沙子、显示温度、指南针
第一个程序,我们使用最简单的几个积木:在LED显示一个心跳的效果;
2025-07-26 21:35:35
167
原创 【micro:bit】从入门到放弃(三):无线传输、循环语句、逻辑判断、自定义变量、数学运算
1)点击“设置变量”后,给变量起一个名字2)创建好自定义变量后,可以通过如下的指令,设置、修改、获取变量。
2025-07-20 20:25:11
58
原创 【micro:bit】从入门到放弃(二):指令大全之基本指令、输入指令、音乐指令、LED指令
MakeCode for microbi中有十大类指令,不包括扩展指令。其中一部分指令和Scratch3类似,有音乐、变量、数学(在Scratch3中称为运算)等。下面会带领大家,学习每一个指令。
2025-07-20 18:34:18
154
原创 【micro:bit】从入门到放弃(一):在线、离线版本的使用
Micro:bit编程入门指南:介绍了离线版和在线版Micro:bit的安装与使用。离线版需下载安装包,在线版可直接访问网页。程序启动方式包括"当开机时"初始化和"无限循环"主程序,默认LED显示间隔600毫秒。通过USB连接下载程序,可在仿真器或开发板上运行。帮助文档提供积木块对应的Python/JavaScript代码参考,便于学习编程接口。包含详细界面截图和操作步骤,适合初学者快速上手Micro:bit编程。
2025-07-13 22:05:45
127
原创 【Scratch】从入门到放弃(六):指令大全-扩展类
本文介绍了Scratch3.0中的扩展类功能及其应用。主要内容包括:1)如何加载音乐、画笔、视频侦测等扩展模块;2)各扩展功能的具体应用,如音乐模块的乐器演奏与节拍控制、画笔模块的绘图功能、视频侦测模块的运动捕捉等;3)硬件相关插件如乐高、micro:bit的连接使用。部分功能如文字朗诵和翻译受限于国内网络环境可能无法使用。文章通过图文结合的方式详细展示了各项功能的使用方法和实际效果,为Scratch编程教学提供了实用参考。
2025-07-13 13:48:32
71
原创 【Scratch】从入门到放弃(五):指令大全-九大类之运算、变量、自制积木
本篇文章详细介绍了Scratch编程中的运算、变量和自制积木三大类指令。运算部分包含加减乘除、随机数、比较逻辑运算、字符串操作以及数学函数等;变量部分讲解了默认变量创建修改、局部/全局变量设置以及变量列表的增删改查操作;自制积木章节通过计算长方形面积的实例,展示了如何自定义可重复使用的功能积木。文章配有丰富截图,直观呈现各类积木的使用方法和应用场景,为Scratch学习者提供了全面的指令参考。
2025-07-12 23:06:53
75
原创 【Scratch】从入门到放弃(四):指令大全-九大类之事件、控制、侦测
本文详细介绍了Scratch 3中的三大类指令:事件、控制和侦测。事件类指令作为程序触发器,包括启动程序、角色点击、键盘按键、背景切换、声音输入和消息广播等功能。控制类指令涵盖等待、循环、条件分支、停止脚本和克隆操作等程序控制方法。侦测类指令用于主动检测状态,包括碰撞检测、距离测量、交互输入、位置获取、时间侦测等。文章通过对比事件(被动触发)与侦测(主动检测)的区别,强调两者常结合使用形成完整逻辑链条。各类指令均配有示例代码和图示说明,为Scratch编程提供实用指导。
2025-07-12 19:49:55
293
原创 【Scratch】从入门到放弃(三):指令大全-九大类之动作、外观、声音
本文对比分析了Scratch3、猿编程和核桃编程的图形化编程界面异同。Scratch3包含九大类基础指令,文章详细解析了运动类18种方法(包括移动、旋转、反弹等)和外观类功能(造型切换、背景更换、特效处理等),通过示例演示了颜色变化、鱼眼、像素化等11种视觉效果。
2025-07-12 16:24:46
694
原创 【驱动】移植CH340驱动,设置 udev 规则,解决和 BRLTTY 的冲突
1)下载源码2)解压编译cd drivermake3)临时加载或者使用 insmod 加载4)卸载或者使用 rmmod 卸载5)开机自动添加6)从系统中卸载。
2025-07-11 22:28:07
88
原创 【Qt】使用 QxORM 清空SQLITE数据库后,自增ID未归零
摘要:在Qt项目中使用QxORM操作SQLite数据库时,清空表后ID未归零的原因是SQLite通过sqlite_sequence表管理自增ID。解决方法包括:1)手动重置sqlite_sequence表;2)在QxORM映射中关闭自增(pId->setAutoIncrement(false))。分析源码发现QxORM默认将整型主键设为自增,通过QxDataMemberX::initId()实现。非主键字段的初始化则调用initData()方法。
2025-07-11 22:16:03
83
原创 【linux】ssh使用-X参数后报错:X11 forwarding request failed on channel 0
或者报类似 DISPLAY 的错误。
2025-07-09 23:22:04
211
原创 【Scratch】从入门到放弃(二):在Scratch中使用 micro:bit
micro:bit 一款由英国广播电视公司(BBC)推出的专为青少年编程教育设计的微型电脑开发板。micro:bit 支持Scratch编程。如何在 Scratch3 上对 micro:bit 编程,并下载到开发板运行?
2025-07-09 20:01:05
427
原创 【Qt】QxORM无法删除和更改主键值为0的行,否则报错:invalid primary key
QxORM框架在处理主键值为0的数据时会出现"invalid primary key"错误,原因是其内部验证逻辑认为数值型主键值不能为0。通过源码分析发现,QxORM在deleteById、fetchById和update操作中会检查主键有效性,数值型主键值若为0则判定为无效。这是由于数据库自增主键通常从1开始,允许0值可能导致不一致性问题。解决方法建议:对于主键值为0的数据操作,直接使用QSqlQuery执行原生SQL语句,避免使用QxORM接口。文中提供了使用QSqlQuery进行删
2025-07-04 19:30:00
78
原创 【Qt】在windows环境下,配置QtCreator中的clang-format
在Ubuntu上,QtCreator中配置clang-format,参加博客:在Windows下如何配置,请查看下面的博客。
2025-07-04 16:16:11
150
原创 【Scratch】从入门到放弃(一):Scratch软件安装、介绍;第一个程序,小猫问路
Scratch第一课:安装软件、编写第一个程序,录制声音:Hello World!(作为程序员你懂的!)
2025-07-02 01:05:25
544
原创 【经验】新版Chrome中Proxy SwitchyOmega2已实效,改为ZeroOmega
手欠更新了 Chrome 导致无法“上网”,原因是 Proxy SwitchyOmega2 已实效。
2025-06-27 23:03:43
2119
原创 【GStreamer】减小延时的参数设置、从RTP中获取时间戳
摘要 本文针对GStreamer RTSP转RTMP的高延迟问题(2-5秒),提出优化方案:通过调整rtspsrc、queue、flvmux和rtmpsink等组件的参数,在牺牲流畅度和画质的前提下降低延迟,包括自动调整缓冲区、丢弃延迟数据、禁用重传和同步等。同时详细解析了RTP包头的12字节结构,说明如何从包中提取时间戳并转换为PTS/DTS值。此外,还分析了海康设备SDP信息中的视频参数,如H.264编码配置和RTP映射关系。文中提供了完整的GStreamer命令行示例和对应的C++代码实现方式。
2025-06-25 20:31:28
282
原创 【GStreamer】g_print 中文乱码、RTSP转RTMP
本文介绍了GStreamer开发中的中文输出问题和RTSP转RTMP流的解决方案。主要内容包括: 解决GStreamer中文打印乱码问题:通过设置LC_ALL环境变量和使用setlocale(LC_ALL, "")方法。 RTSP转RTMP实现方案: 使用SRS搭建RTMP服务器 提供GStreamer命令行和C++代码实现转流 支持添加视频过滤和拉流测试 详细解析了GStreamer核心插件: rtspsrc:RTSP源获取 queue:数据缓冲管理 capsfilter:媒体格式过滤
2025-06-25 13:59:41
67
原创 【音视频】PJSIP库——示例简介、C++类说明
aectest音频回声消除测试工具,用于演示音频处理模块中的回声消除(AEC)功能,通常用于 VoIP 场景中优化语音质量。auddemo音频播放 / 录制演示,展示如何使用 PJProject 的音频接口进行基本的音频数据采集、播放和处理,例如波形显示或格式转换。stereotest立体声处理测试,可能用于演示多声道音频的处理方式,如混音、声道分离等。tonegen音频信号生成工具,用于生成测试用的音频信号(如正弦波、音调等),常用于音频设备测试或调试。recfile。
2025-06-19 20:08:12
157
原创 【音视频】PJSIP库——pjsua命令使用详解
本文详细介绍了pjsua的编译安装、测试方法及交互终端使用指南。主要内容包括:1)源码编译步骤和依赖库安装;2)两台电脑测试对讲功能的信令流程;3)Linux音频管理工具JACK的使用方法;4)详尽解析pjsua交互终端的五大类命令:通话控制(如拨号、接听、挂断)、好友管理(添加/删除好友、发送消息)、账户管理(注册/注销SIP账户)、媒体控制(音量调节、编解码设置)以及状态查询功能。为开发者提供了完整的pjsua操作参考手册,涵盖基本测试到高级调试的各项功能。
2025-06-18 21:45:24
169
原创 【音视频】SIP基础、搭建服务器和客户端
SIP(会话初始协议)是一种应用层协议,用于创建和管理实时通信会话(如语音/视频通话)。其架构包含客户端(发起/接收会话)和服务端(注册服务器、代理服务器、重定向服务器)。典型流程包括用户注册(REGISTER)、呼叫建立(INVITE/200 OK/ACK)和媒体传输(RTP/RTCP)。SIP消息分为请求消息(INVITE、BYE等)和响应消息(1xx-6xx状态码)。在NAT环境下需使用STUN/TURN/ICE技术穿透。SIP URI采用标准格式(如sip:user@domain.com),支持P2
2025-06-17 20:33:29
268
原创 【Qt】QStateMachine状态机-对状态机分组、历史状态,实现复杂状态机
摘要 本文介绍了Qt状态机中状态分组和历史状态的使用方法。通过将相关子状态分组到父状态中,可以简化状态跳转逻辑,避免重复定义多个子状态间的相同跳转条件。示例展示了如何创建3层父状态及各自子状态,实现父状态间跳转、子状态内部跳转以及跨组子状态跳转。同时解释了QHistoryState的使用,包括创建历史状态、设置默认状态以及区分浅历史(ShallowHistory)和深历史(DeepHistory)两种类型。历史状态功能可以保存并恢复之前的状态位置,增强状态机的灵活性。
2025-06-14 22:58:22
344
原创 【Qt】QStateMachine状态机-实现播放按钮状态切换
本文介绍了使用Qt的QStateMachine实现状态机的基本方法。通过播放控制按钮示例,展示了如何创建状态机、定义状态(停止、播放、暂停)、设置状态转换条件(按钮点击触发)以及配置状态属性(按钮文本、禁用状态)。重点讲解了addTransition、assignProperty等核心方法的使用,并特别说明了状态机异步停止机制的处理方案,提供了状态机重启的可靠实现方法。该方案可以灵活应用于各种需要状态管理的UI交互场景。
2025-06-14 18:24:49
240
原创 【ROS】Nav2源码之nav2_behavior_tree-行为树节点列表
Nav2行为树节点分类与应用 行为树节点分为四大类:1)动作节点(Action)执行具体任务如导航和路径规划;2)条件节点(Condition)进行状态判断;3)控制节点(Control)管理执行流程;4)装饰节点(Decorator)修饰子节点行为。每类包含多个功能节点,如NavigateToPose(全局导航)、FollowPath(局部路径跟踪)、Sequence(顺序执行)等。节点可通过参数配置适应不同场景,构建灵活可靠的机器人行为逻辑。源码实现位于nav2_behavior_tree模块,包含Ba
2025-06-10 22:07:24
240
原创 【驱动】Orin NX恢复备份失败:does not match the current board you‘re flashing onto
本文介绍了NVIDIA Orin NX系统镜像恢复时遇到的板型不匹配问题及其解决方法。作者在更新SDK Manager后备份新版Orin NX镜像,但恢复至旧版Orin NX时出现板型不匹配报错。通过分析发现镜像板型为3767-301-0000-G.1,而当前板型为3767-300-0000-M.1。解决方法是通过修改nvrestore_partitions.sh脚本,屏蔽板型匹配检查,强制烧写成功。但随后又遇到新问题:使用新版镜像烧写后,替换旧SSD无法启动系统,表现为BIOS界面后重启。作者对比了新旧分
2025-06-06 20:27:25
128
视频编解码资源: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关注的人