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

数值分析期末复习

第一章 科学计算

误差

解题步骤

x : 真实值 x:真实值 x:真实值 x ∗ : 近似值 x^*:近似值 x:近似值

  1. 先求绝对误差 e ∗ e^* e:
    x − x ∗ x - x^* xx

绝对误差限是 ∣ x − x ∗ ∣ ≤ ε |x - x^{*}| \le \varepsilon xxε

  1. 求相对误差限:
    ∣ x − x ∗ ∣ x ∗ \frac{|x\,\,-\,\,x^*|}{x^*} xxx
  2. 求有效数字
    1. 先计算 m
    2. 将绝对误差小于这一个数的半个单位,右上角的阶数为 m-n
    3. 通过计算得出 n 的值就是有效数字
      image.png

举个例子:
相减得出结果为0.0000345则小于0.0005,则有效数字为4

例题1:
image.png

第二章 线性代数直接法

高斯消去法

高斯顺序消去法解题步骤

(假设是一个三行三列的矩阵):

  1. 先用第一行消去2,3行
  2. 再用第二行消去第三行

例题1:
987c473889804cafbae9f9f1718c044.jpg
例题2:
cc0434961ba0e72df953fa4ee6a96c4.jpg

高斯列主元消去法解题步骤

  1. 比较哪一行的绝对值最大,然后交换
  2. 用第一行消去第2、3行
  3. 再次比较哪一行绝对值最大,交换
  4. 重复步骤

例题1:
52e744960581f51f8b2ce30cd385017.jpg
例题2:
2579dce62a578c83fc05cc25928d28a.jpg
a661f62d416d4d48b9a94a9df97078d.jpg

LU分解

LU分解又称为:杜利特尔 (Doolittle)分解法,直接三角分解法

解题步骤

  1. 将A矩阵分解成L、U矩阵
    1. L矩阵:下三角矩阵,对角线全为1,其他元素为x
    2. U矩阵:上三角矩阵,第一行元素和A矩阵相同,其他元素为x
  2. 从A中矩阵逆向推导,L、U剩下的元素逐一相乘得出结果
    1. 按照顺序一行一行的元素去算

例题1:
2e32d42f8f43c0ae85d2720b61fbba7.jpg

3915868f5273582e7f11b0177bac7c8.jpg
31b5216620ff5a2f33ec9ef7ec72958.jpg

追赶法

追赶法又称为:克劳特分解

解题步骤

  1. 将A矩阵分解为L、U矩阵
  2. L矩阵的特点:下三角矩阵,对角线为未知数 α \alpha α,其他元素对A照抄
  3. U矩阵的特点:上三角矩阵,对角线为1,对角线上面的元素为 β \beta β
  4. α , β \alpha,\beta α,β全部算出来
  5. L y = b Ly=b Ly=b -> U x = y Ux=y Ux=y

例题:
899fe9ec4c43c1e320cf522730c939e.jpg
212cd76b186e8a5d88ad977e8fb26bf.jpg
84492d380115456b36a99289cdba506.jpg

第三章 线性代数方程组的迭代法

范数和条件数

  1. 1范数(列范数):每一列元素的绝对值之和的最大值 ∣ ∣ A ∣ ∣ 1 ||A||_1 ∣∣A1
  2. 无穷范数(行范数):每一行元素的绝对值之和的最大值
  3. 2范数:
    1. 向量:向量元素平方的和的平方根
    2. 矩阵(又称为谱范数):null
  4. 无穷范数条件数:
    c o n d ∞ ( A ) = ∣ ∣ A ∣ ∣ ∞ ∣ ∣ A − 1 ∣ ∣ ∞ cond_{\infty}\left( A \right) \,\,=\,\,||A||_{\infty}||A^{-1}||_{\infty} cond(A)=∣∣A∣∣A1

例题1:
f690ea10aedc5224444911545e27b35.jpg
例题2:
32ddcfdd090dda264110dcbf51eabc5.jpg

A − 1 A^{-1} A1的方法

  1. 初等变换法
    image.png

雅可比迭代法

解题步骤

  1. 整体思路:将 Ax=b ->x=Bx+g 的形式
  2. 先将第一行转换为 x 1 = . . . x_1=... x1=...
  3. 第二行 x 3 = . . . . x_{3}= .... x3=....
  4. 以此类推
  5. 画出表格
    image.png

计算器解题步骤

  1. 先将A、B、C、D、E、F设置为0 ( A 代表 x 1 , B 代表 x 2 , C 代表 x 3 A代表x_1,B代表x_2,C代表x_3 A代表x1,B代表x2,C代表x3)
    1. 0 sto A
    2. 0 sto B
    3. 0 sto C
    4. 0 sto D
    5. 0 sto E
    6. 0 sto F
  2. 将每一行公式输入到计算器中,使用 : : :进行分割
    1. D = …:E = …:F = …:A=D:B=E:C=F
      1. 这里是因为一开始不迭代,所以要设置DEF

高斯迭代法

解题步骤

  1. 与雅可比迭代类似
  2. 但是每次都会迭代前面那个值

