自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JavaWeb开发——文件上传

在创建网站页面的时候,当我们需要在后端向前端发送图片等静态资源,我们无法将资源存储在本地来进行数据的传送。因此本期将会介绍一种新的存储方式——云端存储以及其使用方法。

2025-04-17 00:55:14 297

原创 SQL语句初学

用于定义数据库的结构,包括创建、修改和删除数据库对象,如数据库、表、视图、索引等。数据查询语言(DQL,Data Query Language)用于从数据库中查询数据,是 SQL 中最常用的一类语句。1.创建数据库通过create创建一个数据库(tb_test)。其中,一个数据库可以有多张表。2.创建表在创建表的时候,有多种数据类型。根据不同的需求定义表中的数据结构。主键唯一约束unique非空约束not null外键约束检查约束check默认值约束default。

2025-03-04 00:12:07 433

原创 遍历序列生成二叉树

二叉树的遍历方式有多种,常见的包括前序遍历、中序遍历、后序遍历和层序遍历。然而,仅依靠一棵二叉树的某一种遍历序列,是不能唯一确定这棵二叉树的具体形态的。这是因为不同形态的二叉树可能会产生相同的某一种遍历序列。例如,一棵只有左子树的二叉树和一棵只有右子树的二叉树,它们的前序遍历序列可能是一样的(都是先访问根节点,然后依次访问左子树或右子树的节点)。通过以上三种组合(前序 + 中序、后序 + 中序、层序 + 中序)的遍历序列,就可以唯一确定一棵二叉树的具体形态。

2024-11-26 19:42:32 746

原创 二叉树的遍历操作

这段代码实现了二叉树的几种常见遍历操作(先序遍历、中序遍历、后序遍历、层序遍历)以及计算二叉树深度的功能。通过定义二叉树节点结构体、链式队列结构体及相关操作函数,完成了对二叉树的各种处理操作。BiTNode。

2024-11-26 17:32:08 579

原创 列表的基本概念与特性

列表可以进行嵌套,即一个列表中可以包含其他列表作为元素。在访问嵌套列表中的元素时,需要先通过下标访问到内层列表,然后再通过内层列表的下标访问到具体的元素。列表中的元素可以通过下标直接进行修改。只需指定要修改的元素的下标,然后赋予新的值即可。会进一步取出内层列表中 下标为。

2024-11-25 23:32:37 929

原创 字典部分介绍

当使用一个不存在的键名给字典赋值时,就会在字典中新增一个键值对。要修改字典中的元素值,可以直接通过键名重新赋值,如。就新增了这个键值对。

2024-11-25 23:29:11 209

原创 元组部分介绍

【代码】元组部分介绍。

2024-11-25 23:28:15 384

原创 字符串编码

其优点是字符与数字之间的转换速度相对较快,而缺点是占用的存储空间较大,因为对于一些原本不需要两个字节表示的字符(比如 ASCII 码中的字符)也使用了两个字节。方法用于按照指定的分隔符对字符串进行分割,并以列表的形式返回分割后的结果。如果字符串中不包含指定的分隔符,就不会进行分割,会将整个字符串看做一个整体。方法类似,也是用于在字符串中查找指定的子字符串并返回其开始位置下标。但不同的是,如果没找到指定的子字符串,方法处理后,所有小写字符都会转换为大写字符,得到相应的大写形式字符串。对于给定的字符串(如。

2024-11-25 23:24:19 986

原创 For循环的使用

函数在 Python 中常用于生成一个整数序列,它可以接受 1 个、2 个或 3 个参数。关键字,此时会直接跳过本次循环的剩余部分,进入下一次循环。循环会立即终止,不再执行后续的循环操作。的整数序列,可用于控制循环执行的次数。中的每个字符,并将其逐个打印出来。的累加和,最后打印出计算结果。根据等差数列求和公式。,即包前不包后原则)的整数序列。表示步长,即相邻两个数之间的差值。在每次循环中,将当前的。,然后循环依次将这些值赋给变量。的整数序列,循环会依次打印出。跳过了部分操作),然后当。变量中,循环结束后,

2024-11-25 19:26:01 558

原创 完全二叉树的基本操作(顺序存储)

这段 C++ 代码主要实现了与完全二叉树相关的一些基本操作,包括二叉树节点结构体的定义、二叉树的初始化以及对完全二叉树中节点的左孩子、右孩子、父节点数据的查找,还有对节点所在层次的计算等功能。int value;通过宏定义MaxSize确定了二叉树节点数组的最大容量为 100。定义了TreeNode结构体,包含一个整型的value字段用于存储节点的值,以及一个布尔型的isEmpty字段用于判断该节点是否为空。同时声明了一个名为t的TreeNode类型数组,用于存储完全二叉树的各个节点。

2024-11-23 14:33:27 477

原创 朴素模式匹配算法

这段代码实现了在一个字符串(主串)中搜索另一个字符串(模式串)的功能,采用了朴素模式匹配算法的两种实现方式。朴素模式匹配算法的基本思想是通过逐个比较主串中的子串与模式串,来确定模式串在主串中的位置(如果存在的话),其时间复杂度为 ,其中 是主串的长度, 是模式串的长度。int length;}SString;这里定义了一个结构体SString,用于表示字符串。它包含一个长度为MAXLEN的字符数组ch来存储字符串的字符内容,并且有一个整数成员变量length。

