自定义博客皮肤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)
  • 收藏
  • 关注

原创 数据结构-串-顺序结构实现

效果图:顺序存储串是将串中的元素按照顺序依次存储在一块连续的存储空间中的数据结构。其中,串里的元素仅由一个字符组成,并且相邻元素之间具有前驱和后继关系。这种存储方式便于我们对串进行各种操作,通过数组来实现顺序存储,利用数组的下标可以快速定位到串中的各个字符元素。作用:它的功能是生成一个其值等于给定字符串常量 的串 。首先会判断输入的字符串长度是否超过了预先设定的最大长度 ,如果超过则返回错误标识 。若未超过,就将字符串长度存放在 的 0 号单元(这是一种巧妙的设计,便于后续操作快速获取串长度),然后

2024-12-20 21:39:07 807

原创 数据结构-队列-链队列

链队列的纯C代码实现及解释。

2024-11-21 18:14:25 1040

原创 数据结构-队列-顺序队列

顺序队列的纯C语言实现及解释。

2024-11-21 18:08:32 1218

原创 中缀表达式转后缀表达式

中缀表达式是我们常见的数学表达式形式,运算符位于操作数之间,如9+(3 - 1)*3+10/2。后缀表达式则将运算符紧跟在其操作数之后,上述中缀表达式对应的后缀表达式是9 3 1 - 3 * + 10 2 / +。

2024-11-16 19:40:36 1176

原创 数据结构-栈-链栈

栈的特点是后进先出(LIFO),就像一个只有一端开口的容器,最后放入的元素最先被取出。在链栈中,每个元素存储在一个链表节点中,通过指针将这些节点连接起来。链栈有一个指向栈顶元素的指针top,当栈为空时,这个指针为NULL。

2024-11-16 06:00:00 491

原创 数据结构-栈-顺序栈

顺序栈是栈的一种存储方式,它基于顺序存储结构。栈是一种特殊的线性表,其操作遵循后进先出(LIFO,Last - In - First - Out)的原则。就像一个只能在一端进行插入和删除操作的容器,最后放入容器中的元素会最先被取出。

2024-11-16 03:30:00 767

原创 关于在Reverse函数中不能使用L=s而是*L=*s的原因分析

