自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (2)
  • 收藏
  • 关注

原创 总结:YOLOv8 模型训练结果参数理解与分析

YOLOv8 模型训练完成后,会生成一系列结果文件,这些文件为模型的评估和后续优化提供了重要依据。权重文件夹(weights):包含训练过程中生成的模型权重文件,如best.pt和last.pt。best.pt保存了训练过程中性能最佳的模型权重,而last.pt则保存了最后一次训练的结果。这些权重文件是模型进行推理和进一步训练的基础。混淆矩阵(confusion_matrix.png 和 confusion_matrix_normalized.png):混淆矩阵是评估分类模型性能的重要工具。

2025-03-30 16:32:14 735

原创 Yolov8模型训练结果参数理解与分析

YOLOv8模型的损失函数是衡量模型预测值与真实值之间差异的关键工具,它在模型训练过程中起到了至关重要的作用。定位损失(Box Loss,合记为box_loss):定位损失用于衡量预测框与真实框之间的误差,通常采用 GIoU(Generalized Intersection over Union)损失函数来计算。GIoU损失不仅考虑了预测框与真实框的重叠面积,还考虑了它们的形状和大小。定位损失的值越小,表示预测框与真实框之间的误差越小,模型对目标的定位越准确。

2025-03-30 16:31:21 1059

原创 使用Yolov8进行图形目标检测训练完成后的结果参数说明

使用Precision-Recall曲线计算的面积,mAP@[.5:.95]表示在不同IoU阈值下的平均mAP,综合考虑了模型在不同精度和召回率条件下的性能,是目标检测任务中常用的评价指标。- 当RCC图中曲线在较高置信度水平下呈现较高召回率时,说明算法在目标检测时能够准确地预测目标的存在,并在过滤掉低置信度的预测框后依然能够维持高召回率,反映了算法在目标检测任务中的良好性能。- RCC图中曲线的斜率越陡峭,表示在过滤掉低置信度的预测框后,获得的召回率提升越大,从而提高模型的检测性能。

2025-03-30 15:50:48 358

原创 YOLOv8环境配置及依赖安装过程记录

最近在学习yolov8进行图片检测,项目将使用YOLOv8进行图片的损伤检测,数据集在dataset文件夹里,、包含测试集test,训练集train,验证集valid。classes.txt是损伤分类文件,data.yaml是相关配置文件。model文件夹下的yolov8n.pt是一个原始模型。使用yolov8构建训练模型,测试模型,验证模型并实现模型部署的完整代码。在安装ultralytics时直接pip安装太慢,故记录使用镜像源快速安装的办法。

2025-03-29 21:09:53 1019

原创 网页滚动内容动态加载(渐显效果)实现

在用户滚动到特定区域时触发动画,增强视觉吸引力。:通过改变不同元素的滚动速度,创建层次感和深度感。根据窗口高度和阈值判断元素是否进入视窗范围。:当用户滚动到页面底部时,动态加载更多内容。创建了一个简单的页面结构,包含多个。事件确保页面加载完成后再执行脚本。元素,计算其距离页面顶部的距离。元素,这些元素将在滚动时显现。属性为元素添加渐入和滑动效果。类用于控制元素的显现状态。如果元素进入视窗范围,添加。如果元素离开视窗范围,移除。属性用于平滑过渡效果。类以隐藏元素(可选)。

2025-03-22 10:40:15 198

原创 CSS实现当鼠标悬停在一个元素上时,另一个元素的样式发生变化的效果

CSS可以实现当鼠标悬停在一个元素上时,另一个元素的样式发生变化的效果。

2025-03-21 21:22:49 1039

原创 单页响应式 图片懒加载HTML页面

使用CSS Grid布局,根据屏幕宽度自动调整色块数量。将色块分为自然风光、城市建筑和抽象艺术三类。在不同设备上都有良好的显示效果。图片在滚动到视口附近时才会加载。使用随机生成的色块作为内容展示。每个色块都有独特的颜色和编号。每类都有独立的标题和网格布局。色块有悬停效果和阴影效果。

2025-03-21 21:10:33 267

原创 基于ThinkPHP6用户登录逻辑,结合FastAPI框架实现用户登录系统的全流程解析

