分数阶傅里叶变换

计算电磁学笔记

https://www.jlao.net/wp-content/uploads/2012/05/Chap11.pdf
第 11 章 分数阶 Fourier 分析
自从法国科学家 Fourier 在 1807 年为了得到热传导方程简便解法首次提出 Fourier 分析技
术以来, Fourier 变换迅速得到了广泛应用, 在科学研究与工程技术的几乎所有领域发挥着重要
的作用. 但随着研究对象和研究范围的不断扩展, 也逐步暴露了 Fourier 变换在研究某些问题的
局限性. 这种局限性主要体现在: 它是一种全局性变换, 得到的是信号的整体频谱, 因而无法表
述信号的时频局部特性, 而这种特性正是非平稳信号的最根本和最关键的性质. 为了分析和处
理非平稳信号, 人们提出并发展了一系列新的信号分析理论: 分数阶 Fourier 变换、短时 Fourier
变换、Wigner 分布、Gabor 变换、小波变换、循环统计量理论和调幅 -调频信号分析等. 而分数
阶 Fourier 变换作为一种新的信号分析理论与方法引起了广泛关注[61].
分数阶 Fourier 变换 (FRFT, Fractional Fourier Transformation) 的概念很早就被导出, 直到 1980
年 Namias[36] 把 FRFT 定义为传统 Fourier 变换的分数幂的形式, 并揭示了 FRFT 的几个特性,
开始了 FRFT 严格的数学定义. 他将是分数阶 Fourier 变换作为 Fourier 变换算子的非整数次幂
运算结果来引进的. 基本的想法是把经典 Fourier 变换的全部特征值作为一般的复数进行幂次
运算, 将所得结果作为一个新变换的特征值并利用 Fourier 变换的特征函数二者合一, 从而构
造得到与前述幂次相同的分数阶 Fourier 变换. 因此, V. Namias 研究的分数阶 Fourier 变换是经
典 Fourier 变换在分数级次上的推广.
1987 年, A. C. McBride 和 F. H. Kerr 用积分形式从数学上严格定义了分数阶 Fourier 变换[31].
1993 年 Mendlovic、Ozaktas 和 Lohamann 给出了分数阶 Fourier 变换的光学实现 [33, 38], 并将之应
用于光学信息处理. 由于采用光学设备很容易实现分数阶 Fourier 变换, 所以分数阶 Fourier 变换
首先在光信号处理中得到了广泛的应用. 然而, 由于一直没有找到分数阶 Fourier 变换的快速算
法, 使得其在电信号处理应用领域中一直没有能占据其应有的位置.
1994 年, Almeida[1] 指出分数阶 Fourier 变换可以理解为时频平面的旋转. 20 世纪 90 年代
中期, 人们提出了几种 FRFT 的离散化方法 [5, 40, 41]. 其中以 Ozaktas[39] 提出的分解型的快速算
法最具应用价值. Ozaktas 将分数阶 Fourier 变换的离散化过程分解为离散卷积的运算, 并借助
与 FFT 来实现, 从而使离散 FRFT 的计算具有可以和 DFT 的计算相比拟的运算量.
1995 年, 施纯青 (C. C. Shih)[48] 首先提出了复数阶 Fourier 变换 – 态函数叠加的方法, 利用经
典 Fourier 变换整数幂运算的 4 周期性质将新的分数阶 Fourier 变换定义成四个态函数的线性组
合, 其组合系数是分数阶 Fourier 变换幂次的函数. 分数阶 Fourier 变换的理论和方法近年来已经
成为国内外的一个研究热点.
11.1 分数阶微积分
分数阶微积分是一个研究任意阶次的微分、积分算子特性及应用的数学问题, 其发展几乎
与整数阶微积分同步. 分数阶导数的设想最早由 L’Hopital 和 Leibniz 于 1695 年提出. 随后,
Laplace、Fourier、Abel 等数学家都曾提出过关于分数阶微分的定义. 1823 年 Liouville 给出了第
第 191 页 http://www.jlao.net/emnotes
计算电磁学笔记
一个广为接受的分数阶导数的定义; 1847 年, Riemann 在此基础上又作了进一步的补充, 从而形
成了较为完备的 Riemann-Liouville 分数阶微积分定义. 此后, Grünwald 和 Letnikov 联合提出使
用更为广泛的 Grünwald-Letnikov 分数阶微积分定义. 其中不仅微分、积分算子有统一的表达式,
而且更易于数字实现. 近 20 年来, 分数阶微积分开始较多地用于实际工程.
11.1.1 定义的引入
I. Riemann-Liouville 分数阶微积分
考虑一个积分下限为 c 的 n 重积分式[34]

cD x nf .x/ D ˆcdx2 ˆcdx3 ˆcf .t/ dt(11.1)

cx dx1 ˆx1 x2 xn1 其中 f 在积分界 Œc; b 内连续, b > x. 考虑另一函数 G.x; t/ 在 Œc; b Œc; b 上连续, 则可以交换
积分次序
ˆcx dx1 ˆcx1 G.x1; t/ dt D ˆcx dt ˆt x G.x1; t/ dx1 (11.2)
特别地, 若 G.x; t/ 仅是 t 的函数,
G.x1; t/ f .t/
则式 (11.2) 可写为
ˆcx dx1 ˆcx1 f .t/ dt D ˆcx f .t/ dt ˆt x dx1 D ˆcx.x t/f .t/ dt (11.3)
于是将二重积分化简为一重. 反复迭代这一过程至 n 次, 式 (11.1) 化为
cD x nf .x/ D 1
.n/ ˆcx.x t/n1f .t/ dt (11.4)
显然, 式 (11.4) 的右端对任何实部大于 0 的 n 都有意义, 于是将
df
Œd.x c/ D cD x f .x/ D ./ 1 ˆcx.x t/1f .t/ dt; <./ > 0 (11.5)
称为 f 的 阶 Riemann 分数阶积分. 一般地, 称
1D x f .x/ D 1
./ ˆ1 x .x t/1f .t/ dt (11.6)
第 192 页 http://www.jlao.net/emnotes
计算电磁学笔记
为 Liouville 分数阶积分. 称 c D 0 的特例
0D x f .x/ D 1
./ ˆ0x.x t/1f .t/ dt (11.7)
为 Riemann-Liouville 分数阶积分.
到此我们已经为 D; <./ > 0 给出了分数阶积分的意义. 与之相对地, 设 <./ > 0, n 是大
于 <./ 的最小整数, 令 D n , 则
0 < <./ 5 1
设 f 2 C , 定义 f .x/ 的 阶分数阶微分为

cDf .x/ D cDcD x f .x/(11.8)

x n x II. Grünwald 的分数阶微积分
Grünwald 给出了另一种分数阶微积分的定义 [37]. 考虑熟知的一阶微分的后向差分近似:
d1f
dx1
d
dx
f .x/ lim
ıx!0 nıx1f .x/ f .x ıx/o (11.9)
类似地
d2f
dx2 ıxlim !0 nıx2f .x/ 2f .x ıx/ C f .x 2ıx/o (11.10)
从上述二式中可以看出, 我们可以用二项式系数和交替变换的符号来构造这一差分格式, 这
样, 对于正整数 n, 有如下的一般表达式:

dnf
dxn
lim
ıx!0
ıxn
n X
Œ1jn
j !
jD0

f .x j ıx/ (11.11)
为了确定 ıx ! 0 的形式, 也为了便于与积分形式统一, 这里使 ıx 以离散方式趋于 0, 选
择 ıN x Œx c=N; N D 1; 2; : : :, 其中 c 是比 x 小的数值, 则 n 阶导数可定义为

dnf
dxn
lim
ıN x!0
ıN xn
n X
Œ1jn
j !
jD0

f .x j ıN x/ (11.12)
第 193 页 http://www.jlao.net/emnotes
计算电磁学笔记
注意到 j > n, n 为整数时, jn D 0, 于是上式可改写为
dnf
dxn
lim
ıN x!0
ıN xn
N1
X jD0
Œ1j n
j !f .x j ıN x/
lim
ıN x!0 hxN c in
N1
X jD0
Œ1j n
j !f x j hxN c i
(11.13)
再来看积分的情况. 首先用 Riemann 和的极限来表示积分, 有
d1f
Œd.x c/1 ˆcx f .y/ dy
lim
ıN x!0 nıN xf .x/ C f .x ıN x/ C f .x 2ıN x/ C C f .c C ıN x/o
lim
ıN x!0
ıN x
N1
X jD0
f .x j ıN x/
(11.14)
其中 ıN x 定义同前, 若类似地做二重积分, 有

d2f
Œd.x c/2 ˆ
x1f .x0/ dx0

cx dx1 ˆc lim
ıN x!0 nıN x2f .x/ C 2f .x ıN x/ C 3f .x 2ıN x/ C C Nf .c C ıN x/o
lim
ıN x!0
ıN x2
N1
X jD0
.j C 1/f .x j ıN x/
(11.15)
类似地, 若做 n 重迭代之后, 可以找出系数的规律
dnf
Œd.x c/n ıNlim x!0 ıN xn
N1
X jD0
j C n 1
j !f .x j ıN x/
lim
ıN x!0 hxN c in
N X jD0
j C n 1
j !f x j hxN c i
(11.16)
比较式 (11.16) 和 (11.13), 注意到二项式系数的性质
Œ1j n
j ! D j jn 1! D ..j n/.j n/ C 1/ (11.17)
第 194 页 http://www.jlao.net/emnotes
计算电磁学笔记
可以得出一个微积分的统一表达式
dvf
Œd.x c/v Nlim !1
1
.v/ hxN c iv
N1
X jD0
.j v/
.j C 1/f x j hxN c i (11.18)
c D 0 时, 也写作
Dvf .x/ D lim
n!1
1
.v/ xnv

n1
X
.j v/
.j C 1/f x
(11.19)

jD0
j Nx Grünwald 的定义是比较基础的, 计算时并不一定要直接求取极限, 只需取 n 为较大值即可获
得渐近结果.
11.1.2 分数阶微积分的性质
分数阶微积分具有一系列有趣的数学性质, 其中一些主要性质如下[15]:
1. 分数阶微积分算子是线性算子, 故满足一般的线性、齐次和尺度关系:
d˛Œf1.x/ C f2.x/
dx˛
D
d˛f1.x/
dx˛
C
d˛f2.x/
dx˛
(11.20)
d˛Af .x/
dx˛
DA
d˛f .x/
dx˛
(11.21)
对于积分下界 c D 0; d˛f .Cx/
dx˛
DC ˛ d˛f .Cx/
d.Cx/˛ (11.22)
2. 分数阶微积分具有半群的特征
0D˛ c 0Dˇ c f .x/ D 0Dˇ c 0D˛ c f .x/ D 0D˛ cCˇf .x/ (11.23)
3. 分数阶微积分和传统微积分的一个显著区别就是, 连续函数在某点上的分数阶微分并不
是在该点处求极限, 而是与初始时刻至该点以前所有时刻的函数值有关, 因此它具有 “记
忆” 特性.
4. 下面我们观察对于常数函数 f .x/ D A 的分数阶微分. 对于下界为 c 的 ˛ 次微分而言

cDf .x/ D
d.x c/˛ D
d.x c/˛ D
.1 ˛/.x c/˛;
对于 x > c:(11.24)
d˛f .x/d˛AA

˛ x可以发现, 对于常数的 ˛ 阶分数阶微分不为零.
第 195 页 http://www.jlao.net/emnotes
计算电磁学笔记
5. 对于 Dirac ı 函数和阶跃函数的分数阶微积分也较为特殊. 对于 ˛ < 0,
cD˛ xı.x d/ D 1
.˛/.x d/˛1; 对于 c < d < x: (11.25)
对于 ˛ > 0 的情况可以用式 (11.8) 求解. 对于阶跃函数,
cD˛ xU.x d/ D 1
.1 ˛/.x d/˛; 对于 c < d < x: (11.26)
6. 分数阶微积分也可以用于描述很多特殊函数, 例如, Bessel 函数 J.x/ ( 可以是非整数) 可
以表示为
J.x/ D p .2x/ 1 0D x21 2 cos x x (11.27)
7. 分数阶微分的 Fourier 变换. 我们熟知的整数阶 Fourier 变换公式
F hf .n/.x/i D . j!/nF.!/ (11.28)
显然, 若将其中的 n 加以推广, 到任意实数或复数 , 再进行 Fourier 反变换, 就可以得到分
数阶微分结果. 若 < 0, 则可以得到分数阶积分结果. 如图 11.1 是对高斯脉冲作不同阶
数微分后的结果.
(a) D 0 (b) D 0:25 (c) D 0:5 (d) D 0:75
(e) D 1 (f) D 1:5 (g) D 2 (h) D 3
图 11.1 对高斯脉冲作分数阶微分
第 196 页 http://www.jlao.net/emnotes
计算电磁学笔记
11.2 分数阶 Fourier 变换
Fourier 变换将相对独立的时域和频域联系起来, 从整体上展示信号曾经出现过的频率成分,
适于分析确定性信号和平稳信号. 对频率成分随时间变化的非平稳信号提出了时频分析, 它
将一维的时域信号映射为二维的时频平面, 全面反映信号随时间变化的频率分布特征. Fourier
变换是一种线性算子, 在时频平面, 若将其看作从时间轴逆时针旋转 =2 到频率轴, 则分数
阶 Fourier 变换算子就是可旋转任意角度 ˛ 的算子, 可以认为分数阶 Fourier 变换是 Fourier 变换
的一种推广.
11.2.1 FRFT 的定义
分数阶 Fourier 变换的变换核 K˛ 定义为[2]
K˛.t; u/ D
8ˆˆˆˆ<ˆˆˆˆ:
r1 2j cot ˛ ej 1 2 .t2Cu2/ cot ˛ jut csc ˛ ˛ ⁄ n
ı.t u/ ˛ D 2n
ı.t C u/ ˛ D .2n C 1/
(11.29)
一种较为方便的算法中可以预先作变换
r1 2j cot ˛ D s2 je sinj˛˛ (11.30)
于是 x.t/ 的 ˛ 次 FRFT 就可表示为
X˛.u/ D ˆ1 1 x.t/K˛.t; u/ dt
D
8ˆˆˆˆ<ˆˆˆˆ:
r1 2j cot ˛ ej u22 cot ˛ ˆ1 1 x .t/ ej t22 cot ˛ jut csc ˛ dt ˛ ⁄ n
x.t/ ˛ D 2n
x.t/ ˛ D .2n C 1/
(11.31)
由此可以看出, FRFT 的运算可以分为如下四步:
1. 乘以 chirp 信号, chirp 信号即频率随时间线性增加的信号;
2. 作 Fourier 变换, 其中自变量有尺度变换 csc ˛;
3. 再乘以 chirp 信号;
4. 再乘以复常数.
图 11.2 给出了一个宽度为 2, 幅度为 1 的脉冲信号, 在不同 ˛ 角度下得出的 FRFT 变换结果.
其中实线为实部, 虚线为虚部.
第 197 页 http://www.jlao.net/emnotes
计算电磁学笔记
-4 -2 2 0 4
2 1
(a) ˛ D
90
-4 -2 2 0 4
2 1
(b) ˛ D
30
-4 -2 2 0 4
2 1
(c) ˛ D
10
-4 -2 2 0 4
2 1
(d) ˛ D
6
-4 -2 2 0 4
2 1
(e) ˛ D
4
-4 -2 2 0 4
2 1
(f) ˛ D
2
图 11.2 脉冲信号的 FRFT 变换
11.2.2 FRFT 的性质
令 F˛ 代表旋转 ˛ 角度的 FRFT 变换. 其一些重要性质如下:
1. F0 为单位算子. F2 对应做 4 次普通 Fourier 变换, 故也为单位算子. F0 D F2 D I.
第 198 页 http://www.jlao.net/emnotes
计算电磁学笔记
2. F =2 为普通 Fourier 变换.
3. 线性特性. F˛ Œax.t/ C by.t/ D aX˛.u/ C bY˛.u/.
4. 旋转叠加. F˛Fˇ D F˛Cˇ .
5. 时间反转. F˛ Œx.t/ D X˛.u/.
6. 反变换. ˛ 阶 FRFT 是 ˛ 阶 FRFT 的反变换. F˛F˛ D F˛˛ D F0 D I.
7. Parseval 定理. Parseval 定理也可以推广到 FRFT.
ˆ1 1 x.t/y.t/ dt D ˆ11 X˛.u/Y˛.u/ du (11.32)
以及功率保持特性
ˆ1 1 jx.t/j2 du D ˆ1 1 jX˛.u/j2 du (11.33)
8. 时移特性
F˛ Œx.t / D ej 22 sin ˛ cos ˛ ju sin ˛X˛.u cos ˛/ (11.34)
9. 频移特性
F˛ x.t/ ejvt D e j v22 sin ˛ cos ˛C juv cos ˛X˛.u v sin ˛/ (11.35)
10. 尺度特性
F˛ Œx.ct/ D sc12 j cot j cot˛˛ exp ju22 cot ˛ 1 cos cos22 ˇ˛ Xˇ uc sin sin ˛ˇ ; 其中 cot ˇ D cot c2˛
(11.36)
11. 微分特性
F˛ x0.t/ D X˛0 .u/ cos ˛ C ju sin ˛X˛.u/ (11.37)
12. 积分特性
F˛ ˆat x.t0/ dt0 D sec ˛e j u22 tan ˛ ˆau X˛ .z/ ej z22 tan ˛ dz; 其中 ˛ ⁄ n C 12
(11.38)
13. 倍乘特性
F˛ Œtx.t/ D u cos ˛X˛.u/ C j sin ˛X˛0 .u/ (11.39)
14. 倍除特性
F˛ x.t/ t D j sec ˛ej u22 cot ˛ ˆ1 u x.z/ e j z22 cot ˛ dz; 其中 a ⁄ n (11.40)
第 199 页 http://www.jlao.net/emnotes
计算电磁学笔记
15. 对于实信号 x.t/, 有对称特性
X
˛ .u/ D r1 2j cot ˛ ! ˆ1 1 x .t/ e j u2C2 t2 cot ˛C jut csc ˛ dt
Dr1 2j cot ˛ ˆ1 1 x .t/ ej u2C2 t2 cot.˛/ jut csc.˛/ dt
DX
˛.u/
(11.41)
11.2.3 FRFT 与时频分析
分数阶 Fourier 变换是角度为 ˛ 的时频面旋转. 这个性质建立起分数阶 Fourier 变换与时频
分布间的直接联系, 并且为分数阶 Fourier 域理解为一种统一的时频变换域奠定了理论基础, 同
时也为分数阶 Fourier 变换在信号处理领域中的应用提供了有利条件. 以 Wigner 分布 (WD) 为
例, 信号 x 的 WD 定义为

X.t; !/ D ˆ1 x t C x t e j! d(11.42)

1 22通过适当代换积分变量, 也可以化为
X.t; !/ D 2e2 j!t ˆ1 1 x./x.2t /e2 j! d (11.43)
利用式 (11.34) FRFT 的时移特性, 可将 x.2t / 表示为
x.2t / D ˆ1 1 X˛.z C 2t cos ˛/e2 jt2 sin ˛ cos ˛C2 jzt sin ˛K˛ .; z/ dz (11.44)
于是
X.t; !/ D2e2 j!t ˆ1 1 x./ ˆ1 1 X˛.z C 2t cos ˛/e2 jt2 sin ˛ cos ˛C2 jzt sin ˛K˛ .; z/ e2 j! d dz
D2e2 j!t ˆ1 1 X˛.z C 2t cos ˛/e2 jt2 sin ˛ cos ˛C2 jzt sin ˛ ˆ1 1 x./e2 j!K˛.;z/ d dz
(11.45)
利用式 (11.35) 的频移特性, 计算里面一重积分, 有
X.t; !/ D 2e2 j!t ˆ1 1 X˛ .z C 2! sin ˛/ X˛ .z C 2t cos a/ ·
e2 j.t2C!2/ sin ˛ cos ˛C2 jzt sin ˛2 jz! cos ˛ dz (11.46)
第 200 页 http://www.jlao.net/emnotes
计算电磁学笔记
作变量代换 " D z C ! sin ˛, 可得
X.t; !/ D 2e2 j!t ˆ1 1 X˛ ."/ X˛ ." C 2t cos ˛ C 2! sin ˛/ ·
e2 j.!2t2/ sin ˛ cos ˛C2 j".t sin ˛! cos ˛4 j!t sin2 ˛/ d" (11.47)
如果我们作变量代换
8<:
u D t cos ˛ C ! sin ˛
v D t sin ˛ C ! cos ˛
(11.48)
化简后可以得到
X.t; !/ D 2e2 juv ˆ1 1 X˛."/X˛.2u "/ e2 jv" d" (11.49)
t
Ȧ
u
v
Į
图 11.3 时频平面逆时针旋转 ˛
这正是采用 .u; v/ 坐标系计算的 WD. 此式证明了 X˛
的 WD 就是 x 的 WD 坐标轴旋转 ˛. 如图 11.3 所示. 类似的
关系对于模糊函数修正的短时 Fourier 变换和谱图依然成立.
分数阶 Fourier 变换提供了信号从时域到频域全过程的综合
描述, 随着阶数从 0 连续增长到 1, 分数阶 Fourier 变换展示
出信号从时域逐步变化到频域的所有变化特征. 可见, 分数
阶 Fourier 变换实际上体现了一种统一的时频观, 是介于时
域和频域之间的信号时频分析方法, 可以为信号的时频分析
提供更大的选择余地.
第 201 页 http://www.jlao.net/emnotes

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SpringCloud 入门(3)—— Nacos配置中心

