机器学习数学基础:14.矩阵的公式

1. 操作顺序可交换

对于矩阵 A A A,若存在两种运算 ? ? ? ? ? ?,使得 ( A ? ) ?   = ( A ? ) ? (A^{?})^{?}\ =(A^{?})^{?} (A?)? =(A?)?,这意味着这两种运算的顺序可以交换。由此我们得到以下三个重要等式:

  • ( A ∗ ) − 1   = ( A − 1 ) ∗ (A^{*})^{-1}\ =(A^{-1})^{*} (A)1 =(A1)
    • 已知伴随矩阵与逆矩阵的关系 A ∗   = ∣ A ∣ A − 1 A^{*} \ = |A|A^{-1} A =AA1
    • 对于 ( A ∗ ) − 1 (A^{*})^{-1} (A)1,将 A ∗   = ∣ A ∣ A − 1 A^{*} \ = |A|A^{-1} A =AA1代入可得 ( ∣ A ∣ A − 1 ) − 1 (|A|A^{-1})^{-1} (AA1)1
    • 根据逆矩阵性质 ( k A ) − 1   = 1 k A − 1 (kA)^{-1}\ =\frac{1}{k}A^{-1} (kA)1 =k1A1(这里 k   = ∣ A ∣ k \ = |A| k =A),则 ( ∣ A ∣ A − 1 ) − 1   = 1 ∣ A ∣ ( A − 1 ) − 1 (|A|A^{-1})^{-1}\ =\frac{1}{|A|}(A^{-1})^{-1} (AA1)1 =A1(A1)1
    • 又因为 ( A − 1 ) − 1   = A (A^{-1})^{-1}\ =A (A1)1 =A,所以 1 ∣ A ∣ ( A − 1 ) − 1   = 1 ∣ A ∣ A \frac{1}{|A|}(A^{-1})^{-1}\ =\frac{1}{|A|}A A1(A1)1 =A1A
    • 对于 ( A − 1 ) ∗ (A^{-1})^{*} (A1),由 A ∗   = ∣ A ∣ A − 1 A^{*} \ = |A|A^{-1} A =AA1可得 ( A − 1 ) ∗   = ∣ A − 1 ∣ ( A − 1 ) − 1 (A^{-1})^{*}\ =|A^{-1}|(A^{-1})^{-1} (A1) =A1(A1)1
    • 已知 ∣ A − 1 ∣   = 1 ∣ A ∣ |A^{-1}|\ =\frac{1}{|A|} A1 =A1,所以 ( A − 1 ) ∗   = 1 ∣ A ∣ ( A − 1 ) − 1   = 1 ∣ A ∣ A (A^{-1})^{*}\ =\frac{1}{|A|}(A^{-1})^{-1}\ =\frac{1}{|A|}A (A1) =A1(A1)1 =A1A
    • 综上, ( A ∗ ) − 1   = ( A − 1 ) ∗ (A^{*})^{-1}\ =(A^{-1})^{*} (A)1 =(A1)
  • ( A T ) ∗   = ( A ∗ ) T (A^{T})^{*}\ =(A^{*})^{T} (AT) =(A)T
    • A   = ( a i j ) A\ =(a_{ij}) A =(aij),则 A T   = ( a j i ) A^{T}\ =(a_{ji}) AT =(aji)
    • 伴随矩阵 A ∗ A^{*} A的元素 ( A ∗ ) i j   = A j i (A^{*})_{ij}\ =A_{ji} (A)ij =Aji(其中 A i j A_{ij} Aij A A A的代数余子式)。
    • 对于 ( A T ) ∗ (A^{T})^{*} (AT),其元素 ( ( A T ) ∗ ) i j   = ( A T ) j i ((A^{T})^{*})_{ij}\ =(A^{T})_{ji} ((AT))ij =(AT)ji的代数余子式。
    • ( A T ) j i   = A i j (A^{T})_{ji}\ =A_{ij} (AT)ji =Aij,所以 ( ( A T ) ∗ ) i j ((A^{T})^{*})_{ij} ((AT))ij实际上是 A i j A_{ij} Aij的代数余子式。
    • 对于 ( A ∗ ) T (A^{*})^{T} (A)T ( A ∗ ) T (A^{*})^{T} (A)T的元素 ( ( A ∗ ) T ) i j   = ( A ∗ ) j i ((A^{*})^{T})_{ij}\ =(A^{*})_{ji} ((A)T)ij =(A)ji,而 ( A ∗ ) j i (A^{*})_{ji} (A)ji也是 A i j A_{ij} Aij的代数余子式。
    • 所以 ( A T ) ∗   = ( A ∗ ) T (A^{T})^{*}\ =(A^{*})^{T} (AT) =(A)T
  • ( A − 1 ) T   = ( A T ) − 1 (A^{-1})^{T}\ =(A^{T})^{-1} (A1)T =(AT)1
    • 因为 A A − 1   = E AA^{-1}\ =E AA1 =E,两边同时取转置,根据 ( A B ) T   = B T A T (AB)^{T}\ =B^{T}A^{T} (AB)T =BTAT,可得 ( A A − 1 ) T   = ( A − 1 ) T A T   = E T   = E (AA^{-1})^{T}\ =(A^{-1})^{T}A^{T}\ =E^{T}\ =E (AA1)T =(A1)TAT =ET =E
    • 由逆矩阵定义,若 A B   = E AB \ = E AB =E,则 B   = A − 1 B \ = A^{-1} B =A1,所以 ( A − 1 ) T (A^{-1})^{T} (A1)T A T A^{T} AT的逆矩阵,即 ( A − 1 ) T   = ( A T ) − 1 (A^{-1})^{T}\ =(A^{T})^{-1} (A1)T =(AT)1

