- 博客(29)
- 资源 (6)
- 收藏
- 关注
原创 QObject::startTimer: Timers cannot be started from another thread
摘要 本文分析了Qt跨线程使用QTimer时出现的QObject::startTimer警告问题。通过日志定位发现TagEngine的m_cyclicTimer在主线程创建但在通信线程调用start()导致错误。根本原因是moveToThread()不会自动移动子对象(QTimer)。解决方案包括:1)延迟创建QTimer(在正确线程初始化);2)使用信号触发初始化(推荐方法)。文章提供了详细的问题排查步骤和两种解决方案,特别强调了Qt线程对象归属的基本原则:QTimer必须在所属线程的事件循环里创建和使用
2025-12-09 19:46:50
805
原创 制药厂房的供配电 设计
接地系统形式为 TN-C-S 或 TN-S(特别标注 TN-S System);根据厂房性质与消防用水量,对消防负荷的供电等级进行划分(I、II、III 级)。工厂变电所(10kV 配电装置、变压器、0.4kV 配电装置、无功补偿等);分散接地时,各功能接地体必须远离防雷接地体(距离 > 20 m)。备用照明:作为正常照明的一部分,保障必要功能下的最低照度;进线电源需要设置切断装置,并宜布置在洁净区外,便于管理;电气管线宜暗敷,防止积尘,便于清扫,与装修协调;专用消防供电系统(消防电源、备用电源等)。
2025-12-09 18:31:46
311
原创 chatGpt各模块的使用方法入门
摘要:针对C++编程、方案设计、架构设计和纠错四大需求,建议以GPT-5.1作为主力模型,搭配GPT-4.1或Claude 3.7 Sonnet作为辅助。GPT-5.1在C++现代特性支持、复杂方案设计和系统架构推演方面表现优异,适合作为核心开发工具;辅助模型可用于交叉验证设计合理性、代码审查和获取不同视角。使用时建议将大任务拆解为需求澄清、架构设计、接口定义等阶段,并通过多模型协作进行架构评审,同时利用编译错误反馈实现闭环纠错。这种组合能有效提升工程开发的可靠性和效率。
2025-12-08 16:00:50
698
原创 【无标题】
本文介绍了五种心跳检测的实现方案,均基于PLC编程(ST语言)。核心功能是通过监测心跳计数变化来判断系统是否存活,若超时未收到心跳则触发报警。各方案均包含使能控制、心跳变化检测、定时器管理和状态输出等基本模块。优化版本增加了边沿检测、故障复位等功能,其中修正版使用单个定时器变量控制,简化版强调稳定性,带故障复位版本增加了系统恢复能力。所有方案均输出心跳状态标志和超时报警信号,部分版本还提供已用时间监测。这些实现方案适用于工业控制系统中需要监控设备存活状态的场景。
2025-12-03 20:31:38
110
原创 wincc vbs脚本使用
本文展示了多种工业自动化场景下的脚本实现方法,主要包括: 画面切换功能(VBScript):通过OnClick事件实现数据库查询画面的切换 画面初始化脚本(VBScript):包含日期初始化、表格排序和日志输出功能 位状态读取函数:提供了VBScript和C++两种实现,支持读取字变量(WORD)和双字变量(DWORD)的指定位状态 动态显示控制(VBScript):根据变量值改变文本内容和颜色 这些脚本涵盖了工业自动化系统中常见的功能需求,包括界面操作、数据初始化和状态检测等。
2025-12-03 20:27:46
109
原创 Windows 开机自启动完全指南
Windows系统提供了多种开机自启动方法,主要包括:1.启动文件夹(最简单,适合普通用户);2.注册表修改(支持所有用户,需管理员权限);3.任务计划程序(功能最强大,支持延迟启动和条件设置)。其中启动文件夹方法操作简单,只需将程序快捷方式放入用户级或系统级启动目录;注册表方法通过修改Run键值实现;任务计划程序则提供高级选项如延迟启动、管理员权限运行等。每种方法都可通过手动操作或脚本实现,用户可根据需求选择最适合的方式。
2025-10-30 13:52:39
900
原创 私有化布署中遇到的问题解决方法
本文总结了TRRO私有化部署中的常见问题及解决方法。主要包含两大部分: 服务卸载问题:原说明文档的卸载命令有误,提供了三种正确的Docker镜像删除方法,包括直接删除命令、分步安全删除和使用管道过滤删除。 部署安装问题: 环境变量缺失导致MySQL容器创建失败,解决方法是创建.env文件并设置必要变量 启动警告问题,主要涉及容器无法修改系统核心转储设置,提供了临时和永久两种解决方案 容器初始化失败问题,给出了详细的排查步骤,包括查看容器日志、重启容器等操作 文档还提供了关键目录创建、权限设置等补充说明,并强
2025-08-04 10:12:51
745
原创 Ubuntu远程桌面
本文提供了在Jetson设备上配置远程桌面访问的多种方法。首先通过命令行检查已安装的VNC和远程桌面组件,包括NVIDIA特有工具和X服务器状态。然后详细介绍了三种无需下载的配置方案:使用x11vnc、Vino或xrdp服务,并给出了Windows客户端的连接方法。针对MIIVII终端用户,还提供了安装TigerVNC、NoMachine以及基于浏览器的x11vnc+noVNC方案。文中包含详细的命令执行步骤、防火墙配置建议以及故障排查指南,帮助用户快速建立远程连接。所有方法都考虑了内部网络环境下的安全设置
2025-07-07 08:38:34
687
原创 MIIVII终端设置远程桌面访问
远程桌面配置方案摘要(150字) 针对MIIVII终端设备提供三种远程桌面配置方案: VNC方案:安装TigerVNC服务器,配置密码和启动脚本,开放5901端口,使用VNC Viewer连接。 NoMachine方案:下载安装NoMachine软件包,开放4000端口,提供更流畅的远程体验。 Web方案:通过x11vnc和noVNC搭建基于浏览器的访问,开放6080端口。 系统已预装部分组件,可通过检查vino/tigervnc/xrdp等现有服务快速配置。若无法联网,可检查NVIDIA专用工具或使用SS
2025-07-07 08:35:52
566
原创 电脑操作系统挂载修复安装方法
本文介绍了Windows系统的挂载修复安装方法和DISM健康检查完整指南。主要内容包括:通过ISO文件挂载安装系统的步骤;DISM健康检查的三个级别(快速检查、详细扫描、修复问题)及相应命令;检查结果解读;季度维护建议脚本;高级维护命令以及不同频率的系统维护计划。文章强调必须以管理员身份运行命令,并提供了执行注意事项和最佳时间建议,帮助用户保持系统健康。
2025-06-27 13:09:23
404
原创 为什么要把onnx生成这两个文件
NCNN采用.param和.bin双文件格式设计,主要原因包括:1) 架构与权重分离,提升加载效率;2) 通过内存映射优化内存使用;3) 快速解析小型结构文件,缩短启动时间;4) 文本格式的.param文件便于人工阅读和调试;5) 支持灵活修改网络结构而不影响权重数据。这种设计特别针对移动/嵌入式设备的资源限制进行优化,相比ONNX的单一文件格式,能更好地适应计算和内存受限的环境需求,提供更高效、灵活的模型部署方案。
2025-06-14 10:04:09
447
原创 NCNN 模型文件的生成流程详解
NCNN模型文件包含.param(网络结构)和.bin(权重)两部分,通常由其他深度学习框架转换而来。针对YOLOv11n模型,生成流程包括:1)在PyTorch中训练并保存模型;2)导出为ONNX格式;3)使用NCNN工具转换生成.param和.bin文件;4)可选优化步骤(如量化)。该转换过程需要安装NCNN工具链和ONNX依赖。现有文件是通过这一标准流程生成的预训练模型,用户如需自定义模型需重新执行完整转换步骤。
2025-06-14 09:57:35
580
原创 #AI短视频制作完整教程
本文介绍了利用AI工具高效制作短视频的完整流程。从前期准备(确定主题、脚本策划)、工具选择(Runway ML、Synthesia等视频生成工具及ChatGPT等辅助工具),到具体制作步骤(内容策划、素材准备、视频生成与编辑),再到后期优化(画面、音频、字幕)和发布策略(平台适配、时机选择)。文章还提供了提升质量的制作技巧、常见问题解决方案及进阶方法,强调策划先行、工具熟练和质量把控是制作优质AI短视频的核心。随着技术发展,掌握这套流程可高效产出有影响力的短视频内容。
2025-05-31 21:48:50
4503
原创 Ubuntu 20.04 ARM64 YOLOv5完整实现指南
本文提供了在Ubuntu 20.04 ARM64系统上实现YOLOv5的完整指南。首先介绍了系统环境配置,包括基础依赖安装、Python虚拟环境设置、ARM64专用PyTorch安装以及OpenCV部署方案。然后详细说明了YOLOv5的训练流程,包括数据集结构规范、配置文件创建、标签格式转换脚本编写,以及训练参数配置方法。针对ARM64架构特点,文中特别推荐使用CPU版本的PyTorch,并建议减小batch_size和workers数量以优化性能。整个实现过程涵盖了从环境搭建到模型训练的全流程,为ARM平
2025-05-28 12:48:22
826
原创 Yolov5详细教程
本文提供了一份完整的YOLOv5目标检测算法教程,涵盖从安装部署到实际应用的各个环节。教程首先介绍了YOLOv5的特点和优势,然后详细说明了环境安装步骤。核心内容包括模型架构解析、数据准备方法、训练参数配置、模型推理实现以及优化技巧。此外还提供了实际应用案例和常见问题解决方案,适合不同水平的开发者快速上手YOLOv5。教程通过清晰的代码示例和参数说明,帮助读者掌握这一高效的目标检测工具。
2025-05-27 14:18:49
990
原创 安装jupyter报错
这篇文章提供了在Windows环境下安装Jupyter时遇到pywinpty依赖错误的解决方法。错误表现为找不到puccinialin依赖包并出现Python版本冲突。作者给出了7种解决方案: 检查Python版本 跳过非必需依赖安装 更新pip工具集 清理缓存重装 推荐使用conda安装pywinpty 创建新的Python 3.9+环境 临时跳过问题依赖 最终通过方案5(conda安装)成功解决问题,并顺利完成了Jupyter的安装。文章针对YOLOv5环境中的依赖问题提供了完整的解决思路。
2025-05-27 10:02:54
3214
1
原创 ubuntu系统设置开机自启动方法
在Ubuntu系统中实现开机自启动脚本有两种常用方法:1)使用crontab的@reboot任务(简单快捷),需编辑crontab添加启动命令并确保脚本有可执行权限;2)通过systemd创建服务(适合长期运行的服务),需编写.service配置文件并设置自动启动。常见问题包括脚本权限不足、路径错误或依赖缺失,可通过检查日志、手动测试脚本、修正路径和权限来解决。若systemd服务仍无法启动,可尝试改用root权限运行或使用rc.local方式。建议优先使用crontab方法处理简单需求,复杂的后台服务推荐
2025-05-27 08:52:49
1000
原创 window系统设置应用程序开机自启动
本文介绍了在Windows 11中设置QtWidgetDemo程序开机启动的四种方法:1)通过启动文件夹创建快捷方式(推荐);2)使用批处理脚本;3)通过任务计划程序配置;4)常见问题排查。重点推荐方法一,即直接将程序快捷方式放入启动文件夹,操作简单可靠。其他方法提供了更多控制选项,如批处理的延时启动、任务计划程序的精确调度等。文章还列出了路径验证、权限设置、依赖项检查等常见问题的解决方案,确保程序能顺利自启动。
2025-05-27 08:38:52
406
原创 【无标题】网络相机(IP Camera)的 URL 通常采用 RTSP(Real-Time Streaming Protocol) 协议
不同厂商的相机路径可能不同,具体路径需要参考相机的用户手册或技术文档。RTSP 服务的端口号,默认是 554。视频流的路径,由相机厂商定义,通常用于指定视频流的通道或分辨率。确保相机和客户端在同一网络中,或者通过端口转发访问公网 IP。如果相机需要登录认证,则需要提供用户名和密码。海康威视:/Streaming/Channels/101。如果相机不需要认证,可以省略用户名和密码部分。/h264:表示 H.264 编码的视频流。/ch1/main:表示第一个通道的主码流。/live:表示实时视频流。
2025-03-05 15:57:52
519
原创 【无标题】
QWidget及其派生类的对象,可以设置 Qt::WA_DeleteOnClose 标志位,当close时会调用 QWidgetPrivate::close_helper,进而调用 deleteLater 结构该对象。对于这种重载的信号,用 Qt4 的 connect 来写是没问题的,如果用 Qt5 的写法就无法编译通过,错误写法如下。Qt 槽函数的参数需要和信号的参数保持一致,可以比信号的参数少,但不能顺序不同,也不能比信号的参数多。构造顺序:先执行基类的构造函数,再执行派生类的构造函数。
2025-01-11 14:54:09
272
原创 Qt C++学习笔记1.7
connect(按钮对象指针, &QPushButton::clicked, this, &类名::槽函数);使用 setIcon(const QIcon &);void on_控件名称_clicked();parent:父窗口,一般填 this。在这里#ifndef WIDGET_H。filter:文件类型过滤器,例如。使用父类 QWidget 的方法。使用父类 QWidget 的方法。caption:打开窗口的标题。QFileDialog 类。设置样式表 (qss)设置样式表 (QSS)
2025-01-10 19:51:35
1954
原创 vs2022 转化qt
在vs qt插件中点击 扩展 --- QT VS Tools -----Create Basic.pro file 生成pro文件,再用QtCreator打开.pro文件即可, 然后在qt creator pro文件中添加qt 的模块,然后构建
2025-01-10 08:50:37
477
原创 vs qt 与QtCreator 项目相互转化的方法
将qmake.exe所在的的目录到系统path,D:\InstallSoft\Qt6.8\6.7.3\msvc2022_64\bin。解决方法:关闭cmd 窗口 找到cl.exe路径配置到系统path,再次打开cmd转换。qmake -tp vc xxx.pro 生成.vcxproj。QtCreator 项目转VSQt。
2025-01-09 20:19:38
239
原创 codesys 连接mysql
第二步安装成功后 设置环境变量 C:\Program Files\MySQL\MySQL Server 8.0\bin。设置root@ localhost 密码。第四步打开codesys 连接mysql。第一步安装mysql。
2024-12-09 14:27:33
384
原创 MOVEIT:process [moveit_setup_assistant-2] has died!
@[Troslaunch moveit_setup_assistant setup_assistant.launch解决方法================================================================================REQUIRED process [moveit_setup_assistant-2] has died!process has died [pid 163908, exit code 127, cmd /opt/ros
2024-10-17 13:11:57
1772
1
原创 【无标题】
4个外部和内部振荡器选项片上锁相环,可基于选定的内部和外部振荡器升高内部工作频率在各种时钟源之间进行动态时钟切换用于节省系统功耗的打盹模式故障保护时钟监视器FSCM,可检测时钟故障 ,并允许完全地恢复和关闭应用时钟控制寄存器OSCCON用于时钟源选择的非易失性配置位 FOSCSEL FOSC–主振荡器选择的系统配置寄存器Fcy(工作频率)=Fosc(振荡频率)/2。
2023-10-06 21:12:07
245
洁净制药厂房的供配电设计
2025-12-09
制药企业的自动化控制系统 依据:GAMP5 指南及相关法规,重点是药品生产中计算机化系统的合规与验证
2025-12-09
QtS7通讯模块 多线程架构
2025-12-08
【工业自动化】基于WinCC 8.0的钻机数据报表系统:实现数据库连接、定期数据清理与Excel日报/周报/月报自动生成及导出功能
2025-12-08
S7-200 SMART Modbus TCP 服务器指令.docx
2019-10-20
smart200 POU补丁.rar
2020-05-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