计算器解题步骤

  1. 先将A、B、C设置为0 ( A 代表 x 1 , B 代表 x 2 , C 代表 x 3 A代表x_1,B代表x_2,C代表x_3 A代表x1,B代表x2,C代表x3)
    1. 0 sto A
    2. 0 sto B
    3. 0 sto C
  2. 将每一行公式输入到计算器中,使用 : : :进行分割
    1. A = …:B = …:C = …

雅可比、高斯敛散性

1. 是否严格对角占优

严格对角占优:每一个对角元素的绝对值都大于它这一行的非对角元素绝对值之和,就是严格对角占优

2. 判断谱半径是否小于 1

  • 计算 A 矩阵的L、D、U
    A:
    image.png
    L: 下三角矩阵 L 包含 A 对角线以下的元素,其余位置为 0 (包括对角线)。 下三角矩阵 L 包含 A 对角线以下的元素,其余位置为0(包括对角线)。 下三角矩阵L包含A对角线以下的元素,其余位置为0(包括对角线)。
    image.png
    D: 对角矩阵 D 仅包含 A 的对角线元素,其余位置为 0 。 D − 1 是 D 每个元素的倒数 对角矩阵 D 仅包含 A 的对角线元素,其余位置为0。D^{-1}是D 每个元素的倒数 对角矩阵D仅包含A的对角线元素,其余位置为0D1D每个元素的倒数
    image.png
    U: 上三角矩阵 U 包含 A 对角线以上的元素,其余位置为 0 (包括对角线)。 上三角矩阵 U 包含 A 对角线以上的元素,其余位置为0(包括对角线)。 上三角矩阵U包含A对角线以上的元素,其余位置为0(包括对角线)。
    image.png
  • 计算迭代矩阵 T J = − D − 1 ( L + U ) 计算迭代矩阵 T_J=-D^{-1}(L+U) 计算迭代矩阵TJ=D1(L+U)
  • 计算出谱半径:特征值绝对值的最大值 如果小于1 则收敛否则不收敛

用计算器计算特征值

  • 特征值回顾:

    • image.png
  • 矩阵赋值 将 ANS 赋值给 B

    • image.png
  • ∣ A − λ E ∣ = 0 ,算出 λ 1 、 λ 2 、 λ 3 |A-\lambda E| = 0 , 算出 \lambda_{1} 、 \lambda_{2} 、\lambda_3 AλE=0,算出λ1λ2λ3

  • 再计算出 ( A − λ E ) = 0 (A-\lambda E) = 0 (AλE)=0

    • 化到最简 ( A − λ E ) (A-\lambda E) (AλE)

第四章 多项式插值和样条插值

拉格朗日插值

一共 2 个部分:

  1. 插值多项式
  2. 插值余项

插值多项式

  • l n ( x ) = [ ∏ i = 0 , i ≠ j n x − x i x j − x i ] y i l_n(x) =[ \prod_{i=0,i\ne j}^{n}\frac{x-x_i}{x_j-xi}] y_i ln(x)=[i=0,i=jnxjxixxi]yi
  • L n ( x ) = ∑ j = 0 n L j ( x ) y j L_n(x)=\sum_{j=0}^{n}L_j(x)y_j Ln(x)=j=0nLj(x)yj

线性 n=1,以此类推后面就是 2 次、3 次

插值余项

  • ∣ R n ( x ) ∣ = M n + 1 ( n + 1 ) ! ∣ W n + 1 ( x ) ∣ |R_n(x)|=\frac{M_{n+1}}{(n+1)!} |W_{n+1}(x)| Rn(x)=(n+1)!Mn+1Wn+1(x)
  • M n + 1 = max ⁡ a ≤ x ≤ b ∣ f n + 1 ( x ) ∣ M_{n+1} = \max_{a\le x\le b}|f^{n+1}(x)| Mn+1=maxaxbfn+1(x)
  • W n + 1 ( x ) = ( x − x 0 ) ( x − x 1 ) . . . ( x − x n ) W_{n+1}(x) = (x-x_0)(x-x_1)...(x-x_n) Wn+1(x)=(xx0)(xx1)...(xxn)

牛顿插值

插值多项式

  • f ( x 0 , . . . , x n ) = f n − f n − 1 x n − x 0 f(x_0,...,x_n) = \frac{f_n - f_{n-1}}{x_n-x_0} f(x0,...,xn)=xnx0fnfn1

解题步骤

  1. 列差商表
xf(x)一阶差商
x 0 x_0 x0 f 0 f_0 f0
x 1 x_1 x1 f 1 f_1 f1 f ( x 0 , x 1 ) f(x_0,x_1) f(x0,x1)

以此类推,有 n 个 x 的值就有多少次 n-1 阶差商

  1. 最后的结果公式
    N n ( x ) = f 0 + f ( x 0 , x 1 ) ( x − x 0 ) + . . . + f ( x 0 , . . . , x n + 1 ) ( x − x 0 ) ( x − x 1 ) . . . ( x − x n ) N_{n}(x)=f_0 + f(x_0,x_1)(x-x_0) +...+f(x_0,...,x_{n+1})(x-x_0)(x-x_1)...(x-x_n) Nn(x)=f0+f(x0,x1)(xx0)+...+f(x0,...,xn+1)(xx0)(xx1)...(xxn)

