自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我是个好人呀,????

我真的是个好人呀,????

  • 博客(89)
  • 收藏
  • 关注

原创 区块链入门--1.基础知识

Block,每个区块记录着上一个区块的 hash值、本区块中的交易集合、本区块的 hash等基础数据。由于每个区块都有上一区块的 hash值,区块间由这个值两两串联,形成了区块链。Blockchain,最早起源于比特币的底层技术,并在其后不断演进发展。区块链本质上就是一个多方共享的分布式账本技术,用来记录网络上发生的所有交易。而其中去中心化的概念,是因为账本信息会被复制到许多网络参与者中,每个参与者都在协作维护账本,不像传统应用的数据被中心管理着。

2024-04-22 20:49:07 759

原创 go语言学习--4.方法和接口

方法一般是面向对象编程(OOP)的一个特性,在C++语言中方法对应一个类对象的成员函数,是关联到具体对象上的虚表中的。但是Go语言的方法却是关联到类型的,这样可以在编译阶段完成方法的静态绑定。一个面向对象的程序会用方法来表达其属性对应的操作,这样使用这个对象的用户就不需要直接去操作对象,而是借助方法来做这些事情。以上的三个函数都是普通的函数,需要占用包级空间中的名字资源。不过CloseFile和ReadFile函数只是针对File类型对象的操作,这时候我们更希望这类函数和操作对象的类型紧密绑定在一起。

2024-04-10 18:26:45 906

原创 go语言学习--3.常用语句

在多重循环中,可以用标号 label 标出想 continue 的循环。如果没有 case 可运行,它将阻塞,直到有 case 可运行。break主要用于循环语句跳出循环,和c语言中的使用方式是相同的。且在多重循环的时候还可以使用label标出想要break的循环。select 是 Go 中的一个控制结构,类似于用于通信的 switch 语句。可以是同类型的任意值,类型不局限为常量或者整数,或者最终结果为相同类型的表达式。语句,可以实现并发代码中的异步通信和超时处理,以及其他复杂的并发模式。

2024-04-08 20:34:45 748

原创 go语言学习--2.函数

函数体解析func函数由func开始声明函数名称参数列表返回类型函数体函数定义的代码集合。

2024-04-08 20:06:28 1129

原创 go语言学习--1.数据类型

Len int也就是说字符串结构由两个信息组成:第一个是字符串指向的底层字节数组,第二个是字符串的字节的长度。字符串其实是一个结构体,因此字符串的赋值操作也就是reflect.StringHeader结构体的复制过程,并不会涉及底层字节数组的复制,所以我们也可以将字符串数组看作一个结构体数组。字符串和数组类似,内置的len函数返回字符串的长度。Data uintptr // 指向底层的的数组指针Len int // 切片长度Cap int // 切片最大长度。

2024-04-08 19:35:20 1034

原创 PTA-练习10

查找子串在主穿的中出现的位置函数strstr(s1,s2),返回的是s2在s1中出现的位置指针。

2024-03-29 16:40:47 189

原创 C语言学习--顺序表和链表

/顺序表结构定义//顺序表元素int length;//顺序表长度/* data */}SqList;SqList L1;//初始化idata//顺序表结构定义int *data;//顺序表元素int length;//顺序表长度/* data */}SqList;SqList L2;//初始化/*单链表结构体定义*/

2024-03-28 12:12:07 142

原创 PTA-练习9

第一种简单的就是:像Fabonacci数列和求阶乘这样,只需要判断递归推出的条件,然后递归加或者乘第二种复杂一点就是,满足条件进入递归,直到最深层后不满足条件,然后依次推出递归执行相应的操作,比如依次输出123456的数字。

2024-03-27 17:20:34 583

原创 PTA-练习8

这题注意如何取数字,填数字,只需要每每得到一个数字,然后就把前面的数字*进制+这个数字。只需要123*10+4=1234。这题我真的要无语了,这种找规律的题真的是一点都不想做。实验6-9 使用函数输出指定范围内的Fibonacci数。二进制:101110在末尾加上1,得到1011101。十进制:123的末尾加上4,得到1234,原数字*进制+这个数字。

2024-03-26 18:05:07 1112

原创 C语言学习--字符串和整型的转换

这个数字乘以进制的幂次方(为第几位-1),+原来的数字。等,可以根据需求使用不同的格式占位符来实现。atoi能将字符串转换成int类型。中间的“ ”,表示字符串s的进制。返回值是写入的字符个数,可有可无。注意:负数需要单独处理负号!system:代表a的进制。返回值为转换后的int类型。十进制,比如十六进制。a:表示需要转化的数字。原来数字*进制+这个数。s表示需要转化的字符串。s:表示接收的字符串。a:表示需要转换的数。s:表示接收的字符串。

2024-03-26 17:56:18 495

原创 C语言学习--绝对值函数

头文件:include或者include

2024-03-25 12:08:29 290

原创 PTA-练习7

