【信号与系统 - 1】周期信号的傅里叶级数展开

1 傅里叶级数展开的定义

已知:一个周期信号 f ( t ) f(t) f(t) 是一个直流分量(幅度为 c 0 c_0 c0)加上一序列余弦信号分量( w 0 w_0 w0基波分量和与之成谐波关系的k次谐波分量 k w 0 kw_0 kw0)经过加权求和得到的

所以,
f ( t ) = ∑ k = − ∞ + ∞ c k ∗ e j k w 0 t f(t)=\sum_{k=-\infty}^{+\infty}c_k*e^{jkw_0t} f(t)=k=+ckejkw0t
其中 c k c_k ck 是 复指数信号分量 e j k w 0 t e^{jkw_0t} ejkw0t 的加权系数,也叫做傅里叶系数,同时也是 f ( t ) f(t) f(t) 的频谱系数

分量 e j k w 0 t e^{jkw_0t} ejkw0t 中当 k = 0 k=0 k=0 时,即 e 0 = 1 e^0=1 e0=1, 该信号分量为直流分量,对应的傅里叶系数为 c 0 c_0 c0

2 傅里叶系数 c k c_k ck

f ( t ) = ∑ k = − ∞ + ∞ c k ∗ e j k w 0 t f(t)=\sum_{k=-\infty}^{+\infty}c_k*e^{jkw_0t} f(t)=k=+ckejkw0t 两边同时乘以 e − j n w 0 t e^{-jnw_0t} ejnw0t,得到
e − j n w 0 t ∗ f ( t ) = ∑ k = − ∞ + ∞ c k ∗ e j k w 0 t ∗ e − j n w 0 t e^{-jnw_0t}*f(t)=\sum_{k=-\infty}^{+\infty}c_k*e^{jkw_0t}*e^{-jnw_0t} ejnw0tf(t)=k=+ckejkw0tejnw0t
e − j n w 0 t ∗ f ( t ) = ∑ k = − ∞ + ∞ c k ∗ e j ( k − n ) w 0 t e^{-jnw_0t}*f(t)=\sum_{k=-\infty}^{+\infty}c_k*e^{j(k-n)w_0t} ejnw0tf(t)=k=+ckej(kn)w0t
对上面式子在一个周期 T T T 内对 t t t 积分
∫ T e − j n w 0 t ∗ f ( t ) d t = ∫ T ∑ k = − ∞ + ∞ c k ∗ e j ( k − n ) w 0 t d t \int_Te^{-jnw_0t}*f(t)dt=\int_T\sum_{k=-\infty}^{+\infty}c_k*e^{j(k-n)w_0t}dt Tejnw0tf(t)dt=Tk=+ckej(kn)w0tdt
进一步整理:
∫ T e − j n w 0 t ∗ f ( t ) d t = ∑ k = − ∞ + ∞ c k ∗ [ ∫ T e j ( k − n ) w 0 t d t ] \int_Te^{-jnw_0t}*f(t)dt=\sum_{k=-\infty}^{+\infty}c_k*[\int_Te^{j(k-n)w_0t}dt] Tejnw0tf(t)dt=k=+ck[Tej(kn)w0tdt]
提取出积分部分 ∫ T e j ( k − n ) w 0 t d t \int_Te^{j(k-n)w_0t}dt Tej(kn)w0tdt,积分的主体是频率为 w ‘ = ( k − n ) w 0 w`=(k-n)w_0 w=(kn)w0,则对应的周期为 T ‘ = 2 π ( k − n ) w 0 T`=\frac{2\pi}{(k-n)w_0} T=(kn)w02π,现在的周期是 e j w 0 t e^{jw_0t} ejw0t 1 k − n \frac{1}{k-n} kn1 倍,易得:
∫ T e j ( k − n ) w 0 t d t = { T , k = n 0 , k ≠ n \int_Te^{j(k-n)w_0t}dt=\begin{cases} T, & k=n\\ 0, & k \neq n\\ \end{cases} Tej(kn)w0tdt={T0k=nk=n
k = n k=n k=n
∫ T e − j n w 0 t ∗ f ( t ) d t = T ∗ c n \int_Te^{-jnw_0t}*f(t)dt=T*c_n Tejnw0tf(t)dt=Tcn
整理得到:
c n = 1 T ∗ ∫ T e − j n w 0 t ∗ f ( t ) d t c_n=\frac{1}{T}*\int_Te^{-jnw_0t}*f(t)dt cn=T1Tejnw0tf(t)dt
用谐波次数 k k k 代替 n n n
c k = 1 T ∗ ∫ T e − j k w 0 t ∗ f ( t ) d t , ∣ k ∣ = 0 , 1 , 2 , 3... c_k=\frac{1}{T}*\int_Te^{-jkw_0t}*f(t)dt,|k|=0,1,2,3... ck=T1Tejkw0tf(t)dtk=0,1,2,3...

3 傅里叶级数展开的几何意义

摘自陈爱军《深入浅出通信原理》一书p119

傅里叶级数展开的本质就是用一系列角速度为 w = k w 0 w=kw_0 w=kw0 的旋转向量 c k ∗ e − j k w 0 t c_k*e^{-jkw_0t} ckejkw0t 来合成周期信号
这个旋转向量在 t = 0 t=0 t=0 时刻对应的向量 c k ∗ e 0 c_k*e^0 cke0 ,即 c k c_k ck,就是傅里叶系数

在这里插入图片描述

4 分量成分

4-1 指数形式的傅里叶系数展开

结论是:“偶函数的傅里叶级数只有直流分量和余弦分量”,“奇函数的傅里叶级数只有直流分量与正弦分量”

  • 以方波信号(实际上就是周期的门函数)为例
    在这里插入图片描述
    周期为 T T T ,占空比为1/2,脉宽为 τ = 1 2 T \tau=\frac{1}{2}T τ=21T
    1)直流分量的傅里叶系数
    c 0 = 1 T ∫ T f ( t ) ∗ e 0 d t = 1 T ∫ T 1 d t = 1 T ∫ τ 1 d t + 0 = 0.5 c_0=\frac{1}{T}\int_Tf(t)*e^0dt=\frac{1}{T}\int_T1dt=\frac{1}{T}\int_\tau1dt+0=0.5 c0=T1Tf(t)e0dt=T1T1dt=T1τ1dt+0=0.5
    2)复指数信号分量的傅里叶系数
    c k = 1 T ∫ − τ 2 τ 2 f ( t ) e − j k w 0 t d t = 1 T [ ∫ − τ 2 τ 2 c o s ( k w 0 t ) d t − j ∫ − τ 2 τ 2 s i n ( k w 0 t ) d t ] c_k=\frac{1}{T}\int^{\frac{\tau}{2}}_{-\frac{\tau}{2}}f(t)e^{-jkw_0t}dt=\frac{1}{T}[\int ^{\frac{\tau}{2}}_{-\frac{\tau}{2}} cos(kw_0t)dt-j\int^{\frac{\tau}{2}}_{-\frac{\tau}{2}} sin(kw_0t)dt] ck=T12τ2τf(t)ejkw0tdt=T1[2τ2τcos(kw0t)dtj2τ2τsin(kw0t)dt]
    得出结论: 其中正弦分量 s i n ( k w 0 t ) sin(kw_0t) sin(kw0t) 为奇函数,在Y轴两边对称积分为0,所以没有偶函数的傅里叶级数没有正弦分量