组织用户认证相关接口(注册、登录),并通过。组织用户认证相关接口(注册、登录),并通过。:在需要登录的路由中添加。:在需要登录的路由中添加。

2025-03-11 21:36:52 684

原创 参考thinkphp架构的FastAPI实现思路

虽然 FastAPI 和 ThinkPHP 的设计理念和语言不同,但 FastAPI 同样可以实现 ThinkPHP 的核心功能,如路由、模型、视图、中间件、JWT、Session 等。通过以上实现,FastAPI 可以完全覆盖 ThinkPHP 的核心功能,同时利用其异步编程和高性能特性,构建现代化的 Web 应用和 API。FastAPI 天生高性能,支持异步编程,可结合缓存(如 Redis)和任务队列(如 Celery)进一步优化。FastAPI 的路由函数相当于控制器方法,负责处理请求和返回响应。

2025-03-11 21:34:54 581

原创 ThinkPHP框架中各模块通过MVC架构和扩展机制协同工作形成完整的请求处理流程

通过MVC模块的协同,ThinkPHP实现了从请求解析到数据处理的完整链路,开发者可根据需求灵活组合各组件,构建高效安全的Web应用。作为业务逻辑的调度中心,接收请求参数、调用模型处理数据、选择视图渲染响应,并协调中间件与其他模块。负责数据展示,支持模板引擎(如原生PHP或Blade风格语法),实现动态内容渲染。

2025-03-11 21:33:06 919

原创 ThinkPHP6用户登录系统的全过程

ThinkPHP6用户登录系统的全过程涉及请求处理、数据传输、路由分发、控制器逻辑、模型验证及中间件协作等多个模块的交互。(白名单接口跳过中间件验证)

2025-03-11 21:27:37 659

原创 小说网模板制作

【代码】小说网模板制作。

2025-03-04 12:27:09 84

原创 记录使用python smtplib邮件发送

在发送过程中需要手动调用一下server.quit()方法关闭会话,否则会报一个错误。基于多源异构数据存储管理系统开发时遇到的邮件发送问题,这里做一下记录。这是因为未能正确关闭导致的。

2024-12-20 16:35:07 300

原创 分享几款邮件主题网页模板

基于多源异构数据项目,使用Kimi辅助生成,需要自取,免费不限制使用。如果在QQ邮箱不显示,请改CSS为内联样式,

2024-12-20 15:53:39 3808

原创 一个最简单的方法解决Python的TypeError: xxx() takes 1 positional argument but 2 were given

当我们在类内写了函数进行调用的时候,有时侯并没有传递参数,所编写的函数方法也不需要参数,但运行会报错:TypeError: xxx() takes 1 positional argument but 2 were given,参数请求的错误,某并未深究其中原因,但单纯就解决这个问题而言,根据某实际经验,只需要在你的目标调用函数里定义空参数即可解决报错问题。给调用方法添加为空的形参,报错几个就添加几个,一般能够解决问题。但建议还是了解其后原理用最正确的方法,防止留下程序漏洞造成错误。

2024-12-18 17:39:02 2587 1

原创 python静态方法(@staticmethod)详解

在 Python 中,静态方法()是属于类而不是类实例的方法。它们可以在不创建类实例的情况下被调用。静态方法通常用于那些与类的状态无关的操作。这意味着静态方法不需要访问类的属性或实例的状态。

2024-12-16 20:21:53 499

原创 ttkbootstrap的Gallery案例学习之File-Search-Engine-Tk逐行注释

ttkbootstrap的Gallery案例学习之File-Search-Engine-Tk,该案例是一个使用Tkinter库构建的简单文件搜索引擎的Python脚本,并结合ttkbootstrap以实现更现代的外观。该应用程序允许用户根据搜索词和类型(搜索词应包含在文件名中、以文件名开头或以文件名结尾)在指定目录中搜索文件。实现了一个功能齐全且简单的文件搜索应用程序。用户可以浏览目录,指定搜索词,并选择如何将这些词与文件名进行匹配。结果显示在树视图中,并且通过使用线程和队列,应用程序在搜索过程中保持响应。

2024-12-16 20:02:26 330

原创 使用tkinter实现一个可视化的SQLite数据库编辑查看