1.gets();输入字符串的时候必须是,int a[10],而不能是指针int *a;不能用str1=str2,这不就是直接修改的指针,以后两个指向的同一个地方。strcmp(str1,str2),比较字符串的大小,str1>str2返回正数。

2024-03-24 17:02:53 325

原创 C语言学习--结构体

struct 结构体名{成员列表(可以是基本的数据类型,指针,数组或其他结构类型)struct 结构体名字 变量名字;或者成员列表(可以是基本的数据类型,指针,数组或其他结构类型)} 结构体名;结构体名字 变量名字;int year;int month;int day;typedef相当于给结构体取了一个名字int year;int month;int day;}Date;Date a;

2024-03-23 17:28:02 256

原创 C语言学习--二维字符串

二维字符数组的定义格式为:char 数组名[第一维大小][第二维大小];第一维:字符串数组的个数第二维:对应字符串的长度//定义了一个3行10列的二维字符数组c由于该二维数组的每一行 c[0]、c[1]、c[2] 均是含有 10 个元素的一维字符数组,即二维数组的每一行均可表示一个字符串。

2024-03-23 16:26:59 976

原创 PTA--练习6

【代码】PTA--练习6。

2024-03-22 17:46:22 325

原创 PTA-练习5

随后的每一行,开头和最后的数字都是1,其他的每个数都是它左上方和右上方的数之和,就是说除每行最左侧与最右侧的数字以外,每个数字等于它的左上方与上方两个数字之和。这题好难,遇见这种要找空格规律的最麻烦了。

2024-03-21 19:19:16 403

原创 C语言学习--跳出多重循环

如果遇见多个for循环,如何才能在满足条件的时候直接退出多个循环?这里的break只能推出一层循环,显然是不对的。

2024-03-21 17:37:25 265

原创 PTA-练习4

注意:这里是交换完第一部之后的数组,再执行第二部交换。其实不用找到这个最小的值,直接按位输出就可以了。

2024-03-20 16:57:47 250

原创 关于数组初始化问题

真的烦人,今天在做一道题的时候,发现一个问题,数组的初始化能不能这样,而且数组声明了必须要初始化,不然后会有脏数据,比如这样也是错误的,结果是不能的,不知道为什么,反正待定参数不能这样初始化。方正就是说数组必须要初始化,不然他喵的老是错误!

2024-03-20 16:55:04 187

原创 C语言学习--八种排序算法

排序:所谓排序,就是一串记录,按照某个关键字的大小,按照递增或者递减的顺序进行排列的操作。稳定性:排序的稳定性,在排序前,有许多相同关键字的记录,他们是按照一定的次序排列的。在排序后,还能按照原先的次序进行排序,那么我们称这种排序算法是稳定的,否则是不稳定的。内部排序:数据全部在内存中排序。外部排序:数据元素过多,无法在内存中排序,需要通过内外存之间移动数据来进行排序。相关算法:直接插入排序是一种简单的插入排序,思想是把待排序的记录按照其关键值的大小逐个插入到一个已经排好序的有序序列中,直到所有的记录插入完

2024-03-19 18:54:52 1035

原创 PTA-练习3

这题需要记住ascll码对应的值,A--65,a--97(大写字母+32=小写字母)

2024-03-18 11:03:27 342

原创 PTA-练习2

/实现一个函数,int su(int n);如果n是素数,则返回这个素数;//注意:素数的定义:大于1的自然数,只有1和本身是因数(两个因数)的数才是素数。

2024-03-17 13:33:22 230

原创 C语言学习--字符和字符串

也就是说,只要一“敲”空格,系统就认为当前的字符串已经结束,接下来输入的是下一个字符串,所以只会将空格之前的字符串存储到定义好的字符数组中。scanf函数是标准输入流(从键盘接收数据),接收的数据放入输入缓冲区中,其中就包括在键盘输入的。这类字符,当你用%d接收时是不会影响的,但是用%c就会产生错误,这是因为在"%c"输入时,空格和。如果缓冲区中存在字符,getchar()就不等我们输入,直接读取缓冲区中的字符。功能:向显示器输出字符串(输出完,自动换行,即用’\n’替’\0’)格式:gets(字符数组)

2024-03-14 20:28:16 554

原创 PTA-练习1

分钟数有三种情况:mm=0&&mm=10。******计算浮点数加减法的时候,一点要使用小数!时钟数有两种情况:hh>=10 hh>=0&&hh

2024-03-14 20:24:50 283

原创 C语言学习--pow函数和

注意,在某些特定的情况之下,pow函数的double类型可能会引起输出结果的错误。

2024-03-13 17:27:50 393

原创 C语言学习--占位符

占位符后面的内容应该是一个整型int或字符char,表示要输出的字符的ASCII码值(一般为一个整数)或字符本身。占位符后面的内容应该是一个地址(字符数组名或指向字符串的指针char*)占位符后面的内容应该是一个无符号整数unsigned int。占位符后面的内容应该是一个无符号整数unsigned int。占位符后面的内容应该是一个无符号整数unsigned int。%-5d:打印宽度为5的有符号十进制整数。%5d:打印宽度为5的有符号十进制整数。占位符后面的内容应该是一个指针类型的变量。

