当前位置: 首页 > news >正文

计算机组成原理:计算机系统的性能指标

文章目录

      • 什么是计算机系统的性能指标
      • 硬件与计算机系统性能的关系
      • 软件与计算机系统性的关系
      • 计算机硬件的相关性能指标
        • 基本性能指标
          • 机器字长
          • 数据通路带宽
          • 主存容量
          • 吞吐量
          • 响应时间
        • 与运算速度相关的性能指标
          • CPU时钟频率和时钟周期
          • CPI
          • CPU执行时间
          • IPC
          • MIPS
          • MFLOPS
        • 使用基准程序进行性能评估

什么是计算机系统的性能指标

  • 计算机系统的性能指标是用来衡量计算机系统在各种操作和任务中的工作效率执行速度以及处理能力的标准。

  • 计算机系统的性能指标可以帮助人们评估计算机系统的整体表现,从而更好地了解系统在不同方面的优势和限制。

由于计算机系统由硬件系统和软件系统共同组成,因此计算机系统的性能与软件和硬件的性能都有关系。

计算机系统的性能指标涵盖了硬件软件两个层面,它们之间密切相关。优化硬件可以提供更强大的计算和传输能力,而优化软件可以更有效地利用这些硬件资源,从而共同实现更好的系统性能。正确的硬件选择可以为软件提供更好的执行环境,反之亦然。

硬件与计算机系统性能的关系

  • 硬件是构建计算机系统的物理组件(例如CPU、内存、外部设备等)。硬件对于计算机系统的性能有着重要影响,因为它决定了系统的计算能力数据传输速率存储容量

  • CPU的时钟频率决定了CPU每秒钟可以执行的指令数量

  • 内存带宽会影响数据的读写速率

软件与计算机系统性的关系

  • 软件包括用于控制、管理、应用计算机系统的各类系统软件和应用软件。软件的优化可以显著影响计算机系统的性能,因为合理的算法和代码实现可以更有效地利用硬件资源

  • 操作系统的调度算法会影响多任务处理的效率,从而影响系统的响应时间。

  • 在图像处理任务中,优化的软件算法可以减轻 CPU 和内存的负担,提高图形处理速度。

  • 软件层面的并行计算可以更好地利用多核处理器提高吞吐量。

计算机硬件的相关性能指标

![[计算机硬件的相关性能指标.png]]

衡量计算机系统性能是一项比较复杂的任务,很难仅凭借单一指标进行精确衡量。上述一些衡量计算机性能的指标之间也不是完全独立的,改变其中一项指标可能会影响到其他指标。

基本性能指标
机器字长

机器字长是指 CPU 一次能够处理的二进制数据的位数(计算机进行一次定点整数运算所能处理的二进制数据的位数),也就是构成二进制数据的比特(bit,简写为b)数量。通常所说的“某 16 位或 32 位机器”,其中的 16、32 指的是机器字长。

  • 机器字长与 CPU 内部用于整数运算的ALU的位数以及通用寄存器(现代CPU会包含通用寄存器组)的宽度相等。

机器字长对计算机系统性能的主要影响如下

  • 字长越长,数的表示范围就越大、精度也越高,计算精度也越高。

  • 字长还会影响计算速度

计算机字长通常选定为字节(8位)的整数倍。随着硬件技术的发展,计算机的字长已经从早期的 8 位逐渐增加到 16 位、32 位、64 位甚至更高。

数据通路带宽

各个子系统通过数据总线连接形成的数据传送路径称为数据通路。

数据通路带宽是指数据总线一次所能并行传送信息的位数。这里所说的数据通路宽度是指外部数据总线的宽度,它与 CPU 内部的数据总线宽度(内部寄存器的大小)有可能不同。

主存容量

主存容量是指主存储器(内存)能够存储的最大信息量,通常以字节来衡量,也可用 字数 × 字长 字数\times字长 字数×字长(如 512 K × 16 512K\times16 512K×16 位)来表示存储容量。

假设主存包含 M 个存储单元,每个存储单元可存储 N 个二进制位,可以通过下式计算主存容量: 主存容量 = N × M ( 位或 b ) 主存容量 = N\times M(位或b) 主存容量=N×M(位或b)

![[计算主存容量.png]]

