最新 最热

LeetCode 1353. 最多可以参加的会议数目(排序+贪心,优先队列,难)

给你一个数组 events,其中 events[i] = [startDayi, endDayi] ,表示会议 i 开始于 startDayi ,结束于 endDayi 。

2020-07-13
1

LintCode 1683. 杀怪兽(队列)

1. 题目有 n 只怪兽和一个奥特曼,奥特曼和怪兽都有5个属性值。 当且仅当奥特曼的5个属性值都不小于怪兽时,奥特曼可以杀死怪兽。 当一个怪兽被杀掉时,这个怪兽的5个属性会增加到奥特曼身上。...

2020-07-13
0

【牛客网】魔法数字

链接:https://ac.nowcoder.com/acm/contest/6218/B来源:牛客网

2020-07-13
0

LeetCode 1284. 转化为全零矩阵的最少反转次数(BFS & 矩阵状态编码解码)

每一步,你可以选择一个单元格并将它反转(反转表示 0 变 1 ,1 变 0 )。如果存在和它相邻的单元格,那么这些相邻的单元格也会被反转。(注:相邻的两个单元格共享同一条边。)...

2020-07-13
1

getchar()和scanf()混合使用的坑

最近在混合使用 getchar() 和 scanf() 的时候遇到一个坑,现在记录一下。

2020-07-03
1

AMQP-RabbitMQ/4/路由模式

4. 路由模式 Routing图示# 个人理解生产者定义Exchange,设置类型为 direct。将消息发送给Exchange之前,为每条消息指定路由键消费者定义队列Queue,并将队列与E...

2020-06-29
1

rabbitmq系列(四)死信队列

当消息在一个队列中变成一个死信之后,它将被重新publish到另一个交换机上,这个交换机我们就叫做死信交换机,死信交换机将死信投递到一个队列上就是死信队列。具体原理如下图:...

2020-06-28
1

常用阻塞队列 BlockingQueue 有哪些?

之前,介绍了一下 ThreadPoolExecutor 的各参数的含义(并发编程之线程池ThreadPoolExecutor),其中有一个 BlockingQueue,它是一个阻塞队列。那么,小伙伴们有没有想过,为什么此处的线程池要用阻塞队列呢?...

2020-06-16
1

面试官让我手写一个生产者消费者模式?

不知道你是否遇到过面试官让你手写生产者消费者代码。别说,前段时间有小伙伴还真的遇到了这种情况,当时是一脸懵逼。

2020-06-16
0

MQ消息堆积终极解决方案【RabbitMQ】

如果架构中有用到mq,那就不可避免会遇到消息堆积的问题,因为我们没办法保证自己生产和消费永远都是正确的。像我们系统就遇到过很多次消息堆积情况,最严重的一次直接导致mq内存溢出,服务宕机,导致所有的mq消费全部出现异常...

2020-06-16
2