月度归档:2022年05月

Linux IO多路复用分析(Select、Poll和Epoll)

前段时间被迫把一坨没人维护代码中的Select机制换成了Epoll,借此机会梳理一下Select、Poll和Epoll的原理。

I/O多路复用:

I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的,而异步I/O则无需自己负责进行读写,异步I/O的实现会负责把数据从内核拷贝到用户空间。

继续阅读

居家的五一

今年五一还挺特别,调休调出五天假结果不能回家,然后有不能去景区玩,后来又进一步变成了不能堂食。只好窝在家里研究厨艺
不得不说,程序员各个都是人才,连《程序员做饭指南》都出了,不再有少许等模糊的词,真是讲究。
howtocook

换了个主题

又换了个主题,其实就是官方的2012自己魔改了一下。

主要的改动

  1. 改为单栏主题
  2. 扩大文字部分宽度,更适应宽屏显示效果
  3. 更换部分字体
  4. 借助插件改为markdown

主题后续计划:

  1. 归档页
  2. 悬浮目录
  3. 返回顶部

博客后续计划:

  • 把一部分以前写的中二文章隐藏
  • 后续主要写一下生活、旅游和一丢丢技术文章
  • 争取每月至少更新一篇
  • 做一个special的网页记录生活

争取不打脸:stuck_out_tongue_winking_eye: