logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

skynet主体流程

1 初始化工作    锁,线程,信号的处理。2 加载配置    skynet会开启一个全局专门用来加载配置的lua虚拟机, 虚拟机加载配置文件,将配置项填充到一个配置数据结构skynet_config中,具体过程请看下篇skynet加载配置文件。3 调用skynet_start(skynet_config*)启动日志模块a) 根据skynet_config初始化模块路径,time,s...

lua require机制

相信大家在lua中都用过require。为了达到代码复用和结构化的目的,各种语言都有require机制。lua的require看似简单,其实里面有很多玄机。一 require从哪里加载模块文件从虚拟机的path,cpath等全局变量中。虚拟机有默认的值,在变量package.path和package.cpath中。例如我打印的path,cpath分别为:path :/usr/loc...

为什么抓包时IP包会大于MTU

在linux上抓包的时候,发现了很大的包,有的包达到了2800字节,在局域网的时候甚至有10K字节以上的包。这与我们所学的IP数据包不能超过MTU(一般是1500字节)相违背。查资料得知,这是因为网卡有设置tcp-segmentation-offload。这是操作系统为了减轻负担,提高处理效率的一种方法。 我们知道,用TCP/IP协议处理网络流量,要占用大量服务器资源。为了减轻服务器的压力...

duilib 消息流程

消息循环小探:    在程序中如果想要处理某消息,可以在GetMessage中截获后处理,当然也可以在窗口过程中直接处理。这里要注意的是,有点事件根本没有进入消息循环,而是直接发送到了窗口过程,比如点击窗口关闭时,在GetMessage里就截获不到消息,在窗口过程里才能收到。所以这就是为什么一个窗口类继承于CWindowWnd必须实现HandleMessage函数并且处理相关消息并PostQu

到底了