- 博客(37)
- 收藏
- 关注
原创 数据结构---队列
队列:只允许在一端进行数据的插入,在另一端进行数据的删除操作的特殊线性表,队列的特点是先进先出,进行插入数据的一端称为队尾,删除数据的一端称为队头。
2023-12-23 12:00:00
372
1
原创 数据结构---栈
栈:一种特殊的线性表,其只允许在固定的一端进行数据的插入和删除操作,我们把进行数据插入和删除的一端称为栈顶,另一端称为栈底。栈中的元素遵循先进后出的原则。压栈:栈的插入操作被称为压栈/入栈/进栈,入数据在栈顶出栈:栈的数据删除操作被称为出栈。出数据也是在栈顶。
2023-12-15 16:52:20
137
原创 GIT的本地仓库的原理与基本使用
我们通过一步一步的从master往下查看,首先是看到了最近一次的commit id,然后再通过这个commit id看到了最近一次的提交信息,而在这个提交信息下有一个tree后面的长数字,我们用同样的方法,通过这串数字看到了每次提交对哪些文件进行了修改,以及他修改的id,最后通过这个id我们看到了上次对Readme文件的修改内容!git可以控制电脑上所有形式的文件,例如doc,Excel,dwg,dgn等等,对于我们开发人员而言,git最重要的就是帮助我们管理软件开发项目中的源代码文件。
2023-12-05 12:37:31
746
1
原创 数据结构---顺序表(顺序表+链表)
线性表(linear list)是n个具有相同特性的数据元素的有限序列。线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表、链表、栈、队列、字符串...线性表在逻辑上是线性结构,也就说是连续的一条直线。但是在物理结构上并不一定是连续的,线性表在物理上存储时,通常以数组和链式结构的形式存储。顺序表链表。
2023-10-17 15:11:06
207
原创 c语言实现简单的扫雷和五子棋游戏
总的来说,这个简单的扫雷游戏并不困难,只需要掌握函数以及数组的相关知识就能够自己写出,当然,如果你是初学者,这其中的函数逻辑和语言的熟练度可能并不很熟练,不过只需要先耐心的看完这篇文章,在晚上睡觉的时候回忆一遍为什么我要这样写,函数的逻辑是什么,这些需要的c语言基础知识的语法是什么?在学习完了函数,数组等知识后,我们当然会迫不及待的想要自己写出一段程序代码,来检验我们的学习成功,但是一上手会发现,为什么这么难啊,他的逻辑为什么想不清楚啊?不要着急,我们今天就给大家介绍一下扫雷游戏的简单实现,包教包会!
2023-10-09 09:48:11
86
2
原创 文件操作让数据持久化+通讯录的实例演示
我们都知道,任何程序在运行的时候都是在内存中开辟空间的,但是这也存在一个问题:当电脑掉电或者程序退出的时候,我们所有的数据都会被清空,等到下一次运行程序的时候,数据早已不复存在了,(就比如我们之前写过的通讯录程序,当通讯录运行起来的时候,可以给通讯录中增加、删除数据,此时数据是存放在内存中,当程序退出的时候,通讯录中的数据自然就不存在了,等下次运行通讯录程序的时候,数据又得重新录入,如果使用这样的通讯录就很难受。因为有缓冲区的存在,C语言在操作文件的时候,需要做刷新缓冲区或者在文件操作结束的时候关闭文件。
2023-10-09 09:26:51
182
6
原创 常见的字符串函数和内存函数的模拟实现
返回值是错误码所对应的错误信息,由于我们的错误码都是一个数值,比如常见的404等等,而strerror就能将错误码转化为对应的错误信息,(错误码存放于寄存器中,他总是存放最近一次的错误码)此三者与上述并无较大差异,唯一不同的在于,他们有长度限制,在传递参数的时候的n就是要对几个字节做出运算,正是因为他们有了一定长度的限制,他们的使用会更加的安全(比如不会出现数组访问越界的问题)他是用来在一个较长的字符串中找到目标字符串的函数,如果找到了,就返回其地址,如果没有找到则会返回一个空指针null。
2023-10-04 16:21:02
43
1
原创 数据在内存中的存储方式及占位符的理解
小端模式,刚好相反。但是在C语言中除了8 bit的char之外,还有16 bit的short型,32 bit的long型(要看具体的编译器),另外,对于位数大于8位的处理器,例如16位或者32位的处理器,由于寄存器宽度大于一个字节,那么必然存在着一个如何将多个字节安排的问题。于是乎科学家们想到了用反码来计算,但是这个时候又有人提出了质疑,如果在计算的过程中,符号改变了(比如6-7=-1就是原本的正好变成了负号),这个时候反码又不能解决问题了,于是补码便应运而生。那么,S=1,M=1.01,E=2。
2023-10-02 19:42:28
272
原创 十分钟掌握c语言自定义类型:结构体,枚举,联合
位段常常使用在互联网中,为什么呢,因为信息的传递有许许多多的网络协议,他们也需要占据一定的空间,然而若是像结构体一样开辟空间,必然会造成许多空间的浪费,而位段的出现极大程度上减少了空间的浪费,提升了消息的传递速度,从而让用户得到更好的体验。不妨假设,我们传结构体本身的话,其实是会在栈空间上开辟一个新的空间用来存放该结构体,那如果该结构体大小十分巨大,参数压栈的的系统开销比较大,是不是就会造成性能下降的问题?4. 如果嵌套了结构体的情况,嵌套的结构体对齐到自己的最大对齐数的整数倍处,结构体的整。
2023-10-01 20:20:01
55
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人