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

嵌入式系统基础知识

目录

一、冯·诺依曼结构与哈佛结构

(一)冯·诺依曼结构

(二)哈佛架构

二、ARM存储模式

(一)大端模式

(二)小端模式

(三)混合模式

三、CISC 与 RISC

(一)指令集特点

(二)硬件结构

(三)性能表现

(四)应用场景

四、流水线技术

(一)基本原理

(二)优点

(三)缺点

(四)应用领域


一、冯·诺依曼结构与哈佛结构

        冯·诺依曼结构哈佛结构是计算机体系结构中的两种重要类型,以下从其基本定义特点应用场景等方面进行介绍:

(一)冯·诺依曼结构

1、定义

        也称为普林斯顿结构,是一种将程序指令存储器和数据存储器合并在一起的存储器结构。程序指令和数据都存储在同一存储器中,并且通过同一组总线进行访问

2、特点

(1)指令和数据共享存储器

        程序和数据存放在相同的存储空间,可按地址访问,数据和指令在形式上无差别,指令可像数据一样被修改。

(2)分时复用总线

        同一时刻只能进行取指令或数据读写操作,通过分时复用方式共享数据总线和地址总线,限制了数据传输带宽。

(3)易于实现

        结构简单,设计和实现成本较低,通用性强,适用于多种类型的计算任务。

3、应用场景

        广泛应用于早期的计算机系统以及一些通用型计算机中,如个人计算机、服务器等。

        例如,x86 架构的计算机大多采用冯诺依曼结构,能很好地满足一般用户的多样化计算需求,包括办公、娱乐、编程等各种任务。

(二)哈佛架构

1、定义

        是一种将程序指令存储和数据存储分开的存储器结构,有独立的程序存储器和数据存储器,分别有各自的地址总线数据总线

2、特点

(1)指令和数据分开存储

        程序存储器和数据存储器相互独立,可同时进行指令读取和数据读写操作,提高了数据处理效率。
(2)独立的总线

        具有独立的程序总线和数据总线,使指令和数据能并行传输,增加了数据传输带宽,适合高速数据处理。

(3)提高指令执行效率

        由于取指令和取数据可同时进行,能更高效地执行指令,尤其适用于实时性要求高的任务

3、应用场景

        常用于一些对实时性和处理速度要求较高的系统中,如数字信号处理器(DSP)微控制器(MCU)以及一些专用的嵌入式系统。

        例如,在音频、视频处理设备以及工业控制领域的嵌入式系统中,哈佛结构能快速处理大量数据,满足实时处理的要求。

二、ARM存储模式

        ARM 处理器具有多种存储模式,以适应不同的应用场景和数据处理需求,主要包括大端模式小端模式混合模式,以下是具体介绍:

(一)大端模式

1、数据存储方式

        数据的高位字节存于低地址,低位字节存于高地址。

        例如,对于 32 位整数0x12345678,在大端模式下,0x12存于内存低地址,接着依次是0x34、0x56、0x78存于更高地址,就像按从左到右(高位在前)的顺序存储。

2、特点

        符合人类正常思维习惯,先看到数据高位部分。

        在处理文本、网络协议等以字节为单位且有明确高低位顺序的数据时,大端模式更方便,因为可以按顺序读取和处理字节,无需额外转换。

3、应用场景

        常用于一些对数据存储格式有严格规范的场景,如网络协议栈、文件系统等。在网络传输中,数据通常以大端模式进行打包和传输,以确保不同设备和平台之间的数据一致性。

(二)小端模式

1、数据存储方式

        与大端模式相反,数据的低位字节存于低地址,高位字节存于高地址。

        对于0x12345678,在小端模式下,0x78存于内存低地址,接着是0x56、0x34、0x12存于更高地址,如同从右到左(低位在前)存储。

2、特点

        计算机硬件按字节读取内存时,从小地址开始先读取到数据低位部分,无需额外转换操作,能提高数据处理效率,尤其在处理整数等基本数据类型时,CPU 可直接按字节读取和组合数据,无需调整字节顺序。

3、应用场景

        在大多数微处理器和微控制器中,小端模式是默认存储模式,因为它更符合硬件的自然处理方式,能减少数据处理中的额外开销,提高系统性能。

        许多嵌入式系统和实时操作系统也常采用小端模式,以充分利用硬件性能,快速处理数据。

(三)混合模式

