自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

原创 我的创作纪念日

这篇文章分享了一位程序员的学习成长历程。作者最初为了解决编程中的常见错误,养成了记录报错信息的习惯,并将这些笔记分享到网络平台。目前获得了近6000粉丝的关注和大量互动数据。作为一名毕业生,作者希望通过持续创作技术笔记来提升专业水平,并期待找到理想工作。文中还展示了一个用Python实现的CBAM模块代码示例,体现了作者的技术积累。文章展现了程序员通过知识分享实现个人成长的过程,以及对未来职业发展的期待。

2025-05-31 02:16:41 152

原创 【17】数据结构之图的遍历篇章

核心思想:任意选定一个顶点v开始本次访问,在访问过v后依次访问v的待访问邻接点,并将已访问的顶点放入队列 Q中,按照Q中顶点的次序,依次访问这些已被访问过的顶点的邻接点,如果队首的顶点不存在待访问邻接点,让队首顶点出队,访问新队首的待访问邻接点,如此进行下去直至队列为空。1-先任意选定图中一个顶点v,从顶点v开始访问:再选定v的一个没有被访问过的邻接点w,对顶点w进行深度优先遍历,直到图中与当前顶点邻接的顶点全部被访问为止.2-如果仍然有顶点未被访问,则从未访问的顶点中任选一个,深度优先遍历,广度优先遍历。

2025-04-17 22:08:33 434

原创 【17】数据结构之图及图的存储篇章

图结构研究数据元素之间多对多的关系,任意一个顶点都可以有零个或多个前驱结点,也可以有零个或多个后继结点,亦可以作为起始顶点或终结顶点.Graph可简化为顶点(Vertex)和边(Edge)组合.采用形式化的定义表示一个图G=(V, R).G表示图,V表示顶点的非空有限集,R表示边的有限集,可为空集.图的定义、基本术语、四种存储结构。例如邻接矩阵、邻接表、十字链表和邻接多重表等.回路、完全图、赋权图、稀疏图、稠密图、连通图、强连通图、路径、回路、度。

2025-04-17 17:55:54 1042

原创 【16】数据结构之基于树的排序算法篇章

堆是二叉树的一种堆是完全二叉树堆中任意结点的值总是不大于或者不小于其双亲结点的值堆分为大根堆和小跟堆。以及综合各类排序算法综合比较情况图

2025-04-15 21:50:07 871

原创 【15】数据结构之基于树的查找算法篇章

基本思想:将待查关键字key与根结点关键字val进行比较。二叉排序树的平均查找长度ASL在最好的情况下为。基本思想:已知一关键字为key的结点node。是B+树的一种变形,在B+树的基础上,B。二叉排序树的插入操作。二叉排序树的插入代码。二叉排序树的查找操作。基于树的查找算法,主要针对二叉排序树树和平衡二叉树以及B树三类树型进行深入的讨论与代码实现。

2025-04-15 17:43:29 759

原创 【14】数据结构之哈夫曼树篇章

哈夫曼树的原理与代码介绍。路径:从一个结点到另一个结点的路线树的路径长度:从树根到树中每个结点的路径长度之和结点的权:在一些应用中,赋予树中结点的一个有某种意义的实数结点的带权路径长度:结点到树根之间的路径长度与该结点权值的乘积树的带权路径长度WPL:树中所有叶子结点的带权路径长度之和WPL∑i1nwiliWPLi1∑n​wi​li​其中,w是叶子结点的权值,n是叶子结点的个数,l是叶子结点到根的路径长度.带权路径长度最小的二叉树称为最优二叉树.

2025-04-11 17:01:19 868

原创 【13】数据结构之树结构篇章

树为n个结点的有限集合T.n=0,没有结点,称为空树.n>0,必有一根.根root结点,没有前驱结点.其余n-1个结点可以划分成m棵根的子树.特点如下图,A为根结点,B、C、D为根结点的子树.子树又有多棵子树组成.每棵子树除根节点外,其余每个结点有且仅有一个直接前驱,但可以有0个或多个直接后继.形成树的递归特性.

2025-04-11 17:00:18 864

原创 【12】数据结构之基于线性表的排序算法

直接插入排序 - 折半插入排序 - 希尔排序 - 冒泡排序 - 快速排序 - 归并排序 六种排序算法的原理介绍,示意图展示,以及代码的实现

