学习笔记
平时自己学习的笔记放在这里给大家分享,也给为自己以后复习提供打一些资料。
XiaoTong_zZZ
这个作者很懒,什么都没留下…
展开
-
c++源文件到可执行文件过程
一.四个步骤 对于C/C++编写的程序,从源代码到可执行文件,一般经过下面四个步骤: 1).预处理,产生.ii文件 2).编译,产生汇编文件(.s文件) 3).汇编,产生目标文件(.o或.obj文件) 4).链接,产生可执行文件(.out或.exe文件) 以hello.c为例,这个过程可以用下面的图来表示 二.预处理 预处理主要包含下面的内容: a.对所有的“#define”进行宏展开; b.处理所有的条件编译指令,比如“#if”,“#ifdef”,“#elif”,“#else”,“#endif” c.处转载 2020-07-04 21:06:51 · 1221 阅读 · 0 评论 -
Linux环境编程笔记--信号
1、signal函数 作用:对特定信号进行相应处理。 函数原型: #include <signal.h> typedef void (*sighandler_t)(int); sighandler_t signal(int signum, sighandler_t handler); handler是回调函数,此函数返回值必须是void,参数是一个int。系统为我们事先提供好的两个宏,分别是 SIG_DFL (default) 和 SIG_IGN (ignore)。如果 handler 被指定转载 2020-06-06 10:40:16 · 458 阅读 · 0 评论 -
Linux环境编程学习笔记--进程基础
1、fork函数 fork函数用来创建一个子进程,他的函数原型如下: pid_t fork(void); 通过返回值类型,可以知道当前进程是父进程还是子进程: pid_t>0:父进程,pid_t为子进程的进程id。 =0:子进程(可通过调用getpid()和getppid()得到自己和父进程的id) =-1:创建失败 ...转载 2020-06-04 19:44:14 · 261 阅读 · 0 评论 -
Linux环境编程笔记--文件与目录
1、ext2文件系统 示意图:Block(块): 物理磁盘是由一个个的区(所谓的扇区)连接成一片,每个区是 512 字节。为了能有组织,有计划的使用磁盘,设计者把连续若干个(比如2个,4个,8个)区连成一组,抽象出 block 的概念。如果使用 2 个区为一组,那一个 block 的大小就是 1KB。如今,磁盘也不在是什么昂贵资源,动辄就是几百G大小,通常在设计 block 的时候都使用 8 区连成一组,即一个 block 是 4KB。 Boot Block: 无论如何,Boot Block 都占用 1KB转载 2020-05-23 21:00:26 · 305 阅读 · 0 评论 -
Linux环境编程笔记--文件IO
最近在看Allen大神的Linux环境编程系列博客,把自己认为重要的东西记录下来,以供日后学习使用。 1、文件描述符 open函数返回的整数,即PCB中文件列表的索引值。 2、lseek()函数 函数原型:off_t lseek(int fd, off_t offset, int whence); 函数作用:改变f_pos指针位置。f_pos的位置决定了对此文件进行读写的初始位置。 参数作用:当用 open 函数打开一个文件的时候,该偏移量 f_pos 被默认指定为 0。 如果 whence 等于 SEE原创 2020-05-22 20:52:00 · 231 阅读 · 0 评论