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

NO.84十六届蓝桥杯备战|动态规划-路径类DP|矩阵的最小路径和|迷雾森林|过河卒|方格取数(C++)

路径类dp是线性dp的⼀种,它是在⼀个n×m的矩阵中设置⼀个⾏⾛规则,研究从起点⾛到终点的⽅案数、最⼩路径和或者最⼤路径和等等的问题

矩阵的最小路径和_牛客题霸_牛客网

![[Pasted image 20250409194955.png]]

  1. 状态表⽰:
    dp[i][j]表⽰:到达[i, j]位置处,最⼩路径和是多少。
    那我们的最终结果就是dp[n][m]
  2. 状态转移:
    到达[i, j] 位置之前的⼀⼩步,有两种情况:
    i. 从[i - 1, j] 向下⾛⼀步,转移到[i, j] 位置;
    ii. 从[i, j - 1] 向右⾛⼀步,转移到[i, j] 位置。
    由于到[i, j]位置两种情况,并且我们要找的是最⼩路径,因此只需要这两种情况下的最⼩值,再加上[i,j]位置上本⾝的值即可:dp[i][j] = min(dp[i - 1][j], dp[i][j - 1]) + a[i][j]
  3. 初始化:
    第⼀⾏和第⼀列是要初始化的,因为会越界访问。
    但是如果把整张表初始化为⽆穷⼤,然后把dp[0][1]dp[1][0]的值设为0,后续填表就是正确的。
  4. 填表顺序:
    根据「状态转移⽅程」的推导来看,填表的顺序就是「从上往下」填每⼀⾏,每⼀⾏「从左往
    后」
#include <bits/stdc++.h>
using namespace std;const int N = 510;int n, m;
int f[N][N];int main()
{ios::sync_with_stdio(false);cin.tie(0);cin >> n >> m;//初始化memset(f, 0x3f, sizeof f);f[0][1] = 0;for (int i = 1; i <= n; i++){for (int j = 1; j <= m; j++){int x; cin >> x;f[i][j] = min(f[i-1][j], f[i][j-1]) + x;}}cout << f[n][m] << endl;return 0;
}
迷雾森林
  1. 状态表⽰:
    f[i][j]表⽰:到达[i, j]位置时,有多少种⽅案。
    那么f[1][m]就是我们要的结果。
  2. 状态转移⽅程:
    a. 如果[i, j]位置是空地,到达[i, j]位置有两种⽅式:
  • [i + 1, j]向上⾛⼀步,此时的⽅案数为f[i + 1][j]
  • [i, j - 1]向右⾛⼀步,此时的⽅案数为f[i][j - 1]
    两者总和就是到达[i, j]位置的总⽅案数。
    b. 如果[i, j]位置是树,⽆法⾛到,f[i][j] = 0
  1. 初始化:
    可以在原始矩阵的规模上多加上⼀⾏和⼀列,把f[n + 1][1]或者f[n][0]初始化为1,这样后
    续填表就会有意义。
  2. 填表顺序:
    从下往上每⼀⾏,每⼀⾏从左往右
#include <bits/stdc++.h>
using namespace std;const int N = 3010, MOD = 2333;int n, m;
int a[N][N];
int f[N][N];int main()
{ios::sync_with_stdio(false);cin.tie(0);cin >> n >> m;for (int i = 1; i <= n; i++)for (int j = 1; j <= m; j++)cin >> a[i][j];//初始化f[n][0] = 1;for (int i = n; i >= 1; i--)for (int j = 1; j <= m; j++)if (a[i][j] == 0)f[i][j] = (f[i][j-1] + f[i+1][j]) % MOD;cout << f[1][m] << endl;return 0;
}
P1002 [NOIP 2002 普及组] 过河卒 - 洛谷

![[Pasted image 20250409204459.png]]

  1. 状态表⽰:
    f[i][j]表⽰:到达[i, j]位置的⽅案数。
    那么f[n][m]就是我们要的结果。
  2. 状态转移⽅程:
    a. 如果[i, j]位置能⾛到,到达[i, j]位置之前的⼀⼩步,有两种情况:
  • [i - 1, j]向下⾛⼀步,⾛到[i, j] ,此时的⽅案数为f[i - 1][j]
  • [i, j - 1]向右⾛⼀步,⾛到[i, j] ,此时的⽅案数为f[i][j - 1]
    那么总⽅案数f[i][j] = f[i - 1][j] + f[i][j - 1]
    b. 如果[i, j]位置⾛不到,f[i][j] = 0
  1. 初始化:
    我们可以给原始的矩阵多加⼀⾏多加⼀列,n, m, x, y全部+1 ,这样填任何⼀个位置都不会越
    界。
    然后初始化f[1][0] = 1 或者f[0][1] = 1 ,保证后续填表正确即可。
  2. 填表顺序:
    从上往下每⼀⾏,每⼀⾏从左往右
