服务器
小伟db
这个作者很懒,什么都没留下…
展开
-
SYSCALL_DEFINEx的定义
原文地址:http://blog.csdn.net/lihenair/article/details/6268922SYSCALL_DEFINEx是linux系统调用的定义方式,其中x表示定义的函数中有多少个参数,而定义的函数的返回值默认为asmlinkage long。至于为什么是asmlinkage long,这里有篇博客进行了说明http://blog.csdn.net/hx转载 2017-09-25 12:52:21 · 1292 阅读 · 0 评论 -
【Boost】boost::noncopyable介绍
boost::noncopyable比较简单, 主要用于单例的情况.通常情况下, 要写一个单例类就要在类的声明把它们的构造函数, 赋值函数, 析构函数, 复制构造函数隐藏到private或者protected之中, 每个类都这么做麻烦.有noncopyable类, 只要让单例类直接继承noncopyable. class noncopyable的基本思想是把构造函数和析构函数设置p转载 2017-10-26 22:07:49 · 141 阅读 · 0 评论 -
linux poll()系统调用函数介绍
poll()函数功能:在指定时间内轮询一定数量的文件描述符,来测试其中是否有就绪者 poll的原型如下: int poll(struct pollfd* fds, nfds_t nfds, int timeout); 其中各个参数的介绍如下:1.fds——是一个pollfd结构类型的数组,它指定所有我们感兴趣的文件描述符上发生的可读,可写和异常等事件。pollfd原创 2017-11-05 15:19:55 · 895 阅读 · 0 评论 -
常见IO模型浅析
想写一篇介绍IO模型的文章,先挂在这儿提醒自己,有时间补上主要借鉴文章http://blog.csdn.net/baixiaoshi/article/details/48708347其实IO模型主要有几大类:1.阻塞IO2.非阻塞IO3.I/O复用4.信号驱动IO5.异步IO其实这么分有时候容易造成一些误解,因为这几大类IO中有的是相互包含的,相互之间并...原创 2017-08-14 14:19:49 · 266 阅读 · 0 评论 -
UDP可靠性的增加之UNP22章读后感
今天有人问到如何增加UDP的可靠性,我猜大概就是模仿TCP的一些性能吧,做完实验回来后(学的是通信,不是计算机,有点小尴尬)自己看了一下讲UDP可靠性的UNP22章中的某小节,感觉略有收获,跟大家分享一下。给UDP增加可靠性的方法主要有如下两种(真的就是借鉴TCP):1.超时和重传2.序列号既然有超时和重传,那么我们就要设定定义超时的时间界限并给出重传的具体机制,那么超时时限RTO怎么计算呢,重传原创 2017-12-02 13:20:28 · 232 阅读 · 0 评论 -
linux之cpu特权级切换(操作系统镜象还原 笔记)
cpu只有通过“门结构”才能由低特权级转移到高特权级。门结构是什么呢?就是记录一段程序起始地址的描述符。 有一种称为“门描述符”的结构,用来描述一段程序。进入这种神奇的“门”,处理器便能转移到更高的特权级上。 门描述符同段描述符类似,都是 8 字节大小的数据结构,用来描述门中通向的代码。 一共有 4 种门结构。这4种门结构如下图所示:从上图的 4 种门描述符可知,它们与段描述符最大的不同是除...翻译 2019-01-29 16:46:03 · 1379 阅读 · 1 评论