01 2023 档案
摘要:为什么要引入内存池算法? 我们知道C/C++ 语言中通过 malloc 调用 sbrk 和 mmap 这两个系统调用,向操作系统申请堆内存。但是,sbrk 和 mmap 这两个系统调用分配内存效率比较低,因为,执行系统调用是要进入内核态的,这样内核态又要转向用户态,运行态的切换会耗费不少时间。至于为
阅读全文
摘要:话题引入 在Linux 内核中很多C语言结构体的写法是下面这样的。 结构体成员变量之前为什么有这么多 . ?,其实这样的写法是为了引用一个函数指针,可以看一下下面这个demo 就明白了。 #include <unistd.h> #include <string.h> #include <stdio.
阅读全文
摘要:简单概念 fd #include <unistd.h> #include <string.h> int main(int argc,char* argv[]) { char buf[20]={0}; read(0,buf,15); write(1,buf,strlen(buf)); return 0
阅读全文
摘要:一、 pattern \ { n \ } :只用来匹配前面 pattern 出现次数。n 为次数。 举例:匹配test.txt中数字出现2次。 匹配test.txt中数字出现2次,并且要以数字开头。 二、 pattern \ { n, \ } : 只含义同上,但次数最少为 n 匹配test.txt中
阅读全文

浙公网安备 33010602011771号