#include <bits/stdc++.h>
using namespace std;typedef long long LL;const int N = 25;int n, m, a, b;
LL f[N][N];bool check(int i, int j)
{return (i == a && j == b) || (i != a && j != b && abs(i - a) + abs(j - b) == 3);
}int main()
{ios::sync_with_stdio(false);cin.tie(0);cin >> n >> m >> a >> b;n++; m++; a++; b++;//初始化f[0][1] = 1;for (int i = 1; i <= n; i++)for (int j = 1; j <= m; j++){if (check(i, j)) continue;f[i][j] = f[i-1][j] + f[i][j-1];}cout << f[n][m] << endl;return 0;
}
P1004 [NOIP 2000 提高组] 方格取数 - 洛谷

![[Pasted image 20250409212610.png]]

贪⼼+两次dp是错误的,因为两次最优不等于全局最优,可以举出反例。正解应该是同时去⾛两条路,两者相互影响,所以放在⼀起考虑。

  1. 状态表⽰:
    需要知道当前这两条路径⾛到什么位置,因此需要四维 f [ i 1 ] [ j 1 ] [ i 2 ] [ j 2 ] f[i_{1}][j_{1}][i_{2}][j_{2}] f[i1][j1][i2][j2]来表⽰第⼀条路⾛到 [ i 1 ] [ j 1 ] [i_{1}][j_{1}] [i1][j1]第⼆条路⾛到 [ i 2 ] [ j 2 ] [i_{2}][j_{2}] [i2][j2]
    但是我们发现,因为两者是同时出发的,所以横纵坐标之和是⼀个定值。也就是说,只要知道了横纵坐标之和,以及两者的横坐标,就可以计算出纵坐标,状态表⽰就可以优化掉⼀维。
    优化后的状态表⽰: f [ s t ] [ i 1 ] [ i 2 ] f[st][i_{1}][i_{2}] f[st][i1][i2]表⽰:第⼀条路在 [ i 1 , s t − i 1 ] [i_{1},st-i_{1}] [i1,sti1] ,第⼆条路在 [ i 2 , s t − i 2 ] [i_{2},st-i_{2}] [i2,sti2]时,两者的路径最⼤和。那我们的最终结果就是 f [ n × 2 ] [ n ] [ n ] f[n \times 2][n][n] f[n×2][n][n]
  2. 状态转移⽅程:
    第⼀条路可以从上 [ i 1 − 1 , s t − i 1 ] [i_{1}-1,st-i_{1}] [i11,sti1]或者左 [ i 1 , s t − i 1 − 1 ] [i_{1},st-i_{1}-1] [i1,sti11]⾛到 [ i 1 , s t − i 1 ] [i_{1},st-i_{1}] [i1,sti1]位置;第⼆条路可
    以从上 [ i 2 − 1 , s t − i 2 ] [i_{2}-1,st-i_{2}] [i21,sti2]或者左 [ i 2 , s t − i 2 − 1 ] [i_{2},st-i_{2}-1] [i2,sti21]⾛到 [ i 2 , s t − i 2 ] [i_{2},st-i_{2}] [i2,sti2]位置。排列组合⼀下⼀共4中情况,分别是:
  • 上+上,此时的最⼤和为:f[st - 1][i1 - 1][i2 - 1]
  • 上+左,此时的最⼤和为:f[st - 1][i1 - 1][i2]
  • 左+上,此时的最⼤和为:f[st - 1][i1 2 ][i - 1]
  • 左+左,此时的最⼤和为:f[st - 1][i1 2 ][i ]
    取上⾯四种情况的最⼤值,然后再加上a[i1][j1]a[i2][j2]。但是要注意,如果两个路径当前在同⼀位置时,只⽤加上⼀个a[i1][j1]即可
  1. 初始化:
    算的是路径和,0 不会影响最终结果,直接填表。
  2. 填表顺序:
    先从⼩到⼤循环横纵坐标之和,然后依次从⼩到⼤循环两者的横坐标
