最新 最热

为什么你不需要计时器,除了延迟

一些PLC供应商吹嘘他最小的PLC提供了7种定时器和计时功能,这是他的PLC和其他品牌之间的一个区别因素。尽管这些词听起来很诱人,但从实用的角度来看,这7种类型没有真正的价值,除了非常懒惰的PLC程序员。...

2021-11-04
1

(juc系列)scheduledthreadpoolexecutor源码阅读

简单地说,这个类继承自ThreadPoolExecutor,父类有的他都有。 除此之外.添加了对任务的延迟执行及周期性执行。

2021-10-22
1

ARM(六).TIMER and IRQ(3)

startup_head.s作为头文件,定义了 ARM 板的初始设置比如堆栈基址,FCLK:HCLK:PCLK 分频,USB 频率等参数;input frequency12.00 MHz;MPLL的分频配置 ;MPLL=(2*m*Fin)/(p*2^s)M_MDIVEQU127;m=(MDIV......

2021-09-14
1

ARM(七).TIMER and PWM(3)

startup_head.s作为头文件,定义了 ARM 板的初始设置比如堆栈基址,FCLK:HCLK:PCLK 分频,USB 频率等参数;input frequency12.00 MHz;MPLL的分频配置 ;MPLL=(2*m*Fin)/(p*2^s)M_MDIVEQU127;m=(MDIV......

2021-09-14
1

定时任务高效触发

开发中我们经常会遇到一些需要定时来解决的业务场景。比如,有这样一个需求:“如果连续30s没有请求包(例如登录,消息,keepalive包),服务端就要将这个用户的状态置为离线”。...

2021-08-31
1

每日一博 - 使用环形队列实现高效的延时消息

来个场景: 24小时后将未进行某个Action的业务,执行另外一个动作。 比如 24小时未付款的订单,取消。

2021-08-17
1

我们总是梦想着对象化(五)

当我们炫酷的展示 Splash 时,是需要几秒钟时间的。如果这几秒钟什么都不做,那是多么大的浪费啊!况且,似乎有一句名言:浪费别人的时间无异于谋财害命。况且,你应用到Splash 上的炫酷技术,也许需要一些先决条件,它也许也需要点...

2021-08-16
1

我们总是梦想着对象化(四)

这和你对主程序的认知是有关系的。在编程的意义上,主程序确实仅仅需要设置环境和路径。但是,从面向对象的角度来看,我个人认为从开始双击桌面的快捷方式,一直到你真正的进入到程序的主界面,这一段代码,都应该纳入到主程序的...

2021-08-16
1

我们总是梦想着对象化(二)

在 VFP 的帮助文件中,详细解释了如何创建自定义类。而我们需要了解的是,当我们创建应用程序对象类时,是基于非可视类来做的。

2021-08-16
1

Vue清除定时器setInterval优化方案

它需要在这个组件实例中保存这个 timer,如果可以的话最好只有生命周期钩子可以访问到它。这并不算严重的问题,但是它可以被视为杂物。我们的建立代码独立于我们的清理代码,这使得我们比较难于程序化的清理我们建立的所有...

2021-07-08
1