自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux学习基础—1

Linux是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,并以这个账号的身份进入系统。grep过滤查找,|表示将前一个命令的结果传递给后面的命令处理。类似于角色,系统可以对有共性(权限)的多个用户进行统一的管理。软链接,存放其他文件的路径 ln->link。查看已经执行的命令,也可以执行某个历史命令。分屏查看文件,对大型文件有较高的效率。显示文件开头/结尾的部分内容,默认。打包指令,生成.tar.gz文件。passwd 用户名。su - 切换用户名。

2023-10-23 21:58:54 96

原创 Linux学习基础—3

Linux Shell的变量分为系统变量和用户自定义变量等set定义:变量=值撤销:unset 变量readonly 变量(这种变量不能unset)

2023-10-21 22:24:07 52

原创 Linux基础学习—2

0-9位说明:第0位确定文件类型(d,-,1,c,b)l是链接,相当于windows的快捷方式d是目录,相当于windows的文件夹c是字符设备文件,鼠标,键盘b是块设备,比如硬盘第1-3位确定所有者(该文件的所有者)拥有该文件的权限。--User第4-6位确定所属组(同用户组的)拥有该文件的权限,--Group第7-9位确定其他用户拥有该文件的权限--Other任务调度:是指系统在某个时间执行的特定的命令或程序。任务调度分类:系统工作:有些重要的工作必须周而复始地执行。如病毒扫描等。

2023-10-18 22:15:28 78

原创 机房预约—MySQL版本

分别创建学生,老师,管理员,机房的信息以及预约信息。其中学号、职工号、以及管理员用户为唯一键,不可以有重复的数据。

2023-10-09 22:27:43 37

原创 MySQL运维—从零到放弃

二进制日志(BINLOG)记录了所有的DDL(数据定义语言)语句和DML(数据操纵语言)语句,但不包括数据查询(SELECTSHOW)语句。作用:①. 灾难时的数据恢复;②. MySQL的主从复制。在MySQL8版本中,默认二进制日志是开启着的,涉及到的参数如下:

2023-10-09 20:54:32 170

原创 MySQL进阶—从零到入土

索引(index)是帮助MySQL高效获取数据的数据结构有序。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。

2023-09-18 21:23:51 72

原创 MySQL基础—从零开始学习MySQL

语句不区分大小写,关键字建议使用大写。语句可以单行或多行书写,以分号结尾。缩进来增强语句的可读性。

2023-09-16 21:00:03 226

原创 MySQL语句

的数据表中选择出所有学生的姓名(name)、成绩(score),要求学生的姓名包含 "李",或者成绩(score)大于 500。的学生数据表,它存储了班级里学生的信息,包括姓名(name)、年龄(age)、性别(gender)、分数(score)等。的数据表中选择出所有学生的姓名(name)和分数(score),并且额外计算出分数的 2 倍(double_score)。的数据表中选择出所有学生的姓名(name)和成绩(score),要求姓名(name)不包含 "李" 这个字。

2023-09-16 09:41:41 738

原创 C++提高

函数名可以相同,提高复用性同一个作用域下函数名称相同函数参数类型不同或者个数不同或者顺序不同函数的返回值不可以作为函数重载的条件//函数重载需要函数都在同一个作用域下cout

2023-09-08 22:24:04 45

原创 C++进阶--2

如果operator()接受一个参数,那么叫做一元谓词。如果operator()接受两个参数,那么叫做二元谓词。使用重载的()时,行为类似函数调用,也叫。使用重载的()时,行为类似函数调用,也叫。返回bool类型的仿函数称为。函数对象(仿函数)是一个。函数对象(仿函数)是一个。

2023-09-06 21:55:34 102

原创 C++进阶--1

向量vector) 后端可高效增加元素的顺序表。数组arrayC++11,定长的顺序表,C 风格数组的简单包装。双端队列deque) 双端都可高效增加元素的顺序表。列表list) 可以沿双向遍历的链表。单向列表) 只能沿一个方向遍历的链表。

2023-08-23 17:00:09 101

原创 Leetcode刷题5

一、动态规划一、动态规划序列DP斐波那契数列是⼀个⾮常好的题⽬,既与递归有关,也与DP有关。可以从这个简单问题,思考递归与DP的内在关联。递归往往是从后往前计算DP往往是从前往后计算。

2023-08-09 09:47:29 97

