现代无线通信接收机架构:超外差、零中频与低中频的比较分析
写在前面:本博客是对三种接收机架构的学习笔记,仅供个人学习记录使用。内容主要是上网查阅的资料,以及个人的一些理解。如有错误的地方请指出!
文章目录
- 一、通信机基本架构
-
- 1、射频发射级的基本组成及完成功能
- 2、射频接收级的基本组成及完成的功能
- 3、设计接收机和发射机的射频部分时应解决的关键问题
- 二、超外差接收机
-
- 1、超外差一级变频结构
- 2、超外差接收机的优缺点
- 3、镜频干扰
-
- (1)镜像干扰的产生
- (2)超外差二级变频结构
- 三、零中频接收机
-
- 1、零中频接收机架构
- 2、零中频接收机的优点
- 3、零中频接收机的缺点
-
- (1)本振泄露
- (2)直流偏置
- (3)偶次失真
- (4)I/Q失衡
- (5)闪烁噪声
- 四、低中频接收机
-
- 1、低中频接收机架构
- 2、Hartley架构的接收机
- 3、Weaver架构的接收机
- 参考文献
一、通信机基本架构
1、射频发射级的基本组成及完成功能
2、射频接收级的基本组成及完成的功能
3、设计接收机和发射机的射频部分时应解决的关键问题
二、超外差接收机
1、超外差一级变频结构
- 天线:接收空中射频信号并耦合至接收机,将无线电波转为电信号提供原始输入。
- 选频滤波器:选取特定频段信号,滤除非目标频段信号以减少噪声干扰、限制信号带宽。
- 低噪放大器:放大选频滤波器输出的微弱信号,避免引入额外噪声以提高信噪比。
- 本地振荡器:产生固定频率信号作为本振信号。
- 解调器(混频器):将放大后的射频信号与本振信号混频生成中频信号,实现高频到中频转换以便后续处理。
- 中频滤波器:滤除非目标频率分量,保留中频信号以提高信噪比、去除干扰。
- 中频放大器:放大中频信号幅度,为解调提供足够信号强度。
为什么要将接收到的射频频率降低?
(1)为了解决选择性
Q值(品质因数):Q=中心频率/滤波器带宽
Q值越高,滤波器的选择性越好,能够更精确地区分相邻频率并提供更陡峭的过渡带;同时,它在谐振频率附近能更有效地存储能量,能量损耗较少;滤波器的设计会更加复杂,需要更精密的元件,从而增加设计和制造的成本。
(2)为使接收机达稳定的高增益
(3)在较低的固定中频上解调或A/D变换也相对容易
2、超外差接收机的优缺点
- 超外差接收机的优点:
(1)超外差式接收机可以有很大的接收动态范围。
(2)超外差式接收机具有很高的邻道选择性 (selectivity)和接收灵敏度(sensitivity)。
(3)超外差式接收机受I/Q信号不平衡度影响小, 不需要复杂的直流消除电路。(后续零中频接收机会讲到这点) - 超外差接收机的缺点:
(1)镜频干扰
(2)一级或几级中频混频,电路相对于零中频接收机复杂
(3)成本较高,集成度低
(4)较大的功耗
3、镜频干扰
定义:在变频过程中,除了目标频率信号外,另一个不希望的信号也会被混频到中频,从而影响接收效果。
(1)镜像干扰的产生
在超外差接收机中,假设我们接收的射频信号频率为 ω RF omega_{ ext{RF}} ωRF,本地振荡器频率为 ω LO omega_{ ext{LO}} ωLO,变频后的中频为 ω IF omega_{ ext{IF}} ωIF。根据混频原理,中频信号的频率为: ω IF = ∣ ω RF ω LO ∣ omega_{ ext{IF}} = |omega_{ ext{RF}} - omega_{ ext{LO}}| ωIF=∣ωRFωLO∣同时,对于另一个频率为 ω IM omega_{ ext{IM}} ωIM的信号,只要它满足以下关系: ω IM = ω LO + ω IF 或 ω IM = ω LO ω IF omega_{ ext{IM}} = omega_{ ext{LO}} + omega_{ ext{IF}} quad ext{或} quad omega_{ ext{IM}} = omega_{ ext{LO}} - omega_{ ext{IF}} ωIM=ωLO+ωIF或ωIM=ωLOωIF这个信号也会被变频到中频 ω IF omega_{ ext{IF}} ωIF,与目标信号发生重叠,产生干扰。这种频率 ω IM omega_{ ext{IM}} ωIM被称镜像频率。
(2)超外差二级变频结构
使用中频滤波器来滤除镜像信号,通带中心频率与有用信号频率相同,而镜像频率位于阻带范围内,阻带衰减率就是对镜像信号的抑制率。
如果有用信号的频率与本地振荡器频率接近,则所需的中频滤波器边缘需要很陡峭,Q值非常高。因此,在超外差接收机结构中,中频信号的频率被定在离射频信号较远的位置,这样是为了降低对射频镜像抑制滤波器的品质因数要求。然而,为了使信号最终可以在基带进行处理,实际应用中通常采用二次变频的超外差结构。
超外差接收机的多次变频增加了电路复杂度、功耗、体积和成本。由超外差接收机架构向零中频和低中频架构转变。
三、零中频接收机
1、零中频接收机架构
零中频接收机首先通过天线接收射频信号,并使用低噪放大器(LNA)放大信号;然后,信号进入正交解调器,与本振信号的同相和正交分量混频,生成基带的I和Q信号;接着,通过可变增益放大器(VGA)对信号进行增益调整,并使用低通滤波器(LPF)去除不需要的高频分量;最后,模数转换器(ADC)将I和Q的模拟信号转换为数字信号,输出给后续的数字处理模块。
2、零中频接收机的优点
(1)集成度最高,体积小,成本也很低
(2)功率消耗较低。
(3)不需要镜像频率抑制滤波器。
3、零中频接收机的缺点
(1)本振泄露
在零中频架构中,由于接收信号与本振信号的频率接近,隔离不充分的混频器可能会让本振信号泄露并反向辐射至空间,对周围信道产生电磁干扰。
(2)直流偏置
在零中频接收机中,由于本振信号的泄露会在混频器中产生直流分量,从而导致直流偏置。这种现象会影响信号的解调精度。
由于混频器的本振输入端(E点)和射频信号输入端之间的隔离度有限,本振信号可能会泄露到C点。泄露到C点的本振信号经过低噪放大器后,进一步泄露到B点和A点,并扩散到相邻信道中。这导致在邻近信道中存在与本振频率一致的泄露信号,该信号通过接收通道返回到混频器,与接收信号一起混频,产生一个直流分量,即直流偏置。直流偏置的存在会导致信号质量下降,影响接收机的解调精度。
(3)偶次失真
功率放大器中会产生偶次谐波失真,尤其在存在强邻道干扰时。这些低频干扰信号无法通过理想混频器完全搬移到高频,部分会泄露到基带,影响信号质量。
解决偶次失真的方法是在低噪声放大器和混频器中采用全差分结构,通过差分输入或输出来抵消偶次谐波干扰,从而提升系统的线性度和抗干扰性能。
(4)I/Q失衡
理想情况下,I/Q两路信号的相位应相差90°且幅度相等。但实际电路设计中难以保证完全对称,导致I/Q通道不匹配,出现镜像干扰,从而增加误码率。
目前解决I/Q不匹配问题的主要方法有:
- 优化射频前端电路:选择高性能、稳定的元件(如混频器、低噪放大器、低通滤波器等),并优化PCB布局,以尽量保持I、Q两路的匹配性。
- 数字补偿算法:在数字域中使用补偿算法,包括训练序列校准和盲源估计方法,以修正I/Q误差。
(5)闪烁噪声
零中频信号对直流及低频噪声较敏感。有源器件的闪烁噪声在直流附近较强,功率随频率升高而下降,会降低接收机的信噪比,影响接收性能。
四、低中频接收机
1、低中频接收机架构
同样是直接下变频,低中频结构与零中频所不同的是其本振信号与接收频带错开了一定的频率间隔,这点在现代锁相环技术中很容易实现。
虽然低中频接收机避免了零中频结构直流失调和闪烁噪声干扰等问题,但是 需要解决与超外差接收机类似的镜像干扰。
2、Hartley架构的接收机
射频信号先经过正交下变频得到低中频的 I/Q 信号,在低通滤波后 Q 路经过一个 90° 相移电路,移相后的信号与 I 路相加,此时镜像信号就被完全抵消只留下有用信号本身,从而完成镜像抑制的功能。
具体的工作原理用下列公式表示:
假设输入射频信号 S RF ( t ) S_{ ext{RF}}(t) SRF(t)包含有用信号和镜像信号,其表示为: S RF ( t ) = V cos ( ω RF t ) + V IM cos ( ω IM t ) S_{ ext{RF}}(t) = V cos(omega_{ ext{RF}} t) + V_{ ext{IM}} cos(omega_{ ext{IM}} t) SRF(t)=Vcos(ωRFt)+VIMcos(ωIMt)其中: V cos ( ω RF t ) V cos(omega_{ ext{RF}} t) Vcos(ωRFt)是目标信号,频率为 ω RF omega_{ ext{RF}} ωRF; V IM cos ( ω IM t ) V_{ ext{IM}} cos(omega_{ ext{IM}} t) VIMcos(ωIMt)是镜像信号,频率为 ω IM omega_{ ext{IM}} ωIM。
本地振荡器信号分别为:同相分量 cos ( ω LO t ) cos(omega_{ ext{LO}} t) cos(ωLOt);正交分量 sin ( ω LO t ) sin(omega_{ ext{LO}} t) sin(ωLOt)。射频信号与本地振荡器的同相和正交分量分别混频,得到 I 路和 Q 路信号。
射频信号与 cos ( ω LO t ) cos(omega_{ ext{LO}} t) cos(ωLOt)混频后为: I ( t ) = ( V cos ( ω RF t ) + V IM cos ( ω IM t ) ) cos ( ω LO t ) I(t) = left( V cos(omega_{ ext{RF}} t) + V_{ ext{IM}} cos(omega_{ ext{IM}} t) ight) cos(omega_{ ext{LO}} t) I(t)=(Vcos(ωRFt)+VIMcos(ωIMt))cos(ωLOt)利用三角恒等式 cos ( A ) cos ( B ) = 1 2 [ cos ( A + B ) + cos ( A B ) ] cos(A) cos(B) = rac{1}{2} left[ cos(A + B) + cos(A - B) ight] cos(A)cos(B)=21[cos(A+B)+cos(AB)]展开为: I ( t ) = V 2 [ cos ( ( ω RF + ω LO ) t ) + cos ( ( ω RF ω LO ) t ) ] + V IM 2 [ cos ( ( ω IM + ω LO ) t ) + cos ( ( ω IM ω LO ) t ) ] I(t) = rac{V}{2} left[ cos((omega_{ ext{RF}} + omega_{ ext{LO}}) t) + cos((omega_{ ext{RF}} - omega_{ ext{LO}}) t) ight] + rac{V_{ ext{IM}}}{2} left[ cos((omega_{ ext{IM}} + omega_{ ext{LO}}) t) + cos((omega_{ ext{IM}} - omega_{ ext{LO}}) t) ight] I(t)=2V[cos((ωRF+ωLO)t)+cos((ωRFωLO)t)]+2VIM[cos((ωIM+ωLO)t)+cos((ωIMωLO)t)]经过低通滤波器(LPF)后,仅保留低频分量,得到: I ( t ) ≈ V 2 cos ( ω IF t ) + V IM 2 cos ( ω IF t ) I(t) approx rac{V}{2} cos(omega_{ ext{IF}} t) + rac{V_{ ext{IM}}}{2} cos(omega_{ ext{IF}} t) I(t)≈2Vcos(ωIFt)+2VIMcos(ωIFt)其中, ω IF = ∣ ω RF ω LO ∣ omega_{ ext{IF}} = |omega_{ ext{RF}} - omega_{ ext{LO}}| ωIF=∣ωRFωLO∣。同理可得正交分量为: Q ( t ) ≈ V 2 sin ( ω IF t ) + V IM 2 sin ( ω IF t ) Q(t) approx - rac{V}{2} sin(omega_{ ext{IF}} t) + rac{V_{ ext{IM}}}{2} sin(omega_{ ext{IF}} t) Q(t)≈2Vsin(ωIFt)+2VIMsin(ωIFt)
对 Q 路信号进行 90° 相位旋转,将 sin ( ω IF t ) sin(omega_{ ext{IF}} t) sin(ωIFt)转换为 cos ( ω IF t ) cos(omega_{ ext{IF}} t) cos(ωIFt),得到: Q ′ ( t ) = V 2 cos ( ω IF t ) V IM 2 cos ( ω IF t ) Q’(t) = rac{V}{2} cos(omega_{ ext{IF}} t) - rac{V_{ ext{IM}}}{2} cos(omega_{ ext{IF}} t) Q′(t)=2Vcos(ωIFt)2VIMcos(ωIFt)将 I 路信号和旋转后的 Q 路信号相加,得到输出信号: S out ( t ) = I ( t ) + Q ′ ( t ) = ( V 2 + V 2 ) cos ( ω IF t ) + ( V IM 2 V IM 2 ) cos ( ω IF t ) = V cos ( ω IF t ) S_{ ext{out}}(t) = I(t) + Q’(t) = left( rac{V}{2} + rac{V}{2} ight) cos(omega_{ ext{IF}} t) + left( rac{V_{ ext{IM}}}{2} - rac{V_{ ext{IM}}}{2} ight) cos(omega_{ ext{IF}} t)= V cos(omega_{ ext{IF}} t) Sout(t)=I(t)+Q′(t)=(2V+2V)cos(ωIFt)+(2VIM2VIM)cos(ωIFt)=Vcos(ωIFt)
通过这种相位旋转和合成,Hartley 结构成功抑制了镜像信号,仅保留目标信号。
3、Weaver架构的接收机
与 Hartley 结构相比将 Q 路 90° 移相的操作改为了二次混频,实际上也会涉及到移相的操作,同样达到了镜像抑制的功能,在这里不再详述。与 Hartley 结构相同,如果 Weaver 架构的接收机 I/Q 两路信号是完全幅度相等和相位正交的,那么在理论上可以达到无穷大的镜像抑制比。
参考文献
[1] 射频微电子学-收发机结构
[2] 王远波.宽带零中频系统的射频前端设计与实现[D].重庆大学,2020.
[3] 师吉健.接收机射频前端镜像抑制问题研究[D].上海交通大学,2018.
相关文章:
现代无线通信接收机架构:超外差、零中频与低中频的比较分析
写在前面:本博客是对三种接收机架构的学习笔记,仅供个人学习记录使用。内容主要是上网查阅的资料,以及个人的一些理解。如有错误的地方请指出! 文章目录 一、通信机基本架构 1、射频发射级的基本组成及完成功能2、射频接收级的基…...
CSS 图片廊:网页设计的艺术与技巧
CSS 图片廊:网页设计的艺术与技巧 引言 在网页设计中,图片廊是一个重要的组成部分,它能够以视觉吸引的方式展示图片集合,增强用户的浏览体验。CSS(层叠样式表)作为网页设计的主要语言之一,提供…...
Gemini和ChatGPT全面对比分析,有什么区别和优势?
当 AI 聊天机器人首次出现时,每个人都在竞相发布自己的足够好的第一版 AI 聊天机器人,很容易在 Gemini 与 ChatGPT 等应用程序之间进行比较。但随着 Google 和 OpenAI 不断添加新功能、模型和访问其聊天机器人的方式,差异变得不那么明显。 现…...
Ansys Discovery 中的网格划分方法:探索模式
本篇博客文章将介绍 Ansys Discovery 中可用于在探索模式下进行分析的网格划分方法。我们将在下一篇博客中介绍 Refine 模式下的网格划分技术。 了解 Discovery Explore 模式下的网格划分 网格划分是将几何模型划分为小单元以模拟系统在不同条件下的行为的过程。这是通过创建…...
前 5 名 IPhone 解锁工具/软件
设备已禁用并且您无法访问它?如果您无法通过密码解锁,尝试 iPhone 解锁软件可能是最好的解决方案。 虽然市场上有很多免费或付费的 iPhone 解锁工具,但您可能不知道它们之间的区别以及如何选择最适合您的工具。 本文将介绍 5 款iPhone 解锁…...
富士通 自动进纸 扫描仪 scan 按钮 触发设置
附赠光盘里的驱动和软件都先装好,然后3步, 1,控制面板,对着设备右键,详细设置,触发对应,选择stream capture软件。(差不多就这意思,懂的自然懂) 2ÿ…...
SpringCloud系列教程:微服务的未来 (五)枚举处理器、JSON处理器、分页插件实现
在现代 Java 开发中,我们常常需要处理各种通用的功能和需求,诸如枚举的处理、JSON 数据处理,以及分页查询等。这些功能虽然看似简单,但在实际开发中往往涉及到许多细节和优化。为了提高开发效率、减少重复代码的编写,我…...
dos2unix: command not found
如果你在终端或命令行界面中遇到了“dos2unix: command not found”的错误,这意味着你的系统中没有安装dos2unix工具。dos2unix是一个用于将文本文件中的DOS/Mac格式的行结束符转换为Unix/Linux格式的行结束符的工具。 以下是一些解决方法: 安装dos2un…...
使用 Docker 查看 Elasticsearch 错误日志
在使用 Elasticsearch(简称 ES)的过程中,我们可能会遇到各种问题。为了快速定位和解决这些问题,查看错误日志是关键。本文将介绍如何使用 Docker 查看 Elasticsearch 的错误日志,并提供一些实用技巧。 1. 安装 Docker…...
Scala 访问修饰符
Scala 访问修饰符 在编程语言中,访问修饰符是一种重要的语法元素,它用于控制类、对象、特质、接口、方法和变量的访问级别。Scala作为一种多范式编程语言,也提供了丰富的访问修饰符,以实现封装和隐藏内部实现细节。本文将详细介绍…...
VisualRules规则引擎语法介绍
VisualRules规则引擎是一款用于处理复杂业务规则的引擎,广泛应用于金融、保险、医疗等领域。它通过将业务逻辑从代码中分离出来,以可配置的方式管理和执行规则。以下是VisualRules规则引擎的基本语法和使用方法: 1. 规则定义 规则通常由 条件…...
UDP_TCP
目录 1. 回顾端口号2. UDP协议2.1 理解报头2.2 UDP的特点2.3 UDP的缓冲区及注意事项 3. TCP协议3.1 报头3.2 流量控制2.3 数据发送模式3.4 捎带应答3.5 URG && 紧急指针3.6 PSH3.7 RES 1. 回顾端口号 在 TCP/IP 协议中,用 “源IP”, “源端口号”…...
web端显示spine动画
一、说明 (1)这边使用的spine版本是3.8.99 spine包含3个部分,可以将三个文件上传到cdn,三个文件放在相同的目录中 test.atlas 、 test.json 、test.png (2)pixi.js - v7.0.4 https://github.com/pixijs/pixijs &…...
【74HC192减法24/20/72进制】2022-5-17
缘由用74ls192设计一个72进制的减法计数器,需要有逻辑电路图-硬件开发-CSDN问答...
前端安全措施:接口签名、RSA加密、反调试、反反调试、CAPTCHA验证
文章目录 引言I 设置防爬虫功能使用robots.txt文件通过配置HTTP头部中的X-Robots-TagII 禁止打开开发者工具反复清空控制台无限debugger反调试检查是否按下了F12或其他调试快捷键禁用右键监听调试快捷键例子III 屏蔽粘贴/复制/剪切/选中IV 知识扩展: javascript内置命令调试分…...
算法攻略:顺序表的进阶之路——移除元素
题目如下: 思路: 双指针法 nums[src] val,srcnums[src] ! val,src的值赋值给dst,src和dst都 注: 1)双指针法:只是抽象出了两个指向数组的变量,并不是真的指针。 2&#…...
zookeeper+kafka
一、zookeeper 1.概述 zoo: 开源的分布式框架协调服务 zookeeper的工作机制:基于观察者模式设计的分布式结构,负责存储和管理架构当中的元信息,架构当中的应用接受观察者的监控,一旦数据有变化,通知对应的zookeeper&a…...
大循环引起CPU负载过高
一、问题背景 环境:jdk1.8 tomcat7 在一次发布时,cpu出现负载过高,其负载突破200%,并且响应时间也大幅度超时。 二、问题分析 【1】发布前做过压测,并没有发现cpu异常升高的现象,所以其可能与生产环境的请…...
xdoj ROT13加密
标题 ROT13加密 问题描述 ROT13是一种古典加密方法,其加密原理是把一个字母用字母表位置相距13的字母来进行 替换,例如字母‘a’用字母‘n’来替换,字母‘z’用字母‘m’来替换。 输入一段字符串,然后把其中的大小写字母按照上…...
图数据库 | 17、高可用分布式设计(上)
我们在前面的文章中,探索了多种可能的系统扩展方式,以及每种扩展方式的优劣。 本篇文章将通过具体的架构设计方案来对每一种方案的设计、投入产出比、各项指标与功能,以及孰优孰劣等进行评价。 在设计高性能、高可用图数据库的时候…...
五类推理(逻辑推理、概率推理、图推理、基于深度学习的推理)的开源库 (一)
在开发中,有一些开源库可以实现不同类型的推理,包括逻辑推理、概率推理、图推理、基于深度学习的推理等。以下是五类推理(逻辑推理、概率推理、图推理、基于深度学习的推理)的现成开源库,它们各自的功能、特点和适用场…...
java Redisson 实现限流每秒/分钟/小时限制N个
1.引入maven包: <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency><dependency><groupId>org.redisson</groupId><artifactId>red…...
麒麟操作系统服务架构保姆级教程(八)数据库拆分静态业务拆分和负载均衡
当我们网站的访问量提升上来了,平均每分钟上千条访问量,但是服务器的性能是有限的,所以就需要将单台的架构进行拆分了,但是web服务器的内容不同怎么办,就会用到咱们的共享存储,两台web服务器今天咱们将LNMP…...
LQ24fresh
目录 C. 录入成绩 D. 标记名字 E. 奖杯排列 C. 录入成绩 (1)以国特 G 为切入点,枚举每一个 G 单独时是否为合法字符串,若合法 G1 有多少个 (2)用到的两个 string 函数: s.erase( i, a ) &…...
Postman[8] 断言
1.常见的断言类型 status code: code is 200 //检查返回的状态码是否为200 Response body: contain string //检查响应中包含指定字符串包含指定的值 response body:json value check/ /检查响应中其中json的值 Response body: is equal to string …...
YOLOv8/YOLOv11改进 添加CBAM、GAM、SimAM、EMA、CAA、ECA、CA等多种注意力机制
目录 前言 CBAM GAM SimAM EMA CAA ECA CA 添加方法 YAML文件添加 使用改进训练 前言 本篇文章将为大家介绍Ultralytics/YOLOv8/YOLOv11中常用注意力机制的添加,可以满足一些简单的涨点需求。本文仅写方法,原理不多讲解,需要可跳…...
C语言return与 ? :
上次讲解过一次函数,函数要配合return返回东西,但是在编写一些程序的时候我发现了很多冷门逻辑语法还没有掌握,当时讲课也是看一眼就过去了(死去的记忆开始攻击我) Return,爽! 现在有一个小问…...
持续大额亏损,销量增幅有限,北汽蓝谷依旧黯然神伤
撰稿 | 行星 来源 | 贝多财经 “起了个大早,赶了个晚集”,用在如今的北汽蓝谷身上再合适不过。 2025年的第一个工作日,北汽蓝谷新能源科技股份有限公司(SH:600733,简称“北汽蓝谷”)对外披露了子公司北京…...
(五)开机自启动以及scp工具文件传输小问题
文章目录 程序开机自启动先制作一个可执行程序第一种 通过命令行实现程序开机自启动第二种 通过 Linux 系统镜像实现程序开机自启动 scp工具文件传输小问题 程序开机自启动 原因:做成产品后,用户直接开机使用,总不能在开机执行程序后才可以使…...
数据挖掘——支持向量机分类器
数据挖掘——支持向量机分类器 支持向量机最小间隔面推导基于软间隔的C-SVM非线性SVM与核变换常用核函数 支持向量机 根据统计学习理论,学习机器的实际风险由经验风险值和置信范围值两部分组成。而基于经验风险最小化准则的学习方法只强调了训练样本的经验风险最小…...
自动化办公 | 根据成绩进行自动评级
今天我们将介绍一个常见的自动化办公需求:根据成绩自动评级。通过这篇文章,我们将介绍如何利用Python进行自动化办公,将表格中的成绩根据预定的规则进行评级,并生成一个新的带评级信息的表格。 需求背景 我们有一个表格…...
Java强引用、软引用、弱引用、虚引用的区别?
大家好,我是锋哥。今天分享关于【Java强引用、软引用、弱引用、虚引用的区别?】面试题。希望对大家有帮助; Java强引用、软引用、弱引用、虚引用的区别? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 在Java中&#…...
pikachu靶场--目录遍历和敏感信息泄露
pikachu靶场—目录遍历和敏感信息泄露 目录遍历 概述 在web功能设计中,很多时候我们会要将需要访问的文件定义成变量,从而让前端的功能便的更加灵活。 当用户发起一个前端的请求时,便会将请求的这个文件的值(比如文件名称)传递到后台,后台再…...
【Unity3D】UGUI Canvas画布渲染流程
参考文档:画布 - Unity 手册 Canvas组件:画布组件是进行 UI 布局和渲染的抽象空间。所有 UI 元素都必须是附加了画布组件的游戏对象的子对象。 参数: Render Mode 渲染模式:Screen Space - Overlay、Screen Spa…...
【办公类-47-02】20250103 课题资料快速打印(单个docx转PDF,多个pdf合并一个PDF 打印)
背景需求: 2023区级大课题《运用Python优化3-6岁幼儿学习活动材料的实践研究》需要做阶段资料 本来应该2024年6月就提交电子稿和打印稿。可是python学具的教学实验实在太多了,不断生成,我忙着做教学,都没有精力去整理。 2025年…...
ELK 使用教程采集系统日志 Elasticsearch、Logstash、Kibana
前言 你知道对于一个系统的上线考察,必备的几样东西是什么吗?其实这也是面试中考察求职者,是否真的做过系统开发和上线的必备问题。包括:服务治理(熔断/限流) (opens new window)、监控 (opens new window)和日志,如果…...
把vue项目或者vue组件发布成npm包或者打包成lib库文件本地使用
将vue项目发布成npm库文件,第三方通过npm依赖安装使用;使用最近公司接了一个项目,这个项目需要集成到第三方页面,在第三方页面点击项目名称,页面变成我们的项目页面;要求以npm库文件提供给他们;…...
遇到复杂的 递归查询sql 需要oracle 转pgsql 可以把数据表结构给ai
遇到复杂的 递归查询sql 需要oracle 转pgsql 可以把数据表结构给ai 并且 建立备份表 把需要的很少的数据放到表里面 这样 ai 可以很好的判断sql 咋写 还可以,让ai解释oracle sql 然后拿到描述和表和字段,给ai让他生成pgsql 的sql,亲测有效...
smell---Paddle-DI
跨模态文档智能大模型–Ernie-Layout 目标:提取文档中无结构或半结构化的知识 github项目地址 Paddle NLP ERNIE-Layout基于Transformer Encode架构,并提出以下trick: 1、OCR工具提取信息 借助OCR工具提取图片中的文字及文字对应的坐标信息…...
【JavaWeb后端学习笔记】MySQL的数据控制语言(Data Control Language,DCL)
MySQL DCL 1、管理用户2、控制权限 DCL英文全称是Data Control Language(数据控制语言),用来管理数据库用户、控制数据库访问权限。 1、管理用户 管理用户的操作都需要在MySQL自带的 mysql 数据库中进行。 -- 查询用户 -- 需要先切换到MyS…...
python +tkinter绘制彩虹和云朵
python tkinter绘制彩虹和云朵 彩虹,简称虹,是气象中的一种光学现象,当太阳光照射到半空中的水滴,光线被折射及反射,在天空上形成拱形的七彩光谱,由外圈至内圈呈红、橙、黄、绿、蓝、靛、紫七种颜色。事实…...
【银河麒麟高级服务器操作系统实例】tcp半链接数溢出分析及处理全过程
了解更多银河麒麟操作系统全新产品,请点击访问 麒麟软件产品专区:https://product.kylinos.cn 开发者专区:https://developer.kylinos.cn 文档中心:https://document.kylinos.cn 服务器环境以及配置 系统环境 物理机/虚拟机/云…...
python实现,outlook每接收一封邮件运行检查逻辑,然后发送一封邮件给指定邮箱
以下是一个使用 Python 和 win32com.client 模块实现的示例代码,每当 Outlook 接收到一封新邮件时,执行检查逻辑并发送一封邮件到指定邮箱。这个代码依赖于 Windows 系统和安装了 Microsoft Outlook。 环境准备 确保安装了 pywin32 库:pip …...
HTML——70. 多行文本输入框
<!DOCTYPE html> <html><head><meta charset"UTF-8"><title>多行文本输入框</title></head><body><!--单行文本输入框在输入长度超过文本框长度,则超出部分会被隐藏掉(即超出部分看不到&a…...
leetcode题目(3)
目录 1.加一 2.二进制求和 3.x的平方根 4.爬楼梯 5.颜色分类 6.二叉树的中序遍历 1.加一 https://leetcode.cn/problems/plus-one/ class Solution { public:vector<int> plusOne(vector<int>& digits) {int n digits.size();for(int i n -1;i>0;-…...
Spring Security(maven项目) 3.0.2.4版本
前言: 通过实践而发现真理,又通过实践而证实真理和发展真理。从感性认识而能动地发展到理性认识,又从理性认识而能动地指导革命实践,改造主观世界和客观世界。实践、认识、再实践、再认识,这种形式,循环往…...
ArcgisServer过了元旦忽然用不了了?许可过期
昨天过完元旦之后上班发现好多ArcgisServer的站点运行出错了,点击日志发现,说是许可过去,也就是当时安装ArcgisServer时读取的ecp文件过期了,需要重新读取。 解决方法 1.临时方法,修改系统时间,早于2024年…...
Ubuntu22.04配置静态ip
1. 编辑网络配置文件 sudo vim /etc/netplan/00-installer-config.yaml 2.输入下面配置 将静态ip设置为192.168.3.200 ,并设置路由器地址192.168.3.1,以及dns地址 223.5.5.5和223.6.6.6 dhcp4: false 表示取消动态分配ip network:ethernets:e…...
router 动态路由与懒加载
路由的使用 静态路由 静态路由: 引入组件然后挂载到router的component下,这样在页面刷新时,就会直接请求引入, 当项目越来越大时, 初始化的时间就会越来越长,因为它要将所有的页面全部引入后才会去渲染页面. 不管你当前页面有没有用到, 初始化是加载的是项目中所有组件,以及t…...
网络安全 | 信息安全管理体系(ISMS)认证与实施
网络安全 | 信息安全管理体系(ISMS)认证与实施 一、前言二、信息安全管理体系(ISMS)概述2.1 ISMS 的定义与内涵2.2 ISMS 的核心标准 ——ISO/IEC 27001 三、信息安全管理体系(ISMS)认证3.1 认证的意义与价值…...