自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 前后端全栈快速搭建手册【vue3+fast api+python】

【代码】前后端全栈快速搭建手册【vue3+fast api+python】

2025-02-08 15:15:49 165

原创 【leetcode刷题版】图论

【代码】【leetcode刷题版】图论。

2025-02-05 17:25:53 131

原创 【leetcode刷题版】单调栈

【代码】【leetcode刷题版】单调栈。

2025-02-02 18:52:28 133

原创 【leetcode刷题版】二叉树

二叉树相关算法的python实现

2025-01-14 13:58:14 205

原创 【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刷题版】回溯算法

利用回溯算法解决八皇后问题、数独求解、组合问题等。

2024-12-18 20:19:12 1214

原创 【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

原创 【数据结构与算法】第七章树

数据结构之树的知识点

2024-11-28 15:17:02 801

原创 第四章 栈

数据结构入门

2024-11-22 14:44:20 299

原创 第一章 数据结构与算法概览

数据结构与算法快速入门

2024-11-21 16:02:37 260

原创 认识VUE3

vue快速创建

2024-11-18 10:58:19 160

空空如也

空空如也

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

TA关注的人

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