2. 整体操作要对调

对于两个矩阵 A A A B B B,若满足 ( A B ) ?   = B ? A ? (AB)^{?}\ =B^{?}A^{?} (AB)? =B?A?,则有以下等式:

  • ( A B ) − 1   = B − 1 A − 1 (AB)^{-1}\ =B^{-1}A^{-1} (AB)1 =B1A1
    • 因为 ( A B ) ( B − 1 A − 1 )   = A ( B B − 1 ) A − 1 (AB)(B^{-1}A^{-1}) \ = A(BB^{-1})A^{-1} (AB)(B1A1) =A(BB1)A1(矩阵乘法结合律)。
    • B B − 1   = E BB^{-1}\ =E BB1 =E,所以 A ( B B − 1 ) A − 1   = A E A − 1   = A A − 1   = E A(BB^{-1})A^{-1}\ =AEA^{-1}\ =AA^{-1}\ =E A(BB1)A1 =AEA1 =AA1 =E
    • 同理 ( B − 1 A − 1 ) ( A B )   = B − 1 ( A − 1 A ) B   = B − 1 E B   = B − 1 B   = E (B^{-1}A^{-1})(AB)\ =B^{-1}(A^{-1}A)B \ = B^{-1}EB \ = B^{-1}B \ = E (B1A1)(AB) =B1(A1A)B =B1EB =B1B =E
    • 根据逆矩阵定义,若 A B   = E AB \ = E AB =E B A   = E BA \ = E BA =E,则 B B B A A A的逆矩阵,所以 ( A B ) − 1   = B − 1 A − 1 (AB)^{-1}\ =B^{-1}A^{-1} (AB)1 =B1A1
  • ( A B ) T   = B T A T (AB)^{T}\ =B^{T}A^{T} (AB)T =BTAT
    • A   = ( a i j ) A\ =(a_{ij}) A =(aij) m × n m\times n m×n矩阵, B   = ( b i j ) B\ =(b_{ij}) B =(bij) n × p n\times p n×p矩阵,则 A B AB AB ( i , j ) (i, j) (i,j)元素为 ∑ k   = 1 n a i k b k j \sum_{k \ = 1}^{n}a_{ik}b_{kj} k =1naikbkj
    • 那么 ( A B ) T (AB)^{T} (AB)T ( i , j ) (i, j) (i,j)元素为 ∑ k   = 1 n a j k b k i \sum_{k \ = 1}^{n}a_{jk}b_{ki} k =1najkbki
    • 对于 B T A T B^{T}A^{T} BTAT B T B^{T} BT p × n p\times n p×n矩阵, A T A^{T} AT n × m n\times m n×m矩阵, B T A T B^{T}A^{T} BTAT ( i , j ) (i, j) (i,j)元素为 ∑ k   = 1 n ( B T ) i k ( A T ) k j   = ∑ k   = 1 n b k i a j k \sum_{k \ = 1}^{n}(B^{T})_{ik}(A^{T})_{kj}\ =\sum_{k \ = 1}^{n}b_{ki}a_{jk} k =1n(BT)ik(AT)kj =k =1nbkiajk
    • 所以 ( A B ) T   = B T A T (AB)^{T}\ =B^{T}A^{T} (AB)T =BTAT
  • ( A B ) ∗   = B ∗ A ∗ (AB)^{*}\ =B^{*}A^{*} (AB) =BA
    • 已知 A ∗   = ∣ A ∣ A − 1 A^{*} \ = |A|A^{-1} A =AA1 B ∗   = ∣ B ∣ B − 1 B^{*} \ = |B|B^{-1} B =BB1
    • 那么 ( A B ) ∗   = ∣ A B ∣ ( A B ) − 1 (AB)^{*}\ =|AB|(AB)^{-1} (AB) =AB(AB)1
    • 因为 ∣ A B ∣   = ∣ A ∣ ∣ B ∣ |AB| \ = |A||B| AB =A∣∣B ( A B ) − 1   = B − 1 A − 1 (AB)^{-1}\ =B^{-1}A^{-1} (AB)1 =B1A1,所以 ( A B ) ∗   = ∣ A ∣ ∣ B ∣ B − 1 A − 1 (AB)^{*}\ =|A||B|B^{-1}A^{-1} (AB) =A∣∣BB1A1
    • 又因为 B ∗ A ∗   = ∣ B ∣ B − 1 ∣ A ∣ A − 1   = ∣ A ∣ ∣ B ∣ B − 1 A − 1 B^{*}A^{*}\ =|B|B^{-1}|A|A^{-1}\ =|A||B|B^{-1}A^{-1} BA =BB1AA1 =A∣∣BB1A1
    • 所以 ( A B ) ∗   = B ∗ A ∗ (AB)^{*}\ =B^{*}A^{*} (AB) =BA

