自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 基于Linux用C语言编写的网络聊天室项目(TCP、多线程传输)

基于Linux用C语言编写的网络聊天室项目(TCP、多线程传输)

2022-10-12 10:34:25 905 1

原创 UNIX&Linux操作系统---信号处理

UNIX&Linux操作系统的各种信号及系统的信号API接口

2022-10-12 09:56:21 227

原创 UNIX&Linux操作系统---线程管理

UNIX&Linux操作系统线程管理的方式与系统API接口的使用

2022-10-12 09:43:01 465

原创 基于C语言在Linux系统下的网络银行项目

使用C语言与Linux系统的进程管理API做的网络银行项目Ubuntu16.04 LTS系统VScode代码编辑器

2022-10-09 19:52:25 672

原创 UNIX&Linux操作系统---文件系统

UNIX&Linux操作系统的文件管理方式及系统API接口

2022-10-09 19:30:15 631 1

原创 UNIX&Linux操作系统---内存管理

UNIX&Linux的内存管理方式及系统的API接口

2022-10-09 19:27:46 415

原创 UNIX&Linux操作系统---系统环境

​ 我们表面上的学习任务是学习如何使用操作系统的API,但核心任务就是学习操作系统的管理机制,了解操作系统的管理规则让程序能够更好的在系统运行,通过大量阅读API的英文使用手册,提高自己的自学能力、英文技术文档的阅读能力。

2022-10-09 19:04:10 540

原创 算法---一些常见的数据排序算法

排序是计算机程序设计过程中的重要操作,它的功能是将一个数据元素的任意序列,重新排列成一个按关键字有序的序列。

2022-09-26 20:04:46 150

原创 算法---一些常见的数据查找算法

​ 对特定问题的求解步骤的一种描述,它是指令的有限序列,其中每一条指令表示一个或多个操作。

2022-09-26 20:03:39 1050

原创 数据结构---图、十字链表及其代码实现

图是一种比较复杂的数据结构,在线性表中数据元素之间仅有线性关系,每个元素只有一个直接前驱和直接后继(元素之间只存在一对一关系),在树形结构中元素之间有着明显的层次关系,每一层的元素只能和下层的多个元素有关系(元素之间存在一对多关系),而在图形结构中,任意两个结点之间都可能有关系(元素之间存在多对多关系)。

2022-09-25 19:52:42 432

原创 数据结构---树和二叉树及二叉树的顺序、链式代码实现

​ 树是一种非线性的数据结构,是以分支关系定义的层次结构,比如人类社会中的族谱、及各种机制、组织的关系都可以用树形象的表示。重点学习二叉树的存储和相关操作,还要讨论树、森林、二叉树的转换关系。

2022-09-25 19:51:34 137

原创 数据结构---字符串

串型结构就是由若干个类型相同的元素组成的数据结构,末尾有一个结束标志,字符串就是由字符元素组成的串型结构,'\0’是它的结束标志,使用它可以存储单词、文章、汉字等文字信息。

2022-09-25 19:50:29 495

原创 数据结构---栈和队列

​ 栈和队列是两种重要的线性结构,从数据结构来看,他们也是线性表,其特殊性在于它们的基本操作是线性表的子集,也就中功能受限的线性表,也被称为限定性的数据结构。​ 但从数据类型角度来看,它们是和线性表不大相同,有些时候它们被当作一种管理数据的规则。

2022-09-24 23:00:06 123

原创 数据结构---链表

线性表是n个数据元素的有限序列,同一线性表中的元素必定具有相同特性,相阾的数据元素之间存在着序偶关系。

2022-09-24 22:59:03 79

原创 数据结构---绪论

