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

[计算机科学#6]:从锁存器到内存,计算机存储的构建与原理

[LOGO]:CoreKSets

           【核知坊】:释放青春想象,码动全新视野。          

            我们希望使用精简的信息传达知识的骨架,启发创造者开启创造之路!!!          


内容摘要在上一篇文章中,我们深入了解了计算机如何通过二进制进行高效加法计算。然而,计算仅仅是计算机功能的一部分,如何保存这些计算结果也很重要。存储对于计算机而言,就如同人类的记忆一样不可或缺。我们通过记忆保存信息,以便在未来需要时能够随时调用。计算机虽然不会像人脑那样“遗忘”,但如果没有存储机制,它将无法保存任何数据,每次计算的结果都会在瞬间消失。本文将带你走进计算机存储的世界,从基础的寄存器到复杂的内存模块,逐步揭开计算机存储的基本原理。

关键词:状态保持 RAM 内存


其他相关文章:

[计算机科学#5]:计算机的“数学大脑”——核心部件ALU揭秘-CSDN博客

[计算机科学#4]:二进制如何塑造数字世界(0和1的力量)-CSDN博客

[计算机科学#3]:布尔逻辑 (计算机数学基础)-CSDN博客

1. 常见存储器


        存储器是计算机系统中用于存储数据的关键组件,尽管存在多种类型,但它们的核心功能都是存储数据。不同存储器的主要区别在于是否持久存储(数据是否在断电后保留)和存储速度(读写数据的快慢)。易失性存储器(如RAM)在断电后会丢失数据,但读写速度快,适合临时存储;而非易失性存储器(如ROM、闪存、硬盘)则能在断电后保留数据,适合长期存储。这些特性决定了它们各自的应用场景和成本效益。

1.1 RAM(随机存储)

        RAM是计算机中用于临时存储数据的关键组件,支持快速的随机读写操作,适合频繁的数据访问。例如,当你在电脑上玩游戏时,游戏的实时状态(如角色位置、任务进度等)会被存储在 RAM 中,以便快速读取和更新。然而,RAM 是易失性存储器,一旦断电,数据就会丢失。因此,游戏进度需要定期保存到硬盘等非易失性存储设备中。RAM 的常见类型包括 DRAM(动态随机存取存储器),它通过电容器存储数据,但需要定期刷新以保持数据完整性。

1.2 SRAM(静态存储)

        SRAM是 RAM 的一种类型,使用锁存器存储数据,因此不需要定期刷新,数据在电源持续供应的情况下可以长期保持。SRAM 的速度通常比 DRAM 更快,功耗更低,但成本更高,因此常用于对速度和稳定性要求较高的场景,如 CPU 缓存和高端显卡。例如,在游戏主机中,SRAM 可能用于存储地图数据或角色状态,以便快速读取并确保数据的稳定性。

1.3 DRAM(动态随机存取存储器)

        DRAM是RAM的一种,使用电容器存储数据,需要定期刷新以保持数据完整性。它比SRAM成本更低,但速度较慢,功耗更高。由于其成本效益,DRAM是现代计算机主内存的主要组成部分,用于存储操作系统、应用程序和当前正在处理的数据。

1.4 ROM(只读存储器)

        ROM是一种非易失性存储器,数据在制造过程中写入,通常不可更改。它用于存储固件或系统软件,如BIOS或路由器固件。ROM用于存储启动程序和系统级软件,这些软件在设备启动时加载,用于初始化硬件和操作系统。

1.5 PROM(可编程只读存储器)

        PROM是一种可编程的非易失性存储器,用户可以在制造后写入数据,但写入后通常不可更改。PROM用于存储定制的固件或配置数据,例如嵌入式系统中的启动代码。

1.6 EPROM(可擦写可编程只读存储器)

        EPROM是一种可擦写的非易失性存储器,数据可以通过紫外线照射擦除,然后重新编程。EPROM用于需要多次更新固件的场景,例如开发阶段的嵌入式系统。

1.7EEPROM(电可擦写可编程只读存储器)

        EEPROM是一种可以通过电信号擦写数据的非易失性存储器,擦写速度快,支持多次写入。EEPROM用于存储需要频繁更新的小量数据,如设备的配置参数或用户设置。

1.8 Flash Memory(闪存)

        闪存是一种非易失性存储器,数据在断电后仍然保留。它结合了EEPROM的优点,但具有更高的密度和更低的成本。闪存广泛应用于USB闪存驱动器、固态硬盘(SSD)、智能手机和嵌入式设备中,用于存储操作系统、应用程序和用户数据。

1.9 NVRAM(非易失性随机存取存储器)

        NVRAM是一种非易失性存储器,结合了RAM的随机存取特性和非易失性存储器的数据保留能力。它通常使用电池或其他电源技术来保持数据。NVRAM用于需要在断电时保留数据的场景,例如工业控制系统和某些嵌入式设备。

1.10磁盘存储(HDD/SSD)

        硬盘驱动器(HDD)和固态硬盘(SSD)是用于长期存储数据的设备。HDD使用磁性介质存储数据,而SSD使用闪存技术。磁盘存储用于存储操作系统、应用程序、用户文件和其他大量数据,是计算机系统的主要存储设备。

2. 锁存器


2.1 AND-OR 锁存器

        AND-OR锁存器是一种基础的数字电路存储元件,具有独特的功能和结构特点。它能够存储一个比特的信息,即0或1,通过反馈机制保持输出状态,直到被新的输入信号改变。这种锁存器有两个主要输入:“置位”输入和“复位”输入。置位输入用于将锁存器的输出设置为1,而复位输入则用于将输出设置为0。当置位和复位输入均为0时,锁存器会保持其当前的输出状态不变,这意味着它可以“记住”之前存储的值,即使在没有新的输入信号时也能保持稳定。但是,AND-OR锁存器的置位和复位输入不能同时为1,否则会导致锁存器的输出状态不确定。这种互斥特性要求在实际应用中对输入信号进行严格控制,以避免冲突。

2.2 GATED 锁存器

        上述内容你可能看后感觉非常不易理解,于是我们对其进行改进,将它封装为一个更容易理解的锁存器部件,该部件有2个输入:DATA_INPUT(需要配置存储的数据,0或1) 和 WRITE_ENABLE(读写开关,配置1可以随意更改输出,配置0只能读取不能修改),一个输出DATA_OUPT。

3. 寄存器


        寄存器由一组锁存器组成,可以同时存储多位二进制,寄存器存储的位数就叫做位宽。常见的寄存器位宽有,8位、16位、32位、64位,当今的大多数电脑位宽都是32位和64位。寄存器的主要特点是其读写速度非常快,通常比主内存(RAM)的访问速度要快得多。它们通常位于CPU内部或靠近CPU的位置,用于存储CPU在执行程序时需要频繁访问的数据,如指令地址、操作数、中间结果等。寄存器的使用可以显著提高计算机的运行效率,因为它们减少了对主内存的访问次数。

        如图,8位寄存器由8个锁存器组成,通过一根控制线统一管理这些锁存器的读写操作。当这根控制线激活写功能时,数据输入端的每一位都可以被写入到对应的锁存器中,从而更新寄存器的输出状态。而当写功能关闭(即进入只读模式)时,即使输入端的数据发生变化,锁存器中之前保存的状态也不会被修改。由于这根控制线同时管理所有8个锁存器的写操作,因此这种操作被称为“写入一个字节(8位)”。

4.矩阵寄存器


        随着对存储容量需求的增加,单纯通过扩展8位寄存器的方式(如直接并排放置更多锁存器)来构建16位、32位或64位寄存器变得越来越不灵活。这种简单扩展不仅会导致线路复杂度急剧增加,还会显著提高硬件成本和控制难度。因此,研究人员们探索了更高效的设计方法。

        他们采用了一种矩阵形式的布局,将锁存器规则地排列成网格状,利用行线和列线的交叉点来唯一标识每个锁存器。通过在矩阵中增加一些逻辑门,可以精确地控制任何一个锁存器,从而实现对任何一个数据位的读写操作。然而,如果直接使用行和列的交叉位置来控制每个锁存器,会导致控制线路数量过多,从而增加控制成本。

        为了优化这一过程,研究人员利用了二进制的特性。他们将锁存器的位置用行列序号来表示,而这些序号则用二进制形式表示。通过这种方式,每个锁存器都可以通过一个唯一的地址来标识。这种使用二进制序号来标识锁存器位置的方法被称为地址。通过地址机制,可以高效地定位和访问矩阵中的任何一个锁存器,从而显著减少了控制线路的数量,并简化了整体的控制逻辑。

        通过该方式我们可以拓展更大的不同规模的寄存器矩阵,例如256(8位地址),1024(10位地址),2048(11位地址)等寄存器。

5.更大的存储器


        通过矩阵布局和地址编码的方式,可以高效地将小型寄存器块组合成更大容量的寄存器系统。例如,我们可以使用8个256比特的寄存器块,通过8条数据地址线来精确选择每个寄存器块中的任意一个比特位。同时,利用3条存储块片选地址线来确定操作哪一个256比特的寄存器块。此外,仅需一条数据线即可输入待存储的数据位,而读写操作则通过单独的读写控制线来管理。这种设计不仅优化了线路数量,还提高了存储系统的灵活性和可扩展性。

        6.寄存器表


        在许多应用场景中,为了更直观地使用和管理寄存器,我们常常将寄存器抽象为一张数据和地址对应的表格。这种表格形式的表示方法能够清晰地展示每个寄存器的地址以及其对应的数据内容,使得开发者可以快速定位和操作所需的寄存器。

        对于那些经常接触嵌入式系统的开发者来说,这种表格形式的寄存器表示在各种模块的说明文档中屡见不鲜。例如,在微控制器或嵌入式芯片的文档中,寄存器表格通常会详细列出每个寄存器的地址、名称、位宽、默认值以及功能描述。通过这些表格,开发者可以轻松地了解如何通过特定的地址访问和修改寄存器中的数据,从而实现对硬件模块的精确控制。

文章总结


        从简单的锁存器到复杂的内存模块,计算机存储系统的发展经历了漫长的过程。寄存器和内存作为计算机存储体系的核心部分,各自承担着不同的任务。寄存器用于快速存储和处理数据,而内存则为计算机提供了广阔的工作空间。通过合理的存储组织方式和高效的寻址机制,计算机能够高效地管理海量数据,从而实现复杂的计算任务。在未来,随着技术的不断进步,计算机存储系统还将继续发展。例如,新型存储介质如闪存(Flash)和相变存储器(PCM)的出现,为计算机存储带来了新的可能性。这些存储介质具有更高的存储密度、更快的读写速度和更低的功耗,有望进一步提升计算机的性能和效率。无论技术如何发展,存储始终是计算机不可或缺的一部分,它将陪伴着计算机不断前行。

        感谢阅览,如果你喜欢该内容的话,可以点赞,收藏,转发。由于 Koro 能力有限,有任何问题请在评论区内提出,Koro 看到后第一时间回复您!!!


其他精彩内容:

[计算机科学#1]:计算机的前世今生,从算盘到IBM的演变之路-CSDN博客

[计算机科学#2]:从继电器到晶体管的电子计算机发展史(庞然大物的进化)-CSDN博客


参考内容:

Crash Course Computer Science(Y-T)

相关文章:

[计算机科学#6]:从锁存器到内存,计算机存储的构建与原理

【核知坊】:释放青春想象,码动全新视野。 我们希望使用精简的信息传达知识的骨架,启发创造者开启创造之路!!! 内容摘要:在上一篇文章中,我们深入了解了计算机如…...

练习001

目录 前言 数字诗意 分析 代码 封闭图形个数 分析 代码 回文数组 分析 代码 商品库存管理 分析 代码 挖矿 分析 代码 回文字符串 分析 代码 前言 好久不更新了,今天来更新一下。 当然不是主包偷懒啊,是最近的事情实在是有点多QAQ。…...

【Linux调整FTP端口】

Linux调整FTP端口 一、确保新端口未被占用在修改端口之前,可以使用以下命令检查端口是否被占用: 二、修改vsftpd配置文件1. 打开vsftpd配置文件2. 找到并修改端口配置3. 保存并退出4. 重启vsftpd服务 三、配置防火墙 在Linux系统中修改FTP端口&#xff0…...

spring中的@Configuration注解详解

一、概述与核心作用 Configuration是Spring框架中用于定义配置类的核心注解,旨在替代传统的XML配置方式,通过Java代码实现Bean的声明、依赖管理及环境配置。其核心作用包括: 标识配置类:标记一个类为Spring的配置类,…...

AI中常用概念的理解

1. RAG(检索增强生成) 通俗理解:就像你写作业时,先查课本 / 百度找资料,再根据资料写答案,而不是纯靠记忆瞎编。 AI 模型(比如 ChatGPT)回答问题时,先去 “数据库 / 互联…...

JWT GenTokenParseToken

JWT(Json Web Token) 获取Token、解密Token jwt.go package jwtimport ("errors""time""github.com/golang-jwt/jwt/v5" )var jwtSecret []byte("secret")type CustomClaims struct {Username string json:"username"jw…...

ROS:发布相机、IMU等设备消息主题

文章目录 📚简介📷发布相机消息主题🌐网络相机🚀RTSP🔌串口设备🧩 踩坑📚简介 使用ROS系统录制rosbag包,需要发布设备消息主题,才能使用rosbag record命令录制rosbag包。 📷发布相机消息主题 获取相机视频流的方式有多种,主要包含: 网络相机,使用RTSP…...

C++好用的打印日志类

在项目中,调试打印十分重要,这里分享一个自己写的简单但是实用的打印日志类,控制台打印时间戳具体内容保存文件 1.相关库介绍及其基本用法 a.<iostream> 功能&#xff1a;提供基本的输入输出流功能&#xff0c;如std::cout用于控制台输出&#xff0c;std::cin用于控制台输…...

晶振:从消费电子到航天领域的时间精度定义者

从手表到卫星&#xff1a;晶振如何在不同领域定义时间精度 在时间的长河中&#xff0c;人类对时间精度的追求永无止境。从古老的日晷到如今精密的计时仪器&#xff0c;每一次进步都离不开技术的革新。而晶振&#xff0c;作为现代计时的核心元件&#xff0c;在不同领域发挥着至…...

huggingface下载数据和模型,部分下载,本地缓存等常见问题踩坑

huggingface 注&#xff1a;系统环境为windows11 23H2&#xff0c;macOS和Linux用户可以查看下【参考】里的链接文档&#xff0c;差异不大 安装huggingface-cli 虽然可以通过代码下载模型和数据集&#xff08;下文会提及&#xff09;&#xff0c;但我依然推荐你用此方法来管理…...

分布式架构:Dubbo 协议如何做接口测试

传统单体架构是一个应用程序进程内处理完所有的逻辑&#xff1a;一个系统糅合了多个功能&#xff0c;如注册 --登录–充值–余额管理–用户积分等&#xff0c;所有的功能模块都是在一个应用程度里处理完的&#xff1b;一个请求过来–> 到应用程序系统–>数据库处理–>…...

Python math 库教学指南

Python math 库教学指南 一、概述 math 库是 Python 标准库中用于数学运算的核心模块&#xff0c;提供以下主要功能&#xff1a; 数学常数&#xff08;如 π 和 e&#xff09;基本数学函数&#xff08;绝对值、取整等&#xff09;幂与对数运算三角函数双曲函数特殊函数&…...

Antd Upload组件连续回车会多次触发文件夹弹窗的bug修复

看了看issue一大堆&#xff0c;没一个解决的&#xff0c;真恼火&#xff1a;Upload 上传组件&#xff0c;当上传完一个文件后&#xff0c;我按下键盘回车键&#xff0c;自动又打开了“选择文件窗口”&#xff0c;点击“选择文件窗口”下面的取消按钮&#xff0c;再次打开了“选…...

数据仓库与数据湖的对比分析

目录 一、数据来源 数据仓库 数据湖 二、数据模式转换时机 数据仓库 数据湖 三、数据存储成本 数据仓库 数据湖 四、数据质量 数据仓库 数据湖 五、面向用户 数据仓库 数据湖 六、主要支撑的应用类型 数据仓库 数据湖 在企业数据管理领域&#xff0c;数据仓库…...

Windows系统下MinerU的CUDA加速配置指南

Windows系统下MinerU的CUDA加速配置指南 快速解锁GPU性能,提升文档解析效率 1、简介 MinerU是一款高效的文档解析工具,支持通过CUDA加速显著提升处理速度。本指南详细说明如何在Windows系统中配置CUDA环境,并启用MinerU的GPU加速功能,帮助用户充分利用NVIDIA显卡的计算能…...

LeetCode路径总和系列问题解析:I、II、III的解决方案与优化

文章目录 引言一、路径总和 I&#xff08;LeetCode 112&#xff09;问题描述方法思路Java代码实现复杂度分析 二、路径总和 II&#xff08;LeetCode 113&#xff09;问题描述方法思路Java代码实现复杂度分析 三、路径总和 III&#xff08;LeetCode 437&#xff09;问题描述方法…...

【漫话机器学习系列】233.激活阈(Threshold Activation)

深度学习入门&#xff1a;了解“阈值激活函数”&#xff08;Threshold Activation Function&#xff09; 激活函数是神经网络中至关重要的一环。今天&#xff0c;我们通过一幅简单直观的手绘图&#xff0c;一起理解最早期也最基础的激活函数之一 —— 阈值激活函数&#xff08;…...

使用vue开发electron

1.全局安装electron npm i electron -g 查看是否安装成功 electron -v 在vue项目中添加electron模块 vue add electron-builder 添加成功后&#xff0c;目录中多了background.js文件 可以在background.js配置 例如 窗口大小&#xff0c;是否可以缩放&#xff0c;是否可以移…...

安全企业内部im,BeeWorks即时通讯

BeeWorks企业即时通讯软件具备哪些优势&#xff1f; 1. 多样的沟通方式 文本消息&#xff1a;支持发送文字消息&#xff0c;包括富文本格式&#xff08;如加粗、斜体、下划线、颜色等&#xff09;。 语音消息&#xff1a;支持发送语音消息&#xff0c;方便快捷&#xff0c;适…...

网易爆米花 1.8.8 | 免费无广告,支持多网盘聚合和智能刮削技术,提供顶级画质和逼真音效的影视管理应用

网易爆米花TV是一款专为家庭设计的影视管理应用&#xff0c;旨在提供一个简洁易用的家庭影视库。它支持从多个网盘&#xff08;如阿里、百度、天翼等&#xff09;、WebDAV以及本地资源导入&#xff0c;聚合用户的影视资源&#xff0c;并通过智能刮削技术将视频信息形成精美的影…...

蓝牙语音遥控国产适用芯片HS6621

蓝牙语音遥控器一般是通过按下语音键&#xff0c;遥控器会发送一个 HID 编码通知智能电视或者机顶盒打开识音功能&#xff0c;此时&#xff0c;遥控器LED灯保持闪烁或者长亮&#xff0c;用户开始录音同时将语音数据上传给智能电视或者机顶盒。而智能电视或者机顶盒&#xff0c;…...

【Vue2】1-创建一个Vue实例

Vue2官方文档 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title> </head&g…...

销售与金融领域的数据处理与分析方法

一、引言 在销售和金融领域&#xff0c;除了常见的同比、环比和移动平均等数据处理方法外&#xff0c;还有众多方法可供选择&#xff0c;这些方法分布于不同的专业方向&#xff0c;旨在帮助分析和解决问题&#xff0c;以下将按类别对这些方法进行详细梳理。 二、按类别划分的…...

DataWorks Copilot 集成 Qwen3-235B-A22B混合推理模型,AI 效能再升级!

刚刚&#xff0c;阿里云一站式智能大数据开发治理平台 DataWorks 正式接入 Qwen3 模型&#xff0c;可支持235B最大尺寸。用户通过 DataWorks Copilot 智能助手即可调用该模型&#xff0c;通过自然语言交互完成多种代码操作&#xff0c;实现数据开发、数据分析的快速实现。 Qwen…...

芯片软错误概率探究:基于汽车芯片安全设计视角

摘要&#xff1a; 本文深入剖析了芯片软错误概率问题&#xff0c;结合 AEC-Q100 与 IEC61508 标准&#xff0c;以 130 纳米工艺 1Mbit RAM 芯片为例阐述其软错误概率&#xff0c;探讨汽车芯片安全等级划分及软错误对汽车关键系统的影响&#xff0c;分析先进工艺下软错误变化趋势…...

青少年抑郁症患者亚群结构和功能连接耦合的重构

目录 1 研究背景及目的 2 研究方法 2.1 数据来源与参与者 2.1.1 MDD患者&#xff1a; 2.1.2 健康对照组&#xff1a; 2.2 神经影像分析流程 2.2.1 图像采集与预处理&#xff1a; 2.2.2 网络构建&#xff1a; 2.2.3 区域结构-功能耦合&#xff08;SC-FC耦合&#xff09…...

汽车OTA在线升级法规分析

摘要 本文介绍了R156法规即《关于批准车辆的软件升级和软件升级管理体系统一规定的法规》、该法规专注于汽车软件升级功能&#xff0c;并为此提出了一系列具体要求&#xff0c;旨在确保软件升级流程的安全性、可控性和合规性&#xff0c;从而顺应汽车行业智能化、联网化的发展趋…...

【上海大学数据库原理实验报告】MySQL基础操作

实验目的 熟悉MySQL基础操作。 实验内容 创建四张工程项目的关系表。 图 1 四张工程项目关系表的结构 检索供应零件编号为J1的工程的供应商编号SNO。检索供应零件给工程J1&#xff0c;且零件编号为P1的供应商编号SNO。查询没有正余额的工程编号、名称及城市&#xff0c;结果…...

FUSE 3.0.0 | 聚合7大直播平台的免费电视直播软件,支持原画清晰度及弹幕、收藏功能

FUSE是一款第三方娱乐直播软件&#xff0c;它聚合了多个直播平台的内容&#xff0c;为用户提供丰富的观看选择。首次进入软件后点击左上角logo&#xff0c;然后点击‘我已诚信付款&#xff0c;解锁LIVEPRO’按钮即可解锁所有功能。该软件聚合了7大直播平台&#xff0c;每个平台…...

在企业微信中,回调地址 redirect_uri 是允许包含端口号

在企业微信中&#xff0c;回调地址&#xff08;redirect_uri&#xff09;允许包含端口号的原因主要有以下几点&#xff1a; 1. 企业微信的开放设计 企业微信对回调地址的校验相对灵活&#xff0c;允许开发者根据实际业务需求配置带端口号的域名。这与部分严格限制端口的平台&a…...

Rust 学习笔记:枚举与模式匹配

Rust 学习笔记&#xff1a;枚举与模式匹配 Rust 学习笔记&#xff1a;枚举与模式匹配定义枚举&#xff08;Enum&#xff09;枚举变量Option 枚举及其相对于 NULL 的优势match 和枚举与 Option\<T\> 匹配match 应该是详尽的Catch-all 模式和 _ 占位符使用 if let 和 let e…...

UI自动化测试的优势

1. UI自动化测试的优势(提升效率的场景) ✅ 适合自动化的场景 (1) 高频回归测试 典型场景:每次版本迭代都要验证的核心功能(如登录、支付流程)。 效率提升:自动化脚本执行速度远高于手动测试,尤其适合敏捷开发中的快速验证。 (2) 跨平台/多环境测试 典型场景:需要在不…...

【Android】轻松实现实时FPS功能

文章目录 实时FPS 实时FPS 初始化 choreographer Choreographer.getInstance();lastFrameTimeNanos System.nanoTime();choreographer.postFrameCallback(frameCallback);监听并显示 Choreographer.FrameCallback frameCallback new Choreographer.FrameCallback() {Overri…...

BI平台是什么意思?一文讲清BI平台的具体应用!

目录 一、BI平台是什么意思 1. 基本概念 2. 核心功能 3. 重要性 二、BI平台的分类 1. 按部署方式分类 2. 按功能特点分类 3. 按行业应用分类 三、BI平台的使用场景 1. 销售与营销分析 2. 财务分析 3. 人力资源管理 4. 供应链管理 5. 运营管理 总结 “BI 平台是什…...

玩转MCP

玩转MCP 0.环境1.自定义stdio交互1.1.server1.2.client1.3.效果 2.自定义sse交互2.1.server2.2.client2.3.效果 3.使用官方文件 mcp火了好一阵了&#xff0c;最近一直在大院干活儿&#xff0c;好不容易抽出时间&#xff0c;赶紧来学习学习。 官方文档&#xff0c; mcp广场可以…...

2025华东杯A/B/C题解题思路+可运行代码参考

A题:跳台滑雪问题 选题分析: 跳台滑雪问题涉及物理学、运动学和优化算法。需要建立数学模型来分析运动员在不同阶段的最佳姿势和策略,以提高运动成绩。问题分为三个小问,分别是助滑坡姿势、空中飞行控制和着陆策略。 解题思路: 1. 助滑坡姿势: 分析助滑坡的物理特性,…...

IsaacLab最新2025教程(7)-创建Interactive Scene

在isaaclab中创建的强化学习训练环境有两种&#xff1a;direct workflow&#xff0c;风格与isaacgym一样。另外一种是manager-based workflow更加模块化&#xff0c;它主要是两部分包括仿真环境也就是即将介绍的interactive scene&#xff0c;与mdp的内容&#xff0c;比如奖励函…...

Linux远程管理

1.网络管理获取计算机的网络信息基本语法&#xff1a;windows ipconfig<img src"ReadMe.assets/image-20250318152355476.png" alt"image-20250318152355476" style"zoom:33%;" />powershell ifconfig 也可以通过上面的网络处获取powershe…...

双指针(4)——盛水最多的容器

题目&#xff1a; 这题可以暴力枚举&#xff0c;但会超时&#xff0c;所以我们要用其他方法。 我们就用示例1的数组为例&#xff0c;我们先取出一部分研究。 虽然我们不能用暴力枚举&#xff0c;但可以借用其思想。 对于6和4组成的容器&#xff0c;它可以储存24个单位的水。…...

sd webui 安装插件sd-webui-EasyPhoto依赖安装失败解决办法

在最新版的SD webui中&#xff0c;可以安装easyphoto插件&#xff0c;官方建议通过github安装&#xff0c;对无法科学上网的用户很不友好。对我自己来说是通过地址&#xff1a; https://gitee.com/wowai/sd-webui-EasyPhoto.git 分支&#xff1a;anyid 点击安装即可。 在安装…...

虚拟机对前端开发的实用价值:提升效率与解决痛点的完整指南

作为前端开发者&#xff0c;虚拟机可能不是你日常工作的核心工具&#xff0c;但它确实能在多个方面为前端开发提供强大支持。下面我将详细解析虚拟机如何帮助前端开发者提升工作效率、解决开发难题。 一、跨浏览器/跨平台测试环境搭建 1.1 多浏览器测试 真实IE测试&#xff…...

用Playwright自动化网页测试,不只是“点点点”

如果你接触过网页自动化测试&#xff0c;可能听说过 Selenium、Puppeteer 这些工具。但最近几年&#xff0c;一个新的开源项目在测试圈子里悄然兴起——它就是 Playwright 。 Playwright 是微软开发的一个自动化库&#xff0c;支持多种浏览器&#xff08;包括 Chrome、Firefox…...

合并两个有序数组

题目 给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2&#xff0c;另有两个整数 m 和 n &#xff0c;分别表示 nums1 和 nums2 中的元素数目。 请你 合并 nums2 到 nums1 中&#xff0c;使合并后的数组同样按 非递减顺序 排列。 注意&#xff1a;最终&#xff0c;合并…...

系统思考:局部最优与全局失衡

最近遇到一家创业公司的创始人&#xff0c;在复盘时说了一句扎心的话&#xff1a;“我们真的已经很努力了&#xff0c;大家每天都在拼&#xff0c;连周末都不休息……但事还是做不完&#xff0c;进展还是很慢。” 我和几个关键岗位员工聊了聊&#xff0c;他们也说&#xff1a;“…...

Windows 系统中安装 flash - attn

#工作记录 一、下载 flash_attn 在 Windows 系统中&#xff0c;直接使用 pip 在线安装 flash_attn 很可能失败。 建议从 kingbri1/flash-attention 的 GitHub 发布页面 下载与当前 Python、torch 和 CUDA 版本匹配的 .whl 文件&#xff0c;并从本地进行安装。 Linux版本&am…...

理想药用植物的特征综述-理想中药材”的系统定义-文献精读125

Decoding and designing: Promising routes to tailor-made herbs 解码与设计&#xff1a;定制化草药的潜力路径 摘要 理想药用植物的特征可归纳为高次生代谢产物含量、高抗逆性、理想的形态以及高产量。本研究提出了两种策略&#xff0c;用于解析中药活性成分的生物合成与质…...

Cline原理分析-prompt

Cline 抓包-prompt原文 You are Cline, a highly skilled software engineer with extensive knowledge in many programming languages, frameworks, design patterns, and best practices. TOOL USE You have access to a set of tools that are executed upon the user’s…...

allegro 怎样显示/隐藏铜皮shape?

1、setup–>User preferences&#xff1b; 2、Display -->shape_fill &#xff1b; 3、5个方框打“√”代表隐藏铜皮&#xff1b; 4、不打√代表显示铜皮;...

URP - 公告牌的效果实现

效果&#xff1a; 【太妃糖耶】我的最新作品&#xff0c;快来一睹为快&#xff01; 原理&#xff1a;使面片的正面永远跟随摄像机的旋转 首先我们可以了解一下顶点旋转的原理 B点是由原坐标系中的基向量和A点坐标值相乘得到的 当旋转此基向量后&#xff0c;B点的坐标值会发生…...

在VTK中使用VTKCamera

文章目录 概要Cpp代码概要 在VTK(Visualization Toolkit)中,vtkCamera 类用于控制三维场景中相机的视角。相机决定了你从哪个角度和位置观察三维场景。使用 vtkCamera 的一般步骤包括创建相机对象、配置相机参数、将相机设置为渲染器的活动相机,以及更新相机视图。 Cpp代…...