牛顿插值余项

需要补充

第五章 函数逼近

最佳平方逼近

解题步骤

  1. 一般题目会给多项式,将其改写为 y = a + b x + c x 2 + d x 3 + . . . y = a + bx + cx^{2}+ dx^{3}+ ... y=a+bx+cx2+dx3+...,还有区间 [ u , d ] [u,d] [u,d]
    • 如果是线性最佳平方逼近 多项式为 y = a + b x y= a+ bx y=a+bx
    • 这边 φ 0 = 1 \varphi_{0}= 1 φ0=1代表第一个未知数, φ 1 = x , φ 2 = x 2 , φ 3 = x 3 \varphi_{1}= x,\varphi_{2}= x^{2} ,\varphi_{3}=x^3 φ1=x,φ2=x2,φ3=x3
  2. 列法方程
    • ( ( φ 0 , φ 0 ) ( φ 0 , φ 1 ) ( φ 0 , φ 2 ) ( φ 1 , φ 0 ) ( φ 1 , φ 1 ) ( φ 1 , φ 2 ) ( φ 2 , φ 0 ) ( φ 2 , φ 1 ) ( φ 2 , φ 2 ) ( a b c ) = ( ( f , φ 0 ) ( f , φ 1 ) ( f , φ 2 ) ) \begin{pmatrix}(\varphi_0,\varphi_0) & (\varphi_0,\varphi_1) & (\varphi_0,\varphi_2)\\ (\varphi_1,\varphi_0) & (\varphi_1,\varphi_1) & (\varphi_1,\varphi_2)\\ (\varphi_2,\varphi_0) & (\varphi_2,\varphi_1)&(\varphi_2,\varphi_2\end{pmatrix} \begin{pmatrix}a \\b \\c\end{pmatrix} = \begin{pmatrix}(f,\varphi_0) \\(f,\varphi_1) \\(f,\varphi_2)\end{pmatrix} φ0φ0φ1φ0φ2φ0φ0φ1φ1φ1φ2φ1φ0φ2φ1φ2φ2φ2 abc = (f,φ0)(f,φ1)(f,φ2)
    • 第一个位置以 φ 0 开始,后面每一行开头都自增,第二个位置从 φ 0 到 φ n 结束 第一个位置以\varphi_0开始,后面每一行开头都自增,第二个位置从\varphi_0到\varphi_n结束 第一个位置以φ0开始,后面每一行开头都自增,第二个位置从φ0φn结束
    • a,b,c 是多项式中的 a,b,c
    • f 为 y
  3. 计算
    • ( φ 0 , φ 0 ) (\varphi_0,\varphi_0) φ0φ0 => ∫ d u φ 0 ∗ φ 0 d x \int_{d}^{u} \varphi_0 * \varphi_0 dx duφ0φ0dx
    • ( f , φ 0 ) (f,\varphi_0) (f,φ0) => ∫ d u f ∗ φ 0 d x \int_{d}^{u} f* \varphi_0 dx dufφ0dx
    • 以此类推
  4. 算出方程后直接代入计算器解出 a,b,c 的值

最小二乘法

解题步骤:

  1. 通常使用最小二乘法都会带有 x,y 的表格和一个多项式
  2. 化简多项式为: φ 0 = 1 , φ 1 = x , φ 2 = x 2 , φ 3 = x 3 和 a , b , c 的形式 \varphi_{0}= 1,\varphi_{1}= x,\varphi_{2}= x^{2} ,\varphi_{3}=x^{3}和 a,b,c 的形式 φ0=1,φ1=x,φ2=x2,φ3=x3a,b,c的形式
  3. 列法方程
  4. 计算前先举个例子:
    1. y = a + b x y=a + bx y=a+bx -> 这里 φ 0 = 1 , φ 1 = x \varphi_{0}= 1,\varphi_{1} = x φ0=1,φ1=x
      x有 3 个,那么 φ 0 = [ 1 1 1 ] \varphi_{0}= \begin{bmatrix} 1\\1 \\1\end{bmatrix} φ0= 111 ,将 x 代入, φ 1 = [ − 3 − 2 − 1 ] \varphi_{1}= \begin{bmatrix} -3\\-2 \\-1\end{bmatrix} φ1= 321
      image.png

      如果有 φ 2 = x 2 \varphi_{2} = x^2 φ2=x2的话,那么 φ 2 = [ ( − 3 ) 2 = 9 ( − 2 ) 2 = 4 ( − 1 ) 2 = 1 ] \varphi_{2} = \begin{bmatrix} (-3)^2 = 9\\(-2) ^ 2 =4 \\ (-1)^2 = 1\end{bmatrix} φ2= (3)2=9(2)2=4(1)2=1

    2. 建立法方程:
      image.png

      • ( φ 0 , φ 0 ) (\varphi_0,\varphi_0) φ0φ0

        • x 个 1 组成的向量内积和 x 个 1 组成的向量内积和 x1组成的向量内积和
          • [ 1 1 1 ] ∗ [ 1 1 1 ] = 1 + 1 + 1 = 3 \begin{bmatrix}1 \\1 \\1\end{bmatrix} * \begin{bmatrix}1 \\1 \\1\end{bmatrix} =1 + 1 + 1 =3 111 111 =1+1+1=3
      • ( φ 0 , φ 1 ) (\varphi_0,\varphi_1) φ0φ1 = ( φ 1 , φ 0 ) (\varphi_1,\varphi_0) φ1φ0 = [ 1 1 1 ] ∗ [ − 3 − 2 − 1 ] = − 3 + ( − 2 ) + ( − 1 ) = − 6 \begin{bmatrix} 1\\1 \\1\end{bmatrix} * \begin{bmatrix} -3\\-2 \\-1\end{bmatrix} = -3 + (-2) + (-1) = -6 111 321 =3+2+1=6

      • ( φ 1 , φ 1 ) (\varphi_1,\varphi_1) φ1φ1 = [ − 3 − 2 − 1 ] ∗ [ − 3 − 2 − 1 ] = 9 + 4 + 1 = 14 \begin{bmatrix} -3\\-2 \\-1\end{bmatrix} * \begin{bmatrix} -3\\-2 \\-1\end{bmatrix} = 9 + 4 + 1 = 14 321 321 =9+4+1=14

      • ( f , φ 1 ) = [ − 3.2 − 2.1 − 1.2 ] ∗ [ − 3 − 2 − 1 ] = ( − 3 ∗ ( − 3.2 )) + ( − 2.1 ∗ ( − 2 )) + ( − 1.2 + ( − 1 )) = 15 (f,\varphi_1) = \begin{bmatrix} -3.2\\-2.1 \\-1.2\end{bmatrix} * \begin{bmatrix}-3 \\-2 \\-1\end{bmatrix} = (-3*(-3.2)) + (-2.1 * (-2)) + (-1.2 + (-1))=15 fφ1= 3.22.11.2 321 =33.2))+2.12))+1.2+1))=15

  5. 将值代入矩阵,通过计算器得出结果,将 a , b a,b a,b 结果代入 y = a + b x y=a + bx y=a+bx 得到最小二乘拟合函数