继续对上面式子整理得到:
c k = 1 T ∫ − τ 2 τ 2 c o s ( k w 0 t ) d t = 2 T ∫ 0 τ 2 c o s ( k w 0 t ) d t c_k=\frac{1}{T}\int ^{\frac{\tau}{2}}_{-\frac{\tau}{2}} cos(kw_0t)dt=\frac{2}{T}\int^{\frac{\tau}{2}}_0 cos(kw_0t)dt ck=T12τ2τcos(kw0t)dt=T202τcos(kw0t)dt
其中 d ( k w o t ) = k w 0 ∗ d t d(kw_ot)=kw_0*dt d(kwot)=kw0dt ,则 d t = 1 k w 0 d ( k w 0 t ) dt=\frac{1}{kw_0}d(kw_0t) dt=kw01d(kw0t),令 t 1 = k w 0 t t_1=kw_0t t1=kw0t
∫ 0 τ 2 c o s ( k w 0 t ) d t = 1 k w o ∫ 0 k w 0 ∗ τ 2 c o s t 1 d t 1 = 1 k w o [ s i n t 1 ] 0 k w 0 τ 2 = s i n ( k w 0 τ 2 ) k w 0 \int^{\frac{\tau}{2}}_0 cos(kw_0t)dt=\frac{1}{kw_o}\int^{kw_0*\frac{\tau}{2}}_0 cost_1dt_1=\frac{1}{kw_o}[sint_1]^\frac{kw_0\tau}{2}_0=\frac{sin(\frac{kw_0\tau}{2})}{kw_0} 02τcos(kw0t)dt=kwo10kw02τcost1dt1=kwo1[sint1]02kw0τ=kw0sin(2kw0τ)

整理得到:

c k = 2 s i n ( k w 0 τ 2 ) k w 0 T c_k=\frac{2sin(\frac{kw_0\tau}{2})}{kw_0T} ck=kw0T2sin(2kw0τ)

T = 2 π w 0 T=\frac{2\pi}{w_0} T=w02π,则 w 0 T = 2 π w_0T=2\pi w0T=2π,则 w 0 τ = w 0 ∗ T 2 = π w_0\tau=w_0*\frac{T}{2}=\pi w0τ=w02T=π

c k = 2 s i n ( k π 2 ) 2 k π = 1 2 ∗ s i n ( k π 2 ) k π 2 c_k=\frac{2sin(\frac{k\pi}{2})}{2k\pi}=\frac{1}{2}*\frac{sin(\frac{k\pi}{2})}{\frac{k\pi}{2}} ck=22sin(2)=212sin(2)

由于 等幅振荡信号(也叫辛格函数) s i n [ c ( x ) ] = s i n ( π x ) = s i n ( π x ) π x sin[c(x)]=sin(\pi x)=\frac{sin(\pi x)}{\pi x} sin[c(x)]=sin(πx)=πxsin(πx)(是个振荡衰减信号)

c k = 1 2 ∗ s i n [ c ( k 2 ) ] c_k=\frac{1}{2}*sin[c(\frac{k}{2})] ck=21sin[c(2k)]

s i n [ c ( x ) ] sin[c(x)] sin[c(x)] 与 抽样函数 S a ( x ) = s i n x x Sa(x)=\frac{sinx}{x} Sa(x)=xsinx 很像

% 参数设置
fs = 10; % 采样频率 (Hz)
T = 1/fs; % 采样周期 (s)
L = 200; % 信号长度
t = (-L:L-1)*T; % 时间向量

% 生成Sa(t)信号
x = zeros(size(t));
for i = 2:length(t)
    x(i) = sin(t(i)) / t(i);
end

y = zeros(size(t));
for i = 2:length(t)
    y(i) = sin(pi*t(i)) / (pi*t(i));
end

% 绘制图像
figure;
plot(t, x, 'r:', t, y, 'b-','LineWidth',1);
legend('抽样函数','辛格函数'); 
xlabel('时间 (s)');
ylabel('幅度');
title('信号图像');
grid on;

在这里插入图片描述

推广:周期窗函数信号在幅度为1,占空比为 1 / n 1/n 1/n ,即 τ = T n \tau=\frac{T}{n} τ=nT
c K = 1 n s i n [ c ( k n ) ] c_K=\frac{1}{n}sin[c(\frac{k}{n})] cK=n1sin[c(nk)]

