3.【线性代数】——矩阵乘法和逆矩阵
三 矩阵乘法和逆矩阵
- 1. 矩阵乘法
- 1.1 常规方法
- 1.2 列向量组合
- 1.3 行向量组合
- 1.4 单行和单列的乘积和
- 1.5 块乘法
- 2. 逆矩阵
- 2.1 逆矩阵的定义
- 2.2 奇异矩阵
- 2.3 Gauss-Jordan 求逆矩阵
- 2.3.1 求逆矩阵 ⟺ \Longleftrightarrow ⟺解方程组
- 2.3.2 Gauss-Jordan求逆矩阵
1. 矩阵乘法
1.1 常规方法
[ . . . . . . . . . . . . a 31 a 32 a 33 a 34 . . . . . . . . . . . . ] ⏟ A m ∗ n [ . . . . . . . . . b 14 . . . . . . . . . b 24 . . . . . . . . . b 34 . . . . . . . . . b 44 ] ⏟ B n ∗ p = [ . . . . . . . . . . . . . . . . . . . . . C 34 . . . . . . . . . . . . ] ⏟ C m ∗ p \underbrace{\begin{bmatrix} ...&...&...&...\\ a_{31}&a_{32}&a_{33}&a_{34}\\ ...&...&...&...\\ \end{bmatrix}}_{A_{m*n}} \underbrace{\begin{bmatrix} ...&...&...&b_{14}\\ ...&...&...&b_{24}\\ ...&...&...&b_{34}\\ ...&...&...&b_{44} \end{bmatrix}}_{B_{n*p}}= \underbrace{\begin{bmatrix} ...&...&...&...\\ ...&...&...&C_{34}\\ ...&...&...&... \end{bmatrix}}_{C_{m*p}} Am∗n ...a31......a32......a33......a34... Bn∗p ....................................b14b24b34b44 =Cm∗p ..............................C34...
C 34 = A r o w 3 ∗ B c o l 4 = ∑ i = 1 n a 3 i ∗ b i 4 C_{34} = A_{row_3}*B_{col_4} = \sum\limits_{i=1}^{n}a_{3i}*b_{i4} C34=Arow3∗Bcol4=i=1∑na3i∗bi4
1.2 列向量组合
已知
[ A 11 A 12 A 13 A 21 A 22 A 23 A 31 A 32 A 33 ] [ B 11 B 21 B 31 ] = B 11 ∗ A c o l 1 + B 21 ∗ A c o l 2 + B 31 ∗ A c o l 3 = [ B 11 ∗ A 11 + B 21 ∗ A 12 + B 31 ∗ A 13 B 11 ∗ A 21 + B 21 ∗ A 22 + B 31 ∗ A 23 B 11 ∗ A 31 + B 21 ∗ A 32 + B 31 ∗ A 33 ] \begin{aligned} \begin{bmatrix} A_{11}&A_{12}&A_{13}\\ A_{21}&A_{22}&A_{23}\\ A_{31}&A_{32}&A_{33} \end{bmatrix} \begin{bmatrix} B_{11}\\ B_{21}\\ B_{31} \end{bmatrix} &=B_{11}*A_{col1}+B_{21}*A_{col2}+B_{31}*A_{col3} \newline &= \begin{bmatrix} B_{11}*A_{11}+B_{21}*A_{12}+B_{31}*A_{13}\\ B_{11}*A_{21}+B_{21}*A_{22}+B_{31}*A_{23}\\ B_{11}*A_{31}+B_{21}*A_{32}+B_{31}*A_{33} \end{bmatrix}\end{aligned} A11A21A31A12A22A32A13A23A33 B11B21B31 =B11∗Acol1+B21∗Acol2+B31∗Acol3= B11∗A11+B21∗A12+B31∗A13B11∗A21+B21∗A22+B31∗A23B11∗A31+B21∗A32+B31∗A33
那么
[ A 11 A 12 A 13 A 21 A 22 A 23 A 31 A 32 A 33 ] ⏟ A [ B 11 B 12 B 21 B 22 B 31 B 32 ] ⏟ B = [ B 11 ∗ A c o l 1 + B 21 ∗ A c o l 2 + B 31 ∗ A c o l 3 B 12 ∗ A c o l 1 + B 22 ∗ A c o l 2 + B 32 ∗ A c o l 3 ] ⏟ C = [ B 11 ∗ A 11 + B 21 ∗ A 12 + B 31 ∗ A 13 B 12 ∗ A 11 + B 22 ∗ A 12 + B 32 ∗ A 13 B 11 ∗ A 21 + B 21 ∗ A 22 + B 31 ∗ A 23 B 12 ∗ A 21 + B 22 ∗ A 22 + B 32 ∗ A 23 B 11 ∗ A 31 + B 21 ∗ A 32 + B 31 ∗ A 33 B 12 ∗ A 31 + B 22 ∗ A 32 + B 32 ∗ A 33 ] \begin{aligned} \underbrace{\begin{bmatrix} A_{11}&A_{12}&A_{13}\\ A_{21}&A_{22}&A_{23}\\ A_{31}&A_{32}&A_{33} \end{bmatrix}}_{A} \underbrace{\begin{bmatrix} B_{11}&B_{12}\\ B_{21}&B_{22}\\ B_{31}&B_{32} \end{bmatrix}}_{B} &=\underbrace{\begin{bmatrix}B_{11}*A_{col1}+B_{21}*A_{col2}+B_{31}*A_{col3} & B_{12}*A_{col1}+B_{22}*A_{col2}+B_{32}*A_{col3}\end{bmatrix}}_{C} \newline &=\begin{bmatrix} B_{11}*A_{11}+B_{21}*A_{12}+B_{31}*A_{13}& B_{12}*A_{11}+B_{22}*A_{12}+B_{32}*A_{13}\\ B_{11}*A_{21}+B_{21}*A_{22}+B_{31}*A_{23} & B_{12}*A_{21}+B_{22}*A_{22}+B_{32}*A_{23}\\ B_{11}*A_{31}+B_{21}*A_{32}+B_{31}*A_{33} & B_{12}*A_{31}+B_{22}*A_{32}+B_{32}*A_{33} \end{bmatrix}\end{aligned} A A11A21A31A12A22A32A13A23A33 B B11B21B31B12B22B32 =C [B11∗Acol1+B21∗Acol2+B31∗Acol3B12∗Acol1+B22∗Acol2+B32∗Acol3]= B11∗A11+B21∗A12+B31∗A13B11∗A21+B21∗A22+B31∗A23B11∗A31+B21∗A32+B31∗A33B12∗A11+B22∗A12+B32∗A13B12∗A21+B22∗A22+B32∗A23B12∗A31+B22∗A32+B32∗A33
C矩阵是A矩阵的列向量组合
1.3 行向量组合
已知
[ A 11 A 12 A 13 ] [ B 11 B 12 B 21 B 22 B 31 B 32 ] = A 11 ∗ B r o w 1 + A 12 ∗ B r o w 2 + A 13 ∗ B r o w 3 = [ A 11 ∗ B 11 A 11 ∗ B 12 + + A 12 ∗ B 21 A 12 ∗ B 22 + + A 13 ∗ B 31 A 13 ∗ B 32 ] \begin{aligned} \begin{bmatrix} A_{11}&A_{12}&A_{13} \end{bmatrix} \begin{bmatrix} B_{11}&B_{12}\\ B_{21}&B_{22}\\ B_{31}&B_{32} \end{bmatrix} &=A_{11}*B_{row1}+A_{12}*B_{row2}+A_{13}*B_{row3} \newline &= \begin{bmatrix} A_{11}*B_{11}&A_{11}*B_{12}\\ +&+\\ A_{12}*B_{21}&A_{12}*B_{22}\\ +&+\\ A_{13}*B_{31}&A_{13}*B_{32} \end{bmatrix}\end{aligned} [A11A12A13] B11B21B31B12B22B32 =A11∗Brow1+A12∗Brow2+A13∗Brow3= A11∗B11+A12∗B21+A13∗B31A11∗B12+A12∗B22+A13∗B32
那么
[ A 11 A 12 A 13 A 21 A 22 A 23 A 31 A 32 A 33 ] ⏟ A [ B 11 B 12 B 21 B 22 B 31 B 32 ] ⏟ B = [ A 11 ∗ B r o w 1 + A 12 ∗ B r o w 2 + A 13 ∗ B r o w 3 A 21 ∗ B r o w 1 + A 22 ∗ B r o w 2 + A 23 ∗ B r o w 3 A 31 ∗ B r o w 1 + A 32 ∗ B r o w 2 + A 33 ∗ B r o w 3 ] ⏟ C \begin{aligned} \underbrace{\begin{bmatrix} A_{11}&A_{12}&A_{13}\\ A_{21}&A_{22}&A_{23}\\ A_{31}&A_{32}&A_{33} \end{bmatrix}}_{A} \underbrace{\begin{bmatrix} B_{11}&B_{12}\\ B_{21}&B_{22}\\ B_{31}&B_{32} \end{bmatrix}}_{B} &=\underbrace{\begin{bmatrix} A_{11}*B_{row1}+A_{12}*B_{row2}+A_{13}*B_{row3}\\ A_{21}*B_{row1}+A_{22}*B_{row2}+A_{23}*B_{row3}\\ A_{31}*B_{row1}+A_{32}*B_{row2}+A_{33}*B_{row3} \end{bmatrix}}_{C} \newline \end{aligned} A A11A21A31A12A22A32A13A23A33 B B11B21B31B12B22B32 =C A11∗Brow1+A12∗Brow2+A13∗Brow3A21∗Brow1+A22∗Brow2+A23∗Brow3A31∗Brow1+A32∗Brow2+A33∗Brow3
C矩阵是B矩阵的行向量组合
1.4 单行和单列的乘积和
[ 2 7 3 8 4 9 ] [ 1 6 1 1 ] = [ 2 3 4 ] [ 1 6 ] + [ 7 8 9 ] [ 1 1 ] = [ 9 19 11 26 13 33 ] \begin{aligned} \begin{bmatrix} 2&7\\ 3&8\\ 4&9 \end{bmatrix} \begin{bmatrix} 1&6\\ 1&1\\ \end{bmatrix} &= \begin{bmatrix} 2\\ 3\\ 4 \end{bmatrix} \begin{bmatrix} 1&6\\ \end{bmatrix} + \begin{bmatrix} 7\\ 8\\ 9 \end{bmatrix} \begin{bmatrix} 1&1\\ \end{bmatrix} \newline &= \begin{bmatrix} 9&19\\ 11&26\\ 13&33 \end{bmatrix} \end{aligned} 234789 [1161]= 234 [16]+ 789 [11]= 91113192633
1.5 块乘法
[ A 1 ∣ A 2 —— —— —— A 3 ∣ A 4 ] [ B 1 ∣ B 2 —— —— —— B 3 ∣ B 4 ] = [ A 1 ∗ B 1 + A 2 ∗ B 3 ∣ A 1 ∗ B 2 + A 2 ∗ B 4 ———————— —— ———————— A 3 ∗ B 1 + A 4 ∗ B 3 ∣ A 3 ∗ B 2 + A 4 ∗ B 4 ] \begin{bmatrix} A_{1}&|&A_{2}\\ ——&——&——\\ A_{3}&|&A_{4} \end{bmatrix} \begin{bmatrix} B_{1}&|&B_{2}\\ ——&——&——\\ B_{3}&|&B_{4} \end{bmatrix} =\begin{bmatrix} A_{1}*B_{1}+A_2*B_{3}&|&A_{1}*B_{2}+A_2*B_{4}\\ ————————&——&————————\\ A_{3}*B_{1}+A_4*B_{3}&|&A_{3}*B_{2}+A_4*B_{4} \end{bmatrix} A1——A3∣——∣A2——A4 B1——B3∣——∣B2——B4 = A1∗B1+A2∗B3————————A3∗B1+A4∗B3∣——∣A1∗B2+A2∗B4————————A3∗B2+A4∗B4
2. 逆矩阵
2.1 逆矩阵的定义
存在
A − 1 A = I A^{-1}A = I A−1A=I
那么,称 A − 1 A^{-1} A−1为A的逆矩阵,A是可逆的,记为非奇异矩阵
当A为方阵(行数=列数)时,左逆矩阵=右逆矩阵
A − 1 A = I = A A − 1 A^{-1}A = I=AA^{-1} A−1A=I=AA−1
2.2 奇异矩阵
存在 A x = 0 ( x 非零向量 ) ⇒ A 不可逆 Ax=0(x非零向量)\Rightarrow A不可逆 Ax=0(x非零向量)⇒A不可逆
证明如下
A x = 0 ⇒ A − 1 A = I A − 1 A x = 0 ⇒ x = 0 (与 x 为非零向量冲突) \begin{aligned} &Ax = 0 \newline&\xRightarrow{A^{-1}A=I} A^{-1}Ax=0\newline &\xRightarrow{} x=0 (与x为非零向量冲突) \end{aligned} Ax=0A−1A=IA−1Ax=0x=0(与x为非零向量冲突)
延伸(学习了后面的列向量等):
- A x Ax Ax是A的列向量的线性组合, A x = 0 有解 Ax=0有解 Ax=0有解说明,存在A的列向量的组合为0,A不是满秩矩阵。
- 那么奇异矩阵不是满秩矩阵
那能不能说明由此推导出满秩矩阵可逆?
好像不是很充分,除非能推导出 A x = 0 ( x 非零向量 ) 无解 ⇒ A 可逆 Ax=0(x非零向量)无解\Rightarrow A可逆 Ax=0(x非零向量)无解⇒A可逆
2.3 Gauss-Jordan 求逆矩阵
2.3.1 求逆矩阵 ⟺ \Longleftrightarrow ⟺解方程组
[ 1 3 2 7 ] ⏟ A [ a c b d ] ⏟ A − 1 = [ 1 0 0 1 ] ⏟ I ⟺ { a + 3 b = 1 2 c + 7 d = 1 \underbrace{\begin{bmatrix} 1&3\\ 2&7 \end{bmatrix}}_{A} \underbrace{\begin{bmatrix} a&c\\ b&d \end{bmatrix}}_{A^{-1}} =\underbrace{\begin{bmatrix} 1&0\\ 0&1 \end{bmatrix}}_{I} \Longleftrightarrow \begin{cases} a+3b=1 \\ 2c+7d=1\\ \end{cases} A [1237]A−1 [abcd]=I [1001]⟺{a+3b=12c+7d=1
2.3.2 Gauss-Jordan求逆矩阵
A A − 1 = I AA^{-1}=I AA−1=I 可写为:
{ [ 1 3 2 7 ] [ a b ] = [ 1 0 ] [ 1 3 2 7 ] [ c d ] = [ 0 1 ] \begin{cases} \begin{bmatrix} 1&3\\ 2&7 \end{bmatrix} \begin{bmatrix} a\\b \end{bmatrix} = \begin{bmatrix} 1\\0 \end{bmatrix} \\\\ \begin{bmatrix} 1&3\\ 2&7 \end{bmatrix} \begin{bmatrix} c\\d \end{bmatrix} = \begin{bmatrix} 0\\1 \end{bmatrix} \end{cases} ⎩ ⎨ ⎧[1237][ab]=[10][1237][cd]=[01]
[ 1 3 1 0 2 7 0 1 ] ⏟ 增广矩阵[A|I] ⇒ r o w 2 − 2 r o w 1 [ 1 3 1 0 0 1 − 2 1 ] ⇒ r o w 1 − 3 r o w 2 [ 1 0 7 − 3 0 1 − 2 1 ] ⏟ [ I ∣ E ] \begin{aligned} \underbrace{\begin{bmatrix} 1&3&1&0\\ 2&7&0&1 \end{bmatrix}}_{\text{增广矩阵[A|I]}} &\xRightarrow{row_{2}-2row_{1}} \begin{bmatrix} 1&3&1&0\\ 0&1&-2&1 \end{bmatrix} \newline&\xRightarrow{row_{1}-3row_{2}} \underbrace{\begin{bmatrix} 1&0&7&-3\\ 0&1&-2&1 \end{bmatrix}}_{[I|E]} \end{aligned} 增广矩阵[A|I] [12371001]row2−2row1[10311−201]row1−3row2[I∣E] [10017−2−31]
第一种,老师上课讲的,公式推导
E [ A I ] = [ I E ] ⇒ E A = I ⇒ E = A − 1 E\begin{bmatrix} A&I \end{bmatrix} =\begin{bmatrix} I&E \end{bmatrix} \Rightarrow EA=I \Rightarrow E = A^{-1} E[AI]=[IE]⇒EA=I⇒E=A−1
ps:
- 从矩阵A经过消元变成了单位矩阵, 那么A满秩,不然变不成单位矩阵。
- 所以说,如果A可逆,那么A一定是满秩矩阵。
- 如果A满秩,那么A一定可逆。
第二种,回代到方程组中,也能求出解
{ [ 1 0 0 1 ] [ a b ] = [ 7 − 2 ] [ 1 0 0 1 ] [ c d ] = [ − 3 1 ] ⇒ { a = 7 b = − 2 c = − 3 d = 1 \begin{cases} \begin{bmatrix} 1&0\\ 0&1 \end{bmatrix} \begin{bmatrix} a\\b \end{bmatrix} = \begin{bmatrix} 7\\-2 \end{bmatrix} \\\\ \begin{bmatrix} 1&0\\ 0&1 \end{bmatrix} \begin{bmatrix} c\\d \end{bmatrix} = \begin{bmatrix} -3\\1 \end{bmatrix} \end{cases} \Rightarrow \begin{cases} a = 7\\ b=-2\\ c=-3\\ d=1 \end{cases} ⎩ ⎨ ⎧[1001][ab]=[7−2][1001][cd]=[−31]⇒⎩ ⎨ ⎧a=7b=−2c=−3d=1
相关文章:
3.【线性代数】——矩阵乘法和逆矩阵
三 矩阵乘法和逆矩阵 1. 矩阵乘法1.1 常规方法1.2 列向量组合1.3 行向量组合1.4 单行和单列的乘积和1.5 块乘法 2. 逆矩阵2.1 逆矩阵的定义2.2 奇异矩阵2.3 Gauss-Jordan 求逆矩阵2.3.1 求逆矩阵 ⟺ \Longleftrightarrow ⟺解方程组2.3.2 Gauss-Jordan求逆矩阵 1. 矩阵乘法 1.…...
[JVM篇]虚拟机性能监控、故障处理工具
虚拟机性能监控、故障处理工具 基础故障处理工具 jps(JVM Peocess Status Tool - 虚拟机进程状况工具) jstat(JVM Statistics Monitoring Too - 虚拟机统计信息监视工具) jinfo( Configuration info for Java - Java配置信息工具) jmap(Memory Map for…...
UniApp 中 margin 和 padding 属性的使用详解
margin 属性的作用与使用 margin 属性用于设置元素的外边距,也就是元素与其他元素之间的距离。它可以分别设置元素四个方向(上、右、下、左)的外边距,也支持使用简写形式来一次性设置多个方向的外边距。 <template><view…...
`fi` 是 Bash 脚本中用来结束 `if` 条件语句块的关键字
fi 是 Bash 脚本中 if 语句的结束标志,它用于结束一个 if 块。与其他编程语言(如 C、Java)中的 } 不同,Bash 使用 fi 来标识条件语句的结束。 语法示例: if [ condition ]; then# 如果条件为真时执行的代码echo &quo…...
cap2:1000分类的ResNet的TensorRT部署指南(python版)
《TensorRT全流程部署指南》专栏文章目录: cap1:TensorRT介绍及CUDA环境安装cap2:1000分类的ResNet的TensorRT部署指南(python版)cap3:自定义数据集训练ResNet的TensorRT部署指南(python版&…...
每日一题——把数字翻译成字符串
把数字翻译成字符串 题目描述示例示例1示例2 题解动态规划代码实现复杂度分析 总结 题目描述 有一种将字母编码成数字的方式:‘a’->1, ‘b’->2, … , ‘z’->26。 现在给一串数字,返回有多少种可能的译码结果。 数据范围:字符串…...
我们来学HTTP/TCP -- 三次握手?
三次握手 题记三次呼叫结语 题记 来,我们来演示下川普王和普京帝会面了 哎呦!你好你好,握手…哎嗨!侬好侬好,握手…欧嘿呦玛斯,握手… 抓狂啊!作孽啊!!! 不说人话啊! 关键的是,“三…...
多媒体软件安全与授权新范例,用 CodeMeter 实现安全、高效的软件许可管理
背景概述 Reason Studios 成立于 1994 年,总部位于瑞典斯德哥尔摩,是全球领先的音乐制作软件开发商。凭借创新的软件产品和行业标准技术,如 ReWire 和 REX 文件格式,Reason Studios 为全球专业音乐人和业余爱好者提供了一系列高质…...
SQL复习
SQL复习 MySQL MySQL MySQL有什么特点? MySQL 不支持全外连接。 安装 数据类型 MySQL中的数据类型分为哪些? MySQL中的数据类型主要分为三大类:数值类型、字符串类型、日期时间类型。 其中, 数值类型又分为七种:T…...
红队视角出发的k8s敏感信息收集——日志与监控系统
针对 Kubernetes 日志与监控系统 的详细攻击视角分析,聚焦 集群审计日志 和 Prometheus/Grafana 暴露 的潜在风险及利用方法 攻击链示例 1. 攻击者通过容器逃逸进入 Pod → 2. 发现未认证的 Prometheus 服务 → 3. 查询环境变量标签获取数据库密码 → 4. 通过审…...
Flask中获取请求参数的一些方式总结
在 Flask 中,可以从 request 对象中获取各种类型的参数。以下是全面整理的获取参数的方式及示例代码。 1. 获取 URL 查询参数(Query String Parameters) URL 中的查询参数通过 ?keyvalue&key2value2 的形式传递,使用 reques…...
架构——LVS负载均衡主要模式及其原理、服务水平、优缺点
LVS(Linux Virtual Server)是一款高性能的开源负载均衡软件,支持多种负载均衡模式。以下是其主要模式及其原理、服务水平、优缺点: 1. NAT 模式(Network Address Translation) 原理: 请求流程…...
【漫话机器学习系列】093.代价函数和损失函数(Cost and Loss Functions)
代价函数和损失函数(Cost and Loss Functions)详解 1. 引言 在机器学习和深度学习领域,代价函数(Cost Function)和损失函数(Loss Function)是核心概念,它们决定了模型的优化方向。…...
Android 13 上通过修改 AOSP 拦截 SystemUI 音量调节事件
定位关键代码SystemUI 的音量调节逻辑主要集中在以下类中: VolumeDialogController.java:负责与 AudioService 交互。 VolumeDialogImpl.java:处理 UI 交互事件(如按钮点击)。 PhoneWindowManager.java:处理物理按键事件(如音量键)。 拦截音量调节事件 以 VolumeDialog…...
SQL与数据库程序设计
1.1986年,10月美国国家标准局颁布了SQL语言的美国标准,称为SQL86 2.SQL(Structured Query Language)又称为结构化查询语言 3.建立索引的主要目的是加快查找的速度 4.在基本表上建立一个或者多个索引 5. 一个基本表是最多只能建立一个聚簇索引 6.CAL…...
大模型Deepseek的使用_基于阿里云百炼和Chatbox
目录 前言1. 云服务商2. ChatBox参考 前言 上篇博文中探索了(本地)部署大语言模型,适合微调、数据高隐私性等场景。随着Deepseek-R1的发布,大语言模型的可及性得到极大提升,应用场景不断增加,对高可用的方…...
AlmaLinux9.5安装samba实现与Windows文件共享 笔记250214
Fedora41安装samba实现与Windows文件共享 笔记241202 步骤: 安装samba, 并启用 smb , nmb 服务 切换阿里源(可选) ### 备份 /etc/yum.repos.d 文件夹 tempUri/etc/yum.repos.d ; sudo cp -a $tempUri $tempUri.$(date %0y%0m%0d%0H%0M%0Sns%0N).bak sed -e s|^mirrorli…...
二〇二四年终总结
写在前面 简单总结一下告诉自己,曾经活着 不必太纠结于当下,也不必太忧虑未来,当你经历过一些事情的时候,眼前的风景已经和从前不一样了。——村上春树 原本应该 24 年年中的时候写 23 年年终的总结,但是一直拖着&…...
学习sql的资源:sql练习平台;在线编辑器,免费sql教程,免费sql书籍
sql练习平台 LeetCode力扣(部分免费) 题库 - 力扣 (LeetCode) 全球极客挚爱的技术成长平台 HackerRank 解决 SQL |黑客排名 SQLPad SQL、Python 和 R 面试问题 StrataScratch StrataScratch - Analytical Questions 数据雷mur Free SQL Tutorial for Data Analysts …...
宝塔和docker的区别
宝塔面板 vs Docker:区别、场景与互补使用指南 eepseek回答宝塔和docker的区别 好的,我现在需要回答用户关于宝塔面板和Docker之间的区别的问题。首先,我需要明确这两个工具各自的定义、功能以及它们适用的场景,这样才能准确比较…...
Chapter03-Authentication vulnerabilities
文章目录 1. 身份验证简介1.1 What is authentication1.2 difference between authentication and authorization1.3 身份验证机制失效的原因1.4 身份验证机制失效的影响 2. 基于登录功能的漏洞2.1 密码爆破2.2 用户名枚举2.3 有缺陷的暴力破解防护2.3.1 如果用户登录尝试失败次…...
vscode里如何用git
打开vs终端执行如下: 1 初始化 Git 仓库(如果尚未初始化) git init 2 添加文件到 Git 仓库 git add . 3 使用 git commit 命令来提交你的更改。确保在提交时加上一个有用的消息。 git commit -m "备注信息" 4 …...
日语学习-日语知识点小记-构建基础-JLPT-N4阶段(33):にする
日语学习-日语知识点小记-构建基础-JLPT-N4阶段(33):にする 1、前言(1)情况说明(2)工程师的信仰2、知识点(1) にする1,接续:名词+にする2,接续:疑问词+にする3,(A)は(B)にする。(2)復習:(1)复习句子(2)ために & ように(3)そう(4)にする3、…...
[ICLR 2022]How Much Can CLIP Benefit Vision-and-Language Tasks?
论文网址:pdf 英文是纯手打的!论文原文的summarizing and paraphrasing。可能会出现难以避免的拼写错误和语法错误,若有发现欢迎评论指正!文章偏向于笔记,谨慎食用 目录 1. 心得 2. 论文逐段精读 2.1. Abstract 2…...
优选算法第十二讲:队列 + 宽搜 优先级队列
优选算法第十二讲:队列 宽搜 && 优先级队列 1.N叉树的层序遍历2.二叉树的锯齿型层序遍历3.二叉树最大宽度4.在每个树行中找最大值5.优先级队列 -- 最后一块石头的重量6.数据流中的第K大元素7.前K个高频单词8.数据流的中位数 1.N叉树的层序遍历 2.二叉树的锯…...
服务器--宝塔命令
一、宝塔面板安装命令 ⚠️ 必须使用 root 用户 或 sudo 权限执行! sudo su - 1. CentOS 系统: yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh2. Ubuntu / Debian 系统…...
IP如何挑?2025年海外专线IP如何购买?
你花了时间和预算买了IP,结果IP质量不佳,项目效率低下不说,还可能带来莫名的网络问题,是不是太闹心了?尤其是在面对海外专线IP时,到底怎么才能买到适合自己的呢?所以,挑IP绝对是个技…...
PostgreSQL——环境搭建
一、Linux # 安装 PostgreSQL 15 仓库 sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-$(rpm -E %{rhel})-x86_64/pgdg-redhat-repo-latest.noarch.rpm# 安装之前先确认是否已经存在PostgreSQL rpm -qa | grep postgres# 如果存在࿰…...
消息队列系统设计与实践全解析
文章目录 🚀 消息队列系统设计与实践全解析🔍 一、消息队列选型1.1 业务场景匹配矩阵1.2 吞吐量/延迟/可靠性权衡💡 权衡决策框架 1.3 运维复杂度评估🔧 运维成本降低策略 🏗️ 二、典型架构设计2.1 分布式事务最终一致…...
鸿蒙(HarmonyOS5)实现跳一跳小游戏
下面我将介绍如何使用鸿蒙的ArkUI框架,实现一个简单的跳一跳小游戏。 1. 项目结构 src/main/ets/ ├── MainAbility │ ├── pages │ │ ├── Index.ets // 主页面 │ │ └── GamePage.ets // 游戏页面 │ └── model │ …...
