当前位置: 首页 > news >正文

28--当路由器开始“宫斗“:设备控制面安全配置全解

当路由器开始"宫斗":设备控制面安全配置全解

引言:路由器的"大脑保卫战"

如果把网络世界比作一座繁忙的城市,那么路由器就是路口执勤的交通警察。而控制面(Control Plane)就是警察的大脑,负责指挥交通流量、处理事故报警、学习最新交规。不过总有些"马路杀手"想给警察叔叔的脑子灌迷魂汤——这就是路由安全攻击。

今天我们就来给华为路由器做个"脑科手术",看看如何用命令行当手术刀,给OSPF、BGP这些协议穿上防弹衣。准备好你的console线,我们要进入路由器的"意识空间"了!

文章目录

  • 当路由器开始"宫斗":设备控制面安全配置全解
    • 引言:路由器的"大脑保卫战"
    • 第一章:路由安全基础课——当协议遇上黑客
      • 1.1 控制面的"七情六欲"
      • 1.2 黑客的"降维打击"手段
    • 第二章:OSPF的安全配置——当SPF算法穿上防弹衣
      • 2.1 OSPF认证原理大揭秘
      • 2.2 高级防御技巧
    • 第三章:BGP的安全配置——边界网关的"身份验明"
      • 3.1 MD5认证:邻居间的"接头暗号"
      • 3.2 路由策略防火墙
    • 第四章:其他协议的安全锦囊
      • 4.1 RIP:老司机的"安全带"
      • 4.2 IS-IS:分层保护的"千层饼"
    • 第五章:安全增强组合拳
      • 5.1 CoPP(控制面保护策略)
      • 5.2 日志审计的"黑匣子"
    • 总结:给路由器的"养生指南"

第一章:路由安全基础课——当协议遇上黑客

1.1 控制面的"七情六欲"

控制面负责三大核心业务:

  1. 路由计算:OSPF的SPF算法就像在做高数题
  2. 邻居维护:BGP的Keepalive堪比异地恋问候
  3. 信息分发:RIP的广播就像小区大妈传八卦

1.2 黑客的"降维打击"手段

攻击类型等效现实场景破坏力
路由欺骗伪造交警指挥★★★★☆
DDOS攻击用垃圾电话占线★★★★☆
协议漏洞利用利用交规漏洞碰瓷★★★☆☆

第二章:OSPF的安全配置——当SPF算法穿上防弹衣

2.1 OSPF认证原理大揭秘

华为设备支持三种认证模式:

OSPF认证
区域认证
接口认证
虚连接认证
明文认证
MD5认证
HMAC-SHA256认证

Type 1认证(明文)
就像用明信片写密码,任何邮递员都能偷看。配置示例:

[Huawei-ospf-1-area-0.0.0.0] authentication-mode simple cipher Hello@123

Type 2认证(MD5)
升级为带锁的密码箱,但锁芯是1990年代的:

[Huawei-GigabitEthernet0/0/1] ospf authentication-mode md5 1 cipher Str0ngP@ss!

Type 3认证(HMAC-SHA256)
军用级保险箱,支持256位加密:

[Huawei-ospf-1-area-0.0.0.0] authentication-mode hmac-sha256 1 cipher SuperS3cret

2.2 高级防御技巧

  1. 静默接口:让接口变成"自闭症患者",只收不发
    [Huawei-ospf-1] silent-interface GigabitEthernet 0/0/2
    
  2. TTL安全检测:检查数据包是否"新鲜"
    [Huawei-ospf-1] ttl-security enable
    

第三章:BGP的安全配置——边界网关的"身份验明"

3.1 MD5认证:邻居间的"接头暗号"

本端路由器 对端路由器 TCP 179 with MD5 检查MD5指纹 发送路由更新 本端路由器 对端路由器

配置示例(相亲式认证):

[Huawei-bgp] peer 192.168.1.2 password cipher BGP@Sec2023

3.2 路由策略防火墙

| 过滤手段       | 配置命令                        | 作用范围       |
|----------------|-------------------------------|---------------|
| AS路径过滤     | ip as-path-filter             | 拦截非法AS路由 |
| IP前缀列表     | ip ip-prefix                  | 精确控制路由   |
| Route-Policy   | route-policy                  | 组合拳策略     |

高级防御示例(禁止接收/24以外路由):

ip ip-prefix Security permit 10.0.0.0 24 greater-equal 24 less-equal 24
route-policy BGP_Filter permit 10if-match ip-prefix Security