3. 重复操作会还原

  • ( A T ) T   = A (A^{T})^{T}\ =A (AT)T =A
    • A   = ( a i j ) A\ =(a_{ij}) A =(aij),则 A T   = ( a j i ) A^{T}\ =(a_{ji}) AT =(aji)
    • A T A^{T} AT再取转置, ( A T ) T (A^{T})^{T} (AT)T ( i , j ) (i, j) (i,j)元素就是 A T A^{T} AT ( j , i ) (j, i) (j,i)元素,即 a i j a_{ij} aij
    • 所以 ( A T ) T   = A (A^{T})^{T}\ =A (AT)T =A
  • ( A − 1 ) − 1   = A (A^{-1})^{-1}\ =A (A1)1 =A
    • 由逆矩阵定义,若 A B   = E AB \ = E AB =E,则 B   = A − 1 B \ = A^{-1} B =A1
    • 因为 A A − 1   = E AA^{-1}\ =E AA1 =E,那么对于 A − 1 A^{-1} A1,存在矩阵 A A A使得 A − 1 A   = E A^{-1}A \ = E A1A =E
    • 所以 A A A A − 1 A^{-1} A1的逆矩阵,即 ( A − 1 ) − 1   = A (A^{-1})^{-1}\ =A (A1)1 =A

