取长度使用到的函数 数组的长度为 j,hash 部分从 j+1 开始遍历,j 每次扩大两倍,找到t[j] 不为空, t[2*j] 为空,然后通过二分法查找,找到最终的值。 实...

取长度使用到的函数 数组的长度为 j,hash 部分从 j+1 开始遍历,j 每次扩大两倍,找到t[j] 不为空, t[2*j] 为空,然后通过二分法查找,找到最终的值。 实...
作者:shihuaping0918@163.com,转载请注明作者skynet的timer是做游戏用得比较频繁的一个功能,分析一下它的源码还是有意义的。而且核心的C源码除了t...
最近在看源码,搜到这篇,发现想法和你的不一样,下面我提几点我的看法:
1. “|”。 这是按位或不是与
2. “那么时间就真的很接近了,255*2.5毫秒不到一秒钟”。这里就是不到255*10ms=2550ms=2.55s=255个skynet单位时间,0~255对应near[0]~near[255]
3. “timer四个级别”。32位是分第1~8,9~14,15~20,21~26,27~32位的,5个级别,分别对应t[3][0],t[0],t[1],t[2],t[3],相差0~2.55s以内存near,大于2.55s存单位刻度向量t
4. “time溢出...就是t[3]在timer溢出之前实际上充当了near的角色!”。uint32_t溢出之后就是0,即移动move_list()t[3][0],t[3][0]表示add_node()中相差全为0,即第一个256个刻度向量那个数组,和其他数组move_list()机制一样,相差<=2.55s存near,准备处理派发消息
作者:shihuaping0918@163.com,转载请注明作者 第5篇讲到了消息的处理,消息的处理实际上就是对工作队列里的消息不停地调回调函数。那么消息是怎么放进消息队列...
作者:shihuaping0918@163.com,转载请注明作者 消息机制是skynet中一个比较难理解的东西,在开始分析代码前,建议先读一下云风的博客和skynet的WI...
前言 最近看一篇文章中提到 WSL 中已经支持 Docker 运行了,最初不以为意以为还是千篇一律的标题党 ( Docker Client + Docker Desktop ...
Nodejs和ES6模块机制 Nodejs 1. exports 每个文件就是一个模块,每个模块都有一个module对象 node的模块分为核心模块和文件模块(用户编写的文件...
Zinx源代码 githubhttps://github.com/aceld/zinx[https://github.com/aceld/zinx]gitee码云https:...
Zinx源代码 githubhttps://github.com/aceld/zinx[https://github.com/aceld/zinx]gitee码云https:...
大家好,我是新来的翻译。大家多多交流哦(ღ˘⌣˘) ℒ♡ⓥℯ ㄚ♡ⓤ
NoReverseMatch at /accounts/login/
Reverse for 'login' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: []
手贱,在项目目录下的urls文件配置namespace='accounts' 出现以上错误,删掉即可
参考:
https://stackoverflow.com/questions/27560432/reverse-for-login-with-arguments-and-keyword-arguments-not-found
问题:
如果要在项目urls.py中配置namespace=‘accounts’和app_name='accounts',那么要怎么改?