小柴冲刺软考中级嵌入式系统设计师系列一、计算机系统基础知识(4)计算机硬件组成及主要部件

news2024/11/13 15:47:27

目录

计算机系统的基本硬件组成包括

一、中央处理单元

1、CPU的功能

2、CPU的组成

运算器:是数据加工和处理的部件,是执行部件

控制器:运算器只能完成运算,而控制器用于控制整个CPU的工作,它决定了计算机的运行过程的自动化。它不仅要保证程序的正确执行,而且要能够处理异常事件。

寄存器介绍:

3、多核CPU

二、存储器

1、存储器的分类

2、相联存储器

3、高速缓存

高速缓存的组成

高速缓存中的地址映射方法

直接映像

全相联映像

组相联映像

替换算法

Cache性能分析

4、虚拟存储器

5、外存储器

磁盘存储器

光盘存储器

固态硬盘

6、磁盘阵列技术

7、存储域网络

三、总线

1、总线的分类

2、常见总线

四、输入输出控制

1、I/O设备概述

2、程序控制方式

3、中断方式

4、DMA方式

五、计算机体系结构

1、计算机系统结构概述

2、计算机体系结构分类

3、指令系统

4、阵列处理机、并行处理机和多处理机

六、可靠性与系统性能评测基础知识

1、计算机可靠性

2、计算机系统的性能评价


flechazoicon-default.png?t=N7T8https://www.zhihu.com/people/jiu_sheng

小柴冲刺嵌入式系统设计师系列总目录icon-default.png?t=N7T8https://blog.csdn.net/qianshang52013/article/details/139975720?spm=1001.2014.3001.5501

计算机系统的基本硬件组成包括

  • 运算器

  • 控制器

  • 存储器

  • 输入设备

  • 输出设备

一、中央处理单元

中央处理单元(CPU)负责获取程序指令、对指令进行译码并加以执行。

1、CPU的功能

功能

介绍

(1)程序控制

通过执行指令来控制程序的执行

(2)操作控制

一条指令可能需要若干部件配合完成。CPU产生每条指令的操作信号并将其送往对应的部件

(3)时间控制

CPU对各种操作进行时间上的控制,即指令执行过程中操作信号的出现时间、持续时间及出现的时间顺序都需要严格的控制

(4)数据处理

CPU通过对数据进行算术运算及逻辑运算等方式进行加工处理

(5)中断处理

对系统内部和外部的中断(异常)做出响应和处理

2、CPU的组成

CPU主要由运算器、控制器、寄存器、内部总线等部件组成。只能说很重要!!!

【这一章节当时去普华面试时被问到,当时只是了解,所以没答出来,所以挂了😭,回头来看,这个证书真的有用!家人们😎】

添加图片注释,不超过 140 字(可选)

运算器:是数据加工和处理的部件,是执行部件

  • 主要功能:

    • 执行所有的算数运算:例如加、减、乘、除等基本运算及附加运算。

    • 执行所以的逻辑运算饼进行逻辑测试,例如与、或、非、零值测试或两个值的比较等。

  • 组成部件

    • 算数逻辑单元(ALU):负责处理数据,实现对数据的算数运算和逻辑运算。

    • 累加寄存器(AC):是一个通用寄存器,为ALU提供一个工作区。例如,在执行一个减法运算前,先将被减数取出暂存在AC中,再从内存储器中取出减数,然后同AC的内容相减,将所得的结果送回AC中。运算的结果是放在累加器中的,运算器中至少有一个累加寄存器。

    • 数据缓冲寄存器(DR):在对内存储器进行读/写操作时,用DR暂时存放由内存储器读写的一条指令或一个数据字,将不同时间段内读写的数据隔离开来。

  • 作为CPU和内存、外部设备之间数据传送的中转站

  • 作为CPU和内存外围设备之间在操作速度上的缓冲

  • 在单累加器结构的运算器中,数据缓冲寄存器还可兼为操作数寄存器

  • 状态条件寄存器(PSW):PSW保存由算术指令和逻辑指令运行或测试的结果建立的各种条件码内容

    • 主要分为

      • 状态标志

      • 控制标志

    • 例如

      • 运算结果进位标志(C)

      • 运算结果溢出标志(V)

      • 运算结果为零标志(Z)

      • 运算结果为负标志(N)

      • 中断标志(I)

      • 方向标志(D)

      • 单步标志

      • 这些标志通常分别由1位触发器保存,保存了当前指令的执行完成之后的状态,通常,一个算数操作产生一个运算结果,而一个逻辑操作产生一个判决。

