
定时器实现原理——时间轮
时间轮算法通过维护一个时间轮来处理定时任务,将时间轮按照一定的时间单位进行划分成不同的刻度。根据任务的延时来计算任务应该落在时间轮的哪个刻度上,如果任务的执行时长超出了一个刻度的范围,就需要增加一个参数来记录时间轮需要转动的圈数。

详解linux多线程——互斥锁、条件变量、读写锁、自旋锁、信号量
在一个多任务的操作环境中,数个进程可能需要同时访问同一个资源。例如,想象在一个办公室环境中,你正在使用打印机进行打印,而与此同时,另一个同事也尝试使用同一打印机。如果没有适当的同步措施,打印的结果可能会混乱。

嵌入式Qt-交叉编译FFmpeg与视频播放测试
要在Linux设备上利用Qt界面播放视频,一个可行的解决方案是利用FFmpeg库来完成视频的解码与播放任务。这一节将首先介绍如何进行FFmpeg库的交叉编译,以便把FFmpeg库移植到Linux设备上。

一文读懂零拷贝技术|splice使用
从所提供的图形解析中,我们观察到在文件传输过程中,一个初始步骤涉及将文件页缓存(Page Cache)从内核态转移至用户态缓存。之后,数据再从用户态缓存传输到客户端的Socket缓冲区。