数据结构不是研究数值计算的这些是数学家应该研究的问题,它是研究计算机存储、组织数据的方式问题的学科,数据结构会影响算法的效率,合适的数据结构可以带来更高的运行或存储效率。1968年,美国的高纳德(Donald E. Knuth)教授《基本算法》,开创了数据结构课程体系的先河。程序设计 = 数据结构 + 算法凭借一句话获得图灵奖的Pascal之父——Nicklaus Wirth,让他获得图灵奖的这句话就是他提出的著名公式:“算法+数据结构=程序”。

2022-09-24 22:57:47 64

原创 linux环境下的gdb使用方法

在linux终端的一些gdb基本操作指令及步骤方法

2022-09-21 22:38:05 325

原创 C语言基础---文件操作

C语言的文件操作及一些C语言的常用文件操作函数

2022-09-21 22:36:28 557

原创 C语言---Makefile的编写

Makefile脚本集合了程序的编译指令的文件,make是一个命令工具,当执行make命令时,它会自动读取Makefile中的编译指令并执行,会自动完成整个项目的自动化编译工作。1、刚修改的内容,并没有发生变化,有可能是依赖有问题,代码并没有重新编译,执行它就可以删除所有目标文件、可执行文件,重新编译。有若干个编译目标组成,它类似C语言中的函数,就是若干个编译指令组成的编译模块,默认只执行排在第一个的编译目标,也叫入口目标。编译目标,它如果不存在,或者早于它的依赖文件,那么就执行下面的编译指令。

2022-09-21 22:34:23 1712

原创 C语言基础---条件编译

条件语句(if、switch、for、while、do while)会根据条件选择执行哪些代码,预处理器根据条件选择哪些代码参与下一步的编译。

2022-09-21 22:33:16 1039

原创 C语言基础---预处理、宏函数

程序员所编译C代码不能被直接编译,它需要一段程序把它先翻译一下,被翻译过程预处理,负责翻译的程序叫预处理器,被翻译的指令叫预处理指令,以#开头的都是预处理指令。

2022-09-19 22:51:52 199

原创 C语言基础---结构、联合、枚举

当结构的某一项成员数量不固定,我可以在结构的末尾定义一个长度为零的数组,这种数组就叫柔性数组,在为结构变量分配内存时多分配一些,多分配的内存就归柔性数组使用。注意:不管结构变量是否定义的,必须给成员指针单独分配堆内存,否则成员指针就是野指针,在结构变量使用完毕后还必须单独释放,否则就会产生内存泄漏。成员的顺序会影响结构的总字节数,了解结构总字节数计算规则,可以通过合理安排成员的顺序达到节约内存的目的。:如果联合的成员都是基本类型的变量,则最大成员的字节数就是联合的总字节数,如果成员中有数组则需要考虑补齐。

2022-09-19 22:50:37 254 1

原创 C语言基础知识---字符串

在这段代码中,p本质上是一个字符指针,占4字节;实际上总共耗费了10个字节,在这10个字节中:4字节的指针p叫做字符串指针(用来指向字符串的,理解为字符串的引子,但是它本身不是字符串),5字节的用来的存Linux这5个字符的内存才是真正的字符串,最后一个用来存'\0'的内存是字符串结尾标志(本质上也不属于字符串)。当使用scanf系列函数输入数据时,终端会把用户输入的字符串存储到输入缓冲区中,scanf再从输入缓冲区中读取数据,并根据占位符类型把字符串解析出相应类型的数据,然后缓冲区中的数据就消失了。

2022-09-19 22:49:42 1000

原创 C语言基础知识---指针

c语言的函数传参是值传递(赋值、内存拷贝),比如:double,long double,long long,自定义类型(结构、联合、类),它们的字节数 > 4,如果直接传递变量的值则最少需要拷贝8字节内存数据,而传递变量的地址,只需要拷贝4字节内存数据。当 int num;而堆内存无法取名字,当向系统申请一块内存时,系统会返回这块内存的首地址,这块内存无法与变量名建立联系,也就是无法取名字,需要指针变量存储内存的地址以便之后使用这块堆内存,所以说堆内存必须与指针变量配合使用。