4. 转置的优良性

  • ∣ A T ∣   = ∣ A ∣ |A^{T}| \ = |A| AT =A
    • 行列式的定义是基于矩阵元素的一种运算,转置只是行列互换,其本质上的代数运算关系不变。
    • 从行列式的展开式角度来看, A A A的行列式展开式与 A T A^{T} AT的行列式展开式完全相同,所以 ∣ A T ∣   = ∣ A ∣ |A^{T}| \ = |A| AT =A
  • ( k A ) T   = k A T (kA)^{T}\ =kA^{T} (kA)T =kAT
    • A   = ( a i j ) A\ =(a_{ij}) A =(aij),则 k A   = ( k a i j ) kA\ =(ka_{ij}) kA =(kaij)
      - ( k A ) T (kA)^{T} (kA)T ( i , j ) (i, j) (i,j)元素为 ( k a j i ) (ka_{ji}) (kaji)
    • k A T kA^{T} kAT ( i , j ) (i, j) (i,j)元素为 k ( a j i ) k(a_{ji}) k(aji)
    • 所以 ( k A ) T   = k A T (kA)^{T}\ =kA^{T} (kA)T =kAT
  • ( A + B ) T   = A T + B T (A + B)^{T}\ =A^{T}+B^{T} (A+B)T =AT+BT
    • A   = ( a i j ) A\ =(a_{ij}) A =(aij) B   = ( b i j ) B\ =(b_{ij}) B =(bij),则 A + B   = ( a i j + b i j ) A + B\ =(a_{ij}+b_{ij}) A+B =(aij+bij)
      - ( A + B ) T (A + B)^{T} (A+B)T ( i , j ) (i, j) (i,j)元素为 ( a j i + b j i ) (a_{ji}+b_{ji}) (aji+bji)
      - A T   = ( a j i ) A^{T}\ =(a_{ji}) AT =(aji) B T   = ( b j i ) B^{T}\ =(b_{ji}) BT =(bji),所以 A T + B T A^{T}+B^{T} AT+BT ( i , j ) (i, j) (i,j)元素为 a j i + b j i a_{ji}+b_{ji} aji+bji
    • 因此 ( A + B ) T   = A T + B T (A + B)^{T}\ =A^{T}+B^{T} (A+B)T =AT+BT

同时需要注意,一般情况下 ( A + B ) − 1 ≠ A − 1 + B − 1 (A + B)^{-1}\neq A^{-1}+B^{-1} (A+B)1=A1+B1 ( A + B ) ∗ ≠ A ∗ + B ∗ (A + B)^{*}\neq A^{*}+B^{*} (A+B)=A+B,通过简单的反例可以说明。例如,取 A   = ( 1 0 0 1 ) A\ =\begin{pmatrix}1&0\\0&1\end{pmatrix} A =(1001) B   = ( − 1 0 0 − 1 ) B\ =\begin{pmatrix}-1&0\\0&-1\end{pmatrix} B =(1001),则 A + B   = ( 0 0 0 0 ) A + B\ =\begin{pmatrix}0&0\\0&0\end{pmatrix} A+B =(0000) ( A + B ) − 1 (A + B)^{-1} (A+B)1不存在,而 A − 1   = ( 1 0 0 1 ) A^{-1}\ =\begin{pmatrix}1&0\\0&1\end{pmatrix} A1 =(1001) B − 1   = ( − 1 0 0 − 1 ) B^{-1}\ =\begin{pmatrix}-1&0\\0&-1\end{pmatrix} B1 =(1001) A − 1 + B − 1   = ( 0 0 0 0 ) A^{-1}+B^{-1}\ =\begin{pmatrix}0&0\\0&0\end{pmatrix} A1+B1 =(0000),两者不相等。对于伴随矩阵也可类似举例说明。

5. 逆矩阵的定义

A A − 1   = E AA^{-1}\ =E AA1 =E可得:

  • ∣ A − 1 ∣   = 1 ∣ A ∣ |A^{-1}|\ =\frac{1}{|A|} A1 =A1
    • 因为 A A − 1   = E AA^{-1}\ =E AA1 =E,两边取行列式,根据 ∣ A B ∣   = ∣ A ∣ ∣ B ∣ |AB| \ = |A||B| AB =A∣∣B,可得 ∣ A A − 1 ∣   = ∣ A ∣ ∣ A − 1 ∣   = ∣ E ∣ |AA^{-1}| \ = |A||A^{-1}| \ = |E| AA1 =A∣∣A1 =E
    • ∣ E ∣   = 1 |E| \ = 1 E =1,所以 ∣ A − 1 ∣   = 1 ∣ A ∣ |A^{-1}|\ =\frac{1}{|A|} A1 =A1
  • ( k A ) − 1   = 1 k A − 1 (kA)^{-1}\ =\frac{1}{k}A^{-1} (kA)1 =k1A1 k ≠ 0 k\neq0 k=0
    • 因为 ( k A ) ( 1 k A − 1 )   = k ⋅ 1 k A A − 1   = A A − 1   = E (kA)(\frac{1}{k}A^{-1}) \ = k\cdot\frac{1}{k}AA^{-1}\ =AA^{-1}\ =E (kA)(k1A1) =kk1AA1 =AA1 =E
    • 根据逆矩阵定义,若 A B   = E AB \ = E AB =E,则 B B B A A A的逆矩阵,所以 ( k A ) − 1   = 1 k A − 1 (kA)^{-1}\ =\frac{1}{k}A^{-1} (kA)1 =k1A1

6. 伴随矩阵的推导

已知 C ∗   = ∣ C ∣ C − 1 C^{*}\ =|C|C^{-1} C =CC1,对于矩阵 A A A A ∗   = ∣ A ∣ A − 1 A^{*}\ =|A|A^{-1} A =AA1,由此可得:

  • ( k A ) ∗   = k n − 1 A ∗ (kA)^{*}\ =k^{n - 1}A^{*} (kA) =kn1A
    • 首先 ( k A ) ∗   = ∣ k A ∣ ( k A ) − 1 (kA)^{*}\ =|kA|(kA)^{-1} (kA) =kA(kA)1
    • 因为 ∣ k A ∣   = k n ∣ A ∣ |kA| \ = k^{n}|A| kA =knA n n n为矩阵 A A A的阶数), ( k A ) − 1   = 1 k A − 1 (kA)^{-1}\ =\frac{1}{k}A^{-1} (kA)1 =k1A1
    • 所以 ( k A ) ∗   = k n ∣ A ∣ ⋅ 1 k A − 1   = k n − 1 ∣ A ∣ A − 1 (kA)^{*}\ =k^{n}|A|\cdot\frac{1}{k}A^{-1}\ =k^{n - 1}|A|A^{-1} (kA) =knAk1A1 =kn1AA1
    • 又因为 A ∗   = ∣ A ∣ A − 1 A^{*}\ =|A|A^{-1} A =AA1,所以 ( k A ) ∗   = k n − 1 A ∗ (kA)^{*}\ =k^{n - 1}A^{*} (kA) =kn1A
  • ∣ A ∗ ∣   = ∣ A ∣ n − 1 |A^{*}|\ =|A|^{n - 1} A =An1
    • 已知 A ∗   = ∣ A ∣ A − 1 A^{*}\ =|A|A^{-1} A =AA1,则 ∣ A ∗ ∣   = ∣ ∣ A ∣ A − 1 ∣ |A^{*}|\ =||A|A^{-1}| A =∣∣AA1
    • 根据 ∣ k A ∣   = k n ∣ A ∣ |kA| \ = k^{n}|A| kA =knA,这里 k   = ∣ A ∣ k \ = |A| k =A,所以 ∣ ∣ A ∣ A − 1 ∣   = ∣ A ∣ n ∣ A − 1 ∣ ||A|A^{-1}| \ = |A|^{n}|A^{-1}| ∣∣AA1 =AnA1
    • 又因为 ∣ A − 1 ∣   = 1 ∣ A ∣ |A^{-1}|\ =\frac{1}{|A|} A1 =A1,所以 ∣ A ∣ n ∣ A − 1 ∣   = ∣ A ∣ n 1 ∣ A ∣   = ∣ A ∣ n − 1 |A|^{n}|A^{-1}| \ = |A|^{n}\frac{1}{|A|}\ =|A|^{n - 1} AnA1 =AnA1 =An1
    • ∣ A ∗ ∣   = ∣ A ∣ n − 1 |A^{*}|\ =|A|^{n - 1} A =An1
  • ( A ∗ ) ∗   = ∣ A ∣ n − 2 A (A^{*})^{*}\ =|A|^{n - 2}A (A) =An2A
    • A ∗   = ∣ A ∣ A − 1 A^{*}\ =|A|A^{-1} A =AA1,可得 ( A ∗ ) ∗   = ∣ A ∗ ∣ ( A ∗ ) − 1 (A^{*})^{*}\ =|A^{*}|(A^{*})^{-1} (A) =A(A)1
    • 已知 ∣ A ∗ ∣   = ∣ A ∣ n − 1 |A^{*}|\ =|A|^{n - 1} A =An1 ( A ∗ ) − 1   = ( ∣ A ∣ A − 1 ) − 1   = 1 ∣ A ∣ ( A − 1 ) − 1 (A^{*})^{-1}\ =(|A|A^{-1})^{-1}\ =\frac{1}{|A|}(A^{-1})^{-1} (A)1 =(AA1)1 =A1(A1)1
    • 因为 ( A − 1 ) − 1   = A (A^{-1})^{-1}\ =A (A1)1 =A,所以 ( A ∗ ) − 1   = 1 ∣ A ∣ A (A^{*})^{-1}\ =\frac{1}{|A|}A (A)1 =A1A
    • ( A ∗ ) ∗   = ∣ A ∣ n − 1 ⋅ 1 ∣ A ∣ A   = ∣ A ∣ n − 2 A (A^{*})^{*}\ =|A|^{n - 1}\cdot\frac{1}{|A|}A \ = |A|^{n - 2}A (A) =An1A1A =An2A

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/965791.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

