自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 【无标题】

该方案通过三层架构实现宿舍智能分配,结合高校管理规范与学生个性化需求,采用主流技术栈保证系统稳定性和扩展性。具体实施时需根据实际校园网络环境和硬件条件进行适当调整。JMeter模拟万人级问卷提交。OWASP ZAP进行漏洞扫描。JUnit5覆盖核心业务逻辑。

2026-05-07 22:55:26 204

原创 红黑树讲解

【代码】红黑树讲解。

2026-05-01 19:23:32 30

原创 动态规划算法讲解

明确问题的状态表示。例如,背包问题中,状态。

2026-05-01 19:21:48 33

原创 经典算法讲解

经典算法是计算机科学中经过时间检验的基础算法,广泛应用于数据处理、搜索、排序、图论等领域。以下分类介绍几种代表性算法及其核心思想。

2026-04-30 20:11:25 427

原创 数据结构疑难杂点

数组在内存中连续存储,支持随机访问,时间复杂度为O(1);插入/删除元素需移动后续元素,时间复杂度为O(n)。链表通过指针非连续存储,访问需遍历,时间复杂度为O(n);插入/删除仅需修改指针,时间复杂度为O(1)。AVL树通过旋转保持严格平衡(任意节点左右子树高度差≤1),适合读密集型场景。红黑树通过颜色标记放宽平衡条件(确保最长路径不超过最短路径两倍),适合写密集型场景。优先队列、Dijkstra算法中提取最小边、海量数据TopK问题(时间复杂度O(nlogk))。

2026-04-30 20:09:02 33

原创 数据结构讲解

数据结构是计算机存储、组织数据的方式,指相互之间存在一种或多种特定关系的数据元素的集合。合理选择数据结构可以提高程序的运行效率或存储效率。

2026-04-29 10:34:41 190

原创 C语言零基础

