摘要: ##### C语言文件IO 文件的分类: 文本文件:人能看得懂的文件,存储的是数据ASCII码的二进制 '2''5''5' 50 53 53 二进制文件:人看不懂,存储的是数据的补码 255 1111 1111 ###### 文件IO: FILE *fopen(const char *path, c 阅读全文
posted @ 2023-08-05 09:39 BigBig飞 阅读(80) 评论(0) 推荐(0)
摘要: ##### 结构:struct 结构是由程序员自己设计的一种数据类型,用于描述一种事物的各项数据,由若干项不同的基础数据类型组成 设计结构类型: struct 结构类型名 { 类型名1 成员名1; 类型名2 成员名2; ... }; // 分号不能少 定义结构变量: struct 结构类型名 结构变 阅读全文
posted @ 2023-08-05 09:32 BigBig飞 阅读(50) 评论(0) 推荐(0)
摘要: #### 信号管理 ##### 基本概念 1、中断 当进程接收到消息后中止当前正在进行进程,转而去执行其它任务,等其它任务执行结束后再返回刚刚中止的位置,可以继续往下运行 这种执行模式称为中断 中断分为硬件中断、软件中断,硬件中断是由硬件设备引发的、软件中断是执行了中断指令引发 2、信号 信号是一种 阅读全文
posted @ 2023-08-05 09:22 BigBig飞 阅读(54) 评论(0) 推荐(0)
摘要: 分别使用标准IO和系统IO写入一百万个整数到文件,测试谁的时间更短?为什么? 结论:在同等数据的写入下,使用标准IO要比直接使用系统IO更快 原因:标准IO有缓冲区机制,在执行fwrite写文件时,数据不是直接调用系统IO写入磁盘,而是先存放在内存的缓冲区中,直到缓冲区满后才会调用一次系统IO全部写 阅读全文
posted @ 2023-08-05 09:17 BigBig飞 阅读(19) 评论(0) 推荐(0)
摘要: ##### 内存管理 用户层 STL 智能指针/容器 自动分配、释放 调用C++ C++ new/delete 调用C C malloc/free 调用POSIX\Linux POSIX brk/sbrk 调用内核 Linux mmap/munmap 调用内核 系统层 Kernal kmalloc/ 阅读全文
posted @ 2023-08-04 18:59 BigBig飞 阅读(45) 评论(0) 推荐(0)
摘要: ##### UNIX系统简介: 1970年于美国贝尔实验室,作者肯.汤普逊和丹尼斯.里奇 UNIX是最早的多用户、多任务、支持多种CPU架构,高稳定性、高可靠性、高安全性 既能构建大型关键型业务系统的服务器(银行、电信公司等),也能支持移动嵌入式设备 Minix是一种开源的基于微内核架构的类UNIX 阅读全文
posted @ 2023-08-03 19:44 BigBig飞 阅读(40) 评论(0) 推荐(0)
摘要: ##### Linux系统编程实例1 ###### 1.实现一个计算文件大小的函数 方法1(标准IO): 函数使用: int fseek(FILE *stream, long offset, int whence); 返回值:成功0 失败-1 long int ftell(FILE *stream) 阅读全文
posted @ 2023-08-03 18:12 BigBig飞 阅读(47) 评论(0) 推荐(0)
摘要: ##### 预处理指令 程序员所编写的代码并不是能被编译器直接编译的标准C代码,需要一段程序翻译一下 翻译的程序称为预处理器,翻译的过程叫做预处理,需要被翻译的代码叫做预处理指令,以#开头的都是预处理指令 查看预处理结果: gcc -E code.c 把预处理的结果显示到终端 gcc -E code 阅读全文
posted @ 2023-08-03 09:23 BigBig飞 阅读(64) 评论(0) 推荐(0)
摘要: 字符串 字符: 字符是在计算机中以整数形式存储的,在需要显示成字符时会根据ASCII表中对应的关系,来显示对应的符号或图案 '\0' 0 空字符 '0' 48 'A' 65 'a' 97 串: 是一种数据结构,是由一组连续的若干个类型相同的数据组成,末尾有一个结束标志 对于这种数据结构的处理都是批量 阅读全文
posted @ 2023-08-02 19:22 BigBig飞 阅读(50) 评论(0) 推荐(0)
摘要: ##### 什么是指针: 指针是一种特殊的数据类型,使用它可以定义指针变量,指针变量中存储的是整形数据,该整型数据代表了内存的编号(地址),可以通过这个编号访问对应的内存 ##### 为什么要使用指针: ###### 1、函数之间是相互独立的,但是有时候需要共享变量 传参是单向值传递 全局变量可以共 阅读全文
posted @ 2023-08-01 19:58 BigBig飞 阅读(59) 评论(0) 推荐(0)