计算机组成原理——存储器(一)

2023-11-10

一:存储器概述

存储器是计算机系统中的记忆设备,用来存放程序和数据。

构成存储器的存储介质,目前主要采用半导体器件和磁性材料。一个双稳态半导体电路或一个CMOS晶体管或磁性材料的存储元,均可以存储一位二进制代码。这个二进制代码位是存储器中最小的存储单位,称为存储位元。由若干个存储位元组成一个存储单元,然后再由许多存储单元组成一个存储器

根据存储材料的性能及使用方法不同,存储器有各种不同的分类方法。

(1)存储介质:作为存储介质的基本要求,必须有两个明显区别的物理状态,分别用来表示二进制的代码0和1。另一方面,存储器的存取速度又取决于这种物理状态的改变速度。目前使用的存储介质主要是半导体器件和磁性材料。用半导体器件组成的存储器称为半导体存储器。用磁性材料做成的存储器称为磁表面存储器,如磁盘存储器和磁带存储器。

(2)存取方式:如果存储器中任何存储单元的内容都能被随机存取,且存取时间和存储单元的物理位置无关,这种存储器称为随机存储器。半导体存储器是随机存储器。如果存储器只能按某种顺序来存取,也就是说存取时间和存储单元的物理位置有关,这种存储器称为顺序存储器。如磁带存储器就是顺序存储器,它的存取周期较长。磁盘存储器是半顺序存储器。

(3)存储内容可变性:有些半导体存储器存储的内容是固定不变的,即只能读出而不能写入,因此这种半导体存储器称为只读存储器(ROM)。既能读出又能写入的半导体存储器,称为随机读写存储器(RAM)

(4)信息易失性 :断电后信息消失的存储器,称为易失性存储器。断电后仍能保存信息的存储器,称为非易失性存储器。磁性材料做成的存储器是非易失性存储器,半导体读写存储器RAM是易失性存储器。

(5)系统中的作用:根据存储器在计算机系统中所起的作用,可分为内部存储器、外部存储器;又可分为主存储器、高速缓冲存储器、辅助存储器、控制存储器。半导体存储器是内部存储器,磁盘是外部存储器,又是辅助存储器。
在这里插入图片描述

二:存储器的分级结构

对存储器的要求是容量大速度快成本低,但是在一个存储器中要求同时兼顾这三方面是困难的。为了解决这方面的矛盾,目前在计算机系统中,通常采用多级存储器体系结构,即使用高速缓冲存储器( cache)主存储器外存储器,如图3.1所示。CPU能直接访问的存储器称为内存储器,它包括cache和主存储器。CPU不能直接访问外存储器,外存储器的信息必须调入内存储器后才能为CPU进行处理。

在这里插入图片描述
1、高速缓冲存储器 简称cache,它是计算机系统中的一个高速小容量半导体存储器。在计算机中,为了提高计算机的处理速度,利用cache来高速存取指令和数据。和主存储器相比,它的存取速度快,但存储容量小。

2、主存储器 主存储器简称主存,是计算机系统的主要存储器,用来存放计算机运行期间的大量程序和数据。它能和cache交换数据和指令。主存储器由MOS半导体存储器组成。

3、外存储器 外存储器简称外存,它是大容量辅助存储器。目前主要使用磁盘存储器、磁带存储器和光盘存储器。外存的特点是存储容量大,位成本低,通常用来存放系统程序和大型数据文件及数据库。
在这里插入图片描述

三:主存储器的技术指标

在这里插入图片描述

四:存储器与CPU的联系

CPU与存储器的信息交换主要依靠系统总线来完成,根据总线传递信息的不同,系统总线被分为数据总线地址总线控制总线三大类。

1、数据总线DB(data bus) : 传输CPU与存储器之间的二进制数据,双向线。数据总线的位数决定了CPU一次可以和存储器交换数据的位数,是微型机的重要指标。

2、地址总线AB(address bus) : 传输CPU送出的地址信息,用来确定和CPU交换数据的存储单元,单向线。地址总线的位数决定了CPU可以直接寻址的内存空间。