第四章:其他协议的安全锦囊

4.1 RIP:老司机的"安全带"

# 启用MD5认证(告别广播裸奔)
[Huawei-rip-1] authentication-mode md5 rfc2453 keystring RIP@Sec

4.2 IS-IS:分层保护的"千层饼"

Level-2
Level-1
域间认证
骨干网认证
接口认证
区域认证

配置示例(双重认证):

[Huawei-isis-1] area-authentication md5 cipher L1_Pass
[Huawei-isis-1] domain-authentication md5 cipher L2_Pass

第五章:安全增强组合拳

5.1 CoPP(控制面保护策略)

1. 创建ACL捕获控制流量
2. 定义流分类
3. 配置流行为(限速)
4. 绑定策略

配置示例(限速管理流量):

traffic classifier MANAGEMENTif-match acl 2000
traffic behavior MANAGEMENTcar cir 512
qos policy COPPclassifier MANAGEMENT behavior MANAGEMENT

5.2 日志审计的"黑匣子"

info-center loghost 192.168.100.100
info-center source default loglevel warning

总结:给路由器的"养生指南"

经过这番"安全大保健",我们的路由器终于可以:

  • 对OSPF的"甜言蜜语"保持警惕
  • 让BGP邻居先验明正身再"谈恋爱"
  • 给RIP老司机系上"安全绳"
  • 让IS-IS形成"抗体记忆"

记住,路由器和人一样需要定期体检:

  1. 每月查看邻居状态display ospf peer
  2. 季度审计路由表display ip routing-table
  3. 半年更新密码就像换牙刷

最后送各位一句网络界的养生格言:“不加密的路由就像不穿裤子的超人——虽然会飞,但是尴尬!”

相关文章:

28--当路由器开始“宫斗“:设备控制面安全配置全解

当路由器开始"宫斗":设备控制面安全配置全解 引言:路由器的"大脑保卫战" 如果把网络世界比作一座繁忙的城市,那么路由器就是路口执勤的交通警察。而控制面(Control Plane)就是警察的大脑&#xf…...

NHANES指标推荐:DI-GM

文章题目:The relationship between dietary index for gut microbiota and diabetes DOI:10.1038/s41598-025-90854-y 中文标题:肠道菌群膳食指数与糖尿病的关系 发表杂志:Sci Rep 影响因子:1区,IF3.8 发表…...

仓库规划 第32次CCF-CSP计算机软件能力认证

没什么说的暴力枚举 n*n*m 的时间复杂度 题目说选序号小的作为父亲 直接编号前往后输出 遇到合适的就break #include<bits/stdc.h> using namespace std; int n, m; int main() {cin >> n >> m;//n:仓库个数 m:位置编码的维数vector<vector<int>…...

leetcode-代码随想录-哈希表-哈希理论基础

哈希表理论基础 哈希表&#xff1a;或者称为散列表&#xff0c;是根据关键码的值而直接进行访问的数据结构。 哈希法&#xff1a;用于快速判断一个元素是否出现在集合里 哈希函数是⼀种映射关系&#xff0c;根据关键词key&#xff0c;经过⼀定函数关系 f 得到元素的位置。 存…...

《科学》期刊发布新成果:量子计算迎来原子 - 光腔集成新时代

《Error-detected quantum operations with neutral atoms mediated by an optical cavity》 -《Science》 2025.3.21 摘要 光镊&#xff08;optical tweezers&#xff09;束缚的可编程原子阵列已成为量子信息处理&#xff08;quantum information processing&#xff09;和量…...

Spring Boot 与 TDengine 的深度集成实践(一)

引言 在当今数字化时代&#xff0c;数据处理与存储对于各类应用的重要性不言而喻。Spring Boot 作为一款流行的 Java 开发框架&#xff0c;以其快速开发、约定大于配置、内嵌容器等特性&#xff0c;大大提升了 Java 企业级应用的开发效率&#xff0c;降低了开发门槛&#xff0…...

SpringBoot + Netty + Vue + WebSocket实现在线聊天

最近想学学WebSocket做一个实时通讯的练手项目 主要用到的技术栈是WebSocket Netty Vue Pinia MySQL SpringBoot&#xff0c;实现一个持久化数据&#xff0c;单一群聊&#xff0c;支持多用户的聊天界面 下面是实现的过程 后端 SpringBoot启动的时候会占用一个端口&#xff…...

数据结构实验2.3:Josephus问题求解

