MPU、MCU、SoC、Application Processors的区别

文章目录

1. 嵌入式发展史

2. CPU

3. MPU

4. MCU

5. SoC

6. Application Processors

7. 不同处理器运行的操作系统

MCU(Microcontroller Unit)

应用处理器(Application Processors)

MPU(Microprocessor Unit)

SoC(System on Chip)


1. 嵌入式发展史

早期阶段:

嵌入式系统的发展可以追溯到20世纪60年代,当时微处理器(MPU)的发明开启了嵌入式技术的新篇章。Intel在1971年推出了世界上第一个商用微处理器——Intel 4004。这一创新为电子设备提供了前所未有的计算能力,尽管性能相对有限,但它标志着一个全新领域的诞生。

1970-1980:

随着微处理器技术的不断进步,1970年代末和1980年代初,微控制器(MCU)开始出现。MCU将CPU、内存和I/O接口集成到单一芯片上,极大地简化了系统设计并降低了成本。最具代表性的MCU之一是Intel的8051系列,这些设备被广泛应用于工业控制、消费电子等领域,奠定了现代嵌入式系统的基础。

1990:

随着半导体技术的飞速发展,系统级芯片(SoC)开始崭露头角。SoC将处理器、内存、存储、通信接口和各种外设集成到一个芯片中,提供了更高的性能和更低的功耗。典型的应用包括移动电话、便携式媒体播放器和数字相机等。此时,嵌入式系统已经不仅仅局限于工业和专用设备,开始进入消费电子市场。

2000年代至今

进入21世纪,嵌入式系统的发展进入了多样化和智能化阶段。随着互联网和无线通信技术的普及,嵌入式系统在物联网(IoT)中发挥了重要作用,连接数十亿设备,实现了前所未有的互联互通。与此同时,高性能的应用处理器(Application Processors)在智能手机和平板电脑中得到了广泛应用,能够处理复杂的多媒体和计算任务。

2. CPU

在一个电子系统中,处理器占据最重要的位置,被称为中央处理器单元(CPU, Central Processing Unit)。它从I/O设备读取数据、处理数据,然后显示输出。CPU的发展有两个路径:MPU和MCU。

中央处理器(CPU, Central Processing Unit)是计算机和嵌入式系统中的核心部件,负责执行程序指令,处理数据,并与其他硬件设备进行通信。它可以看作是系统的大脑,主导整个系统的运作。CPU的发展经历了多个阶段,从早期的简单处理器到现代复杂的多核处理器,其功能和性能不断提升。

1. 基本组成部分

CPU主要由以下几个关键组件构成:

  • 算术逻辑单元(ALU, Arithmetic Logic Unit):ALU负责执行所有的算术和逻辑运算,如加减乘除、与或非等操作。
  • 控制单元(CU, Control Unit):控制单元解析指令并生成相应的控制信号,协调和控制其他部分的操作。
  • 寄存器(Registers):寄存器是CPU内部的高速存储单元,用于临时存储数据和指令。常见的寄存器有通用寄存器、程序计数器(PC)和指令寄存器(IR)等。
  • 缓存(Cache):缓存是一种小容量、高速的存储器,位于CPU内部或与CPU紧密结合,用于存储频繁访问的数据和指令,以加速系统性能。

2. 工作原理

CPU的工作可以概括为以下几个基本步骤:

  • 取指(Fetch):从内存中读取下一条指令,加载到指令寄存器。
  • 解码(Decode):解析指令,确定需要执行的操作和涉及的操作数。
  • 执行(Execute):由算术逻辑单元执行指令指定的操作。
  • 访存(Memory Access):如果指令涉及到存储器操作,如读取或写入数据,则进行相应的存储器访问。
  • 写回(Write Back):将计算结果写回寄存器或存储器。

上述步骤不断循环,构成了CPU执行程序的基本过程。

3. 性能指标

衡量CPU性能的几个关键指标包括:

  • 时钟速度(Clock Speed):通常以赫兹(Hz)为单位,表示CPU每秒钟可以执行的指令周期数。现代CPU的时钟速度通常在几GHz(十亿赫兹)范围内。
  • 指令集架构(ISA, Instruction Set Architecture):定义了CPU支持的指令和操作。常见的指令集架构包括x86、ARM、MIPS等。
  • 核数(Cores):现代CPU通常包含多个处理核心,每个核心可以独立执行指令,从而提高并行处理能力。
  • 缓存大小(Cache Size):较大的缓存可以减少数据访问的延迟,提高整体性能。