第六章 数值积分

尽可能高的代数精度

解题步骤

一般题目会给一个积分 ≈ \approx 一个多项式

  1. 将f(x) 分别计算 1 , x , x 2 , x 3 . . . 1,x,x^2,x^3... 1,x,x2,x3...,取决于多项式中未知数的个数

  2. 计算出来的值和多项式进行匹配,联立一个方程

  3. 通过计算器得出结果

  4. 计算R(f),一般从计算过的x次方的后一个开始计算

    1. R(f) = 积分 - 多项式
      1. 如果不等于0 那么精度为次方数m-1
      2. 等于0 继续算下一个次方
        09385c97f133008c87ca6793a742623.jpg

288dc2372709b5cf6e13dc98770208c.jpg
d2776820301ddb2a342e7ce6bf065ac.jpg

复合梯形公式

解题步骤

  1. h = b − a n , n = a , b 区间等分数 h=\frac{b-a}{n},n=a,b\text{区间等分数} h=nba,n=a,b区间等分数

  2. 把所有x的值列出来

  3. 带入公式
    ∫ a b f ( x ) d x ≈ h 2 [ f ( a ) + f ( b ) + 2 ∑ k = 1 n − 1 f ( x k ) ] \int_a^b{f\left( x \right) dx\approx \frac{h}{2}\left[ f\left( a \right) +f\left( b \right) +2\sum_{k=1}^{n-1}{f\left( x_k \right)} \right]} abf(x)dx2h[f(a)+f(b)+2k=1n1f(xk)]

  4. 计算 ∑ k = 1 n − 1 f ( x k ) \sum_{k=1}^{n-1}{f\left( x_k \right)} k=1n1f(xk)

    1. 先得出x的值,举例:b1d86033fbf068e58e619187d89be81.jpg
    2. 带入f函数得出y的值,然后相加

例题

00350b6d219618b5bcd924a0372d649.jpg

复合辛普森公式

解题步骤

  1. 前面计算h,n是一样的
  2. 把所有的x的值列出来
  3. 计算 x k + 1 2 = x k + h 2 x_{k+\frac{1}{2}}=x_k+\frac{h}{2} xk+21=xk+2h
  4. 计算公式得出结果:
    ∫ a b f ( x ) d x ≈ h 6 [ f ( a ) + f ( b ) + 4 ∑ k = 0 n − 1 f ( x k + 1 2 ) + 2 ∑ k = 1 n − 1 f ( x k ) ] \int_a^b{f\left( x \right) dx\approx \frac{h}{6}\left[ f\left( a \right) +f\left( b \right) +4\sum_{k=0}^{n-1}{f\left( x_{k+\frac{1}{2}} \right) +2\sum_{k=1}^{n-1}{f\left( x_k \right)}} \right]} abf(x)dx6h[f(a)+f(b)+4k=0n1f(xk+21)+2k=1n1f(xk)]

第九章 常微分方程初边值问题数值解

