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

[官方IP] Shift RAM

Xilinx Shift RAM IP (PG122) 详细介绍

概述

Xilinx Shift RAM IP 是 AMD Xilinx 提供的一个 LogiCORE™ IP 核,用于在 FPGA 中实现高效的移位寄存器(Shift Register)。该 IP 核利用 FPGA 的分布式 RAM(Distributed RAM)或块 RAM(Block RAM)资源,创建一个可配置的移位寄存器,支持用户定义的宽度和深度,适用于需要数据延迟、数据缓冲或流水线处理的场景。Shift RAM IP 提供灵活的输入/输出接口和控制信号,支持同步操作,广泛应用于数字信号处理(DSP)、通信系统和数据流处理。


主要功能

Shift RAM IP 的核心功能是实现高效的移位寄存器,支持以下特性:

  1. 可配置的移位寄存器
    • 支持 1 至 256 位的输入/输出数据宽度。
    • 支持 2 至 4096 个移位周期的深度(延迟长度)。
  2. 存储实现方式
    • Distributed RAM:使用 CLB(可配置逻辑块)中的 LUT 作为存储单元,适合小深度移位寄存器。
    • Block RAM:使用 FPGA 的专用块 RAM(BRAM),适合大深度移位寄存器。
  3. 灵活的控制信号
    • 支持时钟使能(CE),控制移位操作。
    • 支持同步清零(SCLR),重置移位寄存器内容。
    • 支持同步初始化(SINIT),将输出初始化为用户定义的值。
  4. 输入/输出接口
    • D:数据输入,支持多位宽向量。
    • Q:数据输出,提供移位后的数据。
    • 可选的地址输入(A),用于直接访问特定移位深度(仅限 Block RAM 模式)。
  5. 高性能
    • 最大频率因器件和实现方式而异,典型值可达数百 MHz(例如,UltraScale 器件上可超过 400 MHz)。
    • 优化时序性能,适合高吞吐量应用。
  6. 广泛的器件支持
    • 7 系列 FPGA(Artix-7、Kintex-7、Virtex-7、Zynq-7000)。
    • UltraScale 和 UltraScale+ 系列。
    • Spartan-6、Virtex-6 等较旧器件(需使用 ISE 工具)。

IP 核架构

Shift RAM IP 的内部架构根据实现方式(Distributed RAM 或 Block RAM)有所不同,其核心组件包括:

  1. 移位寄存器逻辑
    • 实现数据的逐级移位,输入数据 D 在每个时钟周期向后移动一位,最终从 Q 输出。
    • 在 Distributed RAM 模式下,使用 LUT 实现小型移位寄存器。
    • 在 Block RAM 模式下,使用 BRAM 实现深层移位寄存器。
  2. 控制逻辑
    • 处理 CE、SCLR 和 SINIT 信号,确保同步操作。
    • 在 Block RAM 模式下,支持地址输入(A)以访问特定深度的数据。
  3. 存储单元
    • Distributed RAM:利用 CLB 的 LUT 资源,适合深度较小的移位寄存器(通常 < 64 位)。
    • Block RAM:利用 FPGA 的专用 BRAM 资源,适合深度较大的移位寄存器(> 64 位)。
  4. 接口
    • 提供简单的并行接口,包含时钟(CLK)、数据输入(D)、数据输出(Q)和控制信号。
    • 在 Block RAM 模式下,可选地址输入(A)支持随机访问。

该 IP 核通过 Vivado Design Suite 的 IP Integrator 或 HDL 实例化实现,自动优化存储资源分配和时序性能。


配置选项