1、数据存储方式

        允许在同一系统或程序中同时使用大端模式和小端模式,根据具体数据类型、数据结构或应用需求灵活选择存储方式

2、特点

        具有较高灵活性,可根据不同数据特性选择最合适存储模式,以优化存储和访问效率

        但管理和维护数据存储格式的复杂性增加,需要开发者明确区分不同数据的存储模式,避免数据混淆和错误。

3、应用场景

        在一些复杂的应用场景中,如同时处理多种不同格式数据 (如既有网络数据又有本地存储的整数数据) 的系统,或者需要与不同端模式设备进行交互的应用中,混合模式可提供更灵活的解决方案,使系统适应多种数据存储和传输要求

三、CISC 与 RISC

        CISC(复杂指令集计算机)和 RISC(精简指令集计算机)是两种不同的计算机指令集架构,以下从指令集特点硬件结构性能等方面对它们进行介绍:

(一)指令集特点

1、CISC

(1)指令数量多

        包含大量不同功能的指令,指令长度可变,格式多样。例如,既有简单的加法指令,也有复杂的字符串处理指令等。

(2)指令功能复杂

        一条指令可以完成多种操作,如在一条指令中实现内存访问、算术运算和逻辑运算等。

(3)寻址方式丰富

        支持多种寻址方式,如直接寻址、间接寻址、变址寻址等,这使得指令能够灵活地访问内存中的数据。

2、RISC

(1)指令数量少

        只包含一些最基本、常用的指令,指令长度通常固定,格式相对简单。例如,主要包括加法、减法、加载、存储等简单指令。

(2)指令功能简单

        每条指令通常只完成一个基本操作,如一条指令只进行一次加法运算或一次内存加载操作。

(3)寻址方式简单

        一般采用较少的寻址方式,通常以寄存器寻址为主,减少了指令执行时的复杂性。

(二)硬件结构

1、CISC

(1)硬件复杂

        由于指令功能复杂,需要更多的硬件电路来实现指令的译码和执行,因此 CPU 内部结构复杂,包含多种专用的硬件单元,如乘法器、除法器等。

(2)指令执行单元多样

        为了支持不同类型的指令,有多个不同功能的指令执行单元,这些单元的设计和控制较为复杂。

2、RISC

(1)硬件简单

        指令简单使得硬件设计相对容易,CPU 内部结构较为规整,通常采用流水线技术,提高指令执行效率。

(2)强调寄存器使用

        具有较多的通用寄存器,数据处理主要在寄存器之间进行,减少了对内存的访问,提高了数据处理速度。

(三)性能表现

1、CISC

(1)程序代码紧凑

        对于一些复杂的任务,由于一条指令可以完成较多工作,因此编写的程序代码相对较短,占用的内存空间较小。

(2)执行效率不均衡

        对于简单指令,执行速度可能较慢,因为硬件需要花费时间来译码和执行复杂的指令。而对于复杂任务,可能只需要较少的指令就能完成,执行效率较高

2、RISC

(1)指令执行速度快

        由于指令简单且长度固定,指令的译码和执行过程相对简单,能够在一个时钟周期内完成一条指令的执行,因此指令执行速度快。

(2)程序代码较长

        因为每条指令功能单一,完成相同的任务可能需要更多的指令,所以程序代码相对较长,占用的内存空间较大。

(四)应用场景

1、CISC

(1)通用计算机

        适用于需要处理多种不同类型任务的通用计算机系统,如个人计算机、服务器等。

        这些系统需要运行各种不同的软件,包括操作系统、办公软件、数据库管理系统等,CISC 的复杂指令集能满足这些软件对各种功能的需求。

(2)早期计算机系统

        在计算机发展的早期,由于硬件成本较高,人们希望通过复杂的指令集来减少程序代码的长度,提高计算机的性能。因此,早期的计算机大多采用 CISC 架构。

2、RISC

(1)嵌入式系统

        在嵌入式系统中,如手机、平板电脑、智能家电等,对芯片的功耗、成本和实时性要求较高。RISC 架构的简单硬件结构使得芯片能够在较低的功耗下运行,并且能够快速响应外部事件,满足嵌入式系统的要求。

(2)高性能计算

        在一些高性能计算领域,如超级计算机、图形处理单元(GPU)等,也采用 RISC 架构。通过大量的简单指令并行执行,可以实现很高的计算性能。

