- 博客(10)
- 收藏
- 关注
原创 Linux系统编程-进程间通信-1 pipe、FIFO、mmap
进程间通信(IPC)。Linux环境下,进程地址空间相互独立,每个进程各自有不同的用户地址空间,任何一个进程的全局变量在另一个进程中是看不到的,所以进程和进程之间不能相互访问,要交换数据必须通过内核。进程间通信的方法:管道(使用最简单)信号(开销最小)共享映射区(无血缘关系)本地套接字(最稳定)
2023-06-29 17:00:38
262
1
原创 Linux系统编程-进程-2 fork、execlp、execl、wait、waitpid
创建一个子进程 返回值:-1 失败 、 等于0表示子进程 、 大于0表示父进程的id获取当前进程的id获取当前进程的父进程id获取当前进程实际用户id获取当前进程使用用户组id。
2023-06-21 15:22:27
168
原创 Linux系统编程-进程-1 程序和进程、PCB、MMU、环境变量
是指编译好的二进制文件,在磁盘上,不占用系统资源(CPU、内存、打开的文件、设备、锁、、、)
2023-06-21 10:52:15
123
原创 Linux系统编程-文件系统-1 stat/lstat、truncate、link/unlink、dup/dup2
一个文件主要有两部分组成:dentry(目录项)和inodeinode本事是结构体,存储文件的属性信息,如权限、类型、大小、时间、用户、盘块位置......也叫做文件属性管理结构。大多书的inode都存储在磁盘上,少量常用、近期使用的inode会被缓存到内存中。所谓的删除文件,就是删除inode,但是数据其实还是在硬盘上,当没有inode指向这个盘块以后,这个盘块之后会覆盖掉。dentry本质也是一个结构体,里面有两个重要的成员是文件名、inode。而文件内容保存在磁盘盘块中。
2023-06-20 11:29:08
150
原创 Linux系统编程-文件IO-1 lseek、fcntl、open/close、read/write
由操作系统实现并提供给外部应用程序的编程接口(API)。是应用程序同系统之间数据交互的桥梁。系统调用:内核提供的函数。库调用:程序库中的函数。
2023-06-20 09:44:08
102
原创 二叉树的解题思路
如果可以,写出这个递归函数的定义,并充分利用这个函数的返回值,这叫「分解问题」的思维模式。无论使用哪种思维模式,你都需要思考:如果单独抽出一个二叉树节点,它需要做什么事情?需要在什么时候(前/中/后序位置)做?其他的节点不用你操心,递归函数会帮你在所有节点上执行相同的操作。return;
2023-05-12 09:20:16
212
原创 c++优先队列priority_queue用法
因为priority_queue是模板,所以创建对象时需要传入模板参数,但是由于模板参数内部是具有默认值的,所以创建大堆时可以只传递元素类型即可。
2023-05-02 15:07:59
352
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人