实验3 词法分析(二)

实验3 词法分析(二) [实验目的]: 1 . 熟悉给定的词法分析程序; 2 . 改进词法分析程序。 [实验内容]: 1.尝试多方面改进TEST语言的文法,参考教材附录B词法分析程序TESTscan.c,在此词法分析程序的基础上改进程序&#x…

[创业之路-286]:《产品开发管理-方法.流程.工具 》-2- 人的管理是任何组织首要解决的问题 - 企业与研发组织组成、构架、组织分工

目录 一、产品开发的部门组成(系统关键组成要素) 1、产品开发中的市场规划部门与研发内部的市场/产品/技术预研部门的职责区别: 2、研发的分类:技术预研、平台开发、产品开发 相同点 差异点 相互联系 二、研发的组织架构 1…

使用jmeter进行压力测试

使用jmeter进行压力测试 jmeter安装 官网安装包下载,选择二进制文件,解压。 tar -xzvf apache-jmeter-x.tgz依赖jdk安装。 yum install java-1.8.0-openjdk环境变量配置,修改/etc/profile文件,添加以下内容。 export JMETER/…

matlab simulink LNG广义预测控制

1、内容简介 略 matlab simulink 120-LNG广义预测控制 可以交流、咨询、答疑 2、内容说明 略 模型分为2部分,一部分是simulink的结果,用的是pid和模糊pid控制,第二个模型考虑到代码计算的方便性,采用的m文件做仿真&#xff0…

git submodule使用

git submodule 用于关联其他独立的仓库。 它有着几点好处: 代码复用:可以将工具代码放到单独的仓库,再通过 submodule 关联。模块化开发:可以将项目拆分成多个模块,每个模块设置单独仓库独立开发,再通过 su…

python怎么求 一个数是否包含3

python求一个数包含3的方法: 1、使用“for i in 列表名”循环遍历列表中的每一个元素并将每个元素用str()函数转换成字符串格式 2、用“if str(3) in i”判断该元素中是否含有3 完整代码如下: 执行结果如下:

数据库系统概念第六版记录 三