#include <bits/stdc++.h>
using namespace std;const int N = 15;
int n;
int a[N][N];
int f[N*2][N][N];int main()
{ios::sync_with_stdio(false);cin.tie(0);cin >> n;int x, y, w;while (cin >> x >> y >> w, x){a[x][y] = w;    }for (int s = 2; s <= n+n; s++){for (int i1 = 1; i1 <= n; i1++){for (int i2 = 1; i2 <= n; i2++){int j1 = s - i1, j2 = s - i2;if (j1 <= 0 || j1 > n || j2 <= 0 || j2 > n) continue;int t = f[s-1][i1][i2];t =  max(t, f[s-1][i1][i2-1]);t =  max(t, f[s-1][i1-1][i2]);t =  max(t, f[s-1][i1-1][i2-1]);if (i1 == i2){f[s][i1][i2] = t + a[i1][j1];}else{f[s][i1][i2] = t + a[i1][j1] + a[i2][j2];}}}}cout << f[n+n][n][n] << endl;return 0;
}

相关文章:

NO.84十六届蓝桥杯备战|动态规划-路径类DP|矩阵的最小路径和|迷雾森林|过河卒|方格取数(C++)

路径类dp是线性dp的⼀种&#xff0c;它是在⼀个nm的矩阵中设置⼀个⾏⾛规则&#xff0c;研究从起点⾛到终点的⽅案数、最⼩路径和或者最⼤路径和等等的问题 矩阵的最小路径和_牛客题霸_牛客网 状态表⽰&#xff1a; dp[i][j]表⽰&#xff1a;到达[i, j]位置处&#xff0c;最⼩…...

WHAT - React 技术栈常用库/工具

目录 基础类状态管理路由管理UI 组件库开发工具 / 辅助库测试相关表单和数据展示其它实用类代码重构应用迁移&#xff1a;PWA代码组织与架构建议&#xff08;选项&#xff09; 下面是一个 React 技术栈常用库/工具清单&#xff0c;按不同分类整理&#xff0c;涵盖开发、状态管理…...

FreeSWITCH的SIP配置

确认 FreeSWITCH 的 SIP 配置 FreeSWITCH 的 SIP 配置文件通常位于 /usr/local/freeswitch/conf/sip_profiles 目录下。默认情况下&#xff0c;FreeSWITCH 使用 internal.xml 和 external.xml 作为 SIP 配置文件。 查看 internal.xml 配置 编辑 /usr/local/freeswitch/conf/sip…...

Spark核心知识总结

一、Spark运行架构 &#xff08;一&#xff09;整体结构 Spark框架采用标准master - slave结构&#xff0c;Driver为master管理作业任务调度&#xff0c;Executor为slave负责实际执行任务。 &#xff08;二&#xff09;核心组件 1. Driver&#xff1a;执行Spark任务的main方法&…...

第1节:计算机视觉发展简史

计算机视觉与图像分类概述&#xff1a;计算机视觉发展简史 计算机视觉&#xff08;Computer Vision&#xff09;作为人工智能领域的重要分支&#xff0c;是一门研究如何使机器"看"的科学&#xff0c;更具体地说&#xff0c;是指用摄影机和计算机代替人眼对目标进行识…...

2D 与 3D 连线效果全解析 | 从平面到立体

HT 是一个灵活多变的前端组件库&#xff0c;具备丰富的功能和效果&#xff0c;满足多种开发需求。让我们将其效果化整为零&#xff0c;逐一拆解具体案例&#xff0c;帮助你更好地理解其实现方案。 在此篇文章中&#xff0c;让我们一起深入探讨 2D 与 3D 的连线效果是如何实现的…...

Django Cookies 实际项目示例

Django Cookies 实际项目示例 推荐超级课程: 本地离线DeepSeek AI方案部署实战教程【完全版】Docker快速入门到精通Kubernetes入门到大师通关课AWS云服务快速入门实战目录 Django Cookies 实际项目示例介绍什么是 Django Cookies?为什么要关心 Django Cookies?Django Cookie…...

【问题排查】SQLite安装失败