MAR 的位数反映了存储单元的个数,MDR 的位数反映了存储单元的字长。如果知道 MAR的位数(长度)与 MDR的位数(存储字长),也可以计算出主存容量: 主存容量 = 2 M A R 的位数(长度) × M D R 的位数(存储字长) 主存容量 = 2 ^{MAR的位数(长度)}\times MDR的位数(存储字长) 主存容量=2MAR的位数(长度)×MDR的位数(存储字长)

增加主存(内存)容量可以减少程序运行期间对辅存(外存)的访问,由于访问内存的速度远大于访问外存的速度,因此可以提高程序的执行速度,进而提高计算机系统的性能。

吞吐量

吞吐量是指计算机系统在单位时间内能够处理的信息量

影响吞吐量的主要因素如下:

  • CPU的处理能力。

  • 内存(主存)的访问速度。

  • 外存(辅存,例如硬盘)的访问速度。

几乎每步都关系到主存储器,因此系统吞吐量主要取决于主存储器的存取周期。

响应时间

响应时间是指从向计算机系统提交作业开始,到系统完成作业为止所需要的时间,或者说从用户向计算机发送一个请求,到系统对该请求做出响应并获得所需结果的等待时间

通常包括 CPU 时间(运行一个程序所花费的时间)与 等待时间(用于磁盘访问、存储器访问、I/O 操作、操作系统开销等的时间)。

![[响应时间.png]]

由于很难精确区分一个程序执行过程中的 CPU 执行时间和系统 CPU 时间,在没有特别说明的情况下,基于 CPU 执行时间进行计算机性能评价

与运算速度相关的性能指标
CPU时钟频率和时钟周期

计算机执行一条指令的过程:取指分析执行

  • 上述过程涉及多个步骤,每个步骤都需要特定的控制信号进行控制。

  • 控制信号的发出时机、持续时间等都需要相应的定时信号来调控。

CPU 时钟信号是一个基本定时信号,它是一种固定频率的脉冲信号,用于驱动计算机内部各组件协调工作。这种脉冲信号的频率被称为 CPU时钟频率(Clock Rate,主频),基本单位为赫兹(Hz)。

CPU时钟周期(Clock Cycle 或 Clock Tick,也可简称为 clock 或 tick)是 CPU 时钟频率的倒数,基本单位为秒(s)。它是机器内部主时钟脉冲信号的宽度,是 CPU 工作的最小时间单位

  • 时钟脉冲信号由机器脉冲源发出的脉冲信号经整形和分频后形成。
  • 时钟周期以相邻状态单元间组合逻辑电路的最大延迟为基准确定。
  • 时钟周期也以指令流水线的每个流水段的最大延迟时间确定。

对于同类型的计算机,同一指令执行所需的CPU时钟周期的数量是一样的,因此 CPU 的时钟频率越高,该指令的执行速度就越快。主频最直观的理解就是每秒有多少个时钟周期。

![[CPU时钟频率和时钟周期.png]]
在实际应用中,CPU 时钟频率远远超过本例

![[实际应用的CPU 时钟频率.png]]

C P U 时钟周期 = 1 主频 CPU 时钟周期 =\frac{1}{主频} CPU时钟周期=主频1,主频通常以 Hz(赫兹)为单位,10Hz表示每秒 10 次。

频率单位与周期单位的换算如下:

在这里插入图片描述

CPI

CPI(Cycles Per Instruction)的意思是执行一条指令所需要的时钟周期数量。由于不同指令的功能不同,即使功能相同的指令还可能有不同的寻址方式,因此每条指令执行所需的时钟周期数量也可能不同

针对一条指令、一类指令、一个程序,它们各自 CPI 的含义如下:

  • 一条指令的CPI:该指令执行所需要的时钟周期数量。

  • 一类指令(例如算术运算类指令)CPI:构成该类指令的所有指令执行所需要时钟周期数量的平均值

  • 一个程序的CPI:构成该程序的所有指令执行所需要时钟周期数量的平均值

CPI 的计算公式: C P I = 程序执行所需时钟周期数量 ÷ 程序所包含的指令数量 CPI = 程序执行所需时钟周期数量 \div 程序所包含的指令数量 CPI=程序执行所需时钟周期数量÷程序所包含的指令数量

  • 若程序仅包含一条指令,则 CPI 就是这条指令的 CPI

  • 若程序仅包含一类指令,则 CPI 就是这类指令的 CPI

如果知道某个程序中共有 n n n 类不同类型的指令、每类指令的 CPI (用 C P I i CPI_i CPIi表示)、
含的指令数量中所占的比例(用 P i P_i Pi表示),则该程序的 CPI 可用下式计算: C P I = ∑ i = 1 n ( C P I i × P i ) CPI = \sum_{i=1}^n(CPI_i \times P_i) CPI=i=1n(CPIi×Pi)
CPI 计算实例:

![[CPI计算实例.png]]

  • IPS(Instructions Per Second):每秒执行多少条指令(指令执行速度), I P S = 主频 平均 C P I IPS= \frac{主频}{平均 CPI} IPS=平均CPI主频
CPU执行时间

CPU 执行时间是指真正用于用户程序的执行时间,而不包括为执行用户程序而花费在操作系统、访问主存(内存)、访问辅存(外存)、访问外部设备上的时间。

CPU 执行时间的计算公式为: C P U 执行时间 = 程序执行所需时钟周期数量 × 时钟周期 = 程序执行所需时钟周期数量 ÷ 时钟频率 \begin{equation*} \begin{split} CPU 执行时间 = 程序执行所需时钟周期数量 \times 时钟周期 \\ = 程序执行所需时钟周期数量 \div 时钟频率 \end{split} \end{equation*} CPU执行时间=程序执行所需时钟周期数量×时钟周期=程序执行所需时钟周期数量÷时钟频率

通过 CPI 来计算 CPU 执行时间的计算公式: C P U 执行时间 = ( C P I × 程序所包含的指令数量 ) × 时钟周期 = ( C P I × 程序所包含的指令数量 ) ÷ 时钟频率 \begin{equation*} \begin{split} CPU 执行时间 = (CPI \times 程序所包含的指令数量) \times 时钟周期 \\ = (CPI \times 程序所包含的指令数量) \div 时钟频率 \end{split} \end{equation*} CPU执行时间=(CPI×程序所包含的指令数量)×时钟周期=(CPI×程序所包含的指令数量)÷时钟频率

计算 CPU 执行时间的示例:

![[CPU 执行时间示例1.png]]

![[CPI计算实例2.png]]

根据本例可以看出:仅仅通过计算机编译后目标代码中包含的指令数量来评估计算机性能是不准确的

在本例中,尽管 S2 包含的指令数量(4+1+1=6)比 S1 的(2+1+2=5)多,但是由于 S2 中 CPI 小的指令(即 CPI 为 1 的 A 类指令)所占比例( 4 6 \frac{4}{6} 64),比 S1 中 CPI 小的指令(即 CPI 为 1 的 A 类指令)所占比例( 2 5 \frac{2}{5} 52)高,因此指令数量更多的 S2 实际上比指令数量较少的 S1 执行速度更快。

CPU 的性能(CPU执行时间)取决于三个要素:主频、CPI 和指令条数。主频、CPI 和指令条数是相互制约的。例如,更改指令集可以减少程序所含的指令条数,但同时可能引起 CPU 结构的调整,从而可能会增加时钟周期的宽度(降低主频)。

IPC

IPC(Instructions Per cycle)的意思是每个时钟周期能够执行的指令数量

  • IPC 是 CPI 的倒数,它与CPU架构、指令集、指令流水线技术等密切相关,

  • 由于指令流水线技术以及多核技术的发展,目前 IPC 的值已经可以大于 1

MIPS

MIPS(Milion Instructions Per Second)的意思是每秒执行多少百万条指令

MIPS 的计算公式为: M I P S = ( 程序所包含的指令数量 ÷ C P U 执行时间 ) ÷ 1 0 6 MIPS=(程序所包含的指令数量\div CPU执行时间)\div 10^6 MIPS=(程序所包含的指令数量÷CPU执行时间)÷106
通过 CPI 计算 MIPS 的公式: M I P S = ( 时钟频率 ÷ C P I ) ÷ 1 0 6 = ( 1 时钟周期 ÷ C P I ) ÷ 1 0 6 \begin{equation*} \begin{split} MIPS = (时钟频率 \div CPI) \div 10^6 \\ = (\frac{1}{时钟周期} \div CPI) \div 10^6 \end{split} \end{equation*} MIPS=(时钟频率÷CPI)÷106=(时钟周期1÷CPI)÷106
MIPS 对不同的机器进行性能比较有时是不准确的:

  • 在某种机器上的某一条指令的功能,不同机器的指令集不同,并且指令的功能也不同,可能在另一种机器上需要用多条指令来实现。

  • 不同机器的 CPI 和时钟周期也不同,因而同一条指令在不同机器上所用的时间也不同