文章目录 一&#xff0c;问题描述二&#xff0c;基本要求三&#xff0c;算法设计&#xff08;1&#xff09;存储结构设计&#xff08;2&#xff09;算法设计 四&#xff0c;示例代码五&#xff0c;运行效果 一&#xff0c;问题描述 在现实生活以及计算机科学的一些场景中&…...

Ruby语言的代码重构

Ruby语言的代码重构&#xff1a;探索清晰、可维护与高效的代码 引言 在软件开发的过程中&#xff0c;代码的质量直接影响到项目的可维护性、扩展性和整体性能。随着时间的推移&#xff0c;系统的需求变化&#xff0c;代码可能会变得混乱和难以理解&#xff0c;因此&#xff0…...

CAN/FD CAN总线配置 最新详解 包含理论+实战(附带源码)

看前须知&#xff1a;本篇文章不会说太多理论性的内容&#xff08;重点在理论结合实践&#xff09;&#xff0c;顾及实操&#xff0c;应用&#xff0c;一切理论内容支撑都是为了后续实际操作进行铺垫&#xff0c;重点在于读者可以看完文章应用。&#xff08;也为节约读者时间&a…...

杰文字悖论:效率提升的副作用

最近&#xff0c;Deepseek的火爆让我们开始反思一个有趣的现象&#xff1a;杰文斯悖论。这是1856年&#xff0c;经济学家杰文斯提出来的一个有趣的现象&#xff1a;当技术效率提高时&#xff0c;资源的使用量反而会增加&#xff0c;而不是减少。听起来可能有点不可思议。杰文斯…...

AcWing 6118. 蛋糕游戏

贪心 为了方便描述&#xff0c;下面将贝茜和埃尔茜分别称为a、b。 已知蛋糕的数量为偶数个&#xff0c;b每次只能吃左右边界上的蛋糕&#xff0c;a每次操作将两个蛋糕变成一个&#xff0c;发现都会使蛋糕的数量减一&#xff0c;且a先操作将蛋糕数量从偶数变成奇数&#xff0c…...

【前端】【Nuxt3】Nuxt 3 开发中因生命周期理解不足导致的常见错误分类及其解决方案

以下是 Nuxt 3 开发中因生命周期理解不足导致的常见错误分类及其解决方案&#xff0c;以结构化形式呈现&#xff1a; 一、数据获取与异步处理 错误 1&#xff1a;错误使用客户端钩子获取数据 问题&#xff1a;在 onMounted 中获取数据&#xff0c;导致 SSR 失效。示例&#x…...

【kubernetes】BusyBox

目录 1. 说明2. 在 Kubernetes 中的角色2.1 轻量级调试工具2.2 临时容器2.3 网络测试2.4 文件系统检查 3. 为什么选择 BusyBox&#xff1f;4. 常见用法5. 注意事项 1. 说明 1.BusyBox 是一个轻量级、开源的 Linux 工具集&#xff0c;将多种常见的 Unix 工具&#xff08;如 ls、…...

Leetcode——239. 滑动窗口最大值

题解一 思路 第一次做困难的题&#xff0c;确实把我既困住了又难住了&#xff0c;确实自己一点都想不出来。 这个思路&#xff0c;差不多就是&#xff0c;自己定义一个单调队列。 添加的时候&#xff0c;判断是否比队列最后的元素大&#xff0c;如果比它大&#xff0c;就把…...

kubernetes configMap 存储

1.模型 首先会在每一个节点上安装一个叫 agent 端 agent 端要做的作用就是监听当前的目标配置中心的配置选项是否发送更新动作 如果有的话 我的agent 端的话要从远程的配置中心 去下载最新的配置文件 替换我当前的 再去触发nginx实现重载 当然对于后期的运维工程师 如果想去发…...

架构思维:查询分离 - 表数据量大查询缓慢的优化方案

文章目录 Pre引言案例何谓查询分离&#xff1f;何种场景下使用查询分离&#xff1f;查询分离实现思路1. 如何触发查询分离&#xff1f;方式一&#xff1a; 修改业务代码&#xff1a;在写入常规数据后&#xff0c;同步建立查询数据。方式二&#xff1a;修改业务代码&#xff1a;…...

A2DP(Advanced Audio Distribution Profile)是蓝牙协议栈中用于音频传输的一个标准化协议