3. MPU

MPU(Microprocessor Unit,微处理器单元)是指只包含中央处理器(CPU)的芯片。它需要搭配内存(RAM)、只读存储器(ROM)和其他外设才能构成一个完整的系统。MPU负责执行计算和处理任务,但不直接包含存储或I/O接口,需要通过外部组件进行扩展。

发展历程

MPU的发展可以追溯到20世纪70年代,标志性的产品包括Intel 4004,这是世界上第一个商用微处理器。随着技术的进步,MPU不断发展,经历了以下几个重要阶段:

1. 20世纪70年代

  • Intel 4004:1971年,Intel发布了4004,这是首款商用4位微处理器,用于Busicom计算器。尽管性能有限,但它开启了微处理器时代。
  • Intel 8008和8080:随后,Intel推出了8008和8080处理器,增加了数据总线宽度和处理能力,广泛应用于早期的计算机和控制系统。

2. 20世纪80年代

  • Motorola 68000:1980年,Motorola发布了68000系列微处理器,具有16/32位的混合架构,广泛应用于Apple Macintosh、Atari ST等计算机,以及Amiga游戏机。
  • Zilog Z80:Zilog公司推出的Z80处理器成为许多早期家用计算机和游戏机的核心,如Sinclair ZX Spectrum和Game Boy。

3. 20世纪90年代至今

  • Intel x86架构:Intel的x86架构从8086、80286发展到80386、80486,最终进入Pentium系列,成为个人计算机的主流处理器架构。现代x86处理器包含多核、多线程技术,性能大幅提升。
  • ARM处理器:ARM公司推出的处理器架构以低功耗、高效能著称,广泛应用于嵌入式系统和移动设备,成为现代智能手机和平板电脑的核心处理器。

技术特点

MPU具有以下技术特点:

  1. 独立的处理单元:MPU只是一个处理单元,需要与外部内存和外设配合才能工作。它的设计强调处理能力和指令执行效率。
  2. 高性能:随着半导体技术的发展,MPU的时钟速度和指令集复杂性不断提升,现代MPU具备非常高的计算能力。
  3. 复杂指令集:MPU通常支持复杂的指令集(如x86、ARM),可以执行多种多样的操作和任务。

应用领域

MPU广泛应用于各种需要高计算能力的设备中,包括:

  1. 个人计算机:从早期的家用电脑到现代的台式机和笔记本,MPU是个人计算设备的核心。
  2. 工作站与服务器:高性能MPU被用于工作站和服务器中,处理大量数据和复杂计算任务。
  3. 游戏机:早期的家用游戏机,如Atari、Amiga等,广泛采用MPU。
  4. 工业控制与自动化:在工业控制系统中,MPU用于处理复杂的控制算法和数据处理任务。
  5. 嵌入式系统:一些高性能嵌入式系统中也会使用MPU,尤其是在需要处理复杂数据和运行大型软件的场合。

4. MCU

MCU(Microcontroller Unit,微控制器单元)是将CPU、内存(RAM)、只读存储器(ROM或Flash)和I/O接口等集成在一个芯片上的单片系统。MCU不仅具备计算能力,还能进行存储和外设控制,适用于多种嵌入式系统应用。

MCU的发展始于20世纪70年代,经历了几个重要的阶段:

1. 20世纪70年代

  • Intel 8048:1976年,Intel推出了第一款商用MCU——Intel 8048,它集成了CPU、ROM、RAM和I/O端口,广泛应用于计算器、简单控制系统等。
  • Intel 8051:1980年,Intel发布了8051系列MCU,成为了工业标准,至今仍在广泛使用。8051具有丰富的I/O接口和中断处理能力,适用于多种控制应用。

2. 20世纪80年代至90年代

  • Microchip PIC:Microchip公司推出的PIC系列MCU,因其低功耗、高性能和丰富的外设支持,迅速在嵌入式市场中占据一席之地。
  • Atmel AVR:Atmel公司推出的AVR系列MCU,以易于编程、高效能和丰富的功能成为了许多嵌入式开发者的首选。