控制器:运算器只能完成运算,而控制器用于控制整个CPU的工作,它决定了计算机的运行过程的自动化。它不仅要保证程序的正确执行,而且要能够处理异常事件。

控制器一般包括:

  • 指令控制逻辑

    • 要完成取指令、分析指令、执行指令的操作

    • 过程为:取指令、指令译码、按指令操作码执行、形成下一条指令地址等

  • 时序控制逻辑

    • 为每条指令按时间顺序提供应有的控制信号。

  • 总线控制逻辑

    • 为多个功能部件服务的信息通路的控制电路

  • 中断控制逻辑

    • 用于控制各种中断请求,并根据优先级的高低对中断请求进行排队,逐个交给CPU处理

寄存器介绍:

  • 指令寄存器(IR)

    • 当CPU执行一条指令时,先把它从内存储器取到缓冲寄存器中,在送入IR暂存,指令译码器根据IR的内容产生各种位操作指令,控制其他的组成部件工作。

  • 程序计数器(PC)

    • PC具有寄存器信息和计数两种功能,又称为指令计数器。

    • 程序指令分为两种情况:

      • 顺序执行

      • 转移执行

    • 在程序开始执行前,将程序的起始地址送入PC,该地址在程序加载到内存时确定,因此PC的内容即是程序第一条指令的地址。

    • 执行指令时,CPU自动修改PC的内容,以便使其保持的总是将要执行的下一条指令的地址。

    • 由于大多数指令都是按顺序来执行的,所以修改的过程通常只是简单的对PC加1。

    • 当遇到转移指令时,后继指令的地址根据当前指令的地址加上一个向前或向后转移的位移量得到,或者根据转移指令给出的直接转移的地址得到。

  • 地址寄存器(AR)

    • AR保存当前CPU所访问的内存单元的地址。由于内存和CPU存在着操作速度上的差异,所以需要使用AR保持地址信息,知道内存的读写操作完成为止。

  • 指令译码器(ID)

    • 指令包含操作码和地址码两部分,为了能执行任何给定的指令,必须对操作码进行分析,以便识别所完成的操作。

    • 作用:对指令中的操作码字段进行分析解释,识别该指令规定的操作,向操作控制器发出具体的控制信号,控制各部件工作。

寄存器组

寄存器组可分为专用寄存器和通用寄存器。

运算器和控制器中的寄存器时准用寄存器,其作用时固定的。

通用寄存器用途广泛并可由程序员规定其用途,其数目因处理器不同有所差异。

3、多核CPU

核心又称为内核,是CPU最重要的组成部分。是由单晶硅以一定的生产工艺制造出来的。

CPU所有的计算、接收/存储命令、处理数据都由核心执行。

各种CPU都具有固定的逻辑结构:

  • 一级缓存

  • 二级缓存

  • 执行单元

  • 指令级单元

  • 总线接口等

多核即在一个单芯片上面集成两个甚至更多个处理器内核,其中每个内核有自己的逻辑单元、控制单元、中断处理器、运算单元、一级Cache、二级Cache共享或独有,其部件的完整性和单核处理器内核相比完全一致。

CPU的主要厂商AMD和Intel的双核技术在物理结构上有所不同。

  • AMD将两个内核做在一个Die(晶元)上,通过直连架构连接起来,集成度更高。

  • Intel则是将放在不同核心上的两个内核封装在一起

  • 因此将Intel的方案称为双芯,将AMD的方案称为双核

多核CPU系统最大的优点(也是开发最主要的目的)是可满足用户同时进行多任务处理的要求。

单核多线程CPU是交替地转换执行多个任务,只不过交替转换的时间很短,用户一般感觉不出来。

虽然采用了Intel超线程技术的单核可以视为是双核,4核可以视为是8核。但是一般比不上实际的8核CPU的性能。

要发挥CPU的多核性能,就需要操作系统能够及时、合理地给各个核心分配任务和资源(如缓存、总线、内存等),也需要应用软件在运行时可以把并行的线程同时交付给多个核心分别处理。

二、存储器

  • CPU内部的通用寄存器组和Cache(高速缓存)

  • CPU外部的Cache

  • 主板上的主存储器

  • 主板外的联机(在线)磁盘存储器

  • 脱机(离线)的磁带存储器和光盘存储器等

Cache和主存之间的交互功能全部由硬件实现

主存与辅存之间的交互功能可由硬件和软件结合起来实现

1、存储器的分类

  • 按存储器所处的位置分类

    • 内存。也称为主存。设在主机内或主机板上,用来存放机器当前运行所需要的程序和数据,以便向CPU提供信息。相对于外存,其特点是容量小、速度快。

    • 外存。也称为辅存,如磁盘、磁带和光盘等,用来存储当下不参加运行的大量信息,而在需要时调入内存。

  • 按存储器的构成材料分类

    • 磁存储器。磁存储器是用磁性介质做成的,如磁芯、磁泡、磁膜、磁鼓、磁带、磁盘等。

    • 半导体存储器。根据所用元器件又可分为双极型和MOS型,根据数据是否需要刷新又可分为静态和动态两种。

    • 光存储器。利用光学方法读写数据的存储器,如光盘。

  • 按存储器的工作方式分类

    • 读写存储器(Random Access Memory)RAM。

    • 静态随机存储器SRAM

    • 动态随机存储器DRAM

    • SRAM比DRAM更快更贵

    • 只读存储器。工作时只能读取的存储器。

    • 固定只读存储器(Read Only Memory)ROM。在厂家生产时就写好的,只能读出不能改变。一般用于存放系统程序BIOS和用于微程序控制。

    • 可编程的只读存储器(Programmable Read Only Memory)PROM。可以由用户一次性写入,写入后不再修改。

    • 可擦除可编程的只读存储器(Ereasable Programmable Read Only Memory)EPROM。可读可写,改写之前用紫外线照射15~20分钟以擦除所有信息,然后再用特殊的电子设备写入信息。

    • 电擦除可编程的只读存储器(Electrically Erasable Programmable Read Only Memory)EEPROM。可读可写。电擦除后可进行数据的改写。

    • 闪存Flash Memory。闪存是一种非易失性存储器,基于EEPROM,已成为重要的存储技术,为大量电子设备包括数码相机、手机、PDA、笔记本、台式机和服务器等计算机系统提供快速且持久的存储能力。

  • 按访问方式分类

    • 按地址访问的存储器

    • 按内容访问的存储器

  • 按寻址方式分类

    • 随机存储器RAM,访问任何一个存储单元的时间是相同的

    • 顺序存储器SAM,例如磁带

    • 直接存储器DAM,介于RAM和SAM之间,对磁道的寻址是随机的,磁道内是顺序的。

2、相联存储器

相联存储器是一种按内容访问的存储器。其工作原理是把数据或数据的某一部分作为关键字,按顺序写入信息,读出时并行地将该关键字与存储器中的每一单元进行比较,找出存储器中所有与关键字相同的数据字,特别适合信息的检索和更新。

添加图片注释,不超过 140 字(可选)

3、高速缓存

高速缓存(Cache)由快速半导体存储器构成,用来存放当前最活跃的程序和数据,其内容是主存局部域的副本,对程序员来说是透明的。

高速缓存的组成

Cache存储器中的控制部分的功能是判断CPU要访问的信息是否在Cache存储器中,若存在即为命中,若不在则没有命中。

命中时直接对Cache存储器寻址;未命中时,要按照替换原则决定主存的一块信息放到Cache存储器的哪一块里。

添加图片注释,不超过 140 字(可选)

高速缓存中的地址映射方法

在CPU工作时,送出的是主存单元的地址,而应从Cache存储器中读写信息。这就需要将主存地址转换成Cache存储器的地址,这种地址的转换称为地址映射。有以下三种映射方式

直接映像

直接映像是指主存的块与Cache块的对应关系是固定的

添加图片注释,不超过 140 字(可选)

一一对应的位置,地址变换简单,灵活性差。

例如:不同区号中块号相同的块无法同时调入Cache存储器,即使Cache存储器中有空闲的块也不能利用。

全相联映像

添加图片注释,不超过 140 字(可选)