Shift RAM IP 提供多种配置选项,用户可通过 Vivado 的 IP 定制 Forums界面或 Tcl 脚本进行设置。主要配置参数包括:

  1. 实现方式
    • Distributed RAM:使用 LUT 资源,适合小深度移位寄存器。
    • Block RAM:使用 BRAM 资源,适合大深度移位寄存器。
  2. 数据宽度
    • 可配置为 1 至 256 位,定义输入 D 和输出 Q 的位宽。
  3. 移位深度
    • 可配置为 2 至 4096 个移位周期,定义延迟长度。
  4. 控制信号
    • CE:时钟使能,控制移位操作(默认启用)。
    • SCLR:同步清零,将移位寄存器内容重置为 0。
    • SINIT:同步初始化,将输出 Q 初始化为用户定义的值(SINIT_VALUE)。
  5. 初始值(SINIT_VALUE)
    • 设置 SINIT 操作时的输出值,位宽与数据宽度一致。
    • 默认值为 0。
  6. 地址输入(Block RAM 模式)
    • A:地址输入,允许访问特定深度的寄存器值。
    • 地址位宽为 ceil(log2(depth)),例如深度为 256 时需 8 位地址。
  7. 优化选项
    • 速度优化:优先提高时钟频率。
    • 面积优化:减少资源占用(例如,选择 Distributed RAM 而非 BRAM)。
  8. 时钟配置
    • 支持单时钟输入(CLK),可通过 BUFG 或 MMCM/PLL 驱动。

示例配置

以下是一个 8 位宽、16 位深的 Distributed RAM 移位寄存器的 Verilog 实例化示例:

module shift_ram_example (input wire clk,          // 时钟输入input wire ce,           // 时钟使能input wire sclr,         // 同步清零input wire [7:0] d,      // 数据输入output wire [7:0] q      // 数据输出
);c_shift_ram #(.C_WIDTH(8),             // 8 位宽.C_DEPTH(16),            // 16 位深.C_MEMORY_TYPE("Distributed"), // Distributed RAM.C_SINIT_VALUE(8'h00),   // 初始化值为 0.C_HAS_CE("TRUE"),       // 启用 CE.C_HAS_SCLR("TRUE")      // 启用 SCLR
) shift_ram_inst (.CLK(clk),.CE(ce),.SCLR(sclr),.D(d),.Q(q)
);

endmodule

设计工具推荐

  • SZ901
    SZ901 是一款基于XVC协议的FPGA网络下载器。
    • 最高支持53M
    • 支持4路JTAG独立使用
    • 支持端口合并
    • 支持国产FLASH烧写
    • 下载器无限扩展
    • 配备专属程序固化软件,一键烧写,能大大减小程序固化时间!

相关文章:

[官方IP] Shift RAM

Xilinx Shift RAM IP (PG122) 详细介绍 概述 Xilinx Shift RAM IP 是 AMD Xilinx 提供的一个 LogiCORE™ IP 核&#xff0c;用于在 FPGA 中实现高效的移位寄存器&#xff08;Shift Register&#xff09;。该 IP 核利用 FPGA 的分布式 RAM&#xff08;Distributed RAM&#xf…...

Trae国际版+BrowserTools MCP yyds!!!

这是为您的博客优化的版本&#xff0c;结构更清晰、痛点更突出&#xff0c;并增加了技术细节和用户价值&#xff1a; &#x1f4e2;《告别手动抓狂&#xff01;Trae国际版BrowserTools MCP 实现前端错误调试自动化》&#x1f680; 作为前端开发者&#xff0c;你是否经历过这些…...

Kdenlive 中的变形、畸变、透视相关功能

Kdenlive 中的变形、畸变、透视相关功能 flyfish Kdenlive 是一款开源、跨平台的非线性视频编辑软件&#xff0c;支持 Windows、macOS 和 Linux 系统. 滚动 通常指让画面内容&#xff08;如字幕、图像&#xff09;沿特定方向&#xff08;垂直或水平&#xff09;滚动显示。 用于…...

蓝桥杯 8. 移动距离

移动距离 原题目链接 题目描述 X 星球居民小区的楼房全是一样的&#xff0c;并且按矩阵样式排列。楼房的编号为 1, 2, 3, ⋯⋯。 当排满一行时&#xff0c;从下一行相邻的楼往反方向排号。 例如&#xff0c;当小区排号宽度为 6 时&#xff0c;排列如下&#xff1a; 1 2 …...