可寻址空间 = 2n (n为地址总线的位数)

3、控制总线CB(control bus) : 传输CPU发出的控制信号,包括片选信号、读/写信号,访存允许信号,双向线

地址总线

地址译码驱动方式:根据地址总线的信息选中存储元的过程。

①线选法(基本不会使用)
在这里插入图片描述

重合法(推荐使用)
在这里插入图片描述

CPU与存储器的联系

(1)最初结构:

缺点:一个存储单元里面只有一个存储元(一位二进制数),每次只能读出一位二进制数,效率太低。
在这里插入图片描述

M R E Q ‾ \overline{MREQ} MREQ:允许访存信号。低电平0有效只有在低电平下,读写电路才会工作。然后R / W ‾ \overline{W} W用来控制数据总线上数据的流动方向,看是读还是写。

R / W ‾ \overline{W} W: 读写控制线(Read / Write)。那么也就是说在这个控制线中,1是读信号0是写信号1读0写

(信号上面加横线表示0有效,1无效;不加横线表示1有效,0无效)

(2)改进:一个存储单元里面包含多个存储元
在这里插入图片描述

存储器的标准写法: M × N (字 × 字长)

M: 。 代表有多少个存储单元。(由AB决定 : 2n (M = n))
N:字长。代表一个存储单元中含有多少个存储元。(由DB决定:N = DB)

例:

(1)256M × 32位 :表示这个存储器一共有256M个存储字,其字长为32。

256M = 28 M = 228 B
所以:n = 28

AB:28
DB:32

(2)给出计算机存储器的字和字长,很容易就能求出存储器的容量。
M:4G
N:16位(二进制数)

4G × 16 位 = 4G × 2 × 8 位 = 4G × 2 × 1B = 8GB

但是只给定存储器的容量,那么是求不出来存储器的标准格式的,M、N都不能确定。

8GB = 4G × 16位 = 2G × 32位 = 1G × 64位

编址方式

1、按字编址 (M × N 方式)

2、按字节编址

目前的计算机大部分是采用按字节编址的方式。
在这里插入图片描述
按字节编址的方式也可以按字来访问。按字节编址优点较多

例如:1000既是第一个字节的地址,也是连续四个字节的字地址。

例:

1、某个存储器容量为 64 KB ,按字编址,存储器字长为 32 位,寻址空间是多少?

M × 32位 = 64KB = 64K × 8位 = 16K × 4 × 8位 = 16K × 32位
M(字):16K
AB :14位

最小地址:00 0000 0000 0000 0000H
最大地址:11 1111 1111 1111 3FFFH

所以寻址空间为0000H~3FFFH

2、 某个存储器容量为 16 KB ,按字节编址,存储器字长为 32 位,寻址空间是多少?

按字节编址,一个字节对应一个地址。

16KB = 16K字节 所以要有16K个地址
AB : 14位 214

转换为 M × N格式,按字编址格式
16KB = 16K × 8位 = 4K × 4 × 8位 = 4K × 32位

字:4K
字长:32位

在这里插入图片描述

五:SRAM存储器(cache)

SRAM中,用一个锁存器(触发器)作为存储元。只要直流供电电源一直加在这个记忆电路上,它就无限期地保持记忆的1状态或0状态。如果电源断电,那么存储的数据(1或0)就会丢失。

1、存储元基本结构

在这里插入图片描述
我们可以看出,SRAM的内部结构很复杂,所以它的集成度很低,容量都做不大,因此适合于作为低容量的高速缓冲存储器cache。

2、SRAM逻辑结构图

在这里插入图片描述

六:DRAM存储器(主存储器)

1、存储元基本结构

在这里插入图片描述
简述一下读写的流程:
①写 1 到存储元时,输出缓冲器关闭、刷新缓冲器关闭,输入缓冲器
打开(R / W ‾ \overline{W} W为低),输入数据DIN=1 送到存储元位线上,而行选线为高,MOS管打开,于是位线上的高电平给电容器充电,表示存储了 1