2025-04-10 17:28:28 1204

原创 【11】数据结构之基于线性表的查找算法

其中,P为第i个元素的概率,C为找到列表中第i个元素时,已经进行过的关键字比较次数.分块查找法,介于顺序查找法和折半查找法之间的一种查找方法.重复查找,直到查找成功,或比较结束,未查找到.前提条件:要求将列表组织称索引顺序结构。.基于线性表的查找算法包括:顺序表查找、折半查找以及索引表查找三种方法,对其进行介绍与代码实现,及对应的平均查找长度ASL的情况.

2025-04-09 16:26:05 1010

原创 【10】数据结构的矩阵与广义表篇章

n阶方阵元素满足:a[i][j] == a[j][i]data 非零元素值。稀疏矩阵的介绍与代码实现。包括三元组形式与十字链表存储形式的实现。以及广义表的介绍及对应的代码实现。

2025-04-09 08:00:00 759

原创 【9】数据结构的串篇章

定义:由0个或多个字符组成的有限序列,由一对双引号引起来。记为"S"。串的定义与代码实现

2025-04-06 23:57:32 342

原创 【8】数据结构的栈与队列练习篇章

数据结构的栈与队列练习篇章。包括回文判断、杨辉三角的实现,以及括号问题的匹配实现,都通过栈和队列进行巧妙设计实现。

2025-04-06 17:36:43 658

原创 【7】数据结构的队列篇章

定义:队列(Queue)是一种常见的数据结构,它遵循“先进先出”(First In First Out,FIFO)的原则。类似于排队买票的情况,排在前面的先离开队列,后面来的排在队尾。特点:队列只允许在一端删除,在另一端插入的线性表允许删除的一端称为队首,允许插入的一端称为队尾向队列中插入元素称入队,从队列中删除元素称为出队队列示意图。

2025-04-03 21:23:16 1066

原创 【6】数据结构的栈篇章

定义:栈(Stack)是一种常见的数据结构,它遵循“后进先出”(Last In First Out,LIFO)的原则,即最后被添加到栈中的元素会最先被移除。特点名词:运行执行插入和删除操作的一端称为栈顶,不允许执行插入和删除操作的一端称为栈底,向一个栈中插入新元素称为入栈或压栈,入栈之后元素被放在栈顶元素上面,成为新的栈顶元素,从一个栈中删除元素称为出栈或弹栈。栈示意图。

2025-04-03 16:30:43 700

原创 【5】数据结构的线性表练习篇章

问题描述:m个人围成一圈,从其中任意一个人开始,按顺时针顺序所有人依次从1开始报数,报到n的人出列;然后n后面的第一个人接着从1开始报数,报到n的人出列…如此下去,直到所有人出列。m和n为具体数字,自由设定。示意图:m=8,n=3。

2025-04-02 21:39:34 508

原创 【4】数据结构的循环链表章

循环链表的结点定义与单链表一致,只包含数据域(data)和指针域(next)。定义:循环链表作为一种首尾相接的链表,其尾结点的后继指针又指向链表的第一个结点,形成一个闭环。循环链表逻辑结构示意图代码定义循环链表结点"""定义循环链表结点类型"""# 存储结点中的数据域# 指向后继结点的指针域next。

2025-04-02 17:10:24 467

原创 【3】数据结构的双向链表章

结点结构组成:数据域(data)、指针域(pre)、指针域(next)。其中,data存储结点的值pre直接前驱结点的地址next直接后继结点的地址定义:在单链表中的每一个结点中再增加一个指向其前驱的指针域,该中方式形式的链表成为双向链表。结点示意图双向链表逻辑结构示意图代码定义双向链表结点"""定义双向链表结点类型"""# 存储结点中的数据域# 指向后继结点的指针域next# 指向前驱结点的指针域pre。

2025-04-01 22:19:38 893

原创 【2】数据结构的单链表章

结点(Node)的定义:数据域(data)和指针域(next)。其中,data存储结点的值next存储直接后继的地址代码声明结点"""定义节点类型"""# 存储数据元素的数据域# 存储指向后继结点位置的指针域结点示意图定义:链表中的每一个结点只有一个指针域,将该类链表称为单链表。以单链表(A,B,C,D,E)为例。单链表逻辑结构示意图单链表物理结构示意图。

