w h y ? y o u a r e h e r e ?

项目应用游戏中,将对局的数据保留下来,用于对局回顾及debug等用途,由于协议采用PB,故以二进制的pb格式写入文件,在使用该对局内容的时候,按照格式反序列化出来用于播放对局、压测数据构造等。 涉及的部分: pvp服务器,产生对局数据,然后通过路由发送到recordsvr,一个专门写文件的服务器,写 ...
Read more »

概述一个Timer的实现需要具备以下几个行为: StartTimer(Interval, ExpiryAction) 注册一个时间间隔为 Interval 后执行 ExpiryAction 的定时器实例,其中,返回 TimerId 以区分在定时器系统中的其他定时器实例。 StopTimer(T ...
Read more »

socket是网络协议栈的抽象socket api在tcp中的体现 TCP三次握手后有个accept队列,进到这个队列才能从Listen变成accept,默认backlog 值是50。 如上图所示,这里有两个队列:syns queue(半连接队列);accept queue(全连接队列)三次握手中, ...
Read more »

概述TCP & socket 总结, 网卡 network interface card 网卡需要有驱动才能工作,驱动是加载到内核中的模块,负责衔接网卡和内核的网络模块,驱动在加载的时候将自己注册进网络模块,当相应的网卡收到数据包时,网络模块会调用相应的驱动程序处理数据。 内核如何从网卡接受 ...
Read more »

抽中一张橙卡1234567891011121314151617181920212223/*从N个元素里面随机一个出来,每个的概率不同*/template<class T>bool RandomOne(const std::vector<T>& v, T& re ...
Read more »

IP header UDP header TCP header MTU & MSSMSS=MTU-IP包头长-TCP包头长 三次握手交换初始序列号 交换TCP窗口大小信息 四次挥手可以三次挥手吗,可以,ack+fin一起发就是三次,启用延迟确认就有三次挥手 2MSL等待状态TIME_WAIT ...
Read more »

计算机网络复习网络的知识想复习一遍,MOOC上有一些高水平的课,网易教育的负责人和哈工大关系很好,哈工大的一些课都搬到了网易的在线教育,希望国内的在线教育越办越好。 HIT计算机网络 概览计算机网络现在的发展主要是取决于两个技术的发展,通信工程和计算机技术,通信技术使得远至太空近到一个学校里的两台设 ...
Read more »

处理流程当使用 awk 命令处理一个或者多个文件时,它会依次读取文件的每一行内容,然后对其进行处理,awk 命令默认从 stdio 标准输入获取文件内容,awk 使用一对单引号来表示一些可执行的脚本代码,在可执行脚本代码里面,使用一对花括号来表示一段可执行代码块,可以同时存在多个代码块。awk 的每 ...
Read more »

历史UNIX两大贡献者贝尔实验室和BSD,在进程之间通信侧重不同,前者基于内核对进程之间的通信手段进行了改进,形成了“System V IPC”,而后者则是基于网络形成了套接字。 而POSIX则是IEEE制定的标准,目的是为运行在不同操作系统上的软件提供统一的接口,实现者则是不同的操作系统内核开发人 ...
Read more »