自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 LeetCode刷题知识点笔记---二叉树篇(Java语言)

对于二叉树中深度优先和广度优先遍历实现方式,我们做二叉树相关题目,经常会使用递归的方式来实现深度优先遍历,也就是实现前中后序遍历,使用递归是比较方便的。用数组来存储二叉树如何遍历的呢?之前我们讲栈与队列的时候,就说过栈其实就是递归的一种实现结构,也就说前中后序遍历的逻辑其实都是可以借助栈使用递归的方式来实现的。而广度优先遍历的实现一般使用队列来实现,这也是队列先进先出的特点所决定的,因为需要先进先出的结构,才能一层一层的来遍历二叉树。(2)若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值;

2024-09-17 22:11:29 365

原创 解决mmdetection报错 iscrowd = [int(o[‘iscrowd‘]) for o in gt] KeyError: ‘iscrowd‘

【代码】解决mmdetection报错 iscrowd = [int(o[‘iscrowd‘]) for o in gt] KeyError: ‘iscrowd‘

2024-09-11 19:41:39 312

原创 LeetCode刷题知识点笔记---栈与队列篇(Java语言)

在学习数据结构的时候,在程序中会使用到堆、栈、队列、链表等一些基本的算法,而学习数据结构的时候,这些基本算法写起来十分繁琐,如果不想写这些,那么就可以考虑一下STL了。队列中先进先出的数据结构,同样不允许有遍历行为,不提供迭代器。从下图中可以看出,栈的内部结构,栈的底层实现可以是vector,deque,list 都是可以的, 主要就是数组和链表的底层实现。栈是以底层容器完成其所有的工作,对外提供统一的接口,底层容器是可插拔的(也就是说我们可以控制使用哪种容器来实现栈的功能)。但是不要太过于依赖STL!

2024-09-01 22:21:35 396

原创 KMP算法

子串 前缀 后缀 最长相等前后缀。a 无 无 无。next数组:一般是前缀表右移或者前缀表数值减一。前缀:包含首字母不包含尾字母的所有子串。后缀:包含尾字母不包含首字母的所有字串。四、最长相等(公共)前后缀。五、使用前缀表匹配的过程。

2024-08-07 22:24:04 205

原创 LeetCode刷题知识点笔记---字符串篇(Java语言)

一、反转/转置函数(自己写的,java没有现成的库函数)P541。

2024-08-02 21:14:44 459

原创 LeetCode刷题知识点笔记---Java基础知识

1、java条件表达式(三目运算符):表达式 1?表达式 2:表达式 3。2、length、length()、size()的区别。length()是求字符串String长度的一个方法;size()方法,是求List集合长度的一个方法;length不是方法,是属性,数组的属性;

2024-07-02 20:21:54 169

原创 LeetCode刷题知识点笔记---哈希表篇(Java语言)

如果学生的数量大于哈希表的大小怎么办,此时就算哈希函数计算的再均匀,也避免不了会有几位学生的名字同时映射到哈希表 同一个索引下标的位置。此时为了保证映射出来的索引数值都落在哈希表上,我们会在再次对数值做一个取模的操作,这样我们就保证了学生姓名一定可以映射到哈希表上了。我们只需要初始化把这所学校里学生的名字都存在哈希表里,在查询的时候通过索引直接就可以知道这位同学在不在这所学校里了。但是哈希法也是牺牲了空间换取了时间,因为我们要使用额外的数组,set或者是map来存放数据,才能实现快速的查找。

2024-07-02 20:16:17 574

原创 LeetCode刷题知识点笔记---数组、链表篇(Java语言)

当 n 为奇数时,slow 恰好指向中间结点,当 n 为 偶数时,slow 恰好指向中间两个结点的靠前一个(可以考虑下如何使其指向后一个结点呢?当一个链表有环时,快慢指针都会陷入环中进行无限次移动,然后变成了追及问题。当两个指针都进入环后,每轮移动使得慢指针到快指针的距离增加一,同时快指针到慢指针的距离也减少一,只要一直移动下去,快指针总会追上慢指针。此时,p 指向第 k+1个结点,q 指向头节点,两个指针的距离为 k。然后,同时移动 p 和 q,直到 p 指向空,此时 q 即指向倒数第 k 个结点。

2024-06-13 17:45:02 345

原创 Linux系统 文件及conda虚拟环境如何从一台服务器迁移到另一台服务器

当我们进行深度学习训练需要从一个服务器转移到另一个服务器时,重新创建文件及虚拟环境很繁琐,可以直接从原来的服务器上迁移过来。PS:使用vscode软件的友友们在使用迁移过来之后的虚拟环境进行训练的时候不要忘记切换右下角的python解释器哦。(4)将打包后的yolov8环境迁移到新服务器的conda环境下。(3)选择虚拟环境并进行打包(以yolov8为例)(1)进入接受虚拟环境文件的文件夹下。(2)解压存放虚拟环境的tar文件。(一)在原服务器上的操作。(二)在新服务器上的操作。(4)查看虚拟环境列表。

2024-05-16 18:50:46 1270

原创 yolov8 多卡训练报错subprocess.CalledProcessError: Command‘[‘/home/... returned non-zero exit status 1.

加入位置为:ultralytics-main/ultralytics/engine/trainer.py 中的第247行。参考网上教程,在DistributedDataParallel 中加入。在用yolov8多个卡进行训练时报以下错误。之后用命令行的方式重新运行训练起来了。

2024-05-10 12:04:58 1026

空空如也

空空如也

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

TA关注的人

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