- 博客(133)
- 收藏
- 关注

原创 【学习笔记8】阅读StyleID论文源码
随机数,分为真随机数和伪随机数,真随机数需要自然界中真实的随机物理现象才能产生,而对于计算机来说生成这种随机数是很难办到的。而伪随机数是通过一个初始化的值,来计算来产生一个随机序列,如果初始值是不变的,那么多次从该种子产生的随机序列也是相同的。这个初始值一般就称为种子。
2024-06-12 19:39:39
969

原创 【学习笔记5】Linux下cuda、cudnn、pytorch版本对应关系
NVIDIA CUDA Toolkit (CUDA)为创建高性能 GPU 加速应用程序提供了一个开发环境。借助 CUDA 工具包,您可以在 GPU 加速的嵌入式系统、桌面工作站、企业数据中心、基于云的平台和 HPC 超级计算机上开发、优化和部署您的应用程序。该工具包包括 GPU 加速库、调试和优化工具、C/C++ 编译器以及用于部署应用程序的运行时库。重新新建环境,安装cuda11版本的包和对应的pytorch。说明cuda、cudnn版本是对应的,没有问题。六个cuda版本,目前在用的是。
2024-04-28 12:20:17
3368

原创 【踩坑日记3】NewConnectionError(‘<urllib3.connection.HTTPSConnection object at 0x7fcadb7b0430>: Failed to
代码涉及到huggingface的模型,但是服务器没有VPN。将模型下载至服务器中。
2024-03-14 10:10:25
3054
1
原创 【暑期实习之战】2024年美团秋招技术岗第一批笔试(练习)
A模板方法模式能提高系统的复用性,符合开闭原则Bservlet中的Httprequest的doGet和doPost方法使用了模板方法模式C模板方法模式不会增加类的数目D模板方法模式的一个缺点是,如果父类添加新的抽象方法,所有子类都要改一遍**模板方法模式(Template Method Pattern)**是行为型设计模式的一种,其核心思想是定义算法骨架,将具体步骤延迟到子类实现,从而在不改变算法整体结构的前提下允许子类重写特定细节。A. 模板方法模式能提高系统的复用性,符合开闭原则。正确。
2025-04-05 22:03:11
394
原创 【leetcode hot 100 739】每日温度
当 i=5 时,由于 72 大于 69 和 71,因此依次移除栈顶元素 4 和 3,赋值 ans[4]:=5−4 和 ans[3]:=5−3,将 5 进栈。当 i=6 时,由于 76 大于 72 和 75,因此依次移除栈顶元素 5 和 2,赋值 ans[5]:=6−5 和 ans[2]:=6−2,将 6 进栈。当 i=2 时,由于 75 大于 74,因此移除栈顶元素 1,赋值 ans[1]:=2−1,将 2 进栈。当 i=3 时,由于 71 小于 75,因此将 3 进栈。
2025-03-25 22:27:36
455
原创 【leetcode hot 100 153】寻找旋转排序数组中的最小值
【代码】【leetcode hot 100 153】寻找旋转排序数组中的最小值。
2025-03-24 20:55:58
405
原创 【leetcode hot 100 34】在排序数组中查找元素的第一个和最后一个位置
【代码】【leetcode hot 100 34】在排序数组中查找元素的第一个和最后一个位置。
2025-03-23 22:14:09
252
原创 【leetcode hot 100 46】全排列
回溯法:一种通过探索所有可能的候选解来找出所有的解的算法。如果候选解被确认不是一个解(或者至少不是最后一个解),回溯算法会通过在上一步进行一些变化抛弃该解,即回溯并且再次尝试。就比如说“123”,我们可以先固定 1,然后递归处理 “23”。把 “123”、“132” 排列完成后,回溯到上一步,固定 2,然后递归处理 “13”,以此类推。用回溯算法来解决,遍历数组的每一个元素,然后尝试生成所有的排列,当生成一个完整的排列时,记录该排列,并退回到上一步,然后继续生成新的排列。
2025-03-20 21:16:53
281
原创 【leetcode hot 100 207】课程表
我们考虑拓扑排序中最前面的节点,该节点一定不会有任何入边,也就是它没有任何的先修课程要求。当我们将一个节点加入答案中后,我们就可以移除它的所有出边,代表着它的相邻节点少了一门先修课程的要求。如果某个相邻节点变成了「没有任何入边的节点」,那么就代表着这门课可以开始学习了。按照这样的流程,我们不断地将没有入边的节点加入答案,直到答案中包含所有的节点(得到了一种拓扑排序)或者不存在没有入边的节点(图中包含环)。
2025-03-19 22:33:15
515
原创 【leetcode hot 100 994】腐烂的橘子
ArrayDeque:插入时可能存在扩容过程,但均摊后的插入操作依然为 O(1)。LinkedList:每次插入数据时均需要申请新的堆空间,均摊性能相比更慢。LinkedList:早在 JDK 1.2 中就已经存在。ArrayDeque:基于可变长的数组和双指针来实现。ArrayDeque:在 JDK 1.6 中被引入。ArrayDeque:不支持存储 null 数据。LinkedList:支持存储 null 数据。LinkedList:基于双向链表来实现。
2025-03-19 21:06:57
688
原创 【leetcode hot 100 105】从前序与中序遍历序列构造二叉树
【代码】【leetcode hot 100 105】从前序与中序遍历序列构造二叉树。
2025-03-17 21:38:47
464
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人