自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python-排序算法-归并排序

归并排序是一种高效稳定的排序算法,采用分治策略。其核心过程分为三步:首先递归地将序列拆分为单个元素的子序列(自然有序),然后通过逐元素比较将两个有序子序列合并为一个新有序序列,最后层层向上合并直至整体有序。算法实现包含两个关键函数:merge_sort负责递归拆分,merge负责合并操作。归并排序的时间复杂度为O(nlogn),空间复杂度为O(n),适合处理大规模数据。示例代码展示了如何对列表[1,3,0,4...]进行归并排序,通过递归拆分和有序合并最终得到有序结果。

2025-12-02 19:25:49 238

原创 python-排序算法之冒泡排序

排序算法是一类用于将一组数据按照特定顺序(如升序或降序)进行排列的计算机算法。排序是计算机科学中最基础、最重要的操作之一,广泛应用于数据处理、搜索优化、数据库管理等领域。

2025-12-01 14:07:36 175

原创 java迭代器教程&笔记

迭代器(Iterator)是一种设计模式,提供顺序访问集合元素的方法,同时隐藏集合内部结构。它通过hasNext()、next()和remove()三个核心方法实现遍历功能,为不同集合类型提供统一访问接口,支持安全元素删除。Java中的迭代器可从实现了Iterable接口的集合获取,增强型for循环实质是迭代器的语法糖。此外,ListIterator扩展了普通迭代器功能,支持双向遍历和元素修改。迭代器的主要优势在于封装集合实现细节、提供统一遍历方式,并确保遍历过程中操作的安全性。

2025-09-20 21:40:06 798

原创 java注释讲解&笔记

摘要:Java注解是一种代码元数据,通过@符号标记,为编译器、开发工具或运行环境提供信息,但不直接影响代码逻辑。内置注解包括@Override(重写检查)、@Deprecated(废弃标记)、@SuppressWarnings(警告抑制)和@FunctionalInterface(函数式接口检查)。自定义注解通过@interface定义,配合元注解(如@Target、@Retention)配置作用范围和生命周期。注解处理分运行时(通过反射读取,如Spring框架)和编译时(通过APT生成代码,如Lombok

2025-09-20 21:34:37 571

原创 IntelliJ IDEA的安装与配置

《IntelliJ IDEA社区版安装指南》 本文详细介绍了如何免费下载安装IntelliJ IDEA社区版开发工具。主要内容包括:访问官网下载Windows版安装包(注意选择免费的社区版);运行安装程序并选择安装路径(默认C盘,可自定义);完成安装后首次运行的配置步骤;以及如何创建新项目并指定项目存储位置。该指南特别提醒用户不要误下载收费版本,并针对不同操作系统提供了下载选项说明。安装过程包含多个截图指引,帮助用户顺利完成从下载到创建项目的全过程。

2025-09-05 22:22:14 256

原创 python数据结构-单向链表-3

【代码】python数据结构-单向链表-3。

2025-09-01 20:19:13 469

原创 python数据结构-单向链表-2

最后链表的内容还在持续更新!(这个就是遍历链表的函数(方法))不过我们要在此上面添加一些条件。在尾部添加节点就要移动指针。

2025-08-14 22:54:17 928

原创 python数据结构-单向链表-1

我们一般将箭头纳入指针中,因为我们一创建链表就存在指针,只不过它指向了None即空,即我们创建了链表后就存在箭头。如果只有单个节点的话,指针就指向空(即None)最后链表的内容还在持续更新!链表是由多个节点构成的。

2025-08-11 10:43:31 550

原创 Ubuntu Server I/O错误

2. **检查文件系统**:在 Ubuntu 中,你可以使用 `fsck` 命令来检查和修复文件系统错误。1. **检查硬盘健康状态**:使用 SMART 工具来检测硬盘的健康状态。你可以安装并运行 `smartmontools` 包来获取硬盘的自检报告。3. **清理存储空间**:确保硬盘有足够的剩余空间。4. **重建 dpkg 数据库**:如果以上方法都无法解决问题,可以尝试重建 dpkg 数据库。其中 `/dev/sdX` 是你的硬盘设备名,可以通过 `sudo fdisk -l` 命令来查看。

2024-06-07 23:03:46 640

原创 Micropython oled中文显示 基于esp32,esp8266

参考资料:不知道大家在刚买回esp32开发板,和一个0.96寸的oled显示屏的时候有没有想要显示一些文字但却遇到一个致命的问题,就是官方提供的oled驱动不支持中文。这也使得我们很头疼,为此就出现了这篇文章。(虽然网上已经有大佬开发出来了,当是我觉得不够轻量,所以决定自己开发一个)想要开发能够中文显示的 oled 屏,那就必须解决如何让文字显示在oled上(废话)首先我的大概思路是这样的:那么我就开始解决第一个问题了,就是生成点阵图。这第一个问题就很好解决,因为网上有很多资料,但是有一个问题,那就是需要多

2024-05-04 14:26:06 2873 5

原创 这是一个python写的速算小游戏

以下是完整代码from datetime import *from random import *fs = 0now = datetime.now()while True: print("请选择难度\n1.简单\t2.困难\n输入'退出'或3退出") x1 = input("我:") if x1 == '1' or x1 == '简单': while True: jd = randint(0, 10) jd

2021-08-11 18:05:49 437

原创 一个具有界面的速算小游戏

from easygui import *from random import *import timedef msl(js): while True: fs = 0 jd_1 = randint(1, js) jd_2 = randint(1, js) jd_3 = randint(1, 2) sj = randint(1, 2) jg = jd_1 + jd_2 jg_2 = .

2021-08-11 17:42:13 743

空空如也

空空如也

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

TA关注的人

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