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

计算方法 期末总结

思维导图
在这里插入图片描述

绪论

算法的性质:
有穷性、确切性、有输入输出、可行性
算法的描述方法:
自然语言、伪代码、流程图、N-S流程图
算法设计思想:

  • 化大为小的缩减技术:二分法
  • 化难为易的校正技术:开方法
  • 化粗为精的松弛技术:加权平均 超松弛 割圆术

误差来源:

  • 模型/描述误差
  • 观测误差
  • 舍入如茶
  • 初值误差

计算方法只研究后两类误差

误差的度量:
绝对误差 e ( x ∗ ) = x − x ∗ e(x^*)=x-x^* e(x)=xx
绝对误差限 ∣ e ( x ∗ ) ∣ = ∣ x − x ∗ ∣ < ε |e(x^*)|=|x-x^*|<\varepsilon e(x)=xx<ε
相对误差 e r ( x ∗ ) = e ( x ∗ ) / x ≈ e ( x x ) / x ∗ e_r(x^*)=e(x^*)/x\approx e(x^x)/x^* er(x)=e(x)/xe(xx)/x
相对误差限
有效数字:
x ∗ = 1 0 m ∗ x 1 x 2 x 3 . . . . x p x^*=10^m *x_1x_2x_3....x_p x=10mx1x2x3....xp
∣ e ∣ < = 0.5 ∗ 1 0 m − n |e|<=0.5*10^{m-n} e<=0.510mn,则具有n位有效数字
x ∗ x^* x准确到末位时,称有效数

选择算法原则:

  • 避免相近的数相减
  • 避免很小的数作分母
  • 避免大数淹没小数
  • 选用稳定性好的算法

插值

用多项式替代真实函数,该多项式存在且唯一(克莱姆法则证明)

拉格朗日插值

L n ( x ) = ∑ i = 0 n φ i ( x ) y i = ∑ i = 0 n ( ∏ j = 0 , j ! = i n x − x j x i − x j ) y i L_n(x)=\sum_{i=0}^n\varphi _i(x)y_i=\sum_{i=0}^n( {\textstyle \prod_{j=0,j!=i}^{n}\frac{x-x_j}{x_i-x_j} } )y_i Ln(x)=i=0nφi(x)yi=i=0n(j=0,j!=inxixjxxj)yi
其中, φ ( x ) \varphi(x) φ(x)是插值基函数
本质上拉格朗日插值函数是加权和
特点:

  • 插值点需要等距
  • 新点进入需要重新计算基函数
  • 高次插值的精度不一定高,可能产生龙格现象

牛顿插值

差商:
零阶差商: f ( x i ) = y i f(x_i)=y_i f(xi)=yi
一阶差商: f ( x i , x j ) = f ( x j ) − f ( x i ) x j − x i f(x_i,x_j)=\frac{f(x_j)-f(x_i)}{x_j-x_i} f(xi,xj)=xjxif(xj)f(xi)
二阶差商: f ( x i , x j , x k ) = f ( x j , x k ) − f ( x i , x j ) x k − x i f(x_i,x_j,x_k)=\frac{f(x_j,x_k)-f(x_i,x_j)}{x_k-x_i} f(xi,xj,xk)=xkxif(xj,xk)f(xi,xj)
可用表格法计算差商,对角线上的是系数
牛顿插值多项式:
p n ( x ) = f ( x 0 ) + f ( x 0 , x 1 ) ( x − x 0 ) + . . . + f ( x 0 , x 1 , . . . , x n ) ( x − x 0 ) ( x − x 1 ) . . . ( x − x n − 1 ) p_n(x)=f(x_0)+f(x_0,x_1)(x-x_0)+...+f(x_0,x_1,...,x_n)(x-x_0)(x-x_1)...(x-x_{n-1}) pn(x)=f(x0)+f(x0,x1)(xx0)+...+f(x0,x1,...,xn)(xx0)(xx1)...(xxn1)
特点:

  • 和拉格朗日插值结果一致
  • 不需要重新计算基函数
  • 不需要插值点等距

埃米尔特Hermite插值(切触插值)

