- 博客(38)
- 收藏
- 关注
原创 QT实现的截屏工具与录像功能
目前实现了高仿微信的截屏工具,alt+x截屏,用户选取区域进行截屏确认,截屏完成后复制到了粘贴板,用全局按键监听按键,程序在最小化时也可以对按键进行监听,有截屏预览与保存按键。大致流程:main->widget->按下截屏按键->takeScreenshot()合并主屏幕和副屏的截图->创建FullScreenWindow类->用户选择区域->确认->发送确认信号->QGraphicsScene预览。
2023-10-13 21:21:54 636 1
原创 【KMP算法】C++
当i小于文本字符串的长度n且j不等于模式字符串的长度m时,如果当前位置的字符和模式字符串的字符不相等,那么判断j是否为0。如果j不为0,将j更新为部分匹配表中的值table[j-1],然后继续比较当前位置的字符和模式字符串的字符。如果len不为0,将len更新为前一个位置的最长公共前后缀长度,然后继续比较当前位置的字符和前缀的下一个字符。当j等于模式字符串的长度m时,表示找到了匹配,输出匹配的位置i-j,并将指针j更新为部分匹配表中的值table[j-1],继续查找下一个匹配。
2023-09-25 18:48:54 276
原创 【C++】topk问题
统计每个元素出现的次数:创建一个计数数组count,长度为输入数据范围的上限+1,初始值都为0。遍历输入数据,将每个元素出现的次数存储在相应的计数数组位置上。累加计数数组:对计数数组进行累加操作,即将每个位置的值加上前一个位置的值。这一步的目的是确定每个元素在排序后的数组中的位置。遍历输入数组并排序:从后向前遍历输入数组,根据输入元素在计数数组中的值,确定元素在结果数组中的位置,并将元素放入结果数组中。创建结果数组:创建一个与输入数组相同长度的结果数组result。返回结果:返回结果数组中的前k个元素。
2023-09-19 10:17:20 506
原创 【音视频学习】C++将PCM16LE双声道音频采样数据转换为WAVE格式音频数据
接着跟着雷神学,雷神的代码是定义了三个结构体,将WAVE文件头定义为了三个结构体,便于理解,我就继续通过C++拙劣模仿一下,将他们放在了一个结构体一起赋值。WAVE文件头部信息可以看这篇博客。
2023-05-07 16:30:38 343 1
原创 C++ 将RGB像素数据封装为BMP图像
最近在从零学习音视频,在看雷神的教学帖,雷神通过c去将RGB像素数据封装为BMP图像,在这里通过c++进行一个简单的复现。也记录一下自己的音视频之路。
2023-05-05 20:35:53 1283
原创 OPENGL报错NVD3DREL: GR-805 : DX9 Overlay is DISABLED
点击"下一步",进入安装选项页面,选择"执行清除安装",这将删除旧的驱动程序和配置文件。在自定义安装选项中,选择需要安装的组件。建议选择所有组件以确保驱动程序的完整性。点击"下一步",开始安装驱动程序。安装过程需要一段时间,请耐心等待。在弹出的安装程序窗口中,选择"自定义"安装选项。安装完成后,重新启动计算机以使新驱动程序生效。下载驱动程序后,双击运行下载的驱动程序文件。如果系统提示需要管理员权限,请选择"是"。最后安装472.12版本就可以了。应该是显卡驱动太新了,不支持。
2023-04-17 17:27:15 2494
原创 foreach()语句 遍历所有可用的串口
在遍历容器时,foreach会自动调用容器的迭代器函数begin()和end()来获取容器的起始和结束位置。也就是说,如果不知道元素类型,可以使用auto关键字来代替type,编译器会根据容器中元素的类型自动推导出变量类型。不过,foreach语句只能用于读取容器中的元素,不能用于修改容器中的元素。foreach语句会依次遍历容器中的所有元素,并将每个元素赋值给变量var,然后执行循环体中的代码,直到遍历完所有元素为止。foreach是Qt中的一种特殊循环语句,用于遍历容器中的元素。
2023-04-16 19:38:41 617
原创 explicit 关键字
explicit 关键字用于修饰单参数构造函数,它的作用是禁止编译器进行隐式类型转换。如果一个构造函数被声明为 explicit,那么它只能被用于显式的类型转换,而不能被用于隐式的类型转换。但是,由于 MyClass 的构造函数被声明为 explicit,编译器会报错,因为它不允许隐式类型转换。
2023-04-16 17:28:09 233 1
原创 使用python创建mqtt客户端订阅主题
在树莓派上通过python将yolo识别的结果保存在txt文件中,通过mqtt协议发送到服务器上的mosquitto代理
2023-04-09 20:20:27 485
原创 QT桌面宠物+桌面大鹅(1)
记录一下自己想做的一个小项目的过程,主要是看到了有一款桌面软件很有意思,名叫 Desktop Goose,他应该是使用Unity去做的,我也想有一个自己的要是能够将它的功能复现并且还能加上播放音乐,根据时间提示我该去干嘛了等功能就更好了。话不多说,说干就干,再写这篇文章的时候,已经能将大鹅的基本功能进行实现。
2023-03-31 11:11:46 798
原创 conda报错 ProxyError: Conda cannot proceed due to an error in your proxy configuration
关闭代理即可,把vpn关了。
2023-03-26 20:05:29 672
原创 YOLOV5报错 UserWarning: Failed to load image Python extension: [WinError 127] 找不到指定的程序。 warn(f“Fail
UserWarning: Failed to load image Python extension: [WinError 127] 找不到指定的程序。https://github.com/pytorch/vision#installation可以看这个网址对应的版本。我是因为torch与torchvision版本不匹配。
2023-03-26 16:12:50 1955 1
原创 QT+更新组件时MaintenanceTool.exe
qt通过MaintenanceTool.exe更新组件一定要用管理员方式运行,不然会提示无法提取文档,下载失败!
2023-03-18 16:01:19 431 1
原创 AssertionError: Label class 4 exceeds nc=4 in...问题
今天在对垃圾识别的模型验证时,发现有一种类错误太高了 本身我总的数据集又少 直接把他删掉改好代码中的种类 在训练一次的 发现报错AssertionError: Label class 4 exceeds nc=4 in我的标签是txt格式的labels里面开头是有序号的,从0开始。解决方法直接打开每个标签文件,把序号断层的给接上。比如我删除了3的种类,只需要将后面的4和5改为3和4即可。...
2022-06-10 11:31:47 1205
原创 Cisco Packet Tracer 6.2 安装教程 | 计算机网络
Cisco Packet Tracer 6.2安装包 | 汉化 | 计算机网络
2022-05-03 17:15:17 4690 3
原创 gcc环境配置时遇到的问题
下载gcc时遇到的问题今天在学习树莓派配置gcc环境时,当下载完gcc-4.1.2.tar.bz2版本后,按照网上的步骤解压缩一直不成功,一直出现gzip: stdin: not in gzip formattar: Child returned status 1tar: Error is not recoverable: exiting now还好之前已经在学习ros时已经被这个问题折磨了一阵子网上的博主给的解压命令都是tar zxvf gcc-4.1.2.tar.gz但-z 是用gzip
2021-07-15 15:53:03 390
原创 C++小白学习笔记(二)函数、封装、与类
C++小白学习笔记(二)函数、封装、与类因为是总结的学习笔记,所以内容可能有点杂,欢迎大佬补充指正。函数可以有默认参数如果我们传入数据,那么就用我们传的数据,如果没有就用默认值语法:返回值类型 函数名(形参 = 默认值){}void swap(a,b=10){ int temp = a; a = b; b = temp; }swap(10, 20); //可以传数据swap(5);//也可以不传注意:1.如果某个位置已经有了默认参数,那么从这个位置后 都要有默认值
2021-07-09 11:41:32 367 1
原创 C++小白学习笔记(一)
本文为学习C++的自学笔记,b站黑马程序员的C++教程,因为本人学过C所以基本语法没有写出,第一次发表文章欢迎大佬指正下面我们先复习一下基本知识sizeof(变量或数据类型)求变量占的字节C++默认情况下 输出一个小数只会显示6个有效数字C++风格字符串 string //要加头文件 include <string>就可以创建一个字符串变量了 例 :string str = "hello world"bool类型占一个字节cin: 从键盘上获取数据比较运算符号
2021-07-04 16:41:39 299 4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人