NOT
【1.0】消息队列引入
【一】什么是消息队列 消息队列是一种基于"先进先出"(FIFO)原则的数据结构,用于在分布式系统中进行异步通信和解耦功能模块。 它提供了一种可靠的方式来传递和存储消息,确保消息在发送和接收之间的可靠性和顺序性。 【二】消息队列解决什么问题 【1】应用解耦 通过消息队列,可以将单体应用拆分成多个小功能 ......
【2.0】RabbitMQ安装
【一】RabbitMQ是什么 官网:https://www.rabbitmq.com/getstarted.html 【1】介绍 RabbitMQ 是一个由 Erlang 语言开发的 AMQP 的开源实现。 AMQP :Advanced Message Queue,高级消息队列协议。 它是应用层协议 ......
【3.0】RabbitMQ使用
【一】基于Queue实现生产者消费者模型 import queue import threading message = queue.Queue(10) def producer(i): while True: message.put(i) def consumer(i): while True: ......
【4.0】RabbitMQ使用之消息安全
【一】消息安全之ack ACK是一种确认机制,用于确保消息在消费者接收后被正确处理。 当消费者接收到消息并成功处理时,它发送一个ACK(Acknowledgement)给生产者,表示消息已经处理完毕。 只有在收到ACK之后,生产者才会从队列中删除该消息。 我们使用RabbitMQ作为消息中间件,并通 ......
【5.0】RabbitMQ使用之闲置消费
【一】闲置消费介绍 正常情况如果有多个消费者,是按照顺序第一个消息给第一个消费者,第二个消息给第二个消费者 但是可能第一个消息的消费者处理消息很耗时,一直没结束,就可以让第二个消费者优先获得闲置的消息 传统情况下,如果有多个消费者,消息会按顺序依次发送给每个消费者。 但是,如果第一个消费者处理消息的 ......
【6.0】RabbitMQ使用之发布订阅
【一】发布订阅 【1】发布者 import pika # 【1】创建连接并设置认证信息 credentials = pika.PlainCredentials("admin","admin") connection = pika.BlockingConnection(pika.ConnectionP ......
【7.0】基于RabbitMQ实现RPC
【一】RPC介绍 【1】介绍 RPC(Remote Procedure Call)是一种远程过程调用的协议,它允许一个计算机程序通过网络请求调用远程服务器上的一个子程序或函数。 基于RabbitMQ实现的RPC可以更加可靠地实现远程过程调用。 【2】分布式的系统中使用 微服务之间的调用 resful ......
【RabbitMQ六种队列模式与应用场景】
【一】RabbitMQ Producer:生产者,消息的提供者 Consumer:消费者,消息的使用者 Broker:MQ服务器,管理队列、消息及相关信息 Message:消息,程序间的通信的数据 Queue:队列,消息存放的容器,消息先进先出 Exchange:交换机,用于分发消息 【二】Rabb ......
【分布式锁】
【引入】 【1】为什么要使用分布式锁 我们在开发应用的时候,如果需要对某一个共享变量进行多线程同步访问的时候,可以使用我们学到的锁进行处理,并且可以完美的运行,毫无Bug! 注意这是单机应用,后来业务发展,需要做集群,一个应用需要部署到几台机器上然后做负载均衡,大致如下图: 上图可以看到 变量A存在 ......
关于 cmd.exe /C 执行命令存在双引号的情形
对于包含空格或特殊字符的文件路径,你需要将路径用双引号括起来,以确保命令行正确解析。然而,在给 cmd.exe /C 命令传递参数时,双引号本身也需要被转义。 请尝试以下命令: Copy Code cmd.exe /C ffprobe.exe -v error -select_streams v:0 ......
⑦初识python--python数据容器的公共方法
数据容器的公共方法 数据序列的公共方法 运算符 描述 支持容器类型 + 合并、拼接 字符串、列表、元组 * 复制 字符串、列表、元组 in 判断元素是否存在容器中 字符串、列表、元组、字典、集合 max() 返回容器中的最大值 列表、元组、集合 min() 返回容器中的最小值 列表、元组、集合 in ......
力扣--两数之和
1. 两数之和 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 你可以按任意顺序返回答案。 示例 1: 输入:nums ......
Icoding 链表 删除范围内结点
题目: 已知线性表中的元素(整数)以值递增有序排列,并以单链表作存储结构。试写一高效算法,删除表中所有大于mink且小于maxk的元素(若表中存在这样的元素),分析你的算法的时间复杂度。 链表结点定义如下: struct _lnklist{ ElemType data; struct _lnklis ......
esm中的符号绑定
在使用结构赋值的时候,如下图,打印的count都是1,因为结构赋值其实重新开辟了一块内存空间。 在用esm导出的时候 会发现第二个count变成了2,这是因为他们是同一块内存空间。这叫做符号绑定。 解决:导出的时候使用常量 const ......
20211105李宜时《信息安全系统设计基础》第一周学习总结
20211105李宜时《信息安全系统设计基础》第一周学习总结 老师好,我针对教科书和云班课上面的知识学习了这门课第一章和第二章的知识 Linux的一些常用的命令 ls:用于列出目录中的文件和子目录。 cd:用于改变当前工作目录。 pwd:显示当前工作目录的路径。 mkdir:创建新的目录。 rmdi ......
DC逻辑综合工具简介-Design Compiler
逻辑综合:代码转变为网表 FPGA:代码转变为FPGA内部的数字单元 在进行综合的时候往往会使用一些脚本工具 1.目标 RTL -- 书写完成后,输入到DC,复杂的RTL设计,通常是层次化设计 综合库 -- 使用的工艺库,比如台积电5nm工艺,设计约束和技术文件 了解命令,掌握分析报告的方法 2.必 ......
money详细日志分析--转
一、Monkey 日志详解Monkey 日志由以下几部分组成:(1) 测试命令信息:随机种子 seed、运行次数、可运行应用列表、各事件百分比。 (2) App 切换和 Activity 跳转:可以看到切换到了哪个 App,从哪个 Activity 跳转到了哪个 Activity,如 ......
【matplotlib基础】--文本标注
Matplotlib 文本和标注可以为数据和图形之间提供额外的信息,帮助观察者更好地理解数据和图形的含义。 文本用于在图形中添加注释或提供更详细的信息,以帮助观察者理解图形的含义。标注则是一种更加细粒度的文本信息,可以被用来为特定的数据点或区域提供更详细的信息。 本篇通过示例依次介绍文本和标注的常用 ......
2023-2024-1 20211306 密码系统设计与实现课程学习笔记1
20211306 密码系统设计与实现课程学习笔记1 学习任务详情 自学教材第1,2章,提交学习笔记 知识点归纳以及自己最有收获的内容,选择至少2个知识点利用chatgpt等工具进行苏格拉底挑战,并提交过程截图,提示过程参考下面内容 “我在学习XXX知识点,请你以苏格拉底的方式对我进行提问,一次一个问 ......
纯前端也可以访问文件系统!
前言 周末逛github的时候,发现我们只需要在github域名上加上1s他就能够打开一个vscode窗口来阅读代码,比起在github仓库中查看更加方便 然后我就想网页端vscode能不能打开我本地的项目呢,带着这个疑惑我打开了网页版vscode,它居然真的可以打开我本地的项目代码! 难道又出了新 ......
练习:分治算法--有序数组寻找中位数
题: 给定两个长度为m 和 n 有序组数array1 和array2,请找出这个有序数组的中位数。'''eg.[1,3]和[5,6],中位数是4[1,2,5,8,9]和[2,3,4,5],中位数是4''' ### 直接方法,使用内置排序函数sort# 时间复杂度最高:O((n+m)log(n+m)) ......
【题解】[ABC318F] Octopus(思维)
【题解】[ABC318F] Octopus 题目链接 F - Octopus 题意概述 有个机器人,它有 \(n\) 个手臂,第 \(i\) 个手臂长度为 \(l_i\)。同时有 \(n\) 个宝藏,第 \(i\) 个宝藏的坐标是 \(x_i\)。 当机器人位于 \(k\) 时,它的第 \(i\) ......
7种数据库的存在则更新,不存在则插入(UPSERT)SQL写法
在工作中遇到了这么一个需求,在往数据库插入数据时,如果一条数据不存在则插入,如果存在(根据主键或唯一索引判断)则更新,也就是所谓的UPSERT操作。大部分数据库都没有UPSERT语句,不过他们都有一些SQL的写法来实现这样的操作。 1. MySQL 使用ON DUPLICATE KEY UPDATE ......
Codeforces Round 811 (Div. 3) A. Everyone Loves to Sleep
闹钟设有 \(n\) 个时间点,第 \(i\) 个时间为 \((H_i,M_i)\) 。在 \(h, m\) 时刻入睡,响铃必须起床,问能睡多久。 使用 \(set<pair<int, int>>\) 存储闹铃时刻,然后在其中 \(lower_{bound}\) 到 \(<first \geq h, ......
【转载】典例
本文改编自真实事件典例[每逢夏季,折花市总是会迎来最难熬的一段日子,空气中总是有一股热浪,蝉有气无力的嘶鸣着,像是要把这难熬的痛苦一并呕出来;街上静悄悄的,偶尔会有车经过的声音,适逢六月下旬,又到了一个学期的尾声,远处依稀听到孩子们的欢声笑语,可以判断出是考试结束后,大家正满怀期待,准备回家度过一段 ......
就archlinux系统中apache 无法启动php的原因
原文连接 背景,在archlinux里面想使用apache作为服务器启动php服务,根据Arch Wiki 的配置,并不成功 检验原因: sudo systemctl status httpd 结果: systemctl status apache systemd[1]: Started Apach ......
ElasticSearch+Kibana on K8s 讲解与实战操作(版本7.17.3)
目录一、概述二、ElasticSearch 节点类型与作用三、K8s 集群部署四、ElasticSearch on K8s 开始部署1)下载安装包2)构建镜像3)修改yaml编排4)开始部署5)测试6)elasticsearch-head5)卸载五、Kibana 编排部署1)下载安装包2)构建镜像3 ......