3. 2000年至今

  • ARM Cortex-M系列:ARM公司推出的Cortex-M系列MCU,结合了低功耗和高性能,广泛应用于物联网设备、工业控制和消费电子产品中。Cortex-M系列具有多个子系列,如Cortex-M0、M3、M4和M7,分别针对不同的应用需求。

技术特点

MCU具有以下技术特点:

  1. 高集成度:MCU将CPU、RAM、ROM、I/O接口和各种外设集成在一个芯片上,极大地简化了系统设计,降低了成本和功耗。
  2. 低功耗:MCU通常设计为低功耗设备,适合电池供电的应用,如便携设备和传感器节点。
  3. 实时处理能力:MCU具备良好的实时处理能力,能够快速响应外部事件,适用于实时控制系统。
  4. 丰富的外设支持:MCU通常集成了多种外设,如定时器、ADC(模数转换器)、UART(串行通信接口)、I2C、SPI等,满足多样化的应用需求。

应用领域

MCU广泛应用于各个领域,包括但不限于:

  1. 家电控制:如洗衣机、冰箱、微波炉等家电中的控制系统。
  2. 工业自动化:如PLC(可编程逻辑控制器)、机器人控制、传感器数据采集等。
  3. 汽车电子:如车身控制模块(BCM)、发动机控制单元(ECU)、车载娱乐系统等。
  4. 消费电子:如智能手表、健身追踪器、玩具、遥控器等。
  5. 物联网设备:如智能家居设备、环境监测、智能照明等。

5. SoC

SoC(System on Chip,片上系统)是将CPU、内存、存储器、I/O接口以及各种外设集成到单一芯片上的系统。SoC通过将多个功能模块集成在一个芯片上,实现了高性能、低功耗和小尺寸的优点,是现代电子设备中非常重要的一类器件。

SoC的发展紧密结合着半导体技术的进步,主要经历了以下几个阶段:

1. 20世纪80年代到90年代初

  • 基本集成:最早的SoC仅集成了少量的外设和基本的处理单元。这些早期的SoC多用于简单的控制应用,如嵌入式系统中的微控制器。
  • 代表性产品:早期的集成度有限,多用于专用控制器领域,如汽车控制单元和简单的消费电子设备。

2. 20世纪90年代中期到2000年代初

  • 复杂集成:随着半导体工艺的进步,SoC开始集成更多的功能模块,包括多核CPU、DSP、GPU和各种通信接口。
  • 移动设备兴起:SoC在移动设备(如手机和PDA)中的应用开始兴起,提供了更高的集成度和性能,代表性的产品如ARM的系列处理器。

3. 2000年代中期至今

  • 高集成度与高性能:现代SoC集成了包括CPU、GPU、DSP、AI加速器、无线通信模块(如Wi-Fi、Bluetooth)、多媒体处理单元等,满足了从智能手机到物联网设备的各种需求。
  • 典型产品:如苹果的A系列处理器、高通的Snapdragon系列、三星的Exynos系列和华为的麒麟系列等。

技术特点

SoC具有以下技术特点:

  1. 高度集成:将CPU、内存、存储器、I/O接口和各种外设集成在一个芯片上,实现单芯片系统的设计,极大地减少了PCB空间和系统复杂性。
  2. 高性能与低功耗:通过先进的半导体工艺和架构优化,SoC在提供高性能的同时,保持低功耗,适合便携设备和长续航应用。
  3. 多功能支持:SoC通常集成了多种功能模块,如图像处理、音频处理、无线通信、传感器接口等,能够处理复杂的多媒体和通信任务。
  4. 灵活性和可定制性:SoC可以根据具体应用需求进行定制,包括选择不同的处理器核心、外设和接口,满足各种应用场景的需求。

应用领域

