自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据结构2-线性表

在数据元素存在非空有限集中:存在唯一的一个被称为“第一个”的数据元素存在唯一的一个被称为“最后一个”的数据元素除了第一个外,集合中每个数据元素都只有一个前趋元素除了最后一个外,集合中每个数据元素都只有一个后继元素。

2024-10-20 17:35:54 996

原创 数据结构1-绪论

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

2024-10-20 16:46:08 773

原创 高级C语言8-文件读写

所以,在程序运行时,建议在一开始就把文件中的数据全部加载到内存中,程序在运行期间只针对这个数据内存进行增、删、改、查等操作,在程序结束之前,再把数据从内存写入到文件中。

2024-10-18 13:41:13 1347

原创 高级C语言7-宏

define 宏名 会被替换的内容由于宏常量和宏表达式可能使用在表达式中,因此在定义时,末尾不要加分号一般宏名全部大写以作区分(局部变量全部小写,全局变量首字母大写,循环变量i、j、k、函数名全部小写+下划线、数组arr、字符串str、指针p)宏定义功能__FILE__获取当前文件名__func__获取当前函数名__LINE__获取当前行号__DATE__获取当前日期__TIME__获取当前时间__WORDSIZE获取当前编译器的位数适合用来显示警告、错误信息。

2024-10-17 23:43:17 986

原创 高级C语言6-结构

是一种由程序员设计的复合数据类型,它由若干个其它类型的成员组成,用于统一描述事物的各项属性。使用各类型的变量也可以描述事物的各项属性(如:通讯录项目),但使用麻烦且容易出错,没有使用结构方便,安全性高、统一性高,同时结构也是面向对象编程的基础。在C语言中,struct 结构名 才是完整的数据类型名,但使用时比较麻烦,可以使用typedef给结构重定义简短的类型名。// 结构设计完成后重定义typedef struct 结构名 结构类型名;// 设计结构时重定义typedef struct 结构名。

2024-10-17 23:01:14 972

原创 高级C语言5-缓冲区

字符就是符号或图案,但在计算机中以整数形式存在,当需要显示时,会根据ASCII表中的对应关系显示出相应的符号或图案。在C语言中使用char类型的变量存储字符的ASCII码值,也就是使用整数进行模拟字符,标准的ASCII码表的范围是:0~127,共128个字符,其他的语种,使用-128~-1进行设计字符编码,比如中文的汉字,使用的是2~3字节存储一个汉字。由字符类型组成的串型结构,它的结束标志是'\0',使用它可以存储单词、句子、文章、汉字等更丰富的信息,一般使用char类型的数组存储。

2024-10-17 16:21:35 975

原创 高级C语言4-内存管理

是进程的一个内存段(text、data、bss、**heap**、stack),由程序员手动管理特点就是足够大,缺点就是使用麻烦,比较危险。函数功能返回值size:要申请的内存块字节数向malloc申请连续的size字节的堆内存块如果申请成功,则返回内存块首地址,绝大多数情况是成功;失败申请失败,则返回NULL,例如现在有堆内存无法满足size个字节的需求注意:如果申请数组形式的内存块,size=sizeof(数组元素类型)*数组长度printf("堆内存申请失败\n");return -1。

2024-10-16 23:34:52 802

原创 高级C语言3-高级指针

return;i

2024-10-15 20:22:52 1078

原创 高级C语言2-指针

1、指针(pointer)是一种特殊的数据类型,使用它可以用于定义指针变量,简称指针;2、指针变量中存储的是内存的地址,是一种无符号的整数类型;3、通过指针变量中记录的内存地址,我们可以读取对应的内存中所存储的数据、也可以向该内存写入数据;4、可以通过 %p 显示指针变量中存储的地址编号。类型* 指针变量名;int num;char n;double d;int* nump;// 访问4字节char* p;// 访问1字节// 访问8字节long* lp;// 访问4/8字节。