龙格-库塔公式

基本概念

一般问题会有 y ′ , h , f ( x ) = y y', h , f(x) = y y,h,f(x)=y等参数
将其转换为
image.png

注意h的值,一般是在 0 ≤ x ≤ 1 0 \le x \le 1 0x1之间,逐渐相加之后递增到1结束计算

四阶四段龙格库塔公式如下:
image.png

解题步骤

  1. x 0 , y 0 , h x_0,y_0,h x0,y0,h写在旁边
  2. 先将题目中给出的已知信息代入 k 1 , k 2 , k 3 , k 4 k_1,k_2,k_3,k_4 k1,k2,k3,k4
  3. 更新 y n y_n yn的值
  4. 重复过程

k 2 k_2 k2->f的 x n + h 2 x_n+\frac{h}{2} xn+2h表示 x x x,同理另外一个表示 y y y,将其代入到f(x,y)中进行化简

02a8186f69218c968ad62f27dd644e3.jpg

相关文章:

数值分析期末复习

第一章 科学计算 误差 解题步骤 x : 真实值 x:真实值 x:真实值 x ∗ : 近似值 x^*:近似值 x∗:近似值 先求绝对误差 e ∗ e^* e∗: x − x ∗ x - x^* x−x∗ 绝对误差限是 ∣ x − x ∗ ∣ ≤ ε |x - x^{*}| \le \varepsilon ∣x−x∗∣≤ε 求相对误差限: ∣ x − x ∗…...

k8s的探针

一、探针原理 分布式系统和微服务体系结构的挑战之一是自动检测不正常的应用程序,并将请求(request)重新路由到其他可用系统,恢复损坏的组件。健康检查是应对该挑战的一种可靠方法。使用 Kubernetes,可以通过探针配置运…...

Python 爬虫之下载视频(五)

爬取第三方网站视频 文章目录 爬取第三方网站视频前言一、基本情况二、基本思路三、代码编写四、注意事项(ffmpeg)总结 前言 国内主流的视频平台有点难。。。就暂且记录一些三方视频平台的爬取吧。比如下面这个: 一、基本情况 这次爬取的方…...

Gradle下载地址

Gradle下载地址 Gradle是一个基于JVM的构建工具,是一款通用灵活的构建工具,Gradle也是第一个构建集成工具,与ant、maven、ivy有良好的相容相关性。支持maven, Ivy仓库,支持传递性依赖管理,而不需要远程仓库…...

顺序表的实现(头插、尾插、头删、尾删、查找、删除、插入)

目录 一. 数据结构相关概念​ 二、线性表 三、顺序表概念及结构 3.1顺序表一般可以分为: 3.2 接口实现: 四、基本操作实现 4.1顺序表初始化 4.2检查空间,如果满了,进行增容​编辑 4.3顺序表打印 4.4顺序表销毁 4.5顺…...

VMware虚拟机安装Ubuntu系统教程

所使用的文件如下: VMware Workstation 17 Pro ubuntu-22.04.3-desktop-amd64.iso 一、ubuntu 命名规则及各版本一览表 1.ubuntu 命名规则: 例如:ubuntu 16.04 LTS 是长期维护版本;ubuntu 17.04 是新特性版本 前两位数字为发…...

41 sysfs 文件系统

前言 在 linux 中常见的文件系统 有很多, 如下 基于磁盘的文件系统, ext2, ext3, ext4, xfs, btrfs, jfs, ntfs 内存文件系统, procfs, sysfs, tmpfs, squashfs, debugfs 闪存文件系统, ubifs, jffs2, yaffs 文件系统这一套体系在 linux 有一层 vfs 抽象, 用户程序不用…...

C++面试宝典第9题:找出第K大元素

题目 给定一个整数数组a,同时给定它的大小N和要找的K(1 <= K <= N),请根据快速排序的思路,找出数组中第K大的数(保证答案存在)。比如:数组a为[50, 23, 66, 18, 72],数组大小N为5,K为3,则第K大的数为50。 解析 这道题主要考察应聘者对于快速排序的理解,以及实…...

“马屁精”李白

“李白一斗诗百篇&#xff0c;长安市上酒家眠。天子呼来不上船&#xff0c;自称臣是酒中仙。”这是诗圣杜甫笔下的李白&#xff0c;也是我们脑海里坚信无二的李白。恃才傲物又狂放不羁的诗仙&#xff0c;怎么会低眉顺眼地去拍人马屁呢&#xff1f; 但我要说的是&#xff0c;人…...

python之glob的用法

目录 获取特定扩展名的所有文件 获取特定目录下的所有文件 递归获取所有文件 转义特殊字符 iglob glob 是 Python 中用于文件模式匹配的一个模块。它使用 Unix shell-style 的通配符来进行匹配&#xff0c;并返回所有匹配的文件路径列表。 下面是一些 glob 的基本用法&am…...

【adb】电脑通过ADB向手机传输文件

具体步骤如下&#xff1a; Step1 下载ADB工具 下载最新版本的 ADB工具 !!! 注意&#xff1a;一定要是最新版本的ADB&#xff0c;否则很可能导致无法识别到手机。 将下载的ADB解压以后的文件如下图所示&#xff1a; Step2 添加环境变量 将 ADB的路径 D:\platformtools &…...

