- 博客(1661)
- 资源 (67)
- 收藏
- 关注
原创 com0com 虚拟串口工具入门
com0com 适合开发调试,但需注意 驱动签名问题(Win10/Win11)。推荐使用 已签名版本 或 VSPD 替代。测试时确保 两个虚拟串口的参数一致。
2025-07-15 07:00:00
4557
1
原创 NVIDIA显卡驱动、CUDA、cuDNN 和 TensorRT 版本匹配指南
1)NVIDIA 显卡驱动需满足 CUDA 工具包的最低要求,例如 CUDA 11.8 需驱动版本 ≥515.43.04,CUDA 12.x 需驱动 ≥535.54.03。CUDA 与 cuDNN:需严格匹配,例如 CUDA 11.8 对应 cuDNN 8.6.0,CUDA 12.2 对应 cuDNN 8.9.0。显卡算力与CUDA版本的关系主要体现在显卡的Compute Capability(算力)决定了支持的CUDA版本。,输入显卡型号和操作系统类型,选择≥目标CUDA版本要求的驱动版本。
2025-03-09 20:34:18
45842
3
原创 Modbus测试工具ModbusPoll与Modbus Slave使用方法
Modbus测试工具ModbusPoll与Modbus Slave使用方法
2020-05-16 14:48:31
220094
42
原创 编译Qt5.15.2 qtwebengine模块
Qt WebEngine 是 Qt 框架中用于在应用程序中嵌入和显示现代网页内容的核心模块,基于 Chromium 项目构建。
2026-07-31 15:02:32
243
原创 QML中多个页面之间切换
在 QML 中,多个页面之间的切换有多种实现方式,每种方式都适用于不同的场景。根据你的应用(全屏、EGLFS 环境、包含主界面、锁屏、设置、对话框等),这里列出最常用的几种方法。
2026-06-24 17:15:05
245
原创 Jeston平台录制屏幕
有时能通过扫描整个文件纠正这个错误,但某些播放器(尤其是 Windows 资源管理器属性、老旧播放器)只读取那个错误的头部标签,就会显示一个比实际短的时长。通常有两种方法:一种是适用于多数场景的便捷安装,另一种是针对特定需求的源码编译。如果对FFmpeg的功能没有特别定制的要求,这是最快且官方推荐的安装方式,包含了NVIDIA的硬件加速支持。方法一:运行ffmpeg -hwaccels,如果输出列表中有nvdec和nvenc,则表示硬件加速已启用。第1种:便捷安装 (使用系统包管理器)
2026-06-01 14:11:39
303
原创 Linux中查看硬件信息
系统出现问题(死机、卡顿、报错)?查看内核日志。结果:看到某个硬件相关的明确错误 ➡️转到步骤5。结果:没有明确错误或怀疑是性能问题 ➡️转到步骤3。性能诊断与监控CPU使用率爆满?tophtopperf内存耗尽?free -h磁盘I/O瓶颈?网络丢包/延迟?netstat -iping问题定位与解决:根据监控数据,定位到具体进程或服务,更新驱动或软件。专项硬件深度检测硬盘内存memtestermemtest86+网卡/ 检查线缆。
2026-05-21 15:36:32
617
原创 Linux 系统中常用的日志查看命令
命令/工具日志范围持久化适用场景dmesg仅内核环形缓冲区内存中,重启丢失硬件故障、驱动调试、内核 crashjournalctl内核 + 所有服务 + 用户会话可持久化(需配置)系统与服务全面排查,推荐首选仅文本日志(通常是系统日志子集)是兼容旧习惯,文本处理方便lastlastb登录成功/失败记录是安全检查,审计登录ausearch审计事件(系统调用、文件监控)是(需配置 auditd)合规审计、入侵检测。
2026-05-21 15:12:26
600
原创 Qt修改操作系统的日期与时间
是 Qt 中处理时区的核心类,它提供了时区偏移、名称、夏令时规则等信息,并能帮助你在 UTC 和本地时间之间进行准确转换。如果你手头的数据是 UTC,必须先转换为系统本地时间,否则会导致错误的偏移。可以存储为 UTC 或本地时间(Windows 通常存本地时间,Linux 推荐存 UTC)。:Windows 系统时间内部存储的是 UTC,你设置的日期也会被当作 UTC 日期。为了防止重启后时间丢失,设置好系统时间后,务必将其写入硬件时钟。在 Linux 系统中,系统时间内部存储的是 UTC 时间。
2026-05-20 13:53:28
715
原创 linux下执行脚本需要sudo权限处理方法
创建文件命令:sudo visudo /etc/sudoers.d/文件名(比如:sudo visudo /etc/sudoers.d/hotspot_user)验证语法命令:sudo visudo -c -f /etc/sudoers.d/hotspot_user。运行 sudo visudo /etc/sudoers.d/hotspot_user。当 sudo 提示密码时,系统日志会记录原因。注意:避免执行命令中出现多个sudo,否则还是报sudo权限错误。,通常需要终端交互输入密码。
2026-05-06 13:43:12
317
原创 ubuntu下加载usb磁盘
一般是有进程正在使用挂载点目录,比如终端正定位在该目录下。若仍无法卸载,可使用。是 systemd 提供的专用挂载工具,它与 systemd 的挂载单元管理集成。表示当规则匹配时,在 udev 的事件处理过程中执行指定的程序。如果提示没有root权限,就需要增加到dev规则(下面方法实现)。如果您的 Jetson 默认用户不是 uid=1000,请用。表示追加,如果同一个事件有多个规则,会依次执行。,或者用它提供的其他功能来管理存储设备。安装后,可以手动挂载磁盘,例如。,说明系统缺失相关工具集,安装。
2026-05-04 11:37:26
470
原创 windows下修改后的sh文件无法执行的解决方法
在windows上编辑好sh后到linux下运行时常会出现“no such file or directory”或者“ /bin/bash^M: bad interpreter: No such file or directory”,如果确实存在文件,可能是格式的问题,脚本文件是DOS格式的, 即每一行的行尾以\r\n来标识,需改成unix格式。(2). 修改完毕后需要点击文件->设置另存为,编码方式选为UTF-8-无BOM,保存(UNIX换行符-LF)。中下载dos2unix命令。dos2unix用法。
2026-04-21 13:05:02
580
原创 USB入门指南(libusb)
简单来说,libusb 是一个。传统的 USB 驱动开发往往需要深入操作系统内核,这带来了移植性差、开发复杂等问题。libusb 的出现解决了这些痛点,它让你可以在(也就是你的 Qt 或普通 C/C++ 程序里)直接与 USB 设备进行通信,而无需编写内核驱动代码。这极大地简化了开发流程,并让你的程序可以轻松地在 Linux、Windows、macOS 甚至 Android 上运行。
2026-04-08 09:03:07
962
原创 QT中USB入门(QtUsb)
是一个专为 Qt 开发者设计的跨平台 USB 通信模块,底层基于成熟的libusb-1.0和libhidapi库实现。它封装了 Windows、Linux、macOS 等不同平台的原生 USB API,提供统一的 Qt 风格接口,让开发者能够"一次编写,到处运行"。
2026-04-07 16:00:50
963
原创 GPIB入门指南
它为用户提供了一个统一的 I/O 接口,用于控制 GPIB、串口、USB、以太网/LXI、PXI 等多种总线接口的仪器。简单来说,它相当于一个硬件的“翻译层”,让程序员可以用同一套 API 函数与任何接口的仪器进行通信,无需关心底层的硬件差异。如果一切正常,你应该会在右侧的“响应”区域看到仪器返回的信息,例如制造商、型号等。std::cout << "设备响应: " << buffer << std::endl;std::cout << "连接仪器失败,请检查GPIB地址" << std::endl;
2026-04-07 14:15:20
1034
原创 应用层与FPGA板子交互数据(共享内存+信号中断回调/共享内存+阻塞read读)
最佳组合数据传输共享内存 (DMA)。这是速度的保证。数据通知: SIGIO。这是最符合语义的选择。备用机制: 在驱动中同时实现等待队列 (wait_queue),这样应用程序除了信号之外,还可以使用select()或poll()来等待数据,提供更大的灵活性。为什么不单独用信号?因为信号不能携带数据内容本身,而且性能开销远大于直接访问共享内存。信号只是“敲门人”,数据都在“房间”(共享内存)里。性能关键点缓存一致性: 必须使用。大页内存。
2026-04-02 12:26:12
656
原创 onnx查看工具
本文介绍了ONNX模型的可视化工具和推理实现方法。主要内容包括: ONNX可视化工具对比: Netron:轻量级可视化工具,适合快速查看模型结构 NVIDIA工具:提供编辑和性能优化功能 AMD工具:针对RyzenAI硬件优化 ONNXRuntime:内置性能分析功能 使用Netron分析模型: 详细介绍了如何查看模型输入输出维度、数据类型 解释了常见形状格式的含义(如NCHW/NHWC) 提供了判断输入数据范围的方法 模型推理实现: 提供了C++和Python两种实现方案 C++方案基于ONNXRunti
2026-03-30 10:28:47
768
原创 根据图片位置查看灰度值的常用工具
在 "Known Distance" 中输入比例尺代表的实际长度(如 100),并在 "Unit of Length" 中输入单位(如 µm),并勾选 "Global" 使其对所有图像生效。在弹出的对话框中选择 "OK",这些图片就会被作为一个图像堆栈(Stack)打开,你可以通过底部的滑动条浏览每一帧。:点击 "OK" 后,ImageJ 会生成一个结果窗口,包含每个颗粒的面积、周长等信息,以及一个汇总窗口,显示颗粒总数和平均面积等。调整至满意后点击 "Apply",图像会变成二值(黑白)图。
2026-03-20 14:47:11
956
原创 TensorFlow C++库
libtensorflow_cc.so 核心C++库。包含了TensorFlow C++ API的所有功能,如构建图、运行会话等。无论哪种方式,这个库几乎都是必需的。
2026-03-04 12:57:12
679
原创 LibTorch
cpp// 继承 torch::nn::ModuleNet() {// 注册层(使用指针)// 前向传播注意使用注册子模块,以便参数管理和序列化。前向函数必须命名为forward。层可以通过->调用(因为存储的是指针)。需要继承并实现get()和size()。
2026-02-28 13:09:24
1402
原创 ONNX Runtime C++ 库
ONNX Runtime 为 C++ 提供了完整的推理 API,你可以通过集成它来在 C++ 项目中高效地运行 ONNX 模型。
2026-02-28 12:54:37
1255
原创 Qt 开发中复制一个已有的 UI 窗体及其对应的 C++ 类
在 Qt 开发中,复制一个已有的 UI 窗体及其对应的 C++ 类通常涉及以下步骤。假设你有一个名为的界面文件,以及对应的和(如果使用的是基于 QWidget 的自定义类)。现在你想创建一个副本,命名为NewForm。
2026-02-28 09:00:51
667
原创 应用层与FPGA板子交互数据(DMA控制器回调数据+bram共享内存读)
这个场景通常发生在带有硬核或软核处理器(如ARM Cortex-A/M, MicroBlaze, RISC-V)的SoC FPGA系统中,例如Xilinx Zynq/MPSOC或Intel Cyclone V/10 SoC。目标: 实现FPGA逻辑(PL侧)与处理器(PS侧)之间的大批量、高速、低开销数据交换。核心组件DMA控制器: 负责在外部内存(如DDR)和FPGA内部的BRAM之间搬运数据,无需CPU参与,极大解放CPU资源。BRAM共享内存: 作为FPGA逻辑和处理器之间的“邮箱”或“共享缓冲区”
2026-02-23 10:28:05
1018
原创 GStreamer常用插件
textgst-plugins-base # 基础插件(必需)gst-plugins-good # 高质量插件(推荐)gst-plugins-bad # 质量不稳定插件gst-plugins-ugly # 有专利/法律问题的插件gst-libav # FFmpeg 封装插件输入源插件 (Source)视频输入 插件 功能 平台 测试视频源(彩条、雪花等) 全平台
2026-02-10 12:58:28
111
原创 C++内存序
在 C++ 中,内存序(Memory Order)是多线程编程中原子操作的重要概念,它用于控制原子操作的内存同步行为。C++11 引入了<atomic>头文件,提供了内存序来控制多线程环境下的内存访问顺序。
2026-01-07 13:04:29
524
原创 udev规则文件的作用
当 wlan0 网卡被添加,且驱动为特定型号时启动服务。# 允许用户"developer"访问所有USB设备。# 3. 检查脚本环境(udev 运行环境有限):使用数字前缀控制顺序(01-,50-,99-)# 查看 USB WiFi 适配器信息。# 当检测到 wlan0 网卡可用时。# 插入 WiFi 适配器时查看输出。# 更安全的版本(检查文件系统类型)# 使用 KERNELS(向上匹配)# 查看 wlan0 的详细信息。# 根据位置重命名(USB端口)# WiFi网卡强制使用特定驱动。
2025-12-30 12:51:13
989
原创 ZYNQ应用程序开机启动
在 /etc/init.d 创建bash/bin/shstart() {# 等待网络while!dosleep 1done# 启动应用echo $!;stop)stop;;;*)exit 1;;
2025-12-30 12:30:37
941
原创 QT中使用第三方字体库(比如:思源黑体等)
Write-Host '字体缓存刷新成功' -ForegroundColor Green } catch { Write-Host '字体缓存刷新失败: $($_.Exception.Message)' -ForegroundColor Red }" >nul 2>&1。Write-Error "安装字体失败: $fontName - $($_.Exception.Message)"安装字体到系统font目录下,通过右键点击字体文件安装,安装后,重启Qt Creator,在UI编辑器中就可以使用该字体了。
2025-12-08 11:18:30
1880
原创 windows 11中利用wlanapi库开启虚拟wifi(在没有internet情况下)
特性正确方式(物理→虚拟)错误方式(虚拟→物理)网络流向互联网 → 物理WiFi → 虚拟WiFi → 客户端虚拟WiFi → 物理WiFi →?NAT功能Windows ICS自动处理需要手动配置DHCP服务自动提供IP地址需要手动设置DNS解析自动转发DNS查询需要手动配置稳定性高(微软官方支持)低(手动配置复杂)客户端上网支持通常不支持在只组建局域网(不上网)的情况下,两种方式有很大的区别!
2025-12-01 13:11:00
825
原创 Qt中QMessageBox使用
/ 标准按钮组合QMessageBox::Ok // 确定QMessageBox::Open // 打开QMessageBox::Save // 保存QMessageBox::Cancel // 取消QMessageBox::Close // 关闭QMessageBox::Discard // 放弃QMessageBox::Apply // 应用QMessageBox::Reset // 重置QMessageBox::RestoreDefaults // 恢复默认。
2025-11-28 13:09:00
634
原创 GStreamer 中的FFmpeg集成
GStreamer 通过gst-libav插件包使用 FFmpeg,不是直接内嵌。FFmpeg 是可选的,但强烈推荐安装以获得完整的格式支持。当硬件或专用编解码器不可用时FFmpeg作为后备。安装建议bash# 完整的 GStreamer 安装(包含 FFmpeg 支持)
2025-11-22 14:14:14
283
原创 Qt中Modbus协议
是一个基类,用于表示 Modbus 客户端(主站),具体的网络协议由派生类(如和)实现。物理层数据传输: 二进制格式校验: CRC16 校验地址范围: 1-247物理层数据传输: ASCII 文本格式(十六进制ASCII字符)起始符(0x3A)结束符CR LF校验: LRC 纵向冗余校验地址范围: 0-247qmake传输层: TCP/IP端口号: 默认 502协议标识: 0x0000 (Modbus协议)单元标识: 从站地址(兼容串行链路)无校验: 依赖TCP的可靠性。
2025-11-18 23:09:26
1861
原创 Qt中日期/时间/时区类 (QDate, QTime, QDateTime,QTimeZone)
qDebug() << "UTC偏移:" << systemTimeZone.standardTimeOffset() / 3600 << "小时";qDebug() << "夏令时偏移:" << timeZone.daylightTimeOffset(dt) / 3600 << "小时";qDebug() << "原始时间(北京):" << beijingTime.toString("yyyy-MM-dd hh:mm:ss t");
2025-11-08 12:59:08
1215
基于改进的S I F T特征的图像双向匹配算法
2010-07-21
VC编写与调用COM连接点demo
2011-07-12
调试Release程序--Dump文件方式
2014-05-15
C++ 检测内存泄漏
2011-04-27
Qt5.15.2版本 编译WebEngine模块出错补丁文件
2026-07-29
CH340, CH340G & CH341 (USB-SERIAL chip) V3.5
2024-04-16
librtmp x64 vs2015版本库文件
2022-05-09
websocketpp实例代码
2018-11-29
LengthFieldBasedFrameDecoder 实例代码
2017-12-02
微软TTS语音引擎实现文本朗读代码
2017-11-07
ice同步调用和异步调用实例代码
2019-04-07
thrift web实例代码
2018-12-07
MessagePack序列化实例代码
2017-12-02
Qt中调用MFC对话框
2019-03-23
netty 分隔符解码器使用实例
2017-12-02
pcm与g726相互转换
2017-11-02
Modbus C++实例
2017-09-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