两点三次插值:
p 3 ( x ) = y 0 φ 0 ( x ) + y 1 φ 1 ( x ) + y 0 ′ ψ 0 ( x ) + y 1 ′ ψ 1 ( x ) p_3(x)=y_0\varphi_0(x)+y_1\varphi_1(x)+y_0'\psi _0(x)+y_1'\psi _1(x) p3(x)=y0φ0(x)+y1φ1(x)+y0ψ0(x)+y1ψ1(x)
其中 φ 0 ( x ) = ( 1 + 2 x − x 0 x 1 − x 0 ) ( x − x 1 x 0 − x 1 ) 2 \varphi_0(x)=(1+2\frac{x-x_0}{x_1-x_0} )(\frac{x-x_1}{x_0-x_1} )^2 φ0(x)=(1+2x1x0xx0)(x0x1xx1)2
φ 1 ( x ) = ( 1 + 2 x − x 1 x 0 − x 1 ) ( x − x 0 x 1 − x 0 ) 2 \varphi_1(x)=(1+2\frac{x-x_1}{x_0-x_1} )(\frac{x-x_0}{x_1-x_0} )^2 φ1(x)=(1+2x0x1xx1)(x1x0xx0)2
ψ 0 ( x ) = ( x − x 0 ) ( x − x 0 x 0 − x 1 ) 2 \psi_0(x)=(x-x_0)(\frac{x-x_0}{x_0-x_1} )^2 ψ0(x)=(xx0)(x0x1xx0)2
ψ 1 ( x ) = ( x − x 1 ) ( x − x 0 x 1 − x 0 ) 2 \psi_1(x)=(x-x_1)(\frac{x-x_0}{x_1-x_0} )^2 ψ1(x)=(xx1)(x1x0xx0)2
特点:

  • 具有导数值

分段插值

大一统的方法,在段内,想用哪种插就用哪种插!

数值积分

正统方法是牛顿-莱布尼茨公式,但是我们又算不出来,不想算,咋办呢

代数精度

一个公式,对于不超过m次的任意多项式都准确,但对m+1次有不准确的,那么具有m阶代数精度。
简化一下,用1,x, x 2 x^2 x2往里带就行

机械求积

∫ a b f ( x ) d x = ( b − a ) ∑ i = 0 n λ i f ( x i ) \int_{a}^{b} f(x)dx=(b-a)\sum_{i=0}^n\lambda_if(x_i) abf(x)dx=(ba)i=0nλif(xi) 加权和

梯形求积公式

∫ a b f ( x ) d x = ( b − a ) / 2 ( f ( a ) + f ( b ) ) \int_{a}^{b} f(x)dx=(b-a)/2 (f(a)+f(b)) abf(x)dx=(ba)/2(f(a)+f(b))

牛顿-科特斯公式

将求积区间[a,b]划分为n等分,用等分点构造拉格朗日插值,用L(x)代替f(x)

n求积系数1求积系数2求积系数3求积系数4求积系数5
11/21/2
21/64/61/6
31/83/83/81/8
47/9016/452/1516/457/90

其中n=1为梯形求积公式,n=2为辛普森公式,n=4为科特四公式
奇数的代数精度和前一个偶数一样,所以正常人没人用奇数的
代数精度分别为1,3,3,5

复化求积公式

跟分段插值一样
复化梯形: I = b − a 2 n ( f ( a ) + 2 ∑ i = 1 n − 1 f ( x i ) + f ( b ) ) I=\frac{b-a}{2n}(f(a)+2 {\textstyle \sum_{i=1}^{n-1}}f(x_i)+f(b)) I=2nba(f(a)+2i=1n1f(xi)+f(b))
复化辛普森公式: I = b − a 6 n ( f ( a ) + 4 ∑ i = 0 n − 1 f ( x i + 1 / 2 ) + 2 ∑ i = 1 n − 1 f ( x i ) + f ( b ) ) I=\frac{b-a}{6n}(f(a)+4 {\textstyle \sum_{i=0}^{n-1}}f(x_{i+1/2})+2{\textstyle \sum_{i=1}^{n-1}f(x_i)}+f(b)) I=6nba(f(a)+4i=0n1f(xi+1/2)+2i=1n1f(xi)+f(b))
复化柯特斯公式: I = b − a 90 n ( f ( a ) + 32 ∑ i = 0 n − 1 f ( x i + 1 / 4 ) + 12 ∑ i = 0 n − 1 f ( x i + 1 / 2 ) + 32 ∑ i = 0 n − 1 f ( x i + 3 / 4 ) + 14 ∑ i = 1 n − 1 f ( x i ) + 7 f ( b ) ) I=\frac{b-a}{90n}(f(a)+32 {\textstyle \sum_{i=0}^{n-1}}f(x_{i+1/4})+12 {\textstyle \sum_{i=0}^{n-1}}f(x_{i+1/2})+32 {\textstyle \sum_{i=0}^{n-1}}f(x_{i+3/4})+14 {\textstyle \sum_{i=1}^{n-1}}f(x_{i})+7f(b)) I=90nba(f(a)+32i=0n1f(xi+1/4)+12i=0n1f(xi+1/2)+32i=0n1f(xi+3/4)+14i=1n1f(xi)+7f(b))

