存储器管理知识点总结

在这里插入图片描述

文章目录

  • 存储器管理知识点总结
  • 存储管理
    • 逻辑地址(相对地址):用户编程所使用的地址空间
      • 逻辑地址从0开始编号,两种形式:
      • 段式程序设计
    • 物理地址(绝对地址):程序执行所使用的地址空间
    • 主存储器的复用
    • 存储管理的基本模式
    • 地址转换(重定位):把逻辑地址转换成绝对地址
    • 主存储器空间的分配与去配
    • 主存储器空间的共享
    • 存储保护
    • 主存储器空间的扩充
    • 虚拟存储器思想的提出
      • 主存容量限制带来诸多不便
      • 用户编程行为分析
      • 考虑部分调入进程内容
      • 基本思想
      • 实现思路
    • 存储管理涉及的存储对象
    • 高速缓存存储器(Cache)
    • 单连续分区存储管理:每个进程占用一个物理上完全连续的存储空间(区域)
    • 可变分区存储管理:按照进程的内存需求来动态划分
      • 基本思想
      • 创建一个进程时,根据进程所需主存量查看主存中是否有足够的空闲时间
      • 由于分区大小按照进程实际需要量来确定,因此分区个数是随机变化的
      • 内存分配
      • 内存零头
      • 移动技术
      • 主存分区表
        • 已分配区情况表
        • 未分配区情况表
    • 固定分区存储管理
    • 页式存储管理
      • 基本原理
      • 地址
      • 内存分配/去配
      • 页的共享
      • 地址转换代价
      • 快表:存放在高速存储器中的页表部分
      • 引入快表后的地址转换代价
      • 基于快表的地址转换流程
      • 多道程序环境下的进程表
      • 页式虚拟存储管理
        • 定义
        • 实现
      • 页面调度
      • 缺页中断率
      • 反置页表
        • 提出:
        • 基本设计思想
        • 页表项
        • 基于反置页表的地址转换过程
    • 段式存储管理
      • 段式程序设计
      • 基本思想
      • 段的共享
      • 段式虚拟存储管理的基本思想
      • 段表扩充
      • 段页式存储管理

存储管理

逻辑地址(相对地址):用户编程所使用的地址空间

逻辑地址从0开始编号,两种形式:

  1. 一维逻辑地址(地址)
  2. 二维逻辑地址(段号:段内地址)

段式程序设计

  1. 把一个程序设计成多个段
    1. 代码段、数据段、堆栈段等等
  2. 用户可以自己应用段覆盖技术扩充内存空间使用量
    1. 这一技术是程序设计技术,不是OS存储管理的功能

物理地址(绝对地址):程序执行所使用的地址空间

  1. 处理器执行指令时按照物理地址进行

主存储器的复用

  1. 多道程序设计需要复用主存
  2. 按照分区复用:
    1. 主存划分为多个固定/可变尺寸的分区
    2. 一个程序/程序段占用一个分区
  3. 按照页架复用:
    1. 主存划分成多个固定大小的页架
    2. 一个程序/程序段占用多个页架

存储管理的基本模式

  1. 单连续存储管理:一维逻辑地址空间的程序占用一个主存固定分区或可变分区
  2. 段式存储管理:段式二维逻辑地址空间的程序占用多个主存可变分区
  3. 页式存储管理:一维逻辑地址空间的程序占用多个主页页架区
  4. 段页式存储管理:段式二维逻辑地址空间的程序占用多个主存页架区

地址转换(重定位):把逻辑地址转换成绝对地址

  1. 静态重定位:在程序装入内存时进行地址转换
    1. 由装入程序执行,早期小型OS使用
  2. 动态重定位:在CPU执行程序时进行地址转换
    1. 从效率出发,依赖硬件地址转换机构

主存储器空间的分配与去配

  1. 分配:进程装入主存时,存储管理软件进行具体的主存分配操作,并设置一个表格记录主存空间的分配情况
  2. 去配:当某个进程撤离或主动归还主存资源时,存储管理软件要收回它所占用的全部或者部分存储空间,调整主存分配表信息

主存储器空间的共享

  1. 多个进程共享主存储器资源:多道程序设计技术使若干个程序同时进入主存储器,各自占用一定数量的存储空间,共同使用一个主存储器
  2. 多个进程共享主存储器的某些区域:若干个协作进程有共同的主存程序块或者主存数据块

存储保护

  1. 为避免主存中的多个进程相互干扰,必须对主存中的程序和数据进行保护
    1. 私有主存区中的信息:可读可写
    2. 公共区中的共享信息:根据授权
    3. 非本进程信息:不可读写
  2. 这一功能需要软硬件协同完成
    1. CPU检查是否允许访问,不允许则产生地址保护异常,由OS进行相应处理

主存储器空间的扩充

  1. 存储扩充:把磁盘作为主存扩充,只把部分进程或进程的部分内容装入内存
    1. 对换技术:把部分不运行的进程调出
    2. 虚拟技术:只调入进程的部分内容
  2. 这一工作需要软硬件协作完成
    1. 对换进程决定对换,硬件机构调入
    2. CPU处理到不在主存的地址,发出虚拟地址异常,OS将其调入,重执指令

虚拟存储器思想的提出

主存容量限制带来诸多不便

  1. 用户编写程序必须考虑主存容量限制
  2. 多道程序设计的道数受到限制

用户编程行为分析

  1. 全面考虑各种情况,执行时有互斥性
  2. 顺序性和循环性等空间局部性行为
  3. 某一阶段执行的时间局部性行为

考虑部分调入进程内容

基本思想

  1. 存储管理把进程全部信息放在辅存中,执行时先将其中一部分装入主存,以后根据执行行为随用随调入
  2. 如主存中没有足够的空闲空间,存储管理需要根据执行行为把主存中暂时不用的信息调出到辅存上去

实现思路

  1. 需要建立与自动管理两个地址空间
    1. (辅存)虚拟地址空间:容纳进程装入
    2. (主存)实际地址空间:承载进程执行
  2. 对于用户,计算机系统具有一个容量大得多的主存空间,即虚拟存储器
  3. 虚拟存储器是一种地址空间扩展技术,通常意义上对用户编程是透明的,除非用户需要进行高性能的程序设计

存储管理涉及的存储对象

  1. 存储管理是OS管理主存储器的软件部分
  2. 为获得更好的处理性能,部分主存程序与数据(特别是关键性能数据)被调入Cache,存储管理需要对其进行管理,甚至包括对联想存储器的管理
  3. 为获得更大的虚拟地址空间,存储管理需要对存放在硬盘、固态硬盘、甚至网络硬盘上的虚拟存储器文件进行管理

高速缓存存储器(Cache)

  1. Cache是介于CPU和主存储器间的高速小容量存储器,由静态存储芯片SRAM组成,容量较小但比主存DRAM技术更加昂贵而快速,接近于CPU的速度
  2. CPU往往需要重复读取同样的数据库,Cache的引入与缓存容量的增大,可以大幅提升CPU内部读取数据的命中率,从而提高系统性能
  3. 构成
    1. 高速存储器
    2. 联想存储器:根据内容进行寻址的存储器
    3. 地址转换部件:通过联想存储器建立目录表以实现快速地址转换。命中时直接访问Cache;未命中时从内存读取放入Cache
    4. 替换部件:在缓存已满时按一定策略进行数据块替换,并修改地址转换部件
  4. 分级:由于CPU芯片面积和成本,Cache很小。根据成本控制,划分L1,L2,L3三级
    1. L1 Cache:分为数据缓存和指令缓存;内置;成本最高,对CPU的性能影响最大;通常在32KB-256KB之间
    2. L2 Cache:分内置和外置两种,后者性能低一些;通常在512KB-8MB之间
    3. L3 Cache:多为外置,在游戏和服务器领域有效;但对很多应用来说,总线改善比设置L3更加有利于提升系统性能

单连续分区存储管理:每个进程占用一个物理上完全连续的存储空间(区域)

  1. 主存区域划分为系统区和用户区
  2. 设置一个栅栏寄存器界分两个区域,硬件用它在执行时进行存储保护
  3. 一般采用静态重定位进行地址转换
    1. 静态重定位:在装入一个作业时,把该作业中程序的指令地址和数据地址全部转换成绝对地址
  4. 硬件实现代价低
  5. 适用于单用户单任务操作系统,如DOS

可变分区存储管理:按照进程的内存需求来动态划分

基本思想

  1. 固定分区存储管理不够灵活,既不适应大尺寸程序,又存在内存内零头,有浪费
  2. 能否按照进程实际内存需求动态划分分区,并允许分区个数可变