npm的常用使用技巧

npm是一个强大的工具&#xff0c;可以帮助你管理Node.js项目中的依赖项。以下是一些有用的npm使用技巧&#xff1a; 使用npm install命令&#xff1a;这个命令可以安装项目的依赖项。如果你想安装一个特定的版本&#xff0c;你可以使用npm install <package><version…...

【网络奇遇记】揭秘计算机网络的性能指标:速率|带宽|吞吐量|时延

&#x1f308;个人主页&#xff1a;聆风吟 &#x1f525;系列专栏&#xff1a;网络奇遇记、数据结构 &#x1f516;少年有梦不应止于心动&#xff0c;更要付诸行动。 文章目录 &#x1f4cb;前言一. 速率1.1 数据量1.2 速率 二. 带宽三. 吞吐量四. 时延4.1 发送时延4.2 传播时延…...

ACM中算法时间约束

ACM中算法时间约束 一般ACM竞赛C/C的时间限制是一秒&#xff0c;因此可以根据题目数据来推断该题所使用的算法。 算法的时间复杂度在 1 0 7 10^7 107左右合适&#xff0c;最多不能超过 1 0 8 10^8 108&#xff0c; O ( n ) O(n) O(n)的极限就在 1 0 8 10^8 108左右。 问题规…...

C++11的列表初始化和右值引用

目录 前言 一、C11的简介 二、C11的小故事。 三、统一的列表初始化 1.列表初始化 2.initializer_list 四、右值引用 1.什么是左值 2.什么是右值 3.右值引用写法 4.右值的分类 5.右值引用的作用 6.STL容器中的右值引用 7.万能引用 总结 前言 C11相较于之C98&…...

千帆起航:探索百度智能云千帆AppBuilder在AI原生应用开发中的革新之路

千帆起航&#xff1a;探索百度千帆AppBuilder在AI原生应用开发中的革新之路 1.揭开帷幕&#xff0c;大模型第二次战役 自从 ChatGPT 横空出世后&#xff0c;一石激起千层浪&#xff0c;人工智能也正在从感知理解走向生成创造&#xff0c;这是一个关键里程碑。生成式大模型完成…...

RevIT™ AAV Enhancer, 提高AAV产量的又一利器!

腺相关病毒 (AAV) 是基因治疗中使用最广泛的传递机制。近年来&#xff0c;基于AAV病毒所开发的基因疗法的研发及临床试验注册数量也呈指数级增长。截止本文撰写之时&#xff0c;美国食品和药物管理局已批准五项AAV疗法&#xff0c;也是全球市场上最为昂贵的药物&#xff0c;其中…...

Kubectl 部署有状态应用(下)

接上文 《Kubectl 部署有状态应用&#xff08;上&#xff09;》创建完StatefulSet后&#xff0c;本文继续介绍StatefulSet 扩展、更新、删除等内容。 StatefulSet 中的 Pod 验证序数索引和稳定的网络身份 StatefulSet 中的 Pod 具有唯一的序数索引和稳定的网络身份。 查看 …...

Jmeter 性能 —— 监控服务器!