计算 MIPS 的示例

![[计算 MIPS 的示例.png]]

MFLOPS

MFLOPS(Milion Floating-Point Operations Per Second)的意思是每秒执行多少百万次浮点运算

  • FLOPS(Floating-Point Operations Per Second):每秒执行多少次浮点运算。

MFLOPS 计算公式: M F L O P S = ( 浮点运算次数 ÷ 测试程序的执行时间 ) ÷ 1 0 6 MFLOPS = (浮点运算次数 \div 测试程序的执行时间) \div 10^6 MFLOPS=(浮点运算次数÷测试程序的执行时间)÷106
相较于 MFLOPS,衡量每秒执行浮点运算的次数还有以下单位,以此递增 1 0 3 10^3 103

  • GFLOPS(GigaFLOPS):每秒执行多少十亿( 1 0 9 10^9 109)次浮点运算。

  • TFLOPS(TeraFLOPS):每秒执行多少万亿( 1 0 12 10^{12} 1012)次浮点运算。

  • PFLOPS(PetaFLOPS):每秒执行多少千万亿( 1 0 15 10^{15} 1015)次浮点运算。

  • EFLOPS(ExaFLOPS):每秒执行多少百亿亿( 1 0 18 10^{18} 1018)(百京,1京=1亿亿= 1 0 16 10^{16} 1016)次浮点运算。

  • ZFLOPS(ZettaFLOPS):每秒执行多少十万亿亿( 1 0 21 10^{21} 1021,十万京)次浮点运算。

MFLOPS 不能全面反映计算机系统的性能。MFLOPS 仅反映浮点运算速度,其值与所使用的测试程序相关。不同测试程序中包含的浮点运算量不同,测试得到的结果也不相同。

在描述存储容量、文件大小等时,K、M、G、T 通常用 2 的幂次表示,如 1 K b = 2 10 1Kb=2^{10} 1Kb=210b

在描述速率、频率等时,k、M、G、T 通常用 10 的幂次表示,如 1 k b / s = 1 0 3 1kb/s=10^3 1kb/s=103b/s。通常前者用大写的 K,后者用小写的 k,但其他前缀均为大写,表示的含义取决于所用的场景。

使用基准程序进行性能评估

基准程序(Benchmark)是一组特定的程序,专门用于评测计算机的性能。这些程序能够有效地模拟计算机在处理实际任务时的表现。

  • 通过比较各计算机运行基准程序的时间,从而在不同计算机上运行同样的基准程序,评测它们各自的性能。

  • 不同基准程序的评测重点不同,例如 CPU 性能、图形性能、存储性能、浮点数计算性能、并行计算性能等。

  • 目前国际上流行的基准程序主要有 SPELinpackDhrystoneWhetstoneNPB

相关文章:

计算机组成原理:计算机系统的性能指标

文章目录 什么是计算机系统的性能指标硬件与计算机系统性能的关系软件与计算机系统性的关系计算机硬件的相关性能指标基本性能指标机器字长数据通路带宽主存容量吞吐量响应时间 与运算速度相关的性能指标CPU时钟频率和时钟周期CPICPU执行时间IPCMIPSMFLOPS 使用基准程序进行性能…...

特定领域软件架构DSSA

特定领域软件架构(Domain-Specific Software Architecture DSSA)是专用于解决某一特定类型任务(领域)的架构。它在该领域内提供了一套标准化的组合构建和软件架构,以满足独特需求和约束。DSSA通过结合特定问题领域的专…...

ubuntu22.04安装RAGFlow配合DeepSeek搭建本地知识库