外码约束(Foreign Key Constraint) 外码(Foreign Key, FK)是关系数据库中的一个约束,它用于保证表之间的引用完整性。外码的值必须: 要么存在于被引用表的主键列中,要么为空(NULL&…

修改SSH登录密码,只需要登录SSH,之后输入命令即可,这里登录使用的软件为 MobaXterm1

在登入终端之后输入命令 passwd {用户名} 即可进行修改。需要注意的是,输入的密码不会有星号代替,也不会出现明文。 如果想要修改SSH的登录端口,比如修改为1433,则只需要执行以下命令即可: /usr/sbin/sshd -p 1433…

电商平台的设计与实现(代码+数据库+LW)

摘 要 如今社会上各行各业,都喜欢用自己行业的专属软件工作,互联网发展到这个时候,人们已经发现离不开了互联网。新技术的产生,往往能解决一些老技术的弊端问题。因为传统商品交易信息管理难度大,容错率低&#xff0…

【R语言】plyr包和dplyr包

一、plyr包 plyr扩展包主要是实现数据处理中的“分割-应用-组合”(split-apply-combine)策略。此策略是指将一个问题分割成更容易操作的部分,再对每一部分进行独立的操作,最后将各部分的操作结果组合起来。 plyr扩展包中的主要函…

oscp备考,oscp系列——VulnOSv2靶场,两种方法获取低权限shell

前言 oscp备考,oscp系列——VulnOSv2靶场,两种方法获取低权限shell 难度简单 对于低权限shell获取涉及:drupal 7 getshell漏洞,opendocman sql注入,ssh连接对于提权:内核提权 下载地址: http…

东方财富股吧发帖与评论爬虫

东方财富股吧发帖与评论爬虫 东方财富股吧爬虫 写在开头项目介绍主要功能文件介绍爬取逻辑 a. 爬取帖子信息b. 爬取评论信息 使用步骤 1. 下载代码2. MongoDB 安装3. Webdriver 安装4. 运行 main.py5. 查看数据 踩过的坑附录(运行结果) 东方财富股吧爬…

wxWidgets生成HTML文件,带图片转base64数据

编译环境大家可以看我之前的文章,CodeBlocks + msys2 + wx3.2,win10 这里功能就是生成HTML文件,没用HTML库,因为是自己固定的格式,图片是一个vector,可以动态改变数量的。 效果如下: #include <wx/string.h> #include <wx/file.h> #include <wx/ima…

网络编程 day2

题目 代码 服务器 typedef char DataType[32]; //普通节点数据类型typedef struct NODE {union{DataType data; //普通节点数据域int len; //头节点数据域};struct NODE *next; //指针域 }node,*nodePtr;struct PACK {int size; //告知 通信传输的数据的大小int type; //决定…

【鸿蒙HarmonyOS Next实战开发】实现ArkTS/JS和C/C++的交互-Node-API

一、HarmonyOS Node-API简介 在HarmonyOS应用开发中&#xff0c;通常以ArkTS/JS语言为主&#xff0c;但在一些特殊场景下&#xff0c;例如游戏开发、物理模拟等&#xff0c;由于对性能、效率等有较高要求&#xff0c;需要借助现有的C/C库来实现。为了满足这种需求&#xff0c;…

Postgresql的三种备份方式_postgresql备份

这种方式可以在数据库正在使用的时候进行完整一致的备份&#xff0c;并不阻塞其它用户对数据库的访问。它会产生一个脚本文件&#xff0c;里面包含备份开始时&#xff0c;已创建的各种数据库对象的SQL语句和每个表中的数据。可以使用数据库提供的工具pg_dumpall和pg_dump来进行…

51单片机之使用Keil uVision5创建工程以及使用stc-isp进行程序烧录步骤

一、Keil uVision5创建工程步骤 1.点击项目&#xff0c;新建 2.新建目录 3.选择目标机器&#xff0c;直接搜索at89c52选择&#xff0c;然后点击OK 4.是否添加起吊文件&#xff0c;一般选择否 5.再新建的项目工程中添加文件 6.选择C文件 7.在C文件中右键&#xff0c;添加…

基础篇05-直方图操作

本节将简要介绍Halcon中有关图像直方图操作的算子&#xff0c;重点介绍直方图获取和显示两类算子&#xff0c;以及直方图均衡化处理算子。 目录 1. 引言 2. 获取并显示直方图 2.1 获取&#xff08;灰度&#xff09;直方图 (1) gray_histogram (2) gray_histo_abs (3) gr…

3.攻防世界 weak_auth

题目描述提示 是一个登录界面&#xff0c;需要密码登录 进入题目页面如下 弱口令密码爆破 用1 or 1 #试试 提示用admin登录 则尝试 用户名admin密码&#xff1a;123456 直接得到flag 常用弱口令密码&#xff08;可复制&#xff09; 用户名 admin admin-- admin or -- admin…

金蛇祈福,鸿运开年!广州白云皮具城2025开市大吉!

锣鼓一响&#xff0c;黄金万两&#xff01;2月6日大年初九&#xff0c;广州白云皮具城举行盛大的醒狮开市仪式&#xff01;象征吉祥如意的醒狮&#xff0c;将好运、财运传递给全体商户和八方来客。 醒狮点睛 金鼓一响黄金万两&#xff0c;十头醒狮登台&#xff0c;董事总经理刘…