2025.04.26-美团春招笔试题-第三题

📌 点击直达笔试专栏 👉《大厂笔试突围》 💻 春秋招笔试突围在线OJ 👉 笔试突围OJ 03. 树上路径权值递增 问题描述 LYA正在开发一款基于树的图形渲染引擎,她需要实现一种特殊的路径增强效果。在这个效果中,她需要沿着树上的简单路径为节点赋予递增的权值增益。 …...

c++_csp-j算法 (5)

动态规划 介绍 动态规划(Dynamic Programming)是一种常用的解决优化问题的算法设计技术,常用于解决具有重叠子问题和最优子结构性质的问题。动态规划算法通过将问题划分为子问题,解决子问题并将子问题的解保存起来,最终构建出原问题的解。在本节中,我们将详细介绍动态规…...

力扣2444. 统计定界子数组的数目:Java三种解法详解

力扣2444. 统计定界子数组的数目&#xff1a;Java三种解法详解 题目描述 给定整数数组 nums 和两个整数 minK 和 maxK&#xff0c;统计满足以下条件的子数组数目&#xff1a; 子数组的最小值等于 minK&#xff1b;子数组的最大值等于 maxK。 示例&#xff1a; 输入&#xf…...

安全生产知识竞赛宣传口号160句

1. 安全生产是责任&#xff0c;每个人都有责任 2. 安全生产是保障&#xff0c;让我们远离危险 3. 安全生产是团结&#xff0c;共同守护每一天 4. 注重安全&#xff0c;守护明天 5. 安全生产无小事&#xff0c;关乎千家万户 6. 安全第一&#xff0c;人人有责 7. 安全生产无差别&…...

【Hive入门】Hive动态分区与静态分区:使用场景与性能对比完全指南

目录 1 Hive分区技术概述 2 静态分区详解 2.1 静态分区工作原理 2.2 使用场景 2.3 示例 3 动态分区深度解析 3.1 动态分区执行流程 3.2 使用场景 3.3 示例 4 使用场景对比 4.1 场景选择 5 性能对比与优化 5.1 插入性能 5.2 查询性能 5.3 小文件问题 6 最佳实践 6.1 混合分区策略…...

6.1腾讯技术岗2025面试趋势前瞻:大模型、云原生与安全隐私新动向

2025年腾讯技术岗面试趋势前瞻&#xff1a;大模型、云原生与安全隐私新动向 随着AI技术与云计算的深度融合&#xff0c;腾讯校招技术岗面试正呈现出三大核心趋势&#xff1a;AI大模型应用深化、云原生技术迭代加速、安全隐私技术刚需化。本文结合腾讯2025年最新技术布局&#…...

探秘卷积神经网络:深度学习的图像识别利器

在深度学习领域&#xff0c;卷积神经网络&#xff08;Convolutional Neural Networks&#xff0c;CNN&#xff09;是图像识别任务的关键技术。它的起源可以追溯到 20 世纪 80 - 90 年代&#xff0c;但受限于当时的软硬件条件&#xff0c;其发展一度停滞。随着深度学习理论的不断…...

x修改ssh版本号9.9可以躲过漏洞扫描器扫描

1. 查看当前系统的ssh版本号 ssh -V sshd -V 2. 查看ssh和sshd的位置 which ssh which sshd3. 查看ssh版本号有关的字符串 strings /usr/bin/ssh | grep OpenSSH strings /usr/sbin/sshd | grep OpenSSH4. 备份 cp /usr/bin/ssh /usr/bin/ssh.bak cp /usr/sbin/s…...

django之账号管理功能

账号管理功能 目录 1.账号管理页面 2.新增账号 3.修改账号 4.账号重置密码 5.删除账号功能 6.所有代码展示集合 7.运行结果 这一片文章, 我们需要新增账号管理功能, 今天我们写到的代码, 基本上都是用到以前所过的知识, 不过也有需要注意的细节。 一、账号管理界面 …...

