【李沐深度学习笔记】线性代数
课程地址和说明
线性代数p1
本系列文章是我学习李沐老师深度学习系列课程的学习笔记,可能会对李沐老师上课没讲到的进行补充。
线性代数
标量
标量(scalar),亦称“无向量”。有些物理量,只具有数值大小,而没有方向,部分有正负之分。物理学中,标量(或作纯量)指在坐标变换下保持不变的物理量。用通俗的说法,标量是只有大小,没有方向的量。(在深度学习领域也是如此)
标量的运算规律
加减法: c = a + b c=a+b c=a+b
乘除法: c = a ⋅ b c=a\cdot b c=a⋅b
取特定函数: c = s i n a c=sina c=sina
长度: ∣ a ∣ = { a , a > 0 − a , a ≤ 0 |a|=\begin{cases} a,a>0\\ -a,a\le 0 \end{cases} ∣a∣={a,a>0−a,a≤0
不等式:
- ∣ a + b ∣ ≤ ∣ a ∣ + ∣ b ∣ |a+b|\le |a|+|b| ∣a+b∣≤∣a∣+∣b∣
- ∣ a ⋅ b ∣ ≤ ∣ a ∣ ⋅ ∣ b ∣ |a\cdot b|\le |a|\cdot|b| ∣a⋅b∣≤∣a∣⋅∣b∣
数域
数域:复数集的一个子集 K K K如果满足:
- 0 , 1 ∈ K 0,1\in K 0,1∈K
- a , b ∈ K ⟹ a ± b , a b ∈ K a,b\in K\Longrightarrow a\pm b,ab\in K a,b∈K⟹a±b,ab∈K
- a , b ∈ K , 且 b ≠ 0 ⟹ a b ∈ K a,b\in K,且b\ne 0\Longrightarrow \frac{a}{b}\in K a,b∈K,且b=0⟹ba∈K
那么称 K K K是一个数域
【注】定义的第一条是说明0和1都在集合 K K K中,第二条是说明当 a , b a,b a,b都在集合 K K K中,则 a ± b a\pm b a±b与 a b ab ab的结果也在集合 K K K中,第三条是说明当 a , b a,b a,b都在集合 K K K中,则 a b , b ≠ 0 \frac{a}{b},b\ne 0 ba,b=0也在集合 K K K中,用这种方法我们可以定义有理数域,因为0,1在集合中,然后四则运算也在集合中,仅靠多次累加累乘等操作就能定义有理数。
【问】为什么定义数域?
【转自知乎,原贴地址:为什么要定义数域呢?】
定义数域的原因在于数学家希望建立一个具有良好性质和规律的数学结构,以方便进行计算和理论研究。数域是代数结构中的一个基本概念,它包含了一组满足特定运算法则的数。研究数域可以帮助我们更好地理解数学对象之间的关系,例如实数、有理数、整数等。
封闭性是数域的一个重要特性。在数域中,对于给定的运算(如加法、减法、乘法和除法等),结果仍然属于同一个数域。保证封闭性有几个好处:
- 简化计算:在一个封闭的数域中,我们可以对数进行各种运算,而不必担心结果会跳出这个域。这大大简化了计算过程,使我们能够更方便地处理数学问题。
- 方程的解有意义:当我们在研究方程时,封闭性确保了我们在求解过程中得到的解依然属于原始数域。这使得解更具有意义,因为我们可以在同一个数学框架内讨论和研究这些解。
- 易于理解和操作:保证封闭性有助于我们更好地理解数学概念,因为我们可以在一个统一的框架内讨论和操作数学对象。这也为研究数学性质提供了便利,因为我们可以在一个封闭的环境中探讨不同数学对象之间的关系。
- 探索新的数学结构:研究封闭性有助于数学家发现新的数学结构,从而推动数学领域的发展。例如,复数的引入解决了一些实数域中无法解决的方程,从而使我们的数学体系更加完善。
总之,保证封闭性有助于我们在数学领域中建立统一的框架,简化计算过程,并使方程的解具有意义。封闭性还有助于我们更好地理解和操作数学概念,以及发现新的数学结构。
由于我不是学数学的,下面这些我不证明,都当作结论用:
- 有理数集 Q \textbf{Q} Q,实数集 R \textbf{R} R,复数集 C \textbf{C} C都是数域;但是整数集 Z \textbf{Z} Z不是数域,因为 Z \textbf{Z} Z对于除法不封闭(整数与整数做除法,如果不能整除,将产生小数,产生的小数又分为有限小数和无限不循环小数,有限小数是有理数,无限不循环小数是无理数,所以整数除整数得到的可能是整数、有理数或无理数,整数除整数不一定就是整数,所以整数集对除法不封闭)
【注】封闭性,即闭包 (数学)。数学中,若对某个集合的成员进行一种运算,生成的仍然是这个集合的成员,则该集合被称为在这个运算下闭合。
- 任一数域都包含有理数域,即有理数域是最小的数域
n n n维向量空间 K n K^{n} Kn
这里可能我理解的有问题,我参考的是丘维声老师的高等代数教材加上我自己的理解,如果有数学专业的大佬发现我理解的有问题请指正。
- 有序对:在数学中,有序偶是两个对象的搜集,使得可以区分出其中一个是“第一个元素”而另一个是“第二个元素”(第一个元素和第二个元素也叫做左投影和右投影)。带有第一个元素 a a a和第二个元素 b b b的有序偶通常写为 ( a , b ) (a,b) (a,b)
- n n n元有序组: n n n元有序组(ordered n-tuples)亦称 n n n目有序组,是有序对的推广,按一定顺序给出的 n ( n ≥ 1 ) n(n≥1) n(n≥1)个客体称为一个n元有序组。依次给出 n n n个客体(这个客体可以是任意的东西) x 1 , x 2 , … , x n x_{1},x_{2},…,x_{n} x1,x2,…,xn得到的n元有序组记为 〈 x 1 , x 2 , … , x n 〉 〈x_{1},x_{2},…,x_{n}〉 〈x1,x2,…,xn〉(或 ( x 1 , x 2 , … , x n (x_{1},x_{2},…,x_{n} (x1,x2,…,xn),其中 x i x_{i} xi常称为有序组的第 i i i分量,元数不同的两个有序组不等,两个 n n n元有序组 〈 x 1 , x 2 , … , x n 〉 〈x_{1},x_{2},…,x_{n}〉 〈x1,x2,…,xn〉与 〈 y 1 , y 2 , … , y n 〉 〈y_{1},y_{2},…,y_{n}〉 〈y1,y2,…,yn〉相等,当且仅当对每一个 i ∈ { 1 , 2 , … , n } i\in\left \{1,2,…,n\right \} i∈{1,2,…,n},有 x i = y i x_{i}=y_{i} xi=yi.【比如:表示日期:年、月、日可用三元有序组表示:(年, 月, 日)。】
- n n n元有序数组:将 n n n元有序组中的分量都定义为数字就是 n n n元有序数组(我个人理解,不严谨,欢迎数学大佬给出严谨的定义)
- n n n元有序数组组成的集合:取定一个数域 K K K,设 n n n是任意给定的一个正整数,令 K n = { ( a 1 , a 2 , . . . , a n ) ∣ a i ∈ K , i = 1 , 2 , . . . , n } K^{n}=\left \{(a_{1},a_{2},...,a_{n})|a_{i}\in K,i=1,2,...,n\right \} Kn={(a1,a2,...,an)∣ai∈K,i=1,2,...,n},则称 K n K^{n} Kn是 n n n元有序数组组成的集合。
- 相等关系:在 K n K^{n} Kn中,如果 a 1 = b 1 , a 2 = b 2 , . . . , a n = b n a_{1}=b_{1},a_{2}=b_{2},...,a_{n}=b_{n} a1=b1,a2=b2,...,an=bn,则称 K n K^{n} Kn中的两个元素(有序数组) ( a 1 , a 2 , . . . , a n ) (a_{1},a_{2},...,a_{n}) (a1,a2,...,an)与 ( b 1 , b 2 , . . . , b n ) (b_{1},b_{2},...,b_{n}) (b1,b2,...,bn)相等。
- 加法运算:在 K n K^{n} Kn中,规定加法运算如下, ( a 1 , a 2 , . . . , a 3 ) + ( b 1 , b 2 , . . . , b 3 ) = ( a 1 + b 1 , a 2 + b 2 , . . . , a n + b n ) (a_{1},a_{2},...,a_{3})+(b_{1},b_{2},...,b_{3})=(a_{1}+b_{1},a_{2}+b_{2},...,a_{n}+b_{n}) (a1,a2,...,a3)+(b1,b2,...,b3)=(a1+b1,a2+b2,...,an+bn)
- 数量乘法: k ( a 1 , a 2 , . . . , a n ) = ( k a 1 , k a 2 , . . . , k a n ) k(a_{1},a_{2},...,a_{n})=(ka_{1},ka_{2},...,ka_{n}) k(a1,a2,...,an)=(ka1,ka2,...,kan)
- 在 K n K^{n} Kn中规定加法和数量乘法满足8条法则,其中, α , β , γ ∈ K n , k , l ∈ K \alpha,\beta,\gamma\in K^{n},k,l\in K α,β,γ∈Kn,k,l∈K:
- 加法交换律: α + β = β + α \bm{\alpha}+\bm{\beta}=\bm{\beta}+\bm{\alpha} α+β=β+α
- 加法结合律: ( α + β ) + γ = α + ( β + γ ) (\bm{\alpha}+\bm{\beta})+\bm{\gamma}=\bm{\alpha}+(\bm{\beta}+\bm{\gamma}) (α+β)+γ=α+(β+γ)
- 零元:把 ( 0 , 0 , . . . , 0 ) (0,0,...,0) (0,0,...,0)记作 0 \bm{0} 0,它使得 0 + α = α + 0 \bm{0}+\bm{\alpha}=\bm{\alpha}+\bm{0} 0+α=α+0,称 0 \bm{0} 0是 K n K^{n} Kn的零元。
- 负元:对于 α = ( a 1 , a 2 , . . . , a n ) ∈ K n \bm{\alpha}=(a_{1},a_{2},...,a_{n})\in K^{n} α=(a1,a2,...,an)∈Kn,令 − α = ( − a 1 , − a 2 , . . . , − a n ) ∈ K n -\bm{\alpha}=(-a_{1},-a_{2},...,-a_{n})\in K^{n} −α=(−a1,−a2,...,−an)∈Kn,有 α + ( − α ) = ( − α ) + α = 0 \bm{\alpha}+(-\bm{\alpha})=(-\bm{\alpha})+\bm{\alpha}=\bm{0} α+(−α)=(−α)+α=0,则称 − α -\bm{\alpha} −α是 α \bm{\alpha} α的负元
- 1 α = α 1\bm{\alpha}=\bm{\alpha} 1α=α
- ( k l ) α = k ( l α ) (kl)\bm{\alpha}=k(l\bm{\alpha}) (kl)α=k(lα)
- ( k + l ) α = k α + l α (k+l)\bm{\alpha}=k\bm{\alpha}+l\bm{\alpha} (k+l)α=kα+lα
- k ( α + β ) = k α + k β k(\bm{\alpha}+\bm{\beta})=k\bm{\alpha}+k\bm{\beta} k(α+β)=kα+kβ
向量
在数学中,向量(也称为欧几里得向量、几何向量),指具有大小(magnitude)和方向的量。它可以形象化地表示为带箭头的线段。箭头所指:代表向量的方向;线段长度:代表向量的大小。与向量对应的量叫做数量(物理学中称标量),数量(或标量)只有大小,没有方向。下面给出相关概念的精确定义。
向量空间
数域 K K K上所有 n n n元有序数组组成的集合 K n K^{n} Kn,连同定义在它上面的加法运算和数量乘法运算,及其满足的8条运算法则一起,称为数域 K K K上的一个 n n n维度向量空间。
向量的定义
K n K^{n} Kn的元素称为 n n n维向量,记为 α = ( a 1 , a 2 , . . . , a n ) \bm{\alpha}=(a_{1},a_{2},...,a_{n}) α=(a1,a2,...,an),称 a i a_{i} ai是 α \bm{\alpha} α的第 i i i个分量,其在欧几里得空间下用一个有方向的箭头表示,在数学上一般用粗体或者字母上面带箭头表示向量。假设有向量 α = ( a 1 , a 2 , . . . , a n ) \bm{\alpha}=(a_{1},a_{2},...,a_{n}) α=(a1,a2,...,an)与向量 β = ( b 1 , b 2 , . . . , b n ) \bm{\beta}=(b_{1},b_{2},...,b_{n}) β=(b1,b2,...,bn)(以下均章节均按此假定)
- n n n元有序数组写成一行 ( a 1 , a 2 , . . . , a n ) (a_{1},a_{2},...,a_{n}) (a1,a2,...,an),称为行向量,写成一列 ( a 1 a 2 ⋮ a n ) \begin{pmatrix} a_{1}\\ a_{2} \\ \vdots \\ a_{n} \end{pmatrix} a1a2⋮an ,称为列向量。
- 行列向量通过取转置符号 T T T进行变换,比如行向量 α = ( a 1 , a 2 , . . . , a n ) \bm{\alpha}=(a_{1},a_{2},...,a_{n}) α=(a1,a2,...,an)的转置向量就是列向量 α T = ( a 1 a 2 ⋮ a n ) \bm{\alpha}^{T}=\begin{pmatrix} a_{1}\\ a_{2} \\ \vdots \\ a_{n} \end{pmatrix} αT= a1a2⋮an
- 向量与向量转置的乘法为: α β T = ( a 1 , a 2 , . . . , a n ) ( b 1 b 2 ⋮ b n ) = a 1 b 1 + a 2 b 2 + . . . + a n b n \bm{\alpha}\bm{\beta}^{T}=(a_{1},a_{2},...,a_{n})\begin{pmatrix} b_{1}\\ b_{2} \\ \vdots \\ b_{n} \end{pmatrix}=a_{1}b_{1}+a_{2}b_{2}+...+a_{n}b_{n} αβT=(a1,a2,...,an) b1b2⋮bn =a1b1+a2b2+...+anbn
向量的运算规律
向量完全符合上述数域 K K K上所有 n n n元有序数组组成的集合 K n K^{n} Kn,连同定义在它上面的加法运算和数量乘法运算,及其满足的8条运算法则。以下给出向量在深度学习中的常见运算规律:
【符号说明】假设向量为 x \textbf{x} x,则其中的元素为 x i , i = 1 , 2 , 3... x_{i},i=1,2,3... xi,i=1,2,3...
-
加减法: c = a + b \textbf{c}=\textbf{a}+\textbf{b} c=a+b,其中 c i = a i + b i c_{i}=a_{i}+b_{i} ci=ai+bi
-
数乘: c = α ⋅ b \textbf{c}=\alpha\cdot \textbf{b} c=α⋅b,其中 c i = α ⋅ b i c_{i}=\alpha\cdot b_{i} ci=α⋅bi, α \alpha α是一个常数
-
取函数: c = s i n a \textbf{c}=sin\textbf{a} c=sina,其中 c i = s i n a i c_{i}=sina_{i} ci=sinai
向量的长度(模长)
向量 α \bm{\alpha} α的长度(模长) ∣ ∣ α ∣ ∣ ||\bm{\alpha}|| ∣∣α∣∣为:
∣ ∣ α ∣ ∣ = ∑ i = 1 n a i 2 = a 1 2 + a 2 2 + . . . + a n 2 ≥ 0 ||\bm{\alpha}||=\sqrt{\sum\limits_{i=1}^{n} a_{i}^{2}}=\sqrt{a_{1}^{2}+a_{2}^{2}+...+a_{n}^{2}}\ge 0 ∣∣α∣∣=i=1∑nai2=a12+a22+...+an2≥0
其中:
- ∣ ∣ α ∣ ∣ ≥ 0 ||\bm{\alpha}||\ge 0 ∣∣α∣∣≥0
- ∣ ∣ α + β ∣ ∣ ≤ ∣ ∣ α ∣ ∣ + ∣ ∣ β ∣ ∣ ||\bm{\alpha}+\bm{\beta}||\le ||\bm{\alpha}||+||\bm{\beta}|| ∣∣α+β∣∣≤∣∣α∣∣+∣∣β∣∣
- ∣ ∣ α ⋅ β ∣ ∣ = ∣ ∣ α ∣ ∣ ⋅ ∣ ∣ β ∣ ∣ ||\bm{\alpha}\cdot \bm{\beta}||=||\bm{\alpha}||\cdot ||\bm{\beta}|| ∣∣α⋅β∣∣=∣∣α∣∣⋅∣∣β∣∣
向量的叉乘(外积)
向量的叉乘(外积),也叫向量积。结果是一个和已有两个向量都垂直的向量(法向量)。
- 在平面中,向量的叉乘的模长为 ∣ ∣ α × β ∣ ∣ = ∣ ∣ α ∣ ∣ ∙ ∣ ∣ β ∣ ∣ ∙ s i n θ ||\bm{\alpha}\times \bm{\beta}||=||\bm{\alpha}||\bullet ||\bm{\beta}||\bullet sin\theta ∣∣α×β∣∣=∣∣α∣∣∙∣∣β∣∣∙sinθ,其中 s i n θ sin\theta sinθ是向量 α \bm{\alpha} α与向量 β \bm{\beta} β的夹角的正弦值
- 在三维空间中(假设 n = 3 n=3 n=3),向量的叉乘是指一个与这两个向量都垂直的向量,即:
α × β = ∣ i j k a 1 a 2 a 3 b 1 b 2 b 3 ∣ \bm{\alpha}\times \bm{\beta}=\begin{vmatrix} i& j& k\\ a_{1}&a_{2} &a_{3} \\ b_{1}& b_{2} &b_{3} \end{vmatrix} α×β= ia1b1ja2b2ka3b3
【注】这是一个行列式,行列式的计算方法参考:第一章----行列式知识点汇总
向量的点乘(内积)
向量 α \bm{\alpha} α与向量 β \bm{\beta} β的点乘结果为:
α ⋅ β = α β T = a 1 b 1 + a 2 b 2 + . . . + a n b n \bm{\alpha}\cdot \bm{\beta}=\bm{\alpha} \bm{\beta}^{T}=a_{1}b_{1}+a_{2}b_{2}+...+a_{n}b_{n} α⋅β=αβT=a1b1+a2b2+...+anbn
向量正交
两个向量正交说明两个向量相互垂直,即下图:
当两个向量的点乘结果为0时,两个向量正交,即当 α ⋅ β = α β T = a 1 b 1 + a 2 b 2 + . . . + a n b n = 0 \bm{\alpha}\cdot \bm{\beta}=\bm{\alpha} \bm{\beta}^{T}=a_{1}b_{1}+a_{2}b_{2}+...+a_{n}b_{n}=0 α⋅β=αβT=a1b1+a2b2+...+anbn=0时,向量 α \bm{\alpha} α与向量 β \bm{\beta} β正交。
矩阵
矩阵的定义
- 由 s ⋅ m s\cdot m s⋅m个数排成 s s s行、 m m m列的一张表称为一个 s × m s\times m s×m矩阵,其中的每一个数称为这个矩阵的一个元素,第 i i i行与第 j j j列交叉位置的元素称为矩阵 ( i , j ) (i,j) (i,j)元。
- 矩阵通常用大写英文字母 A , B , C , . . . \bm{A},\bm{B},\bm{C},... A,B,C,...表示,一个 s × m s\times m s×m矩阵可以简记为 A s × m \bm{A}_{s\times m} As×m,它的 ( i , j ) (i,j) (i,j)元记作 A ( i ; j ) \bm{A}(i;j) A(i;j)。如果矩阵 A \bm{A} A的 ( i , j ) (i,j) (i,j)元是 a i j a_{ij} aij,那么可以记作 A = ( a i j ) \bm{A}=(a_{ij}) A=(aij)
- 元素全为0的矩阵称为零矩阵,简记为 0 \bm{0} 0。 s s s行 m m m列的零矩阵可以记成 0 s × m \bm{0}_{s\times m} 0s×m
- 如果一个矩阵 A \bm{A} A的行数与列数相等,则称它为方阵, m m m行 m m m列的方阵也称为 m m m级矩阵或 m m m阶方阵。
- 对于两个矩阵 A \bm{A} A与 B \bm{B} B,如果它们的行数相等,列数相等,并且 A ( i ; j ) = B ( i ; j ) , i = 1 , 2 , 3... , j = 1 , 2 , 3 , . . . \bm{A}(i;j)=\bm{B}(i;j),i=1,2,3...,j=1,2,3,... A(i;j)=B(i;j),i=1,2,3...,j=1,2,3,...,那么称矩阵 A \bm{A} A与 B \bm{B} B相等,记作 A = B \bm{A}=\bm{B} A=B
- 举一个三阶矩阵的例子:
A = ( 1 1 1 1 1 1 1 1 1 ) \bm{A}=\begin{pmatrix} 1& 1 &1 \\ 1& 1&1 \\ 1 &1 &1 \end{pmatrix} A= 111111111
矩阵的运算规律
假设有矩阵 A B , C \bm{A}\bm{B},\bm{C} AB,C
加法
C = A + B \bm{C}=\bm{A}+\bm{B} C=A+B,其中, c i j = a i j + b i j c_{ij}=a_{ij}+b_{ij} cij=aij+bij,即对应元素相加
数乘
C = α ⋅ B \bm{C}=\alpha\cdot \bm{B} C=α⋅B,其中, c i j = α b i j c_{ij}=\alpha b_{ij} cij=αbij,即对应元素乘相应的常数
取函数
C = s i n A \bm{C}=sin\bm{A} C=sinA,其中 c i j = s i n ( a i j ) c_{ij}=sin(a_{ij}) cij=sin(aij),对应元素取函数
矩阵与向量的乘法
据说是一种空间扭曲,可惜考研数学没接触,以后慢慢看高等代数、解析几何把这里补上
【注】正交矩阵的所有的行向量都是相互正交的,并且正交矩阵和其转置矩阵的乘积是一个对角线为1的单位矩阵,即 U U T = U E \mathbf{U}\mathbf{U^{T}}=\mathbf{U^{E}} UUT=UE
相关文章:

【李沐深度学习笔记】线性代数
课程地址和说明 线性代数p1 本系列文章是我学习李沐老师深度学习系列课程的学习笔记,可能会对李沐老师上课没讲到的进行补充。 线性代数 标量 标量(scalar),亦称“无向量”。有些物理量,只具有数值大小,…...

vuejs - - - - - 递归组件的实现
递归组件的实现 1. 需求描述:2. 效果图:3. 代码3.1 封装组件代码3.2 父组件使用 1. 需求描述: 点击添加行,增加一级目录结构当类型为object or array时,点击右侧➕,增加子集点击右侧🚮&#x…...

精准对接促合作:飞讯受邀参加市工信局举办的企业供需对接会
2023年9月21日,由惠州市工业和信息化局主办的惠州市工业软件企业与制造业企业供需对接会成功举办,对接会旨在促进本地工业软件企业与制造业企业的紧密合作,推动数字化转型的深入发展。此次会议在市工业和信息化局16楼会议室举行,会…...

数学建模之遗传算法
文章目录 前言遗传算法算法思想生物的表示初始种群的生成下一代种群的产生适应度函数轮盘赌交配变异混合产生新种群 停止迭代的条件遗传算法在01背包中的应用01背包问题介绍01背包的其它解法01背包的遗传算法解法生物的表示初始种群的生成下一代种群的产生适应度函数轮盘赌交配…...

ISO9001认证常见的不符合项
今天,整理了一些关于ISO9001质量管理体系审核最常见的不合格项,以供大家参考。 一、质量管理体系 1、质量手册(标准条款4.2.2) (1)各部门执行的文件与手册的规定不一致。 (2)质量…...

crypto:看我回旋踢
题目 下载压缩包后解压可得到提示文本 经过观察,synt{}这个提示与flag{}形式很像 由题目名中的回旋可以推测为凯撒密码,由凯撒密码的定义可知,需要先推出移位数,s->f数13次,因此移位数为13,解码可得...

Springcloud实战之自研分布式id生成器
一,背景 日常开发中,我们需要对系统中的各种数据使用 ID 唯一表示,比如用户 ID 对应且仅对应一个人,商品 ID 对应且仅对应一件商品,订单 ID 对应且仅对应 一个订单。我们现实生活中也有各种 ID ,比如身…...

java 企业工程管理系统软件源码 自主研发 工程行业适用
工程项目管理软件(工程项目管理系统)对建设工程项目管理组织建设、项目策划决策、规划设计、施工建设到竣工交付、总结评估、运维运营,全过程、全方位的对项目进行综合管理 工程项目各模块及其功能点清单 一、系统管理 1、数据字典&am…...

Spring Cloud Alibaba Nacos 2.2.3 (4) - 本地源码编译 调试
下载nacos nacos在GitHub上有下载地址:https://github.com/alibaba/nacos/releases,可以选择任意版本下载。 我下载的是2.2.3 版本 导入idea mvn 安装包 1,切换到Terminal ,并且使用command prompt模式 2,执行 mvn -Prelease…...

WKB近似
WKB方法用于研究一种特定类型的微分方程的全局性质 很有用这种特定的微分方程形如: 经过一些不是特别复杂的推导,我们可以得到他的WKB近似解。 该近似解的选择取决于函数和参数的性质同时,我们默认函数的定义域为当恒大于零,时: 当…...

LeetCode算法二叉树—108. 将有序数组转换为二叉搜索树
目录 108. 将有序数组转换为二叉搜索树 代码: 运行结果: 给你一个整数数组 nums ,其中元素已经按 升序 排列,请你将其转换为一棵 高度平衡 二叉搜索树。 高度平衡 二叉树是一棵满足「每个节点的左右两个子树的高度差的绝对值不…...

如何设置 Git 短命令
设置 Git 短命令 对喜欢敲命令而不用图形化工具的爱好者来说,设置短命令可以很好的提高效率。下面介绍两种设置短命令的方式。 方式一 git config --global alias.ps push方式二 打开全局配置文件 vim ~/.gitconfig写入内容 [alias] co checkoutps pushpl p…...

virtualbox无界面打开linux虚拟机的bat脚本,以及idea(代替Xshell)连接linux虚拟机的方法
virtualbox无界面打开linux虚拟机的bat脚本,以及idea连接linux虚拟机的方法 命令行运行代码成功运行的效果图 idea连接linux虚拟机的方法【重要】查看虚拟机的IP地址idea中选择菜单(该功能可代替Xshell软件)配置设置连接成功进入idea中的命令…...

mockito 的 InjectMocks 和 Mock 有什么区别?
InjectMocks 和 Mock 是 Mockito 框架中用于测试的注解,用于创建和管理模拟对象(mocks)的不同方式。它们有以下区别: InjectMocks: InjectMocks 用于注入模拟对象(mocks)到被测试对象…...

网络工程师的爬虫技术之路:跨界电商与游戏领域的探索
随着数字化时代的到来,跨界电商和游戏行业成为了网络工程师们充满机遇的领域。这两个领域都依赖于高度复杂的技术来实现商业目标和提供卓越的用户体验。本文将深入探讨网络工程师在跨界电商和游戏领域的技术挑战以及应对这些挑战的方法。 突破技术障碍的爬虫应用 …...

【TCP】确认应答 与 超时重传
确认应答 与 超时重传 一. 确认应答机制二. 超时重传机制 一. 确认应答机制 确认应答: 保障可靠传输的核心机制。 可靠传输: 不是指传输过去的数据不出错, 也不是指数据一定能传输过去,而是指发送方能够知道接收方是否接收到了数据。确认应答的关键就是接收方收到数…...

Kubernetes中Pod的扩缩容介绍
Kubernetes中Pod的扩缩容介绍 在实际生产系统中,我们经常会遇到某个服务需要扩容的场景,也可能会遇到由于资源紧张或者工作负载降低而需 要减少服务实例数量的场景。此时可以利用 Deployment/RC 的 Scale 机制来完成这些工作。 Kubernetes 对 Pod 的扩…...

vue点击pdf文件直接在浏览器中预览文件
好久没有更新文章了,说说为什么会有这篇文章呢,其实是应某个热线评论的要求出的,不过由于最近很长一段时间没打开csdn现在才看到,所以才会导致到现在才出。 先来看看封装完这个预览方法的使用,主打一个方便使用&#x…...

通讯网关软件012——利用CommGate X2OPC实现MS SQL数据写入OPC Server
本文推荐利用CommGate X2OPC实现从MS SQL服务器获取数据并写入OPC Server。CommGate X2OPC是宁波科安网信开发的网关软件,软件可以登录到网信智汇(http://wangxinzhihui.com)下载。 【案例】如下图所示,实现从MS SQL数据库获取数据并写入OPC Server。 【…...

ISE_ChipScope Pro的使用
1.ChipScope Pro Core Inserter 使用流程 在之前以及编译好的流水灯实验上进行学习 ChipScope的使用。 一、新建一个ChipScope 核 点击Next,然后在下一个框中选择 Finish,你就会在项目菜单中看到有XX.cdc核文件。 二、对核文件进行设置 右键“Synthesize – XST” …...

北邮22级信通院数电:Verilog-FPGA(2)modelsim北邮信通专属下载、破解教程
北邮22信通一枚~ 跟随课程进度更新北邮信通院数字系统设计的笔记、代码和文章 持续关注作者 迎接数电实验学习~ 获取更多文章,请访问专栏: 北邮22级信通院数电实验_青山如墨雨如画的博客-CSDN博客 目录 1.下载 2.解压打开 3.modelsim初安装 4.…...

【力扣-每日一题】213. 打家劫舍 II
class Solution { public:int getMax(int n,vector<int> &nums){int a0,bnums[n],c0;for(int in1;i<nums.size()n-1;i){ //sizen-1,为0时,第一个可以偷,最后一个不能偷size-1;n为1时,最后一个可偷,计算…...

【PDF】pdf 学习之路
PDF 文件格式解析 https://www.cnblogs.com/theyangfan/p/17074647.html 权威的文档: 推荐第一个连接: PDF Explained (译作《PDF 解析》) | PDF-Explained《PDF 解析》https://zxyle.github.io/PDF-Explained/ https://zxyle…...

排序算法二 归并排序和快速排序
目录 归并排序 快速排序 1 挖坑法编辑 2 Hoare法 快排的优化 快排的非递归方法 七大排序算法复杂度及稳定性分析 归并排序 归并排序是建立在归并操作上的一种有效的排序算法,将以有序的子序列合并,得到完全有序的序列,即先使每个子序列有序,在使子序列段间有序.若将两…...

活动回顾 | 暴雨也无法阻挡的奔赴,2023 Meet TVM · 深圳站完美收官!
2023 Meet TVM 深圳站于 2023 年 9 月 16 日在腾讯大厦成功举办,百余名参与者亲临现场,聆听讲师们的精彩分享。 作者 | xixi 编辑 | 三羊 本文首发于 HyperAI 超神经微信公众平台~ **由 MLC.AI 社区和 HyperAI超神经主办,Openbayes贝式计算…...

JAVA_多线程的实现方式
线程的状态 方式一: public class Thread1 extends Thread {Overridepublic void run() {synchronized (this) {for (int i 0; i < 100; i) {System.out.println(getName() "" i);}}} } Thread1 thread1 new Thread1(); thread1.start(); 方式二…...

Android AndroidStudro版本gradle版本对应
详情网站:Android studio版本对用的gradle版本和插件版本(注意事项)...

Windows所有的端口及端口对应的程序
Windows所有的端口及端口对应的程序 1.查询Windows的端口 在CMD窗口运行: netstat -ano 结果示例: 活动连接协议 本地地址 外部地址 状态 PIDTCP 0.0.0.0:135 0.0.0.0:0 LISTENING 1156T…...

【Kafka系列】(二)Kafka的基本使用
有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步,认准https://blog.zysicyj.top 首发博客地址[1] 文章更新计划[2] 系列文章地址[3] Kafka 线上集群部署方案怎么做 操作系统 先说结论,Kafka 部署在 Linux 上要比 Window…...

2023年下半年软考高级系统架构设计师论文指南(收藏)
由于今年下半年软考改为了机考,所以今年是看大家码字的速度了,但是好处还是有的,错了还能删除,之前纸质的 还有点不方便。 1、选择题目 (1)控制选题的时间。不要浪费太多时间在纠结选题上面。 ÿ…...