- 博客(44)
- 收藏
- 关注
原创 数据结构《图》
addEdge函数通过修改邻接矩阵来表示顶点之间的边。对于无向图,需要同时设置和。通过多次调用addEdge,可以逐步构建出完整的图结构。
2025-02-19 21:21:37
1121
原创 Python:爬虫基础《爬取红楼梦》
函数用于从网页源代码中提取所有小说章节的名称。这个函数接收一个 BeautifulSoup 对象作为参数,返回一个包含所有章节名称的列表。函数用于从网页源代码中提取所有章节的URL链接。source: BeautifulSoup 对象,包含解析后的网页内容domain: 网站的域名,用于构建完整的URL函数是整个爬虫项目的核心函数,负责下载和保存小说内容。
2024-12-31 23:31:12
1688
原创 高阶:基于Python paddleocr库 提取pdf 文档高亮显示的内容
【代码】高阶:基于Python paddleocr库 提取pdf 文档高亮显示的内容。
2024-12-21 19:16:32
1338
原创 Python :冬至快乐
运行这段代码,你应该能看到一个黑色的窗口,可以正常关闭。首先创建一个新的 Python 文件,命名为。让我详细解释一些关键部分的实现原理和细节。
2024-12-21 13:09:54
900
原创 Python:动态粒子爱心
这段代码使用了pygame库来创建一个动态的图形窗口,绘制一个心形图案,并在其中显示闪烁的文本。初始化和设置心形曲线的计算粒子类的定义生成粒子文本设置主循环# 颜色定义PURPLE = (128, 0, 128) # 紫色的RGB值定义颜色:使用 RGB 颜色模式定义了白色、黑色和紫色。self.x = xself.y = y粒子类:定义了一个Particle类,表示一个粒子。初始化方法:设置粒子的初始位置、大小、颜色、角度、速度和生命周期。移动方法。
2024-12-19 19:44:40
1422
2
原创 微积分精华:关于导数求导法则
导数是什么? 推导过程 导数告诉我们了一个函数在任意一点的斜率(瞬时速率) 求导法则总结 幂规则 乘积原则 商原则 链式法则 导数与积分的关系表示
2024-12-10 15:34:31
225
原创 Oracle数据库体系结构基础
Oracle的体系结构是从某一角度来分析数据库的组成和工作过程,以及如何管理数据库和组织数据。对于初学者而言,在学习本章的过程中,会涉及大量的新概念和术语,希望读者深入理解这些概念和术语,为后面章节的学习打好基础
2024-09-29 13:56:32
1266
原创 C语言实现简单凯撒密码算法
传统密码技术 【实验目的】通过本次实训内容,学习常见的传统密码技术,通过编程实现简单代替密码中的移位密码算法,加深对传统密码技术的了解,为深入学习密码学奠定基础。
2024-09-24 10:18:26
3236
原创 计算机组成原理==初识二进制运算
计算机算术是计算机组成原理中的一个重要部分,它涉及在计算机硬件中执行基本数学运算的方法和技术。计算机算术不仅包括简单的加减乘除运算,还包括更复杂的操作如浮点运算、位运算等。
2024-09-23 22:20:54
1324
原创 操作系统----锁
自旋锁是一种简单的同步机制,特别适用于锁持有时间非常短的情况。通过原子操作实现自旋锁可以有效地保护共享资源,并确保多线程环境下的数据一致性。在实际应用中,应根据锁的使用频率和持有时间来决定是否使用自旋锁。性能:在锁持有时间很短的情况下性能很好,因为避免了上下文切换。可伸缩性:在高并发环境下可能消耗大量 CPU 资源。易用性:使用简单,但需要注意避免长时间持有锁。公平性:通常是非公平的。鲁棒性:不适合长时间持有的锁,否则会导致 CPU 资源浪费。
2024-08-27 19:58:18
1272
原创 GitHub经典贪吃蛇思路解析
贪吃蛇是一款经典的控制台游戏,玩家需要操控一条蛇去吃掉随机出现在屏幕上的食物来增长蛇的长度,并避免蛇头撞到墙壁或自己的身体。本游戏使用 C++ 编写,利用 Windows API 实现了控制台窗口内的动态游戏界面。
2024-08-23 23:14:31
742
原创 飞越天际:Python与面向对象思维的完美邂逅
使用 定时器 添加敌机==》因为每隔一个时间间隔出现敌机设计 Enemy 类使用定时器添加敌机定义 定时器常量 —— eventid在 初始化方法 中,调用 set_timer 方法 设置定时器事件在 游戏循环 中,监听定时器事件定义事件在 plane_sprites.py 的顶部定义 事件常量# 敌机的定时器事件常量 CREATE_ENEMY_EVENT = pygame . USEREVENT在 PlaneGame 的 初始化方法 中 创建用户事件。
2024-08-08 17:46:32
723
原创 C++:vector容器
std::vector`是C++标准库中的一个序列容器,它代表了能够动态改变大小的数组。与普通数组一样,向量使用连续的存储位置来存放其元素,这使得可以通过指针偏移直接且高效地访问元素,就像操作数组一样。然而,与数组不同的是,向量的大小可以动态变化,其存储管理由容器自动处理。在内部,向量使用动态分配的数组来存储元素。为了适应增长,这个数组可能需要重新分配空间,这意味着创建一个新的数组并将所有元素移动到新位置。由于重新分配涉及大量的计算资源,向量并不会在每次插入新元素时都重新分配内存。相反,
2024-08-06 21:21:30
857
原创 SpringBoot:JWT+Interceptor 实现基本的登录验证
Result类:Mapper:Service:Controler:测试一下是否成功:login接口:all接口:JSON Web Tokens (JWT) 和拦截器实现登录验证的详细步骤:. 用户登录- 用户提交用户名和密码到服务器。- 服务器验证用户凭证。- 如果验证成功,服务器生成一个 JWT 并将其返回给客户端。引入jwt依赖项:这里使用的是版本低一些的创建JwtUtil类:测试一波:生成token:将生成的token复制准备验证: 经过验证可以使用去usercontrolle
2024-07-25 14:38:45
1191
原创 C++基石:掌握高效编程的艺术
this指针是一个指向当前对象的指针,其类型为const限定的类类型指针。例如,如果类名为MyClass,则this指针的类型为。这意味着this指针可以被用来访问对象的成员变量和成员函数,但它自身不能被修改。C++模板是实现代码重用和泛型编程的强大工具。通过模板,你可以编写一次代码,就能处理多种数据类型,这极大地提高了代码的可维护性和效率。然而,模板的使用也应当谨慎,过度使用或不当使用可能会导致代码难以理解和调试。new。
2024-07-05 18:02:00
725
3
原创 JAVA极简图书管理系统,初识springboot后端项目
目录下的是项目的启动类,它继承了Spring Boot的,并使用注解开启自动配置和扫描。Controller目录下有多个控制器类,如和,它们使用Spring MVC的或注解,处理来自客户端的HTTP请求,并返回相应的响应。Domain目录下有领域模型类,如User.java和,它们代表了应用中的实体对象。Exception目录下有异常处理类,如,可能是用于封装错误信息和响应状态的类。Mapper目录下有MyBatis的相关接口,如,它们定义了数据库操作的接口。Service目录下有服务层实现,如。
2024-07-02 21:15:52
550
3
原创 “深入解析操作系统核心:进程管理与并发艺术“
通过上述分析,我们可以看到,公式CPU利用率 = 1 - P^n是从概率论的角度出发,考虑了所有n个进程同时处于I/O等待状态的概率,并据此反推出CPU实际被利用的概率,即利用率。这个公式体现了多道程序设计中通过增加并发进程数量来降低所有进程同时等待I/O概率,从而提升CPU使用效率的核心思想。
2024-06-29 01:12:44
930
6
原创 概率论与数理统计期末复习
事件A和B的并集,记作A∪B,包含所有至少属于A或B(或两者都属于)的样本点。概率运算:事件A或B至少有一个发生的概率,记作P(A∪B),可以通过以下公式计算:这里减去P(A∩B)是为了避免A和B共同部分被重复计算。
2024-06-21 12:29:22
4564
4
原创 C/C++ 初级球球大作战练手
:如果相机的位置在 y 轴上大于游戏世界的高度减去屏幕高度,则将相机的位置设置为游戏世界的底部边界。`:如果相机的位置在 x 轴上大于游戏世界的宽度减去屏幕宽度,则将相机的位置设置为游戏世界的右侧边界。`:如果相机的位置在 y 轴上小于 0,则将相机的位置设置为 0。: 如果 ‘上’ 箭头键被按下,并且玩家不在屏幕底部,玩家的 y 坐标会减去速度值,这样玩家就会在游戏世界中向上移动。: 如果 ‘上’ 箭头键被按下,并且玩家不在屏幕底部,玩家的 y 坐标会减去速度值,这样玩家就会在游戏世界中向上移动。
2024-05-08 18:21:28
1600
2
原创 贪吃蛇项目实战解析
贪吃蛇项目实战目录:游戏背景游戏效果演示学习目标定位技术要点贪吃蛇游戏设计与分析贪吃蛇游戏数据结构设计相关Win32API介绍参考代码正文开始贪吃蛇是久负盛名的游戏,它也和俄罗斯方块,扫雷等游戏位列经典游戏的行列。在编程语言的教学中,我们以贪吃蛇为例,从设计到代码实现来提升学生的编程能力和逻辑能力。2. 游戏效果演示第30讲-项目实践-贪吃蛇目录:游戏背景游戏效果演示目标定位技术要点贪吃蛇游戏设计与分析贪吃蛇游戏数据结构设计相关Win32API介绍。
2024-04-19 13:28:08
1186
1
原创 数组索引哈希表(Array Indexed Hash Table)
###是一种特殊的数学函数,接受任意长度的输入(通常是字符串或者其他类型的数据),通过一定的算法将其转化为固定长度的输出,这个输出的值通常被称为哈希值(Hash Value) ,散列值或者消息摘要。在用户注册系统中,不直接存储用户的密码原文,而是存储密码经过哈希运算后的值。当用户登录时,系统会对用户输入的密码做同样的哈希运算,然后与数据库中存储的哈希值进行比对。在一些安全敏感的应用中(如密码存储),哈希函数不仅需要速度快,还需要具备足够的随机性和不可预测性,以抵抗碰撞攻击和预计算攻击。
2024-04-17 17:40:02
1488
1
原创 主流排序简单集合
当然,人们都喜欢向阳而生的少年/少女,尤其是久处黑夜的行路人,对于那爽朗的性格,明亮的笑容总是不由自主的喜欢与偏向。就是当你已经选择了这条不被理解的道路,你是否有勇气走下去,有勇气坚定的走下去,是否做好了孤注一掷(虽说有些夸张,对于我等凡夫俗子),做好了接受失败的必然结局!好多年后,走了也算多的路(虽然到现在也只是个迷途的旅客),见了很多的人,自然亦是失去了太多,不知竟也变得离经叛道起来。我想人是感性的,不是坏事,也是难得,理性倒也十分需要,但是感性足以使得我们面对糟粕的世界本身。今年元夜时,月与灯依旧。
2024-04-09 23:29:16
1024
2
原创 堆火熠熠:燃烧吧,我们的数据结构之魂
小顶堆(min heap):任意节点的值 其子节点的值。大顶堆(max heap):任意节点的值 其子节点的值。
2024-04-05 16:22:11
1458
1
原创 墨香流转:C++文件流的魔法之旅
C++ 文件流是C++编程语言中处理文件输入输出(I/O)的一个重要部分,它是基于面向对象的I/O系统设计的,通过将文件看作是一个连续的数据流来进行读取和写入操作。C++ 标准库中的 头文件提供了处理文件流所需的类是 C++ 中用于从文件中读取数据的类,它是基于的特化版本,适用于处理字符流。以下是一些基本的。
2024-03-31 12:31:02
738
1
原创 深入C语言文件流:掌握数据在磁盘与内存之间的魔法传输
例如,`fscanf()`和`fprintf()`函数可以用于读取和写入任何类型的文件,只要文件是以适当的方式打开的。当提到"所有输入流"和"所有输出流"时,它意味着上述函数可以用于任何打开的文件流,无论它是通过`fopen()`以特定模式打开的,还是标准输入输出流`stdin`和`stdout`。我们程序的数据需要输出到各种外部设备,也需要从外部设备获取数据,不同的外部设备的输⼊输出操作各不相同,为了⽅便程序员对各种设备进⾏⽅便的操作,我们抽象出了流的概念我们可以把流。如果是负数,则向文件开头移动。
2024-03-29 12:03:08
973
1
原创 深入理解计算机系统===》hello.c程序的运行
对于简单的`Hello World`程序,你可能会看到标准输入输出库(如stdio.h)的相关声明、宏定义的展开以及你的主函数(main)的代码,以及其他任何在源代码中通过预处理器指令引入的内容。4. 注释移除:预编译器会移除所有的 `/* */` 格式的注释,但保留 `//` 类型的注释(C++中),因为C语言的标准预处理器并不处理这种注释。处理#include 预编译指令,将被包含的文件插入到该预编译指令的位置,注意这个过程是递归进行的,也就是被包含的文件可能包含其他的文件。,所包含的头文件扩展名是。
2024-03-23 17:59:47
1377
原创 LeetCode打卡:图解双指针算法(经典案例)
快速找出有序数组的中位数,可以采用双指针的方法,如三数中值分割法(Median of Medians)的一个步骤。- 对于一个有序数组,通过两个指针来移除重复元素,一个指针用来读取新的元素,另一个指针用于写入不重复的元素。总之,双指针算法的核心在于利用指针的相对移动关系来简化问题,降低时间复杂度,从而高效地解决问题。3. **比较条件**:在每一步迭代中,检查由两个指针所指向的数据元素满足的某个条件。4. **更新指针**:根据比较的结果,更新其中一个或两个指针的位置。3. 移除有序数组中的重复项。
2024-03-07 23:02:17
911
原创 40万阿里offer砸向双非毕业生!揭秘学长如何成为大厂争抢的香饽饽?
A薪资:A薪资的前提是有其他公司开更高的价格后才能尝试去A,如果没有的话尽量求稳,这也是秋招多面试的原因,即使是你在拿到某家公司的offer的情况下,多拿几家offer,你手上的筹码就越多,就越能够拿到更高的薪资。这里就体现出简历上有大厂实习经历的好处了,面试基本上是围绕你简历上的东西问的,如果你简历上有大厂实习经历的话,面试官就可以和你聊你在大厂的实习经历了,当然这也意味着你要对写在简历上的实习经历了解的非常深。也不要问部门的待遇,因为会给面试官留下不太好的印象,待遇问题可以在HR面的时候再问。
2024-03-01 20:31:57
1165
1
原创 C语言:回调函数
延迟执行:回调函数在特定条件触发后才被执行,而非立即执行,这对于异步编程尤为重要,如网络请求、定时任务等。松耦合:通过回调函数,调用方和被调用方之间解耦,调用方无需了解被调用方的具体实现,只需要提供符合约定的回调函数接口即可。事件驱动:回调函数广泛应用于事件驱动编程中,例如窗口系统、GUI编程、Web前端JavaScript中的事件监听等,当事件触发时,预先定义好的回调函数会被调用。多态性和扩展性:回调函数允许用户自定义行为,增强了程序的多态性和扩展性。例如,在C语言中,通过函数指针传递回调函数;
2024-02-29 12:53:47
3228
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人