恰到好处TDR
了解我的人都知道我喜欢那些从 1 到 10 到 11 的东西。对于那里的年轻人,参见 Spinal Tap,1984 年。但是有没有把它调得太高这样的事情呢?我收到并回答了很多关于使用时域反射仪 (TDR) 进行测量的问题。
我需要多少带宽?
边缘应该有多快?
如何将其连接到 DUT?
这么说让我很痛苦,但 TDR 调得太高这样的事情,也很容易不够。我在我的书《权力完整性》中简要地谈到了这一点。如果存在 “too high” 和 “not enough” ,则还必须有一个 “just-right” 或 Goldilocks 设置。使用测量和一些数学运算,金发姑娘设置的答案会很清楚。用无限聪明的 Eric Bogatin 的话来说,“视情况而定”将定义这些设置,这些设置将根据具体情况而变化。
TDR 过高
带宽很昂贵,因此过多的 TDR 成本会大大超过您想要进行的测量所需的成本。如果您不在乎额外的成本,那么过多的 TDR 仍然是一件坏事吗?一句话,是的。图 1 中的图像显示了短 PCB 走线和连接器的测得 TDR 响应。顶部迹线使用 22.3ps 上升时间(约为 16GHz)TDR 信号测量,而第二条迹线显示相同的短 PCB 走线和连接器使用 150ps 上升时间(约为 2.3GHz)TDR 信号。
由于连接器质量低下,较快的 TDR 信号会产生大量不必要的振铃,但振铃也会掩盖实际的走线阻抗。更多的带宽和更高的成本不会产生更好的结果。话虽如此,成本较高的 TDR 可能会提供上升时间的可选性,就像这里使用的仪器一样。
图 1:使用 22.3ps 上升时间 TDR 信号(顶部迹线)和 150ps 上升时间 TDR 信号(下部迹线)测量相同的低质量连接器和短 PCB 走线。
TDR 太小
带宽不足会错过可能很重要的特定工件。图 2 所示的屏幕截图显示了在 500MHz TDR 带宽和 6GHz TDR 带宽下测得的相同 PCB 走线。在 6GHz 时,边缘连接器很明显,还有另外两个不连续性。在 500MHz 时,根本没有明显的不连续性。
图 2:同一 PCB 显示了连接器不连续性和两个额外的不连续性。在 500MHz 时,这些不连续性都不明显。
恰到好处TDR
SMA 边缘连接器连接到 TDR 演示板上的三条走线,如图 3 所示。这三个跟踪用作案例研究,用于验证 Goldilocks 解决方案。
TDR 信号在真空中以光速 C 传播。
或以每秒英寸数为单位
在电缆或印刷电路板等介质中,介质的介电常数会减慢信号速度。电缆制造商通常将这种减速指定为电缆的速度系数 (VF)。速度因数与电缆的介电常数 Dk 的关系式为
TDR 的空间分辨率是上升/下降时间的一半
将空间分辨率设置为等于行进距离会导致
并转换为英寸
将这些与带宽相关联,而不是下降时间
并转换为英寸
演示板从顶部开始的第三条走线如图 3 所示,包括一对铜矩形,宽 200 mil,高 168 mil。168mil 比 50 Ohm 走线宽,因此预计每个位置都会出现阻抗下降。(PCB 为 FR4,假设 Dk 为 4。
将空间分辨率设置为矩形的 200mil 宽度并求解下降时间和带宽,结果分别为 5.2GHz 和 68ps。
如图 4 所示,演示板连接到 TDR,并在示波器带宽设置为 4GHz、5GHz、6GHz、7GHz 和 8GHz 的情况下进行测量。每个测量值都保存为参考轨迹,并使用示波器测量功能测量阻抗最小值。
图 4 演示板使用短刚性同轴电缆连接到 TDR。示波器设置为捕获 4GHz、5、GHz、6GHz、7GHz 和 8GHz 的不连续性。还可以使用测量功能捕获每条走线的最小阻抗。
生成的屏幕截图如图 5 所示。
图 5 不连续性测量的最小阻抗从 4GHz 到 8GHz,增量为 1GHz。
TDR 为 10.5GHz (33ps),这与每个带宽的示波器上升时间相结合
将阻抗最小值与其他每个测量带宽的 8GHz 测量值进行比较:
表 1 测得的最小阻抗与测量带宽的关系
带宽 | 极小 | % 误差 | BWmeasure 测量 |
8 | 26.75 | 那 | 6.9 |
7 | 27.26 | 1.9% | 5.9 |
6 | 28.24 | 5.6% | 5.3 |
5 | 29.39 | 9.9% | 4.5 |
4 | 31.45 | 17.6% | 3.8 |
在金发姑娘带宽下,确定 200mil 不连续性,阻抗最小值在 8GHz 测量值的 5% 以内,验证了数学解决方案。
PCB Coupon
我们还可以使用这种空间分辨率来确定测量电缆或 PCB 试样所需的带宽。演示板的走线 1 是一条 6 英寸长的 50 欧姆走线。将分辨率设置为 6 英寸,再次使用介电常数 4,结果是
求解带宽得到最小带宽为 172MHz,用于测量 6 英寸走线的平均阻抗。图 6 中使用 200MHz 的带宽和 1GHz 的带宽进行了测量。
图 6 显示了一条 6 英寸长的 50 欧姆曲线,使用 200MHz 带宽和 1GHz 带宽。两者都缺乏清晰的细节,但使用技巧可以进行准确的测量。
1GHz 测量显示了由于低带宽而导致的吉布斯现象,并且 200MHz 带宽缺乏一个清晰的平坦区域来测量阻抗。即使存在这些不确定性,也可以采用一个简单的技巧来准确测量阻抗。TDR 提供反射系数,用于计算阻抗。以对称方式在反射测量上设置光标可提供平均间隔。在本例中,反射系数显示在橙色迹线中,光标设置为左侧的 -200mV 和右侧的 +200mV。示波器测量功能用于显示每条阻抗走线的平均值。测量使用光标门控函数仅评估光标之间的平均值。两个阻抗测量结果的相差在 0.2% 以内。
将带宽增加到 8GHz 确实提供了更精细的细节。图 7 中的屏幕截图显示了走线长度的后三分之二的测量值的平均值。该测量显示 47.3 欧姆,证实了 200MHz 时的结果精度在 5% 以内。在 8GHz 时,SMA 边缘连接器在图像的左侧也可以清楚地看到。
图 7 在 8GHz 时,SMA 边缘连接器清晰可见,走线提供了一个漂亮、平坦的测量区域。平均值是光标之间的平均值,大约位于轨迹的后三分之二上。
PDN 电缆
此方法也适用于电缆。一根 1 米长的 PDN 电缆连接到 TDR,如图 9 所示。示波器显示多个频率的测量值,但我们将重点介绍其中的两个频率。
图 8:连接到 TDR 的 1 米 PDN 电缆。示波器屏幕显示许多频率下的测量值;我们只选择两个。
电缆在 8GHz 下测量,结果如图 9 所示的屏幕截图。光标位于左侧的连接器起点和右侧的电缆末端。光标显示显示电缆的飞行时间为 9.513 ns,此时间表示 1 米或 39.37 英寸。
图 9 8GHz 的电缆测量显示了从左侧连接器发射到右侧电缆末端的信号飞行时间,使用光标测量,为 9.513ns。这个时间代表 1 米或 39.37 英寸。
使用 200MHz 的带宽再次测量电缆,得到图 10 所示的测量结果。
图 10 电缆在 200MHz 下的测量显示了从阻抗 -1Ohm 到阻抗 + 1Ohm 的信号飞行时间,从 -1Ohm 到阻抗 + 1Ohm,为 5.857ns。
图 9 和图 10 之间的水平时间刻度没有变化,但光标从两端向内移动了 1.857ns,导致长度明显更短。
使用电缆的 9.513 ns 飞行时间,可以将延迟计算为有效长度
使用 0.7 的速度偏好和 200MHz 的测量带宽计算电缆的空间分辨率,得到
空间分辨率和延迟相差在 5% 以内,再次证实了解决方案。利用此关系,可以使用轨迹开头和结尾的空间分辨率来计算电缆的实际长度
这是正确电缆长度的 2% 以内。
结论
使用特殊分辨率,我们优化了 TDR 的性能,并以数学方式定义了限值。那么,什么是金发姑娘频率?
- 理想情况下,在典型作的带宽上使用 TDR。带宽很昂贵
- 获得精确阻抗测量所需的最小 TDR 带宽为
即使在低带宽下,也可以使用特殊分辨率来校正实际走线长度
- 将带宽限制为最大工作带宽的两倍
- 请记住,带宽是测量带宽,包括探头和/或互连电缆和连接器的带宽
这么说让我很痛苦,但 TDR 调得太高这样的事情,也很容易不够。如果存在 “太高” 和 “不够高”,则还必须有一个 “恰到好处” 或 Goldilocks 设置。使用测量和一些数学运算,金发姑娘设置的答案会很清楚。
相关文章:
恰到好处TDR
了解我的人都知道我喜欢那些从 1 到 10 到 11 的东西。对于那里的年轻人,参见 Spinal Tap,1984 年。但是有没有把它调得太高这样的事情呢?我收到并回答了很多关于使用时域反射仪 (TDR) 进行测量的问题。 我需要多少带宽…...
kubernetes服务自动伸缩-VPA
实验环境 安装好k8s集群 一、准备工作 1、部署Metrics Server VPA 依赖 Metrics Server 来获取 Pod 的资源使用数据。首先需要部署 Metrics Server 下载地址(需要连接VPN):wget https://github.com/kubernetes-sigs/metrics-server/relea…...
stm32之BKP备份寄存器和RTC时钟
目录 1.时间戳1.1 Unix时间戳1.2 UTC/GMT1.3 时间戳转换**1.** time_t time(time_t*)**2.** struct tm* gmtime(const time_t*)**3.** struct tm* localtime(const time_t*)**4.** time_t mktime(struct tm*)**5.** char* ctime(const time_t*)**6.** char* asctime(const stru…...
OSCP - Hack The Box - Sau
主要知识点 CVE-2023-27163漏洞利用systemd提权 具体步骤 执行nmap扫描,可以先看一下55555端口 Nmap scan report for 10.10.11.224 Host is up (0.58s latency). Not shown: 65531 closed tcp ports (reset) PORT STATE SERVICE VERSION 22/tcp o…...
C++色彩博弈的史诗:红黑树
文章目录 1.红黑树的概念2.红黑树的结构3.红黑树的插入4.红黑树的删除5.红黑树与AVL树的比较6.红黑树的验证希望读者们多多三连支持小编会继续更新你们的鼓励就是我前进的动力! 红黑树是一种自平衡二叉查找树,每个节点都带有颜色属性,颜色或为…...
14.three官方示例+编辑器+AI快速学习webgl_buffergeometry_instancing_interleaved
本实例主要讲解内容 这个Three.js示例展示了如何结合使用索引几何体、GPU实例化和交错缓冲区来高效渲染大量相同模型的不同实例。通过这种技术组合,我们可以在保持较低内存占用的同时渲染数千个独立变换的对象。 核心技术包括: 索引几何体的实例化渲染…...
「华为」人形机器人赛道投资首秀!
温馨提示:运营团队2025年最新原创报告(共210页) —— 正文: 近日,【华为】完成具身智能赛道投资首秀,继续加码人形机器人赛道布局。 2025年3月31日,具身智能机器人头部创企【千寻智能&#x…...
GitHub 趋势日报 (2025年05月11日)
本日报由 TrendForge 系统生成 https://trendforge.devlive.org/ 🌐 本日报中的项目描述已自动翻译为中文 📈 今日整体趋势 Top 10 排名项目名称项目描述今日获星总星数语言1harry0703/MoneyPrinterTurbo利用ai大模型,一键生成高清短视频使用…...
MySQL查询优化100条军规
概述 以下是MySQL查询优化的关键军规,分为不同类别,帮助您系统化提升数据库性能资料已经分类整理好,喜欢的朋友自取:https://pan.quark.cn/s/f52968c518d3 一、索引优化 为WHERE、JOIN、ORDER BY字段建索引联合索引遵循最左前缀…...
WEBSTORM前端 —— 第3章:移动 Web —— 第1节:平面转换、渐变
目录 一.平面转换 二.平面转换 – 平移 ①属性 ②取值 ③技巧 三.平移实现居中效果 四.案例——双开门效果 五.平面转换 – 旋转 ①属性 ②技巧 六.平面转换 – 改变转换原点 ①属性 ②取值 七.案例-时钟 八.平面转换 – 多重转换 九.平面转换 – 缩放 ①属性 …...
1.10-数据传输格式
1.10-数据传输格式 在对网站进行渗透测试时,使用目标服务器规定的数据传输格式来进行 payload 测试非常关键 如果不按规定格式发送数据,服务器可能直接拒绝请求或返回错误响应,比如: 接口要求 JSON 格式,而你用的是…...
Python制作Dashboard【待续】
运行环境:jupyter notebook (python 3.12.7)...
物理:海市蜃楼是宇宙背景辐射吗?
宇宙背景辐射(特别是宇宙微波背景辐射,CMB)与海市蜃楼是两种完全不同的现象,它们的物理机制、来源和科学意义截然不同。以下是详细的解释: 1. 宇宙微波背景辐射(CMB)的本质 起源:CMB是大爆炸理论的关键证据之一。它形成于宇宙诞生后约38万年(即“最后散射时期”),当…...
联想 SR550 服务器,配置 RAID 5教程!
今天的任务,是帮客户的一台联想Lenovo thinksystem x SR550 服务器,配置RAID 5,并安装windows server 2019操作系统。那么依然是按照我的个人传统,顺便做一个教程,分享给有需要的粉丝们。 第一步,服务器开机…...
Docker-配置私有仓库(Harbor)
配置私有仓库(Harbor) 一、环境准备安装 Docker 三、安装docker-compose四、准备Harbor五、配置证书六、部署配置Harbor七、配置启动服务八、定制本地仓库九、测试本地仓库 Harbor(港湾),是一个用于 存储 和 分发 Docker 镜像的企业级 Regi…...
1.5 连续性与导数
一、连续性的底层逻辑(前因) 为什么需要研究连续性? 数学家在研究函数图像时发现两类现象:有些函数能用一笔画完不断开(如抛物线),有些则会出现"断崖"“跳跃"或"无底洞”&a…...
Day22打卡-复习
复习日 仔细回顾一下之前21天的内容,没跟上进度的同学补一下进度。 作业: 自行学习参考如何使用kaggle平台,写下使用注意点,并对下述比赛提交代码 泰坦尼克号人员生还预测https://www.kaggle.com/competitions/titanic/overview K…...
配置Hadoop集群环境准备
(一)Hadoop的运行模式 一共有三种: 本地运行。伪分布式完全分布式 (二)Hadoop的完全分布式运行 要模拟这个功能,我们需要做好如下的准备。 1)准备3台客户机(关闭防火墙、静态IP、…...
HTTPS全解析:从证书签发到TLS握手优化
HTTPS(超文本传输安全协议 本质上是HTTP的安全版本。标准的HTTP协议仅规范了客户端与服务器之间的通信格式,但所有数据传输都是明文的,容易被中间人窃听和篡改。HTTPS通过加密传输数据解决了这一安全问题。 HTTPS可以理解为"HTTPTLS/SS…...
#将一个 .c 文件转变为可直接运行的文件过程及原理
将一个 .c 文件(C语言源代码)转变为可直接运行的可执行文件,涉及从源代码到机器码的编译和链接过程。以下是详细的过程与原理,分为步骤说明: 一、总体流程 .c 文件到可执行文件的过程通常包括以下几个阶段:…...
【软件学习】GeneMiner 2:系统发育基因组学的一体化全流程分析工具
【软件学习】GeneMiner 2—— 系统发育基因组学的一体化全流程分析工具 文章目录 【软件学习】GeneMiner 2—— 系统发育基因组学的一体化全流程分析工具前言一、软件了解二、软件安装三、软件使用示例演示3.1 快速掌握使用方法3.2 获取质体基因组和质体基因3.3 单拷贝基因建树…...
聊一聊AI对接口测试的潜在影响有哪些?
目录 一、 自动化测试用例生成 二、 缺陷预测与根因分析 三、自适应测试维护 四、实时监控与自适应优化 五、 性能与安全测试增强 六、测试结果分析与报告 七、持续测试与DevOps集成 八、挑战与局限性 九、未来趋势 使用AI可以自动化测试用例生成、异常检测、结果分析…...
wordcount在mapreduce的例子
1.启动集群 2.创建项目 项目结构为: 3.pom.xml文件为 <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4.0.0 http://mave…...
CSS3 遮罩
在网页设计中,我们经常需要实现一些特殊的视觉效果来增强用户体验。CSS3 遮罩(mask)允许我们通过控制元素的可见区域来创建各种精美的视觉效果。本文将带你全面了解 CSS3 遮罩的功能和应用。 什么是 CSS3 遮罩? CSS3 遮罩是一种…...
HTTP协议解析:Session/Cookie机制与HTTPS加密体系的技术演进(一)
一.HTTP协议 我们上篇文章已经提到了对于自定义协议的序列化与反序列化。那么有没有什么比较成熟的,大佬们写的应用层协议,供我们参考使用呢?HTTP(超文本传输协议)就是其中之一。 在互联网世界中, HTTP(HyperText Transfer Prot…...
Matlab 234-锂电池充放电仿真
1、内容简介 Matlab 234-锂电池充放电仿真 可以交流、咨询、答疑 2、内容说明 略 锂离子电池已经广泛应用于我国目前电子产品市场,当下手机市场和新能源市场对于锂离子电池的大量需求,推动了锂离子电池的发展,我国已经成为世界上锂离子电池…...
std::move 和 std::forward
关联点 都是执行转换(cast)的函数(函数模板),不产生任何可执行代码。且都可以把实参转换成右值。 std::move无条件将实参(const除外 )转换成右值引用,std::forward 条件返回右值引用 _EXPORT_STD template…...
工业协议跨界实录:零基础玩转PROFINET转EtherCAT主站智能网关
工业自动化领域的金字塔就是工业通信行业,用的最多的便是协议转换模块,通俗来说,网关就像一个“语言翻译器”,能把一种通信语言转换成另一种,满足实际通信需求,还能保护投资。PROFINET 转EtherCAT 网关WL-P…...
开源链动2+1模式AI智能名片S2B2C商城小程序赋能新微商服务能力升级研究
摘要:本文聚焦新微商服务能力升级路径,探讨开源链动21模式、AI智能名片与S2B2C商城小程序在重构培训体系、激励机制及用户服务中的协同作用。研究显示,新微商通过“技术赋能-机制创新-服务深化”三维变革,将传统微商的“产品压货”…...
vue3配置element-ui的使用
今天阐述一下如何在vue中进行配置使用element-ui; 一,配置下载Element 1.首页在电脑上下载好vue,以及npm,可以去相关的官方进行下载。 2.进行配置命令 npm install element-plus --save如报错: npm error code ERE…...
39-绘制渐变的文字
39-绘制渐变的文字_哔哩哔哩_bilibili39-绘制渐变的文字是一次性学会 Canvas 动画绘图(核心精讲50个案例)2023最新教程的第40集视频,该合集共计53集,视频收藏或关注UP主,及时了解更多相关视频内容。https://www.bilibi…...
HBase进阶之路:从原理到实战的深度探索
目录 一、HBase 核心概念再梳理 1.1 RowKey 1.2 Column Family 1.3 Region 二、架构与运行机制剖析 2.1 架构组件详解 2.1.1 Client 2.1.2 Zookeeper 2.1.3 Master 2.1.4 RegionServer 2.1.5 HDFS 2.2 数据读写流程深度解析 2.2.1 数据写入流程 2.2.2 数据读取流…...
使用 AddressSanitizer 检测栈内存越界错误
一、概述 在 C/C 编程中,栈内存越界 是一种常见而危险的内存错误,通常发生在局部变量数组被访问时索引越界。由于栈空间的结构特点,越界写入可能覆盖返回地址或其他局部变量,导致不可预测的行为甚至程序崩溃。传统的调试手段难以定…...
【技巧】离线安装docker镜像的方法
回到目录 【技巧】离线安装docker镜像的方法 0. 为什么需要离线安装? 第一、 由于docker hub被墙,所以 拉取镜像需要配置国内镜像源 第二、有一些特殊行业服务器无法接入互联网,需要手工安装镜像 1. 可以正常拉取镜像服务器操作 服务器…...
vue实现与后台springboot传递数据【传值/取值 Axios 】
vue实现与后台springboot传递数据【传值/取值】 提示:帮帮志会陆续更新非常多的IT技术知识,希望分享的内容对您有用。本章分享的是node.js和vue的使用。前后每一小节的内容是存在的有:学习and理解的关联性。【帮帮志系列文章】:每…...
Git日志信息
Git日志信息 1. log log 命令用于查看 git 的各种日志信息,在使用 log 后,git 会进入 vim 模式,此时退出日志模式需要按下 q 键。可以通过小箭头来浏览未显示出来的内容。 1.1 查看日志信息 git log git log --prettyoneline #美观输出日…...
Linux操作系统从入门到实战(六)Linux开发工具(上)详细介绍什么是软件包管理器,Linux下如何进行软件和软件包的安装、升级与卸载
Linux操作系统从入门到实战(六)Linux开发工具(上)详细介绍什么是软件包管理器,Linux下如何进行软件和软件包的安装、升级与卸载 前言一、 软件包管理器1.1 传统安装方式的麻烦:从源代码说起1.2 软件包&…...
Java中的策略模式和模板方法模式
文章目录 1. 策略模式(Strategy Pattern)案例:支付方式选择 2. 模板方法模式(Template Method Pattern)案例:制作饮料流程 3. 策略模式 vs 模板方法模式4.总结 在Java中,策略模式和模板方法模式…...
C#里WPF使用触发器实现鼠标点击响应
在WPF里创建了一个自定义的用户控件, 要想在这个控件里实现鼠标的点击事件响应, 就需要添加事件触发器交互定义,如下代码: <ListView x:Name="ListViewMenu" ItemsSource="{Binding Path=SubItems}" Foreground="White" ScrollViewer.Ho…...
tensorflow-cpu
python3.8~3.12安装tensorflow-cpu 准备 创建并进入目录 mkdir tf-cpu cd tf-cpu编写测试代码 test_tensorflow.py import tensorflow as tf# 检查TensorFlow版本 print("\nTensorFlow version:", tf.__version__,end\n\n)# 创建一个简单的计算图并运行它 tensor …...
【AI提示词】PEST分析
提示说明 市场分析师专注于为企业、产品或国家提供PEST分析支持,以制定精准的市场战略。 提示词 # Role: PEST分析## Profile - language: 中文 - description: 市场分析师专注于为企业、产品或国家提供PEST分析支持,以制定精准的市场战略 - backgrou…...
42、在.NET 中能够将⾮静态的⽅法覆写成静态⽅法吗?
在.NET中,不能将非静态方法(实例方法)直接覆写(Override)为静态方法(Static Method)。以下是关键原因和解释: 1. 方法绑定的本质区别 实例方法:属于对象的实例…...
【嵌入式系统设计师(软考中级)】第三章:嵌入式系统软件基础知识——①软件及操作系统基础
文章目录 1. 嵌入式系统软件基础知识1.1 嵌入式软件分类1.2 嵌入式系统初始化1.3 无操作系统支持的嵌入式软件体系结构1.4 有操作系统支持的嵌入式软件体系结构1.5 嵌入式支撑软件 2. 嵌入式操作系统基础知识2.1 嵌入式操作系统基本概念2.2 处理器管理2.2.1 多道程序2.2.2 分区…...
cs224w课程学习笔记-第11课
cs224w课程学习笔记-第11课 知识图谱嵌入 前言一、知识图谱1、知识图谱特点2、关系类型 二、知识图谱嵌入1、嵌入核心思想2、嵌入模型2.1 嵌入模型transE1)、核心思想2)、训练步骤3)、模型表征能力 2.2 嵌入模型TransR2.3 DistMult嵌入模型1)、核心思想2)、表征能力 2.4 complE…...
5.10-套接字通信 - C++
套接字通信 1.1 通信效率问题 服务器端 单线程 / 单进程 无法使用,不支持多客户端 多线程 / 多进程 写程序优先考虑多线程:什么时候考虑多进程? 启动了一个可执行程序 A ,要在 A 中启动一个可执行程序 B 支持多客户端连接 IO 多…...
【Linux】Linux内核的网络协议之socket理解
1. Socket(套接字) 的本质 它是应用程序与网络协议栈之间的编程接口(API),用于实现网络通信。 Socket 并不是一个物理设备,而是一个抽象层为应用程序提供统一的网络操作接口(如 send()、recv()…...
仿函数和函数对象
1. 概念解读:什么是“函数”和“函数对象”? 核心概念一句话总结 仿函数(Functor) 函数对象(Function Object) 它们本质是一个对象(Object),但可以像函数(Fu…...
Kubernetes控制平面组件:Kubelet 之 Static 静态 Pod
云原生学习路线导航页(持续更新中) kubernetes学习系列快捷链接 Kubernetes架构原则和对象设计(一)Kubernetes架构原则和对象设计(二)Kubernetes架构原则和对象设计(三)Kubernetes控…...
Django 项目的 models 目录中,__init__.py 文件的作用
在 Django 项目的models/init.py文件中,这些导入语句的主要作用是将各个模型类从不同的模块中导入到models包的命名空间中。这样做有以下几个目的: 简化导入路径 当你需要在项目的其他地方使用这些模型时,可以直接从models包导入,…...
学习日志04 java
PTA上的练习复盘 java01 编程题作业感悟: 可以用ai指导自己怎么调试,但是不要把调代码这过程里面的精华交给ai,就是自己去修正错误不能让ai代劳!~~~ 1 scanner.close() Scanner *** new Scanner(System.in); ***.close(); …...