03 2023 档案
摘要:##孤儿进程 父进程运行结束后,但子进程还在运行(为运行结束),这样的子进程就称为孤儿进程(Orphan Process)。 每当出现一个孤儿进程的时候,内核几把故而进程的父进程设置为init(进程号为1),而init进程会循环地wait()已经退出的子进程。这样,当一个孤儿进程结束了其生命周期的时
阅读全文
摘要:#exec()函数的简单介绍 exec函数族的作用是根据指定的文件名找到可执行的文件,并用它来取代调用进程的内容,话句话说,就是在调用进程内部执行一个可执行文件。 exec函数族的函数执行成功后不会返回,因为调用进程的实体。包括代码段,数据段和堆栈等都已被新的内用取代,只留下进程ID等一些表面上的信
阅读全文
摘要:使用GDB调试的时候,GDB默认只能跟踪一个进程,可以在fork函数调用之前,通过指令设置GDB调试工具跟踪父进程或者子进程,默认跟踪父进程。 设置调试父进程或子进程:set follow=fork-mode [parent(默认) | child] 设置调试模式:set detach-on-for
阅读全文
摘要:#Linux系统下创建子进程 在Linux终端下输入命令:man 2 fork,查看fork()函数的描述: /* NAME fork - create a child process #include <sys/types.h> #include <unistd.h> pid_t fork(voi
阅读全文
摘要:#Linux函数之lseek、stat、lstat的简单介绍 ##lseek函数 在Linux终端下输入命令:man 2 lseek,可以查看具体函数信息 #include <sys/types.h> #include <unistd.h> off_t lseek(int fd, off_t off
阅读全文
摘要:#记录Linux下的open、read、write函数的参数以及简单使用 ##open函数 首先在Linux下,使用命令man 2 open打开说明文档,可以看到open函数的头文件以及函数参数信息: #include <sys/types.h> #include <sys/stat.h> #inc
阅读全文
摘要:#重载递增和递减运算符 在迭代器类中通常会实现递增运算符(++)和递减运算符(--),这两种运算符使得类可以在元素的序列中前后移动。C++语言并不要求递增和递减运算符必须是类的成员,但是因为它们改变的正好是所操作对象的状态,所以建议将其设定为成员函数。 对于内置类型来说,递增和递减运算符既有前置版本
阅读全文
摘要:为了支持分离式编译,C++语言将声明和定义区分开来。声明使得名字为编译器所知,一个问价如果想使用别处所定义的名字则必须包含对那个名字的声明。而定义负责创建与那个名字关联的实体。 变量声明规定了变量的类型和名字,在这一点上定义与之相同。除此之外,定义还申请存储空间,也可能会为变量赋一个初始值。 如果想
阅读全文
摘要:#auto类型说明符 编程时常常需要把表达式的值赋给变量,这就要求早在明变量的时候清楚的知道表达式的类型。要做到这一点看似很容易,但是有时候却做不到。为了解决这一问题,C++11新标准引入了auto类型说明符,用它就能让编译器替我们去分析表达式所属的类型。和原来那些值对应一种特定类型标识符不同,au
阅读全文
摘要:Linux下最常见的压缩文件通常都是.tar.gz格式的,除此之外还有.tar、.gz、.bz2、.zip 下面介绍Linux下最常见的后缀名所对应的压缩工具: .gz:表示由gzip压缩工具压缩的文件。 .bz2:表示bzip2压缩工具压缩的文件。 .tar:表示由tar打包工具打包的文件(tar
阅读全文
摘要:#Vim的三种常用模式及常用快捷键 Vim有三种模式:一般模式、编辑模式和命令行模式 ##一般模式 移动光标 | 按键 | 作用 | |: :|: :| |b或者向左的方向键|光标向左移动一个字符| |l或者向右的方向键|光标向右移动一个字符| |k或者向上的方向键|光标向上移动一个字符| |j或者
阅读全文
摘要:#root用户忘记密码解决办法 ##重启系统 输入命令:reboot,并在重启的前三秒内按向下的按键,目的是为为了不让它进入系统,而是停留在开机页面,如下图所示 ##编辑文档 在开机页面按方向键选择第一行,按字母e进入编辑模式,移动方向键,将光标停留在Linux 16开头的那行,如下图所示: ###
阅读全文
摘要:#一、安装VM虚拟机 1.1 下载虚拟机软件,官方地址位:官方网址在这里 1.2 下载完VM虚拟机后进行安装(由于已经安装完成,就不进行图片描述) 下载完成后,双击打开.exe文件,首先出现的是欢迎界面; 点击“下一步”按钮,会出现许可协议,这里我们接受许可协议中的条款,接着点击下一步; 此时出现的
阅读全文