启动 Django 自带的开发服务器 python manage.py runserver出现如下报错&#xff1a; [rootiZ2zedudtf2cwzi9argky2Z myproject]# python manage.py runserver Watching for file changes with StatReloader Performing system checks...System check identified no issues (…...

stream流Collectors.toMap(),key值重复问题

文章目录 一、问题二、问题示例三、原因四、解决方法4.1、方案一 一、问题 发现Collectors.toMap的一个坑&#xff0c;若key值重复的时候会抛异常。如&#xff1a; IllegalStateException: Duplicate key 男 二、问题示例 报错示例如下&#xff1a; import lombok.AllArgsC…...

STM32(基于标准库)

参考博客&#xff1a;江科大STM32笔记 Stm32外设 一、GPIO 基础 GPIO位结构 I/O引脚的保护二极管是对输入电压进行限幅的上面的二极管接VDD, 3.3V,下面接VSS, 0V&#xff0c;当输入电压 >3.3V 那上方这个二极管就会导通&#xff0c;输入电压产生的电流就会大部分充入VD…...

OpenStack Yoga版安装笔记(十八)Self-service networks配置笔记

1、官方文档 在OpenStack官方安装文档中&#xff0c;提供了两个网络配置选项&#xff1a; Option1&#xff1a;Provider networksOption2&#xff1a;Self-service networks 这两个选项并不冲突&#xff0c;可以在OpenStack环境中同时配置。 在《OpenStack Yoga版安装笔记&…...

2025年黑龙江建筑安全员 C3 证考试题库练习题

黑龙江建筑安全员 C3 证考试题库练习题 1、消防控制室是设有火灾自动报警设备和消防设施控制设备&#xff0c;用于接收、显示、处理&#xff08; &#xff09;&#xff0c;控制相关消防设施的专门处所2。 A. 安全信息 B. 设备信息 C. 通讯信号 D. 火灾报警信号 答案&…...

JavaScript数据结构-Map的使用

在 JavaScript 中&#xff0c;Map 是 ES6 引入的一种新的数据结构&#xff0c;它类似于对象&#xff0c;也是键值对的集合&#xff0c;但 Map 的键可以是任意类型的值&#xff08;对象、函数、基本类型等&#xff09;&#xff0c;而传统对象的键只能是字符串或 Symbol&#xff…...

LeetCode面试经典150题

目录 力扣80. 删除有序数组中的重复项 II 代码解析 力扣274. H 指数 代码解析 力扣151. 反转字符串中的单词 解析代码 力扣12. 整数转罗马数字 解析代码 力扣28. 找出字符串中第一个匹配项的下标 解析代码1&#xff08;暴力模拟&#xff09; 解析代码2&#xff08;K…...

mysql之等值连接8个实例

以下实例以常见的业务场景为例&#xff0c;使用 MySQL 语法&#xff0c;假设存在员工表&#xff08;employees&#xff09;、部门表&#xff08;departments&#xff09;、订单表&#xff08;orders&#xff09;、客户表&#xff08;customers&#xff09;等&#xff0c;来展示…...

C基础笔记_指针专题

一:C 和 C 偏爱使用指针的原因 1. 通过指针可以直接操作内存 C 和 C 是系统级编程语言&#xff0c;它们的设计目标之一是允许开发者直接与硬件交互并高效地管理资源。 指针的本质&#xff1a;指针本质上是一个存储内存地址的变量&#xff0c;它让程序员可以直接访问和操作内…...

GPT-SoVITS Windows 配置与推理笔记(自用)

GPT-SoVITS Windows 配置与推理笔记&#xff08;自用&#xff09; 这是给自己留的备份&#xff0c;方便下次查。Windows 端配置和推理为主&#xff0c;代码为核心&#xff0c;直接干货。 环境准备 系统&#xff1a;Windows 10/11Python&#xff1a;3.9&#xff08;别用别的版…...

【设计模式】面向对象开发学习OOPC

PLOOC-裸机思维 PLOOC OOPC精要——撩开“对象”的神秘面纱 C/C面向对象编程之封装-KK 面向过程&#xff0c;本质是“顺序&#xff0c;循环&#xff0c;分支”面向对象&#xff0c;本质是“继承&#xff0c;封装&#xff0c;多态”参考的书籍&#xff1a;《UMLOOPC嵌入式C语言…...

LVGL开发指南