原创 Leetcode刷题4

可以用。

2023-07-19 10:05:10 296

原创 C++基础回顾

在代码中加一些说明和解释,方便自己或其他程序员程序员阅读代码// 描述信息/* 描述信息 */:用于记录程序中不可更改的数据。

2023-07-18 22:16:37 126

原创 MMDetection3D简单学习

创建一个新文件。passdef forward(self, x): # 需要返回一个元组pass创建一个新文件。pass# 具体实现忽略pass优化器相关的配置是由optimizerclip_grad。更多细节请参考。如下所示,使用AdamW作为优化器,骨干网络的学习率降低 10 倍,并添加了梯度裁剪。# 优化器lr=0.0001,eps=1e-8,# 参数级学习率及权重衰减系数设置},# 梯度裁剪。

2023-07-09 19:59:38 763

原创 代码阅读记录(9)—NEW pointpillars

`ckpt_freq_epoch`:类型为整数,默认值为20,用于设置模型检查点保存频率(每多少个epoch保存一次)。- `max_lr`:学习率的最大值。- `num_workers`:类型为整数,默认值为4,用于设置数据加载器的线程数。- `init_lr`:类型为浮点数,默认值为0.00025,用于设置初始学习率。- `max_epoch`:类型为整数,默认值为160,用于设置最大训练轮数。- `log_freq`:类型为整数,默认值为8,用于设置日志记录频率。

2023-07-05 10:08:02 215 1

原创 Leetcode刷题2

给你一个有序数组nums,请你删除重复出现的元素,使得出现次数超过两次的元素,返回删除后数组的新长度。不要使用额外的数组空间,你必须在并在使用 O(1) 额外空间的条件下完成。输入:nums = [1,1,1,2,2,3]输出:5, nums = [1,1,2,2,3]解释:函数应返回新长度 length = 5, 并且原数组的前五个元素被修改为 1, 1, 2, 2, 3。不需要考虑数组中超出新长度后面的元素。

2023-06-26 15:34:32 92

原创 Leetcode刷题1

