- 博客(37)
- 收藏
- 关注
原创 基于C语言在Linux系统下的网络银行项目
使用C语言与Linux系统的进程管理API做的网络银行项目Ubuntu16.04 LTS系统VScode代码编辑器
2022-10-09 19:52:25
821
原创 UNIX&Linux操作系统---系统环境
我们表面上的学习任务是学习如何使用操作系统的API,但核心任务就是学习操作系统的管理机制,了解操作系统的管理规则让程序能够更好的在系统运行,通过大量阅读API的英文使用手册,提高自己的自学能力、英文技术文档的阅读能力。
2022-10-09 19:04:10
1359
原创 数据结构---图、十字链表及其代码实现
图是一种比较复杂的数据结构,在线性表中数据元素之间仅有线性关系,每个元素只有一个直接前驱和直接后继(元素之间只存在一对一关系),在树形结构中元素之间有着明显的层次关系,每一层的元素只能和下层的多个元素有关系(元素之间存在一对多关系),而在图形结构中,任意两个结点之间都可能有关系(元素之间存在多对多关系)。
2022-09-25 19:52:42
571
原创 数据结构---树和二叉树及二叉树的顺序、链式代码实现
树是一种非线性的数据结构,是以分支关系定义的层次结构,比如人类社会中的族谱、及各种机制、组织的关系都可以用树形象的表示。重点学习二叉树的存储和相关操作,还要讨论树、森林、二叉树的转换关系。
2022-09-25 19:51:34
171
原创 数据结构---字符串
串型结构就是由若干个类型相同的元素组成的数据结构,末尾有一个结束标志,字符串就是由字符元素组成的串型结构,'\0’是它的结束标志,使用它可以存储单词、文章、汉字等文字信息。
2022-09-25 19:50:29
591
原创 数据结构---栈和队列
栈和队列是两种重要的线性结构,从数据结构来看,他们也是线性表,其特殊性在于它们的基本操作是线性表的子集,也就中功能受限的线性表,也被称为限定性的数据结构。 但从数据类型角度来看,它们是和线性表不大相同,有些时候它们被当作一种管理数据的规则。
2022-09-24 23:00:06
148
原创 数据结构---绪论
数据结构不是研究数值计算的这些是数学家应该研究的问题,它是研究计算机存储、组织数据的方式问题的学科,数据结构会影响算法的效率,合适的数据结构可以带来更高的运行或存储效率。1968年,美国的高纳德(Donald E. Knuth)教授《基本算法》,开创了数据结构课程体系的先河。程序设计 = 数据结构 + 算法凭借一句话获得图灵奖的Pascal之父——Nicklaus Wirth,让他获得图灵奖的这句话就是他提出的著名公式:“算法+数据结构=程序”。
2022-09-24 22:57:47
89
原创 C语言---Makefile的编写
Makefile脚本集合了程序的编译指令的文件,make是一个命令工具,当执行make命令时,它会自动读取Makefile中的编译指令并执行,会自动完成整个项目的自动化编译工作。1、刚修改的内容,并没有发生变化,有可能是依赖有问题,代码并没有重新编译,执行它就可以删除所有目标文件、可执行文件,重新编译。有若干个编译目标组成,它类似C语言中的函数,就是若干个编译指令组成的编译模块,默认只执行排在第一个的编译目标,也叫入口目标。编译目标,它如果不存在,或者早于它的依赖文件,那么就执行下面的编译指令。
2022-09-21 22:34:23
1831
原创 C语言基础---条件编译
条件语句(if、switch、for、while、do while)会根据条件选择执行哪些代码,预处理器根据条件选择哪些代码参与下一步的编译。
2022-09-21 22:33:16
1116
原创 C语言基础---预处理、宏函数
程序员所编译C代码不能被直接编译,它需要一段程序把它先翻译一下,被翻译过程预处理,负责翻译的程序叫预处理器,被翻译的指令叫预处理指令,以#开头的都是预处理指令。
2022-09-19 22:51:52
267
原创 C语言基础---结构、联合、枚举
当结构的某一项成员数量不固定,我可以在结构的末尾定义一个长度为零的数组,这种数组就叫柔性数组,在为结构变量分配内存时多分配一些,多分配的内存就归柔性数组使用。注意:不管结构变量是否定义的,必须给成员指针单独分配堆内存,否则成员指针就是野指针,在结构变量使用完毕后还必须单独释放,否则就会产生内存泄漏。成员的顺序会影响结构的总字节数,了解结构总字节数计算规则,可以通过合理安排成员的顺序达到节约内存的目的。:如果联合的成员都是基本类型的变量,则最大成员的字节数就是联合的总字节数,如果成员中有数组则需要考虑补齐。
2022-09-19 22:50:37
344
1
原创 C语言基础知识---字符串
在这段代码中,p本质上是一个字符指针,占4字节;实际上总共耗费了10个字节,在这10个字节中:4字节的指针p叫做字符串指针(用来指向字符串的,理解为字符串的引子,但是它本身不是字符串),5字节的用来的存Linux这5个字符的内存才是真正的字符串,最后一个用来存'\0'的内存是字符串结尾标志(本质上也不属于字符串)。当使用scanf系列函数输入数据时,终端会把用户输入的字符串存储到输入缓冲区中,scanf再从输入缓冲区中读取数据,并根据占位符类型把字符串解析出相应类型的数据,然后缓冲区中的数据就消失了。
2022-09-19 22:49:42
1087
原创 C语言基础知识---指针
c语言的函数传参是值传递(赋值、内存拷贝),比如:double,long double,long long,自定义类型(结构、联合、类),它们的字节数 > 4,如果直接传递变量的值则最少需要拷贝8字节内存数据,而传递变量的地址,只需要拷贝4字节内存数据。当 int num;而堆内存无法取名字,当向系统申请一块内存时,系统会返回这块内存的首地址,这块内存无法与变量名建立联系,也就是无法取名字,需要指针变量存储内存的地址以便之后使用这块堆内存,所以说堆内存必须与指针变量配合使用。
2022-09-19 22:48:24
1050
原创 vim文本编辑器及使用
可以进行自定义、二次开发,被称为成长型的神器,vim是vi的增强版,一般Linux系统需要手动安装,ubuntu系统的安装指令是:sudo apt-get install vim。注意:在行底模式下对vim进行的设置,只是临时有效,vim退出后就失效了,要想长期有效就要把这些设置命令写入vim的配置文件,vim的配置文件在:~/.vimrc。是进入vim的默认模式,主要用于阅读文件,或通过快捷键修改文件。插入模式与行底模式之间不能直接切换,必须经过正常模式中转。正常模式切换到插入模式:i。...
2022-08-08 18:57:47
260
原创 数据结构---串
串型结构就是由若干个类型相同的元素组成的数据结构,末尾有一个结束标志,字符串就是由字符元素组成的串型结构,'\0'是它的结束标志,使用它可以存储单词、文章、汉字等文字信息。随着计算机和编程语言的发展,字符串在程序中使用的越来越多,字符串就简称串,对它的操作都是对串里面所有字符整体操作,以'\0'为结束标志,如果字符串的末尾没有'\0',可能会产生乱码、段错误、脏数据等问题。字符串结构应该具备的功能、算法有:创建:定义字符串销毁:释放字符串清空:删除所有的字符复制:就是strcpy函数。...
2022-08-08 18:54:38
273
原创 栈和队列及程序设计
栈和队列是两种重要的线性结构,从数据结构来看,他们也是线性表,其特殊性在于它们的基本操作是线性表的子集,也就中功能受限的线性表,也被称为限定性的数据结构。但从数据类型角度来看,它们是和线性表不大相同,有些时候它们被当作一种管理数据的规则。...
2022-08-08 15:52:41
368
1
原创 线性表与链表
1、线性结构在数据元素的非空有限集中:存在唯一的一个被称做“第一个”的数据元素存在唯一的一个被称做“最后一个”的数据元素除第一个之外,集合中的每个数据元素均只有一个前驱除最后一个之外,集合中的每个数据元素均只有一个后继2、线性表线性表是n个数据元素的有限序列,同一线性表中的元素必定具有相同特性,相阾的数据元素之间存在着序偶关系。线性表中元素的个数n(n>=0)定义为线性表的长度,0==n时称为空表,在非空表中每个数据元素都有一个确定的位置(下标)。...
2022-08-08 15:29:05
1592
原创 算法与结构绪论
数据结构的起源数据结构不是研究数值计算的这些是数学家应该研究的问题,它是研究计算机存储、组织数据的方式问题的学科,数据结构会影响算法的效率,合适的数据结构可以带来更高的运行或存储效率。...
2022-08-08 15:27:07
53
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人