![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
其他
Tony_Xian
这个作者很懒,什么都没留下…
展开
-
两种高效的服务器设计模型:Reactor和Proactor模型
I/O模型在文章《unix网络编程》(12)五种I/O模型中提到了五种I/O模型,其中前四种:阻塞模型、非阻塞模型、信号驱动模型、I/O复用模型都是同步模型;还有一种是异步模型。Reactor模型Reactor模式是处理并发I/O比较常见的一种模式,用于同步I/O,中心思想是将所有要处理的I/O事件注册到一个中心I/O多路复用器上,同时主线程/进程阻塞在多路复用器上;一旦有I/O事件到...转载 2020-02-13 16:34:38 · 516 阅读 · 0 评论 -
protobuf为什么要序列化
当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为对象。把对象转换为字节序列的过程称为对象的序列化。把字节序列恢复为对象的过程称为对象的反序列化。说的再直接点,序列化的目的就是为了跨进程传递格式化数据...转载 2020-01-23 10:32:51 · 328 阅读 · 0 评论 -
Linux下protobuf的编译与安装【各种奇葩问题】
下载googletestgoogletest1.5.0下载地址:https://github.com/google/googletestunzip gtest-.zip mv gtest- gtest yum install -y autoconf yum install automake yum install -y libtool ./autogen.sh ./conf...转载 2020-01-16 15:19:13 · 636 阅读 · 0 评论 -
Eclipse常见使用方法
ctrl+h,开启全局搜索ctrl+shift+r,搜文件ctrl+f,根据关键字查找打开现有的erlang项目File -> New -> Erlang Projcet ->输入项目名和项目所在位置 -> Next -> Next -> Discover paths -> Finish...原创 2018-06-02 15:44:13 · 140 阅读 · 0 评论 -
MOBA类和“吃鸡”游戏为什么对网络延迟要求高?
作者:腾讯云技术社区链接:https://zhuanlan.zhihu.com/p/54468154来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 我们知道,不同类型的游戏因为玩法、竞技程度不一样,采用的同步算法不一样,对网络延迟的要求也不一样。例如,MOBA类游戏多使用帧同步为主要同步算法,竞技性也较高,无论从流畅性,还是从公平性要求来说,对响应延迟的...转载 2019-01-31 16:57:21 · 2801 阅读 · 0 评论 -
ASCII,Latin1,Unicode,UTF-8与GBK编码的区别
.ASCII编码ASCII码实现的是大小写英文字母,阿拉伯数字,及常用的标点符、运算符、控制字符(换行、删除等)和通信字符(文头、确认等)与计算机编码之间的对应。ASCII编码采用单字节(8 Bit)存储,实际数据存储空间是7 Bit,最高位的1 Bit是奇偶校验位。ASCII编码对于英语国家足够用了,但是却无法表达非英语国家字符到计算机编码之间的映射,如中文汉字、法语字母等。所以,出现了很...转载 2019-01-30 14:59:54 · 2703 阅读 · 0 评论