要创建一个类似于 phpMyAdmin 的 SQLite 数据库简单的可视化管理工具,支持多个功能,如查看数据库、表的结构、执行 SQL 查询、查看和编辑数据等。

2024-12-16 10:50:09 435

原创 使用 tkinter +opencv来实现视频播放功能

使用tkinter来实现视频播放功能通常需要结合其他库,因为tkinter本身并不支持直接播放视频。最常用的方法是结合opencv和PIL(Python Imaging Library)来实现这一功能。1.导入库:导入必要的库,包括 tkinter、cv2 和 PIL。2. VideoPlayer 类:◦ 初始化窗口和视频源。◦ 创建一个 Label 用于显示视频。◦ 使用 cv2.VideoCapture 打开视频源。◦ 使用 update 方法不断读取视频帧并更新显示。

2024-12-08 20:58:39 474 1

转载 Tkinter文本框中的文本和滚动条的自动滚动

通过本文,我们学习了如何使用Tkinter库在Python中实现文本框的自动滚动和滚动条的功能。我们首先创建了一个主窗口并添加了文本框和滚动条。然后,我们使用insert方法向文本框添加文本,并使用see方法使滚动条滚动到文本的末尾。我们还提供了一个示例,展示了如何使用Tkinter实时监视日志的功能。通过将日志添加到文本框并自动滚动到最新的日志条目,我们可以实现一个实时的日志监视器。需要注意的是,在示例中我们使用了一个单独的线程来模拟每秒钟添加新的日志条目。

2024-11-06 13:03:29 496 1

原创 印欧语音变规律详解

印欧语音变规律的历史背景和发展过程是一个复杂且多维度的课题,涉及语言学、考古学和遗传学等多个领域。格林定律在现代印欧语系语言中的具体应用案例有哪些?格林定律在现代印欧语系语言中的具体应用案例主要体现在语音变化和词汇构建上。以下是一些具体的应用案例:格林定律指出,原始印欧语(PIE)的清塞音在日耳曼语中变为清擦音。例如,原始印欧语的 *p 在日耳曼语中变成了 f。同样,原始印欧语的浊塞音在日耳曼语中变为清塞音。例如,原始印欧语的 *b 在日耳曼语中变成了 p。

2024-05-25 17:50:47 1969 1

原创 jQuery获取同类元素最后一个元素并操作

【代码】jQuery获取同类元素最后一个元素并操作。

2024-04-29 23:00:11 380 2

转载 Excel—“撤销工作表保护密码”的破解并获取原始密码(转载修改)

在日常工作中,您是否遇到过这样的情况:您用Excel编制的报表、表格、程序等,在单元格中设置了公式、函数等,为了防止其他人修改您的设置或者防止您自己无意中修改,您可能会使用Excel的工作表保护功能,但时间久了保护密码容易忘记,这该怎么办?如果是别人的文档,你又想恢复密码设置,就可以用此密码进行保护,他就能用他设置的密码打开,你可以试试,很有趣的。7、依次点击菜单栏上的工具—宏-----宏,选AllInternalPasswords,运行,确定两次;5、删除窗口中的所有字符(只有几个),替换为下面的内容;

2024-03-06 18:17:52 5357 2

原创 discuz由于重定向过多导致网页无法访问的一个解决办法

方法:登陆网站后台-全局-域名设置-应用域名,填写默认域名为网站根域名(www.yourdomain.com)或者不加www的(yourdomain.com),提交保存,进入后台-工具-更新缓存 刷新一下,之后一般就可以解决重定向次数过多问题。版本:discuz X3.5。

2024-02-28 11:31:38 427

原创 python 简单几行原生代码实现加载进度条注释自用版

导入time库使用python 原生代码实现加载进度条:注意,“\r”用于打印将光标移到行首并覆盖旧打印内容,在使用Python自带的IDLE编辑器运行时,不识别“\r”符,故在IDLE中运行会没有覆盖效果,可以直接点击使用系统python解析器直接运行就能看到结果。

2024-02-27 17:07:28 337

原创 解决DISCUZ出现https和http引入文件报错static/image/common/dzicon.woff2的一个方案

解决DISCUZ出现https和http引入文件报错static/image/common/dzicon.woff2的一个方案

2023-10-07 22:32:32 588