2025-04-01 20:23:11 897

原创 【1】数据结构的顺序表章

用顺序存储结构实现的线性表成为顺序表物理存储地址为相邻顺序的存储结构。

2025-03-27 14:34:43 477

原创 【0】数据结构的绪论章

计算机科学家Niklaus Wirth曾提出:算法+数据结构=程序设计。

2025-03-26 20:56:36 435

原创 【14】模型训练自制数据集前的一些数据处理操作

模型训练自制数据集前的一些数据处理操作。

2025-01-10 21:08:10 486

原创 在VS Code 上连接linux系统的服务器笔记

连接成功之后,选择vs code 左侧栏的资源管理器,点击 打开文件夹, 在弹出的窗口输入比如 /root/ (可选择服务器下的不同路径) 点击确认,之后就等待加载该路径下的所有文件到左侧框中。然后又参考了博文3,更换openSSH,我按照流程操作,但是在window命令行还是没有更换成功,但是感觉这个一个不错的方法去报错连接稳定,推荐一下。但是最近因为通过xftp传文件、传数据的速度真的非常慢,所以又重新想去通过window的vs code软件来控制服务器上面的文件,以及上传文件或下载文件。

2024-06-06 15:07:48 622 1

原创 【13】本地音乐播放器 python实现

这个点是因为在听音乐总是遇到那个会员制度的影响,所以就想自己弄一个这样的ui,练习一下代码,也给自己弄个ui玩玩,其实还有很多的更高级和更好的免费的音乐播放器网页和工具,我完全比不了的。

2023-12-28 15:40:50 1031 1

原创 【接上文--yolov8】添加CBAM、ECA、CA、MHSA注意力机制

在目录.\ultralytics-main下创建文件test-model.py,在变量CFG中指定刚刚yaml文件的绝对路径或相对路径,执行python文件,若为pass,则表明添加成功;在.\ultralytics-main\ultralytics\models\v8路径下创建,将yolov8.yaml的代码复制粘贴到yolov8-ema.yaml文件中并在其中添加注意力机制模块代码。在替换原始的yaml模型文件,改新创建的yaml文件用于模型训练即可。导入task.py文件,并加入相关代码。

2023-12-18 21:30:35 6784 15

原创 【12】将txt文件数据存储到csv文件(使用空格划分)

在跑程序的时候,有一个需求就是将txt文件中的数据导入到csv文件,并将txt文件中的数据按照空格进行划分为csv文件中的不同行。

2023-11-13 11:27:27 815

原创 【用AI写文章】

以上是本人随机问AI的十个问题,大家觉得怎么样。

2023-09-14 16:58:55 181 1

原创 【11】使用Linux命令语句screen让代码离线在服务器上运行

在Linux服务器上跑代码,如果一直在线跑的话需要有人看着,也很容易因为网络不稳定突然就断开了,非常不适合需要长时间运行的代码;后来认识到了screen,使用了一段时间后觉得确实比较方便,也记录一下。使用软件:xshell | 环境:pytorch | 语言:python。

2023-09-14 14:30:28 918 1

原创 【10】yolov8目标检测模型改进之添加注意力机制

一段时间的折腾之后,终于对添加注意力机制的代码操作了解了不少,写个笔记,以免忘记,也和大家一起分享。但仅仅对如何修改代码以能够添加相应模块进行说明。首先,将注意力机制模块分为三类:无参数注意力机制、一个通道数(一个参数)注意力机制以及两个通道数(两个参数)注意力机制。

2023-09-05 21:52:49 11471 26

原创 【9】yolov8目标检测模型改进之替换Lion优化器

最近在使用yolov8网络模型来训练自己的数据集并需要对其进行改进优化;就想着从简单的更换优化器来试试对训练效果有没有一些好的效果。找到了最近比较热并且是最新的优化器Lion。论文:https://arxiv.org/abs/2302.06675代码:https://github.com/google/automl/blob/master/lion/lion_pytorch.py。

2023-09-05 14:00:28 3162 20

原创 【8】tkinter代码---对图片进行高斯滤波、边缘锐化、中值滤波、旋转图片、灰度处理等图像处理

