摘要: 一、内存管理的层次划分 STL 智能指针,可以自动分配/释放内存资源 调用C++ C++ new/delete运算符,构造/析构函数 调用标准C 标准C malloc/calloc/realloc/free 调用POSIX接口 POSIX brk/sbrk 调用Linux Linux mmap/mu 阅读全文
posted @ 2021-08-19 19:52 de06 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 一、课程内容介绍 C语言、C++语言、数据结构和算法,重点关注算法逻辑,无需要关注平台。 UNIX系统、Linux系统,重点关注系统接口,需要关注代码的运行平台。 通过学习系统接口,来提高函数的设计能力,在理解操作系统的运行机制的基础上,写出功能更强、更安全、更高效的代码。 二、UNIX系统介绍 诞 阅读全文
posted @ 2021-08-19 19:51 de06 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 图: 表结构:数据元素之间存在线性关系,每个数据元素只可能有一个前驱和一个后继(一对一)。 树结构:数据元素之间存在层次关系,上一层的数据元素可以和下一层的多个数据元素存在关系(一对多)。 图结构:任意两个数据元素之间都可能存在关系,可以是多对多的关系。 图的相关术语: 顶点:在图型结构中,数据元素 阅读全文
posted @ 2021-08-10 13:40 de06 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 树型结构: 元素之间存在一对多关系的数据结构,适合存储具有层次关系的数据模型,如:文件树、组织关系、族谱。 树的相关术语: 根结点:树的最顶层结点,一棵树最多只有一个根结点。 双亲结点、父结点:结点的上一层结点,一个结点只有唯一一个双亲结点。 子结点:结点的下层结点,可以有若干个。 叶子节点:没有子 阅读全文
posted @ 2021-08-10 13:39 de06 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 数据结构: 数据结构: 不是研究数据的计算的学科,而是研究数据之间关系的学科。 数据结构相关术语: 数据:大自然中的数据、符号图像、音频、视频都看做数。 数据项:某个事物其中一个数据(类似结构的成员)。 元素:某个事物的一个完整数据(类似结构体变量)。 数据结构:由元素+元素关系而组成后的整体,叫做 阅读全文
posted @ 2021-08-10 13:36 de06 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 关于四个strlen,strcpy,strcat,strcmp函数的编写方法 #include <assert.h> size_t str_len(const char* str) { assert(NULL != str); const char* tmp = str; while(*tmp) t 阅读全文
posted @ 2021-07-20 20:21 de06 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 多文件编程: ​ 当程序的业务逻辑越来越复杂,代码量越来越多,所有代码写在一个源文件中会影响代码编写、阅读、团队合作,因此为了避免这些问题,可以按功能把代码编写到不同的源文件中,然后给每个源文件编写一个辅助说明的头文件。 ## 头文件中应该写什么: ​ 1、头文件卫士 ​ 2、结构、联合、枚举的类型 阅读全文
posted @ 2021-07-16 17:02 de06 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 文件类型: ​ 从编程角度我们把文件两大类,分别文本文件,二进制文件。 ​ 二进制文件:存储的是数据的补码,无法用文件本文件直接打开,好处是读取文件中就可以直接使用。 ​ 文本文件:把数据以字符形式存储到文件中,可以被直接打开,检查数据是否正确,但读写都需要进行数据转换。 打开、关闭文件: ​ FI 阅读全文
posted @ 2021-07-16 17:00 de06 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 预处理指令 ​ 程序员所编写的c代码并不能直接被编译,而是需要一段程序预先翻译成标准的c代码,负责处理的程序就叫预处理器,翻译的过程就叫做预处理,被翻译的代码就叫做预处理指令,所有预处理指令都是以#开头 gcc -E file.c 把预处理结果显示在屏幕上 gcc E file.c -o file. 阅读全文
posted @ 2021-07-16 16:59 de06 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 结构 ​ 由于多种内奸数据类型组成的一个整体,用于描述一个事物的各项数据。 设计结构体: struct TypeName { 类型 成员名; ... }; 注意:此时只是完成了数据类型的设计 相同的结构变量是可以赋值的 stu1 = stu; 定义结构变量: ​ 一般结构体设计都是放在头文件或者函数 阅读全文
posted @ 2021-07-12 20:54 de06 阅读(69) 评论(0) 推荐(0) 编辑