Chapter 2 Crystal Dynamics 2.1 晶格振动

2.1 Lattice Vibration 晶格振动

Born-Oppenheimer Approximation

  • Electrons’ movement: Electron theory
    • free electron theory
    • energy band theory
  • Atoms’ movement
    • crystal dynamics
    • lattice vibration

当研究电子运动时,忽略原子运动;当研究原子运动时,忽略电子运动。

原子运动影响晶体的热、磁、光、超导性质,晶格动力学正是研究原子运动的规律。

2.1.1 1D Monoatomic Chain 一维单原子链

一维单原子链

(1) Equation of motion 运动方程

m u ¨ n = β ( u n + 1 − 2 u n + u n − 1 ) m \ddot u_n = \beta (u_{n+1} - 2u_n + u_{n-1}) mu¨n=β(un+12un+un1)

Two Basic Hypothesises

  1. 简谐振动假设 Harmonic approximation (Harmonic limit): The restoring force on each atom is approximately proportional to its displacement.
    F = − β x F= - \beta x F=βx

  2. 最近邻假设 Nearest-neighbor limit: To calculate the forces simply, only nearest-neighbor interactions of atoms be considered.

如何计算β: Taylor’s series

Atom potential U( r ):

U ( r ) = U ( a ) + ( r − a ) 2 2 ( d 2 U d r 2 ) r = a + … U(r) = U(a) + \frac{(r-a)^2}{2} \left (\frac{d^2 U}{ d r^2} \right )_{r=a} + \dots U(r)=U(a)+2(ra)2(dr2d2U)r=a+

F = − d U ( r ) d r = − [ d 2 U ( r ) d r 2 ] ⋅ ( r − a ) = − β x F = - \frac{d U(r)}{dr} = - \left [ \frac{d^2 U(r)}{dr^2} \right ]\cdot (r-a) = - \beta x F=drdU(r)=[dr2d2U(r)](ra)=βx

∴ β = ( d 2 U d r 2 ) r = a \therefore \beta = \left ( \frac{d^2 U}{dr^2} \right) _{r=a} β=(dr2d2U)r=a

β \beta β is the force constant between nearest-neighbor atoms. It will differ for longitudinal and transverse waves in 3D space. (β可以区分横波和纵波)

(2) Born-Karman boundary condition, Periodic boundary condition 周期性边界条件

假设单原子链是无限延伸的,再空间中构成单原子环。这是一种近似,由于原子个数N很大,可以忽略首尾,从而得到周期性边界条件: u N + 1 = u 1 ,    u N + n = u n u_{N+1} = u_1, \ \ u_{N+n} = u_n uN+1=u1,  uN+n=un

周期性边界条件和一维单原子链

m u ¨ n = β ( u n + 1 − 2 u n + u n − 1 ) m \ddot u_n = \beta (u_{n+1} - 2u_n + u_{n-1}) mu¨n=β(un+12un+un1)

u ¨ n = − ω 2 u n \ddot u_n = - \omega^2 u_n u¨n=ω2un

u n = A e i ( k x n − ω t ) = A e i ( n a k − ω t ) u_n = A e^{i(kx_n-\omega t)} = Ae^{i(nak-\omega t)} un=Aei(kxnωt)=Aei(nakωt)

∴ m ω 2 = 2 β ( 1 − cos ⁡ k a ) \therefore m \omega^2 = 2\beta (1-\cos{ka}) mω2=2β(1coska)

(3) dispersion relation and lattice wave 色散关系和格波

solve the equation above, then:

ω = 2 β m ∣ sin ⁡ k a 2 ∣ \omega = 2\sqrt{\frac{\beta}{m}} \left | \sin{\frac{ka}{2}} \right | ω=2mβ sin2ka

k = 2 π N a m ,     m = 0 , ± 1 , ± 2 , … k=\frac{2\pi}{Na}m, \ \ \ m=0, \pm1, \pm2,\dots k=Na2πm,   m=0,±1,±2,

其中,N:单原子链的原子个数(长度),a:晶格常数

相速度(通常意义上的速度): v ϕ = λ T = ω λ 2 π = ω k = 2 β m ∣ sin ⁡ k a 2 ∣ k v_{\phi} = \frac{\lambda}{T} = \frac{\omega \lambda}{2 \pi} = \frac{\omega }{k} = 2\sqrt{\frac{\beta}{m}}\frac{\left |\sin \frac{ka}{2} \right |}{k} vϕ=Tλ=2πωλ=kω=2mβ k sin2ka

群速度(多列波叠加,波的包络前进的速度): v k = d ω d k = a β m cos ⁡ k a 2 v_k = \frac{d \omega}{d k} = a \sqrt{\frac{\beta}{m}}\cos \frac{ka}{2} vk=dkdω=amβ cos2ka

波速与波长有关的现象叫做色散。

k取值不连续,对应不同的振动模式。

ω 0 = β m ,     ω M = 2 ω 0 ,     ω m = 0 \omega_0 = \frac{\beta}{m}, \ \ \ \omega_M = 2\omega_0,\ \ \ \omega_m = 0 ω0=mβ,   ωM=2ω0,   ωm=0

晶体振动以格波的形式体现,表现为一种集体行为。一组格波代表一组振动模式,即一组 ( k , ω ) (k,\omega) (k,ω)的取值.

independent lattice wave

ω ( k ) = ω ( k + G ) ,     G = m ⋅ 2 π a i ^ \omega(k) = \omega(k+G), \ \ \ G=m\cdot \frac{2\pi}{a} \hat i ω(k)=ω(k+G),   G=ma2πi^

The movement of atoms with k or k+G is the same. So only consider k in 1st BZ.

All independent vibrations are described by k inside BZ.
在这里插入图片描述
(1)波矢端点落在布里渊区界面上,行波不再传播(驻波),相邻原子的振动方向相反,满足布拉格定律。
k = π a k=\frac{\pi}{a} k=aπ

(2)长波极限,相速度=群速度,与波长无关,此时的格波是一种弹性波,晶格可看作连续介质(声波)
λ ≫ a ,     v ϕ = v k = a β m \lambda \gg a, \ \ \ v_{\phi} = v_k = a \sqrt{\frac{\beta}{m}} λa,   vϕ=vk=amβ
在这里插入图片描述
自由度和独立格波数量

2.1.2 1D Diatomic Chain 一维双原子链

(1) equation of motion