Java24 抗量子加密:后量子时代的安全基石

一、量子计算威胁与 Java 的应对 随着量子计算机的快速发展&#xff0c;传统加密算法面临前所未有的挑战。Shor 算法可在多项式时间内破解 RSA、ECC 等公钥加密体系&#xff0c;而 Grover 算法能将对称加密的暴力破解效率提升至平方根级别。据 NIST 预测&#xff0c;具备实用价…...

ssm乡村合作社商贸网站设计与实现(源码+lw+部署文档+讲解),源码可白嫖!

摘要 当今社会进入了科技进步、经济社会快速发展的新时代。国际信息和学术交流也不断加强&#xff0c;计算机技术对经济社会发展和人民生活改善的影响也日益突出&#xff0c;人类的生存和思考方式也产生了变化。传统乡村合作社商贸管理采取了人工的管理方法&#xff0c;但这种…...

多线程(1)——认识线程

目录 概念线程是什么为什么要有线程进程和线程的区别Java的线程 和 操作系统线程 的关系 创建线程方法1&#xff1a;继承Thread 类run和start方法 方法2&#xff1a;实现Runnable 接口方法1和方法2的区别 方法3&#xff1a;通过匿名内部类继承Thread方法4&#xff1a;通过匿名内…...

CSS3布局方式介绍

CSS3布局方式介绍 CSS3布局&#xff08;Layout&#xff09;系统是现代网页设计中用于构建页面结构和控制元素排列的一组强大工具。CSS3提供了多种布局方式&#xff0c;每种方式都有其适用场景&#xff0c;其中最常用的是Flexbox和CSS Grid。 先看传统上几种布局方式&#xff…...

4.换行和续写

一.FileOutputStream写出数据的两个小问题&#xff1a; 问题一&#xff1a;换行 假设在本地文件中要输出数据aweihaoshuai 666&#xff0c;在输出这个数据时要换行写出&#xff0c;如下图&#xff1a; 问题二&#xff1a;续写 假设在一个文本文件中已经存在数据aweihaoshuai…...

【数据结构与算法】从完全二叉树到堆再到优先队列

完全二叉树 CBT 设二叉树的深度为 h , 若非最底层的其他各层的节点数都达到最大个数 , 最底层 h 的所有节点都连续集中在左侧的二叉树叫做 完全二叉树 . 特点 对任意节点 , 其右分支下的叶子节点的最底层为 L , 则其左分支下的叶子节点的最低层一定是 L 或 L 1 .完全二叉树…...

冯·诺依曼与哈佛架构CPU的时序对比

以下是哈佛架构与冯诺依曼架构的时序对比及具体芯片实现案例的详细解析: 一、时序波形对比 1. 冯诺依曼架构时序 典型操作流程(读取指令后读取数据) 时钟周期 | 操作步骤 ---------------------------------------- T1 | 地址总线发送指令地址 T2 | 存储器通过…...

【漫话机器学习系列】225.张量(Tensors)

深度学习中的张量&#xff08;Tensor&#xff09;到底是什么&#xff1f;一文彻底讲清楚&#xff01; 在机器学习和深度学习领域&#xff0c;无论是使用 TensorFlow、PyTorch 还是其他框架&#xff0c;我们都会频繁遇到一个术语&#xff1a;张量&#xff08;Tensor&#xff09…...

前端开发中列表无限加载功能的实现与优化

在如今的 Web 应用开发中&#xff0c;为了给用户提供更加流畅、高效的体验&#xff0c;许多应用都会采用列表无限加载的技术&#xff0c;比如常见的社交媒体动态列表、电商商品列表等。 下面&#xff0c;我将结合实际项目&#xff0c;详细介绍列表无限加载功能的实现过程。 一…...

搜广推校招面经八十二