设置窗口,打开单张图片,对图片进行高斯滤波、边缘锐化、中值滤波、旋转图片、灰度处理几个方面的图像增强处理,最后将处理过的图片保存在本地。运行界面对图片处理界面。

2023-07-19 18:13:56 316

原创 【6】Debug---OMP: Error #15: Initializing libiomp5md.dll, but found libiomp5md.dll already initialized

背景:在创建的pytorch环境下。调试python代码的时候,出现各种报错情况,记录一下。

2023-07-16 23:31:08 668 1

原创 【7】python代码---批量对文件进行重命名处理

最近在学爬虫,从百度搜索上面爬取了一些乱序命名的图片文件,想着把它们重命名一下,类似数据预处理。就弄了一个python脚本来对文件数据进行重命名。

2023-07-13 16:03:55 993 1

原创 【3】C++语言代码---判断字符串是否是回文

判断字符串是否是回文?思路一: 直接通过循环i(循环字符串长度的一半次),比较第一个字符和最后一个字符是否相同,第二个字符和倒数第二个字符是否相同,直到循环结束。即比较 a[i] = a[len - 1 - i] (i=0;i

2023-07-11 21:52:01 6075

原创 【2】C++语言代码---找出整型数组中的最大值和次最大值

拿到题目可以先用解数学题的方式去寻找办法。思路一: 对整型数组A[n]进行升序或降序,输出最后两个数的值或A[0]和A[1]的值。思路二:直接进行循环比对找出最大值和次最大值。{循环i从1到10,A[i]与max、second_max的关系有三种:大于max、介于两者之间、小于second_max1.A[i]>max,最大值赋给次最大值,A[i]赋给最大值2.A[i]<max且A[i]>second_max,A[i]赋给次最大值3.A[i]<second_max,保持不变。

2023-07-11 21:40:57 2411

原创 【1】python代码---实现对文件夹下的图片文件进行筛选

本次工作主要是通过python代码对从百度上爬取的各种格式(.jpg、.png、.bmp、.jpeg、.JPG …)的图片进行筛选和删除,我是目的是只保留以.jpg格式结尾的图片文件,并删除其他格式的图片。

2023-07-11 21:04:43 1227

原创 【5】命令行语句---镜像网址笔记

主要记录一下这些镜像源,以免以后又要去到处找;毕竟在自己的文章上面找起来会比较方便。

2023-04-24 18:26:45 1279

原创 【6】python语言代码---求解最大公约数+生成随机序列+查找问题+排序问题+N的阶乘问题+分离函数和测试代码

使用python来实现一些基础的算法功能代码;比如:冒泡排序、选择排序、求解最大公约数、查找问题、求解n的阶乘问题

2023-03-13 17:00:00 364

原创 【4】Debug---使用tkinter模块时出现的一些报错和解决办法

解决:这是在爬取网页图片并下载到本地时出现的一个错误,下载的图片无法加载显示,在显示图片的代码加上了一个try和except,把错误抛出了就不报错了。解决:报错是因为在使用tkinter的时候,grid()和pack()函数是不能同时使用的,只能选择其中一个来进行窗口布局。若觉得下载对应的库太慢,可以加上一些镜像来加快下载速度。解决:报错是没有找到模块requests,在终端输入。来下载requests模块。不要漏掉 -i 哟。

2022-12-13 21:17:14 5379

原创 【5】Debug---近期遇到的一些报错记录

类似的错误很多,一般就是用pip install 或者conda install 来下载,但是如果一个库很大的话,就需要下载很久,之后再安装;在CSDN上面找了很多资料,发现这个报错的意思是你的数据集存在损坏的图片;如果图像文件太多的话,就需要自己写一个脚本,或者在网上找一个脚本代码找出坏的图片,并删除。报错的环境情况:Windows下的VS Code软件下进行爬虫的导包错误,但是我的电脑还有一个anaconda软件,里面已经存在了这个包,但是python下没有这个包。在百度上查看了很多资料,

2022-10-09 23:00:03 1337

原创 【3】Debug---bash:vim:command not found

在Linux环境下使用vim命令时,碰到了这个报错。第一个想法就是去百度对话窗口输入错误内容,看看其他人写的博客,看能不能解决我的麻烦。

2022-02-19 14:46:05 15817 2

空空如也

空空如也

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

TA关注的人

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