创建一个进程时,根据进程所需主存量查看主存中是否有足够的空闲时间

  1. 若有,则按需要量分割一个分区
  2. 若无,则令该进程等待主存资源

由于分区大小按照进程实际需要量来确定,因此分区个数是随机变化的

内存分配

  1. 最先适应分配算法
  2. 邻近适应分配算法
  3. 最优适应分配算法
  4. 最坏适应分配算法

内存零头

  1. 固定分区方式会产生内存内零头,可变分区方式也会随着进程的内存分配产生一些小的不可用的内存分区,称为内存外零头
  2. 最优适配算法最容易产生外零头
  3. 任何适配算法都不能避免产生外零头

移动技术

  1. 移动分区以解决内存外零头
  2. 需要动态重定位支撑

主存分区表

已分配区情况表

起址 长度 标志
4K 6K J1
46K 6K J2

未分配区情况表

起址 长度 标志
10K 36K 未分配
52K 76K 未分配

固定分区存储管理

  1. 支持多个分区

  2. 分区数量固定

  3. 分区大小固定

  4. 可用静态重定位

  5. 硬件实现代价低

  6. 早期OS采用

  7. 主存分配表

    分区号 起始地址 长度 占用标志
    1 4K 8K 0
    2 12K 16K Job1
    3 28K 16K 0
    4 44K 24K 0
    5 68K 24K Job2
    6 92K 36K 0

页式存储管理

基本原理

  1. 分页存储器将主存划分成多个大小相等的页架
  2. 受页架尺寸限制,程序的逻辑地址也自然分成页
  3. 不同的页可以放在不同页架中,不需要连续
  4. 页表用于维系进程的主存完整性

地址

  1. 页式存储管理的逻辑地址由两部分组成:页号和单元号
  2. 物理地址:页架号和单元号
  3. 地址转换可以通过查页表完成

内存分配/去配

  1. 用一张位示图来记录主存分配情况
  2. 建立进程页表维护主存逻辑完整性

页的共享

  1. 页式存储管理能够实现多个进程共享程序和数据
  2. 数据共享:不同进程可以使用不同页号共享数据页
  3. 程序共享:不同进程必须使用相同页号共享代码页
    1. 共享代码页中的(JMP<页内地址>)指令,使用不同页号是做不到

地址转换代价

  1. 页表放在主存:每次地址转换必须访问两次主存
    1. 按页号读出页表中的相应页架号
    2. 按计算出来的绝对地址进行读写
  2. 存在问题:降低了存取速度
  3. 解决办法:利用Cache存放部分页表

快表:存放在高速存储器中的页表部分

  1. 为提供地址转换速度,设置一个专用的高速存储器,用来存放页表的一部分
  2. 快表表项:页号,页架号
  3. 这种高速存储器是联想存储器,即按照内容寻址,而非按照地址访问·

引入快表后的地址转换代价

  1. 假设主存访问时间为200毫微秒,快表访问时间为40毫微秒,查快表的命中率是90%,平均地址转换代价为(200+40)*90%+(200+200)*10%=256毫微秒
  2. 比两次访问主存时间(400毫微秒)下降了36%((400-256)/400)

基于快表的地址转换流程

  1. 按逻辑地址中的页号查快表
  2. 若该页已在快表中,则由页架号和单元号形成绝对地址
  3. 若该页不在快表中,则再查主存页表形成绝对地址,同时将该页登记到快表中
  4. 当快表填满后,又要登记新页时,则需在快表中按一定策略淘汰一个旧登记项

多道程序环境下的进程表

  1. 进程表中登记了每个进程的页表

  2. 进程占有处理器运行时,其页表起始地址和长度送入页表控制寄存器

  3. 页表控制寄存器

    用户作业名 页表地址 页表长度
    AB 0010 4
    CD 0014 3
    EF 0017 7

页式虚拟存储管理

定义

  1. 把进程全部装入虚拟存储器,执行时先把部分页面装入实际内存,然后,根据执行行为,动态调入不在主存的页,同时进行必要的页面调出
  2. 现代OS的主流存储管理技术
  3. 首次只把进程第一页信息装入内存,称为请求页式存储管理

页式虚拟存储管理的页表

标志位 主存块号 辅助存储器地址