一、L1 和 L2 正则化的区别&#xff1f;对数据分布有什么要求&#xff0c;它们都能防止过拟合吗&#xff1f; 1.1. L1 与 L2 正则化的区别 特性L1 正则化&#xff08;Lasso&#xff09;L2 正则化&#xff08;Ridge&#xff09;正则项λ * ∑|wᵢ| λ ∗ ∑ ( w i 2 ) λ * ∑…...

机器学习——朴素贝叶斯法运用

一、朴素贝叶斯法 1.1 基本概念 朴素贝叶斯法是一种基于贝叶斯定理的简单概率分类方法&#xff0c;它假设特征之间相互独立。它适用于分类问题&#xff0c;尤其是在文本分类中表现良好。其核心思想是通过考虑各个特征的概率来预测分类&#xff08;即对于给出的待分类样本&am…...

内存池管理项目——面试题总结

一.项目描述 项⽬概述&#xff1a;本项⽬通过实现⾸次拟合法和伙伴系统算法&#xff0c;完成对内存池的管理&#xff0c;旨在为程序提供⾼效、合理的内存分配与回收机制&#xff0c;优化内存使⽤效 率。 主要内容及技术&#xff1a; ⾸次拟合法实现&#xff1a;定义WORD结构体…...

基于Python+Neo4j实现新冠信息挖掘系统

软件说明书 一、引言 便携本使用说明的目的是充分叙述本软件所能实现的功能及运行环境&#xff0c;以便使用者了解本软件的使用范围和使用方法&#xff0c;并为软件的维护和更新提供必要的信息。 二、软件概述 2.1软件简介 新型冠状病毒肺炎肆虐全球&#xff0c;给人们的健…...

深入浅出理解并应用自然语言处理(NLP)中的 Transformer 模型

1 引言 随着信息技术的飞速发展&#xff0c;自然语言处理&#xff08;Natural Language Processing, NLP&#xff09;作为人工智能领域的一个重要分支&#xff0c;已经取得了长足的进步。从早期基于规则的方法到如今的深度学习技术&#xff0c;NLP 正在以前所未有的速度改变着我…...

AEB法规升级后的市场预测与分析:技术迭代、政策驱动与产业变革

文章目录 一、政策驱动&#xff1a;全球法规升级倒逼市场扩容二、技术迭代&#xff1a;从“基础防护”到“场景全覆盖”三、市场格局&#xff1a;竞争加剧与生态重构四、挑战与未来展望五、投资建议结语 近年来&#xff0c;全球汽车安全法规的加速升级正深刻重塑AEB&#xff08…...

《代码之美:静态分析工具与 CI 集成详解》

《代码之美:静态分析工具与 CI 集成详解》 引言 在现代软件开发的快节奏环境中,代码质量和效率始终是开发者关注的核心。无论您是初学者,还是经验丰富的资深开发者,一个强大的工具链都能让您如虎添翼。而 Python 的静态代码分析工具,如 pylint、flake8 和 mypy,正是提升…...

Adobe Photoshop(PS)2022 版安装与下载教程

Adobe Photoshop下载安装和使用教程 Adobe Photoshop&#xff0c;简称“PS”&#xff0c;是由Adobe Systems开发和发行的图像处理软件。Photoshop主要处理以像素所构成的数字图像。使用其众多的编修与绘图工具&#xff0c;可以有效地进行图片编辑和创造工作&#xff0c…...

Universal Value Function Approximators 论文阅读(强化学习,迁移?)

前言 Universal Value Function Approximators 个人实现&#xff08;请大佬指正&#xff09; *关于UVFA如何迁移的问题&#xff0c;这也是我为什么反复看这篇文章的原因&#xff0c;我觉值函数逼近的最大用法就是如何迁移&#xff0c;如果仅仅是更改值函数的结构&#xff0c;…...

论文阅读:2024 arxiv HybridFlow: A Flexible and Efficient RLHF Framework