2024-10-15 19:40:01 826

原创 高级C语言1-内存分段

全局变量尽量少用,或者不用。

2024-10-14 22:38:10 989

原创 C语言基础5-进程转换

2、在代码阅读题中遇到类似 0123 或者 0xabcd,数据的开头使用0 或者 0x,那么隐藏了这是个八进制、十六进制数据的含义,需要先转换后运算。由0~7八个数字组成,逢8进1,早期使用它记录二进制数据,现在基本不再使用,文件的权限还依然使用8进制数据表示,所以还无法退出历史。假如把x转换成二进制,x/2记录下余数,然后对商继续除以2,重复这个过程,直到商为0结束,然后把记录的余数倒序汇总,就得到了x的二进制。注意:在C代码中,以0开头的是八进制数据,以%o输出的也八进制数据,如0644。

2024-10-14 19:50:17 1444

原创 C语言基础4-函数

函数就是一段具有某一项功能的代码集合,它是C语言中管理代码的最小单位,把具有某项功能的若干行代码封装在函数中方便管理代码且方便重复调用。为了更方便的管理、调用代码,降低开发难度,程序员自己封装的一些函数。标准库中除上封装了函数,还提供一些头文件,里面是对函数的说明。有两情况适合把代码封装成自定义函数:​ 1、代码量过多,一般代码量超过50行就要考虑封装成函数,方便管理代码,提高代码的安全性(程序员平均每50行会出现一个BUG)。

2024-10-13 23:32:42 1322

原创 C语言基础3-数组

数组就是变量的组合,是一种批量定义变量的方式类型名 数组名[数量];int arr[8];// 相当于定义了8个int类型的变量普通一维数组,可以看做若干个变量排成一排二维数组,可以把若干个类型相同的变量排成一个方阵类型名 数组名[行数][列数];i

2024-10-10 23:30:21 1135

原创 C语言基础2-基础操作

不同类型的数据组成的表达式,编译器会把先它们转换成相同的类型再计算,这叫作自动类型类型或隐式类型转换,它们的转换规则是以不丢失数据为前提:在C语言中,当不同的基本类型组成表达式时,会发生自动类型转换。​ for是一种非常灵活的循环,一般使用一个变量来引导它的执行,该变量称为循环变量,早期使用index名字作为循环变量名,后面逐渐演变成i,如果有多个循环嵌套时,可以使用i j k l。然而,需要注意的是,过多的类型转换可能会导致代码难以理解和维护,因此在编写代码时需要小心处理这些转换。

2024-10-09 16:44:23 902

原创 C语言基础1-C语言简介

丹尼斯.里奇和肯.汤普逊在1971~1973年美国贝尔实验室,在开发UNIX操作系统时,在BCPL语言的基础上(new B语言),发明第一款高级编程语言,取BCPL第二个字母作为名字,所以叫C语言。它是为了开发操作系统而研发的一款编程语言,它特别擅长控制硬件,所以在服务器开发、驱动编程、单片机、嵌入式开发中使用较多它是一个负责编译代码的程序,它负责把人能看得懂的代码(文本文件)翻译成计算机能看懂的二进制指令,它由预处理器、编译器、汇编器、链接器组成,统称编译器。

2024-10-07 22:43:01 1424

原创 Linux基础

Linux系统管理硬盘的能力非常强,因此不需要显式分区,也就没有盘符,所有文件都被管理在根目录下 /,整个Linux系统的文件组织是一棵倒悬树,根就是最顶层目录(/),目录之间只能上下进入,不能左右。这个目录存放着一些基本的可执行命令,如ls、cp和rm等。一般来说,这些命令是所有用户都可以使用的。存放系统管理命令的目录,这些命令一般只有管理员或root用户才能执行,普通的管理员用户需要sudo提权才能执行这些命令,而root用户可以直接执行。​。

2024-09-23 22:44:30 1235

空空如也

空空如也

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

TA关注的人

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