扩充页表项,指出:

  1. 每页的虚拟地址、实际地址
  2. 主存驻留地址、写回标志、保护标志、引用标志、可移动标志

实现

  1. CPU处理地址
    1. 若页驻留,则获得块号形成绝对地址
    2. 若页不在内存,则CPU发出缺页中断
  2. OS处理缺页中断
    1. 若有空闲页架,则根据辅存地址调入页,更新页表与快表等
    2. 若无空闲页架,则决定淘汰页,调出已修改页,调入页,更新页表与快表

页面调度

  1. 当主存空间已满而又需要装入新页时,页式虚拟存储管理必须按照一定的算法把已在主存的一些页调出去
  2. 选择淘汰页的工作称为页面调度
  3. 选择淘汰页的算法称为页面调度算法
  4. 页面调度算法设计不当,会出现(刚被淘汰的页面立即又要调入,并如此反复)
  5. 这种现象称为抖动或颠簸
  6. 先进先出FIFO页面调度算法
    1. 总是淘汰最先调入主存的那一页,或者说主存驻留时间最长的那一页(常驻的除外)
    2. 模拟的是程序执行的顺序性,有一定合理性
  7. 最近最少用LRU页面调度算法
    1. 淘汰最近一段时间较久未被访问的那一页,即那些刚被使用过的页面,可能马上还要被使用到
      1. OPT页面调度算法:
        1. 当要调入新页面时,首先淘汰以后不再访问的页,然后选择距现在最长时间后再访问的页
        2. 该算法由Belady提出,称为Belady算法,又称最佳算法(OPT,Optimal page replacement)
        3. OPT只可模拟,不可实现
    2. 模拟了程序执行的局部属性,既考虑了循环性又兼顾了顺序性
    3. 严格实现的代价大(需要维持特殊队列)
    4. 模拟实现:
      1. 每页建一个引用标志,供硬件使用
      2. 设置一个时间间隔中断:中断时页引用标志置0
      3. 地址转换时,页引用标志置1
      4. 淘汰页面时,从页引用标志为0z的页中间随机选择
      5. 时间间隔多长是个难点
  8. 最不常用LFU页面调度算法
    1. 淘汰最近一段时间内访问次数较少的页面,对OPT的模拟性比LRU更好
    2. 基于时间间隔中断,并给每一页设置一个计数器
    3. 时间间隔中断发生后,所有计数器清0
    4. 每访问页1次就给计数器加1
    5. 选择计数值最小的页面淘汰
  9. 时钟CLOCK页面调度算法
    1. 采用循环队列机制构造页面队列,形成了一个类似于钟表面的环形表
    2. 队列指针则相当于钟表面上的表针,指向可能要淘汰的页面
    3. 使用页引用标志位
    4. 工作流程:
      1. 页面调入主存时,其引用标志位置1
      2. 访问主存页面时,其引用标志位置1
      3. 淘汰页面时,从指针当前指向的页面开始扫描循环队列
        1. 把所遇到的引用标志位是1的页面的引用标志位清0,并跳过
        2. 把所遇到的引用标志位是0的页面淘汰,指针推进一步

缺页中断率

  1. 假定进程P共n页,系统分配页架数m个
  2. P运行中成功访问次数为S,不成功访问次数为F,总访问次数A=S+F
  3. 缺页中断率定义为:f=F/A
  4. 缺页中断率是衡量存储管理性能和用户编程水平的重要依据
  5. 影响因素
    1. 分配给进程的页架数:可用页架数越多,则缺页中断率就越低
    2. 页面的大小:页面尺寸越大,则缺页中断率就越低
    3. 用户的程序编制方法:在大数据量情况下,对缺页中断率也有很大影响
    // 程序将数组置为“0”,假定仅分得一个主存页架,页面尺寸为128个字,数组元素按行存放,开始时第一页在主存
    int A[128][128];
    for (int j=0;j<128;j++)for (int i=0;i<128;i++)A[i][j]=0;
    // 每执行一次赋值就要产生一次缺页中断,共产生(128x128-1)次缺页中断int A[128][128];
    for (int i=0;i<128;i++)for (int j=0;j<128;j++)A[i][j]=0;
    // 共产生(128-1)次缺页中断
    

反置页表