在地址变换时,利用主存地址高位表示的主存块号与Cache中相联存储器所有单元中记录的主存块号进行比较,若相同即为命中。

组相联映像

规定组采用直接映像方式而块采用全相联映像方式。

替换算法

替换算法的目标就是使Cache获得尽可能高的命中率

  • 随机替换算法

  • 先进先出算法

  • 近期最少使用算法

  • 优化替换算法

Cache性能分析

命中率是Cache的一个重要指标。Cache设计的目标是在成本允许的情况下达到较高的命中率,使存储系统具有最短的平均访问时间。这里有一些公式

添加图片注释,不超过 140 字(可选)

很容易理解,Cache容量越大,命中率越高。但是时间和成本会相应增加。

因此降低失效率是提高Cache性能的一项重要措施。

4、虚拟存储器

虚拟存储使用虚拟地址(由CPU生成)的概念来访问主存,使用专门的MMU(Memory Management Unit)将虚拟地址转换为物理地址后访问主存。

添加图片注释,不超过 140 字(可选)

5、外存储器

外存储器主要由

  • 磁表面存储器

  • 磁盘

  • 磁带

  • 光盘存储器

  • 固态硬盘

  • 存储介质

  • Flash芯片

  • DRAM

磁盘存储器

为了能正确读取信息,将盘片划分为许多同心圆,称为磁道(track)。将一个磁道沿圆周划分为若干段,每段称为一个扇区(sector),每个扇面区可存放一个固定长度的数据块,如512字节。一组盘片的所有记录面上相同序号的磁道构成一个柱面(cylinder)。

硬盘的寻址信息有:

  • 硬盘驱动号

  • 柱面号

  • 磁头号

  • 数据块号

  • 交换量

对扇区的访问时间主要包括下面三分部分:

  • 寻道时间 seek time

  • 旋转时间 rotational latency

  • 传送时间 transfer time

光盘存储器

  • 只读型光盘CD-ROM

  • 只写一次型光盘WROM

  • 可擦除型光盘

光盘存储由光学、电学和机械部件构成。

特点是记录密度高、存储容量大、采用非接触式读写信息、信息可长期保存10年以上、多通道最高速率可超过200Mb/s、成本低、对机械部件精度要求不高,存取时间长。

固态硬盘

固态硬盘Solid State Disk,SSD的存储介质分两种。

  • 闪存:FLASH芯片作为存储介质

  • DRAM作为存储介质

闪存是有使用寿命的可以被擦除的次数是有限的。

SSD的读操作比写操作要快,顺序读写比随机读写快

固态虽然价格贵,容量低。但它读写快、质量轻、能耗低、体积小。

6、磁盘阵列技术

由多台磁盘存储器组成一个快速、大容量、高可靠的外存子系统。

常见的是廉价冗余磁盘阵列Redundant Array of Independent Disk, RAID

7、存储域网络

SAN实现了分布式存储系统的集中管理

添加图片注释,不超过 140 字(可选)

三、总线

总线是指计算机设备和设备之间的传输信息的公共数据通道,是连接计算机硬件系统内多种设备的通信线路。

1、总线的分类

三类:

  • 数据总线(Data Bus,DB)用来传输数据信息,是双向的。DB的宽度决定了CPU和计算机其他设备之间每次交换数据的位数。

  • 地址总线(Address Bus,AB)用于传输CPU发出的地址信息,是单向的。每个存储单元都有一个固定的地址,要访问1MB存储器中的任意单元,就需要2^20个地址,也就是20位地址(2^20=1M),地址总线的宽度决定了CPU的最大寻址能力。

  • 控制总线(Control Bus,CB)用来传输控制信号、时序信号、和状态信息等。总体是双向的,但对于每一个具体的信号来说是单向的。

总线的性能直接影响到整机系统的性能,与芯片相连的总线可以分为前端总线(FSB)、存储总线、I/O总线、扩展总线等。

南北桥芯片结构

  • 北桥芯片

    • 直接与CPU、内存、显卡、南桥相连。控制着

    • CPU类型

    • 主板的总线频率

    • 内存控制器

    • 显示核心等

    • 前端总线(FSB)是将CPU连接到北桥芯片的总线

    • 内存总线将内存连接到北桥

    • 显卡则通过I/O总线连接到北桥芯片

  • 南桥芯片

    • 主要负责外部设备接口与内部CPU的联系。

    • 通过I/O总线连接外部I/O设备到南桥,例如:

    • USB设备

    • ATA和SATA设备

    • 一些扩展接口

    • 扩展总线指的是主板上提供的一些PCI、ISA等插槽。

