- 博客(121)
- 收藏
- 关注
原创 QT开发技术 【qt应用限制只能启动一个】
在开发 Qt 应用程序时,可能需要限制程序只能运行一个实例,以避免重复启动。QSharedMemory:通过共享内存检测是否已有实例运行。通过以上方法,可以有效限制 Qt 程序只能启动一个实例,从而避免重复运行的问题。提示用户:使用 QMessageBox 提示用户程序已启动,并退出当前实例。QLockFile:通过锁定文件实现进程间互斥,确保只有一个实例运行。通过共享内存判断是否已有程序运行,如果存在则退出当前实例。通过信号量和共享内存双重保护,确保单实例运行。共享内存:检测是否已有实例运行。
2025-07-07 16:33:43
216
原创 Qt开发技术【时域图通过fft转换为频域图,使用qcustomplot显示】
【代码】Qt开发技术【时域图通过fft转换为频域图,使用qcustomplot显示】
2025-07-07 11:05:39
184
原创 在 Zynq 7010 上运行 VxWorks 7.0 的详细流程【持续更新】
本文介绍了在Zynq 7010开发板上运行VxWorks 7.0的完整流程。主要包括:1)使用Vivado创建硬件设计,配置Zynq模块并生成比特流文件;2)通过Workbench 4创建VxWorks工程,配置启动参数并生成镜像;3)下载运行步骤。此外还讲解了使用Workbench 4开发VSB和VIP工程的方法,包括工程创建、配置和调试流程。文中提供了关键操作截图和注意事项,为开发者提供了完整的Zynq 7010平台VxWorks开发解决方案。
2025-06-24 15:58:00
648
原创 QT开发技术 [QXlsx 导出大量数据的崩溃大坑]
QXlsx 是一个基于 Qt 框架开发的开源库,用于读写 Excel 文件(.xlsx 格式),无需依赖 Microsoft Office 或第三方库。以下从多个方面为你详细介绍 QXlsx:主要特性读写功能:支持创建、读取和修改 Excel 文件,能处理单元格的数值、公式、格式等基本操作。样式设置:可以设置单元格的字体、颜色、对齐方式、边框等样式,还能创建自定义样式并应用到多个单元格。图表支持:支持创建多种类型的图表,如柱状图、折线图、饼图等,并能对图表的样式和属性进行配置。
2025-06-16 09:57:50
276
原创 QT开发技术【ffmpeg EVideo录屏软件 一】
修改实现了目前录制功能 ,目前只实现了录制电脑桌面视频没有加入音频,后续加入音频完善,并完成直播推流功能。
2025-06-09 16:45:01
761
原创 QT开发技术【ffmpeg + QAudioOutput】音乐播放器 完善
成功利用 Qt 和 FFmpeg 实现了一个简单的音乐播放器,掌握了音频解码、播放以及用户界面设计等相关技术。音频解码技术详解音频解码是将压缩的数字音频数据还原为原始波形信号的过程,是现代数字音频处理的核心环节。音频解码的基本流程数据输入:接收压缩的音频数据流(如MP3、AAC、FLAC等格式文件)格式解析:识别音频文件的封装格式和编码标准解码运算:根据特定算法进行解压缩运算,常见方法包括:频率域变换(如MP3使用的MDCT变换)预测编码解算熵解码(Huffman编码等)
2025-06-05 14:58:51
1196
原创 QT开发技术【ffmpeg + QAudioOutput】音乐播放器
在数字化浪潮席卷全球的当下,音视频内容犹如璀璨繁星,点亮了人们的生活与工作。从短视频平台上令人捧腹的搞笑视频,到在线课堂中知识渊博的专家授课,再到影视平台上扣人心弦的高清大片,音视频以其直观、生动的特性,成为信息传播与娱乐休闲的重要媒介。而在这繁华音视频世界的幕后,有一位低调而强大的“魔法工匠”——FFmpeg。FFmpeg 是一款声名远扬的开源音视频处理工具集,凭借其跨平台、功能强大等显著优势,在音视频领域占据着不可撼动的地位。
2025-06-04 16:22:31
1182
2
原创 QT开发技术【QTableView分页实现】
分页的核心思想是将大量数据分成多个较小的“页”,每次只加载和显示其中一页的数据。在 QTableView 中,这通常通过自定义 QAbstractTableModel 来实现。QAbstractTableModel 是一个抽象基类,需要我们重写一些关键方法,如 rowCount()、columnCount()、data() 等,以实现分页逻辑。
2025-05-30 10:51:55
439
原创 QT开发技术 【元对象系统反射机制高级用法】 二
简易的通过qt的元对象系统,反射创建类,可应用到项目中通过xml,对界面进行删改。当一个界面插件实现使用该方法有奇效。
2025-05-12 15:28:53
286
2
原创 QT开发技术 【元对象系统对象反射】 一
下边开始讲Qt的反射。Qt的反射是基于Qt的元对象系统的。尤其是基本语法的扩展,比如信号槽,元对象系统,让C++一个静态语言有了动态语言的特性(当然你也可以用template来实现,但是这玩意儿一般人又用不起,而且写起来也比较恶心)。moc可以理解将Qt中的一些关键词,比如Q_Object ,Q_PROPERTY等转化为c++的基本语法,所以我们在编译Qt的工程时,首先要qmake->make。Qt最大的特点就是增加了moc的过程,个人理解,Qt扩展了C++的语法,以及增强了自己的基本库。
2025-05-12 10:47:07
774
原创 QT 打包安装程序【windeployqt.exe】报错c000007d原因:Conda巨坑
【代码】QT 打包安装程序【windeployqt.exe】报错c000007d原因:Conda巨坑。
2025-04-23 14:49:43
343
原创 QT性能优化【CPU占用高】
如果是死循环没有msleep 一个线程大概在我电脑上占用20%start(1000);延长时间,如果ms比较小有高的占用。线程函数中使用msleep() 让出cpu避免死循环。重新这2个函数做刷新处理。
2025-04-15 15:58:22
334
原创 计算机系统结构自考02325 复习(简答题)
答案:翻译技术是先用转换程序将高一级机器级上的程序整个地变换成低一级机器级上的等效的程序,然后在低一级机器级上实现的技术。解释技术则是在低级机器级上用它的一串语句或指令来仿真高级机器级上的一条语句或指令的功能,是通过对高级机器级语言程序中的每条语句或指令逐条解释来实现的技术。识记:翻译有两种,一个是编译一个是解释,就是把我们写的代码由编译器翻译成中间语言代码,再由解释器对中间代码进行解释,翻译多了道编译程序,但编译后的程序执行效率高。
2025-04-07 16:16:47
593
原创 c++ Windows [dump开启]
用VisualStudio打开dmp文件。测试时 dmp文件时本地产生的,因此VS会依据dmp文件自行找到exe,pdb和源代码的路径。因此直接点击调试,程序会出错代码行中断。通过SetUnhandledExceptionFilter设置捕获dump的入口,然后通过MiniDumpWriteDump生成dump文件。如下程序在程序异常时会自行转储一个名为Test.dmp的dump文件。
2025-03-27 14:15:56
211
原创 02325《计算机系统结构》自考复习 202410四川卷
(3)仅“执行k”、“分析k+1”与“取指k+2”重叠。(2)仅“执行k”与“取指k+1”重叠。
2025-03-25 13:54:07
690
5
原创 QT开发技术 【opencv图片裁剪,平均哈希相似度判断,以及获取游戏窗口图片】
【代码】QT开发技术 【opencv图片裁剪,平均哈希相似度判断,以及获取游戏窗口图片】
2025-02-21 15:23:34
395
原创 QT开发技术 [opencv库配置与使用]
将前文已经编译好的opencv32位库准备好整理install目录下库建立 debug 和release 文件夹区分资源 visual studio 2022头文件路径配置依赖库配置生成后事件动态库拷贝图像显示成功!
2025-02-20 14:07:47
285
原创 YOLO11 【opencv编译32位】
3.2 选择Debug和win32,点击生成—〉生成解决方案。2.3 配置Visual Studio版本。3.1 点击open Project,2.2 启动Cmake,2.1 打开Cmake。
2025-02-20 09:34:13
413
原创 YOLO11 【五】 【训练自己的DNF数据集、验证模型、报错解决1CUDA OutOfMemoryError 报错解决2OSError: [WinError 1455] 页面文件太小,无法完成操作】
* CUDA OutOfMemoryError 修改 batch **
2025-02-19 14:57:39
602
原创 YOLO11 【四】 【DNF制作自己的数据集,切割视频以及labelimg 闪退问题】
*原因 : python 版本太高 **最后打标完成后修改之前脚本训练。使用代码切割之前dnf录屏。注意点击view中自动保存。
2025-02-19 11:06:09
544
原创 YOLO11 【二】 【速通 训练+推理+导出】
执行 命令 pip install ultralytics。打开终端默认conda yolov11 环境。选择默认配置修改配置文件。将该命令加到配置文件后面。labelme 标记工具。
2025-02-12 16:33:19
552
原创 QT开发技术【显示raw图像】
RAW文件**是数码相机或其他摄影设备中生成的未处理的图像数据文件,通常包含更多细节和信息,提供了更大的后期编辑空间。与标准的JPEG或PNG格式不同,RAW文件并不直接显示为图像,而是保留了相机传感器的原始数据,允许用户对图像进行更精细的处理和优化。
2025-01-20 15:44:01
345
3
原创 Qt开发技术【C++ 实现类的二进制序列化与反序列化】
public:elseelseelseelse/*** @brief 将缓冲区中的数据转换为字符串* @param vecBuffer 输入的缓冲区* @param strValue 输出的字符串* @param nLen 要读取的字节数,默认为-1,表示读取整个缓冲区* @return bool 转换是否成功*/elsei < nLen;++i)if (!if (!\ if(!
2025-01-17 17:29:12
773
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人