提出:

  1. 页面及相关硬件机制在地址转换、存储保护、虚拟地址访问中发挥了关键作用
  2. 为页式存储管理设置专门硬件机构
  3. 内存管理单元MMU:CPU管理虚拟/物理存储器的控制线路,把虚拟地址映射为物理地址,并提供存储保护,必要时确定淘汰页面
  4. 反置页表IPT:MMU用的数据结构

基本设计思想

  1. 针对内存中的每个页架建立一个页表,按照块号排序
  2. 表项包含:正在访问改页框的进程标识、页号及特征位和哈希链指针等
  3. 用来完成内存页架到访问进程页号的对应,即物理地址到逻辑地址的转换

页表项

  1. 页号:虚拟地址页号
  2. 进程标志符:使用该页的进程号(页号和进程标志符结合起来标志一个特定进程的虚拟地址空间的一页)
  3. 标志位:有效、引用、修改、保护的锁定等标志信息
  4. 链指针:哈希链

基于反置页表的地址转换过程

  1. MMU通过哈希表把进程标识和虚页号转换成一个哈希值,指向IPT的一个表目
  2. MMU遍历哈希链找到所需进程的虚页号,该项的索引就是页架号,通过拼接位移便可生成物理地址
  3. 若遍历整个反置页表中未能找到匹配页表项,说明该页不在内存,产生缺页中断,请求操作系统调入

段式存储管理

段式程序设计

  1. 每个程序可由若干段组成,每一段都可以从“0”开始编址,段内的地址是连续的
  2. 分段存储器的逻辑地址由两部分组成,段号、单元号

基本思想

  1. 段式存储管理基于可变分区存储管理实现,一个进程要占用多个分区
  2. 硬件需要增加一组用户可见的段地址寄存器(代码段、数据段、堆栈段、附加段),供地址转换使用
  3. 存储管理需要增加设置一个段表,每个段占用一个段表项,包括:段始址、段限长,以及存储保护、可移动、可扩充等标志位

段的共享

  1. 通过不同进程段表中的项指向同一个段基址来实现
  2. 对共享段的信息必须进行保护,如规定只能独处不能写入,不满足保护条件则产生保护中断

段式虚拟存储管理的基本思想

  1. 把进程的所有分段都存放在辅存中,进程运行时先把当前需要的一段或几段装入主存,在执行过程中访问到不在主存的段时再把它们动态装入
  2. 段式虚拟存储管理中段的调进调出是由OS自动实现的,对用户透明
  3. 与段覆盖技术不同,它是用户控制的主存扩充技术,OS不感知

段表扩充

  1. 特征位:00(不在内存)01(在内存)11(共享段)

  2. 存取权限:00(可执行)01(可读)11(可写)

  3. 扩充位:0(固定长)1(可扩充)

  4. 标志位:00(未修改)01(已修改)11(不可移动)

    段号 特征 存取权限 扩充位 标志位 主存始址

段页式存储管理

  1. 基本思想
    1. 段式存储管理可以基于页式存储管理实现
    2. 每一段不必占据连续的存储空间,可存放在不连续的主存页架中
    3. 能够扩充为段页式虚拟存储管理
    4. 装入部分段,或者装入段中部分页面