A2DP&#xff08;Advanced Audio Distribution Profile&#xff09;是蓝牙协议栈中用于音频传输的一个标准化协议&#xff0c;主要用于高质量音频流的无线传输。以下是A2DP协议的详细信息&#xff1a; 定义 A2DP协议允许音源设备&#xff08;Source&#xff0c;简称SRC&#…...

Redisson使用详解

一、Redisson 核心特性与适用场景 Redisson 是基于 Redis 的 Java 客户端&#xff0c;提供分布式对象、锁、集合和服务&#xff0c;简化分布式系统开发。 典型应用场景&#xff1a; 分布式锁&#xff1a;防止重复扣款、超卖控制&#xff08;如秒杀库存&#xff09;。数据共享…...

GraalVM 24 正式发布阿里巴巴贡献重要特性 —— 支持 Java Agent 插桩

作者&#xff1a;林子熠、饶子昊 2025 年 3 月 18 日 Oracle 双箭齐发&#xff0c;正式发布了 JDK 24 和 GraalVM 24&#xff0c;带来了众多新特性。 JDK 24 在性能和安全性方面均有改进&#xff08;特性列表链接见下&#xff09;&#xff0c;其中较大的一处改动是在 JDK 中…...

游戏编程模式学习(编程质量提升之路)

文章目录 前言一、命令模式&#xff08;Command Pattern&#xff09;1.命令模式练习场景I.需求场景 2.解耦命令与执行者3.使用命令对玩家角色和AI的操作进行统一抽象4. 命令模式的撤销实现 二、享元模式1.应用场景2.目的3.实现方式 三、原型模式1.运用场景2.实现方式 四、状态模…...

计算机视觉五大技术——深度学习在图像处理中的应用

深度学习是利用“多层神经网络”实现人工智能的一种方式 计算机视觉&#xff1a;“对图像中的客观对象构建明确而有意义的描述”&#xff0c;识别图片中的含义进行处理 1.图像分类——“图里有狗” 判断整张图片属于哪个类别&#xff0c;判断图片是“猫”还是“狗” 思路&a…...

Mixed Content: The page at https://xxx was loaded over HTTPS

一、核心原因分析 Mixed Content 警告是由于 HTTPS 页面中引用了 HTTP 协议的资源(如脚本、图片、iframe 等),导致浏览器因安全策略阻止加载这些非加密内容。HTTP 资源可能被中间人攻击篡改,破坏 HTTPS 页面的整体安全性。 二、推荐解决方案 1. 强制资源升级为 HTTPS •…...

transforms-pytorch4

数据通常不会直接是机器学习算法可以使用的“最终格式”。我们使用转换&#xff08;transforms&#xff09;来对数据进行处理&#xff0c;使其适合训练。 所有的 TorchVision 数据集都提供了两个参数&#xff1a;transform 用于修改特征&#xff0c;target_transform 用于修改…...

Springboot----@Role注解的作用

Role(BeanDefinition.ROLE_INFRASTRUCTURE) 是 Spring 框架中的一个注解&#xff0c;用于显式标记 Bean 的角色&#xff0c;表明该 Bean 是 Spring 容器内部的基础设施组件&#xff08;如后置处理器、工具类等&#xff09;&#xff0c;而非用户直接使用的业务 Bean。其核心作用…...

SpringBoot项目报错: 缺少 Validation

目录 为什么需要Validation&#xff1f;如何使用Validation&#xff1f; 缺少validation&#xff1f;这不过是代码的一个小小问题&#xff0c;就像被风带走的一片叶子&#xff0c;轻轻一吹就能解决啦&#xff01; 在你的项目中&#xff0c;如果你发现自己需要进行数据验证&…...

MySQL vs MSSQL 对比

在企业数据库管理系统中&#xff0c;MySQL 和 Microsoft SQL Server&#xff08;MSSQL&#xff09;是最受欢迎的两大选择。MySQL 是一款开源的关系型数据库管理系统&#xff08;RDBMS&#xff09;&#xff0c;由 MySQL AB 开发&#xff0c;现归属于 Oracle 公司。而 MSSQL 是微…...

预测分析(四):面向预测分析的神经网络简介

文章目录 面向预测分析的神经网络简介神经网络模型1. 基本概念2. 前馈神经网络3. 常见激活函数4. 循环神经网络&#xff08;RNN&#xff09;5. 卷积神经网络&#xff08;CNN&#xff09; MPL结构工作原理激活函数训练方法 基于神经网络的回归——以钻石为例构建预测钻石价格的M…...

实战交易策略 篇十四:江南神鹰捕捉热点和熊市生存交易策略

