PISI:眼图1:眼图相关基本概念
0 英文缩写
- TIE(Time Interval Error)时间间隔误差,
- UI(Unit Interval)单位间隔
- PDF(Probability Density Function)概率密度函数
- BER(Bit Error Rate)误码率
- TJ(Time Jitter)时间抖动
- RJ(Random Jitter)随机抖动
- DJ(Deterministic Jitter)确定性抖动
- PJ(Periodic Jitter)周期性抖动
- DDJ(Data-Dependent Jitter)数据相关抖动
- BUJ(Bounded Uncorrelated Jitter)有界不相关抖动
- ISI(Intersymbol Interference)码间干扰
1 眼图定义与意义
1.1 眼图定义
眼图(Eye Diagram)是在示波器上用余辉的方式,将采集到的一系列串行信号的多个单位间隔(UI)的波形叠加形成的图形叠加显示,该叠加后的图形形状看起来和眼睛很像,故名眼图,用于直观评估信号完整性。
眼图包含了丰富的信息,从眼图上可以观察出码间串扰和噪声的影响,体现了数字信号整体的特征,从而估计系统优劣程度。
眼图 的 “眼睛” 张开的大小反映着码间串扰的强弱。 “眼睛”张的越大,且眼图越端正,表示码间串扰越小;反之表示码间串扰越大。
- 眼图的眼高代表噪声
- 眼宽代表抖动
1.2 眼图意义
眼图的意义:眼图是一系列数字信号在示波器上累积而显示的图形,因而眼图分析是高速互连系统信号完整性分析的核心。另外也可以用此图形对接收滤波器的特性加以调整,以减小码间串扰,改善系统的传输性能。眼图的分析:数字系统信号完整性分析的关键之一。
3 眼图怎么看
3.1 眼图眼高的含义
上图是一个典型的眼图测试各指标的示意图。其中眼图眼高定义如下(眼高最终结果与波形噪声标准偏差有直接关系):
E y e H e i g h t = ( A v g P T o p − 3 ∗ σ P T o p ) − ( A v g P B a s e + 3 ∗ σ P B a s e ) Eye Height = (Avg_{P_{Top}}-3*\sigma_{P_{Top}})- (Avg_{P_{Base}}+3*\sigma_{P_{Base}}) EyeHeight=(AvgPTop−3∗σPTop)−(AvgPBase+3∗σPBase)
- A v g P T o p Avg_{P_{Top}} AvgPTop 眼图波形顶部的均值
- σ P T o p \sigma_{P_{Top}} σPTop 眼图波形顶部的噪声标准偏差或均方根值
- A v g P B a s e Avg_{P_{Base}} AvgPBase 眼图波形底部的均值
- σ P B a s e \sigma_{P_{Base}} σPBase 眼图波形底部的噪声标准偏差或均方根值
3.2 眼图波形的含义
3.2.1 波形叠加
眼图实际上就是数字信号的一系列不同二进制码按一定的规律在示波器屏幕上累积后的显示,简单地说,由于示波器具有余辉功能,只要将捕获的所有波形按每三个比特分别地叠加累积,从而就形成了眼图。
眼图是查看抖动的最常用方式之一,可能的 8 种比特跳变组合及其层叠形成的眼图
3.2.2 眼图中心与眼图边缘
眼图核心区域分为眼图中心和眼图边缘,两者在信号分析中具有不同的物理意义和工程价值。
3.2.2.1 眼图中心
- 定义: 眼图中心指信号波形的水平中心(时间轴中点)和垂直中心(电压轴中点)附近的区域,即眼图的“瞳孔”部分(最开阔区域)
- 特性:
- 时间维度:对应最佳采样时刻(通常为数据位的中间位置)
- 电压维度:对应稳定电平区域(逻辑“1”和“0”的稳态电压)
- 信号行为:
- 信号在此区域停留时间最长,电平变化最小
- 受噪声和抖动影响最小,波形重叠最密集(颜色最深)
- 工程意义:
- 采样窗口:眼图中心的水平宽度决定了有效采样时间容限。
- 噪声容限:垂直开口高度反映了电压噪声容限,直接影响误码率(BER)。
3.2.2.2 眼图边缘
- 定义: 眼图边缘指信号跳变沿(上升沿/下降沿)在时间轴上展开的区域,即眼图的“眼皮”且靠近左右两侧的闭合区域
- 特性:
- 时间维度:对应信号跳变的过渡时间(如10%~90%上升时间)
- 电压维度:电平处于非稳态(介于逻辑“1”和“0”之间)
- 信号行为:
- 信号在此区域快速变化,受抖动和噪声影响显著
- 波形分散度高,颜色较浅(出现频次低)
- 工程意义:
- 抖动分析:边缘的扩散程度反映时间抖动(TJ),尤其是确定性抖动(DJ)。
- 信号完整性:边缘的斜率与振荡(Ringing)可揭示信道损耗、反射或串扰问题。
3.2.2.3 核心区别对比
维度 | 眼图中心 | 眼图边缘 |
---|---|---|
时间位置 | 单位间隔(UI)的中点 | 靠近UI边界(跳变沿附近) |
电压状态 | 稳定逻辑电平(高/低) | 过渡状态(非稳态) |
信号质量 | 反映稳态噪声容限与采样窗口 | 反映跳变速度、抖动及信道失真 |
颜色密度 | 高频次区域(暖色,如红色) | 低频次区域(冷色,如蓝色) |
优化重点 | 增大开口以提升采样可靠性 | 减少扩散以降低误码风险 |
3.2.2.4 实际应用示例
- 高速SerDes设计
- 中心关注点:确保中心开口高度 > 接收机灵敏度阈值,垂直噪声容限足够。
- 边缘关注点:抑制边缘的码间干扰(ISI)和周期性抖动(PJ),避免边沿交叉点闭合。
- 故障诊断
- 中心闭合:可能因阻抗失配(反射)或共模噪声引起稳态电平偏移。
- 边缘扩散:常见于信道损耗(高频衰减)或电源噪声导致的边沿退化。
3.2.2.5 总结
- 眼图中心:稳态区域,决定采样窗口和噪声容限,是信号质量的“安全区”。
- 眼图边缘:瞬态区域,揭示抖动和信道损伤,是信号完整性的“风险区”。
- 设计目标:最大化中心开口,最小化边缘扩散,以实现高可靠性的数据传输。
提示:通过眼图分析工具(如示波器中的眼图模板测试),可快速定位中心与边缘的异常,指导PCB布局、均衡器调整或电源优化。
3.3 眼图颜色的含义
眼图使用颜色分级来显示信号通过图中不同区域的频次高低(注意3.2中的颜色只是为了区分8中波形以及相应不是这里所说的颜色分级与频次),“频次高低”指的是信号在特定时间和电压位置出现的概率密度,通过颜色分级直观显示。具体解释如下:
- 暖色(如红、黄):表示信号在该区域出现的频率高,即多次采样的数据中,信号在此时刻和电压值附近出现的次数多,集中度高
- 冷色(如蓝、绿):表示频率低,信号较少出现在此区域
时间间隔误差:是实际信号边沿与理想时钟边沿之间的时间差。颜色分级所代表的频次高低,提供了另一种查看时间间隔误差(TIE)频次的方法。理想情况下,信号的跳变边沿(如上升沿和下降沿)应在固定的时间点发生,并且电压值稳定在逻辑高或低电平。在多次采样叠加后,眼图频次与TIE关系如下:
- 时间间隔误差:表示时钟的每个有效沿相对于理想位置的变化
- TIE小:信号在中心区域集中,说明大部分边沿接近理想位置,形成颜色更暖的区域,时间偏差小,被有效控制
- TIE大:信号从高到低或低到高跳变的过渡区(即眼图的边缘或交叉区域),信号出现的次数较少较为分散,颜色较冷,这些区域的低频次代表信号偏离了理想时间和电压范围。可能是由于噪声、时钟不稳定或信道损耗导致。
3.4 眼图抖动的含义
抖动(Jitter) 是信号在时间上的波动。低抖动意味着信号边沿的时间一致性高,稳定性强,从而确保采样时刻的准确性,降低误码率。
从抖动对信号分布的影响来看:
- 抖动即为信号在时间上的不稳定性
- 低抖动:信号集中在中心,信号边沿位置变化小,眼图边缘出现次数少,时间一致性高,反应为高频次
- 高抖动:信号边沿在时间轴上分布更广,信号边沿位置变化大,眼图边缘出现次数增加,而中心区域减少,时间上不稳定性增加,反应为低频次
下图中显示了这样的一个例子。直方图中的着色区说明这个眼图有明显的计时误差,图中还表现出误差发生的大致频次。实时眼图软件可以在仪器上自动生成这个眼图,可以很容易地看到随机抖动(RJ)和 确定性抖动(DJ)对您的器件有何影响。
3.3.1 随机抖动(RJ)
随机抖动一般可以理解为“发生抖动”。随机抖动终究是不可避免的,但可以对它进行表征。随机抖动呈现高斯分布(无界),它由三个原因共同造成。
- 热噪声会引起 RJ,可以描述为 噪声 = k T B 噪声 = kTB 噪声=kTB,其中 k k k 是玻尔兹曼常数, T T T 是开尔文温度, B B B 是系统带宽
- 散粒噪声(或泊松噪声)会引起 RJ。散粒噪声是由电子和空穴的量化造成的固有噪声,并且受到偏置电流的影响
- “粉红”噪声会引起 RJ,它与频率成反比(1/f)。所有系统将具有某种程度的随机抖动
3.3.2 确定性抖动(DJ)
确定性抖动是非随机的、有界的抖动,它由设计中的次序出现引起。此外,确定性抖动可以分成多个子分量,如:
- 周期性抖动(PJ)
- 数据相关抖动(DDJ)
- 有界不相关抖动(BUJ)
3.4第一张图所示为一个具有确定性抖动的系统实例。与随机抖动不同的是,确定性抖动的概率密度函数 (PDF) 通常有一个以上的峰。下图也是一个确定性抖动
3.5 综合角度(眼高、频次、相对眼的位置、抖动)看眼图
- 信号质量高:
- 眼图张开度大,眼高较高
- 高频次区域集中,信号高频次区域集中在理想采样点附近,即眼图中心,颜色偏暖色(如红、黄)
- 信号边沿变化小,边缘干净,时间一致性高,时间偏差(TIE)小 → 抖动低
- 信号在时间和电压上都较为稳定,适合正确采样,稳定性高
- 信号质量低:
- 眼图张开度小,眼高较低
- 信号高频次区域不明显、分散至边缘、颜色分布广泛;在眼图边缘或交叉点呈现低频次,颜色分布广泛,总体偏冷色(如蓝、绿)
- 信号边沿变化大,边缘离散度高,时间一致性差,时间偏差(TIE)大 → 抖动高,采样窗口缩小,误码风险增加,稳定性差(稳定性差可能由电源噪声、串扰或阻抗不匹配引起。)
- 信号稳定性差,容易受到噪声或干扰影响,导致采样错误。
- 总结:频次高低通过颜色深浅反映信号在特定位置的统计分布,帮助工程师快速评估时间间隔误差(TIE)的分布特性及整体信号质量。
4 串扰
串扰的定义:是一种失真,主要来自与数据码型无关的幅度干扰。由于耦合效应,一个干净的信号(称为“受扰信号”)可能受到“干扰”信号的串扰影响。干扰信号会使得受扰信号发生变 形,并让受扰信号的眼图闭合。
工程师希望信号是串扰极小或完全没有串扰的干净信号,如此才能获得张开幅度较大的眼图,并进行准确无误的数据传输。如果受扰信号中存在串扰,那么这种干扰会导致眼图闭合,从而使得设计裕量变得很小甚至测量结果错误(见下图 )。串扰还会降低受扰信号的垂直幅度和水平抖动性能,导致通信链路中的互操作性问题愈发严重。
有串扰和没有串扰的受扰信号眼图。串扰会导致眼图闭合,从而降低设计裕量并可能造成设计的性能达不到技术指标。
LAST 参考文献
- “一文读懂高速信号眼图”
- “【电子技术】眼图的基本概念和原理(1)_眼图ui-CSDN博客”
- “什么是眼图?全面掌握眼图原理和眼图测试 - 知乎”
- “眼图详解 - 知乎”
相关文章:
PISI:眼图1:眼图相关基本概念
0 英文缩写 TIE(Time Interval Error)时间间隔误差,UI(Unit Interval)单位间隔PDF(Probability Density Function)概率密度函数BER(Bit Error Rate)误码率TJ(…...
初试C++报错并解决记录
初试C报错并解决记录 报错开始解决问题记录1、考虑应该是没有指定dll位置 无法打开.lib文件1. 应该是没有包含Lib文件 问题解决➡ C 文件需要添加路径的位置记录: 显示调用dll文件位置注意问题解决➡调用位置: 调用人家的.h文件的方法(项目使…...
Android运行时ART加载类和方法的过程分析
目录 一,概述 二,ART运行时的入口 一,概述 既然ART运行时执行的都是翻译DEX字节码后得到的本地机器指令了,为什么还需要在OAT文件中包含DEX文件,并且将它加载到内存去呢?这是因为ART运行时提供了Java虚拟机接口,而要实现Java虚…...
【力扣刷题记录】hot100错题本(一)
1. 简单题 我的答案:时间复杂度过高:O(N^3) class Solution:def twoSum(self, nums: List[int], target: int) -> List[int]:for num in nums:if (target - num) in nums:#多余for i in range(len(nums)):if nums[i] num :for j in range(i1,len(nu…...
Android运行时ART加载OAT文件的过程
目录 一,概述 1.1 OAT是如何产生的 一,概述 OAT文件是一种Android私有ELF文件格式,它不仅包含有从DEX文件翻译而来的本地机器指令,还包含有原来的DEX文件内容。这使得我们无需重新编译原有的APK就可以让它正常地在ART里面运行,也就是我们不…...
Python读取comsol仿真导出数据并绘图
文章目录 comsol数据导出python读取文件python绘制云图python进一步分析数据 完整代码 当我们使用comsol,ansys等仿真工具进行仿真后,难免需要对仿真结果进行导出并进一步处理分析。 今天小姜以comsol的一个简单磁场仿真为例,详细介绍如何对c…...
cloudfare+gmail 配置 smtp 邮箱
这里介绍有一个域名后,不需要服务器,就可以实现 cloudfare gmail 的 邮箱收发。 为什么还需要 gmail 的 smtp 功能,因为 cloudfare 默认只是对 email 进行转发,就是只能收邮件而不能发送邮件,故使用 gmail 的功能来进…...
【翻译、转载】使用 LLM 构建 MCP
资料来源: https://modelcontextprotocol.io/tutorials/building-mcp-with-llms 本文仅仅是翻译。 使用 LLM 构建 MCP 利用 Claude 等大型语言模型(LLM)加速您的 MCP 开发! 本指南将帮助您使用 LLM 来构建自定义的模型上下文协…...
Python速成系列二
文章目录 Python 条件语句与循环结构详解一、条件语句(if-elif-else)1. 基本 if 结构2. if-else 结构3. if-elif-else 结构4. 嵌套条件语句5. 三元表达式(条件表达式) 二、循环结构1. while 循环2. for 循环3. 循环控制语句break …...
基于STM32的心电图监测系统设计
摘要 本论文旨在设计一种基于 STM32 微控制器的心电图监测系统,通过对人体心电信号的采集、处理和分析,实现对心电图的实时监测与显示。系统采用高精度的心电信号采集模块,结合 STM32 强大的数据处理能力,能够有效去除噪声干扰&a…...
线程池的线程数配置策略
目录 1. CPU密集型任务 2. IO密集型任务 3. 混合型任务 1. CPU密集型任务 特点:任务主要消耗CPU资源(如计算、加密、压缩)。 推荐线程数: 线程数 ≈ 物理核心数 1 / CPU - 1(不知道哪个√) 例如&#…...
分享一个Android中文汉字手写输入法并带有形近字联想功能
最近我写了一个Android版本的中文汉字手写输入法功能,并实现了汉字形近字联想功能,此手写输入法功能完全满足公司的需求。 之前小编用Android SurfaceView,运用canvas的Path画坐标轨迹,并结合使用一个叫汉王输入法的so库来识别手…...
C语言:文件操作
文件的概念 文件是计算机用于存储数据的工具,我们计算机磁盘上的数据是混乱的,但是我们计算机系统通过文件的方式记录数据在磁盘上的位置来将数据整齐划分。 文件的类型 文件有两种类型,数据文件与程序文件 程序文件是用来执行的文件&#…...
2024年第十五届蓝桥杯省赛B组Python【 简洁易懂题解】
2024年第十五届蓝桥杯省赛B组Python题解 一、整体情况说明 2024年第十五届蓝桥杯省赛B组Python组考试共包含8道题目,分为结果填空题和程序设计题两类。 考试时间:4小时编程环境:Python 3.x,禁止使用第三方库,仅可使…...
线程与进程深度解析:从fork行为到生产者-消费者模型
线程与进程深度解析:从fork行为到生产者-消费者模型 一、多线程环境下的fork行为与线程安全 1. 多线程程序中fork的特殊性 核心问题:fork后子进程的线程模型 当多线程程序中的某个线程调用fork时: 子进程仅包含调用fork的线程࿱…...
2025年第十六届蓝桥杯省赛B组Java题解【完整、易懂版】
2025年第十六届蓝桥杯省赛B组Java题解 题型概览与整体分析 题目编号题目名称题型难度核心知识点通过率(预估)A逃离高塔结果填空★☆☆数学规律、模运算95%B消失的蓝宝结果填空★★★同余定理、中国剩余定理45%C电池分组编程题★★☆异或运算性质70%D魔法…...
【NTN 卫星通信】NTN关键问题的一些解决方法(一)
1 概述 3GPP在协议23.737中对一些卫星通信需要面对的关键问题进行了探讨,并且讨论了初步的解决方法,继续来看看这些内容把。 问题包括: 1、大型卫星覆盖区域的移动性管理 2、移动卫星覆盖区域的移动性管理 3、卫星延迟 4、卫星接入的QoS …...
C++基础算法9:Dijkstra
1、概念 Dijkstra算法 是一种用于计算图中单源最短路径的算法,主要用于加权图(图中边的权重可以不同)中找出从起点到各个其他节点的最短路径。 Dijkstra算法的核心概念: 图的表示: 有向图:图的边是有方…...
5块钱的无忧套餐卡可以变成流量卡吗
电信的 5 块钱无忧套餐卡理论上可以变成流量卡,但会受到一些条件限制,以下是具体介绍: 中国电信无忧卡简介 中国电信无忧卡是电信推出的低月租套餐,月租仅 5 元,包含 200M 国内流量、来电显示和 189 邮箱,全…...
word页眉去掉线
直接双击页眉处于下面状态: 然后: 按CtrlshiftN即可!去除...
Spark,Idea中编写Spark程序 2
Idea中编写Spark程序 一、修改pom.xml文件 <build><sourceDirectory>src/main/scala</sourceDirectory><testSourceDirectory>src/test/scala</testSourceDirectory> <!-- 添加必要的插件以打包scala程序--><plugins><plu…...
GTID(全局事务标识符)的深入解析
GTID(全局事务标识符)的深入解析 GTID(Global Transaction Identifier)是 MySQL 5.6 版本引入的一项核心功能,旨在解决传统主从复制中的痛点。它通过为每个事务赋予一个全局唯一的标识符,彻底改变了复制的管理方式。 一、传统复制的痛点 在 GTID 出现之前,MySQL 主从…...
Circular Plot系列(一): 环形热图绘制
针对近期多个粉丝咨询环形图的绘制,我意识到,我们似乎没有真正介绍过circle图,但这一类图确是非常常用的图,所以这里详细学习一下circle的绘制,使用的是circlize包,功能很完善:安装包, #https:/…...
字符串匹配 之 KMP算法
文章目录 习题28.找出字符串中第一个匹配项的下标1392.最长快乐前缀 本博客充分参考灵神和知乎的另一位博主 灵神KMP算法模版 知乎博主通俗易懂讲解 对于给定一个主串S和一个模式串P,如果让你求解出模式串P在主串S中匹配的情况下的所有的开始下标简单的做法又称为Brute-Force算…...
「一针见血能力」的终极训练手册
缘起 和顶尖的高手接触以后,发现他们在表达沟通上面的能力真的太强了,仿佛有种一阵见血看问题的能力,这种拨开浓雾看本质的能力是嘈杂世界防止上当受骗的不二法门. 网上找了一些训练方法,可以试试训练锐化思维,提高表…...
Linux 入门:操作系统进程详解
目录 一.冯诺依曼体系结构 一). 软件运行前为什么要先加载?程序运行之前在哪里? 二).理解数据流动 二.操作系统OS(Operator System) 一).概念 二).设计OS的目的 三).如何理解操作系统…...
【2025软考高级架构师】——2024年05月份真题与解析
摘要 本文内容是关于2025年软考高级架构师考试的相关资料,包含2024年05月份真题与解析。其中涉及体系结构演化的步骤、OSI协议中能提供安全服务的层次、数据库设计阶段中进行关系反规范化的环节等知识点,还提及了软考高级架构师考试的多个模块ÿ…...
Mybatis执行流程知多少
思维导图: 一、MyBatis 执行流程概述 MyBatis 的执行流程可以大致分为以下几个关键步骤:配置加载、会话创建、SQL 执行和结果处理。下面我们将逐步详细介绍每个步骤。 二、配置加载 1. 配置文件的重要性 MyBatis 的配置文件是整个框架的基础,…...
码蹄集——偶数位、四边形坐标
目录 MT1039 偶数位 MT1051 四边形坐标 MT1039 偶数位 思路:直接使用按位操作符 一个整型数字是32位,十六进制表示为0x后跟8个字符,每个字符为0-e,代表0-15; 把偶数位改为0,就是用0去&偶数位,用1去&奇数位,即0xAAAAAAAA,A代表10,1010(从右往 左依次为0位,…...
Java 中使用 Callable 创建线程的方法
一、Callable 接口概述 Callable接口位于java.util.concurrent包中,与Runnable接口类似,同样用于定义线程执行的任务,但它具有以下独特特性: 支持返回值:Callable接口声明了一个call()方法,该方法会在…...
代码随想录算法训练营Day44
力扣1045.不相交的线【medium】 力扣53.最大子数组和【medium】 力扣392.判断子序列【easy】 一、力扣1045.不相交的线【medium】 题目链接:力扣1045.不相交的线 视频链接:代码随想录 题解链接:灵茶山艾府 1、思路 和1143.最长公共子序列一…...
Java大师成长计划之第12天:性能调优与GC原理
📢 友情提示: 本文由银河易创AI(https://ai.eaigx.com)平台gpt-4o-mini模型辅助创作完成,旨在提供灵感参考与技术分享,文中关键数据、代码与结论建议通过官方渠道验证。 在 Java 编程中,性能调优…...
【MySQL】索引(重要)
目录 一、索引本质: 索引的核心作用 索引的优缺点 二、预备知识: 硬件理解: 软件理解: MySQL与磁盘交互基本单位: 三、索引的理解: 理解page: 单个page: 多个page&#x…...
C++多态(上)
目录 一、多态的概念 二、多态的定义及实现 1. 多态的构成条件 2. 虚函数 3. 虚函数的重写 4. C11 override 和 final 4.1 final 关键字 4.2 override 关键字 5. 重载、覆盖(重写)、隐藏(重定义)的对比 三、抽象类 1. 概…...
【AI提示词】 复利效应教育专家
提示说明 一位拥有金融学和教育学背景的知识型内容创作者,擅长用简单易懂的语言向读者解释复杂概念 提示词 # Role: 复利效应教育专家## Profile - language: 中文 - description: 一位拥有金融学和教育学背景的知识型内容创作者,擅长用简单易懂的语言…...
嵌入式系统基础知识
目录 一、冯诺依曼结构与哈佛结构 (一)冯诺依曼结构 (二)哈佛架构 二、ARM存储模式 (一)大端模式 (二)小端模式 (三)混合模式 三、CISC 与 RISC &am…...
如何克服情绪拖延症?
引言 你是否也曾有过这样的经历? 明明手头有重要的工作,却总是忍不住刷手机、看视频,直到最后一刻才匆忙赶工? 你是否在心里暗暗发誓“明天一定好好干”,但第二天依旧重复着同样的拖延? 其实࿰…...
【操作系统】哲学家进餐问题
问题描述 哲学家进餐问题是并发编程中的一个经典问题,描述了五位哲学家围坐在一张圆桌旁,他们的生活由思考和进餐组成。在圆桌上有五个盘子,每位哲学家面前一个盘子,盘子之间有一支叉子。哲学家进餐需要同时使用左右两支叉子。问题…...
Kotlin协程解析
目录 一、协程的使用 二、协程的执行原理 2.1、挂起函数的反编译代码及执行分析 2.2、协程执行流程分析 2.2.1、createCoroutineUnintercepted方法 2.2.2、intercepted方法 2.2.3、resumeCancellableWith方法 2.3、Dispatcher----分发器的实现 2.3.1、Main 分发器的实…...
Nginx核心功能 02
目录 Nginx代理技术核心概念 (一)正向代理(Forward Proxy) 1. 基本定义 2. 技术原理 3. 应用场景 (二)反向代理(Reverse Proxy) 1. 基本定义 2. 技术原理 3. 应用场景 一、…...
聊聊对Mysql的理解
目录 1、Sql介绍 1.1、SQL的分类 1.2、数据库的三大范式 1.3、数据表的约束 1.4、约束的添加与删除 2、核心特性 3、主要组件 4、数据结构原理 5、索引失效 6、常用问题 7、优势与局限 前言 MySQL是一个开源的关系型数据库管理系统(RDBMS),由瑞典MySQL A…...
「Mac畅玩AIGC与多模态17」开发篇13 - 条件判断与分支跳转工作流示例
一、概述 本篇在多节点串联的基础上,进一步引入条件判断与分支跳转机制,实现根据用户输入内容动态走不同执行路径。开发人员将学习如何配置判断节点、定义分支规则,以及如何在工作流中引导执行方向,完成基础的逻辑控制。 二、环境准备 macOS 系统Dify 平台已部署并可访问…...
pycharm terminal 窗口打不开了
参考添加链接描述powershell.exe改为cmd.exe发现有一个小正方形,最大化可以看见了。...
JAVA:使用 MapStruct 实现高效对象映射的技术指南
1、简述 在 Java 开发中,对象之间的转换是一个常见的需求,尤其是在 DTO(数据传输对象)和实体类之间的转换过程中。手动编写转换代码既耗时又容易出错,而 MapStruct 是一个优秀的对象映射框架,可以通过注解生成高效的对象转换代码,从而大大提升开发效率。 本文将介绍 M…...
Linux线程深度解析:从基础到实践
Linux线程深度解析:从基础到实践 一、线程基础概念 1. 进程与线程定义 进程:一个正在运行的程序,是操作系统资源分配的最小单位(拥有独立的地址空间、文件描述符等资源),状态包括就绪、运行、阻塞。线程…...
【ROS2】launch启动文件如何集成到ROS2(Python版本)
一、简单实操 1.创建/打开一个功能包 mkdir -p my_ws/src cd my_ws/src ros2 pkg create my_pkg_example --build-type ament_python 2.创建Launch文件的存放目录 将所有启动文件都存储在launch包内的目录中。 目录结构如下所示: src/my_pkg_example/launch/…...
用 PyTorch 轻松实现 MNIST 手写数字识别
用 PyTorch 轻松实现 MNIST 手写数字识别 引言 在深度学习领域,MNIST 数据集就像是 “Hello World” 级别的经典入门项目。它包含大量手写数字图像及对应标签,非常适合新手学习如何搭建和训练神经网络模型。本文将基于 PyTorch 框架,详细拆…...
碰撞检测学习笔记
目录 SUMO 模拟碰撞 LimSim pygame模拟碰撞检测 SUMO 模拟碰撞 LimSim 多模态大语言模型(M)LLM的出现为人工智能开辟了新的途径,特别是提供增强的理解和推理能力,为自动驾驶开辟了新途径。本文介绍LimSim,LimSim的…...
Sway初体验
Sway(缩写自 SirCmpwn’s Wayland compositor[1])是一款专为 Wayland 设计的合成器,旨在与 i3 完全兼容。根据官网所述: Sway 是 Wayland 的合成器,也是 x11 的 i3 窗口管理器的替代品。它可以根据您现有的 i3 配置工作…...
《工业社会的诞生》章节
工业革命的技术前奏 早期工业技术双引擎: 【火药武器】:重塑战争形态与经济地理 新式青铜炮助力殖民扩张,开辟全球贸易网络 高桅帆船(西班牙大帆船)实现洲际航行 战争规模化倒逼中央集权,催生国家-商人…...