SoC广泛应用于各种需要高集成度和高性能的设备中,包括:

  1. 智能手机和平板电脑:SoC是现代智能手机和平板电脑的核心,集成了多核CPU、GPU、ISP(图像信号处理器)、基带处理器等,实现高性能计算和多媒体处理。
  2. 物联网设备:如智能家居、可穿戴设备、工业物联网节点等,SoC提供了低功耗和多功能的解决方案。
  3. 汽车电子:高级驾驶辅助系统(ADAS)、信息娱乐系统、车身控制单元等,SoC提供了高性能和可靠性的支持。
  4. 消费电子:如智能电视、游戏机、机顶盒等,SoC提供了强大的多媒体处理能力。
  5. 工业自动化和控制:用于复杂控制系统和数据处理的工业应用,SoC提供了高效能和高集成度的解决方案。

现代SoC的组成模块

现代SoC通常包括以下主要模块:

  1. CPU(中央处理单元):一个或多个处理核心,负责执行计算和控制任务。
  2. GPU(图形处理单元):用于图像和视频处理,加速图形渲染和多媒体任务。
  3. DSP(数字信号处理器):专门用于处理数字信号,如音频、视频和传感器数据。
  4. 内存与存储:集成了RAM(随机存取存储器)和ROM(只读存储器),用于数据存储和程序运行。
  5. 通信模块:如Wi-Fi、蓝牙、蜂窝网络等,用于无线通信和数据传输。
  6. 多媒体处理单元:包括图像信号处理器(ISP)、音频解码器等,用于多媒体数据的处理。
  7. 电源管理单元(PMU):用于管理芯片的电源,优化能耗。
  8. 接口和外设:如GPIO、UART、I2C、SPI等,用于连接外部设备和传感器。

6. Application Processors

Application Processors(应用处理器)是一种专门设计用于处理复杂应用任务的处理器。它们通常集成了高性能的CPU、GPU、多媒体处理单元、内存控制器和各种I/O接口,主要用于智能手机、平板电脑、智能电视等需要执行复杂多媒体处理和计算任务的设备中。

应用处理器具有以下几个显著的技术特点:

  1. 高性能计算能力:应用处理器通常配备多个高性能CPU核心,支持并行计算和多线程处理,能够处理复杂的应用程序和计算任务。
  2. 强大的多媒体处理能力:集成了GPU、DSP和ISP(图像信号处理器),能够处理高分辨率视频、图形渲染、图像处理等多媒体任务。
  3. 丰富的外设和接口:应用处理器集成了多种外设和接口,如USB、HDMI、Wi-Fi、Bluetooth、NFC等,满足现代智能设备的多种连接需求。
  4. 低功耗设计:尽管应用处理器具有高性能,但它们也采用了先进的电源管理技术和低功耗设计,适合便携式设备的需求。
  5. 高度集成:应用处理器将多个功能模块集成在一个芯片上,减少了系统的体积和成本,提高了可靠性。

主要组成部分

应用处理器通常包括以下几个主要组成部分:

  1. CPU(中央处理单元):一个或多个高性能处理核心,执行计算和控制任务。常见的核心架构有ARM Cortex-A系列、高通的Kryo、苹果的A系列等。
  2. GPU(图形处理单元):用于图形和视频渲染,支持高分辨率显示和复杂的图形计算。常见的GPU架构有ARM Mali、NVIDIA Tegra、Adreno等。
  3. DSP(数字信号处理器):用于处理音频、视频和其他数字信号,增强多媒体处理能力。
  4. ISP(图像信号处理器):处理摄像头捕捉的图像和视频数据,进行图像增强、降噪等操作。
  5. 内存控制器:管理系统内存的读写操作,确保高效的数据传输和存储。
  6. I/O接口:包括USB、HDMI、I2C、SPI、UART等,用于连接外部设备和传感器。
  7. 无线通信模块:如Wi-Fi、Bluetooth、NFC、蜂窝网络基带处理器等,提供无线通信功能。

典型应用领域

应用处理器广泛应用于各种需要高性能和多媒体处理能力的设备中,包括:

  1. 智能手机和平板电脑:应用处理器是智能手机和平板电脑的核心,处理所有计算任务、图形渲染和多媒体播放。
  2. 智能电视和机顶盒:用于处理高分辨率视频解码、图形渲染和智能交互。
  3. 车载信息娱乐系统:为汽车提供导航、娱乐、通信等多媒体功能。
  4. 智能家居设备:如智能音箱、智能显示屏等,处理语音识别、图像处理和多媒体播放。
  5. 虚拟现实和增强现实设备:处理高分辨率图像和视频,支持沉浸式体验。