一、主流ARM开发UI界面库 主流ARM开发UI界面库的详细对比分析,从多个维度评估各库的适用场景: 1. 基础对比表 特性LVGLQt for MCUEmbedded WizardTouchGFXemWin许可证MIT开源商业商业商业(STM32免费)商业RAM最小需求16KB512KB64KB256KB50KBFlash占用64KB+1MB+200KB+500KB+1…...

linux shell looop循环写法

在 Linux Shell 中编写loop循环的常见方法有以下几种&#xff0c;适用于持续执行任务或监控场景&#xff1a; 1. while true 循环&#xff08;最常用&#xff09; while true; do# 循环体内的命令echo "Running..."sleep 1 # 避免 CPU 占用过高 done 终止方式&…...

【力扣hot100题】(075)数据流的中位数

一开始只建立了一个优先队列&#xff0c;每次查询中位数时都要遍历一遍于是喜提时间超限&#xff0c;看了答案才恍然大悟原来还有这么聪明的办法。 方法是建立两个优先队列&#xff0c;一个大根堆一个小根堆&#xff0c;大根堆记录较小的数&#xff0c;小根堆记录较大的数。 …...

蓝桥杯刷题总结 + 应赛技巧

当各位小伙伴们看到这篇文章的时候想必蓝桥杯也快开赛了&#xff0c;那么本篇文章博主就来总结一下一些蓝桥杯的应赛技巧&#xff0c;那么依旧先来走个流程 那么接下来我们分成几个板块进行总结 首先是一些基本语法 编程语言的基本语法 首先是数组&#xff0c;在存数据的时候…...

JetBrains Terminal 又发布新架构,Android Studio 将再次迎来新终端

不到一年的时间&#xff0c;JetBrains 又要对 Terminal 「大刀阔斧」&#xff0c;本次发布的新终端是重构后的全新的架构&#xff0c;而上一次终端大调整还是去年 8 月的 v2024.2 版本&#xff0c;并且在「Android Studio Ladybug | 2024.2.1」也被引入。 不知道你们用不用内置…...

怎么构造思维链数据?思维链提示工程的五大原则

我来为您翻译这篇关于思维链提示工程的文章&#xff0c;采用通俗易懂的中文表达&#xff1a; 思维链(CoT)提示工程是生成式AI(GenAI)中一种强大的方法&#xff0c;它能让模型通过逐步推理来解决复杂任务。通过构建引导模型思考过程的提示&#xff0c;思维链能提高输出的准确性…...

mongodb--用户管理

文章目录 MongoDB 用户管理1. 连接到 MongoDB2. 用户创建2.1 创建管理员用户2.2 创建特定数据库用户2.3 常用内置角色 3. 用户管理操作3.1 查看所有用户3.2 查看特定用户信息3.3 更新用户密码3.4 添加用户角色3.5 移除用户角色3.6 删除用户 4. 权限修改4.1 创建自定义角色4.2 将…...

2025年考OCP认证有用吗?

在数字化转型的浪潮中&#xff0c;数据库管理技术成为企业核心竞争力的基石。Oracle作为全球领先的数据库解决方案提供商&#xff0c;其OCP&#xff08;Oracle Certified Professional&#xff09;认证不仅是技术能力的权威背书&#xff0c;更是职业发展的强力引擎。以下从多个…...

川翔云电脑:D5 渲染摆脱硬件限制,云端高效创作

在设计领域&#xff0c;D5 渲染器凭借实时光追技术、高效工作流程及优质输出效果&#xff0c;成为设计师的得力工具。然而&#xff0c;其对高端 RTX 显卡的依赖&#xff0c;导致硬件成本高、本地性能受限及办公地点固定等问题&#xff0c;让不少创作者望而却步。 D5 渲染器的优…...

设计模式(23种设计模式简介)

设计模式 简介 设计模式是解决软件设计中常见问题的可重用解决方案模板&#xff0c;通过总结反复验证的代码设计经验&#xff0c;提升代码的可重用性、可维护性和扩展性。其核心是通过标准化的设计思想&#xff0c;让代码更易理解、协作更高效&#xff0c;并在面向对象编程中…...

Python设计模式:工厂模式

