玩命加载中 . . .

学习之旅
3.1-线程 3.1-线程
线程 与进程(process)类似,线程(thread)是允许应用程序并发执行多个任务的一种机制。一个进程可以包含多个线程,同一个进程中的线程均会独立执行相同的程序,且共享同一份全局内存区域,包括初始化数据段,未初始化数据段,以及堆内存段
2022-03-15
2.4-守护进程 2.4-守护进程
守护进程进程组 进程组和会话在进程之间形成了一种两级层次关系 进程组是一组相关进程的集合 会话是一组相关进程组的集合 进程组和会话是为了支持shell作业控制而定义的抽象概念,用户通过shell能够交互式地在前台或后台运行命令 进程
2022-03-15
2.3-进程间通信(下) 2.3-进程间通信(下)
内存映射内存映射(memory-mapped I/O)是将磁盘文件的数据映射到内存,用户通过修改内存就能修改磁盘文件 非阻塞 #include <sys/mman.h> void *mmap(void *addr, size_t le
2022-03-15
2.2-进程间通信(上) 2.2-进程间通信(上)
匿名管道通信 匿名管道是一种特殊的文件,这种文件只存在于内存中。其实是一个在内核内存中维护的缓冲器 匿名管道只能用于父子进程或兄弟进程之间,必须用于具有亲缘关系的进程间的通信 这是因为管道实际上是内存的一个缓冲区 管道的写入端是一
2022-03-15
2.1-linux下的进程相关 2.1-linux下的进程相关
exec函数族exec函数族的作用是根据指定的文件名找到可执行文件,并用它来取代调用进程的内容,即在调用进程内部执行一个可执行文件 exec执行成功后不会返回,因为调用进程的实体,包括代码段,数据段和堆栈都已经被新的内容取代,调用失败返回-
2022-03-14
1-文件操作相关函数 1-文件操作相关函数
open打开文件#include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> int open(const char *pathname, int fla
2022-03-14
378-有序矩阵中第K小的元素 378-有序矩阵中第K小的元素
LeetCode 378. Kth Smallest Element in a Sorted MatrixLeetCode-378 Given an n x n matrix where each of the rows and colum
2022-03-12
C++基础知识-1 C++基础知识-1
变量的声明和定义有什么区别变量的定义是为变量分配地址和存储空间,变量的声明不分配地址。一个变量可以在多个地方声明,但是只在一个地方定义加入extern修饰的是变量的声明,说明此变量将在文件以外或在文件后面部分定义。说明:很多时候一个变量,只
2022-03-11
关键字与运算符 关键字与运算符
关键字与运算符指针与引用 指针存放某个对象的地址,其本身就是变量(命了名的对象),本身就有地址,所以可以有指向指针的指针;可变,包括其所指向的地址的改变和其指向的地址中所存放的数据的改变 引用就是变量的别名,从一而终,不可变,必须初始化 不
2022-03-11
329-矩阵中的最长递增路径 329-矩阵中的最长递增路径
LeetCode 329. Longest Increasing Path in a MatrixGiven an m x n integers matrix, return the length of the longest increa
2022-03-11
1008-从先序遍历构建二叉搜索树 1008-从先序遍历构建二叉搜索树
LeetCode 1008. Construct Binary Search Tree from Preorder TraversalGiven an array of integers preorder, which represents
2022-03-08
36-二叉搜索树与双向链表 36-二叉搜索树与双向链表
剑指 Offer 36. 二叉搜索树与双向链表输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的循环双向链表。要求不能创建任何新的节点,只能调整树中节点指针的指向。 为了让您更好地理解问题,以下面的二叉搜索树为例: 我们希望将这个二叉搜索
2022-03-06
14 / 43