单芯片结构

单芯片组方式取消了北桥。

由于CPU中内置了内存控制器,不再需要通过北桥来控制,这样就能提高内存控制器的效率,减少延迟。

还有一些CPU还集成了显示单元,使得显示芯片的频率更高,延迟更低。

2、常见总线

  • ISA总线:ISA是工业标准总线,只支持16位I/O设备,数据传输率大约是16Mb/s,也称为AT标准。

  • EISA总线:EISA是在ISA总线的基础上发展起来的32位总线。该总线定义32位地址线、32位数据线以及其他控制信号线、电源线、地线等共196个接点。总线传输速率达33Mb/s.

  • PCI总线:是微型机上广泛采用的内总线,并行传输,至少133Mb/s,64位的PCI总线速率为266Mb/s.

    • PCI总线的工作与CPU的工作是相互独立的。PCI总线时钟与处理器时钟是相互独立的、非同步的,PCI总线上的设备即插即用。

    • 接在PCI总线上的设备均可以提出总线请求,通过PCI管理器中的仲裁机构允许该设备称为主控设备,主控设备与从属设备间可以进行点对点的数据传输。

    • PCI总线能够对所传输的地址和数据信号进行奇偶校验检测。

  • PCI Express总线:简称PCI-E,采用点对点串行连接,每个设备都有自己的专用连接,不需要向总线请求带宽

    • 相对于传统PCI总线在单一时间周期内只能实现单向传输,PCI-E的双单工连接能提供更高的传输速率和质量。

    • 接口根据总线位宽不同而有所差异,包括X1、X4、X8以及X16(X2模式将用于内部接口而非插槽模式),X1速率250MB/s,X16等于X1的16倍即4GB/s.

    • 较短的PCI-E可以插入较长的插槽中使用,支持热插拔。

    • 支持双向传输模式,可以运行全双工,双单工可以提供更高的传输速率和质量。

  • 前端总线:Front Side Bus,FSB,是将CPU连接到北桥芯片的总线。

    • 需要注意主板与CPU搭配问题。一般来说,如果CPU不超频,那么前端总线是由CPU决定的,如果主板不支持CPU所需要的前端总线,系统就无法工作。

  • RS-232C:串行外总线,需要三根线(收、发、地)即可实现全双工通信。

    • 电平传送15m,电流环传送可达千米。

  • 采用非归零码负逻辑工作,电平<=-3V为逻辑1,而电平>=+3V为逻辑0,具有较好的抗干扰性。

  • SCSI总线:并行外总线,广泛用于连接软硬磁盘、光盘、扫描仪等。

  • SATA:串行ATA,主要用作主板和大量存储设备(如硬盘和光盘驱动器)之间的数据传输。

  • USB:通用串行总线,由4条信号线组成,两条用于数据传输,两条传送+5V容量为500mA的电源。可以通过集线器Hub进行树状连接,最多可达5层,最大的有点是即插即用热插拔。

  • IEEE-1394:高速串行外总线。

  • IEEE-488总线:并行总线接口。

四、输入输出控制

1、I/O设备概述

两类

  • 块设备

    • 把信息存放在固定大小的块中,每个块都有自己的地址,独立于其他块,可寻址。

    • 例如磁盘、USB闪存、CD-ROM、等

  • 字符设备

    • 以字符为单位接收或发送一个字符流,不可寻址。

    • 例如打印机、网卡、鼠标键盘等

CPU与I/O设备控制器中的寄存器或设备缓冲区通信有两种方案

  • 为每个控制器分配一个I/O端口号

  • 内存映射

2、程序控制方式

  • 无条件传送

  • 程序查询方式

3、中断方式

在系统中有多个中断源的情况下,常用的处理方法有

  • 多中断信号线法

    • 每个中断源都有自己的中断请求信号线。

  • 中断软件查询法

  • 菊花链法

  • 硬件查询中断源

  • 总线仲裁法

  • 中断向量表法

  • 由中断控制器INTC来确定中断号

添加图片注释,不超过 140 字(可选)