文章目录 系列文章捕捉热点是股市最大的掘金术市场温度不低于50是热点产生的必要条件题材的大小和新颖程度决定热点的持续时间和涨幅炒作热点的3个阶段捕捉热点的方法与步骤操作实战案例熊市生存术“熊市最好的做法是离开股市”的说法是一句空话熊市盈利模式:不轻言底部,超跌…...

去中心化衍生品(以Synthetix为例)

去中心化衍生品&#xff08;以Synthetix为例&#xff09; 核心概念 合成资产&#xff08;Synths&#xff09;&#xff1a; 定义&#xff1a;链上追踪现实资产价值的代币化合约&#xff08;如sXAU追踪黄金&#xff0c;iBTC反向追踪比特币&#xff09;。 类型&#xff1a; 正…...

JavaScript重难点突破:事件循环

想了解事件循环&#xff0c;首先要了解js中线程的概念。 宿主环境 在浏览器环境中&#xff0c;js实际上包含了三个部分ECMAScript、DOM&#xff08;文档对象模型&#xff09;、BOM&#xff08;浏览器对象模型&#xff09;&#xff0c;我们最熟悉的js代码指的是ECMAScript这一…...

Python每日一题(15)

Python每日一题2025.4.4 一、题目题目描述输入格式输出格式输入输出样例 #1输入 #1输出 #1 二、分析三、源代码四、deepseek 一、题目 题目描述 您需要写一种数据结构&#xff0c;来维护一些数&#xff08;都是绝对值 1 0 9 10^9 109 以内的数&#xff09;的集合&#xff0c…...

#SVA语法滴水穿石# (003)关于 sequence 和 property 的区别和联系

在 SystemVerilog Assertions (SVA) 中,sequence 和 property 是两个核心概念,它们既有区别又紧密相关。对于初学者,可能不需要过多理解;但是要想写出复杂精美的断言,深刻理解两者十分重要。今天,我们汇总和学习一下该知识点。 1. 区别 特性sequenceproperty定义描述一系…...

有人DTU使用MQTT协议控制Modbus协议的下位机-含数据库

本文为备忘录&#xff0c;不做太多解释。 DTU型号&#xff1a;G780 服务器&#xff1a;win2018 一。DTU设置 正确设置波特率&#xff0c;进入配置状态&#xff0c;获取当前参数&#xff0c;修改参数&#xff0c;设置并保存所有参数。 1.通道1设置 2.Modbus轮询设置 二&am…...

Smart Link 技术全面解析

1.1 网络冗余技术的演进与需求 1.2 Smart Link 的核心价值与本文目标 第一章 Smart Link 技术概述 2.1 Smart Link 的应用场景与背景 2.2 Smart Link 的基本概念与组网角色 2.3 Smart Link 与传统技术的对比 第二章 Smart Link 工作原理 3.1 Smart Link 组的构成与运行机…...

【学Rust写CAD】30 Alpha256结构体补充方法(alpha256.rs)