输入:head = [1,2,3,4,5], left = 2, right = 4。最后循环结束后,p0.next指向2,再next(2.next)是指把尾巴续上。,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回。如果程序能够正确返回相交节点,那么你的解决方案将被。评测系统将根据这些输入创建链式数据结构,并将两个头节点。p0.next就是指向翻转后链表的pre。,函数返回结果后,链表必须。的输入如下(你设计的程序。输出:[1,4,3,2,5]给你两个单链表的头节点。

2023-06-11 21:05:35 53

原创 算法学习1—同向双指针 滑动窗口

子数组、子串问题。

2023-05-18 10:20:47 64

原创 算法学习23—树形DP 树的直径

被定义为一条节点序列,序列中每对相邻节点之间都存在一条边。同一个节点在一条路径序列中。请你找出路径上任意一对相邻节点都没有分配到相同字符的。(即一个连通、无向、无环图),根节点是节点。节点,且不一定经过根节点。是路径中各节点值的总和。给你一个二叉树的根节点。,并返回该路径的长度。

2023-05-17 09:09:52 64

原创 算法学习22—区间 DP:最长回文子序列 最优三角剖分

答:无论如何旋转多边形,无论从哪条边开始计算,得到的结果都是一样的,那么不妨就从 0-(n−1) 这条边开始计算。子序列定义为:不改变剩余字符顺序的情况下,删除某些字符或者不删除任何字符形成的一个序列。问:区间 DP 有一个「复制一倍,断环成链」的技巧,本题为什么不用这样计算?返回把所有石头合并成一堆的最低成本。如果无法合并成一堆,返回。对于每个三角形,该三角形的值是顶点标记的。,找出其中最长的回文子序列,并返回该序列的长度。堆石头合并为一堆,而这次移动的成本为这。,三角剖分的分数是进行三角剖分后所有。

2023-05-16 08:52:26 63

原创 算法学习21—状态机DP 买卖股票系列

递归到「至少 0 次」时,它等价于「交易次数没有限制」,那么这个状态的计算方式和 122. 买卖股票的最佳时机 II 是一样的。请注意:由于最后未持有股票,手上的股票一定会卖掉,所以 j-1 可以是在买股票的时候,也可以是在卖股票的时候,这两种写法都是可以的。在 122. 买卖股票的最佳时机 II 的基础上,添加一个参数 j,表示当前可以至多交易 j 次。在 122. 买卖股票的最佳时机 II 的基础上,只需修改一处:在计算持有股票的状态时,把。由于最后一天不能持有股票,所以递归入口的式子是等价的。

2023-05-15 09:06:45 88

原创 算法学习20—LIS 最长递增子序列

假设你是球队的经理。对于即将到来的锦标赛,你想组合一支总体得分最高的球队。球队的得分是球队中所有球员的分数。是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。dfs(i) 表示以 nums[i] 结尾的 LIS 的长度。一名年龄较大的球员,则存在矛盾。同龄球员之间不会发生矛盾。把 dfs 改成 f 数组,递归改成循环,就完事了。然而,球队中的矛盾会限制球员的发挥,所以必须选出一支。,找到其中最长严格递增子序列的长度。如果一名年龄较小球员的分数。名球员的分数和年龄。

2023-05-14 09:04:02 52

原创 算法学习19—LCS 最长公共子序列 编辑距离

是指这样一个新的字符串:它是由原字符串在不改变字符的相对顺序的情况下删除某些字符(也可以不删除任何字符)后组成的新字符串。是这两个字符串所共同拥有的子序列。,返回这两个字符串的最长。

2023-05-13 09:14:45 78

原创 算法学习18—0-1背包 完全背包

假设所有添加正号的数字的和为p,那么所有添加负号的数字和为s-p,s是所有数字和。那么p - ( s - p ) = t,则2p = s + t,p=(s+t)/ 2。如果没有任何一种硬币组合能组成总金额,返回。返回可以通过上述方法构造的、运算结果等于。,然后串联起所有整数,可以构造一个。,表示不同面额的硬币;你可以认为每种硬币的数量是无限的。计算并返回可以凑成总金额所需的。向数组中的每个整数前添加。

2023-05-12 09:49:02 28

原创 算法学习17—动态规划入门:从记忆化搜索到递推

是一个 Python 装饰器,用于缓存函数的结果。它可以将函数的输出结果缓存在内存中,以便在下次调用函数时,如果输入参数相同,则直接返回之前缓存的结果,而不必重新计算。你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,你是一个专业的小偷,计划偷窃沿街的房屋,每间房内都藏有一定的现金。,这意味着第一个房屋和最后一个房屋是紧挨着的。同时,相邻的房屋装有相互连通的防盗系统,回溯的复杂度是指数级别的,所以会超时,我们需要进行优化。

2023-05-11 08:57:25 103

原创 算法学习16—回溯 排列型 N皇后

按照国际象棋的规则,皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。的棋盘上,并且使皇后彼此之间不能相互攻击。给定一个不含重复数字的数组。的棋子放置方案,该方案中。每一种解法包含一个不同的。分别代表了皇后和空位。

2023-05-10 09:15:18 89

原创 算法学习15—回溯 组合型 剪枝

中保存的所有序列也会被修改,这可能导致我们得到错误的答案。中的数字的起始位置(因为答案需要是递增序列)。该列表不能包含相同的组合两次,组合可以以任何顺序返回。函数,以便继续往后选择数字。中的最后一个元素弹出,以便尝试其他可能的数字。的一个浅拷贝(即仅复制一层),并将其添加到。,表示还需要选取几个数字才能完成一个长度为。,说明当前序列已经满足要求,我们将其加入到。调用完成时,我们得到了所有可能的长度为。开始往后遍历可能的数字,对于每个数字。的序列,将其返回即可。所有可能的有效组合的列表。

2023-05-09 09:34:47 58

原创 算法学习14—回溯 子集型 分割回文串

当题目中出现 “所有组合” 等类似字眼时,我们第一感觉就要想到用回溯。

2023-05-08 21:44:00 61

原创 代码阅读记录(8)—pointnet2_part_seg_msg

"""Input:Return:"""else:模块用于执行点云下采样和特征提取。输入包括点云的位置数据xyz和属性数据points,输出包括采样后的点云位置数据new_xyz和对应的特征向量。具体来说,这个模块首先根据指定的参数进行采样并分组操作,得到新的点云位置数据new_xyz和相应的特征数据new_points。然后,经过一系列卷积层和批归一化层,将新的特征向量new_points转换为更高维度的特征向量。最后,对。

2023-05-08 16:32:37 396 1

原创 算法学习13—二叉树层序遍历 BFS

个人理解,就是首先判断一下根节点,然后初始化结果ans和当前需要处理的节点cur,然后进入循环,每次创建空的值列表和下一节点的列表,,然后for循环取出值,然后在判断左右子树进行添加。模块中的一个类,表示“双端队列”。它类似于列表,但允许从两端高效地添加和弹出元素。(即先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进行)。具体步骤类似,每次将旧的取出,然后添加新的节点进去。(即逐层地,从左到右访问所有节点)。假设二叉树中至少有一个节点。

2023-05-08 09:33:12 101

原创 算法学习12—二叉树 最近公共祖先

中最近公共祖先的定义为:“对于有根树 T 的两个节点 p、q,最近公共祖先表示为一个节点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(例如,给定如下二叉搜索树: root = [6,2,8,0,4,7,9,null,null,3,5]给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。

2023-05-07 09:15:55 53

原创 算法学习11—二叉树搜素 前序 中序 后序

2. 中序遍历:先递归遍历左子树,再访问根节点,最后递归遍历右子树。3. 后序遍历:先递归遍历左子树和右子树,最后访问根节点。1. 前序遍历:先访问根节点,再递归遍历左子树和右子树。前序遍历结果为:8 3 1 6 4 7 10 14 13。中序遍历结果为:1 3 4 6 7 8 10 13 14。后序遍历结果为:1 4 7 6 3 13 14 10 8。左子树的上限是当前节点,右子树的下限是当前节点,不断递归。二叉树的遍历方式有三种:前序遍历、中序遍历和后序遍历。c. 递归遍历右子树。

2023-05-06 09:07:53 55

原创 代码阅读记录(7)—Point-PN mn40

然后,该代码创建了一个 `FileHandler` 对象 `file_handler`,用于将日志写入到指定目录下的 `out.txt` 文件中。`file_handler` 对象的日志级别也被设置为 `INFO`,并使用上述定义的 `formatter` 对象进行格式化输出。- `--ckpt_dir`: 保存检查点的路径,默认为 `./checkpoint/`- `--model`: 模型名称,默认为 `Point_PN_mn40`- `--optim`: 优化器类型,默认为 `sgd`

2023-05-05 21:58:16 117

原创 代码阅读记录(6)—Point-NN cls

构建出一组特征(feature_memory)和对应的标签(label_memory),用于训练模型。这段代码是用PyTorch实现的特征和标签的内存功能。首先,它将存储在feature_memory列表中的特征拼接在一起,并对每个特征向量进行归一化处理。然后,它将特征内存转置,以便可以更轻松地使用它们进行计算。然后,它将存储在label_memory列表中的标签向量拼接在一起,并使用F.one_hot函数将这些标签向量转换为one-hot形式。

2023-05-05 16:28:42 167

原创 算法学习10—二叉树 相同 对策 平衡 右视图

【代码】算法学习10—二叉树 相同 对策 平衡 右视图。

2023-05-05 09:42:08 39

原创 算法学习9—二叉树,递归

方法一:不使用全局变量。方法二:使用全局变量。

2023-04-28 10:05:14 54

原创 算法学习8—删除系列之前后指针

解题就是把当前node的节点的值替换成其下一个,并且指向其下一个指针所指向的下一个节点就可以了。由于已经排好序,那么暴力循环一遍即可。因为已经排好序,直接暴力循环即可。

2023-04-27 09:53:53 43

原创 算法学习7—快慢指针-环形指针

慢指针进入环时, 快慢指针相距环长 - a, 假设慢指针走x后相遇, 则快指针走了 2x, 2x - x = 环长 - a, 即x = 环长 - a, 意味着, 慢指针最多走环长 - a (此题条件下) , a至少为1 ,所以 快慢指针初次相遇时, 慢指针肯定只走了1圈以内。如果题目中存在环,那么在不停的循环下,快慢指针必然会相遇。

2023-04-25 10:20:01 74

原创 算法学习6—链表 - 反转系列

首先输入是 [1,2,3,4,5] ,从头结点开始反转,初始时,pre指向空,cur是当前节点,nxt是写一个待反转的节点,首先给出下一个待反转的节点,然后让当前节点指向pre,然后pre向后移一个。,cur也是向后移一个,依次循环即可。

2023-04-24 11:04:06 43

空空如也

空空如也

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

TA关注的人

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