Mon Mar 27 2023
8963 字 · 40 分钟

[Linux] Linux下的文件操作 及 Linux文件描述符fd 详解: open()、close()、write()、read()、文件描述符底层...

理解了文件描述符, 其实就可以相当于理解了 Linux系统的关于内存文件系统的整个大致框架和逻辑

[Linux] Linux下的文件操作 及 Linux文件描述符fd 详解: open()、close()、write()、read()、文件描述符底层...
Sun Mar 19 2023
4323 字 · 27 分钟

[CentOS 7.6]从零开始搭建C/C++开发环境(废弃)

前几天, 在云服务器里删了一些东西, 导致丢失了一些文件和软件的相关配置. 导致C/C++的开发环境用着及其不舒服, 所以重新搭建了一遍, 顺手写了这一篇文章

[CentOS 7.6]从零开始搭建C/C++开发环境(废弃)
Sun Mar 19 2023
913 字 · 4 分钟

[C++] C++编译器 关于构造函数的优化

一些编译器, 针对连续使用的构造函数 会存在一些优化的行为

[C++] C++编译器 关于构造函数的优化
Fri Mar 17 2023
7517 字 · 36 分钟

[Linux] 详析 Linux下的 文件重定向 以及 文件缓冲区

Linux中, 使用系统接口打开文件时, 系统会为打开的文件在此进程中分配fd, 而且是按照数组下标的顺序进行分配的. 那么如果在打开新的文件之前, 有文件关闭了呢?再打开新的文件, 此文件的fd会分配什么呢?

[Linux] 详析 Linux下的 文件重定向 以及 文件缓冲区
Sat Mar 11 2023
3774 字 · 22 分钟

[Linux] 教你实现一个简单的、属于自己的Shell

我们可以通过shell, 执行各种命令. 而本篇文章的主要内容, 就是实现一个简易的shell

[Linux] 教你实现一个简单的、属于自己的Shell
Tue Mar 07 2023
10301 字 · 45 分钟

[Linux] 详析进程控制: fork子进程运行规则?怎么回收子进程?什么是进程替换?进程替换怎么操作?

这次, 是第三次正式的对fork()系统调用进行介绍、补充

[Linux] 详析进程控制: fork子进程运行规则?怎么回收子进程?什么是进程替换?进程替换怎么操作?
Mon Mar 06 2023
4348 字 · 17 分钟

[Linux] 什么是进程地址空间?父子进程的代码时如何继承的?程序是怎么加载成进程的?为什么要有进程地址空间?

在介绍C++的内存控制时, 我用了这样一张图来大致表述一个程序的程序地址空间, 并且也提到过这块空间占用的是内存. 不过这张图, 在Linux系统中需要稍微改动一下

[Linux] 什么是进程地址空间?父子进程的代码时如何继承的?程序是怎么加载成进程的?为什么要有进程地址空间?
Sat Mar 04 2023
4777 字 · 21 分钟

[Linux] 环境变量介绍: 什么是环境变量?C/C++如何获取环境变量?环境变量有什么特性?有什么用?

什么是环境变量?认识 环境 这两个字, 也知道 变量 是什么, 把这两个词结合起来的环境变量是什么东西?

[Linux] 环境变量介绍: 什么是环境变量?C/C++如何获取环境变量?环境变量有什么特性?有什么用?