上一篇&#xff1a;SpringCloud 入门&#xff08;2&#xff09;—— 跨服务调度-CSDN博客 Nacos是阿里巴巴开源的服务发现与配置管理基础设施&#xff0c;旨在帮助开发者更轻松地构建云原生应用。它提供了一组简单易用的特性集&#xff0c;支持动态服务发现、配置管理和服务管理…

中地数码亮相2024武汉市数字经济应用场景对接大会

为推动数字经济应用场景供需有效精准对接&#xff0c;加快新技术新产品在汉应用推广&#xff0c;12月16日&#xff0c;由武汉市数据局主办的2024武汉市数字经济应用场景对接暨揭榜挂帅项目发布会成功举行。作为国产GIS基础软件领军企业&#xff0c;中地数码受邀出席作数字赋能产…

《解锁 Python 数据挖掘的奥秘》

《解锁 Python 数据挖掘的奥秘》 一、Python 数据挖掘基础&#xff08;一&#xff09;Python 基础与数据挖掘环境搭建&#xff08;二&#xff09;数据挖掘基本流程概述 二、Python 数据挖掘核心技术&#xff08;一&#xff09;数据收集与预处理技术&#xff08;二&#xff09;常…

如何学习Trustzone

阅读官方文档 ARM 官方文档是学习 Trustzone 最权威的资料来源。例如&#xff0c;ARM Architecture Reference Manual 中详细介绍了 Trustzone 的架构原理、寄存器定义和操作模式等内容。这些文档虽然比较复杂&#xff0c;但能够提供最准确的技术细节&#xff0c;适合在学习过…

Gaea学习笔记总结

Gaea 是一款地形创建软件&#xff0c;它内置了丰富的地貌节点&#xff0c;能快速生成像山脉、荒原峡谷、河流、湖泊等地貌特征。 节点解释使用方法概述Primitives&#xff08;基本体&#xff09;Constant&#xff08;常数&#xff09;创建输出&#xff0c;一般用来输出Hight&am…

Pytorch | 从零构建MobileNet对CIFAR10进行分类

Pytorch | 从零构建MobileNet对CIFAR10进行分类 CIFAR10数据集MobileNet设计理念网络结构技术优势应用领域 MobileNet结构代码详解结构代码代码详解DepthwiseSeparableConv 类初始化方法前向传播 forward 方法 MobileNet 类初始化方法前向传播 forward 方法 训练过程和测试结果…

深度学习0-前置知识

一、背景 AI最大&#xff0c;它的目的是通过让机器模仿人类进而超越人类&#xff1b; ML次之&#xff0c;它是AI的一个分支&#xff0c;是让机器模仿人类的一种方法。开发人员用大量数据和算法“训练”机器&#xff0c;让机器自行学会如何执行任务&#xff0c;它的成功取决于…

【java基础系列】实现数字的首位交换算法

在java中&#xff0c;手写实现一个数字的首位交换算法实现 实现效果 实现代码 核心业务代码 public static void main(String[] args) {int[] arr {1,2,3,4,5};int temp arr[0];for (int i 0; i < arr.length; i) {System.out.print(arr[i]);}System.out.println(&quo…

C语言初阶习题【14】数9的个数

1.编写程序数一下 1到 100 的所有整数中出现多少个数字9 2.思路 循环遍历1到100&#xff0c;需要判断每一位的个位数是否为9&#xff0c;十位数是否为9&#xff0c;每次符合条件就count进行计数&#xff0c;最后输出count&#xff0c;即可 3.code #define _CRT_SECURE_NO_W…

Debian11 安装MYSQL8 签名错误

