ICode9

精准搜索请尝试: 精确搜索
  • Timer和ScheduledThreadPoolExecutor的区别2022-07-01 22:31:07

    Timer 基于单线程、系统时间实现的延时、定期任务执行类。具体可以看下面红色标注的代码。 public class Timer { /** * The timer task queue. This data structure is shared with the timer * thread. The timer produces tasks, via its various schedule ca

  • SpringBoot整合RabbitMQ2022-07-01 12:35:05

    AMQP简介 AMQP(Advanced Message Queuing Protocol,高级消息队列协议)是一个线路层的协议规范,而不是API规范(例如JMS)。 由于AMQP是一个线路层协议规范,因此它天然就是跨平台的,就像SMTP、HTTP等协议一样,只要开发者按照规范的格式发送数据,任何平台都可以通过AMQP进行消息交互。 像目前流

  • 解决multiprocessing.Queue()无限阻塞问题2022-06-30 21:03:33

    问题 使用multiprocessing.Process()创建并行任务需要跨进程收集返回值 很自然想到使用queue进行出入参捕获,发现程序在each.join()无法继续 解决 开始以为是返回值数量过多导致queue被塞满,打断点并为发现相应问题。 深入研究发现使用multiprocessing.Queue()产生的queue存在一些问

  • NET中MSMQ的使用----附例子2022-06-28 10:36:35

    一、在学习Messagequeue 类之前,首先介绍一下MSMQ的一些理论上的知识           MSMQ(MicroSoft Message Queue,微软消息队列)官方的解释是:在多个不同的应用之间实现相互通信的一种异步传输模式,相互通信的应用可以分布于同一台机器上,也可以分布于相连的网络空间中的任

  • 队列应用-击鼓传花2022-06-27 22:04:37

    // 队列的应用 let Queue = require('./01队列的封装') /** * 使用队列实现小游戏:击鼓传花, * 传入一组数据和设定的数字num,循环遍历数组内元素, * 遍历到的元素为指定数字num时将该元素删除,直至数组剩下一个元素。 */ // 队列应用:面试题:击鼓传花 let passGame = (nameList, num

  • Linux内核机制—irq_work2022-06-26 20:02:32

    一、简介 irq_work 主要是提供一个在中断上下文执行回调函数的框架。主要逻辑是先通过enqueue work(NMI save的),然后触发一个IPI中断,然后在IPI中断中执行enqueue的work func。其它路径下也有调用回调函数,比如offline cpu、进入idle等。 主要实现文件是 kernel/irq_work.c,使用该功

  • LeetCode 热题100 17. 电话号码的字母组合2022-06-26 11:35:16

    来源:力扣(LeetCode)链接:https://leetcode.cn/problems/letter-combinations-of-a-phone-number 分割线:这道题我一开始的思路想到了用hashmap来做数字和字母的对应,但是没有想到具体如何来做。看了题解后,对于用队列的方式来做这种思路我比较容易理解,但是奈何代码能力太差了,只能暂时搁

  • 2022-6-26 剑指offer-BFS2022-06-26 09:31:08

    剑指 Offer 13. 机器人的运动范围 难度中等522收藏分享切换为英文接收动态反馈 地上有一个m行n列的方格,从坐标 [0,0] 到坐标 [m-1,n-1] 。一个机器人从坐标 [0, 0] 的格子开始移动,它每次可以向左、右、上、下移动一格(不能移动到方格外),也不能进入行坐标和列坐标的数位之

  • 数据结构(7) - 顺序队列2022-06-25 16:04:13

    顺序队列是队列的顺序存储结构,顺序队列实际上是运算受限的顺序表。和顺序表一样,顺序队列用一个向量空间来存放当前队列中的元素。由于队列的队头和队尾的位置是变化的,设置两个指针front和rear分别指示队头元素和队尾元素在向量空间中的位置,它们的初值在队列初始化时均应设置为0。

  • 数据结构(8) - 链式队列2022-06-25 16:00:18

    链式队列,使用链表实现的队列存储结构,链式队列的实现思想同顺序队列类似,只需创建两个指针(命名为 top 和 rear)分别指向链表中队列的队头元素和队尾元素。 linked-queue.c 1 /** 2 * C data structure linked queue example. 3 * 4 * License - MIT. 5 */ 6 7 #i

  • 这一次,彻底弄懂 JavaScript 执行机制2022-06-25 14:32:23

    本文的目的就是要保证你彻底弄懂javascript的执行机制,如果读完本文还不懂,可以揍我。 不论你是javascript新手还是老鸟,不论是面试求职,还是日常开发工作,我们经常会遇到这样的情况:给定的几行代码,我们需要知道其输出内容和顺序。因为javascript是一门单线程语言,所以我们可以得出结

  • queue deque2022-06-25 09:00:23

    from queue import Queue  Queue 是线程安全的队列,可以用于多个线程之间共享数据   而collections.deque就是个容器,和dict,list类似。   Queue比deque慢   Queue是很高级的同步设施,有例如get_nowait,join等同步用接口,该阻塞就阻塞,该返回就返回。 而deque只是个容器。其实从类名

  • [LC515]在每个树的行中找最大值2022-06-24 23:04:00

    题目内容 题目分析 这是一道典型的树结构遍历题,可以使用层序遍历(BFS)或者(DFS)进行解题。 在BFS中,使用队列结构遍历树的每一层并维护每层的最大值。 在DFS中,由于并不是一层一层的去访问树的节点,因此需要使用HashMap来维护每个层最大值。 BFS public List<Integer> larges

  • 数据结构复习代码——顺序结构下实现循环队列、基于顺寻存储串结构相关操作的实现2022-06-23 19:34:11

    1、顺序结构下实现循环队列 #include<stdio.h> #include<assert.h> #include<malloc.h> #define ElemType int #define MAXSIZE 9 typedef struct Queue //队列节点结构体 { ElemType *base; //节点数据域 int front;

  • 773. 滑动谜题2022-06-23 09:34:25

    https://leetcode.cn/problems/sliding-puzzle/ 在一个 2 x 3 的板上(board)有 5 块砖瓦,用数字 1~5 来表示, 以及一块空缺用 0 来表示。一次 移动 定义为选择 0 与一个相邻的数字(上下左右)进行交换. 最终当板 board 的结果是 [[1,2,3],[4,5,0]] 谜板被解开。 给出一个谜板的

  • TP6消息队列2022-06-22 21:01:18

    什么是消息队列机制 消息(Message):传输的数据。 队列(Queue):队列是一种先进先出的数据结构。 消息队列从字面的含义来看就是一个存放消息的容器。 消息队列可以简单理解为:把要传输的数据放在队列中。 把数据放到消息队列叫做生产者 从消息队列里边取数据叫做消费者 一般来说,消息

  • 消息队列(MQ)2022-06-20 00:05:10

      消息队列之真知灼见  https://www.cnblogs.com/pyedu/p/11866829.html 一 什么是消息队列(MQ) MQ全称为Message Queue 消息队列(MQ)是一种应用程序对应用程序的通信方法。MQ是消费-生产者模型的一个典型的代表,一端往消息队列中不断写入消息,而另一端则可以读取队列中的

  • React17 Hooks系列实现2022-06-19 16:03:08

    1.前置说明 本次react版本采用react17.0.0版本  下载zip解压即可  https://github.com/facebook/react/tree/v17.0.0 2. 如何调试源码 代码调试方式(下载链接) 3.一些前置内容 关于fiber节点和fiber树 react运行的时候存在一个根节点FiberRootNode以及两颗树 current tree是

  • 2022-6-18 真题练习2022-06-18 13:31:08

    MT15 病毒传播   描述 给出一个图 G(V,E) ,图上有 n 个点,m 条边,所有的边都是无向边。 最开始,也就是第 0 天的时候,这 n 个点中有一个点 v 感染了病毒,之后的每一天,凡是感染病毒的点都会向它的邻居点传播病毒。经过了 t 天之后,得到了感染病毒的点集 S 。要求

  • 再探Javascript事件循环及其与浏览器渲染的关系2022-06-17 18:33:10

    Javascript的一些基础概念 JavaScript执行引擎在宿主环境中是单线程的,这意味着在同一时间内只能执行一个任务。在Javascript运行期间,引擎会创建和维护相应的堆(heap)和栈(stack)这两个数据结构;堆是存放数据变量的地方(这里很多新手有个误区,认为js的引用类型存放在堆中,基础类型的变量是

  • Java线程池难嘛?一张图读懂源码2022-06-17 18:02:57

    1、创建一个线程池 2、分析线程池执行情况 So easy! corePoolSize:如果任务超过,固定运行5个线程这5个不会释放 linkedBlockingQueue:如果任务超过5个,比如1005个任务。这时候有5线程在corePoolSize跑,另外1000个被缓存在Queue里面等待运行 maximumPoolSize:如果任务超过1500 + 5 + 10.

  • TZOJ 5367: C++实验:STL之queue2022-06-17 02:33:28

    描述   使用STL中的queue,完成入队、出队、获取队首、获取队尾等基本操作。 部分代码已经给出,请补充完整,提交时请勿包含已经给出的代码。   C++ int main() { queue<int> qu; int n; cin>>n; while(n--) { Op(qu); } while(!qu.empty()

  • TZOJ 5369: C++实验:STL之priority_queue2022-06-17 01:31:18

    5369: C++实验:STL之priority_queue  时间限制(普通/Java):1000MS/3000MS     内存限制:65536KByte总提交: 342            测试通过:271 描述   使用STL中的优先队列,将一个字符串中的各个字符按照ASCII从大到小顺序排列。 部分代码已经给出,请补充完整,提交时请勿包含已

  • Java中堆操作2022-06-16 11:34:19

    堆 (1)基本介绍 本质上就是一个特殊的二叉树 1、是完全二叉树 2、要求对于树的中的任意节点来说, 当前节点的值必须是大于左右孩子的值=>大堆/大根堆/大顶堆 当前节点的值必须是小于左右孩子的值=>小堆/小根堆/小顶堆 注意: 1、不能是有些节点满足当前节点大于左右孩子节点,有些节点满

  • 学习进度(2)2022-06-14 10:33:19

    在学习了JavaScript的开发后,为了准备算法竞赛我开时重新复习C++的知识,C++的知识是我在大一下半学期学习的,但也只是浅浅的学习了C++的基本语法。 本学习我针对竞赛常用的一些STL函数进行了学习 如: STL容器: STL中的容器有队列容器和关联容器,容器适配器(congtainer adapters:stack,queu

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有