摘要:
栈:先进后出。 进制转换原理图: 下面是栈的代码 stack.h #ifndef STACK_H #define STACK_H #include <stdio.h> #include <stdlib.h> #include <unistd.h> typedef struct StackNode{ 阅读全文
摘要:
1.双向循环链表原理图 设计双向循环链表节点 typedef struct _DCLink{ struct _DCLink *prev; struct _DCLink *next; int data; }DCLink; 设计双向循环链表的接口 1.创建链表节点 DCLink *create_node 阅读全文
摘要:
线性表分为顺序表和链表。 顺序表:空间大小固定,方便查找,当插入数据的时候要移动数据。 链表:在每一个数据元素中添加一个保存下一个数据的地址,在插入和删除数据的时候比较方便。 单链表的查找删除原理图 1.设计数据元素的类型(设计链表节点类型) typedef struct _LinkList{ in 阅读全文
摘要:
1.设备的使用 屏幕显示的原理:显示设备一帧的显示是从左上角的第一个像素开始的,依次一行一行的显示,知道右下角的最后一个像素为止。 我们需要关注的参数: a.像素分别率 一行有多少个像素,一列有多少个像素 b.像素位数 黑白 8位2进制位 彩色 R G B A(灰度值) 16位 5 6 5 24位 阅读全文
摘要:
1.目录操作 目录操作和文件的逻辑类似:打开目录 > 操作目录 > 关闭目录 对于目录来说,基本的操作就是读取子文件/子目录的信息,所以操作目录其实只有一个操作,就是读取目录。 a.打开目录 opendir()函数 参数: name 要打开的路径 函数执行成功之后会返回目录流指针,失败则返回NULL 阅读全文
摘要:
1.文件IO 文件IO属于linux系统中关于文件操作的系统调用,对于文件的操作也是跟标准IO一样,打开文件 > 操作文件 > 关闭文件。 文件IO和标准IO的比较: 标准IO 文件IO 代表打开的文件 文件流指针(FILE*) 文件描述符(fd) 打开文件/关闭文件 fopen/fclose op 阅读全文
摘要:
1.文件的概念 文件是一种存储在磁盘(掉电不丢失存储设备)上,掉电不丢失的一种存储数据的方式,文件在系统中有以下层次的结构来实现。 系统调用、文件IO、标准IO的关系如下: 2.linux系统的文件分类 (1).普通文件(-):ELF文件,文本文件 (2).目录(d) (3).字符设备文件(c):访 阅读全文
摘要:
1.拷贝函数 char *strcpy(char *dest,const *src); 把后面的src字符串的内容拷贝到dest字符串当中,拷贝结束是以遇到"\0"才停下。 char *strncpy(char *dest,char *src,size_t n); 跟上面的拷贝函数作用差不多,从sr 阅读全文
摘要:
1.自定义类型 typedef: 语法格式:typedef 声明语句;//声明语句里面的变量就是它那种变量类型的别名。 typedef 与 #define的区别: 1)语法格式不同。 2)#define是一个纯粹的替换,typedef是一个自定义类型,并不是替换。 3)命名上,#define一般使用 阅读全文
摘要:
1.在linux系统中,执行gcc命令是将我们的C语言程序转换成二进制可执行文件,其中linux的二进制可执行文件中,对每个对应的资源进行了划分,我们可以控制的主要有以下几种: 1).data:用来存放已经初始化的全局变量或者static修饰的变量 2).bss:用来存放未初始化的全局变量或者sta 阅读全文