查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. SpringBoot集成Shiro(完整可用)

    1.项目目录结构2.pom.xml<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.a…...

    2024/4/23 15:26:13
  2. Docker无网络环境安装、RPM方式安装、有网络环境安装和阿里云脚本安装

    一、Docker安装(无网络环境) 安装静态二进制文件(方法一)下载静态二进制存档。转到 https://download.docker.com/linux/static/stable/ (或更改stable为nightly或test),选择您的硬件平台,然后下载.tgz与要安装的Docker Engine版本有关的文件。使用该tar实用程序提取存…...

    2024/4/17 2:55:48
  3. springboot系类代码:spring-boot-limit

    LIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数。LIMIT 接受一个或两个数字参数。参数必须是一个整数常量。如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目。初始记录行的偏移量是 0(而不是 1): 为了与 PostgreSQL 兼…...

    2024/4/24 11:29:21
  4. 《跑步圣经》

    写在最前:以下内容摘抄自樊登读书。在希腊奥林匹亚阿尔菲斯河岸的岩壁上,至今还刻着古希腊的一段格言:“如果你想聪明,跑步吧;如果你想强壮,跑步吧;如果你想健康,跑步吧。”跑步是人类的第一运动:不用复杂的技巧,每个健康的人都会跑;装备简单,不需要专门的场地;不…...

    2024/4/23 15:26:03
  5. 封装一个JS翻页插件

    需求实现一个可复用的JS翻页插件 有基本功能和样式 能自定义翻页的处理一,页面准备 先准备好基本的页面结构 <div><div id="page"></div> </div>放大字体,整体居中 #page {text-align: center; } #page>button, #page>span {font-si…...

    2024/4/17 2:55:42
  6. JavaScript基础进阶(网页交互事件)

    网页交互事件 主要事件表:事件 说明onclick 鼠标单击事件onmouseover 鼠标经过事件onmouseout 鼠标移开事件onchange 文本框内容改变事件onselect 文本框内容别选中事件onfocus 光标聚集onblur 光标离开onload 网页导入onunload 关闭网页鼠标单击事件( onclick ) 举例 <htm…...

    2024/5/6 17:18:32
  7. 零基础入门CV task1

    思路:使用CNN进行定长字符分类; 运行系统要求:Python2/3,内存4G,有无GPU都可以 (P.S. 环境一定要配置好!环境很重要) 一、准备工作: 1.gpu环境的“深入”:https://github.com/datawhalechina/dive-into-cv-pytorch/tree/master/beginner/chapter01_preliminary_knowle…...

    2024/4/29 20:59:28
  8. 有趣的shell运行C

    看到大佬公众号里面有趣东西…以下保存 添加执行权限 运行#if 0 proName="${0%.*}" #去掉文件名后缀,作为程序名 gcc -o $proName "$0" ./$proName "$@" #传入命令行参数 rm $proName exit #endif#include<stdio.h> int main(void) {p…...

    2024/5/6 17:24:07
  9. window和linux互相ping不通的问题

    1.先确定有VMnet1和VMnet8 两个网卡如果没有,参考博文初始化VM NAT配置[https://blog.csdn.net/liouxiaozhou/article/details/78482242] 2.配置过程: 参考博文如下 NAT配置 这篇博文是2016年的,最后的网关,我按他的配是有问题的一定要改成。2而不是。1 安装好虚拟机后,需…...

    2024/5/6 7:09:15
  10. 阿里开发手册泰山版学习笔记六、编程规约-集合处理

    【强制】关于 hashCode 和 equals 的处理,遵循如下规则: 1) 只要重写 equals,就必须重写 hashCode。 2) 因为 Set 存储的是不重复的对象,依据 hashCode 和 equals 进行判断,所以 Set 存储的对象必须重写这两个方法。 3) 如果自定义对象作为 Map 的键,那么必须覆写 has…...

    2024/4/30 4:44:36
  11. Java Web开发技术回顾

    一、Web技术的发展1、Web技术早在20世纪出,就有一定范围的应用,但那时的web应用大都是基于HTML的静态页面。2、1998年,Java家族迎来了第一个支持动态Web技术的成员,Servlet。Servlet由java 实现,故具备Java的所有优点。3、sun在1999年发布了JSP规范。二、web技术Javaweb技术…...

    2024/5/6 5:25:09
  12. linux中的文件IO、文件操作API、标准IO

    1. 文件描述符fd2. 文件的打开,读文件,写文件3. OPEN函数的flag_13.1 文件的读写权限(O_RDONLY ; O_WRONLY ; O_RDWR )3.2 文件打开的内容操作(O_TRUNC ; O_APPEND)3.3 结束进程(exit;_exit;Exit)man 2 是系统调用 ; man 3 是库函数4. OPEN函数的flag_24.1 文件“…...

    2024/4/26 1:14:26
  13. Andriodstudio打包时的错误AAPT: error: failed to read PNG signature: file does not start with PNG signature

    问题原因 将jpg文件直接修改后缀转成png文件后出现png签名找不到的错误信息 解决方法 将报错的文件导出,并将其后缀改为原来的jpg等格式。然后使用看图软件,将其另存为png格式的图片,再导入。...

    2024/4/23 15:26:02
  14. 今日笔试总结

    今天的笔试中出现了一些不够熟悉的部分,做一下总结 1、函数中默认的全局变量 def foo(a,b,c):a += 1b.append(1)c = c + [1]a是个整数,函数中的a是个局部变量,a的值不会变化 b是列表,由于函数对列表进行了修改,这时b作为全局变量,b的列表内容发生了变化 c是列表,但在这种…...

    2024/5/9 20:01:33
  15. Anaconda & spyder中的安装第三方库wordcloud

    Anaconda & spyder和python IDLE中的安装第三方库wordcloud 方法一: Anaconda Prompt(IDLE)中直接pip命令安装 打开Anaconda Prompt (IDLE则打开cmd命令框)输入命令pip install wordcloud,回车安装完成 但是因为外国的网络很不稳定,容易安装失败如下图方法二: 先离线后…...

    2024/4/23 15:26:03
  16. 【linux】centos7 Linux环境下删除自带yum和python2.7以后,重新安装新版本yum和python2.7【失败】

    因为我不是按照这个顺序操作的,所以建议查看下版本就OK了,就别乱删了。往下看 执行 “yum repolist all” 查看您拥有的源。 yum repolist all1.检查是否安装yum包。查看RHEL是否安装了yum,若是安装了,那么又有哪些yum包: rpm -qa |grep yum2 删除redhat自带的yum包 #rpm …...

    2024/5/6 6:10:22
  17. jQuery下拉框元素操作

    对select下拉中元素的操作:增、删、清空<!DOCTYPE html> <html><head><meta charset="UTF-8"><title></title><script src="https://cdn.bootcdn.net/ajax/libs/jquery/2.2.0/jquery.js" type="text/javascr…...

    2024/5/6 17:21:32
  18. strerror和perror函数的用法及区别

    strerror原型 #inlcude <string.h> char *strerror(int errnum);strrerror 函数将errnum映射为一个出错消息字符串,并返回该字符串指针,这里的“字符串”是Unix中已经定义好的常量字符串。 perror原型 #inlcude <stdio.h> void perror(char *msg);perro函数是基于…...

    2024/4/23 15:26:04
  19. 网页前台设计 javascritp小知识点梳理

    页面加载后运行js的两个方法$(document).ready(function(){}); $(function(){});...

    2024/5/6 9:27:09
  20. 交叉熵公式如何推导?

    使用最小二乘法的二次代价函数作为损失函数由于存在计算收敛时间长的情况,人们引入了交叉熵函数,利用交叉熵和sigmoid函数,可以消除sigmoid函数的冗长性,提高梯度下降法的计算速度,那么,交叉熵函数是如何推导出来的呢?...

    2024/4/23 15:26:02