前言 今天在新装的Debian11上安装MSYQL8,出现了如下错误 看了下是签名错误&#xff0c;下面具体提供下解决版本 安全mysql vim /etc/apt/sources.list 我使用的阿里源 deb https://mirrors.aliyun.com/debian/ bullseye main non-free contrib deb-src https://mirrors.al…

C++----类与对象(下篇)

再谈构造函数 回顾函数体内赋值 在创建对象时&#xff0c;编译器通过调用构造函数&#xff0c;给对象中各个成员变量一个合适的初始值。 class Date{ public: Date(int year, int month, int day) { _year year; _month month; _day day; } private: int _year; int _mo…

基于SpringBoot的山西文旅网系统

一、系统背景与意义 在经济全球化背景之下&#xff0c;互联网技术将进一步提高社会综合发展的效率和速度&#xff0c;也将涉及到各个领域&#xff0c;而山西文旅网在网络背景下有着无法忽视的作用。山西作为中国的文化大省&#xff0c;拥有丰富的旅游资源和深厚的文化底蕴。为…

UWB无载波通信技术,UWB定位系统源码

UWB(Ultra Wideband)是一种无载波通信技术&#xff0c;利用纳秒至微秒级的非正弦波窄脉冲传输数据。通过在较宽的频谱上传送极低功率的信号。UWB技术解决了困扰传统无线通信技术多年的有关传播方面的重大难题&#xff0c;具有对信道衰落不敏感、发射信号功率谱密度低、截获率低…

OSPF的状态机

OSPF的状态机-- 当设备启动之后会自动从down进入到init初始化状 态&#xff0c;发送hello报文&#xff0c;如果收到hello报文中携带自己的RID就会自动进入two-way状态---标志设备邻居关系建立的标志 条件匹配--- FULL状态 工作完成的状态&#xff1a;标志邻接关系的建立 OS…

云原生服务网格Istio实战

基础介绍 1、Istio的定义 Istio 是一个开源服务网格&#xff0c;它透明地分层到现有的分布式应用程序上。 Istio 强大的特性提供了一种统一和更有效的方式来保护、连接和监视服务。 Istio 是实现负载平衡、服务到服务身份验证和监视的路径——只需要很少或不需要更改服务代码…

Vue进阶之Vue RouterSSR

Vue Router&SSR VueRouter前端路由模式路由的简单使用动态参数路由编程式导航 手写一个vueRouterrouter/core.jsrouter/index.jsmain.jsApp.vueHome.vueAbout.vue vue-router原理总的package.json&packagesscripts重点&#xff1a;packages/router包package.jsonpackag…

Springboot应用开发:配置类整理

目录 编写目的 一、线程池 1.1 setCorePoolSize 1.2 setMaxPoolSize 1.3 setQueueCapacity 1.4 setKeepAliveSeconds 1.5 setThreadNamePrefix 1.6 setRejectedExecutionHandler 1.7 示例代码 二、Durid数据库连接池 2.1 ServletRegistrationBean 2.2 FilterRegist…

JVM系列(十二) -常用调优命令汇总

最近对 JVM 技术知识进行了重新整理&#xff0c;再次献上 JVM系列文章合集索引&#xff0c;感兴趣的小伙伴可以直接点击如下地址快速阅读。 JVM系列(一) -什么是虚拟机JVM系列(二) -类的加载过程JVM系列(三) -内存布局详解JVM系列(四) -对象的创建过程JVM系列(五) -对象的内存分…

LightGBM分类算法在医疗数据挖掘中的深度探索与应用创新(上)

一、引言 1.1 医疗数据挖掘的重要性与挑战 在当今数字化医疗时代,医疗数据呈爆炸式增长,这些数据蕴含着丰富的信息,对医疗决策具有极为重要的意义。通过对医疗数据的深入挖掘,可以发现潜在的疾病模式、治疗效果关联以及患者的健康风险因素,从而为精准医疗、个性化治疗方…

STM32F407寄存器点灯

背景描述&#xff1a; 最近用32开发遇到问题不得不看寄存器了&#xff0c;就回顾了一下寄存器手册的查看方式和寄存器的使用方法&#xff1b; 上一次这么细致的记录还是在刚学习STM32的时候&#xff0c;之前觉得看寄存器手册以及配置寄存器是有点难度的事情&#xff0c;现在回头…