4-2 三角形式的傅里叶级数

  • 对于满足狄利克雷条件的周期函数 f ^ ( t ) = f ^ ( t + T ) \hat{f}(t)=\hat{f}(t+T) f^(t)=f^(t+T)
    可以将周期信号 f ( t ) f(t) f(t) 展开为一系列正弦和余弦函数的加权和
    f ^ ( t ) = a 0 + [ a 1 c o s ( w 0 t ) + a 2 c o s ( 2 w 0 t ) + . . . ] + [ b 1 s i n ( w 0 t ) + b 2 s i n ( 2 w 0 t ) + . . . ] \hat{f}(t)=a_0+[a_1cos(w_0t)+a_2cos(2w_0t)+...]+[b_1sin(w_0t)+b_2sin(2w_0t)+...] f^(t)=a0+[a1cos(w0t)+a2cos(2w0t)+...]+[b1sin(w0t)+b2sin(2w0t)+...]
    整理得:
    f ^ ( t ) = a 0 + ∑ n = 1 + ∞ a n c o s ( n w 0 t ) + ∑ n = 1 + ∞ b n s i n ( n w 0 t ) \hat{f}(t)=a_0+\sum_{n=1}^{+\infty}a_ncos(nw_0t)+\sum_{n=1}^{+\infty}b_nsin(nw_0t) f^(t)=a0+n=1+ancos(nw0t)+n=1+bnsin(nw0t)
    上面只说了正余弦而没有提及直流分量,是因为——可以视直流分量为 c o s ( n w 0 t ) cos(nw_0t) cos(nw0t) n = 0 n=0 n=0 时的取值,则有:
    f ^ ( t ) = ∑ n = 0 + ∞ a n c o s ( n w 0 t ) + ∑ n = 1 + ∞ b n s i n ( n w 0 t ) \hat{f}(t)=\sum_{n=0}^{+\infty}a_ncos(nw_0t)+\sum_{n=1}^{+\infty}b_nsin(nw_0t) f^(t)=n=0+ancos(nw0t)+n=1+bnsin(nw0t)

4-2-1 分量系数与正交函数集

要推导得到正余弦分量系数,这并不难,可以参考上面(指数形式傅里叶级数展开)对频谱系数 c k c_k ck 推导过程,这里将上面的结论直接放到这里:

