- 博客(4)
- 问答 (1)
- 收藏
- 关注
转载 select、poll、epoll之间的区别总结[整理]
select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的,而异步I/O则无需自己负责进行读写,异步I/O的实现会负责把数据从内核拷贝到用
2017-08-04 21:08:08 232
转载 protobuf应用与原理详解
简介什么是 Google ProtocolBuffer? 假如您在网上搜索,应该会得到类似这样的文字介绍:Google ProtocolBuffer( 简称 Protobuf) 是 Google 公司内部的混合语言数据标准,目前已经正在使用的有超过 48,162 种报文格式定义和超过 12,183 个 .proto 文件。他们用于 RPC 系统和持续数据存储系统。Proto
2017-08-04 21:06:48 885
转载 Linux 2038年相关
从Unix创世纪说起创世纪一词来自于希伯来语:בראשית,意为“在开始之时”。每种文化都有它的创世纪一说,比如《创世纪》便是《圣纪》的第一卷,讲述了神创造,撒但败坏,人堕落,耶和华应许拯救的思想和故事。对于Unix或类Unix系统,它关心时间从哪里开始,这便是它的创世纪。关于Unix和C语言创立背后的故事,我们在这里不重点介绍。Unix操作系统的创世纪可以从中文Wiki
2016-12-25 21:54:53 1430
原创 闰秒及其对计算机系统影响
说到闰秒我们首先明确3个概念,世界时,和原子时和世界协调时 。世界时(UT):可以简单的理解为以地球自转为标准的计时。原子时(TAI):国际原子时。采用基于铯原子(Cs 132.9)的能级跃迁原子秒作为时标。原理就是,通过束缚态光子,影响原子核和其电子的耦合,产生能级跃迁。这种跃迁是根据光子环绕原子核的位置往复运动的。因此形成了稳定的间隔,而这种间隔就用来确定时间。大概是如下图所示。
2016-12-25 21:41:06 3729
空空如也
uint64 溢出问题在X86和MIPS下有不同的结果
2016-12-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人