1. 什么是工厂模式&#xff1f; 工厂模式是一种创建对象的设计模式&#xff0c;它提供了一种创建对象的接口&#xff0c;但不暴露对象创建的具体逻辑。工厂模式的核心思想是将对象的创建与使用分离&#xff0c;从而提高代码的灵活性和可维护性。 1.1 工厂模式的类型 1.1.1 简…...

UE5 给函数分类

如果函数太多不方便找&#xff0c;我们可以给函数设置一个分组 选中一个函数&#xff0c;修改它的类别 然后在函数列表里可以看到分好的类 其他函数可以直接拖进类别里&#xff0c;不用每个函数都手动设置类别 一次只能拖动一个函数...

5️⃣ Coze+AI应用基础教学(2025年全新版本)

目录 一、了解应用开发 1.1 扣子应用能做什么 1.2 开发流程 1.3 开发环境 二、快速搭建一个AI应用 2.1 AI翻译应用介绍 2.2 设计你的应用功能 2.3 创建 AI 应用项目 2.4 编写业务逻辑&#xff08;新建工作流&#xff09; 2.5 搭建用户界面 2.6 效果测试 2.7 发布应…...

高级前端题库

前端题库 JS篇 如何理解作用域和作用域链 作用域 作用域就是变量或函数在其内能够被访问的“可见区域” 全局作用域局部作用域 作用域链 当在某个作用域中尝试访问一个变量时&#xff0c;JS引擎会从当前作用域开始&#xff0c;沿着作用域链向上逐级开始查找&#xff0c;直到…...

博途 TIA Portal之1200做主站与汇川EASY的TCP通讯

前言,虽然已经做了几篇关于TCP通讯的文章,但是不同的PLC之间的配合可能不同,下面将演示这种差异。 关于汇川EASY做从站的配置请参见下方链接文章:汇川EASY系列之以太网通讯(套接字socket做从站)_汇川以太网tcp套接字fb块-CSDN博客 1、硬件准备: 1200PLC,汇川EASY320…...

在conda虚拟环境安装GIT并且克隆github上项目指南(解决443问题)

此次笔记记录自己在conda虚拟环境安装git&#xff0c;同时克隆github项目&#xff0c;并且解决了git的443问题。 如有不妥欢迎各位大佬批评指正。 首先默认你已经安装了anaconda。 代开命令提示行 配置环境 #首先创建虚拟环境 conda create -n git_env python3.8 #激活虚拟环…...

JavaWeb遇到的问题汇总

问题一&#xff1a;&#xff08;键值对最后一项没有逗号&#xff09; 在JSON字符串转自定义对象和自定义对象转JSON字符串时&#xff1a; 如图所示&#xff1a;若忘记删除键值对的最后一项没有逗号时&#xff0c;则下一句转换不会生效&#xff0c;应该删除最后一项的逗号。 解…...

Stable Diffusion + Contronet,调参实现LPIPS最优(带生成效果+指标对比)——项目学习记录

目录 前言 一、数据集&#xff1a;图像文本&#xff0c;部分选取于DeepFashion 二、优化一&#xff0c;img2img 三、优化二&#xff0c;微调sd参数 四、优化三&#xff0c;dreamshaper优化 五、优化四&#xff0c;sdv1.5contronet 六、问题探索历程 1. 从 SDXL 到轻量化模…...

【“星睿O6”AI PC开发套件评测】在O6开发板使用gemma-2b测试CPU性能

前提条件&#xff1a; x64 Linux 主机&#xff1a;安装CMake 和 arm-gnu-toolchain-12.2.rel1-x86_64-aarch64-none-linux-gnu radxa O6主机 1.从 Kaggle 获取模型权重和分词器 Gemma 3 2B 模型文件&#xff1a;访问 Kaggle 上的 Gemma 模型页面 https://www.kaggle.com/mode…...

数学知识——矩阵乘法

使用矩阵快速幂优化递推问题 对于一个递推问题&#xff0c;如递推式的每一项系数都为常数&#xff0c;我们可以使用矩阵快速幂来对算法进行优化。 一般形式为&#xff1a; F n F 1 A n − 1 F_nF_1A^{n-1} Fn​F1​An−1 由于递推式的每一项系数都为常数&#xff0c;因此对…...

3DMax中模型解组

1、从网上下载下来的模型是一个整体&#xff0c;需要解开查看每个样式 2、解开组...

链路聚合+vrrp

