摘要: 进程:程序执行时的一个实例 程序是被存储在磁盘上,包含机器指令和数据的文件 当这些指令和数据被装载到内存并被CPU所执行,即形成了进程 一个程序可以被同时运行为多个进程 在LINUX源码中通常将进程称为任务(task) 从内核观点看,进程的目的就是担当分配系统资源(CPU时间、内存等)的实体 进程相 阅读全文
posted @ 2024-12-20 18:31 -O-n-e- 阅读(104) 评论(0) 推荐(0)
摘要: 文件描述符 FILE结构体 查看stdio.h头文件中,有FILE结构体的定义: //stdio.h typedef struct _iobuf { char* _ptr; //文件输入的下一个位置 int _cnt; //当前缓冲区的相对位置 char* _base; //文件初始位置 int _ 阅读全文
posted @ 2024-12-20 17:18 -O-n-e- 阅读(55) 评论(0) 推荐(0)
摘要: Linux文件目录构成 树状目录结构 /bin:bin 是 Binaries (二进制文件) 的缩写,这个目录存放着最经常使用的命令。 /boot:这里存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。 /dev:dev 是 Device(设备) 的缩写,该目录下存放的是 阅读全文
posted @ 2024-12-06 17:13 -O-n-e- 阅读(98) 评论(0) 推荐(0)
摘要: 环境变量 什么是环境变量 每个进程都有一张自己的环境变量表,表中的每个条目都是形如键=值形式的环境变量 进程可以通过环境变量访问计算机的资源 在终端下输入env命令,可以查看环境变量列表 通过echo $name可以查看某个环境变量的值 环境变量的添加 在终端窗口输入FOOD=apple,表示向当前 阅读全文
posted @ 2024-12-06 14:53 -O-n-e- 阅读(44) 评论(0) 推荐(0)
摘要: 文件是数据的集合,文件操作分为标准IO(stdio)和系统调用IO(sysio); 系统调用IO根据操作系统的实现方式而定,例如打开文件,Linux的系统调用为open,而Windows的系统调用为opendir。 标准IO提供了一套标准的IO实现的库函数(例如pringtf,fopen等),它实际 阅读全文
posted @ 2024-12-06 14:39 -O-n-e- 阅读(91) 评论(0) 推荐(0)
摘要: 内存管理 动态内存分配 可以在程序运行的时候临时决定需要分配的存储区个数,这种分配方式叫动态内存分配 为了管理动态分配内存需要使用一组标准函数,这些标准函数需要包含stdlib.h头文件 malloc函数可以动态分配一组连续的存储区 这个函数需要一个整数类型的参数表示希望分配到字节个数 它的返回值表 阅读全文
posted @ 2024-12-06 14:30 -O-n-e- 阅读(52) 评论(0) 推荐(0)
摘要: 编译 编译详细步骤: 源文件 → 预处理 → 编译 → 汇编 → 链接 → 可执行文件 预处理 对文件中以#开头的命令进行处理,例如#include<stdio.h>将stdio.h文件内容插入到当前文件中 预处理后生成以.i为扩展名的xxx.i文件 命令:gcc -E hello.c -o hel 阅读全文
posted @ 2024-12-06 14:05 -O-n-e- 阅读(143) 评论(0) 推荐(0)
摘要: 结构体 结构体类型的存储区里包含多个子存储区,每个子存储区可以用来记录对应的信息 子存储区(成员变量)可以是不同的数据类型,也可以是结构体类型的 结构体声明语句用来创建结构体类型,需要使用struct关键字 结构体类型名称由关键字struct和结构体名称一起构成 结构体成员变量声明语句不会分配内存, 阅读全文
posted @ 2024-12-06 13:30 -O-n-e- 阅读(102) 评论(0) 推荐(0)
摘要: 函数 调用函数的本质是CPU跳转到函数定义的部分,执行完成后再返回原来的位置继续往下执行 函数使用三步骤: 函数声明 函数声明是对定义的函数的返回值类型说明,以通知系统在本函数中所调用的函数是什么类型 函数声明之后才能进行函数调用,否则编译器会报错 函数声明是一个说明语句,必须以分号结束 int a 阅读全文
posted @ 2024-12-06 13:18 -O-n-e- 阅读(36) 评论(0) 推荐(0)
摘要: 数组 数组可以用来代表多个连续的同类型存储区,这些存储区叫做数组元素 数组的元素个数叫做数组的长度 数组需要定义后才能使用int a[5] = {0,1,2,3,4}; //a是数组名,int是数组中所存储的数据类型,5是数组的长度 初始化数组 数组可以在定义时使用大括号进行初始化,相邻数字用逗号隔 阅读全文
posted @ 2024-12-06 13:02 -O-n-e- 阅读(36) 评论(0) 推荐(0)