
c
sai_j
这个作者很懒,什么都没留下…
展开
-
[C] 双向循环链表宏实现的坑
这几天在写一个基于Rateless编码的单向加速工具, 因为之前在Linux内核中看过这种宏实现的双向循环链表, 所以也就没有细细研究,直接套用了KCP中的宏定义, 然后就埋坑了。#define IQUEUE_DEL(entry) (\ (entry)->next->prev = (entry)->prev, \ (entry)->prev->next = (entry)->n原创 2017-09-11 15:42:49 · 368 阅读 · 0 评论 -
[rUDP] KCP梳理
背景 先介绍下写这篇博客时的背景。无意间就看到了某视频网站需要懂KCP、UDT这类RUDP协议的开发人员,随即投了份简历。因此,这篇博客算是一份对过往知识的梳理,同时也算是一次面试的准备过程。讲真,在当前这个Java横行的年代,坚守C/C++真的不容易;而去搞KCP、UDT等这类RUDP如此底层的玩意,就更少之又少了。至于我为什么会接触RUDP这块,应该也算是研究生阶段的研究方向。当时刚上研究生...原创 2018-09-11 00:23:04 · 3889 阅读 · 2 评论 -
[Linux] Sleep睡眠线程还是进程?
sleep() causes the calling thread to sleep either until the number of real-time seconds specified in seconds have elapsed or until a signal arrives which is not ignored. 参考文献: http://man7.org/linux/ma...原创 2018-09-19 20:36:59 · 2046 阅读 · 0 评论