在进行优先级控制时也有以下两种解决方案

  • 同时请求时,响应优先级最高的

  • 正在处理中断时挂起当前中断去处理更高优先级的中断实现中断嵌套

4、DMA方式

直接内存存取(Direct Memory Access)DMA,不需要CPU的任何干涉,只需要CPU发出启动信号,结束时CPU通过轮询或者中断来查询结果。

添加图片注释,不超过 140 字(可选)

DMA在传输数据时需要占用系统总线,分为

  • 中央处理器停止法

  • 总线周期分时法

  • 总线周期挪用法

总之,在DMA使用总线时CPU就用不了

五、计算机体系结构

1、计算机系统结构概述

计算机体系结构由结构、组织、实现、性能4个方面组成。

计算机体系结构、计算机组织、计算就实现

2、计算机体系结构分类

宏观分类

  • 单处理系统

  • 并行处理与多处理系统

  • 分布式处理系统

微观分类

  • Flynn分类法。按指令流和数据流的多少进行分类。

  • 冯泽云分类法。按并行度分类。

  • Handler分类法。硬件并行度分类。

  • Kuck分类法。指令流和执行流以及多重性来分类。

3、指令系统

一个处理器支持的指令和指令的字节级编码称为其指令集体系结构(Instruction Set Architecture,ISA)

指令集体系的分类

按照暂存机制分类

  • 堆栈stack

  • 累加器accumulator

  • 寄存器组a set of registers

通用寄存器机(General-Purpose Register Machines,GPR机)

  • 可以计算表达式的值以及存储变量的值

CISC和RISC

  • CISC复杂指令集计算机Complex Instruction Set Computer

    • 思想:软件硬件化

    • 弊端

    • 指令集过分庞杂

    • 微程序技术时CISC的重要支柱

    • 编译后的目标较大

    • 强调完善的中断控制

    • 使得芯片设计变得困难

  • RISC精简指令集计算机Reduced Instruction Set Computer

    • 减少指令总数

    • 关键技术

    • 重叠寄存器窗口技术

    • 优化编译技术

    • 超流水和超标量技术

    • 硬布线逻辑与微程序相结合在微程序技术中

  • 优化

    • 对程序中出现的各种指令以及指令串进行统计得到百分比称为静态使用频率

    • 对程序运行中出现的各种指令以及指令串进行统计得到百分比称为动态使用频率

    • 最常用的就是存、取、条件转移等指令,对其进行优化

指令的流水处理

  • 指令控制方式

  • 顺序方式

  • 重叠方式

  • 流水方式

  • 流水线的分类

  • RISC中采用的流水技术有3种

    • 超流水线

    • 超标量

    • 超长指令字

  • 吞吐量

    • 为最长子过程的倒数

4、阵列处理机、并行处理机和多处理机

  • 阵列处理机

    • 将多个处理单元(PU)连成阵列。

  • 并行处理机

    • SIMD和MIMD是典型的并行计算机

  • 多处理机

    • 由多台处理机组成的系统

  • 其他计算机

    • 集群

六、可靠性与系统性能评测基础知识

1、计算机可靠性

计算机的RAS是指

  • 可靠性R

  • 可用性A

  • 可维修性S

串联系统

       ----      ----      ----                ----  
输入->| R1 | -> | R2 | -> | R3 | -> ...... -> | RN | ->输出
       ----      -----     ----                ----

R = R1R2R3...RN

只有所有的子系统都可靠时整体才可靠

并联系统

             ----
       ---> | R1 | --->
      |      ----      |
      |                |
      |      ----      |   
输入-> |---> | R2 | --->|------>输出
      |      ----      | 
      |                |
      |     ......     |
      |                |
      |      ----      |
       ---> | RN | --->
             ----
      

R = 1-(1-R1)(1-R2)...(1-RN)

只要有一个可以就可靠,那说明要算所有子系统同时不可靠的情况。然后1-不可靠 = 可靠

2、计算机系统的性能评价

性能评测的常用方法

  • 时钟频率

  • 指令执行速度

  • 等效指令速度法

  • 数据处理速度 Processing Data Rate | PDR

  • 核心程序法

基准测试程序

  • 整数测试程序

  • 浮点测试程序

  • SPEC基准程序

  • TPC基准程序