原创 使用layui的进度条和数据条制作时间进度线

使用layui的进度条和数据条制作时间进度线。

2023-10-05 21:29:04 768

原创 最简单的方法解决js含有&的链接参数转义成&amp问题

提出问题:在把含有&符号的URL存入js变量,在读出来的时候,&符号会被转义成& 导致链接指向错误或者失效问题,看了很多网上的教程都比较麻烦,有的用参数替换,有的用正则匹配替换等,今天提供一个简单的防止js链接参数被转义的方法。原理:js首先执行了字符拼接程序,html还不能进行转码,所以最终呈现的效果就是&保留了原样,对于php也可以考虑一下这个方法。正确方法:使用字符拼接,就不会被转义。

2023-10-04 23:51:58 5107

原创 一个好看的css小说作者封面排版

最近在制作网页的时候仿墨星封面网做了个美工封面作品展示卡片,觉得还不错,分享给大家。

2023-10-04 22:31:03 316

原创 js原生实现倒计时

最近在制作网站的404错误页面,想做一个倒计时结束跳转的效果,从网上看了很多教程和方法都没有找到简单合适的,于是自己编写了一个,现在分享出来,供大家参考。如上,就能完美实现倒计时结束跳转了。

2023-09-29 21:36:44 496

原创 Windows常用快捷键

收录一些常用的windows快捷键命令,可以帮助我们更好的使用电脑完成任务

2022-06-17 09:21:46 1183

原创 Python键盘快捷键及作用

键盘快捷键Ctrl+P或向上 后向搜索命令历史中以当前输入的文本开头的命令Ctrl+N或向下 前向搜索命令历史中以当前输入的文本开头的命令Ctrl+R 按行读取的反向历史搜索(部分匹配)Ctrl+Shift+V 从剪切板粘贴文本Ctrl+C 中止当前正在执行的代码Ctrl+A 将光标移到行首Ctrl+E 将光标移到行尾Ctrl+K 删除从光标开始至行尾的文本Ctrl+U 清除当前的所有文本(与Ctrl+K相反)Ctrl+F 将光标向前移到一个字符Ctrl+B 将光标向后移到一个字符Ctrl+L 清屏...

2022-06-15 20:21:00 1718 1

转载 PHP中闭包Closure::bind详解

tp6、laravel底层代码时 ,发现代码中很多Closure::bind用法,查询各种资料,一直对它的使用一直半解(网上大多都是抄袭教材,解释的不清楚),还好经过我不懈努力,终于弄懂了其中道理。1、在正式解释前我们先了解一些基础的东西(稍安勿躁,磨刀不误砍柴工。大多说看不懂其用法的人,主要还是基础不牢)。php中 闭包我们也可以叫做匿名函数,匿名函数不了解的可以自行补一下,我这边简单举例:当然也可以这样写 :2、接着我们来说一下php的三种访问控制模式的区别public: 公有类型 在子类

2022-06-15 18:04:44 622

原创 ThinkPHP隐藏入口文件的Apache、Nginx伪静态规则

ThinkPHP在单/多应用模式下隐藏入口文件的伪静态规则,可以隐藏index.php或admin.php等自定义入口文件:作用:设置伪静态规则后可以隐藏tp的入口文件而使链接地址看起来更加简洁规范例 http://demo.com/index.php/index/index添加伪静态规则后变为:http://demo.com/index/index例 http://demo.com/admin.php/admin/index添加伪静态规则后变为:http://demo.com/admin/indexApa

2022-06-11 11:08:36 1584

原创 网站安装向导文件-css美化-ThinkPHP-网站搭建-install

本安装系统适用于ThinkPhP6版本,因其独立于网站机制之外,实际上可修改适配于任何网站的安装需要语言:PHP+CSS+HTML+JAVASCRIPT网站安装引导程序安装使用步骤1-首先需要在网站根目录创建安装检测文件(也可以在你认为合适的任意目录下创建或者直接贴代码)2-在入口文件中引入安装检测文件3-给网站配置安装系统install,位于tp6对外访问目录public文件夹下详细步骤:见压缩包目录下 得README.me文件 WT-install 原始文件来源于白俊遥先生的bj

2022-05-22 21:35:46 359