∫ T e j ( k − n ) w 0 t d t = { T 0 k = n 0 k ≠ n \int_Te^{j(k-n)w_0t}dt=\begin{cases} T_0 & k=n\\ 0 & k \neq n\\ \end{cases} Tej(kn)w0tdt={T00k=nk=n

这里不得不提到正交函数集(上面是复指数正交函数集),下面直接给出三角正交函数集结论:

∫ T 0 c o s ( n w 0 t ) ∗ c o s ( m w 0 t ) d t = { T 0 2 , m = n 0 , m ≠ n \int_{T_0} cos(nw_0t)*cos(mw_0t)dt=\begin{cases} \frac{T_0}{2}, & m=n\\ 0, & m \neq n\\ \end{cases} T0cos(nw0t)cos(mw0t)dt={2T00m=nm=n
∫ T 0 s i n ( n w 0 t ) ∗ s i n ( m w 0 t ) d t = { T 0 2 , m = n 0 , m ≠ n \int_{T_0} sin(nw_0t)*sin(mw_0t)dt=\begin{cases} \frac{T_0}{2}, & m=n\\ 0, & m \neq n\\ \end{cases} T0sin(nw0t)sin(mw0t)dt={2T00m=nm=n

  • 三角正交函数集的推导过程:
    由于积化和差公式:
    c o s A ⋅ c o s B = 1 2 ​ [ c o s ( A − B ) + c o s ( A + B ) ] cosA⋅cosB=\frac{1}{2}​[cos(A−B)+cos(A+B)] cosAcosB=21[cos(AB)+cos(A+B)]
    则:
    ∫ T 0 c o s ( n w 0 t ) ∗ c o s ( m w 0 t ) d t = 1 2 ∫ T 0 [ c o s ( ( n − m ) w 0 t ) + c o s ( ( n + m ) w 0 t ) ] d t = I \int_{T_0} cos(nw_0t)*cos(mw_0t)dt=\frac{1}{2}\int_{T_0} [cos((n-m)w_0t)+cos((n+m)w_0t)]dt=I T0cos(nw0t)cos(mw0t)dt=21T0[cos((nm)w0t)+cos((n+m)w0t)]dt=I
    1)当 n = m n=m n=m
    I = 1 2 ∫ T 0 [ 1 + c o s ( 2 n w 0 t ) ] d t I=\frac{1}{2}\int_{T_0} [1+cos(2nw_0t)]dt I=21T0[1+cos(2nw0t)]dt
    现在的 w 1 = 2 n w 0 w_1=2nw_0 w1=2nw0,则 T 0 T_0 T0 一定是 T 1 T_1 T1 的整数倍,在整数倍周期上积分的三角函数为0,则 I = T 2 I=\frac{T}{2} I=2T
    2)当 n ≠ m n \neq m n=m
    同理,利用“整数倍周期上积分的三角函数为0”性质,则 I = 0 I=0 I=0

结论:

  • 直流系数
    a 0 = 1 T ∫ T f ^ ( t ) d t a_0=\frac{1}{T}\int_T \hat{f}(t)dt a0=T1Tf^(t)dt
  • 余弦分量系数
    a n = 2 T ∫ T f ^ ( t ) c o s ( n w 0 t ) d t a_n=\frac{2}{T}\int_T \hat{f}(t)cos(nw_0t)dt an=T2Tf^(t)cos(nw0t)dt
  • 正弦分量系数
    b n = 2 T ∫ T f ^ ( t ) s i n ( n w 0 t ) d t b_n=\frac{2}{T}\int_T \hat{f}(t)sin(nw_0t)dt bn=T2Tf^(t)sin(nw0t)dt
    其中,如果视直流分量为 c o s ( n w 0 t ) cos(nw_0t) cos(nw0t) n = 0 n=0 n=0 时的取值,则
    a 0 = 2 T ∫ T f ^ ( t ) d t a_0=\frac{2}{T}\int_T \hat{f}(t)dt a0=T2Tf^(t)dt
    且原来的展开式需要改成:
    f ^ ( t ) = a 0 2 + ∑ n = 1 + ∞ a n c o s ( n w 0 t ) + ∑ n = 1 + ∞ b n s i n ( n w 0 t ) \hat{f}(t)=\frac{a_0}{2}+\sum_{n=1}^{+\infty}a_ncos(nw_0t)+\sum_{n=1}^{+\infty}b_nsin(nw_0t) f^(t)=2a0+n=1+ancos(nw0t)+n=1+bnsin(nw0t)

  • 由于 a n c o s ( n w 0 t ) + b n s i n ( n w 0 t ) a_ncos(nw_0t)+b_nsin(nw_0t) ancos(nw0t)+bnsin(nw0t) 实际上就是等同于余弦的相移的结果: A n c o s ( n w 0 t + φ n ) A_ncos(nw_0t+\varphi_n) Ancos(nw0t+φn)
    则:
    f ^ ( t ) = A 0 + ∑ n = 1 + ∞ A n c o s ( n w 0 t + φ n ) \hat{f}(t)=A_0+\sum_{n=1}^{+\infty}A_ncos(nw_0t+\varphi_n) f^(t)=A0+n=1+Ancos(nw0t+φn)
    其中
    { A n = a n 2 + b n 2 φ n = − a r c t a n b n a n \begin{cases} A_n=\sqrt{a_n^2+b_n^2}\\ \varphi_n=-arctan\frac{b_n}{a_n} \end{cases} {An=an2+bn2 φn=arctananbn

4-2-2 从三角形式到指数形式

由于
f ( t ) = A 0 + ∑ n = 1 + ∞ A n c o s ( n w 0 t + φ n ) f(t)=A_0+\sum_{n=1}^{+\infty}A_ncos(nw_0t+\varphi_n) f(t)=A0+n=1+Ancos(nw0t+φn)
且有欧拉公式
{ c o s x = e j x + e − j x 2 s i n x = e j x − e − j x 2 j \begin{cases} cosx=\frac{e^{jx}+e^{-jx}}{2}\\ sinx=\frac{e^{jx}-e^{-jx}}{2j} \end{cases} {cosx=2ejx+ejxsinx=2jejxejx
则:
f ( t ) = A 0 + ∑ n = 1 + ∞ A n 2 ( e j ( n w 0 t + φ n ) + e − j ( n w 0 t + φ n ) ) f(t)=A_0+\sum_{n=1}^{+\infty}\frac{A_n}{2}(e^{j(nw_0t+\varphi_n)}+e^{-j(nw_0t+\varphi_n)}) f(t)=A0+n=1+2An(ej(nw0t+φn)+ej(nw0t+φn))
提出相移项
f ( t ) = A 0 + ∑ n = 1 + ∞ ( A n 2 e j φ n ) e j n w 0 t + ∑ n = 1 + ∞ ( A n 2 e − j φ n ) e − j n w 0 t f(t)=A_0+\sum_{n=1}^{+\infty}(\frac{A_n}{2}e^{j\varphi_n})e^{jnw_0t}+\sum_{n=1}^{+\infty}(\frac{A_n}{2}e^{-j\varphi_n})e^{-jnw_0t} f(t)=A0+n=1+(2Anejφn)ejnw0t+n=1+(2Anejφn)ejnw0t

则频系数

F n = { A n 2 e j φ n n = 1 , 2 , 3.. A n 2 e − j φ n n = − 1 , − 2 , − 3.. Fn=\begin{cases} \frac{A_n}{2}e^{j\varphi_n} & n=1,2,3..\\ \frac{A_n}{2}e^{-j\varphi_n} & n=-1,-2,-3..\\ \end{cases} Fn={2Anejφn2Anejφnn=1,2,3..n=1,2,3..

其中

A n 2 e j φ n = A n 2 ( c o s φ n − j s i n φ n ) \frac{A_n}{2}e^{j\varphi_n}=\frac{A_n}{2}(cos\varphi_n-jsin\varphi_n) 2Anejφn=2An(cosφnjsinφn)

由于 a n a_n an A n A_n An 的余弦分量, b n b_n bn A n A_n An 的正弦分量,则

{ a n = A n c o s φ n b n = A n s i n φ n \begin{cases} a_n=A_ncos\varphi_n\\ b_n=A_nsin\varphi_n \end{cases} {an=Ancosφnbn=Ansinφn

则:

F n = { 1 2 ( a n − j b n ) 1 2 ( a n + j b n ) F_n=\begin{cases} \frac{1}{2}(a_n-jb_n)\\ \frac{1}{2}(a_n+jb_n) \end{cases} Fn={21(anjbn)21(an+jbn)

代入上面的正余弦系数结论

{ a n = 2 T ∫ T f ^ ( t ) c o s ( n w 0 t ) d t b n = 2 T ∫ T f ^ ( t ) s i n ( n w 0 t ) d t \begin{cases} a_n=\frac{2}{T}\int_T \hat{f}(t)cos(nw_0t)dt\\ b_n=\frac{2}{T}\int_T \hat{f}(t)sin(nw_0t)dt \end{cases} {an=T2Tf^(t)cos(nw0t)dtbn=T2Tf^(t)sin(nw0t)dt

到上面的式子中,得到:

{ F n = 1 T ∗ ∫ T e − j n w 0 t ∗ f ( t ) d t n = 1 , 2 , 3.. F − n = 1 T ∗ ∫ T e j n w 0 t ∗ f ( t ) d t n = 1 , 2 , 3.. \begin{cases} F_n=\frac{1}{T}*\int_Te^{-jnw_0t}*f(t)dt & n=1,2,3..\\ F_{-n}=\frac{1}{T}*\int_Te^{jnw_0t}*f(t)dt & n=1,2,3..\\ \end{cases} {Fn=T1Tejnw0tf(t)dtFn=T1Tejnw0tf(t)dtn=1,2,3..n=1,2,3..

合并得:
F k = 1 T ∗ ∫ T e − j k w 0 t ∗ f ( t ) d t F_k=\frac{1}{T}*\int_Te^{-jkw_0t}*f(t)dt Fk=T1Tejkw0tf(t)dt
可见,这里的 F k F_k Fk 就是前面提到的 c k c_k ck

4-2-3 几何表示

图源:陈爱军《深入浅出通信原理》一书p124

  • 周期信号 f ( t ) f(t) f(t) 经过傅里叶级数展开后(过程是时域向频域的转换)
    在这里插入图片描述
    三维频谱可以看到一系列不同频率上对应的幅度

由于x轴是实轴,y轴是虚轴

  • 以上面提到的方波信号为例
    该方波信号为偶函数,没有正弦分量,则没有虚部,且虚轴无需画出
    在这里插入图片描述
    F n F_n Fn 为实数时
    在这里插入图片描述

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

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

相关文章

高并发场景下分布式事务处理方案探讨及代码实现

本文将深入探讨高并发场景下,分布式事务处理的方案。随着互联网的快速发展,对系统性能和稳定性的需求也日益增长,尤其在高并发场景下,分布式事务成为重中之重。在本文中,我将分享我对分布式事务的理论理解,…

多线程重点知识(个人整理笔记)

目录 1. java 多线程 1.1. 什么是进程?什么是线程? 1.1.1. 进程 1.1.2. 线程 1.1.3. 多线程 2. 并行和并发有什么区别? 3. 守护线程是什么? 4. 创建线程有哪几种方式? 4.1. 线程的常见成员方法 5. 线程安全问题 5.1. synchronize…

39.基于SpringBoot + Vue实现的前后端分离-无人智慧超市管理系统(项目 + 论文PPT)

项目介绍 随着互联网时代的发展,传统的线下管理技术已无法高效、便捷的管理信息。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,国家在环境要求不断提高的前提下,无人智慧超市管理系统建设也逐渐进入了信…

Spring Boot | Spring Boot的“数据访问“、Spring Boot“整合MyBatis“

目录: 一、Spring Boot”数据访问概述“二、Spring Boot”整合MyBatis”1. 基础环境搭建 (引入对应的“依赖启动器” 配置数据库的“相关参数”)① 数据准备 (导入Sql文件)② 创建项目,引入相应的启动器,编写数据库对应的“实体类”③额外添加pom.xml文…

尚硅谷50道Java面试题笔记 写的不全

b站链接:https://www.bilibili.com/video/BV1Bb411d7SL/?p4&vd_source714a8042f058b82c668750a0930ff9b0 1 mysql使用innodb引擎,请简述mysql索引的最左前缀如何优化orderby语句。 关键点: 如果排序字段不在索引列上,file…

Filter Listener Interceptor

文章目录 第一章 Filter1. 目标2. 内容讲解2.1 Filter的概念2.2 Filter的作用2.3 Filter的入门案例2.3.1 案例目标2.3.2 代码实现2.3.2.1 创建ServletDemo012.3.2.2 创建EncodingFilter 2.4 Filter的生命周期2.4.1 回顾Servlet生命周期2.4.1.1 Servlet的创建时机2.4.1.2 Servle…

趣学前端 | 类,我想好好继承它的知识点

背景 最近睡前习惯翻会书,重温了《JavaScript权威指南》。这本书,文字小,内容多。两年了,我才翻到第十章。因为书太厚,平时都充当电脑支架。 JavaScript 类 话说当年类、原型、继承,差点给我绕晕。 在J…

Excel、PowerQuery 和 ChatGPT 终极手册(下)

原文:Ultimate ChatGPT Handbook for Enterprises 译者:飞龙 协议:CC BY-NC-SA 4.0 使用 SUMIFS、SUMPRODUCT、AGGREGATE 和 MAX 函数查找数值数据 其中之一鲜为人知的事实是,当查找单个数值时,匹配和三角函数可能比查…

软考--软件设计师(软件工程总结1)

目录 1.定义 2.软件生存周期 3.软件过程(即软件开发中遵循的一系列可预测的步骤) ​编辑4.软件开发模型 5.需求分析(软件需求分析,系统需求分析或需求分析工程) 6. 需求工程 7.系统设计 8.系统测试 1.定义 软件…

Android Studio学习9——使用Logcat打印日志

在Android开发中,Logcat是一个工具,它允许开发者查看设备或模拟器的日志信息。开发者可以使用Log类来打印日志信息,这对于调试和错误排查非常有帮助。 v 或 verbose: 最低等级,显示所有消息。d 或 debug: 用于调试消息。i 或 info…

在集群中使用deepspeed如果端口被占用可以使用deepspeed参数更改

在集群中使用deepspeed如果端口被占用可以使用deepspeed参数更改 这一次G老师不好使了 在集群中使用deepspeed默认的端口号29500被占用,显示更改居然不起作用 G老师给的方法也不好使 #!/bin/bash MASTER_ADDRlocalhost MASTER_PORT29501 # 选择一个未被占用的端…

Qt | 发布程序(以 minGW 编译器为例)

1、注意:修改 pro 文件后,最好执行“构建”>“重新构建项目”,否则 pro 文件的更改将不会反应到程序上。 2、发布程序的目的:就是让编译后生成的可执行文件(如 exe 文件),能在其他计算机上运行。 一、编译后生成的各种文件简介 Qt Creator 构建项目后产生的文件及目录…

SCI一区 | Matlab实现NGO-TCN-BiGRU-Attention北方苍鹰算法优化时间卷积双向门控循环单元融合注意力机制多变量时间序列预测

SCI一区 | Matlab实现NGO-TCN-BiGRU-Attention北方苍鹰算法优化时间卷积双向门控循环单元融合注意力机制多变量时间序列预测 目录 SCI一区 | Matlab实现NGO-TCN-BiGRU-Attention北方苍鹰算法优化时间卷积双向门控循环单元融合注意力机制多变量时间序列预测预测效果基本介绍模型…

鸿蒙原OS开发实例:【ArkTS类库单次I/O任务开发】

Promise和async/await提供异步并发能力,适用于单次I/O任务的场景开发,本文以使用异步进行单次文件写入为例来提供指导。 实现单次I/O任务逻辑。 import fs from ohos.file.fs; import common from ohos.app.ability.common;async function write(data:…

文心一言指令词宝典之生活篇

作者:哈哥撩编程(视频号、抖音、公众号同名) 新星计划全栈领域优秀创作者博客专家全国博客之星第四名超级个体COC上海社区主理人特约讲师谷歌亚马逊演讲嘉宾科技博主极星会首批签约作者 🏆 推荐专栏: 🏅…

前端三剑客 —— CSS (第一节)

目录 CSS 什么是CSS CSS的几种写法: 行内样式 内嵌样式 外链样式 import 加载顺序 CSS选择器*** 基本选择器 ID选择器 标签选择器 类选择器 通用选择器 包含选择器 上节内容中提到了 前端三剑客 —— HTML 超文本标记语言,这节内容 跟大家…

基于注意力整合的超声图像分割信息在乳腺肿瘤分类中的应用

基于注意力整合的超声图像分割信息在乳腺肿瘤分类中的应用 摘要引言方法 Segmentation information with attention integration for classification of breast tumor in ultrasound image 摘要 乳腺癌是世界范围内女性最常见的癌症之一。基于超声成像的计算机辅助诊断&#x…

Day80:服务攻防-中间件安全HW2023-WPS分析WeblogicJettyJenkinsCVE

目录 中间件-Jetty-CVE&信息泄漏 CVE-2021-34429(信息泄露) CVE-2021-28169(信息泄露) 中间件-Jenkins-CVE&RCE执行 cve_2017_1000353 CVE-2018-1000861 cve_2019_1003000 中间件-Weblogic-CVE&反序列化&RCE 应用金山WPS-HW2023-RCE&复现&上线…

每日一题(leetcode75):颜色分类-双指针

采用双指针法,p0维护数字0,p1维护数字1。遇到1时,交换并且p1加1,遇到0时,交换并观察0的指针是不是小于1的指针,如果小于,那么之前0指针指向的数据1会被交换出去,所以要进一步进行交换…

全栈的自我修养 ———— react中router入门+路由懒加载

router 下载router配置view创建目录配置index.js 下载router npm install react-router-dom配置view 如下将组件倒出 const Login () > {return <div>这是登陆</div> } export default Login创建目录 配置index.js React.lazy有路由懒加载的功能&#xff0…