现代应用处理器的代表产品

现代应用处理器有许多著名的代表产品,包括:

  1. 苹果A系列处理器:如A14 Bionic、A15 Bionic等,广泛用于iPhone和iPad,具有强大的CPU和GPU性能,以及先进的神经引擎用于AI处理。
  2. 高通骁龙(Snapdragon)系列:如Snapdragon 888、Snapdragon 8 Gen 1等,广泛用于安卓智能手机,集成了高性能的Kryo CPU、Adreno GPU和Hexagon DSP。
  3. 三星Exynos系列:如Exynos 2100,具有高性能CPU、Mali GPU和AI加速器,应用于三星的高端智能手机和平板。
  4. 华为麒麟(Kirin)系列:如Kirin 9000,集成了高性能CPU、GPU和5G基带处理器,应用于华为的旗舰手机。

7. 不同处理器运行的操作系统

MCU(Microcontroller Unit)

MCU通常不运行复杂的操作系统,或者仅运行一些资源开销较小的小型实时操作系统(RTOS, Real-Time Operating System)。

  1. 无操作系统

    • 特点:许多MCU应用程序直接在裸机环境中运行,没有操作系统的支持。
    • 适用场景:这种情况下,应用程序直接控制硬件,适合处理实时性要求高、系统资源有限的任务,如简单的传感器读取、控制信号输出等。
  2. 小型实时操作系统(RTOS)

    • 特点:RTOS是一种轻量级操作系统,专为实时应用设计,能够在确定的时间内完成任务调度和执行。
    • 常见RTOS:FreeRTOS、RT-Thread、Micrium OS等。
    • 适用场景:RTOS适用于需要多任务管理、实时响应的嵌入式系统,如工业控制、机器人、通信设备等。RTOS提供基本的任务管理、时间管理和资源管理功能,能够在资源受限的环境中高效运行。

应用处理器(Application Processors)

应用处理器通常运行复杂的操作系统,如Linux、Android、Windows等,并且能够在操作系统上运行多个应用程序(APP)

  1. 复杂操作系统

    • 特点:应用处理器具备较强的计算能力和丰富的资源,能够运行复杂的操作系统。复杂操作系统提供了全面的硬件抽象、资源管理、任务调度和用户界面支持。
    • 常见操作系统:Linux、Android、Windows、iOS等。
  2. 多任务与多应用支持

    • 特点:在复杂操作系统上,应用处理器可以同时运行多个应用程序,支持多任务处理和丰富的用户交互。
    • 适用场景:智能手机、平板电脑、智能电视、车载信息娱乐系统等设备都使用应用处理器和复杂操作系统,以满足多媒体处理、网络通信、用户交互等多样化需求。

MPU(Microprocessor Unit)

MPU(微处理器单元)主要用于高性能计算和复杂任务处理,通常运行操作系统。MPU的设计目标是提供强大的处理能力,适合需要运行全面操作系统和复杂应用的设备。

运行的操作系统

  1. 复杂操作系统

    • Windows:广泛用于桌面计算机、工作站和服务器,提供完整的用户界面、应用程序支持和硬件抽象层。
    • Linux:开源操作系统,广泛应用于服务器、嵌入式系统和个人计算设备。Linux具有高度可定制性和广泛的硬件支持。
    • UNIX:包括多个变种(如Solaris、AIX、HP-UX等),主要用于高可靠性和高可用性的服务器和工作站。
    • macOS:基于UNIX的操作系统,主要用于苹果的桌面和笔记本电脑。
  2. 实时操作系统(RTOS)

    • 虽然较少见,但某些高性能实时应用(如工业自动化、高精度控制系统)也可能在MPU上运行RTOS,以满足严格的实时性能要求。

典型应用领域

  • 个人计算机和工作站:运行Windows、Linux或macOS,执行各种复杂任务和应用。
  • 服务器和数据中心:运行Linux、Windows Server或UNIX,用于数据处理、存储和网络服务。
  • 工业控制系统:运行RTOS或定制的Linux系统,处理实时数据和控制任务。

SoC(System on Chip)