原创 使用matplotlib绘制二次函数曲线的小案例

1-首先用命令:pip install matplotlib 安装图形处理包2-调用numpy库的linspace函数取得x范围注意:有中文字体要使用字体函数转换防止乱码上代码:import numpy as npimport matplotlib.pyplot as pltx=np.linspace(0,8)#x取值范围plt.plot(x,3*x**2+7*x-9)#以x为取值范围标定横坐标plt.rcParams['font.sans-serif']=['SimHei']#解

2022-05-19 12:16:09 1596

原创 10行代码用Python求解列表元素的积

描述一个由n(n>1)个数字组成的列表 ls,输出一个列表lt,其中lt中第i个元素等于ls中除ls[i]之外所有元素的乘积。执行思路:需要用到两次遍历1-用for...in...遍历取出输入列表的索引序号(用于第二次遍历时比对索引序号)2-第二次遍历列表索引序号与第一次比对,相同索引号跳过if语句,不相等的索引序号进行遍历求积。3-将每一次遍历取得的积用append() 方法加入到列表lt中4-所有遍历完成后打印新列表lt即可下面看代码ls = eval(inpu.

2022-05-11 17:54:04 1111

转载 JavaScript 代码规范

JavaScript 代码规范简介:所有的 JavaScript 项目适用同一种规范 ## JavaScript 代码规范 代码规范通常包括以下几个方面: 变量和函数的命名规则 空格,缩进,注释的使用规则 其他常用规范…… 规范的代码可以更易于阅读与维护 代码规范一般在开发前规定,可以跟你的团队协商规定所有的 JavaScript 项目适用同一种规范设计原则:1.原子思想:即每个function就做一件事;2.归纳思想:将同一类的操作,全部整合到一起;3.方便维护:可以便于后来人进.

2022-05-06 22:43:03 377

原创 给ThinkPHP6原生框架配置安装引导程序

最近在研究ThinkPHP6框架来制作一个博客系统,考虑到用户使用系统时的简单便利,决定给系统配置一个网站安装引导程序。使用原生的thinkphp6框架,基本不作改动。执行思路:1-首先需要在网站根目录创建安装检测文件2-在入口文件中引入安装检测文件3-给网站配置安装系统install,位于tp6对外访问目录public文件夹下详细步骤:第一步:在网站根目录(不是对外访问的public目录)创建文件夹filecheck(可自由命名,因为我的博客系统后期还需要检测一些其他文件,

2022-05-06 21:37:27 1666

原创 用python自定义函数验证任意正整数n的立方一定可以表示为n个连续奇数之和

用python自定义函数验证任意正整数n的立方一定可以表示为n个连续奇数之和

2022-05-06 09:38:11 1417

网站安装引导配置文件(适用thinkphp及需要安装功能的任何网站)

本安装系统适用于ThinkPhP6版本,因其独立于网站机制之外,实际上可修改适配于任何网站的安装需要 语言:PHP+CSS+HTML+JAVASCRIPT ## 网站安装引导程序安装使用步骤 1-首先需要在网站根目录创建安装检测文件(也可以在你认为合适的任意目录下创建或者直接贴代码) 2-在入口文件中引入安装检测文件 3-给网站配置安装系统install,位于tp6对外访问目录public文件夹下 ##详细步骤:见压缩包目录下 得README.me文件 WT-install 原始文件来源于白俊遥先生的bjyadmin项目,由WT进行二改,美化了界面以及安装机制,增加了系统特性展示,新增配置进程在线加载。特此对白俊遥先生表示衷心感谢。 更多信息请查看博客主页 【ps:白俊遥先生的bjyadmin项目github地址:https://github.com/baijunyao/thinkphp-bjyadmin,对tp框架的研究非常具有学习和参考意义】 【白俊遥先生的博客:http://baijunyao.com/】 Wiktok联系方式:QQ160540168 欢迎来访交流

2022-05-20

Python程序设计课后实验练习题实验3-13到实验8-2题目代码大全

该项目包含《Python程序设计》课后实验练习题实验3-13到实验8-2题目解答,分享旨在交流学习心得并作为日后复习的一个参考,由于能力有限,部分题目并不完善,有些解决得并不高效,期待您的斧正和改进。

2022-05-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除