1.链路聚合 作用注意事项将多个物理接口&#xff08;线路&#xff09;逻辑上绑定在一起形成一条逻辑链路&#xff0c;起到叠加带宽的作用1.聚合接口必须转发速率一致。2.聚合设备两端必须一致 配置命令 方法一 [Huawei]interface Eth-Trunk 0----先创建聚合接口&#xff0c;…...

0 std::process::Command 介绍

std::process::Command 是 Rust 标准库中用于创建和配置子进程的主要类型。它允许你启动新的进程、设置其参数和环境变量、重定向输入/输出等。 基本用法 use std::process::Command;let output Command::new("echo").arg("Hello, world!").output().ex…...

Android 中Intent 相关问题

在回答 Intent 问题时&#xff0c;清晰区分其 定义、类型 和 应用场景。以下是的回答策略&#xff1a; 一、Intent 的核心定义 Intent 是 Android 系统中的 消息传递对象&#xff0c;主要用于三大场景&#xff1a; 2. 隐式 Intent&#xff08;Implicit Intent&#xff09; 三、…...

【Docker】Docker Desktop镜像存储路径设置方法

在 Docker Desktop 中设置镜像存储路径&#xff08;即下载的镜像文件存放位置&#xff09;取决于你的操作系统。以下是不同系统下的设置方法&#xff1a; Windows 系统 完全卸载后重新安装指定路径&#xff08;Docker Desktop for Windows 默认使用 C:\ProgramData\Docker&…...

Spring Boot 3.x 中 WebClient 全面详解及示例

Spring Boot 3.x 中 WebClient 全面详解及示例 1. WebClient 简介 定义&#xff1a;Spring 5 引入的响应式 HTTP 客户端&#xff0c;用于替代 RestTemplate&#xff08;已弃用&#xff09;&#xff0c;支持异步非阻塞的 HTTP 请求。核心特性&#xff1a; 支持所有 HTTP 方法&a…...

将图片按照指定大小批量进行裁剪(可设置步长_python)

将图片按照指定大小批量进行裁剪(可设置步长_python) import os from PIL import Image# 设置更高的图像大小限制&#xff0c;禁用解压炸弹检查 Image.MAX_IMAGE_PIXELS None # 禁用解压炸弹检查def crop_image(image_path, block_size(640, 640), step_size(340, 340)):# 打…...

设计模式 --- 原型模式

原型模式是创建型模式的一种&#xff0c;是在一个原型的基础上&#xff0c;建立一致的复制对象的方式。这个原型通常是我们在应用程序生命周期中需要创建多次的一个典型对象。为了避免初始化新对象潜在的性能开销&#xff0c;我们可以使用原型模式来建立一个非常类似于复印机的…...

工作经验记录

坑 部门例会上:跨级暴露问题.部门例会上:说话没有条理,周报写得好,但是表达效果不同.领导直接要求的任务没有当时推进:需考虑GTD清单.不要马后炮领导签字要按顺序 会议上 发言有条理问题不要越级暴露不要强调过程 对同事 对领导 领导同意的文件最好当日通过. 对供应商 不…...

Unity中基于2.5D的碰撞系统

在2.5D游戏中实现精确的碰撞检测是一个关键挑战&#xff0c;因为我们需要在视觉上有深度感的同时保持游戏逻辑的准确性。下面我将详细解析2.5D碰撞系统的实现方法。 1. 2.5D碰撞的核心问题 1.1 Z轴深度与碰撞的关系 视觉表现&#xff1a;物体通过Y轴位置影响Z轴排序&#xff…...

设计模式-命令模式详解

命令模式详解及真实场景解决方案 模式定义 命令模式是一种行为设计模式&#xff0c;将请求封装为独立对象&#xff0c;包含执行操作所需的所有信息。通过这种方式&#xff0c;可以实现请求的参数化、队列管理、撤销/重做等高级功能&#xff0c;同时解耦请求发送者与接收者。 …...

基于Python(Django)+SQLite 实现(Web) 点菜管理系统

点菜管理系统 课程设计任务与要求 1、任务 题目&#xff1a;点菜管理信息系统 问题描述&#xff1a; 随着网络的迅速发展&#xff0c;越来越多的人开始接受甚至时依赖了网络营业的这种交易形式&#xff0c;传统的点菜模式不仅浪费时间&#xff0c;效率低下&#xff0c;而且…...