- 博客(24)
- 收藏
- 关注
原创 【Docker 部署】FastAPI + Python + Vue.js
通过以上步骤,你可以快速实现 FastAPI + Vue.js 的前后端分离项目,并通过 Docker 进行容器化部署。
2025-03-03 10:27:31
391
原创 python实现并行计算的多种方法
Python可以通过多线程、多进程、并发库、异步编程或分布式计算框架实现并行计算。选择哪种方式取决于任务类型(CPU密集型或I/O密集型)以及计算规模。
2025-03-03 09:47:14
358
原创 基础知识3
MySQL 的存储引擎种类丰富,每种引擎都有其独特的优势和适用场景。在实际应用中,选择合适的存储引擎需要根据业务需求、数据特点和性能要求来决定。如果需要事务支持和高并发处理,推荐使用InnoDB。如果以读操作为主且对事务要求不高,可以选择MyISAM。对于临时数据存储,Memory是一个不错的选择。MySQL 的存储引擎种类丰富,每种引擎都有其独特的优势和适用场景。在实际应用中,选择合适的存储引擎需要根据业务需求、数据特点和性能要求来决定。如果需要事务支持和高并发处理,推荐使用InnoDB。
2025-02-24 20:41:52
623
原创 【python】提取word\pdf格式内容到txt文件
替换为实际保存处理后文件的文件夹路径。运行代码后,处理后的文本将保存到指定的输出文件夹中。:此函数将分词后的结果用空格连接成字符串,方便后续保存到文件。替换为实际包含 PDF 和 Word 文件的文件夹路径,将。
2025-02-24 10:31:44
1067
原创 在 Windows 系统下使用 VS Code 通过 SSH 连接 GitHub 并进行操作手册
在 Windows 系统下使用 VS Code 通过 SSH 连接到 GitHub,并完成从克隆仓库到日常版本控制的一系列操作。
2025-02-19 13:35:41
735
原创 基础知识2
资源分配单位进程是操作系统资源分配的基本单位,拥有独立的内存空间(代码区、数据区、堆栈区)。线程是CPU调度和执行的基本单位,属于进程的子任务,共享进程资源(如全局变量、文件描述符等)。包含关系一个进程至少包含一个线程(主线程),线程是进程的执行路径,两者为容器与执行流的关系。并发(Concurrency):指在同一时间段内处理多个任务的能力。多个任务通过时间片轮转、交替执行,宏观上看似同时进行,微观上是顺序执行。例如,单核CPU通过快速切换线程实现多任务处理。
2025-02-17 22:39:33
639
原创 信息搜索技巧
微信搜索搜狗搜索百度搜索谷歌搜索duckduckgokagigobaidugletineye:以图搜图淘声:声音资源谷歌学术sci-hub:英文论文百度资源:学搜搜、云搜搜、云盘狗。
2025-02-14 15:12:47
160
原创 基础知识1
TCP/IP模型和OSI模型是两种常用的网络模型,用于描述网络通信的层次结构和协议栈。它们在层次划分、协议设计和应用场景上存在一些区别。层次划分OSI模型(Open Systems Interconnection)七层结构:物理层(Physical Layer):负责传输原始比特流,定义电气、机械和功能特性。数据链路层(Data Link Layer):负责将比特封装成帧,提供链路访问和错误检测。网络层(Network Layer):负责路由选择和分组转发,例如IP协议。
2025-02-11 15:41:23
570
原创 【leetcode刷题版】数组
第一行输入为整数数组 Array 的长度 n,接下来 n 行,每行一个整数,表示数组的元素。给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。给定一个含有 n 个正整数的数组和一个正整数 s ,找出该数组中满足其和 ≥ s 的长度最小的 连续 子数组,并返回其长度。给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。
2025-01-10 10:53:07
409
原创 【leetcode刷题版】动态规划
有一堆石头,每块石头的重量都是正整数。每一回合,从中选出任意两块石头,然后将它们一起粉碎。假设石头的重量分别为 x 和 y,且 x <= y。那么粉碎的可能结果如下:如果 x == y,那么两块石头都会被完全粉碎;如果 x!= y,那么重量为 x 的石头将会完全粉碎,而重量为 y 的石头新重量为 y-x。最后,最多只会剩下一块石头。返回此石头最小的可能重量。如果没有石头剩下,就返回 0。# 目标是找到最接近 total // 2 的子集和# 初始化动态规划数组# 动态规划过程。
2025-01-06 16:49:27
247
原创 【leetcode刷题版】贪心算法
对每个孩子 i,都有一个胃口值 g[i],这是能让孩子们满足胃口的饼干的最小尺寸;例如, [1,7,4,9,2,5] 是一个摆动序列,因为差值 (6,-3,5,-7,3) 是正负交替出现的。相反, [1,4,7,2,5] 和 [1,7,4,5,5] 不是摆动序列,第一个序列是因为它的前两个差值都是正数,第二个序列是因为它的最后一个差值为零。返回的队列应该格式化为数组 queue ,其中 queue[j] = [hj, kj] 是队列中第 j 个人的属性(queue[0] 是排在队列前面的人)。
2024-12-30 16:55:04
370
原创 【leetcode刷题版】栈与队列(难)
是字典的 get 方法,它接受两个参数:第一个参数是字典中的键(在本例中是 nums[i]),第二个参数是默认值(在本例中是 0)。默认创建一个最小堆,这意味着堆顶元素将是元组中第一个元素最小的元素。是 Python 的一个模块,提供了对堆队列算法的实现,堆队列是一种特殊的树状数据结构,通常用于实现优先队列。这意味着如果两个元素的出现次数相同,那么它们的原始顺序(或字典序)将决定它们在堆中的位置。是一个字典方法,它返回一个包含字典中所有键值对的视图对象。是将元素添加到堆队列中的操作。作为元组的第一个元素。
2024-12-16 11:24:11
292
原创 【leetcode刷题版】字符串
这里的“前缀”指的是字符串的开始部分,不包括最后一个字符的所有头部组合;例如,在字符串"ABCDABD"中,“ABCDAB"的前缀有"A”、“AB”、“ABC”、“ABCD”、“ABCDA”,后缀有"BD"、“CDAB”、“DAB”、“AB”、“B”。给定一个字符串 s 和一个正整数 k,请编写一个函数,将字符串中的后面 k 个字符移到字符串的前面,实现字符串的右旋转操作。给定一个字符串 s,它包含小写字母和数字字符,请编写一个函数,将字符串中的字母字符保持不变,而将每个数字字符替换为number。
2024-12-13 16:35:02
570
原创 【leetcode刷题版】哈希表
参考文章:https://programmercarl.com/%E5%93%88%E5%B8%8C%E8%A1%A8%E6%80%BB%E7%BB%93.html#%E5%93%88%E5%B8%8C%E8%A1%A8%E7%90%86%E8%AE%BA%E5%9F%BA%E7%A1%80。满足要求的四元组集合为: [ [-1, 0, 0, 1], [-2, -1, 1, 2], [-2, 0, 0, 2] ]满足要求的三元组集合为: [ [-1, 0, 1], [-1, -1, 2] ]
2024-12-12 09:52:24
956
原创 【leetcode刷题版】链表
在这个例子中,dummy_head 只是一个辅助节点,它的 next 指向实际的链表头节点 head。在处理链表问题时,使用一个虚拟头节点(dummy_head)是一个常见的技巧,它简化了在链表头部插入或删除节点的操作。虚拟头节点不是一个实际的链表节点,而是一个帮助我们更容易处理链表的辅助节点。例如,当你需要反转一个链表或者在链表头部插入节点时,使用虚拟头节点可以避免处理空链表或只有一个节点的特殊情况。val:这是节点的值,可以是任何数据类型,但在大多数链表操作中,它通常是整数或字符串。
2024-12-10 14:42:51
420
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人