龙贝格算法(kao)?

T 1 = ( b − a ) / 2 ( f ( a ) + f ( b ) ) T_1=(b-a)/2 (f(a)+f(b)) T1=(ba)/2(f(a)+f(b)) 一个梯形
T 2 n = 1 / 2 T 1 + 2 / h ∑ i = 0 n − 1 f ( x i + 1 / 2 ) T_{2n}=1/2 \ T_1+2/h\ {\textstyle \sum_{i=0}^{n-1}}f(x_{i+1/2}) T2n=1/2 T1+2/h i=0n1f(xi+1/2)
S n = 4 / 3 T 2 n − 1 / 3 T n S_n=4/3\ T_{2n}-1/3 \ T_n Sn=4/3 T2n1/3 Tn
C n = 16 / 15 S 2 n − 1 / 15 S n C_n=16/15\ S_{2n}-1/15 \ S_n Cn=16/15 S2n1/15 Sn
R n = 64 / 63 C 2 n − 1 / 63 C n R_n=64/63\ C_{2n}-1/63 \ C_n Rn=64/63 C2n1/63 Cn

高斯公式

求积节点不是等分,而是一些特殊点
∫ a b f ( x ) d x = b − a 2 ∫ − 1 1 g ( t ) d t \int_{a}^{b}f(x)dx=\frac{b-a}{2}\int_{-1}^{1}g(t)dt abf(x)dx=2ba11g(t)dt,见资料积分区间转换
一点: ∫ − 1 1 f ( x ) d x ≈ 2 f ( 0 ) \int_{-1}^{1}f(x)dx\approx 2f(0) 11f(x)dx2f(0)
两点: ∫ − 1 1 f ( x ) d x ≈ f ( − 1 3 ) + f ( 1 3 ) \int_{-1}^{1}f(x)dx\approx f(-\frac{1}{\sqrt{3} } )+f(\frac{1}{\sqrt{3} }) 11f(x)dxf(3 1)+f(3 1)
三点: ∫ − 1 1 f ( x ) d x ≈ 5 9 f ( − 3 5 ) + 8 9 f ( 0 ) + 5 9 f ( 3 5 ) \int_{-1}^{1}f(x)dx\approx \frac{5}{9 }f(-\sqrt\frac{3}{{5} } )+\frac{8}{9} f(0)+\frac{5}{9} f(\sqrt{\frac{3}{5} } ) 11f(x)dx95f(53 )+98f(0)+95f(53 )
一般积分区间的高斯公式

方程求根的迭代法

x k + 1 = φ ( x k ) x_{k+1}=\varphi(x_k) xk+1=φ(xk)
导数的绝对值<=1时,收敛

开方算法

x 0 > 0 x_0>0 x0>0
x k + 1 = 1 2 ( x k + a x k ) x_{k+1}=\frac{1}{2}(x_k+\frac{a}{x_k}) xk+1=21(xk+xka)

牛顿法(重点)