最近搬家啦,之前住的汤臣豪园太小啦,都2500/月,现在搬到稍微远一点的地方啦!

搬家真的累的一批,突然想拥有一个自己的小家了哈哈哈哈(别做梦了)

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ChatGPT、Claude 和 Gemini 在数据分析方面的合作(第 3 部分):机器学习的最佳 AI 助手

人工智能如何加速你的机器学习项目从特征工程到模型训练 人工智能如何加速你的机器学习项目从特征工程到模型训练 欢迎来到雲闪世界。 在本文中&#xff0c;我们将重点介绍这些 AI 工具如何协助机器学习项目。机器学习是数据科学的基石。虽然使用 LLM 模型完全自动化建模过程具…

代码随想录算法训练营_day32

题目信息 509. 斐波那契数 题目链接: https://leetcode.cn/problems/fibonacci-number/description/题目描述: 斐波那契数 &#xff08;通常用 F(n) 表示&#xff09;形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始&#xff0c;后面的每一项数字都是前面两项数字的和。也…

【0-1背包hard】力扣3181. 执行操作可获得的最大总奖励 II

给你一个整数数组 rewardValues&#xff0c;长度为 n&#xff0c;代表奖励的值。 最初&#xff0c;你的总奖励 x 为 0&#xff0c;所有下标都是 未标记 的。你可以执行以下操作 任意次 &#xff1a; 从区间 [0, n - 1] 中选择一个 未标记 的下标 i。 如果 rewardValues[i] 大…

【C++11及其特性】左值和右值

左值和右值目录 一.左值和右值的报错1.简单定义2.函数返回值作左值3.表达式作左值 二.存储的层次结构1.CPU2.内存3.磁盘4.三者联系5.寄存器 三.左值和右值的概念1.左值2.右值3.转换 一.左值和右值的报错 1.简单定义 赋值号’左边的为左值,右边的为右值. 2.函数返回值作左值 …

html2Canvas和jspdf导出长pdf

续使用html2canvas和jspdf导出pdf包含跨页以及页脚_jspdf.umd.min.js-CSDN博客我的这篇文章再写一种情况因为最近我也使用到了 具体的html2Canvas和jspdf的我就不说了&#xff0c;直接开始了&#xff0c; 在公共方法的文件夹中建立一个新的文件htmlToPdf.js用来写咱们得方法然…

亦菲喊你来学机器学习(17) --DBSCAN聚类算法

文章目录 DBSCAN聚类算法基本概念算法步骤特点构建模型模型参数训练模型完整代码展示 总结 DBSCAN聚类算法 DBSCAN&#xff08;Density-Based Spatial Clustering of Applications with Noise&#xff09;是一种基于密度的空间聚类算法&#xff0c;它能够将具有足够高密度的区…

宿舍|基于SprinBoot+vue的宿舍管理系统(源码+数据库+文档)

宿舍管理系统 基于SprinBootvue的私人诊所管理系统 一、前言 二、系统设计 三、系统功能设计 系统功能实现 后台模块实现 管理员功能实现 学生功能实现 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取&#xff1a; 博主介绍&…

10 个最佳网络爬虫工具和软件,零基础入门到精通,收藏这一篇就够了

据 Strait Research 称&#xff0c;数据提取的需求正在不断增加&#xff0c;预计到 2031 年将达到 18 亿美元。 使用最好的网络爬行工具启动您的数据提取项目&#xff0c;并告别烦人的爬行头痛。我们研究和测试了数百种免费和付费软件&#xff0c;然后为您提出了十种最佳网络爬…

重大内幕!揭秘数据“零丢失”,全靠它

2017年&#xff0c;某运营商设备扩容&#xff0c;误删80万用户数据… 2020年初疫情期间&#xff0c;某电商公司恶意删库事件&#xff0c;导致业务停机3天&#xff0c;公司赔付1.5亿元人民币 “链家程序员删库”事件&#xff0c;恶意删除公司 9TB 数据&#xff0c;造成公司财务…

LeetCode题练习与总结:单词搜索Ⅱ--212

一、题目描述 给定一个 m x n 二维字符网格 board 和一个单词&#xff08;字符串&#xff09;列表 words&#xff0c; 返回所有二维网格上的单词 。 单词必须按照字母顺序&#xff0c;通过 相邻的单元格 内的字母构成&#xff0c;其中“相邻”单元格是那些水平相邻或垂直相邻…

