
linux
文章平均质量分 56
rouse2617
这个作者很懒,什么都没留下…
展开
-
epoll 底层如何做到 O(1)(通俗理解)
新页面 epoll - 通俗的理解: 有个小区,一开始小区里的人寄快递都是叫快递员上门取件,或者是去快递店里寄,前者有点费快递员的人力,后者可以有浪费顾客的时间,后来快递公司想到了一个方法, 在小区里建立了一个无人快递收件柜子(蜂巢),顾客把想寄的东西都放在那个柜子了,快递人员到一定的时间带个大袋子,把要寄送的东西带走,这样就省去快递员挨家挨户的收快递,提高了效率 小区里的人就是 那些文件io,柜子里的装的东西就是 有事件响应的io,这样就不用挨个去遍历原创 2021-10-05 16:23:06 · 489 阅读 · 0 评论 -
ls命令的简单实现
结合apue 和 Unix/linux 编程实践 简单实现 linux 下的命令 ls 思路: 1. 输入当前目录名字 2.打开目录 3.遍历目录 需要调用的函数 : DIR *opendir(const char *name); 传入一个路径名,返回一个DIR 类型的指针,这个这个指针是指向一个文件流; struct dirent *readdir(DIR *dirp); readdir() 函数从一个目录流中读取连续的条目,每调用一个次,指原创 2021-03-27 11:39:40 · 557 阅读 · 1 评论