留胡子硬币

文章
8
资源
0
加入时间
3年1月7天

PubSub原理解析并简单实现其源码

该方法接受两个参数:主题和订阅器对象。首先检查该主题是否有任何订阅器对象。否则,找到该订阅器对象在数组中的索引,然后使用splice方法从数组中删除该订阅器对象。否则,对该主题的所有订阅器对象进行遍历,依次调用每个订阅器对象的方法,并传递消息作为参数。如果该主题还没有任何订阅器对象,则需要先创建一个空数组,然后将订阅器对象添加到数组中。该实现中,PubSub对象包含三个方法:subscribe、publish、unsubscribe,以及一个名为subscribers的对象,它保存了所有订阅器对

用verilog实现log2的一种方法

在博文《Computing the Logarithm Base 2》和《Getting the Log Base 2 Algorithm to Synthesize》中,作者把log2(x)的运算分成了整数部分和小数部分。其中,整数部分通过一个递归模块来实现(这个我是第一次看到,原来还能这么用),小数部分通过查找表来实现。在网上找log2的verilog实现基本都是下面的function:...

ThreadPoolExecutor 如何判断空闲线程

Worker public void run() {            runWorker(this); }        while (task != null || (task = getTask()) != null) { Runnable r = timed ?                    workQueue.poll(keepAliveTime, TimeUnit.NANO...

DOS命令全集(二)

(三) CHKDSK——检查磁盘当前状态命令 1.功能:显示磁盘状态、内存状态和指定路径下指定文件的不连续数目