ICode9

精准搜索请尝试: 精确搜索
  • 二叉树层序遍历2022-03-27 18:04:39

    采用广度优先遍历(Breath First Search),使用队列实现,一般模板如下: 102. Binary Tree Level Order Traversal //迭代,借助队列实现 class Solution { public List<List<Integer>> levelOrder(TreeNode root) { List<List<Integer>> res = new ArrayList<>();

  • 谷粒商城高级篇—RabbitMQ2022-03-25 23:03:59

    延时队列(实现定时任务) 未付款订单,超时自动取消并释放占有。 常用解决方案:定时任务轮询 缺点:消耗内存,增加数据库压力,时间误差大 解决:RabbitMQ 消息TTL和死信Exchange结合 消息TTL:消息存活时间,RabbitMQ可以对队列和消息分别设置TTL,同时设置取小的。 下列条件,消息会进入死信路由

  • connect() to unix:/xxx/www.sock failed (11: Resource temporarily unavailable) while connecting to up2022-03-25 11:33:15

     Error现象 linux连接socket错误 11: Resource temporarily unavailable 常见于Redis、MySQL、PHP-fpm这些应用连接socket时出现错误。 一般系统处于高负载时会出现Error,导致服务不可用。例如使用Nginx代理时,业务出现502 Bad Gateway,常见如下日志: ... [error] 10615#0: *172810

  • 2022-3-21 剑指offer day382022-03-21 13:35:37

    题1: JZ49 丑数 描述 把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含质因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第 n个丑数。   数据范围:0 \le n \le 20000≤n≤2000 要求:空间复杂度 O(n)O(n) , 时间复杂度 O(n)O(n

  • Java的引用类型2022-03-21 09:59:37

    引用类型 强引用 强引用是常见的引用类型,通常通过new形式创建的对象都是强引用对象 Object o=new Object(); 强引用作用的对象无论何时都不会被清理掉 只要强引用存在,GC永不回收掉被引用的对象,通过关键字new创建的对象所关联的引用就是强引用,只要这个强引用还指向某一对象,那就说

  • python基本操作2022-03-20 13:02:25

    help: 查看函数或者对象的帮助文档 type: 查看对象的类型 dir: 查看包下有哪些函数和类   字符串处理相关 字符串处理是写程序遇到的最多的一个场景,如果是以前,我可能会这样写: >>> name = 'john' >>> age = 27 >>> content = 'Hello, my name is ' + name + ', I am ' + str(a

  • 二叉树的四种遍历2022-03-19 23:31:29

    文章目录 先序、中序、后序遍历(递归)层序遍历先序、后序、中序遍历(非递归) 输入样例: 124005003600700 0 先序、中序、后序遍历(递归) #include <stdio.h> #include <stdlib.h> #define MaxSize 100 typedef struct BiTNode { char data; struct BiTNode *lchi

  • 面试题32 - I. 从上到下打印二叉树2022-03-19 19:33:04

    面试题32 - I. 从上到下打印二叉树 题目 链接 https://leetcode-cn.com/problems/cong-shang-dao-xia-da-yin-er-cha-shu-lcof/ 问题描述 从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印。 示例 例如: 给定二叉树: [3,9,20,null,null,15,7], 3 / 9 20

  • C++ 11 利用std::queue创建安全队列 等待队列2022-03-19 16:30:52

    头文件: #include <mutex> #include <queue> #include <functional> #include <future> #include <thread> #include <utility> #include <vector> #include <condition_variable> class SafeQueue { private: std::queue&

  • 317. Shortest Distance from All Buildings2022-03-09 12:04:22

    This problem is different with 542. 01 Matrix and 286. Walls and Gates. 542 and 286 is once get the shortest path from one of the targets, then the cell's role is done. 317 need to sum up all shortest path from all targets. If we do it as the same wa

  • 286. Walls and Gates2022-03-09 05:31:06

    The solution of this issue is as same as 542. 01 Matrix class Solution { int m, n; private int[][] dirs ={{-1,0},{1,0},{0,-1},{0,1}}; public void wallsAndGates(int[][] rooms) { if(rooms==null || rooms.length==0) return;

  • RabbitMQ 控制界面详解2022-03-08 15:03:37

    overview Totals: Ready: 待消费的消息总数。 Unacked: 待应答的消息总数。 Total:总数 Ready+Unacked。   Publish: producter pub消息的速率。 Publisher confirm: broker确认pub消息的速率。 Deliver(manual ack): customer手动确认的速率。 Deliver( auto ack): customer自动确

  • Python 队列阻塞 get()时没反应2022-03-08 02:31:38

    当队列为空时,执行get(),不会报异常 会进入阻塞状态,直到队列中有东西可取为止 from queue import Queue taskQueue = Queue() taskQueue.put('queue task 1') print(f'队列长度:{taskQueue.qsize()}') print(f'取值:{taskQueue.get()}') print(f'队列长度:{taskQueue.qsize()}

  • RabbitMQ-Work Queues2022-03-06 13:00:49

    工作队列(Work Queues)     场景:假设生产者向队列中添加一条数据的时间为1秒,消费者从队列中消费一条数据执行完业务逻辑需要5秒,在这种情况下队列就会不断堆积最终导致服务瘫痪。 解决方案:运行多个消费者,同时消费队列中的任务 生产者 定义一个task_Queue队列;1秒向队列中发送一

  • rabbitMQ 基本概念2022-03-06 08:32:09

    参考官网教程 https://www.rabbitmq.com/getstarted.html   exchange  :  发送方的接口:邮筒  寄信方的接口。 发信方把消息发到exchange就完事了。  channel.basic_publish(exchange='direct_logs', routing_key=severity, bo

  • 【priority_queue】滑动窗口2022-03-04 22:02:00

    题目链接 #10175. 「一本通 5.5 例 1」滑动窗口 - 题目 - LibreOJ (loj.ac) 前言 之前已经写过这道题的题解(2022GDUT寒假专题学习-1 B,F,I,J题 - blockche - 博客园 (cnblogs.com)),当时用的是 deque 模拟单调队列的方法来维护最大值,但后来突然发现其实可以直接用 priority_queue

  • c++优先队列(priority_queue)2022-03-03 12:31:29

    普通的队列是一种先进先出的数据结构,元素在队列尾追加,而从队列头删除。在优先队列中,元素被赋予优先级。当访问元素时,具有最高优先级的元素最先删除。优先队列具有最高级先出 (first in, largest out)的行为特征。首先要包含头文件#include<queue>, 他和queue不同的就在于我们可以自

  • webrtc源码分析 pacer代码流程2022-03-02 19:04:33

    看流程之前先看理论 pacer理论 数据流 1、入队列流程 1.1 入队列流程 RTPSenderVideo::LogAndSendToNetwork RTPSender::EnqueuePackets PacedSender::EnqueuePackets PacingController::SetPacingRates PacingController::EnqueuePacketInternal RoundRobinPacketQueue::Pu

  • leetcode [102. 二叉树的层序遍历](https://leetcode-cn.com/problems/binary-tree-level-order-traversal/)2022-03-02 12:02:03

    leetcode 102. 二叉树的层序遍历 给你二叉树的根节点 root ,返回其节点值的 层序遍历 。 (即逐层地,从左到右访问所有节点)。 示例 1: 输入:root = [3,9,20,null,null,15,7] 输出:[[3],[9,20],[15,7]] 示例 2: 输入:root = [1] 输出:[[1]] 示例 3: 输入:root = [] 输出:[] 提示: 树中节点

  • MMC子系统2022-03-01 16:33:51

    【CMDQ】 Command queue是三星和高通在eMMC V5.1上联合提出来的一个提案(joint proposal)。它允许host可以 发出一个队列包含32个data-transfer command。CMDQ可能对random read/write性能提升更明显。 Ex host queue task 每个task都由cmd44来编码block count,direct,Prio,taksID...

  • 剑指offer_061 和最小的k个数对2022-03-01 09:35:00

    题目: 给定两个以升序排列的整数数组 nums1 和 nums2 , 以及一个整数 k 。 定义一对值 (u,v),其中第一个元素来自 nums1,第二个元素来自 nums2 。 请找到和最小的 k 个数对 (u1,v1),  (u2,v2)  ...  (uk,vk) 。 示例 1: 输入: nums1 = [1,7,11], nums2 = [2,4,6], k =

  • 关于栈和队列的进出2022-02-28 22:58:53

    js封装栈和队列比其他语言方便 function Stack(){ this.arr=[]; this.push = function(value){ this.arr.push(value); } this.pop = function(){ return this.arr.pop(); } } var stack = new Stack(); stack.push(1); stack.push(2);

  • 栈(Stack)和队列(Queue)2022-02-28 22:33:29

    文章目录 栈应用括号匹配汉诺塔列车车厢重排离线等价类问题布线问题迷宫老鼠 队列应用列车车厢重排电路布线(Lee算法) 栈 栈和队列可以视为数组和链表的限制版本。 应用 括号匹配 问题描述:对一个字符串的左右括号进行匹配。 解题思路:遇到左括号,入栈。遇到右括号,出栈,若没

  • 栈和队列(初级)2022-02-27 17:02:58

    介绍栈和队列 栈 定义:进行插入和删除的一端叫做栈底,另一端叫做栈顶,遵循先进后出,后进先出(Last In First Out) 经典操作:压栈,出栈 有两种栈,一种是数组栈,一种是链式栈,两种都可以,相比之下数组栈的效率更高 下面是核心功能的实现 头文件 #pragma once #include<stdio.h> #include<

  • C++ STL自定义比较函数2022-02-27 09:34:20

    比较函数 参考 使用STL中sort和priority_queue自定义比较函数 static bool cmp(int&a, int& b) { return a<b; } sort(vec.begin(),vec.end(),cmp); // 使用lambda函数 sort(vec.begin(),vec.end(),[](int a,int b){return a<b;}); // 使用less<>() sort(vec.begin(),vec.end(),

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

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

ICode9版权所有