四、流水线技术

        流水线技术是一种将指令执行过程分解为多个阶段并让多个指令在不同阶段同时执行的技术,以提高计算机系统的指令执行效率和性能。以下从原理特点应用等方面进行介绍:

(一)基本原理

        把指令执行过程划分为若干个相对独立的阶段,如取指令指令译码取操作数执行指令写回结果等。每个阶段由专门的硬件单元来完成,就像工厂生产线上的不同工序。

        当一条指令进入流水线后,会依次经过各个阶段,在每个时钟周期,各阶段同时处理不同指令的不同部分。

        例如,在第一个时钟周期,第一条指令进行取指令操作;第二个时钟周期,第一条指令进入指令译码阶段,同时第二条指令开始取指令操作,以此类推,实现多条指令的重叠执行。

(二)优点

1、提高指令执行效率

        多条指令在流水线中同时处于不同的执行阶段,大大提高了单位时间内执行指令的数量从而提高了整个系统的处理能力。

        例如,若没有流水线技术,执行一条指令需要 5 个时钟周期,那么执行 5 条指令就需要 25 个时钟周期;而采用流水线技术,在理想情况下,5 条指令只需 9 个时钟周期(假设流水线有 5 个阶段)。

2、简化硬件设计

        流水线技术将复杂的指令执行过程分解为多个简单的阶段,每个阶段的硬件设计相对简单,易于实现和优化。

        同时,由于各阶段可以并行工作,也便于采用大规模集成电路技术实现,提高了硬件的可靠性和稳定性。

3、提高系统的吞吐率

        系统能够持续不断地处理指令,就像流水一样源源不断,从而提高了系统的整体性能和响应速度,能够更好地满足实时性要求较高的应用场景。

(三)缺点

1、数据相关问题

        如果相邻指令之间存在数据依赖关系,例如后一条指令需要使用前一条指令的执行结果,那么可能会导致流水线阻塞。因为后一条指令在相关数据未准备好之前,不能进入相应的执行阶段,从而影响流水线的效率。

2、指令相关问题

        当程序中存在条件转移指令时,由于在指令执行到转移指令时才能确定是否转移以及转移的目标地址,这就可能导致流水线中的后续指令被错误地预取和执行

        一旦条件转移的结果与之前的预测不符,就需要清空流水线,重新取指令,从而造成流水线的停顿和性能损失。

3、硬件资源冲突

        如果多个指令同时需要使用同一硬件资源,如多个指令同时需要访问内存或使用乘法器等,就会发生资源冲突,导致某些指令需要等待资源可用,进而影响流水线的连续性。

(四)应用领域

1、CPU 设计

        几乎所有现代的微处理器都采用了流水线技术,如英特尔、AMD 的 x86 架构处理器,以及 ARM 架构处理器等。

        通过不断优化流水线的深度和结构,提高了 CPU 的性能和运行频率,使其能够同时处理多个任务和复杂的计算。

2、数字信号处理(DSP)

        在音频、视频处理,以及通信系统中的数字信号处理等领域,流水线技术被广泛应用于提高信号处理的速度和实时性。

        例如,在音频编码和解码过程中,通过流水线技术可以快速地对音频数据进行采样、量化、编码等操作。

3、图形处理单元(GPU)

        GPU 在处理图形渲染、图像识别等任务时,也采用流水线技术来提高处理效率

        例如,在图形渲染过程中,通过流水线技术可以依次完成顶点处理、光栅化、纹理映射、颜色计算等多个阶段的操作,从而快速生成高质量的图像。

相关文章:

嵌入式系统基础知识

目录 一、冯诺依曼结构与哈佛结构 (一)冯诺依曼结构 (二)哈佛架构 二、ARM存储模式 (一)大端模式 (二)小端模式 (三)混合模式 三、CISC 与 RISC &am…...

如何克服情绪拖延症?

引言 你是否也曾有过这样的经历? 明明手头有重要的工作,却总是忍不住刷手机、看视频,直到最后一刻才匆忙赶工? 你是否在心里暗暗发誓“明天一定好好干”,但第二天依旧重复着同样的拖延? 其实&#xff0…...

【操作系统】哲学家进餐问题

问题描述 哲学家进餐问题是并发编程中的一个经典问题,描述了五位哲学家围坐在一张圆桌旁,他们的生活由思考和进餐组成。在圆桌上有五个盘子,每位哲学家面前一个盘子,盘子之间有一支叉子。哲学家进餐需要同时使用左右两支叉子。问题…...

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 配置工作…...