SoC(片上系统)集成了CPU、内存、存储、I/O接口和各种外设,是一种高度集成的解决方案,广泛用于需要高性能和低功耗的现代电子设备。SoC通常运行操作系统,以管理其复杂的功能和外设。

运行的操作系统

  1. 复杂操作系统

    • Android:基于Linux内核,广泛用于智能手机、平板电脑和智能电视,提供丰富的应用生态系统和多媒体支持。
    • Linux:用于各种嵌入式系统、网络设备和工业控制,提供高度可定制性和广泛的硬件支持。
    • iOS:苹果公司为其移动设备(如iPhone、iPad)设计的操作系统,提供高效的硬件利用和一致的用户体验。
    • Windows IoT:微软为物联网和嵌入式设备设计的操作系统,提供Windows生态系统的兼容性和安全性。
  2. 实时操作系统(RTOS)

    • FreeRTOS、Zephyr:在资源受限的环境中使用,提供实时性能和较小的内存占用,适用于工业自动化、汽车电子和物联网设备。

典型应用领域

  • 智能手机和平板电脑:运行Android或iOS,提供丰富的应用程序和多媒体功能。
  • 物联网设备:运行FreeRTOS、Zephyr或轻量级Linux,提供网络连接、数据处理和设备管理功能。
  • 汽车电子:运行专用的RTOS或Linux系统,管理娱乐、导航和高级驾驶辅助系统(ADAS)。
  • 智能家居设备:运行Linux或RTOS,控制照明、温度、安防等智能家居功能。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/783133.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Java异常详解及自定义异常

认识异常,掌握异常处理主要的5个关键字:throw、try、catch、final、throws并掌握自定义异常 目录 1、异常概念与体系结构 1、1异常的概念 1、2异常体系结构 1、3异常的分类 编译时异常: 运行时异常 : 2、异常处理 2、1防御式…

每日直播分享车载知识:硬件在环、UDS诊断、OTA升级、TBOX测试、CANoe、ECU刷写、CAN一致性测试:物理层、数据链路层等

每日直播时间:(进腾讯会议方式:QazWsxEdc_2010) 周一到周五:20:00-23:00(讲一个小时,实操两个小时) 周六与周日:9:00-17:0…

C# 中的Semaphore(信号量)详解与应用

文章目录 1. 信号量是什么?2. C# 中的 Semaphore 类3. 信号量的使用示例3.1 创建信号量3.2使用信号量同步线程 4. 总结 在并发编程中,同步是一种基本的需求。信号量(Semaphore)是一种常见的同步机制,它用于控制对共享资…

智能充电(新能源电动车,电单车)云管理系统的定制解决方案

一 系统简介 智能充电(新能源电动车,电单车)云管理系统 是一套能够实现对充电站/桩的实时通讯、状态监控、故障检测、运营分析、数据统计、策略设置的智能化多任务管理系统。 二 平台概览 智能充电云管理系统 https://chongdianzhuang.itg…

AI大模型+软件开发,计算机从业者转行的契机?

自从大模型吹响新一轮技术革命的号角后,整个行业各个层次都面临大模型带来的范式转换。我今年在 4 月份上海举办的全球机器学习技术大会上演讲时曾提出,大模型为计算产业带来了计算范式、开发范式、交互范式的三大范式改变。今天是软件研发技术大会&…

职业理念教育观

职业道德理念——教育观 教育是什么、干什么、为了什么,教育心该培养什么样的人、如何培养人等。 教育观 素质教育内涵 教学观 素质教育内涵 新课程改革的教学观

力扣-贪心算法4

406.根据身高重建队列 406. 根据身高重建队列 题目 假设有打乱顺序的一群人站成一个队列,数组 people 表示队列中一些人的属性(不一定按顺序)。每个 people[i] [hi, ki] 表示第 i 个人的身高为 hi ,前面 正好 有 ki 个身高大于或…

微信商城自定义小程序源码系统,PHP+MySQL组合开发 带完整的源代码包以及搭建教程

系统概述 传统电商模式面临着诸多挑战,如用户体验不够个性化、运营成本较高等。而微信商城小程序凭借其轻量级、便捷性和与微信生态系统的紧密结合,为企业提供了新的发展机遇。小编给大家分享一款功能强大、易于定制和扩展的源码系统,帮助企…

C# 快速排序算法的详细讲解

