摘要:
为什么要引入内存池算法? 我们知道C/C++ 语言中通过 malloc 调用 sbrk 和 mmap 这两个系统调用,向操作系统申请堆内存。但是,sbrk 和 mmap 这两个系统调用分配内存效率比较低,因为,执行系统调用是要进入内核态的,这样内核态又要转向用户态,运行态的切换会耗费不少时间。至于为 阅读全文
posted @ 2023-01-02 22:51
repinkply
阅读(76)
评论(0)
推荐(0)
摘要:
话题引入 在Linux 内核中很多C语言结构体的写法是下面这样的。 结构体成员变量之前为什么有这么多 . ?,其实这样的写法是为了引用一个函数指针,可以看一下下面这个demo 就明白了。 #include <unistd.h> #include <string.h> #include <stdio. 阅读全文
posted @ 2023-01-02 19:33
repinkply
阅读(135)
评论(0)
推荐(0)
摘要:
简单概念 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 阅读全文
posted @ 2023-01-02 17:47
repinkply
阅读(68)
评论(0)
推荐(0)