《工业社会的诞生》章节

工业革命的技术前奏 早期工业技术双引擎: 【火药武器】:重塑战争形态与经济地理 新式青铜炮助力殖民扩张,开辟全球贸易网络 高桅帆船(西班牙大帆船)实现洲际航行 战争规模化倒逼中央集权,催生国家-商人…...

消息队列MQ

参考资料:https://cloud.tencent.com/developer/article/2335397 https://www.cnblogs.com/hahaha111122222/p/18457859 消息队列是大型分布式系统不可缺少的中间件,也是高并发系统的基石中间件 消息队列 消息队列 Message Queue 消息队列是利用高效可…...

LangChain4J-XiaozhiAI 项目分析报告

LangChain4J-XiaozhiAI 项目分析报告 GitHub 链接 1. 项目概述 本项目名为 “硅谷小智(医疗版)”,是一个基于 Java 技术栈和 LangChain4J 框架构建的 AI 聊天助手应用。其核心目标是利用大型语言模型(LLM)的能力&am…...

学习spring boot-拦截器Interceptor,过滤器Filter

目录 拦截器Interceptor 过滤器Filter 关于过滤器的前置知识可以参考: 过滤器在springboot项目的应用 一,使用WebfilterServletComponentScan 注解 1 创建过滤器类实现Filter接口 2 在启动类中添加 ServletComponentScan 注解 二,创建…...

【程序+论文】大规模新能源并网下的火电机组深度调峰经济调度

目录 1 主要内容 讲解重点 2 讲解视频及代码 1 主要内容 该视频为《大规模新能源并网下的火电机组深度调峰经济调度》代码讲解内容,该程序有完全对照的论文,以改进IEEE30节点作为研究对象,系统包括5个火电机组和2个新能源机组,…...

【win11 】win11 键盘测试

我的键盘是支持mac和win的,fn tab 就能切换,有可能是用错了模式,导致 我alt a 就会弹出 win11的 wifi 等菜单控制 键盘测试网站 https://keyboard.bmcx.com/ 识别到我按下的是alt...

再识动静态库

动静态库 1 手动制作静态库2 手动调用静态库方式一:(安装到系统)方式二:(和源文件一起)方式三:(使用带路径的库) 3 动态库制作与使用方式一:拷贝到系统方式二…...

前端 uni-app 初步使用指南

在数字化浪潮下,实现应用多端适配成为开发者的刚需。uni-app 凭借 “一次编写,多端运行” 的特性,极大提升了开发效率,成为前端开发的热门选择。如果你是首次接触 uni-app,这篇文章将带你开启 uni-app 的使用之旅&…...

尼卡音乐 1.1.1 | 免费畅听全网音乐,支持无损下载,无广告无需注册登录

尼卡音乐是一款可以免费畅听全网音乐的应用程序,支持免费下载无损高品质音源,并且没有任何广告,无需注册登录。用户可以轻松搜索全网无损音质音源,并可将其他音乐APP的歌单导入,让音乐陪你开心一整天。该应用彻底拒绝臃…...

33.降速提高EMC能力

降速提高EMC能力 1. 电磁兼容问题的错误累积效应2. 降速减少累积效应的机理分析 1. 电磁兼容问题的错误累积效应 2. 降速减少累积效应的机理分析 降速之后,信号的波形更完整,容错空间更大;另外边沿变缓,对外干扰也会减小。...

【赵渝强老师】TiDB的MVCC机制

TiDB是一款开源的国产分布式关系型数据库。TiKV是TiDB的行存引擎,它支持多版本并发控制(Multi-Version Concurrency Control,MVCC)。假设有这样一种场景:某客户端A在写一个Key,另一个客户端B同时在对这个Key进行读操作。如果没有数据的多版本…...

数电填空题整理(适用期末考试)

在下列门电路中,OC门能实现“线与”逻辑功能; 三态门能用于总线结构的数 据传输;传输门 能实现模拟信号的双向传输。 并联比较型A/D转换器的转换速度最快, 双积分型A/D转换器的稳定性和抗干扰能力最好 TTL与非门多余的输入端应该…...

node核心学习