2022-09-19 22:48:24 936

原创 C语言---内存操作及基础知识

C语言基础 -----内存及内存的分类

2022-09-15 10:40:53 1918

原创 C语言---函数

C语言基础知识之函数

2022-09-15 10:39:02 1505

原创 C语言 ---数组

C语言基础知识之数组

2022-09-15 10:37:54 451

原创 C语言 --循环结构

C语言基础知识之循环结构

2022-09-15 10:36:56 329

原创 C语言数据类型详解

C语言数据类型详解

2022-09-05 11:43:27 1521

原创 linux环境下gcc和编译器简介及使用

linux环境下gcc和编译器简介及使用

2022-09-05 11:37:29 723

原创 linux环境下vim文本编辑器的常用指令及用法

linux环境下vim文本编辑器的常用指令及用法

2022-09-05 11:36:14 507

原创 vim文本编辑器及使用

可以进行自定义、二次开发,被称为成长型的神器,vim是vi的增强版,一般Linux系统需要手动安装,ubuntu系统的安装指令是:sudo apt-get install vim。注意:在行底模式下对vim进行的设置,只是临时有效,vim退出后就失效了,要想长期有效就要把这些设置命令写入vim的配置文件,vim的配置文件在:~/.vimrc。是进入vim的默认模式,主要用于阅读文件,或通过快捷键修改文件。插入模式与行底模式之间不能直接切换,必须经过正常模式中转。正常模式切换到插入模式:i。...

2022-08-08 18:57:47 238

原创 数据结构---串

串型结构就是由若干个类型相同的元素组成的数据结构,末尾有一个结束标志,字符串就是由字符元素组成的串型结构,'\0'是它的结束标志,使用它可以存储单词、文章、汉字等文字信息。随着计算机和编程语言的发展,字符串在程序中使用的越来越多,字符串就简称串,对它的操作都是对串里面所有字符整体操作,以'\0'为结束标志,如果字符串的末尾没有'\0',可能会产生乱码、段错误、脏数据等问题。字符串结构应该具备的功能、算法有:创建:定义字符串销毁:释放字符串清空:删除所有的字符复制:就是strcpy函数。...

2022-08-08 18:54:38 206

原创 栈和队列及程序设计

栈和队列是两种重要的线性结构,从数据结构来看,他们也是线性表,其特殊性在于它们的基本操作是线性表的子集,也就中功能受限的线性表,也被称为限定性的数据结构。但从数据类型角度来看,它们是和线性表不大相同,有些时候它们被当作一种管理数据的规则。...

2022-08-08 15:52:41 306 1

原创 线性表与链表

1、线性结构在数据元素的非空有限集中:存在唯一的一个被称做“第一个”的数据元素存在唯一的一个被称做“最后一个”的数据元素除第一个之外,集合中的每个数据元素均只有一个前驱除最后一个之外,集合中的每个数据元素均只有一个后继2、线性表线性表是n个数据元素的有限序列,同一线性表中的元素必定具有相同特性,相阾的数据元素之间存在着序偶关系。线性表中元素的个数n(n>=0)定义为线性表的长度,0==n时称为空表,在非空表中每个数据元素都有一个确定的位置(下标)。...

2022-08-08 15:29:05 1357

原创 算法与结构绪论

数据结构的起源数据结构不是研究数值计算的这些是数学家应该研究的问题,它是研究计算机存储、组织数据的方式问题的学科,数据结构会影响算法的效率,合适的数据结构可以带来更高的运行或存储效率。...

2022-08-08 15:27:07 31

原创 Linux操作系统简介及常用指令

Lunix系统的概要一些常用的系统操作指令

2022-07-19 19:09:14 146

原创 关于用户信息系统的设计

C语言设计用户信息管理系统

2022-07-15 09:45:21 337

空空如也

空空如也

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

TA关注的人

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