C语言支持多种运算符,包括算术运算符(+、-、*、/、%)、关系运算符(>、<、==、!=)、逻辑运算符(&&、||、!C语言中的基本数据类型包括整型(int)、字符型(char)、浮点型(float)和双精度浮点型(double)。C语言中的控制结构包括条件语句(if-else)和循环语句(for、while、do-while)。结构体(struct)用于将不同类型的数据组合在一起,联合体(union)允许在同一内存位置存储不同的数据类型。函数包括返回类型、函数名、参数列表和函数体。

2026-04-29 10:31:11 33

原创 python零基础教学

Python是一种高级、解释型、通用的编程语言,以其简洁的语法和强大的功能广受欢迎。Python是动态类型语言,变量无需声明类型。Python通过模块组织代码。模块是包含Python代码的文件(以上是Python的基础内容,适合初学者快速掌握核心概念。),包是包含多个模块的目录(需包含。

2026-04-28 22:27:55 30

原创 告别随机分配!三层递进式分配算法,帮你把“神仙室友”安排明白!

由中国青年网数据我们可以得知,传统宿舍分配模式单一,宿舍分配未贴合学生个性化需求,导致有三成学生对宿舍分配不满,不可否认的是,传统分配虽然客观,但忽略学生真正的请求,未免不是对学生四年宿舍生活不负责的一种体现。张涵. 大学生宿舍冲突、人际适应与抑郁焦虑的关系[J]. 心理发展与教育,2020.刘静. 线上调研问卷数据质量控制与有效性筛选方法[J]. 统计与管理,2023.李梦琪. 高校智能化宿舍分配模式优化研究[J]. 高教论坛,2022.

2026-04-28 22:23:23 1509

原创 Python:获取快看漫画内容

在浏览快看漫画时,我们常会遇到想要保存喜欢的漫画章节图片的需求。的完整爬虫流程,不仅解决了手动保存的低效问题,还深入学习了正则表达式、Unicode 编码处理和文件操作等核心技能。(注意:由于编者获取到的需要vip,故这里用获取其他图片来代为演示,读者重要的是理解思路。爬虫是一把双刃剑,在享受技术便利的同时,务必遵守法律法规和平台规则,合理使用技术。最后使用os创建目录,然后将获取到的漫画下载到本地,爬取也就大功告成了。此时找到该url所在位置,然后用正则表达式获取所有的url。此时所有的数字都获取到了。

2026-03-07 17:51:31 501

原创 Python每日一题:打印沙漏

所谓“沙漏形状”,是指每行输出奇数个符号;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;本题要求你写个程序把给定的符号打印成沙漏的形状。给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。首先打印出由给定符号组成的最大的沙漏形状,最后在一行中输出剩下没用掉的符号数。编者由于也是初学者,故代码能力有限,读者若有更好的方法可以发出来一起学习。输入在一行给出1个正整数N(≤1000)和一个符号,中间以空格分隔。

2026-03-04 11:38:50 41

原创 Python字体映射讲解:解决网页字体反爬问题

('0x30', 'zero')变成('zero','0'),即把 cmap 里的 “编码 - 名称” 对,转换成一个字典 item,键是名称(如 "eight"),值是对应的字符(如 "8")这时运行后我们将看见这个字体文件中的内容,这是我们就可以分析其结构,从中提取出想要的内容,先读取文件,再使用正则表达式提取出cmap标签下的所有元素。需要注意的是,最后的结果是将上面cmap标签里获得的 ('*.217': '里' ) 换成(‘里’:8)这样的,故使用item[lst[1]]

2026-03-03 21:24:23 1564

原创 Python排序:揭秘“天才般”的桶排序

桶排序(基数排序)凭借 “分而治之” 的思想,在整数排序场景中展现出极高的效率,是算法学习和工程实践中不可或缺的工具。不同于比较类排序算法,桶排序通过将数据分配到不同的 “桶” 中,再对桶内数据单独排序,最后合并结果,能在特定条件下实现线性时间复杂度。从基础的冒泡、选择排序,到进阶的快速、归并排序,每种算法都有其独特的适用场景。然后按当前位分桶,提取出当前位的数字,将该数放入对应桶中,再清空原先数组,依次将桶里的数放入新数组中。从个位开始,将数字按当前位的数值放入对应桶中,再按桶的顺序取出;

2026-03-02 22:28:09 236

原创 Python爬虫:自动获取起点小说内容

章节列表获取、章节内容爬取与本地保存的完整流程,同时结合实战细节讲解爬虫核心知识点,帮助大家巩固 Requests 请求、正则表达式、XPath 解析等关键技能。为了简便,可以取href的长度来看一共有多少章,len(href),用for循环输出前三章。发现文章内容都在p标签下的span元素里,但若以这个为内容的xpath会发现输出为空。这是因为网页里的源代码是经过浏览器渲染的,故获取的xpath应该在编译器里输出查看。经过初步分析,我们已经得到了一个章节的内容和标题,下面我们开始获取所有章节的内容。

2026-03-01 09:59:17 1457 2

原创 Python:自动获取字体加密的番茄小说内容

番茄小说就是其中之一,它通过自定义字体将小说正文的字符映射到了 Unicode 私有用区,使得直接抓取到的 HTML 源码是一堆无法直接阅读的 “乱码”。(补充:ddddocr仅适用于版本号小于python3.13的版本,编者使用的是3.11.4版本,读者最好使用3.11或3.10的版本,避免版本不兼容。此时仅获取的是第一章的内容,又经过网页分析,发现番茄小说里面下一章按钮是button元素,没有href,故回到目录页进行提取href。使用这个字典将抓取到的乱码文本替换为真实可读的内容。

2026-02-26 10:38:30 1348

原创 Python快速排序详解:从原理到双指针实现

此时数组被基准值3分为了两部分,左边都是小于3的数字,右边都是大于3的数字,对左子数组[2,1]和右子数组[4,5]重复上述过程,最终得到有序数组[1,2,3,4,5]: arr=[3,1,4,2,5],left(左指针)=0,right(右指针)=4,jizhun(基准值)=3,i=left=0,j=right=4。,继续比较:arr[2]=4>3-->右指针指向的数字替换成当前左指针指向的数字,将arr[3]=arr[2]=4,然后右指针减一,: 此时i=j=2,将基准值3放入arr[2],

2026-02-24 13:53:43 72

原创 Python 爬虫:自动获取小说内容

在 Python 中,使用爬虫获取网络信息是一项非常实用的技能。本教程将以自动获取小说《斗罗大陆》为例,带你完整走一遍爬虫流程,让你对 “发送请求 — 解析数据 — 保存内容” 有清晰的理解。需要注意的是,要提前安装好xpath插件,可以直接去edge扩展程序里搜索xpath selector。ps:本教程仅用于技术学习与交流,在进行任何网络爬取前,请遵循相关法律法。需要注意的是,User-Agent需要在任意网页中源码里面获取。设置请求头,模拟正常浏览器行为,避免被识别为爬虫。

2026-02-23 18:01:04 1204

原创 Notepad++高效排版全攻略

常用快捷键速查Ctrl+D复制行,Ctrl+L删除行,移动行。自定义快捷键:通过绑定高频操作(如快速注释)。主题与字体优化:更换深色主题(如Obsidian)减少视觉疲劳,调整字体提升可读性。

2026-02-23 15:50:09 84

数据结构与算法入门:从概念到实战,吃透编程核心能力.docx

数据结构与算法入门:从概念到实战,吃透编程核心能力.docx

2026-05-05

空空如也

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

TA关注的人

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