基于YOLOV8的中草药识别检测系统(包含数据集+PyQt5界面+系统代码)
一、简介
本项目构建了基于 YOLOV8 深度学习网络模型的中草药识别检测系统。凭借 YOLOV8 卓越的性能,该系统能够高效、精准地识别检测大枣、 百合、黄连 、乌梅、厚朴 、牡蛎 、海马 、罗汉果 、甘草、三七、 通草、 薏苡仁、 枸杞子 、八角茴香等 50种常见植物中草药,满足多样化的使用需求。在接下来的内容中会详细阐述数据集介绍、技术栈、模型训练和基于 PyQt5 精心打造的应用界面设计。利用该应用,用户仅需上传中草药图片,系统便能快速检测输出其类别、预测结果的置信度,同时展示该中草药的详细描述信息。
如果您仅需要数据集或者完整系统(含数据集)可以通过下方演示视频的评论区获取下载方式。
项目演示视频:(项目完整文件下载请见参考视频的简介处给出:➷➷➷)
基于YOLOV8的中草药识别检测系统--包配置跑通--Python--PyQt5界面
二、数据集介绍
通过网络上搜集关于不同中草药的相关图片,并使用Labelimg标注工具对每张图片进行标注。本系统数据集一共包含11719张图片,其中训练集包含7699张图片,验证集包含2010张图片、测试集包含2010张图片。 部分图像及标注如下图所示:
三、技术栈
PyTorch
搭建神经网络模型:作为深度学习框架,能便捷定义各类复杂神经网络结构,如在目标检测里常用的卷积神经网络(CNN )。
训练模型:利用 GPU 加速训练过程,通过对大量标注数据的学习,让模型掌握目标的特征模式,以准确检测目标。同时可灵活调整模型参数、损失函数等训练相关设置,优化模型性能。
模型优化与部署:提供工具对训练好的模型进行优化,比如剪枝、量化等操作,减少模型计算量和存储需求。
PyQt5
构建用户界面:提供丰富的 GUI 组件(如按钮、文本框、标签等)和布局管理功能,方便创建出美观、操作便捷的界面。在目标检测系统中,可设计用于导入图像 / 视频、启动检测、展示检测结果等功能模块的界面。
实现交互功能:处理用户与界面的交互事件,如点击 “检测” 按钮触发目标检测操作,选择文件路径导入待检测数据等,让用户能与目标检测系统进行有效交互。
结果展示:将目标检测的结果(如检测框位置、类别、置信度等信息)以直观的方式展示在界面上,还可配合图像、视频显示控件,呈现标注后的检测画面。
OpenCV
图像 / 视频预处理:读取图像或视频数据,进行色彩空间转换、缩放、裁剪、降噪等操作,让数据满足模型输入要求,提升检测效果。比如将彩色图像转为灰度图,调整图像分辨率至模型适配大小。
特征提取与分析:运用自带的特征提取算法(如 SIFT、SURF、ORB 等 )提取图像特征,辅助目标检测,或用于目标跟踪等相关任务。还能进行边缘检测、轮廓提取等操作,为目标定位和识别提供信息。
目标检测算法支持:集成多种经典目标检测算法(如 Haar 级联检测器 ),也可结合深度学习模型,对图像或视频帧中的目标进行检测与定位。同时能实现检测结果的可视化,绘制检测框、标注类别信息等。
Pandas
数据整理与标注:在目标检测数据集准备阶段,可用于整理数据标注信息,如将目标的类别、位置坐标(边界框信息)等存储在 DataFrame 中,方便进行数据清洗、筛选、统计等操作,确保标注数据的准确性和规范性。
检测结果分析:检测完成后,用 Pandas 处理和分析检测结果数据。例如统计不同类别目标的数量、分析目标在不同场景下的出现频率、对比不同模型的检测结果指标等,为评估和优化目标检测系统提供数据支持。
NumPy
高效数值计算:目标检测系统中涉及大量数值运算,如神经网络计算中的矩阵乘法、加法等。NumPy 的多维数组(ndarray)提供高效存储和运算方式,加速模型训练和推理阶段的计算过程。
数据存储与处理:存储图像数据(以数组形式 )、模型参数、检测结果数据等。支持对这些数据进行切片、索引、变形等操作,方便数据的预处理、后处理以及在不同模块间的传递。
四、模型训练
4.1 data.yaml文件
train: E:\YOLO\2Detect\YOLOV8\Detection_v8\datasets\Data\train
val: E:\YOLO\2Detect\YOLOV8\Detection_v8\datasets\Data\val
test: E:\YOLO\2Detect\YOLOV8\Detection_v8\datasets\Data\testnc: 50
names: ['ginseng', 'Leech', 'JujubaeFructus', 'LiliiBulbus', 'CoptidisRhizoma', 'MumeFructus', 'MagnoliaBark', 'Oyster'……]
注意:这里的train、val、test要修改成你自己电脑的路径(不能有中文,不能有中文,不能有中文)
4.2 模型评估
运行train.py,训练完成之后会获得评估指标文件夹,如下图所示
模型权重与配置
- weights:存放深度学习模型训练后的权重文件,模型参数存储于此,是模型预测的核心。
- args.yaml:存储模型训练和推理时的参数配置信息,如数据集路径、训练超参数等。
评估指标图表
- confusion_matrix.png、confusion_matrix_normalized.png:混淆矩阵图,展示模型预测类别与真实类别的匹配情况,反映分类准确性,归一化版本更便于不同规模数据集对比。
- F1_curve.png:F1 值曲线,F1 值综合精确率和召回率,该曲线展示模型在不同阈值下 F1 值变化,衡量模型整体性能。
- P_curve.png:精确率(Precision)曲线,精确率指预测为正例中实际为正例的比例,曲线反映精确率随阈值变化情况。
- PR_curve.png:精确率 - 召回率(Precision - Recall)曲线,展示精确率和召回率权衡关系,评估模型在不同召回率下精确率表现。
- R_curve.png:召回率(Recall)曲线,召回率指实际正例中被正确预测为正例的比例,曲线展示召回率随阈值变化情况。
- labels.jpg、labels_correlogram.jpg:labels.jpg 展示数据集中标签分布可视化结果 ;labels_correlogram.jpg 是标签相关性图,展示不同类别标签间关联程度。
训练结果文件
- results.csv:以表格形式记录训练过程中的各项指标数据,如损失值、准确率等,方便分析训练趋势。
- results.png:训练结果的可视化图,直观展示训练过程中关键指标变化趋势。
训练数据可视化
- train_batch.jpg:展示训练数据批次图像,便于直观了解训练数据组成、分布及预处理后效果。
验证数据可视化
- val_batch_labels.jpg、val_batch_pred.jpg :前者是验证集图像真实标签标注可视化 ;后者是模型对验证集图像预测结果可视化,对比可评估模型预测效果。
其中比较关键的是性能指标可视化结果图
这些图表是目标检测模型训练过程中的性能指标可视化结果,涉及损失函数和评估指标:
损失函数类
- train/box_loss:训练阶段边界框损失,衡量预测边界框与真实边界框的误差,值不断下降说明模型预测的边界框位置越来越精准。
- train/cls_loss:训练阶段类别损失,反映模型预测类别与真实类别的差异,下降趋势表明模型分类能力在提升。
- train/dfl_loss:训练阶段分布焦点损失(Distribution Focal Loss ),用于优化模型对边界框位置分布的预测,其降低意味着位置预测更准确。
- val/box_loss、val/cls_loss、val/dfl_loss:分别是验证阶段的边界框损失、类别损失、分布焦点损失,作用与训练阶段对应损失类似,用于评估模型在验证集上的性能 ,数值下降且趋于稳定,说明模型泛化能力较好。
评估指标类
- metrics/precision(B):精确率,指预测为正例中实际为正例的比例,曲线上升表示模型预测正例的准确性在提高。
- metrics/recall(B):召回率,即实际正例中被正确预测为正例的比例,曲线上升说明模型能更多地找出真实正例。
- metrics/mAP50(B):在 IoU(交并比)阈值为 0.5 时的平均精度均值,衡量模型在不同类别上的检测性能,值越高表示模型检测效果越好。
- metrics/mAP50 - 95(B):在 IoU 阈值从 0.5 到 0.95 (间隔 0.05)时的平均精度均值,综合评估模型在不同 IoU 阈值下的性能,更全面反映模型检测精度 ,上升趋势表明模型性能持续优化。
总体来看,训练过程中各类损失不断降低,评估指标不断提升且趋于稳定,说明模型在训练过程中不断优化,性能逐步提高。
五、界面展示
5.1 界面设计
1. 操作功能区
- 打开图片:点击此按钮,用户可选择本地存储的单张图片,系统会对图片中的中草药进行识别检测。这适用于有单独图片需要检测的场景,比如拍摄的中草药样本照片。
- 打开文件夹:用于批量处理图片,用户选择包含多张图片的文件夹后,系统会依次对文件夹内的所有图片进行中草药识别检测,提高批量检测效率。
- 打开视频:选择本地视频文件,系统会逐帧分析视频内容,检测其中出现的中草药。这在分析含有中草药的监控视频、科普视频等场景中很有用。
- 打开摄像头:调用设备的摄像头,可进行实时的中草药识别检测。例如在野外考察、药材市场现场鉴定等场景下,能即时对眼前的中草药进行识别。
- 保存:将检测结果保存到本地,包括检测出的中草药类别、置信度、位置信息等数据,方便用户后续查阅和分析。
- 退出:关闭该中草药识别检测系统界面,结束程序运行。
2. 检测结果显示区
- 总目标数:检测完成后,这里会显示识别出的中草药目标的总数量。例如,一张图片中若识别出 3 株不同的中草药,总目标数就显示为 3 。
- 用时:记录系统完成一次检测任务所花费的时间,可反映系统的检测效率。用时越短,说明系统在处理当前任务时速度越快。
- 目标选择:提供下拉菜单,当检测到多个目标时,用户可通过该菜单选择具体查看某个目标的详细信息。
- 类型:显示所选择目标的中草药种类名称,比如 “人参”“枸杞” 等。
- 置信度:表示系统对检测结果的可靠程度判断,是一个介于 0 - 1 之间的数值,越接近 1 说明系统对识别结果的把握越大。例如置信度为 0.9 ,说明系统有 90% 的把握认定检测结果正确。
- 目标位置(xmin、ymin、xmax、ymax ):以图像坐标形式表示目标在图片或视频帧中的位置范围。xmin 和 ymin 是目标边界框左上角的横、纵坐标,xmax 和 ymax 是目标边界框右下角的横、纵坐标 ,用于精确定位目标在画面中的位置。
3. 检测结果与位置信息表格
- 序号:对检测结果进行编号,方便用户区分和查看不同的检测目标。
- 文件路径:记录进行检测的图片或视频文件在本地存储的路径,便于用户追溯原始数据。
- 目标编号:与序号类似,用于标识具体的检测目标。
- 类别:填写识别出的中草药类别。
- 置信度:同上方检测结果显示区中的置信度,体现检测结果的可信度。
- 坐标位置:以更详细的形式记录目标在图像中的位置信息,可能包括更多坐标细节或相关描述。
4. 信息简介区
- 来源信息:说明中草药的植物来源,如所属科属、生长环境。像人参属五加科人参属,多生长于海拔数百米的落叶阔叶林或针叶阔叶混交林下 。
- 药用价值:阐述其在中医药领域的功效,例如枸杞能滋补肝肾、益精明目 ,常用于肝肾阴虚、腰膝酸软等症状的调理。
5.2 功能展示
相关文章:
基于YOLOV8的中草药识别检测系统(包含数据集+PyQt5界面+系统代码)
一、简介 本项目构建了基于 YOLOV8 深度学习网络模型的中草药识别检测系统。凭借 YOLOV8 卓越的性能,该系统能够高效、精准地识别检测大枣、 百合、黄连 、乌梅、厚朴 、牡蛎 、海马 、罗汉果 、甘草、三七、 通草、 薏苡仁、 枸杞子 、八角茴香等 50种常见植物中草…...
【愚公系列】《高效使用DeepSeek》066-纠纷解决话术
🌟【技术大咖愚公搬代码:全栈专家的成长之路,你关注的宝藏博主在这里!】🌟 📣开发者圈持续输出高质量干货的"愚公精神"践行者——全网百万开发者都在追更的顶级技术博主! 👉 江湖人称"愚公搬代码",用七年如一日的精神深耕技术领域,以"…...
7. 解立方根
题目描述 给定一个正整数 N,请你求 N 的立方根是多少。 输入描述 第 1 行为一个整数 T,表示测试数据数量。 接下来的 T 行每行包含一个正整数 N。 1≤T≤105,0≤N≤105。 输出描述 输出共 T 行,分别表示每个测试数据的答案…...
【愚公系列】《Python网络爬虫从入门到精通》047-验证码识别(第三方验证码识别)
🌟【技术大咖愚公搬代码:全栈专家的成长之路,你关注的宝藏博主在这里!】🌟 📣开发者圈持续输出高质量干货的"愚公精神"践行者——全网百万开发者都在追更的顶级技术博主! 👉 江湖人称"愚公搬代码",用七年如一日的精神深耕技术领域,以"…...
C++指针(二)
个人主页:PingdiGuo_guo 收录专栏:C干货专栏 前言 本篇是介绍数组指针与指针数组的概念,用处,操作以及练习的。点赞破五十,更新下一期。 文章目录 1.数组指针 1.1数组指针的概念 1.2数组指针的用处 1.3数组指针的操…...
C++有关内存的那些事
个人主页:PingdiGuo_guo 收录转栏:C干货专栏 前言 本篇博客是讲解关于C内存的一些知识点的。 文章目录 前言 1.内存函数 1.1memcpy函数 1.2memmove函数 1.3 memset函数 2.各数据类型占用 2.1bool类型 2.2char类型 2.3short、int、long类型及整数…...
4.11时钟延迟
时钟偏差:同一个时钟域内的时钟信号到达数字电路的各个部分(寄存器)所用的时间差异 信号达到目标寄存器与接收寄存器的时间差【一般默认信号经过电路时间不计,】 图源:优化时钟网络之时钟偏移-CSDN博客 时钟周期是计…...
下列软件包有未满足的依赖关系: python3-catkin-pkg : 冲突: catkin 但是 0.8.10-
下列软件包有未满足的依赖关系: python3-catkin-pkg : 冲突: catkin 但是 0.8.10- 解决: 1. 确认当前的包状态 首先,运行以下命令来查看当前安装的catkin和python3-catkin-pkg版本,以及它们之间的依赖关系: dpkg -l | grep ca…...
ANSI C 和 C89/C90
在嵌入式开发中提到的 ANSI 通常是指 ANSI C 标准,而 C89 是该标准的另一个名称。以下是详细的解释和两者的关系: 1. ANSI C 是什么? ANSI(American National Standards Institute,美国国家标准协会)在 19…...
git仓库中.git文件夹过大的问题
由于git仓库中存放了较大的文件,之后即使在gitignore中添加,也不会导致.git文件夹变小。 参考1 2 通过 du -d 1 -h查看文件大小 使用 git rev-list --objects --all | grep "$(git verify-pack -v .git/objects/pack/*.idx | sort -k 3 -n | tail…...
【android bluetooth 框架分析 01】【关键线程 6】【主线程与核心子线程协作机制】
主线程与核心子线程的协作机制 一、蓝牙进程中的线程架构全景图 在Android蓝牙协议栈中,线程分工非常明确,形成了一个高效的协作体系。我们可以将其想象成一个医院的组织架构: 主线程:相当于医院的"前台接待处"&#…...
蓝桥杯比赛 python程序设计——神奇闹钟
问题描述 小蓝发现了一个神奇的闹钟,从纪元时间(19701970 年 11 月 11 日 00:00:0000:00:00)开始,每经过 xx 分钟,这个闹钟便会触发一次闹铃 (纪元时间也会响铃)。这引起…...
旋转位置编码
旋转位置编码(Rotary Position Embedding,RoPE): 一种能够将相对位置信息依赖集成到 self-attention 中并提升 transformer 架构性能的位置编码方式。 和相对位置编码相比,RoPE 具有更好的外推性,目前是大模型相对位…...
2025年第十八届“认证杯”数学中国数学建模网络挑战赛【B题】完整版+代码+结果
2025年第十八届“认证杯”数学中国数学建模网络挑战赛B题完整word论文代码结果https://download.csdn.net/download/qq_52590045/90592749↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓…...
管理、切换多个 hosts工具之SwitchHosts
管理、切换多个 hosts工具之SwitchHosts 官网:https://switchhosts.vercel.app/zh github: https://github.com/oldj/SwitchHosts 原作者博客:https://oldj.net/article/2015/12/20/switchhosts-v3/ SwitchHosts是一个用于管理hosts文件的应用程序&…...
【Reinforcement Learning For Quadruped Control】2
奖励函数。奖励函数是状态和动作的函数 r t ( s t , a t , s t 1 ) r_t(s_t, a_t, s_{t1}) rt(st,at,st1),是强化学习(RL)算法的驱动力。在四足机器人等复杂系统的背景下,奖励可能是速度偏差与期望速度的差异、关节扭矩值…...
Windows启动总是卡在LOGO画面有哪些原因
1. 硬件问题 硬盘故障(HDD/SSD):坏道、损坏或接口松动。 内存故障:内存条接触不良或损坏。 外设冲突:U盘、移动硬盘、打印机等外接设备导致系统无法正常启动。 2. 系统文件损坏 Windows 关键文件丢失或损坏&#x…...
4月11日随笔
本来以为大风会很厉害,本来今天早八的微积分不想去了。但是起床发现并没有很大的风,还是去了。 中午回来的路上突然变天,雷阵雨转冰雹。下了大概半小时,所幸挨淋的不是很严重。 中午打了首胜,AI的基本弄完了…...
蓝桥杯 — — 接龙数列
蓝桥杯 — — 接龙数列 接龙数列 题源:0接龙数列 - 蓝桥云课 题目: 输入样例: 5 11 121 22 12 2023输出样例: 1分析: 首先观察评测用例规模, N N N 最大为 1 0 5 10^5 105,因此时间复杂度应…...
链式多分支规则树模型的应用
目录 引入 开始调用 初始化 执行流程 欢迎关注我的博客!26届java选手,一起加油💘💦👨🎓😄😂 引入 最近在学习一个项目中的链式多分枝规则树模型的使用,模型如下&#…...
【后端开发】初识Spring IoC与SpringDI、图书管理系统
文章目录 图书管理系统用户登录需求分析接口定义前端页面代码服务器代码 图书列表展示需求分析接口定义前端页面部分代码服务器代码Controller层service层Dao层modle层 Spring IoC定义传统程序开发解决方案IoC优势 Spring DIIoC &DI使用主要注解 Spring IoC详解bean的存储五…...
VMware虚拟机Ubuntu磁盘扩容
VMware中操作: 选择要扩容的虚拟机,点击编辑虚拟机设置 打开后点击磁盘——>点击扩展(注意:如果想要扩容的话需要删除快照) 调整到你想要的容量 点击上图的扩展——>确定 然后我们进到虚拟机里面 首先&#…...
嵌入式MCU常用模块
日后填坑。 无线通信模块 NRF24L01 基本介绍 使用方法 示例代码 蓝牙模块 基本介绍 使用方法 示例代码 WIFI模块 基本介绍 使用方法 示例代码 红外遥控模块 基本介绍 使用方法 示例代码 有线通信模块 can模块 基本介绍 使用方法 示例代码 传感器模块 DHT11模块 基本介绍 使用方…...
算法 模版
cin cout加快读取速度: ios::sync_with_stdio(false); 高精度*高精度 vector<int> mul(vector<int>& a, vector<int>& b) {vector<int>c(b.size()a.size()5,0);for (int i 0; i < a.size(); i) {for (int j 0; j < b.si…...
C++指针(三)
个人主页:PingdiGuo_guo 收录专栏:C干货专栏 文章目录 前言 1.字符指针 1.1字符指针的概念 1.2字符指针的用处 1.3字符指针的操作 1.3.1定义 1.3.2初始化 1.4字符指针使用注意事项 2.数组参数,指针参数 2.1数组参数 2.1.1数组参数的概念 2.1…...
二分查找4:35. 搜索插入位置
链接:35. 搜索插入位置 - 力扣(LeetCode) 题解: 本题是最基础的二分查找算法 class Solution { public:int searchInsert(vector<int>& nums, int target) {int left0;int rightnums.size()-1;int midleft(right-lef…...
数据可视化 —— 多边图应用(大全)
一、介绍: 多边形图,也就是在数据可视化中使用多边形来呈现数据的图表,在多个领域都有广泛的应用场景,以下为你详细介绍: 金融领域 投资组合分析:在投资组合管理中,多边形图可用于展示不同资…...
服务器加空间失败 growpart /dev/vda 1
[rootecm-2c5 ~]# growpart /dev/vda 1 unexpected output in sfdisk --version [sfdisk,来自 util-linux 2.23.2] [rootecm-2c5 ~]# xfs_info /dev/vda1 meta-data/dev/vda1 isize512 agcount21, agsize1310656 blks sectsz512 attr2, projid32bit1 crc1 finobt0…...
tree-sitter的grammar.js解惑
❓问题1:grammar.js 不是用正则表达式 /.../ 吗?为什么有 print 这样的字符串? ✅ 回答: grammar.js 分成两类“终结符”表示法: 表达方式含义xxx直接匹配该字符串字面量/regex/匹配符合正则的文本 💡 …...
前端-Vue3
1. Vue3简介 2020年9月18日,Vue.js发布版3.0版本,代号:One Piece(n 经历了:4800次提交、40个RFC、600次PR、300贡献者 官方发版地址:Release v3.0.0 One Piece vuejs/core 截止2023年10月,最…...
【毕设通关】——文献查阅
目录 🕒 1. 常见文献库🕒 2. 快速寻找文献🕒 3. 引用网页资料 🕒 1. 常见文献库 中文文献: CNKI中国知网万方数据维普资讯超星期刊 英文文献: 谷歌学术Sci-hubOALib(Open Access Library&am…...
贪心算法-跳跃游戏
55.跳跃游戏 给你一个非负整数数组 nums ,你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个下标,如果可以,返回 true ;否则,返回 false 。输入…...
程序化广告行业(75/89):行业发展与PC端和移动端投放差异
程序化广告行业(75/89):行业发展与PC端和移动端投放差异 在互联网广告领域,程序化广告正发挥着越来越重要的作用。今天,咱们就来一起深入了解一下程序化广告行业,希望能和大家一起学习进步,共同…...
Windows 下搭建 Git 本地服务器并进行开发
目录 1. 安装 Git for Windows 2. 创建本地 Git 仓库(裸仓库) 3. 设置本地开发环境 (1) 在开发机器上克隆仓库 (2) 提交代码 4. 远程访问本地 Git 服务器 方法 1:使用 SSH 访问 (1) 配置 SSH 服务器 (2) 客户端连接 方法 2…...
C++中stack函数的用法示例
C++中stack函数的用法示例 std::stack 是C++标准模板库(STL)中的一个容器适配器,它提供了后进先出(LIFO)的数据结构。以下是stack的一些常用函数及其用法示例: 1. 基本操作 #include <iostream> #include <stack>int main() {// 创建一个整数栈std::stack<…...
网络安全1
一、网络安全的定义与重要性 定义 网络安全(信息技术安全):保护计算机系统和网络免受电子攻击的技术和过程,包括保护个人信息和企业数据不被盗窃、破坏或非法访问。涵盖范围:网络设备、数据传输、系统运行安全。 重要…...
腾讯会议for flatpak
今天想切换opensuse,无意间查询了腾讯会议等软件的下载方式,发现腾讯会议是deb包安装的。但是过程中,我发现flatpak仓库中居然有腾讯会议,然后尝试着在wayland下的debian12中进行了安装。 发现居然可以正常开启视频等操作。 下载…...
【C++初学】C++核心编程技术详解(二):类与继承
函数提高 3.1 函数默认参数 函数的形参可以有默认值,调用时可以省略这些参数。 示例代码: int func(int a, int b 10, int c 10) {return a b c; }int main() {cout << "ret " << func(20, 20) << endl;cout <<…...
紧急任务插入,如何不影响原计划
面对紧急任务插入,为确保不影响原计划,需要做到:重新明确任务优先级、合理调整资源配置、灵活管理时间和任务、建立紧急任务处理流程、有效沟通与反馈。其中,重新明确任务优先级最为关键。这可以帮助项目团队快速确定哪些任务需立…...
蓝桥杯赛前题
开始每个人能量为3 答题了,答题者1 扣分最后算 #include<bits/stdc.h> using namespace std;const int N1e510; int a[N]; int main(){int n,k,q;cin>>n>>k>>q;for(int i1;i<n;i){a[i]k; }for(int i1;i<q;i){int x;cin>>x;a[…...
ETL的核心概念与价值
在数字化转型的浪潮中,数据已成为企业决策的基石。然而,面对分散、异构且质量参差不齐的数据源,如何高效整合并挖掘其价值?这一问题的答案,指向了一项关键的技术——ETL(Extract-Transform-Load)…...
神经动力学系统与计算及AI拓展
大脑,一个蕴藏在我们颅骨之内的宇宙,以活动脉动,如同由电信号和化学信号编织而成的交响乐,精巧地协调着思想、情感和行为。但是,这种复杂的神经元舞蹈是如何产生我们丰富多彩的精神生活的呢?这正是神经动力…...
力扣DAY46-50 | 热100 | 二叉树:展开为链表、pre+inorder构建、路径总和、最近公共祖先、最大路径和
前言 中等 、困难 √,越来越有手感了,二叉树done! 二叉树展开为链表 我的题解 前序遍历树,当遇到左子树为空时,栈里pop节点,取右子树接到左子树位置,同时断开该右子树与父节点的连接&#x…...
备赛蓝桥杯-Python-考前突击
额,,离蓝桥杯开赛还有十个小时,最近因为考研复习节奏的问题,把蓝桥杯的优先级后置了,突然才想起来还有一个蓝桥杯呢。。 到目前为止python基本语法熟练了,再补充一些常用函数供明天考前再背背,算…...
蓝桥杯 Web 方向入门指南:从基础到实战
一、蓝桥杯 Web 方向简介 蓝桥杯是国内最具影响力的编程竞赛之一,Web 方向主要考察前端开发和后端服务能力。比赛形式为 4 小时限时编程,题型包括页面布局、数据交互、API 开发等。根据最新大纲,大学组需掌握 HTML5、CSS3、JavaScript、Vue.…...
生命篇---心肺复苏、AED除颤仪使用、海姆立克急救法、常见情况急救简介
生命篇—心肺复苏、AED除颤仪使用、海姆立克急救法、常见情况急救简介 文章目录 生命篇---心肺复苏、AED除颤仪使用、海姆立克急救法、常见情况急救简介一、前言二、急救1、心肺复苏(CPR)(1)适用情况(2)操作…...
C++Cherno 学习笔记day19 [76]-[80] std::optional、variant、any
b站Cherno的课[76]-[80] 一、如何处理OPTIONAL数据 std::optional二、单一变量存放多类型的数据 std::variant三、如何存储任意类型的数据 std::any四、如何让C运行得更快五、如何让C字符串更快 一、如何处理OPTIONAL数据 std::optional std::optional C17 数据是否存在是可选…...
【Python Requests 库详解】
目录 简介一、安装与导入安装导入 二、发送 HTTP 请求1. GET 请求基本请求URL 参数 2. POST 请求表单数据提交JSON 数据提交文件上传 3. 其他方法PUT 请求示例DELETE 请求示例 三、处理响应1. 响应内容解析文本内容处理二进制内容处理JSON 数据处理 2. 响应状态与头信息状态码检…...
二维偏序-蓝桥20102,没写完
代码: 暴力:只过了35%,双重for循环o(n^2)1e10; #include <iostream> #include <bits/stdc.h> using namespace std; const int N1e910; typedef long long LL; typedef pair<int,int> PII;int main() {// 请在此输入您的代码//相当于…...
ASEG的鉴定
等位基因特异性表达(Allele-Specific Expression, ASE)基因的鉴定是研究杂种优势和基因表达调控的重要手段。以下是鉴定ASE基因的详细流程和方法: ### **1. 实验设计与样本准备** - **选择材料**:选择杂交种及其亲本作为研究材料。例如,玉米中的B73和Mo17及其杂交组合B73…...