②写 0 到存储元时,输出缓冲器关闭、刷新缓冲器关闭,输入缓冲器
打开,输入数据DIN=0 送到存储元位线上;行选线为高,MOS管打开,于是电容上的电荷通过MOS管和位线放电,表示存储了 0

③从存储元读出时,输入缓冲器和刷新缓冲器关闭,输出缓冲器/读放打开(R / W ‾ \overline{W} W为高)。行选线为高,MOS管打开,若当前存储的信息为 1 ,则电容上所存储的 1 送到位线上,通过输出缓冲器/读出放大器发送到
DOUT,即DOUT=1。

读出过程破坏了电容上存储的信息,所以要把信息重新写入,即刷新
读出的过程中可以完成刷新。读出 1 后,输入缓冲器关闭,刷新缓冲器打开,输出缓冲器/读放打开,读出的数据DOUT=1 又经刷新缓冲器送到位线上,再经MOS管写到电容上,存储元重写 1 。

2、DRAM的刷新

①为什么要刷新?
因为靠电容存储电荷的原理保存信息,而电荷一般只能保持1~2ms,所以必须在2ms内对其所有存储单元通过读取动作(不输出读取结果)恢复一次原状态,该过程叫刷新或再生。对存储单元进行读取动作时,为了避免破坏性读出,需要对存储单元进行预充(刷新)操作。

②什么是刷新周期?
在刷新的过程中,依次使行选择线有效,每次刷新一行,即可完成对整个存储器的刷新。对整个存储器刷新一遍最短时间称为刷新周期,一般2ms
在这里插入图片描述

刷新过程

行地址译码器选中某一行,数据从读数据线中被读出,经过刷新放大器刷新数据后再通过写数据线写入存储元中。
在这里插入图片描述

3、DRAM逻辑结构图

在这里插入图片描述
DRAM 中地址线减半。行、列地址是分开传送(分时接收)的。行地址存储在行地址寄存器,列地址存储在列地址寄存器。

例如:一个 4G × 8位的DRAM存储器

(64K × 64K)× 8位
AB:32位(16位行地址、16位列地址)

信号 R A S ‾ \overline{RAS} RAS是用来控制接收行地址的信号。
信号 C A S ‾ \overline{CAS} CAS是用来控制接收列地址的信号。

在这里插入图片描述

七:存储器扩展

存储器芯片的容量是有限的,为了满足实际存储器的容量要求,需要对存储器进行扩展。主要方法有:

1、位扩展

存储器的存储单元数不变,每个单元的位数(字长)增加。

例:由1K × 4位的芯片构成1K × 8位的存储器

在这里插入图片描述

2、字扩展

每单元位数不变,增加单元个数。

例:用16K × 8位的芯片构成64K × 8位的存储器

字为64K,那么地址线总数为16位,如果分成四个16K的芯片,那么只会占用
14位地址线,那么还剩下2位地址线。这两位地址线通过2-4译码器正好可以表示出四个不同的地址编号用来分别表示这四个芯片。
在这里插入图片描述
如上图所示,四个存储器共用八位地址线。所以这四个存储器是不能够同时进行工作的。

因此,字扩展的本质是大家不能够同时的工作。
在这里插入图片描述
正好是一串连续的地址。

下面举出一些的例题:

例题一:
在这里插入图片描述
(1) 写出对应的二进制地址码

6000H~67FFH:
0110 0000 0000 0000 ~ 0110 0111 1111 1111

6800H~6BFFH:
0110 1000 0000 0000 ~ 0110 1011 1111 1111

(2) 确定芯片的数量及类型
通过观察上面的二进制地址码,我们可以看出,6000H~67FFH有11位二进制数存在差异,其他的5位都保持一致。所以在这个区间能表示的地址空间就为 211 也就是 2K。所以选用一片2K × 8位的存储器即可。6800H~6BFFH有10位二进制数存在差异,其他的6位都保持一致。所以在这个区间能表示的地址空间就为 210 也就是 1K。所以选用一片1K × 8位的存储器即可。

