![](https://img-blog.csdnimg.cn/20190918140037908.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++ 基础
文章平均质量分 92
C++ 基础
许菠萝
不当牛马
展开
-
4.进程相关 2
使用kill -l就可以看到所有的信号前 31 个为常规信号,其余为实时信号只看红色部分-9 SIGKILLSIGCHLD:子进程结束时,父进程会收到这个信号下图中的 Core 文件是指我们在终止进程时对于中止进程保存的相关信息man 7 signal // 查看信号指令可以发现有的信号用三个数字表示,这是因为不同的系统架构造成的,我们在使用这些信号时选择中间的数字即可SIGKILL and SIGSTOP 不能被捕捉,不能被阻塞,也不能被忽略。原创 2024-04-10 22:31:06 · 474 阅读 · 0 评论 -
4.进程相关
进程需要资源:CPU ,内存进程是一个抽象定义:它是一系列资源的集合,并不像程序是真真正正存在的正是因为原函数的虚拟内存会被销毁,所以需要创建一个子进程用于执行调用函数并且最后子进程不会再返回到父进程当中1.解释说明父进程已经运行完,但是子进程还没运行完,父进程没有办法回收子进程资源,init 进程就会回收孤儿进程 ,init 的 ppid 为 1。孤儿进程没有什么危害2.代码// 首先创建一个程序,在程序中创建进程,创建的进程会执行这个程序// 创建一个新的进程// 判断当前是父进程还是子进程。原创 2024-04-10 22:19:22 · 693 阅读 · 0 评论 -
3.C++ Make
一个工程中有很多文件,文件之间都是相辅相成有着编译的先后顺序,但是如果自己手动根据编译顺序编译文件造成速度非常慢。Makefile 是”自动化编译“,只需一个 make 指令系统就会根据编译顺序帮自己编译文件。原创 2024-04-08 22:34:07 · 773 阅读 · 0 评论 -
2.动态库与静态库
库文件是计算机上的一类文件,可以将库文件看做是一种代码仓库。它提供给使用者一些可以直接拿来用的变量,函数或类。库是一种特殊的程序,但是库是不能单独运行的。库文件有两种:静态库和动态库静态库: GCC进行链接时,会把静态库中代码打包到可执行程序中。原创 2024-04-08 21:58:56 · 778 阅读 · 0 评论 -
1.C++编译过程
(1)安装 gcc其中 gcc 用于编译 C ,g++ 用于编译 C++版本要 >4.8.5 这样才能使用 C++11 的特性(2) 使用 g++ 编译代码首先现在对应目录下编写一个 c++ 程序,如:test.cpp,然后执行下面的命令进行编译其中 -o 代表:生成可执行目标文件test.out 是用户自定义的可执行文件名称,在 linux 下是 .out 在 windows 中是 .exe(3)运行可执行文件不能直接敲指令 test.out ,要在前面加 ./test.out。原创 2024-04-08 21:57:11 · 424 阅读 · 0 评论 -
RAII 与智能指针
1.概念Resource Acquisition Is Initialization 资源获取即初始化。一般分为 3 步,当我们在main函数中声明一个局部对象的时候,会自动调用构造函数进行对象的初始化,当整个main函数执行完成后,自动调用析构函数来销毁对象,整个过程无需人工介入,由操作系统自动完成;2.如何使用 raii。原创 2024-03-23 18:17:28 · 914 阅读 · 0 评论