- 博客(72)
- 资源 (1)
- 收藏
- 关注
原创 Yolov8实现loopy视频识别
loopy是一个非常可爱的动漫角色(可爱粉色淀粉肠),闲来无事,打算用yolov8训练一个模型对loopy进行识别。
2024-05-08 19:05:34
881
原创 高基数类别特征预处理:平均数编码(目标编码)
对于一个类别特征,如果这个特征的取值非常多,则称它为高基数(high-cardinality)类别特征。在深度学习场景中,对于类别特征我们一般采用Embedding的方式,通过预训练或直接训练的方式将类别特征值编码成向量。该方法基于贝叶斯思想,用先验概率和后验概率的加权平均值作为类别特征值的编码值,适用于分类和回归场景。对于目标编码来说,**一个简单的策略是将未见类别的编码设置为训练集目标变量的全局平均值。**这种方法简单,但可能不是最优的,尤其是当新类别和已知类别有很大不同的时候。
2024-01-08 10:40:07
833
原创 中缀表达式
8.'-'优先级小于栈顶的 '*','*'输出,栈顶变为'(','-'入栈;10.')'入栈,输出栈中的 '-',消除一个'(',栈顶现在变成'/';17.')'入栈,栈顶'-'输出,消掉'(',此时栈顶变成'/';11.‘)’入栈,栈顶'/'输出,并消掉'(',符号栈为空;15.'-'优先级大于栈顶的'(',入栈;18.‘+’优先级小于'/','/'输出;3.‘/’优先级大于'(',入符号栈;6.'*'优先级大于'(',直接入栈;1.扫描到'(',进入符号栈;5.'b' 直接输出;4.'('直接入栈;
2022-11-23 13:59:03
336
原创 二叉树最大最小深度问题
3.当节点有且仅有一个子节点时,返回该子节点的深度+1;2.当节点为叶子节点时,返回 1;1.当节点为空时,直接返回 0;
2022-11-11 14:18:25
185
原创 LeetCode19.删除链表的倒数第N个节点
中等难度的题,感觉做出来挺简单的。先遍历一遍链表,得到长度 length。然后考虑普通情况,删除倒数第n个,我们找到倒数第n+1个,然后就是普通的删除节点问题了。
2022-10-22 15:21:35
235
原创 单调队列入门之滑动窗口
我们引入一个单调队列,我们始终使队列的头元素为当前窗口的最小值(最大值同理,下面以求最小值为例),并保持我们的队列为单调递增,对数据数组每遍历一个元素就将这个元素从队列尾部开始比较,直至放在了队列的合适位置,此时队列的头元素就是最小值。1.当队列长度大于k了,为了更好地判断这种情况我们的队列存储的是数据数组中每个数据的编号,当i-b[x1] +1== k时就将队列头部弹出;我们如果使用最常规的方法对每一个窗口进行遍历,算法复杂度为O(n*k),显然在数据规定范围内不符合要求。
2022-10-19 19:48:55
166
原创 LeetCode.150.逆波兰表达式
就将栈的最上面两个数拿出进行运算 后 再将结果进栈 记住(栈顶元素永远在运算符号的右边)将数字用一个栈存储,每当遇到一个运算符的时候就将栈最顶上的两个元素拿出来运算(另外还有一个地方需要注意就是测试数据中有个结果超过了 int 的。范围,需要使用 long int。2.当是数字的时候直接入栈。1.先从左到右依次入栈。3.当是运算符号的时候。),并将运算结果入栈。
2022-10-17 20:26:56
265
原创 LeetCode.20 有效的括号
如果栈顶元素与右括号不匹配或者是出现右括号时栈为空时,可以直接判断匹配失败,并直接标记(此时出现了不同括号相互交错或者是先出现右括号而没有左括号的问题)。我们考虑用栈来储存三种左括号,每一次如果出现的是左括号就入栈,当出现右括号且与栈顶的左括号匹配时就看作匹配成功,将栈顶元素弹出;当最后栈为空且没有被标记时,可以认为匹配成功。1.左右括号数量不匹配;3.左右括号的位置不对;2.不同括号相互交错;
2022-10-10 23:56:47
399
原创 直接选择排序
第一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小(大)元素,然后放到已排序的序列的末尾。以此类推,直到完成。选择排序不管原始序列是否顺序逆序,都需要遍历数组才能找到峰值元素,比较操作均为 n(n - 1) / 2 次;注意:交换次数比冒泡排序少多了,由于 交换操作 所需CPU时间比 比较操作 所需的CPU时间多,n值较小时,选择排序比冒泡排序快。选择排序(Selection sort)是最简单的一种排序方法,它的时间复杂度为。...
2022-08-29 20:55:00
184
原创 Latex基本使用
剩下的符号中,~是带子,#用在宏定义中,&用于表格对齐,而_表示数学模式的下标,我们也将会在后面的章节中陆续遇到。除了在数学模式中表示减号,符号-在LATEX正文中也有多种用途单独使用时它是连字符(hyphen);西文的省略号(ellipsis)使用\ldots或\dots命令产生,相比直接输入三个句号,它所略微拉开的间距要合理得多。虽然可以接受,但它们一般用在数学公式中,其文本形式的效果不好或有错,一般并不使用它们。注意LATEX并不会忽略以符号命名的宏前后的空格,所以在它前后都不要加多余的空格。....
2022-07-26 16:44:10
3022
原创 更新Windows11后无法使用Windows安全中心的解决方案
最近更新win11后发现Windows安全中心不能打开,提示我在商店下载,但是商店没有。
2022-07-22 14:24:56
3865
原创 Linux 学习笔记
DAY 01Shell :Shell是一个程序,它接收由键盘输入的命令并将其传递给操作系统(简称系统)来执行,由「命令行界面」(CLI) 和「图形界面」(GUI)组成。也是一门脚本语言,支持交互模式和非交互模式。交互模式下,接收键盘输入的命令。非交互模式下,从文件读取一连串的命令并执行,此文件称为 shell 脚本。(目前最流行的 shell 程序是 bash)终端:终端 (terminal) 是用户与操作系统用户界面 (shell) 进行交互的设备。终端和 shell 需要配套使用,打开终端即运行 she
2022-07-10 22:51:16
227
原创 《网络是怎样连接的》读书笔记(一)
整书目录:1.网址中的"www"只是Web服务器上的一种命名 ,是World Wide Web的缩写,它不是一个协议的名字,而是Web的提出者最早开发的浏览器兼HTML编辑器的名字。2.互联网中常见的几种URL(统一资源定位系统(uniform resource locator;URL)是因特网的万维网服务程序上用于指定信息位置的表示方法。它最初是由蒂姆·伯纳斯·李发明用来作为万维网的地址。现在它已经被万维网联盟编制为互联网标准RFC1738。): 浏览器要做的第一步工作就是对URL进行解析: 在这里介绍一
2022-07-05 12:54:54
692
原创 LeetCode.206反转链表
给你单链表的头节点 head ,请你反转链表,并返回反转后的链表LeetCode.206反转链表思路是将每一个节点的 next都指向它的前一个节点 ,我们使用三指针(其实就是双指针)。第一个指针pre指向当前节点的前一个节点,第二个指针cur指向当前节点,第三个指针next指向当前节点的后一个节点。然后将三个指针整体向后移动。class Solution { public ListNode reverseList(ListNode head) { if(head == .
2022-05-23 09:32:10
109
1
原创 LeetCode83. 删除排序链表中的重复元素
给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次 。返回 已排序的链表 。83. 删除排序链表中的重复元素思路:用两个节点来标记位置,一个标记上一个节点,另一个标记当前的节点,当当前节点值和上一个节点值不一样时,令 head.next = 当前的节点,然后更新当前节点和上个节点;当当前节点与上个节点一样的时候,移动当前节点:cur = cur.next;代码:class Solution { public ListNode deleteDupli.
2022-05-22 20:42:02
343
1
原创 LeetCode237.删除链表中的节点
请编写一个函数,用于 删除单链表中某个特定节点 。在设计函数时需要注意,你无法访问链表的头节点 head ,只能直接访问 要被删除的节点 。题目数据保证需要删除的节点 不是末尾节点 。来源:力扣(LeetCode)https://leetcode.cn/problems/delete-node-in-a-linked-list思路:由于不知道节点前面的节点信息,所以常规的删除方法我们是不能使用的你可以将子节点的值赋给该节点,然后令子节点指向孙节点。class Solution .
2022-05-22 19:28:33
84
原创 idea利用maven导入JFoenix
JFoenix是一个javafx库,里面有很多包用于协助制作精美的界面。首先介绍一下如何下载maven,第一步:maven官网不过如果你的IDEA不是2022及以后的版本,下载最新版本的maven会出现问题,所以此时建议下载更老的版本(不要太老,降一两个版本就可以了)。历史版本第二步配置:将压缩包解压到除C盘外的盘(良好习惯,不放C盘),然后记录下这个位置,比如我的:接下来打开然后在系统变量中新建:(下面的变量值是你刚才的储存位置)然后编辑Path:新建:%MAVEN_HO
2022-05-21 15:21:39
869
1
原创 在IDEA 中 配合 SceneBuilder使用Javafx的一些问题
最近在使用 idea 和 SceneBuilder设计界面,出现了一些问题,下面记录一下出现的问题。第一,修改系统自动生成的scene大小如果你直接去修改,系统只能删除不能修改大小,你可以删除系统的,自己写一个(如下):这样你就可以修改大小了;第二一开始的时候如果把 HelloController.java 里的方法清空了,然后你在SceneBuilder中设计自己的界面,如果你用到了onaction,你需要在最上面的Pane这一行加上一些东西
第一版已经太多内容了,所以我决定再开一版,以后可能会开更多版,不过现在的题都比较乱,等题目的数量超过一百道,我会将题目分类。1.注释在C和C++中有:【预处理】处理源代码文件中以 # 开头的预编译指令,包括展开宏定义、处理所有条件编译指令、处理 #include 指令、删除所有注释、添加行号和文件名标识以便于后续调试,并保留所有的 #pragma 编译器指令。预编译后在 C 中生成 .i 文件,在 C++ 中生成 .ii 文件。在 gcc 中可以使用命令 gcc -E hello.c -o .
2022-05-19 10:48:30
162
1
原创 JFormdesigner自动删除代码的问题
我用JFormdesigner在系统自动生成的initComponents()方法中添加自己写的代码的时候,发现过了一段时间我写的代码自己消失了,只剩下系统生成的代码,查询了很多方法都没有解决。后来偶然发现,其实只要在添加到生成代码中的注释的后面,不要添加的注释的begin和end中间,这部分的代码不会被删除。其实IDEA上面有提示:“DON NOT MODIFY” 就是不要修改会不会只有我这么蠢啊另一个方法就是...
2022-05-19 10:19:32
764
7
原创 JAVA内存分配入门
最近在牛客写了几道字符串的题目,总是出现错误。仔细想想发现都是关于Java内存方面的问题,所以我打算写一篇文章来梳理一下知识点。Java内存结构包含以下部分:1、栈区:由编译器自动分配释放,具体方法执行结束后,系统自动释放JVM内存资源。其作用有保存局部变量的值,包括:1.用来保存基本数据类型的值;2.保存类的实例,即堆区对象的引用。也可以用来保存加载方法时的帧。2、堆区:一般由程序员分配释放,JVM不定时查看这个对象,如果没有引用指向这个对象就回收。其作用为用来存放动态产生的数据,包括ne.
2022-05-18 15:01:30
103
原创 LeetCode.21. 合并两个有序链表
果然我对链表还是十分的不熟悉,很多时候写着写着就卡了,过然还要多练习才行将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。leetcode21.合并两个有序链表思路还是比较简单的,那就是创建一个新的链表,然后依次比较两个链表的数,谁更小就先放进去。有个细节可以注意一下那就是最后如果有个链表遍历完了,另一个可以直接接上去,不需要在再遍历了。最后的答案是:/** * Definition for singly-linked list. * pub.
2022-05-17 15:17:29
152
原创 LeetCode.203. 移除链表元素
最近好忙啊,先是人工智能要交一个研究报告,然后我的JAVA暑期实训又来了,JAVA实训是做一个养老系统,听说要完成起码3000多行代码。今天抽空写一道 leetcode吧给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点 。列表中的节点数目在范围 [0, 104] 内leetcodt.203移除链表元素很不喜欢用指针,所以我写链表题之后可能是用JAVA。先放一个JAVA链表基本的构造: public cl.
2022-05-17 00:33:23
202
原创 JAVA错题好题笔记(一)
我是大一的一名科班学生,已经学习java两个月,现在差不多 java 入门部分都已经学完了,所以我打算每天在牛客上练习10道入门的 java 题,并在这里记录一些我不怎么会,或者一些记得不太清楚的题。1....
2022-05-12 17:19:49
250
原创 LeetCode.11. 盛最多水的容器
跟有道接雨水的题很像,不过这个比那道题简单很多题目如下:给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。返回容器可以储存的最大水量。LeetCode.11. 盛最多水的容器第一眼感觉是双指针,但是不知道怎么移动两个指针,想了很久,还是不会写,然后就看了一下官方题解,结合自己的理解,写下了这篇文章。首先这种找两个位置的题肯定是.
2022-05-11 16:29:03
332
原创 LeetCode.345. 反转字符串中的元音字母
WA了很多次才过。。。自己太蠢了。。。题目如下:给你一个字符串 s ,仅反转字符串中的所有元音字母,并返回结果字符串。元音字母包括 ‘a’、‘e’、‘i’、‘o’、‘u’,且可能以大小写两种形式出现。LeetCode.345. 反转字符串中的元音字母讲一下我的思路:这题的代码有点像二分模板中的一部分,定义两个指针,L指向头,R指向尾,在两个指针没有碰撞的情况下,L向右搜索,搜到元音停止;R向左搜索,搜到元音停止。然后交换两个元音元素(用swap() 函数),然后令R–,L–,从下一个元.
2022-05-11 14:05:06
282
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人