队列

TZOJ3326--Barn Repair(优先队列,贪心)

题目简述: 某天刮了一阵大风,把牛棚的门吹飞了,总共有s个牛棚,幸运的是并不是每个牛棚都有牛。现在你可以购买m块木板,商店里有各种型号的木板,木板长度为多少就需要多少金钱。木板用来给牛棚装上门。要求把所有有牛的牛棚都装上门,并且花的金钱最少。 给了一正整数C,接下来C行每行一个正整数,表示该牛棚有牛 ......
队列 Repair TZOJ 3326 Barn

P1631 序列合并[优先队列]

P1631 序列合并 这个没做出来属实有些惭愧。看了题解觉得很妙。如果直接想的话可能反而很麻烦 题目是给两个n个数的不下降序列,问这两个序列任意各取出一个后相加的最小的n个数是什么。 直接贴题解吧题解 P1631 【序列合并】 一共会产生n*n个数, a[1]+b[1]<=a[1]+b[2].... ......
队列 序列 P1631 1631

c# 写入 java 操作的 redis 队列

要点:键和值都要序列化或反序列化两次,也就是已经是string后,还要再序列化一次或反序列化一次 namespace RedisDemo { class Program { static void Main(string[] args) { var scannedData = Newtonsoft. ......
队列 redis java

代码随想录算法训练营第十天|力扣232.用栈实现队列、力扣225.用队列实现栈

# 栈与队列 ## 理论知识 栈提供push 和 pop 等等接口,所有元素必须符合先进后出规则,所以栈不提供走访功能,也不提供迭代器(iterator)。 不像是set 或者map 提供迭代器iterator来遍历所有元素。 **栈是以底层容器完成其所有的工作,对外提供统一的接口,底层容器是可插拔 ......
队列 随想录 训练营 随想 算法

Feign和消息队列(MQ)的区别

Feign和消息队列(MQ)是两个不同的概念,它们分别用于不同的目的。下面我将分别介绍它们的作用和特点。 Feign是一个在微服务架构中用于实现服务间通信的轻量级、声明式的HTTP客户端。它由Netflix开源,并且与Spring Cloud集成得非常紧密。Feign可以让开发人员以类似于编写本地方 ......
队列 消息 Feign

单调队列

单调性的原理可以用一句没有啥道理的但又有点道理的话理解:如果一个人比你小还比你强,你就永远打不过他了。 最大子序和 ......
队列

复习消息队列之RabbitMQ

概念: RabbitMQ是使用Erlang语言开发的开源消息队列系统,基于AMQP协议来实现。 AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。 AMQP协议更多用在企业系统内对数据一致性、稳定性和可靠性要求很高的场景,对性能和吞吐量的要求还在其次。对比: Rabb ......
队列 RabbitMQ 消息

代码随想录-栈与队列-c++总结

很大程度上是熟悉了一遍stack queue dequeue priority_queue的语法 贴一下总结不错的参考 https://zhuanlan.zhihu.com/p/352404451 优先队列 此外,push 和 emplace这两个操作,除了一个是产生副本移动,一个是直接构造添加外, ......
随想录 队列 随想 代码

[算法学习笔记] 单调队列

> 当一个选手比你小还比你强,你就可以退役了。 单调队列 ### 简介 单调队列一般用于维护动态区间内的极值,它可以做到线性的复杂度下求出所有动态区间的极值。 它的原理在上文引用部分已经提到,每次队列中只维护**可能成为区间极值**的元素,具体地,例如求区间最小值,若队列中有的数比新增加的数大,则可 ......
队列 算法 笔记

0-1BFS(双端队列BFS)

OIWIKI上面的解释 [ABC176D] Wizard in Maze 模板题 #include<bits/stdc++.h> using namespace std; #define endl "\n" typedef long long ll; const int N = 1e3 + 5; s ......
队列 BFS 1BFS

[代码随想录]Day11-栈与队列part03

## 题目:[239. 滑动窗口最大值](https://leetcode.cn/problems/sliding-window-maximum/) ### 思路: ![239.滑动窗口最大值.gif](https://s2.loli.net/2023/08/07/9ohI1LGQlZmMVjn.g ......
随想录 队列 随想 代码 part

单调队列优化DP 习题

## 放假 #### 题目大意 经过几个月辛勤的工作,$\mathrm{FJ}$ 决定让奶牛放假。 假期可以在 $1\dots n$ 天内任意选择一段(需要连续),每一天都有一个享受指数 $a$ 但是奶牛的要求非常苛刻,假期不能短于 $p$ 天,否则奶牛不能得到足够的休息; 假期也不能超过 $q$ ......
队列 习题

多重背包 (单调队列)

[题目链接](https://www.acwing.com/problem/content/6/ "题目链接") *** ``` #include using ll = long long; const int N = 1E3 + 5 , M = 2E4 + 5; int n,m; int v[N] ......
队列 背包

王道408用数组,链表以及双向链表实现栈、队列

我在电脑上敲了一遍,又在纸上模拟了一遍 下面记录在电脑上敲的: 一、用数组实现栈 #include <stdio.h> #include <string.h> #define MaxSize 50 typedef struct{ int data[MaxSize]; int top; }stack; ......
队列 数组 王道 双向 408

[代码随想录]Day10-栈与队列part02

## 题目:[20. 有效的括号](https://leetcode.cn/problems/valid-parentheses/) ### 思路: 很简单的一个栈的题目: 1. 如果是左括号就存 2. 如果是右括号就和栈顶的匹配 1. 匹配失败就返回false 2. 匹配成功就删除栈顶元素 3. ......
随想录 队列 随想 代码 part

代码随想录算法训练营第十天| 232.用栈实现队列 225. 用队列实现栈

232.用栈实现队列 卡哥建议:大家可以先看视频,了解一下模拟的过程,然后写代码会轻松很多。 题目链接/文章讲解/视频讲解:https://programmercarl.com/0232.%E7%94%A8%E6%A0%88%E5%AE%9E%E7%8E%B0%E9%98%9F%E5%88%97.h ......
队列 随想录 训练营 随想 算法

[代码随想录]Day09-栈与队列part01

## 题目:[232. 用栈实现队列](https://leetcode.cn/problems/implement-queue-using-stacks/) ### 思路: 因为go没有栈和队列的类型,直接自己写就行了。 比较简单的实现,具体看代码中的注释。 ### 代码: ```go type ......
随想录 队列 随想 代码 part

优先队列

元素入队时间复杂度O(logn),查询O(1),总体排序时间复杂度O(logn),用于优化一些大数据范围的排序,具体用法如下: #include<bits/stdc++.h> using namespace std; priority_queue <int,vector<int>,less<int> ......
队列

RabbitMQ延迟队列,死信队列配置

##### 延迟和死信队列的配置 - 延迟队列有效期一分钟,后进入死信队列,如果异常就进入异常队列 ``` @Configuration @Data public class RabbitMQConfig { /** * 交换机 */ private String orderEventExchang ......
队列 死信 RabbitMQ

springboot + redis stream做轻量级消息队列

### 背景 前面我们探讨了使用redis stream做消息中间件的可行性,结论是在保证数据并发量不大, 数据敏感性不高, 且不方便使用重量级MQ,kafka的情况下可以使用. 探讨过程:https://www.cnblogs.com/qds1401744017/p/17598613.html # ......
轻量 轻量级 队列 springboot 消息

单调队列

一个支持在队尾插入,队头和队尾删除的队列,整个队列呈单调性 如果要求最大值则维护一个递减的单调队列,最小值则递增 用deque写很方便(前几天用数组模拟队列 代码调不出bug难受死了) 例题 P1886 滑动窗口 思路: 用一个deque,存点的序号(用于判断是否过期)和点的数字。每次新增加一个元素 ......
队列

redis stream做轻量级消息队列的可行性

#### 背景 对于消息数量很少的场景, 尝试使用redis stream来做消息队列. #### 为什么要用redis的stream, redis的其他数据结构可以吗? 参考文章1:https://www.zhihu.com/question/43688764?sort=created 参考文章2 ......
轻量 轻量级 队列 可行性 消息

kratos项目中使用kafka实现延迟队列

项目地址 https://gitee.com/huoyingwhw/kratos_kafka B站视频地址 B站视频地址——kratos项目中使用kafka实现延迟队列 ......
队列 项目 kratos kafka

消息队列详解

文章目录1、什么是消息队列2、消息队列特点3、消息队列的的传输模式4、常用的消息队列1、什么是消息队列消息队列一般简称为 MQ (Messges Queue),是指利用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成,是在消息的传输过程中保存消息的容器。消息队列本 ......
队列 消息

消息队列二十年

2020 年我有幸加入腾讯 tdmq 初创团队,当时 tdmq 还正在上云公测阶段,我第一次从一个使用工具的人转变成了开发工具的人, 这个过程使我沉淀了很多消息队列知识与设计艺术。 后来在业务中台的实践中,也频繁地使用到了 MQ,比如最常见的消息推送,异常信息的重试等等, 过程中也对消息队列有了更加 ......
队列 消息

RabbitMQ(五)延时队列及其在分布式事务的使用场景

### RabbitMQ(五)延时队列 ​ 延时队列的使用场景: - 未支付订单,超过一段时间后,系统自动取消订单并释放占有物品 - 锁定库存一段时间后,检查订单不存在或者被取消,则解锁库存 #### 1 定时任务存在的问题 ​ 如果使用Spring Schedule定时轮询数据库,则 - 消耗系统 ......
队列 分布式 RabbitMQ 场景 事务

scrapy源码分析:redis分布式爬虫队列中,priority值越大,优先级越高

# scrapy源码分析:redis分布式爬虫队列中,priority值越大,优先级越高 # 一、背景 scrapy爬虫项目中,遇到scrapy的priority属性,搞不懂priority的值越大优先级越高,还是值越小优先级越高 ```python # 通过priority修改优先级 return ......
爬虫 优先级 队列 分布式 源码

网卡校准:调整网卡的 Buffer size 与网卡队列

调整 Buffer size - **操作**: 使用ethtool命令可以调整网卡的Buffer size。例如,要调整eth0网卡的接收缓冲区大小为4096字节,可以执行以下命令: ethtool -G eth0 rx 4096 - **作用**: 网卡的Buffer size决定了网卡能够缓存 ......
网卡 队列 Buffer size

Linux KVM 网卡配置多队列

网卡多队列 - 查看系统是否支持 lspci -vvv | grep Eth -A30 # 有 MSI-X 说明系统支持 - 查看网卡是否支持 ethtool -l eth0 # Combined不为0说明支持 - 设置网卡 ethtool -L eth0 combined - 确认是否生效 ls ......
队列 网卡 Linux KVM

MQ消息队列篇:三大MQ产品的必备面试种子题

MQ(Message Queue)作为一种用于实现异步通信的技术,具有重要的作用和应用场景。在面试过程中,MQ相关的问题经常被问到,因此了解MQ的用途和设计原则是必不可少的。本文总结了MQ的常见面试题,包括MQ的作用、产品选型、消息不丢失的保证、消息消费的幂等性、消息顺序的保证、消息的高效读写、分布... ......
队列 种子 消息 三大 产品