最新文章

  1. Linux线程(一)初识线程

    目录 一、什么是线程 二、线程和进程的区别 三、线程的操作 1、创建线程 2、获取线程ID 3、线程的终止与等待 4、线程分离 一、什么是线程 在Linux中&#xff0c;线程&#xff08;thread&#xff09;是一种轻量级进程&#xff08;Light-weight Process, LWP&#xff09…...

    2024/5/10 8:29:26
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/5/9 21:23:04
  3. Redis Stack十部曲之三:理解Redis Stack中的数据类型

    文章目录 前言String字符串作为计数器限制 List限制列表阻塞列表自动创建和删除聚合类型键限制 Set限制 Hash限制 Sorted Set范围操作字典操作更新分数 JSON路径限制 BitMapBitfieldProbabilisticHyperLogLogBloom filterCuckoo filtert-digestTop-KCount-min sketchConfigurat…...

    2024/5/9 14:21:49
  4. OpenAI 宣布, ChatGPT 网页端无需注册就能立即使用(2024年4月1日)

    今天&#xff0c;OpenAI宣布&#xff0c;为了让更多人轻松体验人工智能的强大功能&#xff0c;现在无需注册账户即可立即使用 ChatGPT。这一变化是他们使命的核心部分&#xff0c;即让像 ChatGPT 这样的工具广泛可用&#xff0c;让世界各地的人们都能享受到 AI 带来的好处。 网…...

    2024/5/9 9:42:05
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/5/8 6:01:22
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/5/9 15:10:32
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/5/4 23:54:56
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/5/9 4:20:59
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/5/4 23:54:56
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/5/4 23:55:05
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/5/4 23:54:56
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/5/7 11:36:39
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/5/4 23:54:56
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/5/6 1:40:42
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/5/4 23:54:56
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/5/8 20:48:49
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/5/7 9:26:26
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/5/4 23:54:56
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/8 19:33:07
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/5/5 8:13:33
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/5/8 20:38:49
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/5/4 23:54:58
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/5/9 7:32:17
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/5/9 17:11:10
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57