在这里插入图片描述
在这里插入图片描述
{ M u ¨ n = β ( ν n + ν n − 1 − 2 u n ) m ν ¨ n = β ( u n + u n + 1 − 2 ν n ) \begin{cases} M \ddot u_n = \beta (\nu_n +\nu_{n-1} - 2u_n) \\ m \ddot \nu _n = \beta (u_n + u_{n+1} - 2\nu_n) \end{cases} {Mu¨n=β(νn+νn12un)mν¨n=β(un+un+12νn)

u N + 1 = u 1 ,     ν N + n = ν n u_{N+1} = u_1, \ \ \ \nu_{N+n} = \nu_n uN+1=u1,   νN+n=νn

u n = A e i ( n a k − ω t ) ,     ν n = B e i [ n + 1 2 a k − ω t ] u_n = A e^{i(nak - \omega t)}, \ \ \ \nu_n = Be^{i \left [ \frac{n+1}{2} ak - \omega t \right ]} un=Aei(nakωt),   νn=Bei[2n+1akωt]

代入运动方程可以得到线性齐次代数方程组:

{ ( 2 β − M ω 2 ) A − 2 β cos ⁡ ( 1 2 a k ) B = 0 − 2 β cos ⁡ ( 1 2 a k ) A + ( 2 β − m ω 2 ) B = 0 \begin{cases} (2\beta - M \omega^2) A - 2\beta \cos(\frac{1}{2}ak) B = 0 \\ -2\beta \cos(\frac{1}{2}ak) A + (2\beta - m \omega^2) B=0 \end{cases} {(2βMω2)A2βcos(21ak)B=02βcos(21ak)A+(2βmω2)B=0

线性齐次代数方程组有非零解,则系数行列式为0,从而得到:

∣ 2 β − M ω 2 − 2 β cos ⁡ ( 1 2 a k ) − 2 β cos ⁡ ( 1 2 a k ) 2 β − m ω 2 ∣ = 0 \begin{vmatrix} 2\beta - M \omega^2 & - 2\beta \cos(\frac{1}{2}ak) \\ -2\beta \cos(\frac{1}{2}ak) & 2\beta - m \omega^2 \end{vmatrix} = 0 2βMω22βcos(21ak)2βcos(21ak)2βmω2 =0

(2) dispersion relation 色散关系

ω ± 2 = β ( M + m ) M m { 1 ± 1 − 4 M m ( M + m ) 2 sin ⁡ 2 ( 1 2 a k ) } \omega_{\pm}^2 = \frac{\beta (M+m)}{ Mm } \left \{ 1 \pm \sqrt{ 1 - \frac{4Mm}{(M+m)^2} \sin^2{(\frac{1}{2}ak}) } \right \} ω±2=Mmβ(M+m){1±1(M+m)24Mmsin2(21ak) }

ω ± 2 = β M m [ ( M + m ) ± M 2 + m 2 + 2 M m cos ⁡ ( a k ) ] \omega_{\pm} ^2 =\frac{\beta}{Mm}[(M+m) \pm \sqrt{ M^2 + m^2 + 2Mm\cos{(ak)} }] ω±2=Mmβ[(M+m)±M2+m2+2Mmcos(ak) ]
k = 2 π N a m ,     , m = 0 , ± 1 , ± 2 , … k=\frac{2\pi}{Na} m,\ \ \ ,m = 0,\pm 1, \pm 2, \dots k=Na2πm,   ,m=0,±1,±2,

一个k 对应两个ω: ω + ,    ω − \omega_+,\ \ \omega_- ω+,  ω

一维双原子链有两个格波:光学支(Optical Branch)、声学支(Acoustical Branch)

  • 光学支:一个原胞中的两个原子振动方向相反。有明显的光学特征——共振吸收。
  • 声学支:一个原胞中的两个原子振动方向相同。弹性波,色散关系简单,原胞可看作一个整体。
    在这里插入图片描述

一维双原子链的色散关系
comparation with 1D monoatomic chain and 1D diatomic chain:
在这里插入图片描述
在这里插入图片描述

2.1.3 3D Crystal 三维晶体

(1) lattice waves

在这里插入图片描述

(2) dispersion relation/ Phonon spectrum 一些典型晶体的色散关系/声子能量谱

硅:
硅
石墨:
石墨

2.1.4 Quantization of Lattice Waves 格波能量量子化——声子

(1) density of k distribution in k space 波矢k在波矢空间的分布密度

volume of 1st BZ: v b = ( 2 π ) 3 v a v_b = \frac{(2\pi)^3}{v_a} vb=va(2π)3

number of k in 1st BZ:

3D: ρ ( k ) = N ( 2 π ) 3 v a = V ( 2 π ) 3 \rho (k) = \frac{N}{ \frac{(2\pi)^3}{v_a} } = \frac{V}{(2\pi)^3} ρ(k)=va(2π)3N=(2π)3V

V: volume of the primitive unit cell

1D: ρ ( k ) = N a 2 π = L 2 π \rho (k) = \frac{Na}{2\pi} = \frac{L}{2\pi} ρ(k)=2πNa=2πL

2D: ρ ( k ) = S ( 2 π ) 2 \rho(k) = \frac{S}{(2\pi)^2} ρ(k)=(2π)2S

(2) equivalence,将振动模式与谐振子等价

equivalence between a vibration mode and a harmonic oscillator

The energy of crystal corresponding to vibrarion mode k will be E k = T k + U k = 1 2 p k 2 + 1 2 ω 2 q k 2 E_k = T_k + U_k = \frac{1}{2}p_k^2+\frac{1}{2}\omega^2 q_k^2 Ek=Tk+Uk=21pk2+21ω2qk2
which is the energy of a harmonic oscillator with displacement q k q_k qk, momentum p k p_k pk and vibration frequency ω \omega ω.

This tells us the equivalence between the energy of a vibration mode and the energy of a harmonic oscillator. Crystal lattice vibration energy of a monoatomic chain contain N atoms can be expressed as the summation of the energy of N harmonic oscillators.

A 3D monoatomic crystal: E = T + U = 1 2 ∑ k = 1 3 N ( p k 2 + ω k 2 q k 2 ) E = T+U = \frac{1}{2} \sum_{k=1}^{3N} (p_k^2 + \omega_k^2 q_k^2) E=T+U=21k=13N(pk2+ωk2qk2)

Crystal lattice vibration energy of a 3D monoatomic crystal contain N atoms can be expressed as the summation of the energy of 3N harmonic oscillator, whose frequencies are just the frequencies of the 3N independent vibration modes.

( k , ω ) ⟷ ω ( k ) (k, \omega) \longleftrightarrow \omega (k) (k,ω)ω(k)

独立格波 ⟷ \longleftrightarrow 独立的振动模式 ⟷ \longleftrightarrow 谐振子

(3) phonon 声子

Energy of a harmonic oscillator with angular frequency ω \omega ω: KaTeX parse error: Undefined control sequence: \E at position 1: \̲E̲= ( n + \frac{1…

Energy of a vibration mode or a lattice wave with angular frequency ω j ( k ) \omega_j (k) ωj(k): E j ( k ) = ( n j ( k ) + 1 2 ) ℏ ω j ( k ) ,     n j ( k ) = 0 , 1 , 2 , … E_j(\mathbf{k}) = (n_j(\mathbf{k}) + \frac{1}{2}) \hbar \omega_j (\mathbf{k}), \ \ \ n_j(\mathbf{k})= 0, 1, 2,\dots Ej(k)=(nj(k)+21)ωj(k),   nj(k)=0,1,2,

Total Energy of lattice vibration of a crystal with N unit cells, each cell having P atoms: E = ∑ j = 1 3 P ∑ k = 1 N E j ( k ) = ∑ j = 1 3 P ∑ k = 1 N ( n j ( k ) + 1 2 ) ℏ ω j ( k ) E = \sum_{j=1}^{3P} \sum_{k=1}^{N} E_j (\mathbf{k}) = \sum_{j=1}^{3P} \sum_{k=1}^{N} (n_j(\mathbf{k}) + \frac{1}{2}) \hbar \omega_j(\mathbf{k}) E=j=13Pk=1NEj(k)=j=13Pk=1N(nj(k)+21)ωj(k)

声子 phonon: ℏ ω j ( k ) \hbar \omega_j (\mathbf{k}) ωj(k)

光子 photon: h ν ,    ℏ ω h\nu, \ \ \hbar \omega hν,  ω

  1. ℏ ω j ( k ) \hbar \omega_j (\mathbf{k}) ωj(k)是格波能量的激发单元,称为“元激发”;声子是一种准粒子,具有动量 ℏ k ^ \hbar \hat k k^,但并不是光子、电子这样的真实粒子。
  2. 声子只存在于晶体中,而不能脱离晶体存在。
  3. 声子动量为准动量,格波的传播并不伴随着质量的定向运动。
  4. 声子数量可以变化: n j ( k ) n_j(\mathbf{k}) nj(k)
  5. 声子是玻色子,遵循Bose-Einstain分布。

(4) lattice vibration energy 晶格振动能

E j ( k ) = ( n j ( k ) + 1 2 ) ℏ ω j ( k ) ,     n j ( k ) = 0 , 1 , 2 , … E_j(\mathbf{k}) = (n_j(\mathbf{k}) + \frac{1}{2}) \hbar \omega_j (\mathbf{k}), \ \ \ n_j(\mathbf{k})= 0, 1, 2,\dots Ej(k)=(nj(k)+21)ωj(k),   nj(k)=0,1,2,

k B k_B kB :Boltzmann constant

Average energy of harmonic oscillators with angular frequency ω j \omega_j ωj at temperature T: E ˉ i = 1 2 ℏ ω i + ℏ ω i 1 e ℏ ω i k B T − 1 = ( 1 2 + 1 e ℏ ω i k B T − 1 ) ℏ ω i \bar E_i = \frac{1}{2} \hbar \omega_i + \hbar \omega_i \frac{1}{e^{\frac{\hbar \omega_i}{k_B T} - 1}} = \left (\frac{1}{2} + \frac{1}{e^{\frac{\hbar \omega_i}{k_B T} - 1}} \right) \hbar \omega_i Eˉi=21ωi+ωiekBTωi11=(21+ekBTωi11)ωi

T=0K: Zero-point energy: 零点能
E ˉ i = 1 2 ℏ ω i \bar E_i = \frac{1}{2}\hbar \omega_i Eˉi=21ωi

T ≫ 0 K T \gg 0K T0K: ℏ ω ≪ k B T \hbar \omega \ll k_B T ωkBT: 与温度有关的晶格振动能
E ˉ i = 1 2 ℏ ω + k B T ≈ k B T \bar E_i = \frac{1}{2} \hbar \omega + k_B T \approx k_B T Eˉi=21ω+kBTkBT

Total lattice vibration energy of a crystal: E = ∑ i E ˉ i = ∑ i ( 1 2 + 1 e ℏ ω i k B T − 1 ) = ∑ i 1 2 ℏ ω i + ∑ i ℏ ω i e ℏ ω i k B T − 1 = E 0 + E ( T ) E = \sum_i \bar E_i = \sum_i \left( \frac{1}{2} + \frac{1}{e^{\frac{\hbar \omega_i}{k_B T} - 1}} \right ) = \sum_i \frac{1}{2}\hbar \omega_i + \sum_i \frac{\hbar \omega_i}{e^{\frac{\hbar \omega_i}{k_B T} - 1}} =E_0 +E(T) E=iEˉi=i(21+ekBTωi11)=i21ωi+iekBTωi1ωi=E0+E(T)

The problem is that the summation is very difficult to obtain cause the number of independent lattice waves or equivalent harmonic oscillators is very large ( 1 0 23 10^{23} 1023). We need a new concept called “Density of state” to change the summation into integration.

将求和转变为积分

(5) density of states 态密度

The density of states g(ω) is defined as the number of oscillators (or k) per unit
frequency interval.
态密度的定义:单位频率间隔谐振子(振动模式)的数量

g ( ω ) = d n d ω g(\omega) = \frac{dn}{d\omega} g(ω)=dωdn

Total number of oscillators: ∫ 0 ω m g ( ω ) d ω = d N p \int_0^{\omega_m} g(\omega )d\omega = dNp 0ωmg(ω)dω=dNp

where d is dimension, N is unit cell number and p is atom number in a cell.

E 0 = ∫ 0 ω m 1 2 ℏ ω g ( ω ) d ω E_0 = \int_0^{\omega_m} \frac{1}{2} \hbar \omega g(\omega )d\omega E0=0ωm21ωg(ω)dω

E ( T ) = ∫ 0 ω m ℏ ω e ℏ ω k B T − 1 g ( ω ) d ω E(T) = \int_0^{\omega_m} \frac{\hbar \omega}{e^{\frac{\hbar \omega}{k_B T} - 1}} g(\omega )d\omega E(T)=0ωmekBTω1ωg(ω)dω

∴ E = E 0 + E ( T ) \therefore E = E_0 + E(T) E=E0+E(T)

For one branch of the dispersion relation: d n = g j ( ω ) d ω = ρ j ( k ) d k dn=g_j(\omega) d\omega =\rho_j(k)dk dn=gj(ω)dω=ρj(k)dk
ρ j ( k ) = { L 2 π , 1D S 4 π 2 , 2D V 8 π 3 , 3D \rho_j(k) = \begin{cases} \frac{L}{2\pi}, & \text{1D} \\ \frac{S}{4\pi^2}, & \text{2D} \\ \frac{V}{8\pi^3}, & \text{3D} \end{cases} ρj(k)= 2πL,4π2S,8π3V,1D2D3D

g j ( ω ) = ρ j ( k ) d k d ω j g_j(\omega) = \rho_j(k) \frac{dk}{d\omega_j} gj(ω)=ρj(k)dωjdk

g ( ω ) = ∑ j = 1 d p g j ( ω ) g(\omega) = \sum_{j=1}^{dp} g_j(\omega) g(ω)=j=1dpgj(ω)

lattice vibration ~ harmonic oscillator ~ phonon

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

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

相关文章

JavaScript如何执行语句

目录 语法/词法分析 预编译 解释执行 预编译什么时候发生 js运行三步曲 预编译前奏 预编译步骤 巩固基础练习 语法/词法分析 按语句块的粒度解析成抽象语法树 ,分析该js脚本代码块的语法是否正确,如果出现不正确,则向外抛出一个语法错误&#x…

NSI45030AT1G LED驱动器方案为汽车外部及内部照明恒流稳流器(CCR)方案

关于线性恒流调节器(CCR):是一种用于控制电流的稳定输出。它通常由一个功率晶体管和一个参考电流源组成。CCR的工作原理是通过不断调节功率晶体管的导通时间来维持输出电流的恒定。当输出电流超过设定值时,CCR会减少功率晶体管的导…

探索未来:元宇宙与Web3的无限可能

随着科技的奇迹般发展,互联网已经成为了我们生活的不可分割的一部分。然而,尽管它的便利性和普及性带来了巨大的影响,但我们仍然面临着传统互联网体验的诸多限制。 购物需要不断在实体店与电商平台间切换,教育依然受制于时间与地…

数据库信息速递 -- MariaDB 裁员后,前景不确定 (翻译)

开头还是介绍一下群,如果感兴趣polardb ,mongodb ,mysql ,postgresql ,redis 等有问题,有需求都可以加群群内有各大数据库行业大咖,CTO,可以解决你的问题。加群请加 liuaustin3微信号 ,在新加的朋友会分到3群&#xff…

【教程】零成本将小米净化器改造为无叶风扇

某宝某多上,就这么点破塑料,就要买79?!! 我这枚韭菜可不上当。咱自己做一个! 真香~

UNIX网络编程——TCP协议API 基础demo服务器代码

目录 一.TCP客户端API 1.创建套接字 2.connect连接服务器​编辑 3.send发送信息 4.recv接受信息 5.close 二.TCP服务器API 1.socket创建tcp套接字(监听套接字) 2.bind给服务器套接字绑定port,ip地址信息 3.listen监听并创建连接队列 4.accept提取客户端的连接 5.send,r…

Linux设备树详解

Linux 设备树详解 Linux 操作系统早期是针对个人电脑设备而开发的操作系统,而个人电脑处理器产商较为单一(例如只有 Intel,AMD)同时个人电脑产商均使用 Intel 或 AMD 制造的处理器,业界形成了统一的总线/硬件接口标准…

SQLSERVER 查询语句加with (NOLOCK) 报ORDER BY 报错 除非另外还指定了 TOP、OFFSET 或 FOR XML

最近有一个项目在客户使用时发现死锁问题,用的数据库是SQLSERVER ,死锁的原因是有的客户经常去点报表,报表查询时间又慢,然后又有人在做单导致了死锁,然后主管要我们用SQLSERVER查询时要加with (NOLOCK),但是我在加完 …

Excel设置某列或者某行不某行不可以编辑,只读属性

设置单元格只读的三种方式: 1、通过单元格只读按钮,设置为只为 设置行或者列的只读属性,可以设置整行或者整列只读 2、设置单元格编辑控件为标签控件(标签控件不可编辑) 3、通过锁定行,锁定行的修改。锁定的行与只读行的区别在于锁定的行不…

【已解决】mac端 sourceTree 解决remote: HTTP Basic: Access denied报错

又是在一次使用sourcetree拉取或者提交代码时候,遇到了sourcetree报错; 排查了一会,比如查看了SSH keys是否有问题、是否与sourcetree账户状态有问题等等,最终才发现并解决问题 原因: 因为之前公司要求企业gitlab中…

智安网络|网络安全:危机下的创新与合作

随着信息技术的迅猛发展和互联网的普及,我们进入了一个高度网络化的社会。网络在提供便利和连接的同时,也带来了许多安全隐患和挑战。 一、网络安全的危险 **1.数据泄露和隐私侵犯:**网络上的个人和机构数据存在遭受泄露和盗取的风险&#…

什么是Node js?什么是React?有什么区别

JavaScript是当今最流行的编程语言之一,它用于开发多种技术,两种这样的技术是Node.js和React。许多学生很难理解Nodejs和React之间的区别。 React和Nodejs之间的主要区别在于它们的使用位置。Nodejs 用于开发应用程序的服务器端,而Reactjs用于…

docker 学习--03 环境安装(本人使用的win10 Linux也是在win10下模拟)

docker 学习–03 环境安装(本人使用的win10 Linux也是在win10下模拟) 文章目录 docker 学习--03 环境安装(本人使用的win10 Linux也是在win10下模拟)[TOC](文章目录) 1. windows10 安装docker1.1 访问官网 点击下载1.2.点击下载的…

HTTP和HTTPS协议

目录 一、HTTP和HTTPS区别🌻 二、有了https还有使用http场景吗🍊 三、https协议的工作原理💥 四、https协议的优点和缺点🍞 一、HTTP和HTTPS区别🌻 HTTP(Hypertext Transfer Protocol)和HTT…

Freemarker+thymeleaf应用实现打印银行小票

背景&#xff1a;最近项目里有个需求&#xff0c;需要动态配置一个模板&#xff0c;来打印各种不同银行或者其他行业的小票&#xff0c;下面小小记录一下实现过程。 关键词&#xff1a;Springboot, thymeleaf, Freemarker,html2image 一&#xff0c;引入依赖 <dependency…

【算法——双指针】LeetCode 202 快乐数

题目描述&#xff1a; 思路&#xff1a;快慢指针 看到循环&#xff0c;我就想起了快慢指针的方法&#xff0c;从题目我们可以看出&#xff0c;我们需要模拟一个过程&#xff1a;不断用当前的数去生成下一个数&#xff0c;生成的规则就是将当前数的各位的平方累加&#xff1b; …

项目:基于UDP的TFTP文件传输

1&#xff09;tftp协议概述 简单文件传输协议&#xff0c;适用于在网络上进行文件传输的一套标准协议&#xff0c;使用UDP传输特点&#xff1a; 是应用层协议 基于UDP协议实现 数据传输模式 octet&#xff1a;二进制模式&#xff08;常用&#xff09; mail&#xff1a;已经不再…

C++RAII内存管理技术

文章目录 一.什么是RAII内存管理技术&#xff1f;二.智能指针unique_ptrshared_ptr循环引用问题weak_ptr 一.什么是RAII内存管理技术&#xff1f; C在引入异常机制后,代码执行流的跳转变得难以预料,如果使用普通的指针进行内存管理,很难避免内存泄漏的问题(执行流跳转导致堆区…

【Java 集合框架API接口】Collection,List,Set,Map,Queue,Deque

博主&#xff1a;_LJaXi Or 東方幻想郷 专栏&#xff1a; Java | 从跨行业到跨平台 开发工具&#xff1a;IntelliJ IDEA 2021.1.3 Java集合框架 API接口 Collection接口List接口HashSet&#xff0c; TreeSetSet接口使用 HashSet 实现使用 TreeSet 实现 HashMap、TreeMapMap接口…

MySQL高可用MHA

目录 前言 一、概述 二、配置免密、组从复制 三、MHA配置 四、测试 总结 前言 MySQL高可用管理工具&#xff08;MHA&#xff0c;Master High Availability&#xff09;是一个用于自动管理MySQL主从复制的工具&#xff0c;它可以提供高可用性和自动故障转移。MHA由原版的MHA工具…