源码 impl Alpha256 {#[inline]pub fn alpha_mul(&self, x: u32) -> u32 {let mask 0xFF00FF;let src_rb ((x & mask) * self.0) >> 8;let src_ag ((x >> 8) & mask) * self.0;(src_rb & mask) | (src_ag & !mask)} }代码分析 功能 输…...

提升 Web 性能:使用响应式图片优化体验

在现代 Web 开发中&#xff0c;图片通常占据页面加载的大部分带宽&#xff0c;如何高效管理图片资源直接影响用户体验和性能得分。Google 的 Lighthouse 工具在性能审计中特别强调“使用响应式图片”&#xff08;Uses Responsive Images&#xff09;&#xff0c;旨在确保图片在…...

基于K8s的演示用单机ML服务部署

这是仅用一台机器&#xff08;比如一台MacBook&#xff09;模拟在k8s上部署一个机器学习服务的演示用实例。 项目地址&#xff1a;https://github.com/HarmoniaLeo/Local-K8s-ML-Demo 该实例分为以下几个部分&#xff1a; 使用KerasTensorflow搭建并训练神经网络&#xff0c…...

强化中小学人工智能教育:塑造未来社会的科技基石

在数字化浪潮席卷全球的今天,人工智能(AI)已成为推动社会进步与经济发展的核心力量。面对这一不可逆转的趋势,如何培养具备AI素养与创新能力的下一代,成为各国教育改革的重中之重。辽宁省教育厅近日发布的《关于加强中小学人工智能教育的实施方案》,无疑为我国中小学人工…...

音视频基础(视频的主要概念)

文章目录 **1. 视频码率&#xff08;Bitrate&#xff09;****概念****分类****码率对比** **2. 视频帧率&#xff08;Frame Rate, FPS&#xff09;****概念****常见帧率****帧率 vs. 观感** **3. 视频分辨率&#xff08;Resolution&#xff09;****概念****常见分辨率****分辨率…...

JWT与Session的实战选择-杂谈(1)

JWT与Session的实战选择&#xff1a;从原理到踩坑心得 作为在金融科技领域经历过多次认证方案迭代的开发者&#xff0c;我想分享一些实战经验。这两种方案适用场景各异&#xff0c;选型需慎重考量。 一、本质差异&#xff1a;状态管理方式 Session机制&#xff1a;服务端维护…...

SQL Server安装后 Reporting Services 配置失败

问题现象&#xff1a; 完成 SQL Server 2022 安装后&#xff0c;尝试配置 Reporting Services (SSRS) 时失败&#xff0c;错误提示 “报表服务器数据库配置无效” 或 “无法启动 Reporting Services 服务”&#xff08;错误代码 0x80070005&#xff09;。 快速诊断 检查服务状态…...

操作系统面经(一)

部分参考来自小林coding 线程、进程、协程 进程是操作系统分配资源&#xff08;内存、文件等&#xff09;的基本单位&#xff0c;每个进程独立运行&#xff0c;互相隔离&#xff0c;稳定性高但开销大&#xff1b;线程是CPU调度的基本单位&#xff0c;属于同一进程的多个线程共…...

Qt 中 findChild和findChildren绑定自定义控件

在 Qt 中&#xff0c;findChild 和 findChildren 是两个非常实用的方法&#xff0c;用于在对象树中查找特定类型的子对象。这两个方法是 QObject 类的成员函数&#xff0c;因此所有继承自 QObject 的类都可以使用它们。当您需要查找并绑定自定义控件时&#xff0c;可以按照以下…...

对模板方法模式的理解

对模板方法模式的理解 一、场景1、题目【[来源](https://kamacoder.com/problempage.php?pid1087)】1.1 题目描述1.2 输入描述1.3 输出描述1.4 输入示例1.5 输出示例 二、不采用模板方法模式1、代码2、问题 三、采用模板方法模式1、代码 四、总结 一、场景 1、题目【来源】 …...

SpringMVC+Spring+MyBatis知识点

目录 一、相关概念 1.关系 2.网页 3.架构 4.URL 5.http 6.https 7.服务器 8.Tomcat 9.Servelet 10.Javaweb作用域对象 11.JSP 二、相关操作 1.RequestDispatcher 2.sendRedirect 3.cookie 4.Session 5.Filter过滤器 6.Listener监听器 7.MVC模型 8.JDBC连接…...

程序化广告行业(58/89):系统架构与广告反作弊深度剖析

程序化广告行业&#xff08;58/89&#xff09;&#xff1a;系统架构与广告反作弊深度剖析 大家好&#xff01;在程序化广告这个充满挑战与机遇的领域&#xff0c;不断学习和探索是保持竞争力的关键。今天&#xff0c;我希望和大家一起学习进步&#xff0c;深入了解程序化广告行…...

一周学会Pandas2 Python数据处理与分析-NumPy简介

锋哥原创的Pandas2 Python数据处理与分析 视频教程&#xff1a; 2025版 Pandas2 Python数据处理与分析 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili NumPy&#xff08;Numerical Python&#xff09;是Python的一种开源的数值计算扩展。这种工具可用来存储和处理大型矩…...

第二十七章:Python-Aquarel库与多种主题库结合实现Matplotlib美化

资源绑定附上完整资料供读者参考学习&#xff01; 一、库介绍与安装 1.1 Aquarel库 Aquarel是一个轻量级的Python库&#xff0c;用于简化Matplotlib的样式配置&#xff0c;使数据可视化更加美观和高效。 1.2 Catppuccin库 Catppuccin是一个社区驱动的粉彩主题库&#xff0…...

leetcode155.最小栈

思路源自 【力扣hot100】【LeetCode 155】最小栈 为了让检索时间达到o&#xff08;1&#xff09;&#xff0c;采用空间换时间&#xff0c;维护两个栈&#xff0c;第一个栈实现正常的push、pop、top&#xff0c;另一个栈的栈顶每次都只放以一个栈中最小的元素 class MinStack …...