2024-03-13 11:53:39 894

原创 C语言学习--练习5(二维指针)

【代码】C语言学习--练习5(二维指针)

2024-03-11 19:48:03 215

原创 C语言学习--练习4(二维数组)

【代码】C语言学习--练习4(二维数组)

2024-03-10 21:26:01 338

原创 C语言学习--练习3(贪心)

概念定义所谓贪心,总是做出在当前看来是最好的选择。也就是说,不从整体最优上进行考虑,算法得到的是在某种意义上的局部最优解。比如,对于一个全是正整数的数组,我要找到其中两个数,使得它们的乘积最大,毫无疑问,一定是取最大和次大的两个数进行相乘,得到的结果最大。这个就是贪心思想。那么接下来,让我们做几道例题,来真正了解一下贪心。

2024-03-09 21:54:45 392

原创 C语言学习--练习2(排序)

加油加油,还有二十天复试,加油加油💪(ง •_•)ง!

2024-03-07 19:03:24 322

原创 C语言学习--摩尔投票算法

通过以上两道题目,我们了解了摩尔投票算法适用于寻找一个数组中出现次数超过一定比例的元素。当题目要找出出现次数超过1/2的元素,则至多有1个元素满足当题目要找出出现次数超过1/3的元素,则至多有2个元素满足当题目要找出出现次数超过1/4的元素,则至多有3个元素满足当题目要找出出现次数超过1/n的元素,则至多有n-1个元素(n>=2)满足至多有n个元素满足,我们就用n个变量和n个计数器来维护这n个元素。当数组遍历完后,还需再次检验这n个元素是否满足题目要求。

2024-03-07 18:48:32 751

原创 C语言学习--快速排序函数sqort()

1.什么是qsort函数1.什么是qsort函数qsort函数是C语言编译器函数库自带的快速排序函数。其包含在头文件里面,所以在使用的时候需要加上该头文件。

2024-03-07 15:29:19 351

原创 C语言学习--字符串常用函数

C语言中是没有字符串类型的,所以采用字符数组对字符串进行处理:字符数组定义:char str[];说明:一维字符数组,用于存储和处理一个字符串。字符串数组定义:char str[][];说明:二维字符数组,用于同时存储和处理多个字符串。

2024-03-06 18:01:32 885

原创 C语言学习--练习1(循环和递归)

看看别人是怎么解的,真的据聪明,

2024-03-06 12:02:30 190

原创 王道考研数据结构--4.3链队列

首先我们来看看什么是队列?队列是一种先进先出(FIFO)的线性表,它只允许在表的一端进行插入,而在另一端删除元素。这和我们日常生活中的排队是一致的,最早进入队列的元素最早离开。队列的结构图如下所示:明白了队列之后,链队列就非常简单了,用链表表示的队列就简称为链队列。一个链队列显然需要两个分别指示队头和队尾的指针(分别称为头指针和尾指针)才能惟一确定。//1.定义一个链队列//队列的节点类型//数据域//指针域}LinkNode;//链式队列管理结构//队头指针//队尾指针。

2023-07-25 18:34:47 257

原创 王道考研数据结构--4.2循环队列

日期:2023.7.25书籍:2024年数据结构考研复习指导(王道考研系列)内容:实现顺序队列的基本实现,主要功能如下:1.循环队列的数据结构2.入队3.出队4.遍历5.求队长6.清空,销毁顺序队列在使用过程中容易出现虚假的满状态, 为了解决这个问题,就产生了一个较巧妙的方法,将顺序队列臆造为一个环状的空间,称之为循环队列。循环队列中指针和队列元素之间的关系不变,我们只需要利用模运算就可以很容易实现指针的循环移动。

2023-07-25 18:26:49 459

原创 王道考研数据结构--4.1.顺序队列

日期:2023.7.25书籍:2024年数据结构考研复习指导(王道考研系列)内容:实现顺序队列的基本实现,主要功能如下:1.顺序队列的数据结构2.入队3.出队4.遍历5.求队长6.清空,销毁首先我们来看看什么是队列?队列是一种先进先出(FIFO)的线性表,它只允许在表的一端进行插入,而在另一端删除元素。这和我们日常生活中的排队是一致的,最早进入队列的元素最早离开。队列的结构图如下所示:明白了队列之后,顺序队列就非常简单了,用顺序存储结构表示的队列就简称为顺序队列。

2023-07-25 17:42:50 228

原创 王道考研数据结构--3.2.链式栈

【代码】王道考研数据结构--6.链式栈。

2023-07-25 11:16:58 170

原创 王道考研数据结构--3.1.顺序栈

/1.顺序栈的定义int top;//指向栈顶}Sqstack;

2023-07-25 10:24:34 197

原创 王道考研数据结构--2.3.循环单链表

【代码】王道考研数据结构--4.循环单链表。

2023-06-21 20:49:10 105 1

空空如也

空空如也

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

TA关注的人

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