泰勒展开前两项,得到 x k + 1 = x k − f ( x k ) f ′ ( x k ) x_{k+1}=x_k-\frac{f(x_k)}{f'(x_k)} xk+1=xkf(xk)f(xk)
使用条件:

  • 介值定理
  • f’(x)!=0
  • f’'(x)存在且不变号
  • x0选点必须使得f’'(x)f(x0)>0

如此才能收敛

收敛速度

e k + 1 e k p \frac{e_{k+1}}{e_k^p} ekpek+1->C 则迭代过程是p阶收敛的
牛顿法为平方收敛

牛顿下山法

要求|函数值|单调下降
得到 x k + 1 = x k − λ f ( x k ) f ′ ( x k ) x_{k+1}=x_k-\lambda \frac{f(x_k)}{f'(x_k)} xk+1=xkλf(xk)f(xk)
0 < λ < 1 0<\lambda<1 0<λ<1,称下山因子,逐步探索下山因子,从1开始,如果有一步始终找不到,则重选初值

(单点)弦截法

f ′ ( x k ) ≈ f ( x k ) − f ( x 0 ) x k − x 0 f'(x_k)\approx \frac{f(x_k)-f(x_0)}{x_k-x_0} f(xk)xkx0f(xk)f(x0),用割线代替切线

快速/两点 弦截法

需要两个初值x0和x1

埃特金迭代公式

x k + 1 ˉ = φ ( x k ) \bar{x_{k+1}}=\varphi (x_k) xk+1ˉ=φ(xk) 牛顿一次
x k + 1 ~ = φ ( x k + 1 ˉ ) \tilde{x_{k+1}}=\varphi (\bar{x_{k+1}} ) xk+1~=φ(xk+1ˉ) 再牛顿一次
x k + 1 = x k + 1 ~ − ( x k + 1 ~ − x k + 1 ˉ ) 2 x k + 1 ~ − 2 x k + 1 ˉ + x k x_{k+1}=\tilde{x_{k+1}}-\frac{(\tilde{x_{k+1}}-\bar{x_{k+1}})^2}{\tilde{x_{k+1}}-2\bar{x_{k+1}}+x_k} xk+1=xk+1~xk+1~2xk+1ˉ+xk(xk+1~xk+1ˉ)2 奇怪的加权!

线性方程组的迭代法

Jacobi

x k + 1 = − D − 1 ( L + U ) x + D − 1 b x_{k+1}=-D^{-1}(L+U)x+D^{-1}b xk+1=D1(L+U)x+D1b
移过去,用xk算

Gauss-Seidel

x k + 1 = − ( D + L ) − 1 U x + ( D + L ) − 1 b x_{k+1}=-(D+L)^{-1}Ux+(D+L)^{-1}b xk+1=(D+L)1Ux+(D+L)1b
移过去,用 x k + 1 x_{k+1} xk+1

收敛判断

Jacobi迭代法和Gauss-Seidel迭代法的收敛性

范数

向量的1范数=x绝对值之和
2范数=欧氏距离
无穷范数=绝对值的最大值

矩阵的1范数是列范数,对每列的绝对值求和,找个最大的列
2范数是谱范数 ∣ ∣ A ∣ ∣ 2 = λ m a x ( A T A ) ||A||_2=\sqrt{\lambda_{max}(A^TA)} ∣∣A2=λmax(ATA)
无穷范数是行范数,也许因为它是横着的吧(?

谱半径:A绝对值最大的特征值
对任意矩阵范数,谱半径都<=范数,所以范数要是<1,迭代法是不是就必然收敛了呢~

线性方程组的直接法

高斯消元法

化成上下三角形,这也要说?

列主元消元法

换行再消元

矩阵分解法

可以分解为LU 一个下三角和一个上三角的乘积,其中一个是单位的

  • Doolittle分解法
    先横着算u,再竖着算l
  • crout分解法
    先竖着算l,再横着算u

有公式但是记不住,现推吧

  • 平方根法分解 A= L L T LL^T LLT 有公式
  • Cholesky分解 正定矩阵分解为 A = L D L T A=LDL^T A=LDLT代价<平方根
  • 追赶法 三对角矩阵适用 消元+回代

常微分方程的差分法

欧拉格式

向前的 y ( x n + 1 ) ≈ y ( x n ) + h f ( x n , y ( x n ) ) y(x_{n+1})\approx y(x_n)+hf(x_n,y(x_n)) y(xn+1)y(xn)+hf(xn,y(xn))
向后的(隐式) y ( x n + 1 ) ≈ y ( x n ) + h f ( x n + 1 , y ( x n + 1 ) ) y(x_{n+1})\approx y(x_n)+hf(x_{n+1},y(x_{n+1})) y(xn+1)y(xn)+hf(xn+1,y(xn+1))
两步 y ( x n + 1 ) ≈ y n − 1 + 2 h f ( x n , y ( x n ) ) y(x_{n+1})\approx y_{n-1}+2hf(x_{n},y(x_{n})) y(xn+1)yn1+2hf(xn,y(xn)) 无法直接启动
梯形格式 y ( x n + 1 ) ≈ h 2 ( f ( x n , y ( x n ) ) + f ( x n + 1 , y ( x n + 1 ) ) y(x_{n+1})\approx \frac{h}{2}(f(x_{n},y(x_{n}))+f(x_{n+1},y(x_{n+1})) y(xn+1)2h(f(xn,y(xn))+f(xn+1,y(xn+1))这也是隐式的,也没法用(二阶)

改进的欧拉格式

二阶代数精度
先预报,再校正
预报值 y ( x n + 1 ) ˉ = y ( x n ) + h f ( x n , y ( x n ) ) \bar{y(x_{n+1})}= y(x_n)+hf(x_n,y(x_n)) y(xn+1)ˉ=y(xn)+hf(xn,y(xn))
校正值 y ( x n + 1 ) ≈ y ( x n ) + h 2 ( f ( x n , y ( x n ) ) + f ( x n + 1 y ( x n + 1 ) ˉ ) y(x_{n+1})\approx y(x_n)+\frac{h}{2}(f(x_{n},y(x_{n}))+f(x_{n+1}\bar{y(x_{n+1})}) y(xn+1)y(xn)+2h(f(xn,y(xn))+f(xn+1y(xn+1)ˉ)
可以简化表示为:

相关文章:

计算方法 期末总结

思维导图 绪论 算法的性质&#xff1a; 有穷性、确切性、有输入输出、可行性 算法的描述方法&#xff1a; 自然语言、伪代码、流程图、N-S流程图 算法设计思想&#xff1a; 化大为小的缩减技术&#xff1a;二分法化难为易的校正技术&#xff1a;开方法化粗为精的松弛技术&a…...

【面试】jvm中堆是分配对象存储的唯一选择吗

目录 一、说明二、逃逸分析2.1 说明2.2 参数设置 一、说明 1.在《深入理解Java虚拟机》中关于Java堆内存有这样一段描述:随着JIT编译期的发展与逃逸分析技术逐渐成熟&#xff0c;栈上分配、标量替换优化技术将会导致一些微妙的变化&#xff0c;所有的对象都分配到堆上也渐渐变得…...

音视频同步笔记 - 以音频时间为基

音视频同步 - 以音频时间为基 上图介绍&#xff1a; 该图是以音频的时间为基&#xff0c;对视频播放时间的延迟控制方案&#xff0c;只调整视频的播放延时。delayTime是视频播放的延迟时间&#xff0c;初始值是1 / FPS * 1000 (ms)&#xff0c;如果FPS为25帧率&#xff0c;初始…...

JavaScript 原始数据类型和对应的对象类型(内置对象)之间的关系

JavaScript 原始数据类型和对应的对象类型&#xff08;内置对象&#xff09;之间的关系 JavaScript 的原始&#xff08;primitive&#xff09;数据类型包括包括数字&#xff08;Number&#xff09;、字符串&#xff08;String&#xff09;、布尔值&#xff08;Boolean&#xf…...

报错For debugging consider passing CUDA_LAUNCH_BLOCKING=1.

.报错For debugging consider passing CUDA_LAUNCH_BLOCKING1. /aten/src/ATen/native/cuda/NLLLoss2d.cu:103: nll_loss2d_forward_kernel: block: [29,0,0], thread: [707,0,0] Assertion t > 0 && t < n_classes failed. 报错信息如下&#xff1a; ./aten/…...

whisper使用方法

看这个 github https://github.com/Purfview/whisper-standalone-win/tags下载 视频提取音频 ffmpeg -i 222.mp4 -vn -b:a 128k -c:a mp3 output.mp3截取4秒后的音频 ffmpeg -i output.mp3 -ss 4 -c copy output2.mp3使用 whisper-faster.exe 生成字幕 whisper-faster.exe …...

通过easyexcel实现数据导入功能

上一篇文章通过easyexcel导出数据到excel表格已经实现了简单的数据导出功能&#xff0c;这篇文章也介绍一下怎么通过easyexcel从excel表格中导入数据。 目录 一、前端代码 index.html index.js 二、后端代码 controller service SongServiceImpl 三、功能预览 四、后端…...

Springboot_文件下载功能(前端后端)

遇到的问题&#xff1a; 文件下载后文件一直被破坏&#xff0c;无法正常打开文件名乱码&#xff0c;如图 刚开始一直在纠结&#xff0c;是不是后端没有写对&#xff0c;然后导致下载不能使用 后来搜索了一些资料&#xff0c;发现后端没什么问题 然后就开始找到其他项目对比…...

Vue框架学习笔记——v-bind数据单向绑定和v-model数据双向绑定

文章目录 v-bind&#xff0c;数据单向绑定简写形态&#xff08;省略v-bind&#xff0c;只留冒号&#xff09;示例一&#xff08;将输入框数据改为&#xff1a;哈哈哈哈哈&#xff09;&#xff1a;实例二&#xff08;将Vue实例中的name改为字符串&#xff1a;"单向绑定&quo…...

将对象转成URL参数

背景 有的时候前端跳转到其他平台的页面需要携带额外的参数&#xff0c;需要将对象转成用 & 连接的字符串拼接在路径后面。 实现方法...

【论文阅读】MAG:一种用于航天器遥测数据中有效异常检测的新方法

文章目录 摘要1 引言2 问题描述3 拟议框架4 所提出方法的细节A.数据预处理B.变量相关分析C.MAG模型D.异常分数 5 实验A.数据集和性能指标B.实验设置与平台C.结果和比较 6 结论 摘要 异常检测是保证航天器稳定性的关键。在航天器运行过程中&#xff0c;传感器和控制器产生大量周…...

超级武器!深入LoadRunner性能测试流程及极速分析结果!

性能测试目的 1 什么是性能测试? 性能测试是通过性能的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。 负载测试和压力测试都属于性能测试&#xff0c;两者可以结合进行。通过负载测试&#xff0c;确定在各种工作负载下系统的性能&#xff0…...

解决requests库进行爬虫ip请求时遇到的错误的方法

目录 一、超时错误 二、连接错误 三、拒绝服务错误 四、内容编码错误 五、HTTP错误 在利用requests库进行网络爬虫的IP请求时&#xff0c;我们可能会遇到各种错误&#xff0c;如超时、连接错误、拒绝服务等等。这些错误通常是由目标网站的限制、网络问题或我们的爬虫代码中…...

大语言模型领域的重要术语解释

前言 本人对人工智能非常感兴趣&#xff0c;目前是一名初学者&#xff0c;在研究大语言模型的一些内容。很多模型都是用英文提出的&#xff0c;其中也包括很多概念&#xff0c;有些概念的中文翻译和其想表达的意思不完全一样&#xff0c;所以在这里&#xff0c;想更加精准地帮…...

无需公网IP,使用内网穿透实现公网访问本地OpenWRT管理界面

文章目录 1.openWRT安装cpolar2.配置远程访问地址3.固定公网地址 简单几步实现在公网环境下远程访问openWRT web 管理界面&#xff0c;使用cpolar内网穿透创建安全隧道映射openWRT web 界面面板443端口&#xff0c;无需公网IP&#xff0c;无需设置路由器。 1.openWRT安装cpola…...

利用 docker 实现JMeter分布式压测

为什么需要分布式&#xff1f; 在工作中经常需要对一些关键接口做高QPS的压测&#xff0c;JMeter是由Java 语言开发&#xff0c;没创建一个线程&#xff08;虚拟用户&#xff09;&#xff0c;JVM默认会为每个线程分配1M的堆栈内存空间。受限于单台试压机的配置很难实现太高的并…...

Sentinel 分布式系统

Sentinel 是一种分布式系统的流量防卫兵和熔断器&#xff0c;由阿里巴巴开发并开源。它的主要目标是保护分布式系统中的稳定性和可用性&#xff0c;防止因高并发或异常流量而导致的系统崩溃。下面是 Sentinel 的原理和使用教程的概要&#xff1a; Sentinel 的原理&#xff1a;…...

Cookie、Session、CBV加装饰器的三种方法

【0】cookie、session和Token的发展史 【1】Cookie的形式 存储形式&#xff1a;k&#xff1a;v键值对存储位置&#xff1a;客户端缺点&#xff1a;不安全&#xff0c;信息可能会泄露 【2】session的形式 标识符&#xff0c;表示我是当前用户加密出来的数据对敏感信息进行加密…...

【高级渗透篇】网络安全面试

【高级渗透篇】网络安全面试 1.权限维持2.代码安全Python语法相关 1.权限维持 Linux权限维持方法论 Windows权限维持方法论 2.代码安全 Python 语法相关 1、Python的值类型和引用类型是哪些 Python 中的值类型包括&#xff1a; 数字类型&#xff08;如整数、浮点数、复数…...

【Flink】Process Function

目录 1、ProcessFunction解析 1.1 抽象方法.processElement() 1.2 非抽象方法.onTimer() 2、Flink中8个不同的处理函数 2.1 ProcessFunction 2.2 KeyedProcessFunction 2.3 ProcessWindowFunction 2.4 ProcessAllWindowFunction 2.5 CoProcessFunction 2.6 ProcessJo…...

后进先出(LIFO)详解

LIFO 是 Last In, First Out 的缩写&#xff0c;中文译为后进先出。这是一种数据结构的工作原则&#xff0c;类似于一摞盘子或一叠书本&#xff1a; 最后放进去的元素最先出来 -想象往筒状容器里放盘子&#xff1a; &#xff08;1&#xff09;你放进的最后一个盘子&#xff08…...

多云管理“拦路虎”:深入解析网络互联、身份同步与成本可视化的技术复杂度​

一、引言&#xff1a;多云环境的技术复杂性本质​​ 企业采用多云策略已从技术选型升维至生存刚需。当业务系统分散部署在多个云平台时&#xff0c;​​基础设施的技术债呈现指数级积累​​。网络连接、身份认证、成本管理这三大核心挑战相互嵌套&#xff1a;跨云网络构建数据…...

Docker 离线安装指南

参考文章 1、确认操作系统类型及内核版本 Docker依赖于Linux内核的一些特性&#xff0c;不同版本的Docker对内核版本有不同要求。例如&#xff0c;Docker 17.06及之后的版本通常需要Linux内核3.10及以上版本&#xff0c;Docker17.09及更高版本对应Linux内核4.9.x及更高版本。…...

突破不可导策略的训练难题:零阶优化与强化学习的深度嵌合

强化学习&#xff08;Reinforcement Learning, RL&#xff09;是工业领域智能控制的重要方法。它的基本原理是将最优控制问题建模为马尔可夫决策过程&#xff0c;然后使用强化学习的Actor-Critic机制&#xff08;中文译作“知行互动”机制&#xff09;&#xff0c;逐步迭代求解…...

OkHttp 中实现断点续传 demo

在 OkHttp 中实现断点续传主要通过以下步骤完成&#xff0c;核心是利用 HTTP 协议的 Range 请求头指定下载范围&#xff1a; 实现原理 Range 请求头&#xff1a;向服务器请求文件的特定字节范围&#xff08;如 Range: bytes1024-&#xff09; 本地文件记录&#xff1a;保存已…...

【Web 进阶篇】优雅的接口设计:统一响应、全局异常处理与参数校验

系列回顾&#xff1a; 在上一篇中&#xff0c;我们成功地为应用集成了数据库&#xff0c;并使用 Spring Data JPA 实现了基本的 CRUD API。我们的应用现在能“记忆”数据了&#xff01;但是&#xff0c;如果你仔细审视那些 API&#xff0c;会发现它们还很“粗糙”&#xff1a;有…...

全志A40i android7.1 调试信息打印串口由uart0改为uart3

一&#xff0c;概述 1. 目的 将调试信息打印串口由uart0改为uart3。 2. 版本信息 Uboot版本&#xff1a;2014.07&#xff1b; Kernel版本&#xff1a;Linux-3.10&#xff1b; 二&#xff0c;Uboot 1. sys_config.fex改动 使能uart3(TX:PH00 RX:PH01)&#xff0c;并让boo…...

使用 Streamlit 构建支持主流大模型与 Ollama 的轻量级统一平台

🎯 使用 Streamlit 构建支持主流大模型与 Ollama 的轻量级统一平台 📌 项目背景 随着大语言模型(LLM)的广泛应用,开发者常面临多个挑战: 各大模型(OpenAI、Claude、Gemini、Ollama)接口风格不统一;缺乏一个统一平台进行模型调用与测试;本地模型 Ollama 的集成与前…...

人机融合智能 | “人智交互”跨学科新领域

本文系统地提出基于“以人为中心AI(HCAI)”理念的人-人工智能交互(人智交互)这一跨学科新领域及框架,定义人智交互领域的理念、基本理论和关键问题、方法、开发流程和参与团队等,阐述提出人智交互新领域的意义。然后,提出人智交互研究的三种新范式取向以及它们的意义。最后,总结…...

无人机侦测与反制技术的进展与应用

国家电网无人机侦测与反制技术的进展与应用 引言 随着无人机&#xff08;无人驾驶飞行器&#xff0c;UAV&#xff09;技术的快速发展&#xff0c;其在商业、娱乐和军事领域的广泛应用带来了新的安全挑战。特别是对于关键基础设施如电力系统&#xff0c;无人机的“黑飞”&…...