目录 1-1node概述 1-2全局对象 1-3Node的模块化细节 1-4Node中的ES模块化 1-5基本内置模块 OS模块: path模块: url模块: util模块: 1-6文件IO I/O:input output fs模块的方法 代码示例: 练习…...

基于 PyQt 的YOLO目标检测可视化界面+ nuitka 打包

在人工智能和计算机视觉领域,YOLO(You Only Look Once)是一种广泛使用的实时目标检测算法。为了直观地展示YOLO算法的检测效果,我们使用Pyqt框架进行检测结果的可视化,同时为了使其能够脱离Python环境,我们…...

234树和红黑树

首先,把目光聚集在234树中 以下是234的三种节点(可以有更多这里使用以下的三个): 右侧是节点转换成红黑树节点的样子。 接下来会用以下序列进行1234树的搭建和红黑树的搭建: 首先是234树 2-3-4树(234树&…...

GenCLS++:通过联合优化SFT和RL,提升生成式大模型的分类效果

摘要:作为机器学习中的一个基础任务,文本分类在许多领域都发挥着至关重要的作用。随着大型语言模型(LLMs)的快速扩展,特别是通过强化学习(RL)的推动,对于更强大的分类器的需求也在不…...

maven坐标导入jar包时剔除不需要的内容

maven坐标导入jar包时剔除不需要的内容 问题描述解决方案 问题描述 maven坐标导入jar包时剔除不需要的内容 解决方案 Spring Boot 默认使用 Logback&#xff0c;需在 pom.xml 中排除其依赖&#xff1a; <dependency><groupId>org.springframework.boot</gro…...

Oracle OCP认证考试考点详解083系列06

题记&#xff1a; 本系列主要讲解Oracle OCP认证考试考点&#xff08;题目&#xff09;&#xff0c;适用于19C/21C,跟着学OCP考试必过。 26. 第26题&#xff1a; 题目 解析及答案&#xff1a; 关于块介质恢复&#xff0c;以下哪三项是正确的&#xff1f; A) 需恢复一个或多个…...

llfc项目分布式服务笔记

一、系统整体架构流程图(简明版) 复制代码 +---------------+ +------------------+ +----------------+ | 客户端 (Client) |--------->| GateServer |----------| StatusServer |<--+ +---------------+ +--------------…...

“链式前向星”等三种存图方式分别输出“无向无权图”的“DFS序列”

【DFS序列】 DFS序列&#xff08;深度优先搜索序列&#xff09;&#xff0c;是树或图结构在深度优先遍历过程中生成的节点访问顺序记录。 下面三段代码&#xff0c;分别采用链式前向星、邻接表、邻接矩阵存图&#xff0c;输出图的“DFS序列”。 【DFS&#xff1a;链式前向星】…...

Lesson 16 A polite request

Lesson 16 A polite request 词汇 park n. 公园&#xff0c;停车场&#xff0c;庄园 v. 停车&#xff0c;泊车 例句&#xff1a;让我来停车。    Let me park. 相关&#xff1a;spot n. 车位 区别&#xff1a;garden n. 花园 [小&#xff0c;私家的] 例句&#xff1a;我们…...

【IP101】边缘检测技术全解析:从Sobel到Canny的进阶之路

&#x1f31f; 边缘检测的艺术 &#x1f3a8; 在图像处理的世界里&#xff0c;边缘检测就像是给图像画眉毛 —— 没有它&#xff0c;你的图像就像一只没有轮廓的熊猫&#x1f43c;。让我们一起来探索这个神奇的"美妆"技术&#xff01; &#x1f4da; 目录 基础概念 …...

Nx 智能分发机制(Nx Agents + Nx Cloud)

Nx 智能分发机制&#xff08;Nx Agents  Nx Cloud&#xff09; 阶段关键做的事作用1. 收集信息- Project Graph&#xff1a;解析整个 workspace 依赖关系&#xff08;谁依赖谁&#xff09;- 历史统计&#xff1a;每次 CI 结束后将每个任务的实际用时与缓存命中情况上传…...

《“昊龙一号”:开启中国航天货运新时代》

中国航天新力量:昊龙一号登场 在 2024 年 10 月 29 日上午,神舟十九号载人飞行任务新闻发布会如一颗重磅炸弹,在航天领域激起千层浪。发布会上,一系列关乎中国载人航天工程未来走向的重要信息被披露,其中,“昊龙一号” 货运航天飞机入围空间站低成本货物运输系统总体方案…...

C++ 多态:原理、实现与应用

目录 引言 一、多态的概念 二、多态的定义及实现 &#xff08;一&#xff09;构成条件 &#xff08;二&#xff09;虚函数的深入理解 &#xff08;三&#xff09;虚函数的重写&#xff08;覆盖&#xff09; 三、抽象类 &#xff08;一&#xff09;概念 &#xff08;二&…...

多模态大语言模型arxiv论文略读(五十八)

How Does the Textual Information Affect the Retrieval of Multimodal In-Context Learning? ➡️ 论文标题&#xff1a;How Does the Textual Information Affect the Retrieval of Multimodal In-Context Learning? ➡️ 论文作者&#xff1a;Yang Luo, Zangwei Zheng, …...

TS 枚举类型

枚举 参数为枚举成员中的一个 数字枚举 字符串枚举 枚举特点 、 缺点&#xff1a;转为JS代码时会编译成JS代码&#xff0c;增大开销...

Python容器与循环:数据处理的双剑合璧

Python作为一门简洁强大的编程语言&#xff0c;其容器类型和循环结构的完美结合为数据处理提供了极大的便利。本文将带领初学者深入理解Python中的四大容器&#xff08;列表、元组、字典、集合&#xff09;以及它们与循环结构的配合使用&#xff0c;助你掌握数据处理的核心技能…...

ST-LINKV2仿真器下载

ST-LINKV2仿真器 — 正点原子资料下载中心 1.0.0 文档...

RAGFlow 接入企业微信应用实现原理剖析与最佳实践

背景 近期有医美行业客户咨询我们智能客服产品&#xff0c;期望将自己企业的产品、服务以及报价信息以企微应用的方式给到客户进行体验互动&#xff0c;提升企业运营效率。关于企业微信对接&#xff0c;我们分享下最佳实践&#xff0c;抛砖引玉。效果图如下&#xff1a; 这里也…...

大模型实践:图文解锁Ollama在个人笔记本上部署llm

使用在线模型服务时&#xff0c;我们常常需要支付API调用费用&#xff0c;这对于个人开发者或小型组织来说可能是一笔不小的开支。那么&#xff0c;有没有方法可以在本地免费使用这些强大的模型呢&#xff1f;答案是肯定的——Ollama就是这样一个工具。 当然如果是比较大的组织…...

如何提高情商?(优化版)

引言 提高情商&#xff08;EQ&#xff09;是一个需要长期练习和自我反思的过程&#xff0c;核心在于理解自己、管理情绪、共情他人并有效沟通。以下是一些具体且可操作的方法&#xff0c;结合理论和实际场景&#xff0c;帮助你逐步提升&#xff1a; 一、核心方法&#xff1a;…...

学习黑客Linux权限

在 Linux 的王国里&#xff0c;“权限”就是装备与技能加成&#xff1a;决定谁能拔剑&#xff08;读 r&#xff09;、挥剑&#xff08;写 w&#xff09;、进入房间&#xff08;执行 x&#xff09;。本文用“闯关升级”视角&#xff0c;把常见 rwx、八进制数字、SUID/SGID/Stick…...

信息系统监理师第二版教材模拟题第二组(含解析)

信息系统监理师模拟题第二组(30题) 监理理论与法规 根据《信息系统工程监理暂行规定》,监理单位应当独立于( ) A. 建设单位和承建单位 B. 政府监管部门 C. 行业组织 D. 最终用户答案:A 解析:监理单位应当保持独立性,不得与建设单位和承建单位有隶属关系或其他利害关系…...

C与指针——输入输出

错误定位 当一个库函数出错时&#xff0c;errno会被重置 perror(const char* s);\\输出s: errno 对应的错误信息 \\如果单独想要错误信息可以 char* e strerror(errno);\\系统错误码转换为对应的错误信息字符串输出缓冲区 一般输出缓冲区满的时候才刷新&#xff0c;也就是…...

RR(Repeatable Read)级别如何防止幻读

在 MySQL 数据库事务隔离级别中&#xff0c;RR&#xff08;可重复读&#xff09; 通过 MVCC&#xff08;多版本并发控制&#xff09; 和 锁机制 的组合策略来避免幻读问题。 一、MVCC机制&#xff1a;快照读与版本控制 快照读&#xff08;Snapshot Read&#xff09; 每个事务启…...