https://www.doubao.com/chat/3875396379023618 HybridFlow: A Flexible and Efficient RLHF Framework https://arxiv.org/pdf/2409.19256 https://github.com/volcengine/verl 速览 这篇论文主要介绍了一个名为HybridFlow的新型框架&#xff0c;旨在提升大语言模型&…...

WPF实现多语言切换

WPF实现多语言切换完整指南 一、基础实现方案 1. 资源文件准备 首先创建不同语言的资源文件: Resources/ ├── Strings.resx // 默认语言(英语) ├── Strings.zh-CN.resx // 简体中文 └── Strings.ja-JP.resx // 日语 ​​Strings.resx​​ (默认英…...

wpf操作主流数据

WPF 操作主流数据库详解 WPF(Windows Presentation Foundation)应用程序经常需要与数据库交互以实现数据的持久化和展示。主流的关系型数据库包括 ​​SQL Server​​、​​MySQL​​、​​PostgreSQL​​ 和 ​​SQLite​​。本文将详细介绍如何在 WPF 应用程序中使用这些主…...

Docker Compose--在Ubuntu中安装Docker compose

原文网址&#xff1a;Docker Compose--在Ubuntu中安装Docker compose_IT利刃出鞘的博客-CSDN博客 简介 说明 本文介绍如何在Ubuntu中安装docker compose。 docker-compose是用于管理Docker的&#xff0c;相对于单纯使用Docker更方便、更强大。 如果还没安装docker&#xf…...

推荐几个免费提取音视频文案的工具(SRT格式、通义千问、飞书妙记、VideoCaptioner、AsrTools)

文章目录 1. 前言2. SRT格式2.1 SRT 格式的特点2.2 SRT 文件的组成2.3 SRT 文件示例 3. 通义千问3.1 官网3.2 上传音视频文件3.3 导出文案 4. 飞书妙记4.1 官网4.2 上传音视频文件4.3 导出文案4.4 缺点 5. VideoCaptioner5.1 GitHub地址5.2 下载5.2.1 通过GitHub下载5.2.2 通过…...

驱动汽车供应链数字化转型的标杆解决方案:全星研发项目管理APQP软件系统:

全星研发项目管理APQP软件系统&#xff1a;驱动汽车供应链数字化转型的标杆解决方案 一、行业痛点与转型迫切性 在汽车行业电动化、智能化浪潮下&#xff0c;主机厂对供应链企业的APQP&#xff08;先期产品质量策划&#xff09;合规性、开发效率及体系化管理能力提出严苛要求。…...

PyTorch数据加载与预处理

数据加载与预处理详解 1. 数据集类(Dataset和DataLoader) 1.1 Dataset基类 PyTorch中的Dataset是一个抽象类&#xff0c;所有自定义的数据集都应该继承这个类&#xff0c;并实现以下两个方法&#xff1a; __len__(): 返回数据集的大小__getitem__(): 根据索引返回一个样本 …...

MyBatis 官方子项目详细说明及表格总结

MyBatis 官方子项目详细说明及表格总结 1. 核心子项目说明 1.1 mybatis-3 GitHub 链接&#xff1a;https://github.com/mybatis/mybatis-3功能&#xff1a; MyBatis 核心框架的源码&#xff0c;提供 SQL 映射、动态 SQL、缓存、事务管理等核心功能。主要功能&#xff1a; 支持…...

Java学习手册:常用的内置工具类包

以下是常用 Java 内置工具包。 • 日期时间处理工具包 • java.time包&#xff08;JSR 310&#xff09;&#xff1a;这是 Java 8 引入的一套全新的日期时间 API&#xff0c;旨在替代陈旧的java.util.Date和java.util.Calendar类。其中的LocalDate用于表示不带时区的日期&…...

启动你的RocketMQ之旅(六)-Broker详细——主从复制

前言&#xff1a; &#x1f44f;作者简介&#xff1a;我是笑霸final。 &#x1f4dd;个人主页&#xff1a; 笑霸final的主页2 &#x1f4d5;系列专栏&#xff1a;java专栏 &#x1f4e7;如果文章知识点有错误的地方&#xff0c;请指正&#xff01;和大家一起学习&#xff0c;一…...

