回答了问题2019-05-18
这个和编译器相关,不同的编译器会把 char 当成 signed char 或者 unsigned char
发布了文章2019-05-09
通常我们在讨论 Node.js 的时候都会涉及到异步这个特性。实际上 Node.js 在执行异步调用的时候,不同的场景下有着不同的处理方式。本文将通过 libuv 源码来分析 Node.js 是如何通过 libuv 的线程池完成异步调用。本文描述的 Node.js 版本为 v11.15.0,libuv 版本为 1...
发布了文章2019-05-09
通常我们在讨论 Node.js 的时候都会涉及到异步这个特性。实际上 Node.js 在执行异步调用的时候,不同的场景下有着不同的处理方式。本文将通过 libuv 源码来分析 Node.js 是如何通过 libuv 的线程池完成异步调用。本文描述的 Node.js 版本为 v11.15.0,libuv 版本为 1...
回答了问题2019-05-08
{代码...} 这样?
回答了问题2019-04-12
常规办法是搭一个服务器,这个服务器需要内网和外网都能访问,原来的两个端都连接到这个服务器,消息通过这个服务器中转
关注了问题2019-04-01
回答了问题2019-04-01
标记清除分两个阶段:标记和清除标记阶段将从 root 节点遍历所有变量,将无法访问的变量打上标记清除阶段从 root 节点遍历所有变量,释放打上了标记的所有变量
回答了问题2019-03-17
在 a 碰到网络异常等情况并恢复后可以判断自己是否还是锁的持有者,如果不是则抛出异常不继续执行。同理在是否锁的时候也需要关注释放异常的情况。
回答了问题2019-03-03
不太清楚你指的通信是什么如果是同一个进程不同模块间的多种语言的互相调用,可能叫桥接会更合适桥接方式基于你使用的语言的实现,比如 python 的虚拟机是用 C 写的,如果需要调用一个 Java 写的模块,一般是 python -> C -> JNI -> Java如果是指不同进程,...
回答了问题2019-03-03
每个连接都会耗内存这是毫无疑问的,但是在连接暴涨的情况下,往往 CPU 使用率和 load 是服务器的瓶颈,而不是内存。不知道你有没有针对不同场景做过压测,如果有的话可以分析服务器瓶颈在哪里,如果确认是内存(我觉得应该不会是),可以尝试以下的做法:
赞了文章2019-01-29
大家好,很开心在这里宣布 YodaOS 开源了。他将承载 Rokid 4年以来对于人工智能和语音交互领域的沉淀,并选择 Node.js 作为操作系统的一等开发公民,全部开放给社区。
赞了文章2019-01-29
大家好,很开心在这里宣布 YodaOS 开源了。他将承载 Rokid 4年以来对于人工智能和语音交互领域的沉淀,并选择 Node.js 作为操作系统的一等开发公民,全部开放给社区。
回答了问题2018-11-26
可以用个ulimit看下端口范围,当请求被你主动断开后,你的端口会处于close wait状态,可用netstat看看请求发不出去是不是因为端口不够用
回答了问题2017-08-31
设置<canvas width=123 height=123></canvas>width和height可以根据window得到
回答了问题2017-08-31
io是服务端的socket,connection事件里面给的socket是连接上了的客户端socket,io和socket是一对多的关系
关注了问题2017-08-23
回答了问题2017-08-17
return一个 new promise啊
回答了问题2017-08-16
A和B之间建立起直接或者间接的关系,A在拿到数据之后直接给B或者A通过父节点把数据给B或者是A拿到数据后dispatch一个event出来,B去监听这个event
回答了问题2017-08-16
链表本来就不推荐用来做随机存取,节点的内存分布不是连续的,要随机存取就用vector
回答了问题2017-08-16
不会,大部分设备都是60的FPS,更何况你是1秒一次,相当于1FPS了,白屏或者卡顿应该是你程序的问题如果是每秒都刷的话不建议用轮询,轮询本身效率极低,可以用comet或者直接上websocket