发现除了头节点不一样之外,其他的结点地址都是一样的,为什么会这样嘞?(不能以为传递指针后,形参和实参就是同一个东西了,实参L和形参L保存的地址没有改变,修改的是实参中保存的值;原本保存的是实参是的地址,在这之后变成了s保存的地址。都是一级结构体指针,使用*可以将整个解结构体复制过去,包括。的话,当输出结果时,会发现内容为空。同样都是结构体指针,保存的是地址,所以在。是成功的,这很奇怪,因为在我看来使用。我查了一些资料之后发现,如果是使用。我随便试了一试,发现如果是换成。我感到很奇怪,按照我的设想,

2024-11-15 20:55:13 398

原创 数据结构-线性表-具有独立头节点的双向循环链表

双向循环链表是一种在链表基础上拓展而来的数据结构。与普通链表不同的是,它的每个节点都有两个指针,一个指向前驱节点(prior),一个指向后继节点(next而且,它是循环的,即链表的尾节点的后继指针指向头节点,头节点的前驱指针指向尾节点,形成一个闭合的环。我们这里讨论的双向循环链表还有一个独立的头节点。这个独立头节点不存储数据,主要用于方便对链表的操作和维护。这种链表为空的条件是头节点的next和prior指针都指向NULL。在代码中,首先定义了链表节点的数据类型。} Node;这里,

2024-11-15 20:51:51 903

原创 数据结构-线性表-双向循环链表

【代码】数据结构-线性表-双向循环链表。

2024-11-08 06:00:00 179

原创 数据结构-线性表-静态链表

静态链表就是用结构体数组来实现的链表;但是要提前确定分配空间。整个数组可以分成四个部分,备份链表的头指针(第一个元素)、数据链表的头指针(最后一个元素)、备份链表和数据链表(其余的元素),弄清楚各个部分的作用很重要。写代码的时候逻辑比较清晰,但是写完测试的时候还是会有一些漏洞,主要是要一些临界条件时出现的。因为使用数组实现的,如果要指明访问哪个结点的话只需要根据下标就可以,但是不知道有什么用。也不知道学到了什么,应该都成为养分了罢。

2024-11-06 20:45:51 130

原创 数据结构-线性表-链表

【代码】数据结构-线性表-链表。

2024-11-03 01:30:00 98

原创 关于链表中的Insert与Delete中的细节

【代码】关于链表中的Insert与Delete中的细节。

2024-11-03 01:15:00 544

原创 关于“typedef struct Node{…}Node;”

链表中的结构体定义问题。

2024-10-31 01:00:00 264

原创 数据结构-线性表-顺序表

【代码】数据结构-线性表-顺序表。

2024-10-29 21:14:39 137

原创 指针在传参时的一些注意事项

C4700 使用了未初始化的局部变量“L”

2024-10-29 18:46:50 328

原创 记一次服务器重启导致MySql数据库启动失败

记录一次不太成功解的决过程服务器版本:CentOS 7.9数据库版本:Mysql 5.7。

2024-10-22 00:00:00 1300

原创 记一次Flask发送邮件产生的编码问题

'ascii' codec can't encode characters in position 52-54: ordinal not in range(128)

2024-10-17 12:29:00 402

原创 临界条件分配与回收下的超级块

此时内存中可以分配的的磁盘块就只有指针指向栈底的成组链块,首先将成组链块中的信息保存到内存中的超级块中,在将这个成组链块分配给进程(具体的实现过程未知,比如在复制过程中通过什么方式保存了成组链块的地址)。由于内存中的超级块已经保存了99个空闲磁盘块,块内空间已满,无法保存新的信息。可以把内存中超级块的信息保存到新回收的磁盘块中,再更新内存中超级块中的信息,为保存了一个成组链块的信息(即刚回收的内存块)。内存中的超级块已经保存了99个空闲磁盘块,此时有一个被释放的磁盘块需要回收。在成组链接法中,假设一个。

2024-10-15 19:25:07 175

原创 C语言-R格式 一次失败的编程

由于是用数组逆序存放大数,因此还需要一个标志位来指向大数的最高位的索引// 定义大数结构体int* arr;// 存放大数的数组int flag;// 最高位标志}BigNumber;

2024-10-10 23:25:26 783

原创 C语言-好数

【代码】算法刷题笔记:蓝桥杯2024年第十五届省赛真题-好数。

2024-10-06 01:15:00 684

原创 在AWD比赛中防御不死马

最近参加一个一次线下的AWD比赛,第一次参加,被打散架了,一开始没堵住后门,几分钟的时间就全是不死马了,连备份下来的文件都是不死马了,杀马手段准备了一些,但是没想到有这么多,根本杀不完。今天反思了 一下,写了几个简单的关于反制不死马的脚本。

2024-09-29 20:40:22 915

原创 记录一次PHP连接数据库时遇到的问题

PHP Warning: PHP Startup: Unable to load dynamic library 'mysqli' (tried: C:\php\ext\mysqli (找不到指定的模块。最后参考了这篇文章,文章的第一点,并没有在php.ini中找到extension=php_mysqli.dll,先不管。C:\php\ext\php_mysqli.dll (找不到指定的模块。C:\php\ext\php_mysqli.dll (找不到指定的模块。查询一下文章,大概判断是扩展库出了问题。

2024-06-12 00:00:00 480

原创 python爬虫-图片爬取(豆瓣TOP250)

使用BeautifulSoup是为了更好的处理html。后续可以学习正则匹配、多线程。

2024-03-26 06:30:00 785

原创 信息安全技术-网络安全

由互联网任务组IETF(Internet Task Force)提供的用于保障安全通信的一些列规范。数字证书:具有对用户身份识别的唯一性,解决Internet”我是谁“的问题。IPSec是一组开放协议的总称,它包括网络安全协议和密钥协商协议两部分。利用网络的物理链路层和专用的安全隧道协议,实现逻辑上网络安全连接。基于数字证书的信任链传递关系:“赵大哥信得过你,我也不必多说。VPN的网络连接类型(Client-LAN、LAN-LAN)IP协议簇(RIP、OSPF、SNMP、ICMP)证书持有者唯一标识符。

2024-03-26 06:00:00 1462

原创 C语言学习:PAT 7-83 币值转换

输入一个整数(位数不超过9位)代表一个人民币值(单位为元),请转换成财务要求的大写中文格式。如23108元,转换后变成“贰万叁仟壹百零捌”元。为了简化输出,用小写英文字母a-j顺序代表大写数字0-9,用S、B、Q、W、Y分别代表拾、百、仟、万、亿。于是23108元应被转换输出为“cWdQbBai”元。

2023-05-13 23:12:00 404 1

原创 C语言学习:PTA 7-65 字符串替换

也可以使用字符数组,gets()输入,puts()输出,但PTA好像不认识gets。(x - 64)是x对应的加值,[27 - (x - 64)]就是对应字母的加值。循环的话没想出很好的办法,要搭配switch语句使用,失去了原本的意义;总共26个大写英文字母,它们都是再ascii码64的基础上加上一定数字。输入在一行中给出一个不超过80个字符、并以回车结束的字符串。使用一种简单的方法,循环,ascii码之类的。感觉ascii码的可行性更高,但之前没有用过。A、Z的ascii码分别是65,90;

2023-05-01 14:28:43 1610 2

原创 C语言学习:PTA 7-55 查询水果价格

给定四种水果,分别是苹果(apple)、梨(pear)、桔子(orange)、葡萄(grape),单价分别对应为3.00元/公斤、2.50元/公斤、4.10元/公斤、10.20元/公斤。然后对应用户的每个输入,在一行中按格式“price = 价格”输出查询结果,其中价格保留两位小数。当用户连续查询次数超过5次、或主动输入0时,程序结束。不过,可以VS 2022上可以运行,但却不能再PTA的编译器中运行。当连续查询次数超过5次时,程序应自动退出查询;输入在一行中给出用户连续输入的若干个编号。

2023-04-27 19:58:22 3469 2

原创 C语言学习:PTA 7-45 找完数

逐行输出给定范围内每个完数的因子累加形式的分解式,每个完数占一行,格式为“完数 = 因子1 + 因子2 + ... + 因子k”,其中完数和因子均按递增顺序给出。若区间内没有完数,则输出“None”。所谓完数就是该数恰好等于除自身外的因子之和。例如:6=1+2+3,其中1、2、3为6的因子。本题要求编写程序,找出任意两正整数m和n之间的所有完数。输入在一行中给出2个正整数m和n(1<m≤n≤10000),中间以空格分隔。

2023-04-25 18:07:31 576 1

信息安全技术-网络安全

信息安全技术-网络安全

2024-03-25

空空如也

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

TA关注的人

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