QT跨平台软件开发要点

一、Qt跨平台开发核心优势 1.统一代码基 通过Qt的抽象层&#xff08;Qt Platform Abstraction, QPA&#xff09;&#xff0c;同一套代码可编译部署到Windows、macOS、Linux、嵌入式系统&#xff08;如ARM设备&#xff09;甚至移动端&#xff08;通过Qt for Android/iOS&#…...

【C语言】柔性数组

目录 一柔性数组的定义与特点 定义&#xff1a; 特点&#xff1a; 注意事项 二柔性数组的使用方法 三示例代码详解 四与其他知识的结合 五总结 前言&#xff1a; 柔性数组是C99标准引入的一种特殊结构体成员类型&#xff0c;允许在结构体的末尾定义一个长度未知的数组…...

AWS中国区ICP备案全攻略:流程、注意事项与最佳实践

导语 在中国大陆地区开展互联网业务时,所有通过域名提供服务的网站和应用必须完成ICP备案(互联网内容提供商备案)。对于选择使用AWS中国区(北京/宁夏区域)资源的用户,备案流程因云服务商的特殊运营模式而有所不同。本文将详细解析AWS中国区备案的核心规则、操作步骤及避坑…...

基于Matlab的MDF文件导入与处理研究

摘要 本文围绕MDF文件格式展开全面研究,系统阐述了MDF文件的基本结构与数据块概念,深入探讨了在Matlab环境下导入和处理这些文件的理论与实践方法。首先,介绍了MDF文件在现代工业和汽车电子领域的应用背景及重要意义。接着,详细剖析了MDF文件的结构,包括头部信息、数据块、…...

架构师备考-设计模式23种及其记忆特点

引言 以下是一篇关于架构师备考中设计模式23种的博文架构及记忆技巧总结&#xff0c;内容清晰、结构系统&#xff0c;适合快速掌握核心知识点。 考试类型是给语句描述或者类图&#xff0c;判断是哪一种设计模式&#xff08;会出现英文的名词&#xff09;&#xff0c;2024年的两…...

学习记录:DAY18

前端实战与项目部署学习笔记 前言 时间固执沉默无情的流逝&#xff0c; 小心握紧漠然通达的当下。 今天要把前端实战部分学完&#xff0c;有时间写写学科作业 ----4.26---- 放纵注定是场与自我无休止的拉扯&#xff0c;过度的妥协只会跌入自我空虚的深渊 真该死啊&#xff0c…...

【OSG学习笔记】Day 10: 字体与文字渲染(osgText)

osgText库简介 osgText 是OpenSceneGraph&#xff08;OSG&#xff09;中用于文本渲染的重要模块&#xff0c;支持在3D场景中添加静态/动态文字、自定义字体、文字样式&#xff08;颜色、大小、对齐方式等&#xff09;以及动态更新文本内容。通过结合OSG的场景图机制&#xff0…...

[特殊字符] 深入理解Spring Cloud与微服务架构:全流程详解(含中间件分类与实战经验)

&#x1f4da; 目录 Spring Cloud 简介与发展 Spring Cloud 与 Spring Cloud Alibaba 的关系 为什么需要微服务&#xff1f;单体架构 vs 微服务对比 微服务常用中间件汇总 微服务如何科学拆分&#xff1f; 一个微服务对应一个数据库&#xff08;服务自治原则&#xff09; …...

深入理解算力:从普通电脑到宏观计算世界

在科技飞速发展的当下&#xff0c;“算力” 一词频繁出现在我们的视野中&#xff0c;无论是前沿的人工智能领域&#xff0c;还是新兴的区块链世界&#xff0c;算力都扮演着至关重要的角色。但对于大多数普通人来说&#xff0c;算力仿佛是一个既熟悉又陌生的概念。今天&#xff…...