- 博客(83)
- 资源 (1)
- 收藏
- 关注

原创 WPF监控平台(科技大屏)[一]
跟着B站的视频敲了一个略微复杂的WPF界面,链接如下.在这里我详细的写一份博客进行设计总结.系统介绍和配置及主窗口设计_哔哩哔哩_bilibili。
2024-03-13 15:11:38
3949
6

原创 基于HT32的智能家居demo(蓝牙上位机)
参加合泰杯作品的部分展示,基于HT32的智能家居,这里展示灯光的相关控制,是用蓝牙进行的数据透传,参考了一些资料,美化封装了一下之前的上位机界面。
2024-02-27 10:53:06
1746

原创 html+css+简单的js制作的超市页面
css部分:此部分先将全体对象的间距设置为0,字体设置为微软雅黑,设置所有a标签的颜色并且取消a标签的下划线。然后设计版心的宽度,注意每个部分都会使用版心,因此不设计版心的高度,由具体部分具体给指定的高度。根据上图成果,此部分是在版心之中分为左右两部分进行设计,使用div将其分为两块,然后进行css的样式设计。分为三部分进行设计,左边一个logo,中间搜索框以及下面的文字,右边设计扫描的二维码。这里注意设计给的是具体的位置,所以给宽度和高度时要使用工具确定具体的px值。
2023-09-12 22:24:15
4726
39
原创 Keil ARM Complier Missing Compiler Version 5
选择发现Keil ARM Complier Missing Compiler Version 5,确实没有V5。点击setup进行,安装,安装到Kei下面的Arm文件下面,新建一个ARMCOMPLIER506 目录。点击add之后选择安装目录 ARMCOMPILER506。
2025-02-20 10:39:02
619
原创 qt使用MQTT协议连接阿里云demo
在配置好qt关于MQTT的环境之后,主要就是根据MQTT的连接参数进行连接即可。连接核心代码,主要就是根据阿里云的MQTT相关参数进行配置实现连接。qt使用Mqtt协议连接阿里云。
2025-02-06 20:30:14
390
原创 阿里云物联网平台设备云流转设置及调试
阿里云的物联网平台功能强大,最近需要做一个嵌入式的软硬件小设备,需要使用阿里云做数据中转,之前使用过忘记了,现在花了点时间调试成功重新记录一下整个设置的过程。2.4关联数据源/目的及编辑脚本。3.2MQTTX设置订阅。3.1MQTTX连接。3.3MQTTX调试。3.MQTTX连接订阅+调试。1.阿里云产品和设备创建。2.数据云流转相关设置。
2025-02-06 20:20:13
761
2
原创 Yolov10本地部署,torch找不到GPU问题解决
在本地部署跑Yolov10的模型.具体分为以下几步,也是踩了一些坑:1.YoloV10 代码拉取2.安装CUDA1.查看CUDA支持版本2.下载安装CUDA3.下载CUDNN3.创建python虚拟环境Anaconda下载安装虚拟环境安装配置4.运行。
2024-12-18 21:06:05
1169
原创 标注框图还原脚本(yolo格式)
因为在检测网上下载的数据集,检查一下label对img的标记是否正确,因此构建一个脚本,读取txt文件中的yolo类型标注,还原生成的框图,检查数据集标注是否正确。
2024-12-14 11:28:26
359
原创 Qt启动动画(<QSplashScreen>)
在启动运行qt项目时,加入了启动的动画,让项目感觉更好一点,同时用于一些嵌入式设备,加载动画的同时可以进行项目自检,检查设备是否安全正确,没有出现损伤。
2024-12-14 11:21:47
943
原创 :-1: error: msvc-version.conf loaded but QMAKE_MSC_VER isn‘t set
QT想使用webenginewidgets,因此只能使用MSVC进行编译处理,出现报错:-1: error: msvc-version.conf loaded but QMAKE_MSC_VER isn't set错误的原因是MSCV版本不匹配D:\Qt\报的错如下图。
2024-12-13 21:12:46
951
1
原创 Qt多项目管理动态库使用(QMake)
要管理大型项目和对代码可以进行复用,可以在同一项目之中创建不同的模块,提供调用库的形式进行调用,实现各模块的分块编写和处理,下面介绍我自己写的一个demo,结合之前编写的一些组件实现。一共创建了两个项目,一个项目是调用的内部库,我的库直接在此项目下进行创建,另一个是调用的外部库实现。
2024-12-13 20:23:02
588
1
原创 YoloV10-yaml文件理解
最近在学习和尝试改进yolov结记录一下原始代码的理解,希望大佬指正.10,在这里总YOLOv10的一大亮点是其无NMS训练。传统的YOLO模型使用NMS来过滤重叠的预测,这增加了推理延迟。YOLOv10引入了一种双重分配策略,消除了NMS的需求,从而实现了更快、更高效的目标检测。双重分配策略解释:一对多分配:在训练过程中使用,以提供丰富的监督信号。一对一分配:在推理过程中使用,以避免冗余预测。通过使用一致的匹配度量协调这两种策略,YOLOv10在不牺牲性能的情况下实现了高效率。
2024-12-02 21:06:01
1351
2
原创 目标检测评估指标详解
特别是IoU,它在目标检测中用于评估预测框的定位准确性,是其他指标(如TP、FP、FN等)的基础。1.正样本(Positive Sample):在目标检测任务中,指的是那些确实包含目标物体的图像区域。例如,如果你正在训练一个模型来检测图片中的猫,那么所有包含猫的图片区域都是正样本。示例:假设在一个车辆检测任务中,模型预测了100个区域为车辆,其中有80个确实是车辆,那么精确率为80%。示例:如果一个模型的精确率为80%,召回率为75%,那么它的F1分数约为77.5%。
2024-11-14 15:46:32
715
原创 数据集整理分类小工具
拿到的数据集的图片和label分别放在一起,但是我训练模型验证这些需要将其划分为训练集,验证集,测试集.我的图片都是jpg格式,label都是txt文件,因此比较好整理.
2024-11-13 15:00:48
396
原创 数据集标注txt文件读取小工具
最近在看遥感图像目标检测相关的yolo10,自己在网上下载了数据集跑模型,但是跑出来的结果与数据集出处的论文介绍分类有些不同,只出现了分类0的情况,怀疑是标注有问题,但是数据集太大,于是做了个小工具对标注生成的txt文件进行分析。使用的是QTCreator,核心就是读取目录下所有的txt文件读取每个txt文件每行的第一个数字,并且最后统计结果。
2024-11-12 14:23:48
310
原创 连续信号的matlab表示
矩形脉冲信号是一种常见的信号类型,在数字通信、雷达系统、电子测量等领域有着广泛的应用。这种信号的特点是在一定的时间区间内具有恒定的幅度,在其他时间则为零。一个基本的矩形脉冲信号可以用以下数学表达式来描述。阶跃信号:一个理想的单位阶跃信号在时间 t = 0 之前值为0,在 t = 0 及之后值突然变为常数 A(通常取 A = 1)这里 ss 是复数,可以分解为实部 σ 和虚部 ω,即 s=σ+jωs=σ+jω,其中 jj 是虚数单位。在matlab中连续信号使用较小的采样间隔来表四。
2024-09-03 22:42:19
614
原创 卫星导航定位原理与应用第一章
第一节分为三个部分:GPS来由,GPS系统组成,GPS现代化首先我们介绍全球定位系统(GPS)的来由,GPS是M国根据他们子午卫星导航系统的优缺点建立的.整个导航地位系统的转变过程是三部分,罗兰系统到子午卫星导航系统,再到全球定位系统.如下图所示:NNSS由三部分组成,子午卫星,地面监控系统以及多普勒接收机.虽然其观测和数据处理自动化,可靠性高,绝对d定位精好等成就,但是其不能提供连续的导航服务,且相对精度低,速度慢,故而M过经过研究推出了GPS.
2024-07-13 17:54:43
1133
原创 C++Primer Plus编程题(第六章)
读取所有的数据后,程序将显示所有捐款超过10000的捐款者的姓名及其捐款数额。然后,程序将列出其他的捐款者,该列表要以Patrons开头。8.编写一个程序,它打开一个文本文件,逐个字符地读取该文件,直到到达文件末尾,然后指出该文件中包含多少个字符。如果用户使用有效选项之外的字母进行响应,程序将提示用户输入一个有效的字母,直到用户这样做为止。然后,该程序使用一条switch语句,根据用户的选择执行一个简单操作。然后,该程序指出有多少个单词以元音打头,有多少个单词以辅音打头,还有多少个单词不属于这两类。
2024-06-16 10:11:26
685
原创 C++Primer Plus复习题(第六章)
f.ch是小写字母或者大写字母,小写字母依次编码 大写字母依次 大小写没有一次 (ch>='a' && ch ='A' && ch=0 && x%2 = 0 && x%26!如果 是= ,则ct2=ct1 = 9 == 则ct1=9 ct2 = 0。if (ch = '$') {//书上是= 不是 ==
2024-06-14 12:06:42
427
原创 C++Primer Plus编程题(第五章)
如果在读取字符后遇到文件结束标记(EOF)或输入错误,cin.get(ch) 会将 cin 设置为失败状态(failbit),并且不会将任何值赋给 ch(在C++11及更高版本中,如果 char 类型的变量被用作参数,它将保持未修改)。// cout
2024-06-13 23:17:30
676
原创 C++Primer Plus6复习题(第五章)
如果在读取字符后遇到文件结束标记(EOF)或输入错误,cin.get(ch) 会将 cin 设置为失败状态(failbit),并且不会将任何值赋给 ch(在C++11及更高版本中,如果 char 类型的变量被用作参数,它将保持未修改)。6.编写一个打印1,2,4,6,8,16,32的for循环 每轮循环将计数变量乘以2。它通常用于读取一个完整的单词或数字,而不是单个字符,但在这里它被用来读取一个字符。这是一个非格式化输入操作,它读取输入流中的下一个字符,不论是否是空白字符。
2024-06-13 16:17:15
294
原创 C++Primer Plus6编程题(第四章)
注意,该程序应该接受的名字包括多个单词.另外,程序将向下调整程序,用户请求A\B\C,所以不必担心D和F之间的空挡。cout
2024-06-12 23:04:14
1126
原创 C++Primer Plus6复习题(第四章)
17.声明一个vector和array对象,他们都包含 10 个string,指出所需要的头文件,不适应using,使用const指定要包含的string对象数。13.编写一段代码,要求用户输入一个正整数,然后创建一个动态的int数组,其中包含的数组数目等于用户输入的值,首先使用new完成,再使用vector完成。12.假设treacle是一个包含10个元素的float数组,请声明指向treacle第一个元素的指针,并且使用该指针显示其第一个元素和最后一个元素。cout<<"请重新输入"<<endl;
2024-06-12 11:12:23
353
原创 C++基础项目 通讯录管理系统
尝试找实习面试,结果发现自己的学习还有很多不足,没有了解c++11/14很多新特性的使用以及学习,因此打算重新过一遍基础.通讯录管理系统是c++的基础入门,主要运用了结构体,数组,函数以及指针等东西.下面详细的说明整个设计工程.
2024-05-31 12:28:22
474
原创 C++Primer Plus6复习题(第三章)
9.假设x1 和 x2 是两个double变量,您要将它们作为整数相加,再将结果赋值给一个整型变量.请编写一条完成这项任务的c++语句.如果要将它们作为double值加起来然后转我int呢?7 .将long值赋给float变量会导致舍入误差,将long值赋给double变量呢?c.值为3000000000的整数 unsigned long c = 3000000000。自己的理解:可以根据不同的需求选择对应的整型,可以节约内存,占的字节大小不一样。10.下面每条语句声明的变量都是什么类型?
2024-04-09 15:08:01
378
原创 C++Primer Plus6复习题(第二章)
其实感觉自己的c++已经入门了,基本的东西也清楚,qt也能简单的使用一些东西,但是之前在外咨询一个工作了三年的c++的硕士老师,他建议说是还是可以找本书跟着敲,所以这里学习总结一下,坚持更新,算是对自己的鞭策.
2024-04-07 20:58:19
797
原创 Git的使用记录+坑的处理
上学期也使用过git拉取gitee的项目进行远程办公,但是因为那个项目太赶,所以没有记录是如何使用的.现在这个项目需要拉取gitlab上面的资源,于是再次使用了git,就记录一下基本操作和一些问题.
2024-03-25 17:13:08
506
原创 WPF的坑
今天使用git拉取了一个WPF的项目代码,结果半天都没有运行起来,人都麻了,然后大佬来30秒就解决了,然后我居然得到了一个有点颠覆的结论:不影响错误的不管.这写错是编译器自己的坑.其实不论是警告还是错误,都应该修改完成,否则可能影响程序的正确运行.
2024-03-25 17:01:19
290
原创 WPF按钮相关
有两种方式,直接在button后面添加 ,但是我这里有三个按钮,你在项目之中会有出现更多按钮的情况,所以我们这了选择另一种方式:写按钮的样式style。这里的TargetType表示目标对象即button,下面的setter是设计器,property是button拥有的属性,value是我们设置的值.在本演练中,内容为文本(“Button 1”、“Button 2”、“Button 3”)。添加以下突出显示的标记。跟着官网敲的按钮相关的内容,还涉及了wpf很多其他的知识。4.模板自定义按钮外观。
2024-03-19 10:55:10
889
原创 WPF实时时间显示demo(MVVM)
跟着b站的视频学习做一个界面,它里面的时间不能实时刷新,因此自己研究写一个,同时加深一下自己对MVVM的理解.
2024-03-13 11:00:34
2264
原创 WPF学习三(MVVM+自定义按钮等的登录界面)
跟着bilibil龙马哥视频做的一个登录界面,个人感觉讲得很到位,适合新手),他是从开始的前后绑定慢慢解耦合到MVVM,让我较快的理解了WPF的基础。
2024-03-08 10:44:19
1601
原创 WPF学习(一)
WPF的核心是一个基于矢量的呈现引擎,该引擎利用现代图形硬件,并提供了一套完善的应用程序开发功能,如XAML(Extensible Application Markup Language)、控件、数据绑定、动画、布局、图形、文本和版式等。此外,WPF还包含了对.NET API的支持,允许开发者编写整合这些API的其他元素的应用程序。Dictionary文件夹下面的文件封装的是一个全局的button控件的字典,定义了button的一些通用和个性样式。我在学子的过程中还遇到了的问题是打开别人工程文件出现错误。
2024-03-06 21:06:16
1092
1
原创 IIC协议总结
C.仲裁机制和应答,从机只有收到自己的地址信息才会被唤醒,这个过程是以一个低电平的SDA脉冲应答,b.主设备发送一个从设备的地址和(读写位) 一般地址的长度是7bit,最后一个bit是读写指令,d.数据传输 确认目标后,主设备发送或者接收数据,数据传输在每个时钟周期的上升沿或者下降沿进行。注意:I2C外部需根据传输速率匹配上拉电阻,速率越高,上拉电阻越小,否则会影响时序;IIC启动之后,SCL=1时,SDA的电平不允许有变化。a.主设备发送一个开始信号,表示开始通信,即启动I2C。
2024-03-03 16:18:34
466
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人