Jmeter监控Linux需要三个文件 JMeterPlugins-Extras.jar (包&#xff1a;JMeterPlugins-Extras-1.4.0.zip)JMeterPlugins-Standard.jar (包&#xff1a;JMeterPlugins-Standard-1.4.0.zip)ServerAgent-2.2.3.zip 1、Jemter 安装插件 在插件管理中心的搜索Servers Performan…...

离散型制造企业为什么要注重MES管理系统的实施

离散型制造企业经常面临三个核心问题&#xff1a;生产什么、生产多少以及如何生产。尽管许多企业都实施了ERP系统&#xff0c;但仍然绕不开MES管理系统的话题。本文将从三个方面详细解释为什么离散型企业需要实施MES管理系统。 一、生产线经常出现的问题 在离散型企业中&#…...

Linux系统中跟TCP相关的内核参数

1. TCP保活机制 参考 《Nginx(三) 配置文件详解 - 基础模块》3.18章节 net.ipv4.tcp_keepalive_intvl&#xff1a;设置两次相邻探活检测的间隔时间。默认是75秒&#xff0c;单位是秒。net.ipv4.tcp_keepalive_probes&#xff1a;设置探活最多检测次数。默认是9次&#xff0c;单…...

代理模式(Proxy)

代理模式(Proxy Pattern)是一种结构型设计模式,用于为另一个对象提供一个代替品或占位符以控制对这个对象的访问。这个模式主要用于延迟处理操作或者在进行实际操作前后进行其它处理。 代理模式的实现通常涉及以下角色: 抽象主题(Subject):定义了代理和真实对象的共用接…...

在MacOS上Qt配置OpenCV并进行测试

目录 一.Qt环境准备 二.在Qt项目中加载Opencv库并编写代码测试 1.使用Opencv加载图片 &#xff08;1&#xff09;在Qt中创建一个新项目 &#xff08;2&#xff09;在.pro文件中链接OpenCV库 &#xff08;3&#xff09;添加新资源文件 &#xff08;4&#xff09;在mainw…...

java数据结构与算法刷题-----LeetCode167:两数之和 II - 输入有序数组

java数据结构与算法刷题目录&#xff08;剑指Offer、LeetCode、ACM&#xff09;-----主目录-----持续更新(进不去说明我没写完)&#xff1a;https://blog.csdn.net/grd_java/article/details/123063846 思路 题目要求我们找到两个数相加的和&#xff0c;等于target指定的值。而…...

Linux:jumpserver V3的安装与升级(在线离线)(2)

官方文档写的非常详细&#xff0c;我这篇文章时间长了&#xff0c;会随着官方版本更新而落后 JumpServer - 开源堡垒机 - 官网https://www.jumpserver.org/安装和升级在官网也有详细的信息&#xff0c;我写本章是为了记录一下实验 我的系统是centos7.9 在线安装 在确定我们可…...

【GoLang】Go语言几种标准库介绍(一)

你见过哪些令你膛目结舌的代码技巧&#xff1f; 文章目录 你见过哪些令你膛目结舌的代码技巧&#xff1f;前言几种库bufio&#xff08;带缓冲的 I/O 操作&#xff09;特性示例 bytes (实现字节操作)特性示例 总结专栏集锦写在最后 前言 随着计算机科学的迅猛发展&#xff0c;编…...

短剧分销系统:月入百w的新模式

随着我国短剧的高速发展&#xff0c;越来越多的人进入到了短剧影视行业。本文旨在介绍短剧市场的发展前景以及短剧分销系统的设计和开发。 一、短剧发展背景 短剧具有时长短、剧情紧凑、节奏快、剧情新颖等特点&#xff0c;满足了国内观众的碎片化时间&#xff0c;在当下短视频…...

鞋服用户运营策略如何实现有效闭环?

实现长期价值和业务闭环是企业经营的关键。对于鞋服行业来说&#xff0c;如何基于客户旅程编排&#xff08;Customer Journey Orchestration&#xff0c;简称 CJO&#xff09;实现用户运营策略的有效闭环&#xff0c;提升长期价值呢&#xff1f; 本文围绕该主题&#xff0c;从鞋…...

简单工厂、工厂方法、抽象工厂和策略模式

摘要 本文简单介绍软件开发过程中面临的痛点和几个总体原则。详细介绍了简单工厂、工厂方法、抽象工厂和策略模式的实现&#xff0c;以及各种模式之间的相似、区别。 背景 开发面临哪些问题&#xff08;痛点&#xff09;&#xff1f; 相信做过大型软件开发的tx都遇到过以下类似…...

junit mocktio request打桩

Controller下request组装参数 HttpServletRequest request new MockHttpServletRequest(); ((MockHttpServletRequest) request).addHeader("router","login"); ((MockHttpServletRequest) request).addParameter("test","wwww"); …...

第十四节TypeScript 联合类型

1、简介 联合类型可以通过管道&#xff08;|&#xff09;将变量设置多种类型&#xff0c;赋值时可以根据设置的类型来赋值。 注意&#xff1a;只能赋值指定的类型&#xff0c;如果赋值其它类型就会报错的。 2、创建联合类型的语法格式&#xff1a; Type1|Type2|Type3 实例&a…...

[x86汇编语言]从实模式到保护模式第二版

下载汇编器&#xff1a;https://www.nasm.us/pub/nasm/releasebuilds/2.16.02rc6/win64/ mov ax, 0x3f add bx,ax add cx,ax 编译&#xff1a; C:\Users\HP>cd D:\BaiduNetdiskDownload\01b站\lizhong\myasm C:\Users\HP>D: D:\BaiduNetdiskDownload\01b站\lizhong…...

基本的逻辑门

前言 本篇文章介绍基本的逻辑门&#xff0c;然后给出C语言描述 逻辑门是在集成电路上的基本组件。简单的逻辑门可由晶体管组成。这些晶体管的组合可以使代表两种信号的高低电平在通过它们之后产生高电平或者低电平的信号。高、低电平可以分别代表逻辑上的“真”与“假”或二进…...

云原生系列3-Kubernetes

1、Kubernetes概述 k8s缩写是因为k和s之间有八个字符。k8s是基于容器技术的分布式架构方案。官网&#xff1a;https://kubernetes.io/zh-cn/ Google在 2014年开源了Kubernetes项目&#xff0c;Kubernetes是一个用于自动化部署、扩展和管理容器化应用程序的开源系统。同样类似的…...

R-列表、矩阵、数组转化为向量

目录 一、c()函数 二、unlist()函数 一、c()函数 c()&#xff1a;对应的英文是combine. 当你使用c()函数时&#xff0c;它会将输入的对象连接成一个向量。因此&#xff0c;无论输入是矩阵、数组还是列表&#xff0c;c()函数都会将它们连接成一个简单的向量。因此&#xff…...

算法通关村-番外篇排序算法

大家好我是苏麟 , 今天带来番外篇 . 冒泡排序 BubbleSort 最基本的排序算法&#xff0c;最常用的排序算法 . 我们以关键字序列{26,53,48,11,13,48,32,15}看一下排序过程: 动画演示 : 代码如下 : (基础版) class Solution {public int[] sortArray(int[] nums) {for(int i …...

三种方式简单搭建http本地文件服务

有时候想写一个简单的html文件&#xff0c;然后加上一些image、js、css文件用于测试。希望有一个简单的http服务&#xff0c;总结了如下三种方式&#xff0c;欢迎讨论更多高效的方式。 &#xff08;一&#xff09;使用Web Server for Chrome浏览器扩展 之前写过一篇博文&#x…...

设计模式--适配器模式

实验8&#xff1a;适配器模式 本次实验属于模仿型实验&#xff0c;通过本次实验学生将掌握以下内容&#xff1a; 1、理解适配器模式的动机&#xff0c;掌握该模式的结构&#xff1b; 2、能够利用适配器模式解决实际问题。 [实验任务]&#xff1a;双向适配器 实现一个双向…...

Node.js教程-express框架

概述 Express是基于Node.js平台(建立在Node.js内置的http模块上)&#xff0c;快速、开放、极简的Web开发框架。 中文官网 http://www.expressjs.com.cn/。 Github地址&#xff1a;https://github.com/orgs/expressjs。 Express核心特性&#xff1a; 可设置中间件来响应 HTTP…...

location.origin兼容

if (!window.location.origin) {window.location.origin window.location.protocol "//" window.location.hostname (window.location.port ? : window.location.port: );}...

spring boot集成mybatis和springsecurity实现权限控制功能

上一篇已经实现了登录认证功能&#xff0c;这一篇继续实现权限控制功能&#xff0c;文中代码只贴出来和上一篇不一样的修改的地方&#xff0c;完整代码可结合上一篇一起整理spring boot集成mybatis和springsecurity实现登录认证功能-CSDN博客 数据库建表 权限控制的意思就是根…...

按键修饰符

在键盘监听事件时&#xff0c;我们经常需要判断详细的按键&#xff0c;此时&#xff0c;可以为键盘相关的事件添加按键修饰符&#xff0c;例如&#xff1a; 键盘修饰符案例&#xff1a;...

新版IDEA中Git的使用(一)

说明&#xff1a;本文介绍如何在新版IDEA中使用Git 创建项目 首先&#xff0c;在GitLab里面创建一个项目&#xff08;git_demo&#xff09;&#xff0c;克隆到桌面上。 然后在IDEA中创建一个项目&#xff0c;项目路径放在这个Git文件夹里面。 Git界面 当前分支&Commit …...

【性能测试】真实企业,性能测试流程总结分析(一)

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 性能测试什么时候…...

20231224解决outcommit_id.xml1 parser error Document is empty的问题

20231224解决outcommit_id.xml1 parser error Document is empty的问题 2023/12/24 18:13 在开发RK3399的Android10的时候&#xff0c;出现&#xff1a;rootrootrootroot-X99-Turbo:~/3TB/Rockchip_Android10.0_SDK_Release$ make installclean PLATFORM_VERSION_CODENAMEREL…...

电子电器架构刷写方案——General Flash Bootloader

电子电器架构刷写方案——General Flash Bootloader 我是穿拖鞋的汉子&#xff0c;魔都中坚持长期主义的汽车电子工程师。 注&#xff1a;文章1万字左右&#xff0c;深度思考者入&#xff01;&#xff01;&#xff01; 老规矩&#xff0c;分享一段喜欢的文字&#xff0c;避免…...

【Linux】僵尸与孤儿 进程等待

目录 一&#xff0c;僵尸进程 1&#xff0c;僵尸进程 2&#xff0c;僵尸进程的危害 二&#xff0c;孤儿进程 1&#xff0c;孤儿进程 三&#xff0c;进程等待 1&#xff0c;进程等待的必要性 2&#xff0c;wait 方法 3&#xff0c;waitpid 方法 4&#xff0c;回收小结…...

Java小案例-Sentinel的实现原理

前言 Sentinel是阿里开源的一款面向分布式、多语言异构化服务架构的流量治理组件。 主要以流量为切入点&#xff0c;从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维度来帮助开发者保障微服务的稳定性。 核心概念 要想理解一个新的技…...

【Leetcode Sheet】Weekly Practice 21

Leetcode Test 1901 寻找峰值Ⅱ(12.19) 一个 2D 网格中的 峰值 是指那些 严格大于 其相邻格子(上、下、左、右)的元素。 给你一个 从 0 开始编号 的 m x n 矩阵 mat &#xff0c;其中任意两个相邻格子的值都 不相同 。找出 任意一个 峰值 mat[i][j] 并 返回其位置 [i,j] 。 …...

C语言使用qsort和bsearch实现二分查找

引言 在计算机科学领域&#xff0c;查找是一项基本操作&#xff0c;而二分查找是一种高效的查找算法。本博客将详细解释一个简单的C语言程序&#xff0c;演示如何使用标准库函数qsort和bsearch来对一个整数数组进行排序和二分查找。 代码解析 包含头文件 #include <stdi…...