• 2025-01-22STL(Standard Template Library)
    STL(StandardTemplateLibrary)STL(StandardTemplateLibrary)标准模板库,是“容器”的集合。STL中常见的集合有:向量(vector)、栈(stack)、队列(queue)、优先队列(priorityqueue)、链表(list)、集合(set)、映射(map)等容器。STL容器的通用操作:1.与大小相关的操作(sizeop
  • 2025-01-21一文速通stack和queue的理解与使用
    C++STL之stack和queue1.stack1.1.stack的基本概念1.2.stack的接口2.queue2.1.queue的基本概念2.2.queue的接口3.priority_queue3.1.priority_queue的基本概念3.2.priority_queue的接口3.3.仿函数4.容器适配器5.deque5.1.deque的简单了解5.2.deque的优缺点
  • 2025-01-20【Java面试】RabbitMQ
    RabbitMQ是什么?RabbitMQ是一款开源的、基于Erlang语言编写的消息中间件,遵循AMQP协议(AdvancedMessageQueuingProtocol )。RabbitMQ核心概念生产者(Producer):发送消息的一方。消费者(Consumer):接收消息的一方。消息队列(Queue):存储消息的容器,消息最终被发送到这里。交换器(Exch
  • 2025-01-20StackOrQueueOJ2:用队列实现栈
    目录题目描述思路分析创建由队列实现的栈出栈压栈销毁代码展示题目描述原题:225.用队列实现栈思路分析这题我们需要知道栈和队列的差异,栈是先进后出,但队列是先进先出;出队列和出栈有冲突:创建由队列实现的栈这里我们要注意:如果使用MyStack*st创建,那是局部变
  • 2025-01-19【C++】了解stack和queue
    目录stack介绍栈的结构栈接口的使用栈的基本题目最小栈栈的弹出压入序列二叉树的分层遍历栈的模拟实现stack.h文件队列的介绍队列的结构队列接口的使用队列的模拟实现priority_queue的介绍和使用接口使用优先级队列的题目应用数组中第k大的数字优先级队列的
  • 2025-01-19【华为OD-E卷 - 计算疫情扩散时间 100分(python、java、c++、js、c)】
    【华为OD-E卷-计算疫情扩散时间100分(python、java、c++、js、c)】题目在一个地图中(地图由n*n个区域组成),有部分区域被感染病菌。感染区域每天都会把周围(上下左右)的4个区域感染。请根据给定的地图计算,多少天以后,全部区域都会被感染。如果初始地图上所有区域全部都被感
  • 2025-01-18[ABC389C] Snake Queue题解
    前情题意:问题陈述有一个(蛇)队列。最初,队列是空的。你会得到\(Q\)个查询,这些查询应按给出的顺序处理。查询有三种类型:类型\(1\):以1l的形式给出。一条长度为\(l\)的蛇会被添加到队列的末尾。如果添加前队列为空,则新添加的蛇的头部位置为\(0\);否则,它就是队列中最后
  • 2025-01-17【RabbitMQ】图解
    你是一个程序员,假设你维护了两个服务A和B。A服务负责转发用户请求到B服务,B服务是个算法服务,GPU资源有限,当请求量大到B服务处理不过来的时候,希望能优先处理会员用户的请求。那么问题就来了,如果普通用户和会员用户同时发起请求,怎样才能做到会员优先呢?好办,没有什么是加
  • 2025-01-17RocketMQ从认知到实现
    一.RocketMQ的认识1.1、RocketMQ是什么RocketMQ是一个统一消息引擎、轻量级数据处理平台。RocketMQ是⼀款阿⾥巴巴开源的消息中间件,双十一承载了万亿级消息的流转,2016年11⽉,阿⾥巴巴向Apache软件基⾦会捐赠RocketMQ,成为Apache孵化项⽬,2017年9⽉,Apache宣布Rocke
  • 2025-01-14初阶数据结构【队列及其接口的实现】
    目录前言一、队列的概念及结构二、队列的实现方式三、队列的实现3.1基本结构3.2队列基本功能接口初始化队列销毁队列3.3入队列接口3.4出队列接口3.5队列的其它接口获取队列头部元素获取队列队尾元素检测队列是否为空获取队列中有效元素个数3.6测试总结前言
  • 2025-01-13RabbitMQ-消息入队
    1分布式异步的问题对于一个业务线的处理,如果是一个完整的处理,应该是消息正常进入队列,同时消息正常被消费掉。问题来了:生产者发送消息,在传输过程中,消息丢失了,咋办?消息发到RabbitMq队列,RabbitMq宕机了,咋办?消费者在消费消息的时候,消费异常了,咋办?方案思路1、要保证消息一定能
  • 2025-01-13数据结构:栈(Stack)和队列(Queue)—面试题(二)
    1.用队列实现栈。习题链接https://leetcode.cn/problems/implement-stack-using-queues/description/描述:请你仅使用两个队列实现一个后入先出(LIFO)的栈,并支持普通栈的全部四种操作(push、top、pop 和 empty)。实现 MyStack 类:voidpush(intx) 将元素x压入栈顶。int
  • 2025-01-12LeetCode:102.二叉树的层序遍历
    LeetCode:102.二叉树的层序遍历解题思路层序遍历顺序就是广度优先遍历。不过在遍历时候需要记录当前节点所处的层级,方便将其添加到不同的数组中。/***Definitionforabinarytreenode.*functionTreeNode(val,left,right){*this.val=(val===undefined?0:
  • 2025-01-12数据结构:栈(Stack)和队列(Queue)—面试题(一)
    目录1、括号匹配2、逆波兰表达式求值 3、栈的压入、弹出序列4、最小栈 1、括号匹配习题链接https://leetcode.cn/problems/valid-parentheses/description/描述:给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。有效字符串需满足:左括号必
  • 2025-01-12转:CELERY CELERY_QUEUES和CELERY_ROUTS的用法
    转自:https://www.jianshu.com/p/4d0bbdbc6ade?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation1.介绍Celery非常容易设置,通常都是使用默认的queue来存放任务,写法如下:@app.taskdeftask1(x,y):for_inrange(10):
  • 2025-01-11TLS B1班题目
    FirstElementofaQueueDescriptionYouaregivenaqueuethatcontainsaseriesofintegers.Yourtaskistoaccessthefirstelementofthequeueandprintit.给定一个包含一系列整数的队列,您的任务是访问队列中的第一个元素并打印它InputTheinputwill
  • 2025-01-11使用JavaScript实现一个Promise的队列
    在前端开发中,你可能想要按顺序执行一系列的异步操作,即使这些操作本身并不依赖彼此的结果。这通常可以通过创建一个"Promise队列"来实现,即将Promise对象放入一个数组中,然后按顺序执行它们。以下是一个简单的示例,演示如何使用JavaScript实现一个Promise队列:classPromiseQueue{
  • 2025-01-11数据结构:栈(Stack)和队列(Queue)
    目录
  • 2025-01-1012月20日总结
    今日学习了队列的相关操作:定义:defineMAX_SIZE100//假设队列最大容量为100typedefstructQueue{intdata[MAX_SIZE];intfront;intrear;}Queue;初始化:voidinitQueue(Queue*q){q->front=0;q->rear=0;}入队操作:voidenqueue(Queue*q,intvalue){i
  • 2025-01-10std::condition_variable
    std::condition_variable是C++11标准库中提供的一个同步原语,用于线程间的条件等待和通知机制。它允许一个或多个线程等待某个条件变为真(即被满足),并通过另一个线程的通知来唤醒这些等待的线程。主要特点条件等待:线程可以等待某个条件变量,直到其他线程通知该条件已被满足。通
  • 2025-01-09BFS
    BFS(广度优先搜索,Breadth-FirstSearch)是一种用于遍历或搜索树或图的算法。它的核心思想是从起始节点开始,逐层向外扩展,先访问离起始节点最近的节点,再访问更远的节点。BFS通常使用队列(Queue)来实现。BFS的核心思想逐层扩展:从起始节点开始,先访问所有与起始节点直接相连的节点(第
  • 2025-01-08Queue
    队列的本质Queue的本质也是封装了特殊存储规则的object[]数组Queue是队列存储容易,是一种先进先出的数据结构//申明Queuequeue=newQueue();//增加//因为是object数组,所以可以存储各种内容queue.Enqueue(1);queue.Enqueue("123");//取//先进先出objectv=queu
  • 2025-01-08RabbitMQ高级篇之MQ可靠性 Lazy Queue
    文章目录数据持久化的背景和挑战引入惰性队列(LazyQueue)惰性队列的特点惰性队列的潜在问题RabbitMQ中的惰性队列实现如何创建惰性队列(LazyQueue)惰性队列的性能测试惰性队列的优势惰性队列的适用场景小结关键点总结数据持久化的背景和挑战持久化确保了即使Rabbit
  • 2025-01-07python中的队列
    在Python中,队列(Queue)通常使用collections.deque来实现,因其提供了高效的从两端添加和删除元素的操作。队列通常遵循先进先出(FIFO)的原则,也就是最先插入的元素最先被移除。队列的基本操作:append(x):将元素x加入队列的尾部。popleft():移除并返回队列的头部元素。appen
  • 2025-01-06python中的图
    在Python中,图(Graph)是一个非常重要的数据结构,特别是在刷算法题时。图有许多类型(如有向图、无向图、有权图、无权图等),并且涉及的算法(如深度优先搜索、广度优先搜索、最短路径等)都非常常见。以下是Python中常见的图的语法,尤其是刷算法题时用到的技巧。1.图的基本定义图通常由