(3) 分配地址线
由上面分析可得,系统程序区需要 2K 的存储空间(也就是需要11位地址线)。用户程序区需要 1K 的存储空间(也就是需要10位地址线)。那么我们就从中选择多的,两个存储器都需要11位地址线。

A10~ A0 接 2K × 8位 RAM 的地址线
A9 ~ A0 接 1K × 8位 RAM 的地址线(还少连一位地址线A10,下面再说

(4) 确定片选信号
因为两个存储器都需要11位地址线,那么剩下还有5位地址线。

高两位都一样,都是01,所以让高两位地址线直接连接3-8译码器的G1和 G   2 A ‾ \overline{G~2A} G 2A信号。 M R E Q ‾ \overline{MREQ} MREQ连接 G   2 B ‾ \overline{G~2B} G 2B控制读写信号。C、B、A三个信号是3-8译码器的输入信号,用于选取对应的存储器。上面说还少连一位地址线A10,因为1K × 8位的存储器只需要10位地址线,通过观察,我们发现用户程序区的A10位地址线上信号全为0,所以加以判断,当A10上输入的信号为0,那么才为 1K 的存储器。

在这里插入图片描述
在这里插入图片描述

例题二:
在这里插入图片描述
分析:
CPU有16根地址线,可寻址64K空间。
系统程序区:0-8KB(8K×8),用1片8K×8的RAM。
用户程序区:8KB-24KB(28K8),用2片8K×8的RAM。
系统程序工作区:最后4K,用一片4K×8RAM。

主存地址空间分布如下图:

通过观察,我们可以计算出这些存储器的编号范围。
在这里插入图片描述
在这里插入图片描述

八:CDRAM(增强型DRAM)

CDRAM(Cached DRAM)是一种附带高速缓冲存储器的动态存储器,它是在常规的DRAM芯片封装内又集成了一个小容量SRAM作为高速缓冲存储器,从而使 DRAM芯片的访问速度得到显著提升。
在这里插入图片描述
-CDRAM内存模块
1片CDRAM的容量为1M×4位,8片这样的芯片可组成1M×32位的存储模块。8个芯片共用片选信号CS。行选通信号RAS、刷新信号Ref和地址输入信号A0~A10。两片1M×4位的CDRAM芯片的列选通信号CAS接在一起,形成一个1M×8位(1MB)的片组。4个片组成一个1M×32位(4MB)的存储模块。
在这里插入图片描述
数据总线宽度为32位。为了CPU 与存储器交换数据方便,每次访存时可以由CPU选择实现字存取(32位)、半字存取(高16位或低16位)或字节存取(任意8位)。由于存储器按字节编址,因而每次访存数据总线上可能会传输4个地址(字)、2个地址(半字)或者1个地址(字节)的数据。为此,CPU送出的地址线中最低两位的A1和A0并不送出,而是送出由连续四字节组成的一个32位字的字地址(字地址的最低两位固定为00),外加4个字节允许信号 B E 3 ‾ \overline{BE3} BE3 B E 0 ‾ \overline{BE0} BE0。例如,当进行32位存取时, B E 3 ‾ \overline{BE3} BE3 B E 0 ‾ \overline{BE0} BE0全有效;而存取低有效半字(与数据线D15 ~ D0对应)时, B E 3 ‾ \overline{BE3} BE3 B E 0 ‾ \overline{BE0} BE0为1100( B E 1 ‾ \overline{BE1} BE1 B E 0 ‾ \overline{BE0} BE0有效);而当存取数据线D23 ~ D16对应的字节时, B E 3 ‾ \overline{BE3} BE3 B E 0 ‾ \overline{BE0} BE0为1011( B E 2 ‾ \overline{BE2} BE2有效)。
在这里插入图片描述

九:只读存储器ROM(主板外,外存)

只读存储器(ROM)
它的特点是可以随机的读出其中的内容,但不能写入,是一种非易失性存储器,掉电后存储在其中的信息不会丢失。一般用来存放监控程序、管理软件。

只读存储器最重要的是要保证掉电后存储在其中的信息不会丢失,内存在断电后里面的信息就会丢失,但是ROM是绝对不允许的。ROM是使用两种物理结构来保存0、1信号的。所以不会断电丢失数据。(而RAM是采用两种信号来保存0、1数据的)。

1、分类

在这里插入图片描述

2、掩模 ROM(MROM)

一旦生产完成后就不能再写入数据了

通过两种物理状态存储0、1信号。通路代表1。不同,不能读出数据,就为0
在这里插入图片描述

3. 可编程ROM(PROM)

在生产完成后只能写入一次数据

在写入数据时,需要加入高电压,会直接把熔丝熔断。
在这里插入图片描述

4、电擦可编程只读存储器(E2PROM)

在这里插入图片描述

5、NOR闪存——S29AL016J

在这里插入图片描述

十:并行存储器

由于CPU和主存储器在速度上不匹配,而且在一个CPU周期中可能需要用几个存储器字,这便限制了高速计算,为了使CPU不至因为等待存储器读写操作的完成而无事可做,可以采取一些加速CPU和存储器之间有效传输的特殊措施:

双端口存储器

优化多核CPU访问一根内存条的速度。
在这里插入图片描述
就是有两套三总线结构,这样速度会翻一倍。采用双端口会出现一些问题。

如果对两个存储器同时读,那没问题。如果对两个存储器同时写,先保证一个端口,另一个端口先等待。上层应用可以采取加锁的实现方式。

多模块交叉存储器

存储器的模块化组织

一个由若干个模块组成的主存储器是线性编址的。这些地址在各模块
有两种安排方式:一种是顺序方式,一种是交叉方式
在这里插入图片描述
例如:设存储器容量为32字,模块数m = 4,字长 64 位,数据总线宽度为 64 位,按照顺序方式组织存储器。存储器的存储周期T = 200ns,总线传送周期 τ = 50ns。问顺序存储器带宽是多少?

顺序存储器连续读出m=4个字的信息总量都是:q = 64位×4=256位
设连续读出的4个字在同一个模块上,所需的时间为:
t = mT =4×200ns= 800ns = 8 × 10-7 s
顺序存储器的带宽是:W = q / t = 256 ÷ (8 × 10-7) = 32 × 10-7bps
在这里插入图片描述
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

计算机组成原理——存储器(一) 的相关文章

  • 我所不知道的TCP Socket编程(五)-交换数据、套接字读写操作

    五 交换数据 已经建立了服务器和客户端的链接 现在需要让它们进行数据交换 你可以将TCP连接想象成一串连接了本地套接字和远程套接字的管子 我们可以沿着这个管子发送和接受数据 实际中 数据被编码为TCP IP分组 经过多台路由器和主机 抵达终
  • mac下的各种sed、grep、ag命令查看日志好用

    sed命令 删除文件的前100行 注意mac上要加个空字符串 sed i 1 100d 404 log 查看文件若干行 输出文件的5 8行 sed n 5 8p 1156 success txt 输出文件的5 8行至11 txt sed n
  • OS常见面试题

    常见OS面试 常见面试题 进程和线程的区别 死锁的必要条件 怎么处理死锁 Window内存管理方式 段存储 页存储 段页存储 进程的几种状态 IPC几种通信方式 什么是虚拟内存 虚拟地址 逻辑地址 线性地址 物理地址的区别 1 进程和线程
  • 计算机组成原理——存储器(一)

    存储器 一 一 存储器概述 二 存储器的分级结构 三 主存储器的技术指标 四 存储器与CPU的联系 地址总线 CPU与存储器的联系 编址方式 1 按字编址 M N 方式 2 按字节编址 五 SRAM存储器 cache 1 存储元基本结构 2
  • LRU 最近最少使用算法

    LRU 最近最少使用算法 设计LRU Cash 数据结构 设计方法 代码实现 总结 百度百科 LRU是Least Recently Used的缩写 即最近最少使用 是一种常用的页面置换算法 选择最近最久未使用的页面予以淘汰 该算法赋予每个页
  • 负数为什么要用补码来表示?

    上篇文章讲了 负数在计算机中是怎么存储的 看完之后 应该对原码 反码 补码有了基本的了解了 今天 我们深入探讨一下 为什么计算机中要用补码来表示负数 首先 我们应该清楚 原码是方便给人看的 看到一个数的原码 我们就能根据符号位和后边的二进制
  • 计算机单位及单位转换

    计算机单位及转换 一 位 计算机中表示信息的最小单位 表示一位二进制信息 以b表示 bit 0 1 一个字节8位 字节 计算机中处理信息的最小单位 以八位二进制信息 以B表示 1B 8b 一个整数4个字节 字长 一个字所包含二进制输的位数
  • 算法——排序——归并排序图解动画

    归并排序 简介 代码示例 排序过程 分解 合并 时间复杂度 空间复杂度 稳定性 简介 归并排序分为两部分 分解 合并 分解 归并算法会把数组分成两个长度相同的子数组 直到无法再分割 每个数组只有一个元素 此过程不消耗时间资源 对应的时间复杂
  • 2020-08-27

    java 1 编译java程序的命令是javac 该命令的文件是javac exe 2 jsp表达式的写法 3 3 Math round 11 5 为 11 四舍五入是向数值大的方向入 4 float与int做除法运算时 会将int转化为f
  • 计算机组成原理——指令系统题库

    指令系统题库 选择题 1 以下有关指令系统的说法中错误的是什么 A 指令系统是一台机器硬件能执行的指令全体 B 任何程序运行前都要先转化为机器语言 C 指令系统是计算机软件 硬件的界面 D 指令系统和机器语言是无关的 2 在CPU执行指令的
  • GnuTLS recv error (-110): The TLS connection was non-properly terminated问题的解决方案

    我在使用git clone branch 3 4 depth 1 https github com opencv opencv git命令的时候 遇到如下问题 fatal unable to access https github com
  • 【数学公式】Mathpix和MathType等等

    MathML MathML指 数学标记语言 是XML语言的一个子集 用来在web网页 甚至部分软件中显示数学公式 简言之 就是使用特殊的类似HTML的标记在网页中显示数学公式 MathType公式编辑器 MathType是一个强大的数学公式
  • 软件设计命名规范

    1 命名约定 Pascal和Camel命名约定 编程的命名方式主要有Pascal和Camel两种 Pascal 每个单词的首字母大写 例如ProductType Camel 首个单词的首字母小写 其余单词的首字母大写 例如productTy
  • 计算机中的指令跳转

    前言 在上一章中说了 高级语言为什么怎么样成为计算机能够读懂的语言 下面就来说说这些计算机能够读懂的语言中 他们究竟是如何设计的 CPU是如何执行指令的 在我们现实常用的CPU中 有几百亿的晶体管通过电路起来 在逻辑上我们可以认为CPU就是
  • 【计算机组成原理】实验4:存储器读写实验

    实验内容 一 实验原理 存储器是计算机的存储部件 用于存放程序和数据 存储器是计算机信息存储的核心 是计算机必不可少的部件之一 计算机就是按存放在存储器中的程序自动有序不间断地进行工作 本系统从提高存储器存储信息效率的角度设计数据通路 按现
  • CPU时钟周期、主频、CPI、MIPS

    主频 理解 主频是机器内部主时钟的频率 主频越高 完成指令的一个执行步骤所用的时间就越短 速度越快 比如跳绳 跳的越快 即频率越高 那么完成一次所用的时间就越短 单位 Hz 常见的有1 8GHz 2 4GHz CPU时钟周期 理解 跟上面的
  • 字符编码悉知

    1 查看windows系统代码页 代码页是字符集编码的别名 也有人称 内码表 早期 代码页是IBM称呼电脑BIOS本身支持的字符集编码的名称 当时通用的操作系统都是命令行界面系统 这些操作系统直接使用BIOS供应的VGA功能来显示字符 操作
  • 第三章 总线

    一 系统总线概念 系统总线是计算机内部各个组件之间传输数据和控制信息的通信线路 连接中央处理器 内存 输入输出设备 扩展插槽等各个组件 是计算机系统中最重要的硬件组成部分之一 具有数据传输 控制信号传输和总线协议等功能 系统总线的性能对计算
  • 【计算机组成原理】2、二进制原码反码补码、左移右移、进制转换,进制相减、内存地址偏移计算与容量计算

    文章目录 一 二进制的原码 反码 补码 1 1 二进制计算 1 2 左移 右移 1 3 异或 二 进制转换 2 1 二进制 八进制 十六进制转为十进制 2 2 十进制转为二进制 八进制 十六进制 2 3 二进制转为八进制 十进制 十六进制
  • 【408】计算机学科专业基础 - 计算机组成原理

    一 计算机系统概述 复习提示 本章是组成原理的概述 考查时易针对有关概念或性能指标出选择题 也可能综合后续章节的内容出有关性能分析的综合题 掌握本章的基本概念 是学好后续章节的基础 部分知识点在初学时理解不深刻也无须担忧 相信随着后续章节的

随机推荐

  • 在Linux中安装nodejs(已编译版安装方法)

    背景 本篇文章是继 在Linux中安装nodejs 未编译版安装方法 的续集 两种方法我更推荐这种 简单 连我一个小白都会的方法 废话不多说 上干货 安装步骤 第一步 下载安装包 你可以在这里下载好了往服务器上传 也可以执行如下命令 wge
  • 2022个人投资者投资行为分析报告

    导读 报告 发现 在经历了2022年投资市场的激荡起伏后 超半数受访者对未来1 2年的投资市场仍持乐观态度 但在行动上将更为谨慎 2022年的金融市场中 超半数投资者的投资风格为稳健型 对明星基金经理 历史高收益基金追捧热情明显回落 关注公
  • Abp Framework中文文档上线

    感谢 ABP框架中国小组 给我们带来的ABP中文翻译 Web 为方便广大学习爱好者随时查阅 现推出了Gitbook风格的在线阅读文档 http www webplus org cn document abp 反馈交流 http www we
  • php禁止浏览器记住密码,关于PHP中浏览器禁止Cookie后,Session是否能继续使用

    今天去面试 被问到浏览器禁止了Cookie后 Session还能继续使用吗 当时很自信的说当然不能用了 把之前了解到的信息负复述了一边 面试官很是无奈 很显然失败的面试 回来后找了度娘 果不其然 以后面试的每个问题都需要认真对待啊 关于PH
  • 27. Pandas

    Hi 大家好 我是茶桁 先跟小伙伴们打个招呼 今天这节课呢 就是我们Python基础课程的最后一节课了 在本节课之前 我们讲解了Python的基础 介绍了两个第三方库 而今天一样会介绍一个第三方库 Pandas 虽然是最后一节课了 但是本节
  • Linux搭建LAMP、LNMP环境;论坛的搭建;

    目录 LAMP的介绍 LAMP服务的配置 LAMP的介绍 LAMP 是一个缩写 它指一组通常一起使用来运行动态网站或者服务器的自由软件 Linux 操作系统 Apache 网页服务器 MySQL 数据库管理系统 或者数据库服务器 PHP 和
  • Qt通过QStorageInfo获取磁盘大小,linux下可根据路径获取挂接磁盘的大小,而非获取所有磁盘大小的总和

    QStorageInfo类提供了系统当前挂载的存储和驱动器的相关信息 包括它们的空间 挂载点 标签名 文件系统名 可以创建一个QStorageInfo对象 使用其静态方法mountedVolumes 来得到当前系统中挂载的所有文件系统的列表
  • 推荐一个golang压缩、解压库unarr

    github地址 github com gen2brain go unarr 使用很方便 解压例子如下 func ExtractFile file string error a err unarr NewArchive file if er
  • 计算机竞赛 多目标跟踪算法 实时检测 - opencv 深度学习 机器视觉

    文章目录 0 前言 2 先上成果 3 多目标跟踪的两种方法 3 1 方法1 3 2 方法2 4 Tracking By Detecting的跟踪过程 4 1 存在的问题 4 2 基于轨迹预测的跟踪方式 5 训练代码 6 最后 0 前言 优质
  • 一个多开发虚拟环境的命令行工具——asdf

    asdf是一个不错的多开发虚拟环境搭建工具 玩Ruby的时候无意发现的 Ruby常用的虚拟环境工具有RVM和Rbenv 但是现在的开发都会包含python和nodejs之类的多语言开发环境 这个工具虽然不如Docker强大 但是也足够个人开
  • SpringBoot整合Nacos实现动态配置数据源

    1 Nacos介绍 是不是还有好多小伙伴不知道 nacos 是啥 nacos 是阿里巴巴的一个开源项目 官网给它的定义是 一个更易于构建云原生应用的动态服务发现 配置管理和服务管理平台 SpringBoot SpringCloud项目部署运
  • crowhuman和object365比赛里的json、odgt、txt数据解析

    crowhuman annotation val odgt标签解析 import cv2 import json data ID 273278 600e5000db6370fb gtboxes fbox 67 60 333 810 tag
  • 统计字符串中各类字符的个数

    题目 输入一行字符 分别统计出其中英文字母 数字 空格和其他字符的个数 输入 一行字符 输出 统计每种字符的个数值 样例输入 aklsjflj123 sadf918u324 asdf91u32oasdf 123 样例输出 23 16 2 4
  • ZYNQ 使用AXI_BRAM实现PS与PL 数据交互数据交互

    一 BRAM IP核介绍 总线是一组传输通道 是各种逻辑器件构成的传输数据的通道 接口是一种连接标准 又常被称为物理接口 协议是数据传输的规则 PS与PL连接方式主要是通过AXI总线进行的 ZYNQ上的总线协议有AXI4 AXI4 Lite
  • 拼多多服务器请求失败在手机上如何修复,拼多多登录不了怎么办?怎么解决?...

    其实很多人不知道 其实是可以在拼多多开店的 不仅可以拼团购物 也可以开店卖自己想卖的商品 不过拼多多平台服务器经常不太稳定 大家时常会碰见拼多多后台打不开 账号登录不了等情况 今天疯狂易购网小编就为大家介绍解决办法 一 拼多多后台打不开怎么
  • qt程序使用tcp连接,客户端退出后,再次重连服务器,一直出现close_wait状态,且无法再连接上

    百度了tcp的各个状态 看到了 CLOSE WAIT状态的原因与解决方法 转载留自己看 编程小生的专栏 CSDN博客 close wait 里面说的close wait的现象 主要原因是某种情况下对方关闭了socket链接 但是我方忙与读或
  • 深度学习实现缺陷检测

    深度学习实现缺陷检测 在工业生产过程中 缺陷检测是一个重要的环节 传统的缺陷检测方法通常依赖于人工提取特征和设计分类器 这种方式需要大量的人力和时间 并且对于复杂的缺陷类型可能不够有效 而深度学习技术通过利用神经网络自动学习特征和进行分类
  • Authing 正式发布应用集成网关 - Authing Gateway

    2023 年 2月 Authing 推出了身份领域的 PaaS化应用集成网关 Authing Gateway Authing Gateway 提供将原有应用快速集成到 Authing 身份云产品的能力 在扩充身份认证方式的同时 提高资源的安
  • 【OSGI】Error osgi xx Invalid value for DynamicImport-Package dynamic.import.pack

    1 背景 git下载项目 siddhi test suite 然后运行里面的测试类报错 Error osgi siddhi test suite Invalid value for DynamicImport Package dynamic
  • 计算机组成原理——存储器(一)

    存储器 一 一 存储器概述 二 存储器的分级结构 三 主存储器的技术指标 四 存储器与CPU的联系 地址总线 CPU与存储器的联系 编址方式 1 按字编址 M N 方式 2 按字节编址 五 SRAM存储器 cache 1 存储元基本结构 2