Souleigh ✨ Souleigh ✨
4年前
为什么要用 setTimeout 模拟 setInterval ?
在JS事件循环之宏任务和微任务中讲到过,setInterval是一个宏任务。用多了你就会发现它并不是准确无误,极端情况下还会出现一些令人费解的问题。下面我们一一罗列..推入任务队列后的时间不准确定时器代码:setInterval(fn(), N);上面这句代码的意思其实是fn()将会在N秒之后被推入任务队列。所以,在setInterval
Easter79 Easter79
3年前
springboot~rabbitmq自己通过UI手动发布队列需要注意的地方
springboot里发布队列消息为了兼容性和可读性更好,我们一般使用json字符串做为数据载体。publicvoiddecreaseCallMonitor(CallMonitorInfocallMonitorInfo)throwsException{try{rabbitTe
Stella981 Stella981
3年前
Manjaro安装与基本配置
0\.安装\启动时选择第二项boot(nonfree),Manjaro自带的驱动精灵会帮你安装好所需驱动,笔记本双显卡则会帮你安装bumblebeedriverboot(nonfree)如果是WIndowsManjaro双系统安装,步骤可以参考:https://my.oschina.net/langxSpiri
Stella981 Stella981
3年前
JavaScript:再谈Tasks和Microtasks
JavaScript是单线程,也就是说JS的堆栈中只允许有一类任务在执行,不可以同时执行多类任务。在读js文件时,所有的同步任务是一条task,当然了,每一条task都是一个队列,按顺序执行。而如果在中途遇到了setTimeout这种异步任务,就会将它挂起,放到任务队列中去执行,等执行完毕后,如果有callback,就把callback推入到Tasks中去,
Stella981 Stella981
3年前
Redkale 技术详解 01
Redkale技术详解01双亲委托模型Redkale(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fredkale.org%2Findex.html)里大量使用了双亲委托模型,序列化的ConvertFactory、依赖注入的ResourceFactory、服务
Wesley13 Wesley13
3年前
C++ 多线程编程总结
在开发C程序时,一般在吞吐量、并发、实时性上有较高的要求。设计C程序时,总结起来可以从如下几点提高效率:并发异步缓存下面将我平常工作中遇到一些问题例举一二,其设计思想无非以上三点。1任务队列1.1   以生产者消费者模型设计任务队列      生产者消费者模型是人们非常熟
Stella981 Stella981
3年前
AS3 基本数据类型 primitive data type
int(带符号,32位整型,2147483648~2147483647),uint(无符号,32位整型,0~2147483647),Number(64位,双精度浮点型,1.79e308~5e324,0,5e324~1.79e308),String(UTF16,Unicode),Boolean(true/false)注意:
Easter79 Easter79
3年前
Swoole2.0协程客户端连接池的实现
Swoole2.0官方默认的实例是短连接的,在请求处理完毕后就会切断redis或mysql的连接。实际项目可以使用连接池实现复用。实现原理也很简单,使用SplQueue,在请求到来时判断资源队列中是否有可用的连接,如果有直接拿来复用。如果没有就创建一个新的连接。在连接使用完毕后再讲它重新放回到队列,此连接就可以被其他协程复用。$count
搜狗输入法双击输入框崩溃问题 | 京东云技术团队
每当到618、双11这样大促的时候,搜索作为整个App的核心功能,不仅担当着流量入口,还承载着用户感知到这个产品在导购场景中的服务与体验,所以保障搜索以便更好的助力618大卖。