- 博客(20)
- 收藏
- 关注
原创 详细设计文档编写的关键利器——时序图的画法详解
本篇文章详细介绍了时序图的正确画法,并结合支付宝支付的官方时序图进行讲解,全文3400余字,让大家都能画出清晰正确专业的时序图。
2025-05-21 22:49:23
1608
原创 React二维数组的几种声明和使用方法
在React中,二维数组的声明和使用需要注意其可变性和初始化方式。直接赋值如const map = [[1,2],[3,4],[5,6]];可以定义固定大小的二维数组,但数组大小不可变,仅值可变。若需动态扩展数组,应使用const map = [];并动态添加元素,如map[i] = [];。避免使用const map = [[]];,因为这会导致外层数组大小固定,无法动态扩展。正确理解和使用这些方法可以避免数组溢出和错误赋值的问题。
2025-05-21 17:43:35
230
原创 Mysql针对大表的分区操作,大幅提升操作性能
在处理海量数据时,MySQL大表的操作性能往往会显著下降。虽然加索引和优化查询语句可以暂时提升性能,但随着数据量的持续增长,索引性能也会逐渐降低。此时,分库、分表或分区操作成为有效的解决方案。然而,分库分表可能破坏系统持久化层结构,修改工作量大且风险高。相比之下,数据库分区操作更为简便,它通过将大表的数据存储文件拆分为多个小文件,提升查询效率,且对应用程序透明,无需修改系统前后端服务。 MySQL支持多种分区策略,如范围分区(RANGE)、列表分区(LIST)、哈希分区(HASH)和键值分区(KEY),用户
2025-05-20 22:28:42
31
原创 YOLO中的匈牙利匹配算法原理详解
YOLO(You Only Look Once)在目标追踪中,通过匈牙利匹配算法解决多目标匹配问题。该算法用于将当前帧的预测目标与下一帧的检测目标进行一一对应,确保目标ID的连续性。匈牙利匹配算法通过计算目标之间的距离矩阵,逐步优化匹配结果,确保每个目标只与一个检测结果匹配,避免一对多或多对一的情况。具体步骤包括:1)计算距离矩阵;2)对矩阵进行行和列的最小值减法;3)用最少的线划掉所有零;4)根据划线的数量调整矩阵;5)找到唯一匹配的零值,确定对应关系。最终,YOLO结合IOU值和目标距离,实现准确的目标
2025-05-20 11:25:10
30
原创 基于yolo实现通过http接口修改目标id,追踪特定id的目标物体,附代码和详解
本文介绍了如何基于YOLO模型实现通过HTTP接口动态修改目标ID,并追踪特定ID的目标物体。首先,使用YOLO模型对视频帧中的目标物体进行识别和追踪,记录其移动轨迹。通过HTTP接口,用户可以传入或修改目标ID,程序将只追踪该ID对应的目标物体。代码中使用了FastAPI框架提供HTTP服务,并通过多线程技术实现视频处理与HTTP服务的并行运行。具体实现包括加载YOLO模型、读取视频帧、识别目标物体、记录轨迹,并通过HTTP接口动态调整追踪目标。最终,程序能够实时显示特定目标的移动轨迹。
2025-05-19 17:33:39
347
原创 YOLO中使用卡尔曼滤波实现目标追踪的原理
YOLO(You Only Look Once)是一种用于目标检测的算法,能够在视频流中识别和框选目标物体。然而,在视频流中追踪目标时,YOLO需要将连续帧中的同一物体关联起来,并赋予相同的ID以标识其运动轨迹。由于视频中可能存在多个相似物体或目标突然变化的情况,YOLO难以仅凭分类和置信度准确追踪目标。 卡尔曼滤波(Kalman filter)通过结合前一帧的运动规律和当前帧的观测值,预测目标在下一帧中的位置。它利用线性数学模型和高斯噪声假设,对预测值和观测值进行加权计算,从而更准确地估计目标位置。例如,
2025-05-19 16:57:26
53
原创 YOLO11,ultralytics-main源代码目录结构详解
本文详细介绍了YOLO11框架的ultralytics-main源代码目录结构,帮助用户更好地理解和使用YOLO模型。主要目录包括:docker文件夹,包含多种Docker镜像文件,适用于不同硬件环境;docs文件夹,存放YOLO的说明文档;examples文件夹,提供YOLO使用的示例代码;tests文件夹,包含单元测试模块;ultralytics文件夹,为核心代码所在,包含推理逻辑、配置、数据处理等模块。其中,engine文件夹负责训练和推理引擎,models文件夹存放模型架构,nn定义神经网络结构
2025-05-19 15:38:41
283
原创 基于yolo训练自己的视觉识别模型
本文介绍了如何基于YOLO模型训练自定义的视觉识别模型。首先,需要获取YOLO的官方源代码,并了解其目录结构,包括模型权重、文档、示例代码、测试代码等。接着,准备训练和验证数据集,确保每张图片都有对应的标签文件,并按照YOLO的规则构造标签。然后,安装必要的依赖库,配置数据集文件,并下载预训练权重文件。最后,通过命令行启动训练过程,设置相关参数如批次大小、训练次数、图像尺寸等。训练完成后,可以在指定目录下找到生成的模型文件。整个过程可能需要较长时间,但最终能够获得适用于特定识别任务的YOLO模型。
2025-05-19 00:47:47
38
原创 pip报错ERROR: Exception: Traceback (most recent call last): 问题解决
在使用PyCharm通过pip安装Python依赖时,可能会遇到版本不匹配导致的错误。具体表现为pip在解析lib\site-packages\pip\_internal\cli\下的文件时,由于pip版本与Python版本不兼容而报错。解决此问题的步骤包括:首先,通过pip --version命令检查pip版本,确认其与Python版本是否匹配。如果版本不匹配,尝试使用python -m pip install --upgrade pip命令升级pip。若在PyCharm中执行此命令失败,可能是因为PyC
2025-05-16 10:12:31
702
原创 全网最详细的软考高级—系统架构设计师思维导图
本文提供了一套详细的软考高级—系统架构设计师的思维导图,涵盖了从首层到第十一章的各个章节内容,并进一步细分为多个子章节。每个章节均附有对应的图片描述,便于读者直观理解。这些思维导图旨在帮助考生系统化地掌握系统架构设计的核心知识点,提高备考效率。通过结构化的学习路径,考生可以更好地梳理知识体系,强化重点难点,为考试做好充分准备。
2025-05-12 23:37:43
288
原创 YOLO由浅入深,最简单地说明白YOLO基本实现原理
YOLO(You Only Look Once)是一种高效的实时目标检测技术,广泛应用于自动驾驶、监控和无人机等领域。其核心优势在于速度快,能够在视频流中实时识别目标并标出其位置、大小、类别及置信度。YOLO基于卷积神经网络(CNN),通过卷积层提取图像特征,池化层和扁平化层优化特征处理,全连接层进行分类。与传统方法不同,YOLO将图像分割成多个网格,每个网格预测多个边界框及其置信度,仅对高置信度的框进行详细计算,从而快速确定目标的位置和类别。这种机制使得YOLO在保持高准确率的同时,实现了高效的实时处理能
2025-05-12 22:48:40
67
原创 Nginx get访问能成功,post访问不成功的问题
nginx主进程是root用户,worker进程是nobody,看来nobody权限不足。在第一行加上 user root,重新启动./nginx -s reload,问题解决。一次在部署程序时发现nginx访问get能成功,post失败的奇怪现象。首先,查找nginx报错日志,发现大量报。打开conf/nginx.conf文件。
2025-05-08 17:49:08
186
原创 idea导入module的正确方法
使用idea导入module一旦操作失误很容易引起一连串的失败,在spring cloud架构下我们引入一个新的module作为新的服务时需要注意导入方法的正确。点击Add as maven project,完成导入,点击maven 生命周期Lifecycle,双击install编译。首先点击file——>new——>module from Existing Sources。点击OK键后,选择创建module选项。选择要导入的文件夹路径。
2025-05-08 17:45:45
301
原创 mysql使用技巧 随机数生成、取两位小数、取整数
我们在操作mysql数据库的时候,经常需要操作随机数、小数取整、取特定位数小数等操作,本文将介绍一些常用函数的使用来灵活操作小数数值
2025-05-08 11:10:36
162
原创 离线安装samba,实现网络共享文件
为了实现文件在服务器上的分布式存储,我们想到用共享文件的方式来做文件存取,从而实现多个服务器之间的文件相互操作,windows上自带共享文件夹的功能,而麒麟系统则需要额外安装,我们选用samba来实现,其不仅可以实现麒麟或linux系统之间的网络共享,还可实现麒麟或linux与windows系统的跨系统共享文件。5、在 /etc/ld.so.conf 的文件中加入一行 /usr/local/samba/lib。因为:tar安装时没有在系统的库文件中指定刚才安装的samba服务器的库路径。
2025-05-07 10:27:28
331
原创 java实现mavlink协议解析与封包上传数据,实现mavlink数据交互,附带代码、详解
本篇文章介绍了使用java来进行mavlink协议解析,封包与解包的过程,并附带源码供大家使用。MAVLink(Micro Air Vehicle Link,微型空中飞行器链路通讯协议)是无人飞行器与地面站(Ground Control Station ,GCS)或云端服务器之间通讯,以及无人飞行器之间通讯最常用的协议。它已经在PX4、APM、PIXHAWK和Parrot AR.Drone飞控平台上进行了大量测试。
2025-04-26 23:12:57
598
原创 Qt Qml调用C++方法的最简便方式与原理
Qml为我们使用QT开发应用界面提供了便捷好用的开发语言,其与C++之间的调用与数据交互是开发工程中必须要学会的一项,以下文章介绍了Qml与C++之间交互的方法和原理。
2024-10-28 11:51:22
382
原创 Qt目录结构介绍
许多小伙伴在下载qt后不清楚qt目录结构,导致开发时很多东西找不到,尤其是QtCreator等常用开发工具的位置,本文简述一下Qt的目录结构,方便大家学习使用qt。
2024-10-25 10:02:46
1300
原创 windows下对kafka的安装与启动使用
Kafka是最初由Linkedin公司开发,是一个分布式、分区的、多副本的、多订阅者,基于zookeeper协调的分布式日志系统(也可以当做MQ系统),常见可以用于web/nginx日志、访问日志,消息服务等等,Linkedin于2010年贡献给了Apache基金会并成为顶级开源项目。主要应用场景是:日志收集系统和消息系统。以时间复杂度为O(1)的方式提供消息持久化能力,即使对TB级以上数据也能保证常数时间的访问性能。高吞吐率。即使在非常廉价的商用机器上也能做到单机支持每秒100K条消息的传输。
2024-10-24 17:57:48
514
2
Win10系统上安装Anaconda +Pytorch+ PyCharm手把手教程
2025-05-21
基于python的卷积神经网络实现,包含源码
2025-05-21
网盘搜索网页版源码-html+css+javaScript
2025-05-20
基于php+mysql的图床系统-图片解析、图片外链加速全套源码,含安装说明
2025-05-20
桌面版人事管理系统源程序毕业设计-含程序+论文开题报告中期报告等
2025-05-20
微信对话生成器html+css,在线聊天源码
2025-05-20
J2ME开发,java语言的电商管理服务端完整代码,包含数据库sql文件以及库表说明文档
2025-05-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人