2024-11-19 15:19:38 661

原创 串的基本操作(利用数组实现)

这段 C++ 代码实现了一个简单的字符串处理程序,定义了字符串结构体SString以及一系列对该结构体表示的字符串进行操作的函数,包括赋值、复制、判空、求长度、清空、串联接、求子串、比较大小和定位子串等操作。//将char[0] 废弃不用int length;}SString;这里定义了一个结构体SString,它包含一个字符数组ch用于存储字符串的字符内容(实际存储时char[0]未使用),以及一个整数length用于记录字符串的实际长度(不包括字符串结束符'\0'),并且通过MAXLEN。

2024-11-16 16:54:16 735

原创 栈对表达式转换的实现

表达式转换的过程中遵循左优先原则-》保证运算符先后顺序唯一中缀表达式:操作数,运算符,界限符(括号——》反映了运算的先后顺序)后缀表达式(逆波兰表达式):(ab+)=(a+b)从左往右扫描,每遇到一个运算符,就让运算符前面最近的两个操作数执行对应运算利用栈的先进后出的特性来满足先弹出的栈顶元素是右操作数前缀表达式(波兰表达式):(/ab)=(a/b)中缀转前缀使用右优先的原则先弹出左操作数。

2024-11-14 16:21:40 1062

原创 双端队列的基本操作

输入受限的双端队列:两边都可以删除,只有一边可以插入。输入出限的双端队列:两边都可以输入,只有一边可以输出。双端队列:允许从两边插入删除。

2024-11-14 10:46:27 104

原创 链表队列的基本操作

首先定义了链表节点结构体LinkNodeint data;}LinkNode;这个结构体包含一个整型数据成员data用于存储队列元素的值,以及一个指向LinkNode类型的指针next用于构建链表结构,通过指针将各个节点连接起来形成链表。接着定义了队列结构体LinkQueue}LinkQueue;这里LinkQueue结构体包含两个指针front和rear,分别用于指向链表形式队列的队头节点和队尾节点,通过这两个指针来操作队列的两端,实现入队、出队等操作。

2024-11-12 21:06:04 295

原创 顺序队列的基本操作

功能概述:这段代码完整且正确地实现了一个顺序队列的基本操作,包括队列的初始化、判断队列是否为空、元素入队、出队以及查找队头元素等功能。顺序队列作为一种操作受限的线性表,遵循先进先出(FIFO)原则,此代码通过数组及相关指针和长度变量来模拟队列的行为。数据结构定义//队头的指针和队尾的指针int size;//队列长度}SqQueue;这里定义了SqQueue结构体,其中data数组用于存储队列元素,front和rear分别指示队头和队尾位置,size记录队列当前长度。数组大小由MaxSize。

2024-11-12 20:34:34 379

原创 顺序栈的基本操作

功能概述:这段代码实现了一个顺序栈的基本操作,包括栈的初始化、入栈、出栈以及读取栈顶元素等功能。顺序栈是一种基于数组实现的栈数据结构,遵循后进先出(LIFO)的原则。数据结构定义int top;//栈顶指针}SqStack;//顺序栈这里通过typedef定义了一个名为SqStack的结构体类型,它包含一个整型数组data用于存储栈元素,数组大小由MaxSize定义为 10,以及一个整型变量top作为栈顶指针,用于指示栈顶元素在数组中的位置。

2024-11-12 20:10:19 151

原创 链式栈的基本操作

int data;这里定义了一个名为LinkNode的结构体,它包含一个整数类型的数据成员data用于存储栈元素的值,以及一个指向LinkNode类型的指针next用于构建链表形式的栈结构。通过typedef,将LinkNode*重命名为LiStack,表示指向链式栈的指针类型;将重命名为NodeStack,可以直接使用NodeStack来表示LinkNode结构体类型。

2024-11-12 20:07:54 384

原创 静态链表(数组生成)

【代码】静态链表(数组生成)

2024-11-12 17:27:22 319

原创 循环链表(单双)

【代码】循环链表(单双)

2024-11-07 14:39:57 115

原创 双链表(带头结点)

【代码】双链表(带头结点)

2024-11-05 22:35:35 101

原创 单链表(带头节点)

单链表

2024-11-05 21:31:37 127

原创 顺序表(静态创建)

【代码】顺序表(静态创建)

2024-10-24 10:43:11 96

原创 空间复杂度

【代码】空间复杂度。

2024-10-24 00:36:27 102

原创 Java爬虫(可以爬取静态的网站)

此爬虫方法可以帮助我们获取网络上的静态资源。(如何知道我们要爬取的东西是不是静态的呢?作者在接下来有介绍)

2024-10-23 00:44:52 992

原创 如何使用cmd命令行调用java程序

开学java第一课!!!

2024-09-07 14:18:26 331

原创 c++爬取网站图片

这个是获取源码的代码,至于有什么作用和整理数据在下一篇博客。

2024-07-05 22:27:49 307

原创 c++程序设计实验课下半部分内容感想

这是一篇作者的自我感受,欢迎讨论

2024-06-21 21:30:06 842

空空如也

空空如也

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

TA关注的人

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