一、简介 RAGFlow 是一个基于对文档的深入理解的开源 RAG(检索增强生成)引擎。当与 LLM 集成时,它能够提供真实的问答功能,并以来自各种复杂格式数据的有根据的引用为后盾。 二、安装 1.环境要求 CPU ≥ 4 核 (x86…...

Python爬虫实战:爬取财金网实时财经信息

注意:以下内容仅供技术研究,请遵守目标网站的robots.txt规定,控制请求频率避免对目标服务器造成过大压力! 一、引言 在当今数字化时代,互联网数据呈爆炸式增长,其中蕴含着巨大的商业价值、研究价值和社会价值。从金融市场动态分析到行业趋势研究,从舆情监测到学术信息收…...

【Python修仙编程】(二) Python3灵源初探(7)

字典的修炼——修仙者的法宝库 师傅玄天真人在他面前摊开一本泛黄的法典,上面写着:“字典是修仙者存储法宝的仓库,能让你快速找到需要的宝贝。” “师傅,字典是啥玩意儿?”林羽挠挠头,一脸懵逼。 “字典…...

Docker 学习(四)——Dockerfile 创建镜像

Dockerfile是一个文本格式的配置文件,其内包含了一条条的指令(Instruction),每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建。有了Dockerfile,当我们需要定制自己额外的需求时,只需在D…...

智慧校园总体方案

1. 智慧校园内涵与发展 智慧校园作为现代教育信息化的产物,其发展经历了从校园网建设到数字校园,再到智慧校园的转变。技术驱动与理念引领并重,以实现网络学习、校务治理、校园文化和校园生活的全面升级。教育部《教育信息化2.0行动计划》强…...

为什么js小数相加,会产生精度缺失的问题,怎么解决?

为什么js小数相加,会产生精度缺失的问题,怎么解决? 在 JavaScript 中,小数相加会产生精度缺失问题,主要是由 JavaScript 采用的 IEEE 754 双精度 64 位浮点数表示法所导致的,下面详细解释其中的原因&#…...

【JavaScript】DOM和BOM是什么?

作者 :Yuppie001 作者主页 : 传送 本文专栏 :JavaScript 🌟🌟🌟🌟🌟🌟🌟🌟 DOM和BOM: 一.什么是DOMDOM是如何工作 二.BOM&#xff…...

虚拟系统配置案例

安全策略要求: 1、只存在一个公网IP地址,公司内网所有部门都需要借用同一个接口访问外网 2、财务部禁止访问Internet,研发部门只有部分员工可以访问Internet,行政部门全部可以访问互联网 3、为三个部门的虚拟系统分配相同的资源类…...

Easysearch 新功能: IK 字段级别词典

Easysearch 1.10 版本在 IK 词典部分增加了字段级别词典的功能。 字段级别词典的功能支持用户对不同的字段设置不同的分词词库,用户既可以完全使用自己的词库,也支持在 ik 默认的词库上增加自定义的词库内容。 在整体使用上,ik 自定义词库的…...

微信小程序接入deepseek

先上效果 话不多说&#xff0c;直接上代码&#xff08;本人用的hbuilder Xuniapp&#xff09; <template><view class"container"><!-- 聊天内容区域 --><scroll-view class"chat-list" scroll-y :scroll-top"scrollTop":…...

大白话react第十六章React 与 WebGL 结合的实战项目

大白话react第十六章React 与 WebGL 结合的实战项目 1. 项目简介 React 是一个构建用户界面的强大库&#xff0c;而 WebGL 则允许我们在网页上实现高性能的 3D 图形渲染。将它们结合起来&#xff0c;我们可以创建出炫酷的 3D 网页应用&#xff0c;比如 3D 产品展示、虚拟场景…...

DeepSeek-R1:引领AI领域革新,MLA技术助力模型迁移

摘要 DeepSeek的MLA技术实现了大型机器学习模型的轻松迁移&#xff0c;其突破性产品DeepSeek-R1凭借显著降低的训练和推理成本&#xff0c;吸引了业界广泛关注。MLA技术的核心在于创新性的低秩压缩键值缓存架构&#xff0c;使得推理成本大幅减少&#xff0c;仅为同等性能大型模…...

Nginx:从入门到实战使用教程

全方位解析Nginx&#xff1a;从入门到实战使用教程 Nginx安装、配置详细教程 文章目录 全方位解析Nginx&#xff1a;从入门到实战使用教程导语一、Nginx简介二、Nginx安装与配置 1. 在CentOS系统上安装Nginx&#xff1a;2. 在Ubuntu系统上安装Nginx&#xff1a;3. Nginx配置文…...

SyntaxError: Unexpected token ‘xxx‘

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》、《前端求职突破计划》 &#x1f35a; 蓝桥云课签约作者、…...

GaussDB安全配置指南:从认证到防御的全方面防护

一、引言 随着企业数据规模的扩大和云端化进程加速&#xff0c;数据库安全性成为运维的核心挑战之一。GaussDB作为一款高性能分布式数据库&#xff0c;提供了丰富的安全功能。本文将从 ​认证机制、权限控制、数据加密、审计日志​ 等维度&#xff0c;系统性地讲解如何加固 Ga…...

[项目]基于FreeRTOS的STM32四轴飞行器: 四.LED控制

基于FreeRTOS的STM32四轴飞行器: 四.LED控制 一.配置Com层二.编写驱动 一.配置Com层 先在Com_Config.h中定义灯位置的枚举类型&#xff1a; 之后定义Led的结构体&#xff1a; 定义飞行器状态&#xff1a; 在Com_Config.c中初始化四个灯&#xff1a; 在Com_Config.h外部声明…...

Python——计算机网络

一.ip 1.ip的定义 IP是“Internet Protocol”的缩写&#xff0c;即“互联网协议”。它是用于计算机网络通信的基础协议之一&#xff0c;属于TCP/IP协议族中的网络层协议。IP协议的主要功能是负责将数据包从源主机传输到目标主机&#xff0c;并确保数据能够在复杂的网络环境中正…...

【并发编程】聊聊定时任务ScheduledThreadPool的实现原理和源码解析

ScheduledThreadPoolExecutor 是在线程池的基础上 拓展的定时功能的线程池&#xff0c;主要有四种方式&#xff0c;具体可以看代码&#xff0c; 这里主要描述下 scheduleAtFixedRate &#xff1a; 除了第一次执行的时间&#xff0c;后面任务执行的时间 为 time MAX(任务执行时…...

nginx-静态资源部署

目录 静态资源概述 静态资源配置指令 listen指令 server_name指令 精确匹配 ?编辑 ?编辑 使用通配符匹配 使用正则表达式匹配 匹配执行顺序 default_server属性 location指令 root指令 alias指令 root与alisa指令的区别 index指令 error_page指令 直接使用…...

WebGPT: 基于浏览器辅助的问答系统,结合人类反馈优化答案质量

【摘要】 本论文介绍了WebGPT,这是一种通过浏览器辅助问答系统来使用人类反馈进行训练和优化的模型。具体来说,该系统通过与基于文本的网络浏览环境互动,使模型能够搜索和导航网络,从而提高其回答长文本问题的能力。通过将任务设计为人类可以完成的任务,研究人员能够利用…...

C# 异步任务队列封装

在 C# 中&#xff0c;可以使用 Task 和 ConcurrentQueue 来构建一个 异步任务队列&#xff0c;确保任务按照 FIFO&#xff08;先进先出&#xff09;顺序执行&#xff0c;并支持并发安全。 设计方案 任务队列 (ConcurrentQueue<Func>) 存储异步任务&#xff08;每个任务都…...

安装并运行hadoop程序

1.在虚拟机上安装javaJDK &#xff08;1&#xff09;把javaJDK文件上传到服务器 在opt文件夹下新建一个software文件夹&#xff0c;将jdk拖入software &#xff08;2&#xff09;解压文件 在opt文件夹下新建一个module文件夹&#xff0c;确认上传成功之后&#xff0c;在softwa…...

第TR3周:Pytorch复现Transformer

&#x1f368; 本文为&#x1f517;365天深度学习训练营中的学习记录博客 &#x1f356; 原作者&#xff1a;K同学啊 Transformer通过自注意力机制&#xff0c;改变了序列建模的方式&#xff0c;成为AI领域的基础架构 编码器&#xff1a;理解输入&#xff0c;提取上下文特征…...

51c视觉~3D~合集2

我自己的原文哦~ https://blog.51cto.com/whaosoft/13422809 #中科大统一内外参估计和3DGS训练 这下真的不用相机标定了&#xff1f; 同时优化相机的内外参和无序图像数据 在给定一组来自3D场景的图像及其相应的相机内参和外参的情况下&#xff0c;3D高斯喷溅&#xff…...

dify在腾讯云服务器上部署

Dify 是一个开源的 LLM 应用开发平台。提供从 Agent 构建到 AI workflow 编排、RAG 检索、模型管理等能力&#xff0c;轻松构建和运营生成式 AI 原生应用&#xff0c;比 LangChain 更易用。 首先到dify官方网站上有详细介绍 https://docs.dify.ai/zh-hans/getting-started/ins…...

Redis——缓存穿透、击穿、雪崩

缓存穿透 什么是缓存穿透 缓存穿透说简单点就是大量请求的 key 根本不存在于缓存中&#xff0c;导致请求直接到了数据库上&#xff0c;根本没有经过缓存这一层。举个例子&#xff1a;某个黑客故意制造我们缓存中不存在的 key 发起大量请求&#xff0c;导致大量请求落到数据库…...

Java 并发编程:synchronized 与 Lock 的区别

精心整理了最新的面试资料和简历模板&#xff0c;有需要的可以自行获取 点击前往百度网盘获取 点击前往夸克网盘获取 Java 并发编程&#xff1a;synchronized 与 Lock 的深度对比 在 Java 多线程编程中&#xff0c;同步机制是保证线程安全的核心手段。synchronized 关键字和 …...

12组复古暖色调旅行电影摄影照片调色Lightroom预设 12 Warm Vintage Film Lightroom Presets

使用这 12 种暖色复古胶片 Lightroom 预设来转换您的照片&#xff0c;旨在将经典胶片的永恒精髓带入您的数字编辑中。每个预设都经过精心制作&#xff0c;以唤起丰富的色彩、微妙的颗粒和怀旧的色调。 这些预设非常适合寻求复古魅力和现代精度融合的摄影师&#xff0c;将毫不费…...

WebSocket:实现实时通信的利器

在现代Web应用中&#xff0c;实时通信变得越来越重要。无论是聊天应用、在线游戏&#xff0c;还是实时数据推送&#xff0c;传统的HTTP请求-响应模式已经无法满足需求。WebSocket作为一种全双工通信协议&#xff0c;应运而生&#xff0c;成为实现实时通信的利器。本文将深入探讨…...

小谈java内存马

基础知识 &#xff08;代码功底不好&#xff0c;就找ai优化了一下&#xff09; Java内存马是一种利用Java虚拟机&#xff08;JVM&#xff09;动态特性&#xff08;如类加载机制、反射技术等&#xff09;在内存中注入恶意代码的攻击手段。它不需要在磁盘上写入文件&#xff0c…...

wordpress自定the_category的输出结构

通过WordPress的过滤器the_category来自定义输出内容。方法很简单&#xff0c;但是很实用。以下是一个示例代码&#xff1a; function custom_the_category($thelist, $separator , $parents ) {// 获取当前文章的所有分类$categories get_the_category();if (empty($categ…...

Flink深入浅出之01:应用场景、基本架构、部署模式

Flink 1️⃣ 一 、知识要点 &#x1f4d6; 1. Flink简介 Apache Flink — Stateful Computations over Data StreamsApache Flink 是一个分布式大数据处理引擎&#xff0c;可对有界数据流和无界数据流进行有状态的计算。Flink 能在所有常见集群环境中运行&#xff0c;并能以…...

react脚手架(creat-react-app)

安装 react脚手架 React官方提供的脚手架工程Create React App&#xff1a;https://github.com/facebook/create-react-app npm install create-react-app -g 全局安装 create-react-app my-react (my-react为项目名称&#xff0c;可以自定义) cd my-react 启动项目&#xff1a…...

TypeError: Cannot set properties of undefined (setting ‘xxx‘)

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》、《前端求职突破计划》 &#x1f35a; 蓝桥云课签约作者、…...

使用Node.js从零搭建DeepSeek本地部署(Express框架、Ollama)

目录 1.安装Node.js和npm2.初始化项目3.安装Ollama4.下载DeepSeek模型5.创建Node.js服务器6.运行服务器7.Web UI对话-Chrome插件-Page Assist 1.安装Node.js和npm 首先确保我们机器上已经安装了Node.js和npm。如果未安装&#xff0c;可以通过以下链接下载并安装适合我们操作系…...

考网络安全工程师证要什么条件才能考?

在当今数字化时代&#xff0c;网络安全问题日益凸显&#xff0c;网络安全工程师成为了一个备受瞩目的职业。许多有志于投身这一行业的学子或职场人士&#xff0c;都希望通过考取网络安全工程师证书来提升自己的专业素养和竞争力。那么&#xff0c;考网络安全工程师证需要具备哪…...

【情境领导者】评估情境——准备度水平

本系列是看了《情境领导者》一书&#xff0c;结合自己工作的实践经验所做的学习笔记。 在文章【情境领导者】评估情境——什么是准备度-CSDN博客我们提到准备度是由能力和意愿两部分组成的。 准备度水平 而我们要怎么去评估准备度呢&#xff1f;准备度水平是指人们在每项工作中…...

一套企业级智能制造云MES系统源码, vue-element-plus-admin+springboot

MES应该是继ERP之后制造企业信息化最热门的管理软件&#xff0c;它适应产品个性化与敏捷化制造需求&#xff0c;满足生产过程精益管理而产生和发展起来的信息系统。 作为企业实现数字化与智能化的核心支撑技术与重要组成部分&#xff0c;MES在帮助制造企业走向数字化、智能化等…...

蓝桥杯备考:动态规划线性dp之传球游戏

按照动态规划的做题顺序 step1&#xff1a;定义状态表示 f[i][j] 表示 第i次传递给了第j号时一共有多少种方案 step2: 推到状压公式 step3:初始化 step4:最终结果实际上就是f[m][1] #include <iostream> #include <cstring> using namespace std;const int N …...

网络编程 day05

网络编程 day05 12. SQL 数据库概念常用数据库MySQL与SQLite的区别 SQL基础SQL语句使用基本语句的使用—命令行操作sqlite3系统命令sqlite命令 sqlite3编程—函数接口 13. setsockopt&#xff1a;设置套接字属性 12. SQL 数据库 概念 数据库是“按照数据结构来组织、存储和管理…...

Excel中COUNTIF用法解析

COUNTIF 是 Excel 中一个非常实用的函数&#xff0c;用于统计满足某个条件的单元格数量。它的基本语法如下&#xff1a; 基本语法 COUNTIF(范围, 条件) 范围&#xff1a;需要统计的单元格区域&#xff0c;例如 A1:A10 或整列 A:A。 条件&#xff1a;用于判断哪些单元格需要被…...

使用XShell连接RHEL9并配置yum阿里源

目录 1.先在终端查看本地IP 2.打开XShell进行连接 方法一&#xff1a; 方法二&#xff1a; 3.关闭防火墙及SElinux 4.更改主机名为node2 5.修改YUM源为阿里源&#xff08;将系统中国外的yum文件换成国内的阿里镜像文件&#xff09; 1.找到本机的yum配置文件 2.删除原有…...

FPGA时序约束的几种方法

一,时钟约束 时钟约束是最基本的一个约束,因为FPGA工具是不知道你要跑多高的频率的,你必要要告诉工具你要跑的时钟频率。时钟约束也就是经常看到的Fmax,因为Fmax是针对“最差劲路径”,也就是说,如果该“最差劲路径”得到好成绩,那些不是最差劲的路径的成绩当然比…...

C# 在Excel中插入和操作切片器-详解

目录 使用工具 C# 在Excel中插入切片器 插入切片器到透视表 插入切片器到表格 C# 在Excel中修改切片器 C# 删除Excel中的切片器 切片器&#xff08;Slicer&#xff09;是Excel中的一个强大工具&#xff0c;它提供了直观且交互式的方式来过滤数据。通过切片器&#xff0c;…...

新编大学应用英语综合教程3 U校园全套参考答案

获取全套答案&#xff1a; 链接&#xff1a;https://pan.quark.cn/s/abaa0338724e...

Kubernetes中的 iptables 规则介绍

#作者&#xff1a;邓伟 文章目录 一、Kubernetes 网络模型概述二、iptables 基础知识三、Kubernetes 中的 iptables 应用四、查看和调试 iptables 规则五、总结 在 Kubernetes 集群中&#xff0c;iptables 是一个核心组件&#xff0c; 用于实现服务发现和网络策略。iptables 通…...

操作系统 2.2-多进程总体实现

多个进程使用CPU的图像 如何使用CPU呢&#xff1f; 通过让程序执行起来来使用CPU。 如何充分利用CPU呢&#xff1f; 通过启动多个程序&#xff0c;交替执行来充分利用CPU。 启动了的程序就是进程&#xff0c;所以是多个进程推进 操作系统需要记录这些进程&#xff0c;并按照…...

基于SeaShips数据集的yolov8训练教程

之前已经试过在yolov3和faster-rcnn上训练SeaShips数据集&#xff0c;本次在yolov8上进行训练。 yolov8的训练有两种方式&#xff0c;一种是在mmdetection框架下下载mmyolo运行&#xff0c;另一种是直接采用ultralytics。本文两种方法都会介绍。 目录 一、mmyolo 1.1 创建环…...