使用 scikit-learn 实战感知机算法

一 引言 感知机&#xff08;Perceptron&#xff09;是最早的人工神经网络模型之一&#xff0c;由 Frank Rosenblatt 在 1957 年提出。虽然它相对简单&#xff0c;但在处理线性可分问题时却非常有效。本文将介绍如何使用 Python 的 scikit-learn 库来实现感知机&#xff0c;并通…

SpringBoot SSM vue在线作业考试系统

SpringBoot SSM vue在线作业考试系统 首页 图片轮播 作业信息 通知公告 登录注册 留言板 个人中心 我的收藏 后台管理 登录注册 个人中心 教师信息管理 学生信息管理 学院信息管理 专业信息管理 班级信息管理 作业信息管理 作业提交管理 通知公告管理 试卷管理 试题管理 系统…

2024最新最全:网络安全人士【必备的30个安全工具】

1.Wireshark Wireshark&#xff08;前称Ethereal&#xff09;是一个网络封包分析软件。网络封包分析软件的功能是截取网络封包&#xff0c;并尽可能显示出最为详细的网络封包资料。Wireshark使用WinPCAP作为接口&#xff0c;直接与网卡进行数据报文交换。 2.Metasploit Meta…

Qt窗口 菜单栏 QMenuBar和的使用及说明

目录 1. 创建QT工程2. Qt5中添加资源文件3. 在Qt图形化界面创建菜单栏各组件4. 为菜单栏添加的选项增加图标5. 将菜单栏增加的功能拖动到工具栏6. 点击运行按钮查看运行结果7. 为菜单栏和工具栏增加的按钮添加相应的槽函数 1. 创建QT工程 打开Qt Creator软件&#xff0c;选择菜…

卧室无主灯照明布局:打造温馨舒适的私密空间

在追求温馨舒适的居家环境中&#xff0c;卧室作为休憩与放松的私密空间&#xff0c;其照明设计显得尤为重要。无主灯设计以其灵活多变、氛围营造独特的特点&#xff0c;正逐渐成为卧室照明的热门选择。那么&#xff0c;如何在卧室中实现无主灯的最佳布局呢&#xff1f;今天&…

【Python实战因果推断】73_图因果模型8

目录 Adjusting for Selection Bias Conditioning on a Mediator Adjusting for Selection Bias 不幸的是&#xff0c;纠正选择偏倚绝非易事。在我们一直在讨论的例子中&#xff0c;即使有随机对照试验&#xff0c;ATE也无法识别&#xff0c;仅仅是因为你无法在对那些回应了…

【精选】基于Django开发的静思阁自习预约管理系统(全网最新项目,独一无二)

博主介绍&#xff1a; ✌我是阿龙&#xff0c;一名专注于Java技术领域的程序员&#xff0c;全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师&#xff0c;我在计算机毕业设计开发方面积累了丰富的经验。同时&#xff0c;我也是掘金、华为云、阿里云、InfoQ等平台…

视频结构化从入门到精通——视频结构化技术应用难点

视频结构化技术应用难点 随着视频数据在智能安防、智能交通、零售分析等领域的广泛应用&#xff0c;视频结构化技术成为了提取视频信息的关键。然而&#xff0c;在实际应用中&#xff0c;这项技术面临着诸多挑战。本文将深入探讨这些难点&#xff0c;并提供可能的解决方案和未…

saas收银系统源码(附部分代码截图)

随着时代不断发展&#xff0c;很多连锁品牌不断涌现&#xff0c;门店数量也日益增多&#xff0c;但连锁品牌在选收银系统时&#xff0c;如果选择传统的SaaS模式合作&#xff0c;按门店数量、按功能模块收取服务费&#xff0c;门店数量如果多&#xff0c;每年也会是一笔不小的开…

SQL进阶技巧:近N指标如何精确计算并扩充?

目录 0 场景描述 1 数据准备 2 问题分析 3 小结 0 场景描述 假设表price 有三个字段 用户: user_id 日期:dt 订单金额 price,求每个用户的近N天的消费金额 近N指标的种类多,且日期跨度近期密,远期大。表price : 结果: 近N:rds(recent_days) dt user_id rds…