目录 一、前言 二、例子 三、快速排序算法图片讲解 四、快速排序算法代码 五、纯净代码 一、前言 用比较好懂的方式讲一下快速排序算法。 二、例子 如果我有一堆钱,想数清楚,最快的方案是什么? 图1 一堆钱 答:先分类&…

数据库之MQL

1,查询所有 mysql> select * from grade;2, mysql> select id,firstname,lastname from grade;3, mysql> select firstname,lastname from grade where id > 4;4, mysql> select * from grade where sex f;5&…

『SD』比例切换插件 sd-webui-aspect-ratio-helper(附插件)

本文简介 ✨ 告别手动计算,SD绘图神器来啦! 💔 是不是每次使用SD绘图时,都要自己手动去计算图片的宽高比,感觉好繁琐啊? 🎉 今天就来给各位工友安利一个超实用的插件——sd-webui-aspect-ratio-…

【kubernetes集群如何更改所有节点IP】

kubernetes集群如何更改所有节点IP 情景描述更换IP前的准备工作更换IP后的工作--master更换IP后的工作--node节点重新部署之前那些服务 情景描述 我有三台服务器,想要将其组成了一个kubernetes集群,在部署之前,我就对其进行了固定IP的操作&a…

C++、QT企业管理系统

目录 一、项目介绍 二、项目展示 三、源码获取 一、项目介绍 人事端: 1、【产品中心】产品案列、新闻动态的发布; 2、【员工管理】新增、修改、删除、搜索功能;合同以图片的方式上传 3、【考勤总览】根据日期显示所有员工上班、下班时间…

springboot331+vue“有光”摄影分享网站系统+论文+源码+讲解

第3章 系统分析 3.1 可行性分析 3.1.1技术可行性 研发设计程序流程挑选面向对象设计、功能齐全、简单实用的Java编程设计核心理念。MySQL数据库存储数据。Idea工具作为编程软件,win10计算机操作系统作为应用系统,以及数据库可视化工具等技术职称。一般…

十款绚丽的前端 CSS 菜单导航动画

CSS汉堡菜单是一种非常流行的PC端和移动端web菜单风格,特别是移动端,这种风格的菜单应用更为广泛。这款菜单便非常适合在手机App上使用,它的特点是当顶部菜单弹出时,页面内容将会配合菜单出现适当的联动,让整个页面变得…

【软件分享】我们为分类而生—eCognition

分类是各位小伙伴入门遥感需要做的一项基础的工作,在进行遥感影像中的地物进行分类和提取时,如何提高分类精度,常常令人头疼。今天小编带来此前接触过的一个工具,他的名字是—eCognition,感觉比ENVI好用,在…

Java-01-源码篇-04集合-05-SortedMap NavigableMap TreeMap

目录 一,SortedMap 二,NavigableMap 三,TreeMap 3.1 TreeMap 继承结构 3.2 TreeMap 属性 3.3 TreeMap 构造器 3.4 TreeMap 内部类 3.4.1 Values 3.4.2 KeySet 3.4.3 EntrySet 3.4.5 相关集合迭代器 3.4.5.1 PrivateEntryIterato…

使用langchain与你自己的数据对话(二):向量存储与嵌入_langchain chat with your data

之前我以前完成了“使用langchain与你自己的数据对话(一):文档加载与切割这篇文章,没有阅读的朋友可以先阅读一下,今天我们来继续讲解第三门课:向量存储与嵌入。 Langchain在实现与外部数据对话的功能时需要经历下面的5个阶段&am…

【智能制造-11】X型焊枪和C型焊枪

手工焊枪分为X型焊枪和C型焊枪两种。 X焊枪中,气缸活塞杆与活动枪臂体之间以轴连接,气缸活塞做直线运动,焊枪臂绕转轴摆动,进行焊接。 C型焊枪中,气缸活塞杆与活动枪臂联动,进行直线往复运动,进…

简单实现联系表单Contact Form自动发送邮件

如何实现简单Contact Form自动邮件功能?怎样简单设置? 联系表单不仅是访客与网站所有者沟通的桥梁,还可以收集潜在客户的信息,从而推动业务的发展。AokSend将介绍如何简单实现一个联系表单,自动发送邮件的过程&#x…