操作系统、文件管理
第四章、文件管理
文章目录
- 第四章、文件管理
- 一、初识文件管理
- 1.文件的属性
- 2.文件的逻辑结构
- 3.文件处理中操作系统向上层提供的功能
- 4.文件分类
- 二、文件的逻辑结构
- 1.文件的逻辑结构与物理结构
- 三、文件目录
- 1.文件控制块
- 2.目录结构(单级与多级)
- 三、文件的物理结构(文件分配方式)
- 1.文件连续分配方式--连续分配
- 1.1 连续分配方式的优缺点:
- 2.文件连续分配方式--隐式链接
- 2.1 隐式链接方式的优缺点:
- 3.文件连续分配方式--显式链接
- 3.1 显式链接方式的优缺点:
- 4.文件连续分配方式--索引分配
- 四、文件的存储空间管理
- 4.1 存储空间的划分与初始化
- 4.2 存储空间管理--空闲表法
- 4.3 存储空间管理--空闲链表法
- 五、文件的基本操作
- 六、文件共享
- 6.1 基于索引结点的共享方式(硬链接)
- 6.2 基于符号链的共享方式(软链接)
- 七、文件保护
- 八、文件系统的层次结构
- 九、文件系统的层次结构
- 十、磁盘调度算法(重点)
- 十一、磁盘初始化
一、初识文件管理
1.文件的属性
2.文件的逻辑结构
3.文件处理中操作系统向上层提供的功能
4.文件分类
按用途可以分为:系统文件、库文件、用户文件
按信息流向:输入文件、输出文件、输入输出文件
按保护级别:只读、读写、不保护文件
按存放时间:临时文件、永久文件、存档文件
按设备类型:磁盘文件、磁带文件
总结:
二、文件的逻辑结构
1.文件的逻辑结构与物理结构
逻辑结构:在用户看来,文件内部的数据应该是如何组织起来的;
物理结构:在操作系统看来,文件的数据是如何存放到外存中的。
(1) 无结构文件与有结构文件:
(2) 有结构文件的逻辑结构:
顺序文件:文件中的记录一个接一个地顺序排列,记录可以是定长地或可变长地。各个记录在物理上可以顺序存储或链式存储。
定长记录的文件记录方式包括: 串结构-----记录之间的顺序与关键字无关;顺序结构-----记录之间地顺序按关键字顺序排列;
注意顺序存储中定长记录可以实现随机存取,而可变长记录不能实现随机存取。定长文件如果按照串结构的方式是无法快速找到某关键字对应的记录;如果按照顺序结构的方式是可以快速找到某关键字对应的记录的。
索引文件:通过建立索引表来快速查找可变长文件的位置。
索引表可能会占用很大的内存空间
索引顺序文件:结合了索引表和顺序文件的思想,同样会为文件建立一张索引表,但不同的是并不是每个记录对应一个索引表项,而是一组记录对应一个索引表项。
可以建立多级索引来提高查找速度
总结:
三、文件目录
1.文件控制块
文件控制块是指FCB,一个FCB就是一个文件目录项。FCB中包含了文件的基本信息(文件名、物理地址、逻辑结构、物理结构等),存取控制信息(是否可读/可写,禁止访问的用户名单等),使用信息(文件的创建时间、修改时间等)。
最终要最基本的还是文件名、文件存放的物理地址
2.目录结构(单级与多级)
-
单级目录实现了“按名存取”,但是不允许文件重名。
-
两级目录结构分为主文件目录(MFD)和用户文件目录(UFD)。它允许不同用户的文件重名,但是不能对文件进行分类。
-
多级目录结构(又名树形目录结构),系统根据绝对路径一层一层地找到下一级目录,直到找到最终的文件。每一步都需要从外存中调入下一次将要查询的文件目录。
为了简化那些重复访问的文件,可以设置当前目录和相对路径。
树形目录可以很方便地进行文件管理、查找和分类,但是不便于实现文件共享。
-
无环图目录结构,可以用不同的文件名指向同一个文件,甚至可以指向同一个目录。但是需要给每个共享结点设置一个共享计数器,用于记录此时有多少个地方在共享该结点。用户提出删除该节点只会删除它的FCB,使得共享计数器减一,并不会直接删除该结点,只有当共享计数器减为0时,才会删除结点。
注意由于共享文件中各个用户指向的是同一个文件,因此只需要其中一个用户修改了文件数据,那么所有的用户都可以看到文件数据的变化
- 索引结点(FCB 的改进),由于查询时只需要根据文件名进行匹配,因此可以考虑将其它信息放在一个索引结点中,需要时再进行查询。
总结:
三、文件的物理结构(文件分配方式)
在内存中,进程的逻辑地址空间被划分为了一个个页面,同样的在外存管理中,为了方便对文件数据管理,文件的逻辑地址空间被划分为了一个个的文件"块"。于是文件的逻辑地址可以表示为(逻辑块号、块内地址)的形式。 在外存中同样是以块为单位进行分配地址空间的,因此用户可以通过逻辑地址来操作自己的文件,操作系统负责实现从逻辑地址到物理地址的映射。
注意区分开页表与索引表的作用:
页表用于反应进程页到内存页帧的映射;
索引表用于反应文件块到外存快的映射;
1.文件连续分配方式–连续分配
文件控制块中记录的包括文件名、起始块号、长度等信息。用户给出需要访问的逻辑块号,操作系统会对比逻辑块号和文件目录中的长度来判断该逻辑块号是否合法。然后加上起始块号来生成物理块号。
1.1 连续分配方式的优缺点:
(1) 优点
连续分配支持顺序访问和直接访问
连续分配方式在顺序读写时的速度最快
(2) 缺点
物理上采用连续分配不方便拓展
物理上采用连续分配,存储空间利用率会降低,会产生难以利用的磁盘碎片。可以使用紧凑的方式来处理碎片,但是需要花费很大的时间代价
总结:
2.文件连续分配方式–隐式链接
用户根据逻辑块号查找到文件对应的目录项(FCB),就可以查看到起始块号和结束块号。查找时除了文件的最后一个磁盘块之外,其余的每个磁盘块中都会保存指向下一个盘的指针,这些指针对于用户而言是透明的。
2.1 隐式链接方式的优缺点:
(1) 优点
采用隐式链接的链接分配方式,很方便地实现文件拓展。
所有的空闲磁盘块都可以被使用,不会有碎片问题,外存利用率高。
(2) 缺点
只支持顺序访问,不支持随机访问,查找效率低,指向下一个盘块的指针也需要耗费少量的存储空间。
3.文件连续分配方式–显式链接
把用于链接各物理块的指针显式地存放在一张表中,即文件分配表(FAT),一个磁盘仅需要一张FAT,开机时将FAT读入内存,并且常驻内存。FAT的各个表项在物理上连续存储,且每一表项的长度相同。
3.1 显式链接方式的优缺点:
(1) 优点
采用显式链接方式的文件,支持顺序访问,也支持随机访问(当想要访问i号逻辑块时,并不需要依次访问之前的0~ i-1号逻辑块),而且FAT由于是常驻内存的,那么块号的转换过程不需要访问磁盘。
显式链接不会产生外部碎片,也可以很方便地进行文件拓展
(2) 缺点
文件分配表FAT需要占用一定的存储空间
4.文件连续分配方式–索引分配
索引分配允许文件离散地分配在各个磁盘块中,系统会为每个文件建立一张索引表,索引表中记录了文件的各个逻辑块对应地物理块。索引表存放的磁盘块称为索引块,文件数据存放的磁盘块称为数据块。
注意在显式链接的链式分配方式中,文件分配表FAT是一个磁盘对应一张表。而在索引分配方式中,索引表是一个文件对应一张表
索引分配方式寻址:首先根据给出的文件名获取到对应的索引块(索引表的存放位置),然后将索引表从外存读入内存中,并查找索引表即可以知道i号逻辑块在外存中的存放位置。
索引分配方式的优点:索引分配方式支持随机访问;文件拓展容易实现。
索引分配方式的缺点:索引表需要占用一定的存储空间。
如果一个文件的大小太大,那么一个磁盘块是无法装下整个索引块的,此时有三种解决方案:①链接方案;②多层索引;③混合索引
①链接方案:
一个索引块装不下,那么就用多个索引块来存储,然后将这些索引块链接起来进行存放。
但是这种情况下如果需要访问最后一个索引块,那么就需要将之前的所有索引块都进行一次访问,十分耗时。
②多层索引:
建立多层索引(原理类似于多级页表)。使第一层索引块指向第二层的索引块,根据文件大小再建立第三层、第四层的索引块。
注意文件最大长度的求法:假设磁盘块大小为1KB,一个索引表项占4B,则一个磁盘块只能存放256个索引项。那么如果有多层索引,就有多个索引表的长度相乘获得。
访问目标数据块时的磁盘I/O操作次数:采用K 层索引结构,且顶级索引表未调入内存,则访问一个数据块只需要K+1次的读磁盘操作。
访问具体目标数据的过程:比如有一个二级索引表,现在要访问1026号逻辑块。根据 1026/256=4,1026%256=2,则先将一级索引表调入内存,说明需要查询对应的4号二级索引表,将其对应的4号二级索引表调入内存,最后查询二级索引表的2号表项就能够知道1026号逻辑块存放的磁盘块号了。
③混合索引:多种索引分配方式,包括直接地址索引、间接索引。
注意读取磁盘I/O操作的次数:当顶级索引表还未调入磁盘时,直接地址索引需要两次读磁盘操作;一级间接索引需要三次读磁盘操作;二级间接索引需要四次读磁盘操作。与多层索引的读磁盘操作次数不同。
总结:
四、文件的存储空间管理
4.1 存储空间的划分与初始化
4.2 存储空间管理–空闲表法
空闲表法适用于“连续分配方式”,它能够记录各个空闲块的第一个空闲盘块号和空闲盘块数从而进行空闲盘的分配。
空闲块的回收:
4.3 存储空间管理–空闲链表法
①空闲盘块链:
如何分配:若某文件申请k个盘块,则从链头开始一次摘下K个盘块进行分配,并且修改空闲链的链头指针。
如何回收:回收的盘块依次挂到链尾,并且修改空闲链的链尾指针。
②空闲盘区链:
在分配多个磁盘块时效率高于空闲盘块链的方式,因为它每次摘取的是一串空闲盘块。
③位示图法:
每个二进制位表示一个盘块。用连续的字来表示连续的多个盘块的状态情况。
重点是 掌握字号、位号与盘块号的转换
如何分配与回收:
④成组链接法:
超级块中第一项存放下一组空闲盘块的块数;剩下的存放空闲盘块块号;
其余分组的第一项存放的都是该分组中的空闲盘块的数量。
分配方式:
如果需要1个空闲盘块,就检查第一个分组是否有足够的块数,如果满足就分配第一个分组的最后一个空闲盘块并且修改对应的数据。
如果需要刚好100个空闲盘块:第一个分组刚好全部满足,就需要先将它记录的数据信息复制到超级块中,然后分配自己,接着继续处理超级块中的接下来的空闲盘块。
回收方式:
如果当前分组的空闲块还没有占满,那么直接将回收的空闲块插入到该分组;
如果当前分组的空闲块已经占满,那么就需要将超级块中的数据复制到新回收的块中,并且修改超级块的内容,让新回收的块成为第一个分组。
总结:
五、文件的基本操作
-
创建文件:
(1)在外存中找到文件所需的空间(结合上节学习的空闲链表法、位视图、成组链接法等管理策略,找到空闲空间);
(2)根据文件存放路径的信息找到该目录对应的目录文件,在目录中创建该文件对应的目录项。目录项中包含了文件名、文件在外存中的存放位置等信息。 -
删除文件:
(1)进行Delete系统调用,需要提供文件存放路径、文件名两个主要参数;
(2)根据文件存放路径找到对应的目录文件,从目录中找到文件名对应的目录项;
(3)根据该目录项记录的文件在外存中的存放位置、文件大小等信息,回收文件占用的磁盘块。
(4)从目录表中删除文件对应的目录项。 -
打开文件:
(1)根据文件存放路径找到相应的目录文件,从目录中找到文件名对应的目录项,并检查该用户是否有指定的操作权限。
(2)将目录项复制到内存中的“打开文件表”中。并将对应表的目的编号返回给用户。不会复制文件的数据。
-
关闭文件:
(1)将进程打开文件表相关的表项删除;
(2)回收分配给该文件的内存空间等资源;
(3)系统打开文件表的打开计数器count减1,若count=0,则删除对应表项。 -
读文件:
(1)进程使用read系统调用完成读写操作。需要指明是哪个文件(在支持“打开文件”操作的系统中,只需要提供文件在打开文件表中的索引号即可),还需要指明要读入多少数据、指明读入的数据要存放在内存中的什么位置。
(2)操作系统在处理read系统调用时,会从读指针指向的外存中,将用户指定大小的数据读入用户指定的内存区域中。 -
写文件:
(1)进程使用write系统调用完成读写操作。需要指明是哪个文件(在支持“打开文件”操作的系统中,只需要提供文件在打开文件表中的索引号即可),还需要指明要写入多少数据、写回外存的数放在内存中的什么位置。
(2)操作系统在处理write系统调用时,会从用户指定的内存区域中,将指定大小的数据写回写指针指向的外存。
总结:
六、文件共享
文件共享意味着系统中只有一份文件数据,需要与文件复制区别开。文件共享的方式有两种,包括 基于索引结点的共享方式(硬链接)、基于符号链的共享方式(软链接)。
6.1 基于索引结点的共享方式(硬链接)
(1)构造方式:由于检索时只需要用到文件名,因此可以将除了文件名外的其它信息放入到索引结点种,这样目录项就只需要包含文件名、索引结点指针。
当有用户退出时只是删除了该用户的文件目录中的目录项删除,并且使索引结点count值减一。
6.2 基于符号链的共享方式(软链接)
区别于硬链接方式,不再将文件目录项直接指向对应的索引结点, 而是创建了一个link型文件,根据其中记录的路径层层查找目录。
总结:
七、文件保护
-
口令保护:
口令一般存放在文件对应的FCB或索引结点中。用户访问文件前需要先输入口令,操作系统会将用户提供的口令与FCB中存储的口令进行对比,如果正确,就允许该用户访问。
优点:保存口令的空间开销不多,验证口令的时间开销也很小;
缺点:正确的口令存放在系统内部,不够安全。 -
加密保护:
使用某个密码对文件进行加密,在访问文件时需要提供正确的密码才能对文件进行正确的解密。(最简单的加密算法----异或加密)
优点:保密性强,不需要在系统中存储“密码”;
缺点:编码/译码,或者说加密/解密要花费一定时间。
总结:
八、文件系统的层次结构
总结:
九、文件系统的层次结构
- 磁盘、磁道、扇区
- 如何在磁盘中读/写 数据
需要先把 “磁头” 移动到想要读/写的扇区所在的磁道。磁盘会转起来,让目标扇区从磁头下面划过,才能完成对扇区的读/写 操作。 - 盘面、柱面(磁盘的物理地址)
可以用(柱面号,盘面号,扇区号)来定位任意一个“磁盘块”。 文件数据存放在外存的几号块,这个块号就可以转换成(柱面号,盘面号,扇区号)的地址形式。 - 磁盘的分类
磁头是否可以移动:
磁盘是否可以更换:
总结:
十、磁盘调度算法(重点)
-
总览:
-
一次磁盘读/写 操作需要的时间:
总共分为三个部分:寻道时间+延迟时间+传输时间
寻找时间(寻道时间):
延迟时间(转动磁盘的时间):
传输时间(从磁盘读出或向磁盘写入数据的时间):
可以看出:延迟时间和传输时间都与磁盘转速有关,且都为线性相关。而转速是硬件的固有属性,因此操作系统也无法优化延迟时间和传输时间。操作系统可以优化的就是寻道时间了。 -
磁盘调度算法:
(1) 先来先服务算法 [FCFS]:
(2) 最短寻找时间优先 [SSTF]:
(3) 扫描算法 [SCAN]:
(4) LOOK调度算法 [LOOK]:
(5)循环扫描算法 [C-SCAN]:
(6)C-LOOK算法 [C-LOOK]:
总结:
-
减少磁盘延迟时间的方法:
延迟时间是指将磁头移动到对应扇区的时间,但是由于磁头读入一个扇区数据后需要一小段时间处理,如果逻辑上相邻的扇区在物理上也相邻,则读入几个连续的逻辑扇区时不一定能够连续转动磁头进行读取。磁头可能会由于延迟错过当前的扇区数据读入,那么它就需要再进行一次转动后才能再次读入数据。
解决方法:
①方法一、交替编号
思考一个问题: 磁盘地址结构为什么要设计为 (柱面号,盘面号,扇区号)?
如图:如果是(盘面号,柱面号,扇区号),当磁头读完某一个磁道的数据后,如果需要继续读取,根据地址的排列情况,接下来就需要改变柱面号来进行读取,那么就必须调用磁头臂将所有磁头往外移动从而改变柱面号,而调用磁头臂需要消耗很大的时间和资源。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201029200144605.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNjg0OTg1,size_16,color_FFFFFF,t_70#pic_center) 如图:如果是(柱面号,盘面号,扇区号),当读取完某一磁道的数据后,下一步需要改变盘面号,由于只是改变盘面不需要改变磁头臂,因此此时只需要激活对应盘面的磁头就可以了。这样就减少了磁头的移动次数。
总结:为什么磁盘的物理地址是(柱面号,盘面号,扇区号)而不是(盘面号,柱面号,扇区号)?
读取地址连续的磁盘块时,采用(柱面号,盘面号,扇区号)的地址结构可以减少磁头移动所消耗的时间。
②方法一、错位命名
若相邻的盘面相对位置相同处扇区的编号相同:
初始状态:
转动两圈将内侧磁道的数据读完后的状态:
状态如下图:但是需要短暂时间处理,盘面又在不停的转动,因此接下来要读取的1号盘面的磁头就会错过一段磁道的数据读取,只能等到盘面再转动一圈后再次读取。
改进方法(将上下两个盘面的扇区错开):
当0号磁盘的磁道读取完毕后,在短暂的时间间隔内,盘面继续转动而磁头不读取数据,这段时间过后刚好磁头对应1号盘面的磁道的初始位置,减少了调整转动的延迟时间。
重点:
十一、磁盘初始化
-
磁盘初始化:
需要完成三件事情 物理格式化+磁盘分区+逻辑格式化:
-
引导块:
计算机开机时需要进行一系列的初始化工作,这些工作是通过执行初始化程序(自举程序)来完成的。原始的自举程序是放置在ROM只读存储器中的,而ROM中的数据在出厂时就写入了,并且以后不能修改。
万一需要更新自举程序,将会很不方便,因为ROM中的数据无法更改。因此就引入了引导块的概念,在ROM中只存放很小的“自举装入程序”,开机时计算机先运行“自举装入程序”,通过执行该程序可以找到引导块,并将完整的“自举程序”读入内存。
完整的自举程序是放置在磁盘的启动块(即引导块/启动分区)上的,启动块位于磁盘的固定位置。
拥有启动分区的磁盘就称为启动磁盘(比如C盘)。 -
坏块:
坏了,无法正常使用的扇区就是“坏块”。
总结:
感谢:
以上图片均出自b站王道考研视频:
https://www.bilibili.com/video/BV1YE411D7nH
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- JavaScript交互式网页设计笔记 • 【目录】
章节内容实践练习JavaScript交互式网页设计作业目录(作业笔记)第1章JavaScript交互式网页设计笔记 • 【第1章 JavaScript基本语法】第2章JavaScript交互式网页设计笔记 • 【第2章 JavaScript函数与事件】第3章JavaScript交互式网页设计笔记 • 【第3章…...
2024/4/28 5:38:19 - Datawhale十月组队学习_深度强化学习4
Datawhale十月组队学习_深度强化学习DQN 算法及 Actor-Critic 算法DQN 算法及 Actor-Critic 算法 • Q-learning (Basic Idea): https://www.bilibili.com/video/BV1MW411w79n?p3 • Q-learning (Advanced Tips): https://www.bilibili.com/video/BV1…...
2024/4/28 2:28:07 - Scala 字符串
Scala 字符串 1、介绍 object Demo {val hello: String "Hello,Scala!"def main(args: Array[String]) {println( hello )} } 以上实例定义了变量 hello,为字符串常量,它的类型为 String (java.lang.String)。 在 Scala 中,字符…...
2024/4/28 5:38:14 - 工作66:动态生成二维码
mounted调用...
2024/4/27 23:22:18 - 新建工程部署AdminLTE
1.新建Web工程 2.部署AdminLTE 复制到webapp包下 3.修改左侧菜单 4.效果...
2024/4/28 1:29:54 - org.springframework.beans.factory.UnsatisfiedDependencyException(未满足依赖项异常)
错误原因:在pom.xml里面中,自己写的代码缺少对应的约束,导致出错。 解决方案:最终自己重新复制了以前正确的Spring依赖包,发现错误就没有了。 列举一下一些常用的Spring依赖包: <dependencies><…...
2024/4/27 23:32:22 - leetcode.165.比较版本号
leetcode.165.比较版本号题目描述code本文参考链接题目描述 难度:中等。 比较两个版本号 version1 和 version2。 如果 version1 > version2 返回 1,如果 version1 < version2 返回 -1, 除此之外返回 0。 你可以假设版本字符串非空&…...
2024/4/28 5:38:07 - css 数字或字母不会自动换行
p {word-break: break-word; }...
2024/4/28 5:37:56 - LinkedList源码分析
目录一、创建一个 LinkedList 的对象二、添加一个元素三、移除一个元素四、插入一个元素一、创建一个 LinkedList 的对象 LinkedList list new LinkedList();当实例化 LinkedList 时,构造器什么也没做。 public LinkedList() { }二、添加一个元素 LinkedList li…...
2024/4/28 5:37:55 - NX/UG二次开发环境配置方法—史上最详细版(以NX11.0和Visual Studio 2017为例)
一、前言 本人之前在用NX12.0以及Visual Studio 2017进行NX二次开发时,进行过开发环境的配置,当时也遇到了一点问题,好在最后解决了。最近由于项目需求,我卸载了NX12.0,重装了NX11.0,然后在配置环境的时候…...
2024/4/27 23:51:54 - about python
python: pip 是 Python 包管理工具,该工具提供了对Python 包的查找、下载、安装、卸载的功能: 安裝包: pip install SomePackage # 最新版本 pip install SomePackage1.0.4 # 指定版本 pip install SomePackage>1.0.4 # 最…...
2024/4/28 5:37:52 - Linux学习笔记(八):文本编辑器vim
Linux学习笔记(八):文本编辑器vimvi的使用一般指令模式切换到编辑模式指令列命令模式vim的额外功能区块选择多文件编辑多窗口补全功能环境设定与记录vi的使用 vi是所有Linux系统都会内置的文本编辑器,而vim是vi的进阶版本&#x…...
2024/4/28 1:26:10 - Collection 与 Collections 区别
Collection是个接口,Collections是个类。。 Collection 是个集合接口。Collections是个方法类,里面提供了好多静态方法,可以直接调用。 Collection如下图: Collections如下: List<Integer> list new ArrayL…...
2024/4/28 5:37:45 - 规模化学习笔记2-动态路由
<!DOCTYPE html> <html><head><meta charset"utf-8"><title>动态路由的使用</title><script src"../js/vue-v2.6.12.js" type"text/javascript" charset"utf-8"></script><script…...
2024/4/28 5:37:31 - JavaScript交互式网页设计作业目录(作业笔记)
持续更新中............. JavaScript交互式网页设计笔记 • 【目录】 我的大学笔记>>> 第1章 JavaScript基本语法 >>> 1.1.4 使用 JavaScript 的 HTML 页面混合、JavaScript 文件引用和 HTML 代码嵌入 3 种方式在 HTML 页面上打印出“点击我进入到百度首…...
2024/4/27 5:01:18 - [leetcode] 1614. Maximum Nesting Depth of the Parentheses
Description A string is a valid parentheses string (denoted VPS) if it meets one of the following: It is an empty string “”, or a single character not equal to “(” or “)”,It can be written as AB (A concatenated with B), where A and B are VPS’s, or…...
2024/4/28 3:50:49 - Overleaf在ubuntu18.04 中光标偏移的问题
Overleaf在ubuntu18.04 中光标偏移的问题 原因:系统缺少overleaf使用的字体 “Lucida Console”解决办法:安装字体"Lucida Console", 我随便找个网址下载了改字体, downcc网站, 双击安装,注销重启,chrome能…...
2024/4/28 3:51:03 - 想知道阿猫阿狗的日常
1、一个人的猫丢了,打电话到警察局,Pol.ice说:“对不起,这不属于我们的职责范围。” 她向Pol.ice强调:“你们不明白,这是一只非常聪明的猫,它就和人一样,会说话。” Pol.ice&#…...
2024/4/28 5:37:25 - 06教育目的07教育研究方法
教育目的 一、教育目的概述(单选) (一)教育目的的概述及作用 广义:人们的期望 狭义:各级各类学校的具体要求 教育目的是教育的核心、灵魂、贯穿始终、出发 (二)教育目的的层次结…...
2024/4/28 5:37:23 - Java final关键字、抽象类、模板方法设计模式、接口interface
Java final关键字、抽象类、模板方法设计模式、接口interfacefinal关键字抽象类概念抽象类存在的意义抽象类的特点模板方法设计模式接口interface介绍接口的特点jdk8对接口的扩展final关键字 1、被final修饰的类不能被继承; 2、被final修饰的方法不能被重写&#x…...
2024/4/28 5:37:31
最新文章
- 前端HTML5学习2(新增多媒体标签,H5的兼容性处理)
前端HTML5学习2新增多媒体标签,H5的兼容性处理) 分清标签和属性新增多媒体标签新增视频标签新增音频标签新增全局属性 H5的兼容性处理 分清标签和属性 标签(HTML元素)和属性,标签定义了内容的类型或结构,而…...
2024/4/28 7:08:54 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - app上架-您的应用存在最近任务列表隐藏风险活动的行为,不符合华为应用市场审核标准。
上架提示 您的应用存在最近任务列表隐藏风险活动的行为,不符合华为应用市场审核标准。 修改建议:请参考测试结果进行修改。 请参考《审核指南》第2.19相关审核要求:https://developer.huawei.com/consumer/cn/doc/app/50104-02 造成原因 …...
2024/4/26 2:20:33 - 【C++】类和对象①(什么是面向对象 | 类的定义 | 类的访问限定符及封装 | 类的作用域和实例化 | 类对象的存储方式 | this指针)
目录 前言 什么是面向对象? 类的定义 类的访问限定符及封装 访问限定符 封装 类的作用域 类的实例化 类对象的存储方式 this指针 结语 前言 最早的C版本(C with classes)中,最先加上的就是类的机制,它构成…...
2024/4/25 20:50:57 - 416. 分割等和子集问题(动态规划)
题目 题解 class Solution:def canPartition(self, nums: List[int]) -> bool:# badcaseif not nums:return True# 不能被2整除if sum(nums) % 2 ! 0:return False# 状态定义:dp[i][j]表示当背包容量为j,用前i个物品是否正好可以将背包填满ÿ…...
2024/4/28 4:04:40 - 【Java】ExcelWriter自适应宽度工具类(支持中文)
工具类 import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.CellType; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet;/*** Excel工具类** author xiaoming* date 2023/11/17 10:40*/ public class ExcelUti…...
2024/4/27 3:39:11 - Spring cloud负载均衡@LoadBalanced LoadBalancerClient
LoadBalance vs Ribbon 由于Spring cloud2020之后移除了Ribbon,直接使用Spring Cloud LoadBalancer作为客户端负载均衡组件,我们讨论Spring负载均衡以Spring Cloud2020之后版本为主,学习Spring Cloud LoadBalance,暂不讨论Ribbon…...
2024/4/27 12:24:35 - TSINGSEE青犀AI智能分析+视频监控工业园区周界安全防范方案
一、背景需求分析 在工业产业园、化工园或生产制造园区中,周界防范意义重大,对园区的安全起到重要的作用。常规的安防方式是采用人员巡查,人力投入成本大而且效率低。周界一旦被破坏或入侵,会影响园区人员和资产安全,…...
2024/4/27 12:24:46 - VB.net WebBrowser网页元素抓取分析方法
在用WebBrowser编程实现网页操作自动化时,常要分析网页Html,例如网页在加载数据时,常会显示“系统处理中,请稍候..”,我们需要在数据加载完成后才能继续下一步操作,如何抓取这个信息的网页html元素变化&…...
2024/4/27 3:39:08 - 【Objective-C】Objective-C汇总
方法定义 参考:https://www.yiibai.com/objective_c/objective_c_functions.html Objective-C编程语言中方法定义的一般形式如下 - (return_type) method_name:( argumentType1 )argumentName1 joiningArgument2:( argumentType2 )argumentName2 ... joiningArgu…...
2024/4/27 3:39:07 - 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】
👨💻博客主页:花无缺 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 本文由 花无缺 原创 收录于专栏 【洛谷算法题】 文章目录 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】🌏题目描述🌏输入格…...
2024/4/27 3:39:07 - 【ES6.0】- 扩展运算符(...)
【ES6.0】- 扩展运算符... 文章目录 【ES6.0】- 扩展运算符...一、概述二、拷贝数组对象三、合并操作四、参数传递五、数组去重六、字符串转字符数组七、NodeList转数组八、解构变量九、打印日志十、总结 一、概述 **扩展运算符(...)**允许一个表达式在期望多个参数࿰…...
2024/4/27 12:44:49 - 摩根看好的前智能硬件头部品牌双11交易数据极度异常!——是模式创新还是饮鸩止渴?
文 | 螳螂观察 作者 | 李燃 双11狂欢已落下帷幕,各大品牌纷纷晒出优异的成绩单,摩根士丹利投资的智能硬件头部品牌凯迪仕也不例外。然而有爆料称,在自媒体平台发布霸榜各大榜单喜讯的凯迪仕智能锁,多个平台数据都表现出极度异常…...
2024/4/27 21:08:20 - Go语言常用命令详解(二)
文章目录 前言常用命令go bug示例参数说明 go doc示例参数说明 go env示例 go fix示例 go fmt示例 go generate示例 总结写在最后 前言 接着上一篇继续介绍Go语言的常用命令 常用命令 以下是一些常用的Go命令,这些命令可以帮助您在Go开发中进行编译、测试、运行和…...
2024/4/26 22:35:59 - 用欧拉路径判断图同构推出reverse合法性:1116T4
http://cplusoj.com/d/senior/p/SS231116D 假设我们要把 a a a 变成 b b b,我们在 a i a_i ai 和 a i 1 a_{i1} ai1 之间连边, b b b 同理,则 a a a 能变成 b b b 的充要条件是两图 A , B A,B A,B 同构。 必要性显然࿰…...
2024/4/27 18:40:35 - 【NGINX--1】基础知识
1、在 Debian/Ubuntu 上安装 NGINX 在 Debian 或 Ubuntu 机器上安装 NGINX 开源版。 更新已配置源的软件包信息,并安装一些有助于配置官方 NGINX 软件包仓库的软件包: apt-get update apt install -y curl gnupg2 ca-certificates lsb-release debian-…...
2024/4/28 4:14:21 - Hive默认分割符、存储格式与数据压缩
目录 1、Hive默认分割符2、Hive存储格式3、Hive数据压缩 1、Hive默认分割符 Hive创建表时指定的行受限(ROW FORMAT)配置标准HQL为: ... ROW FORMAT DELIMITED FIELDS TERMINATED BY \u0001 COLLECTION ITEMS TERMINATED BY , MAP KEYS TERMI…...
2024/4/27 13:52:15 - 【论文阅读】MAG:一种用于航天器遥测数据中有效异常检测的新方法
文章目录 摘要1 引言2 问题描述3 拟议框架4 所提出方法的细节A.数据预处理B.变量相关分析C.MAG模型D.异常分数 5 实验A.数据集和性能指标B.实验设置与平台C.结果和比较 6 结论 摘要 异常检测是保证航天器稳定性的关键。在航天器运行过程中,传感器和控制器产生大量周…...
2024/4/27 13:38:13 - --max-old-space-size=8192报错
vue项目运行时,如果经常运行慢,崩溃停止服务,报如下错误 FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory 因为在 Node 中,通过JavaScript使用内存时只能使用部分内存(64位系统&…...
2024/4/27 1:03:20 - 基于深度学习的恶意软件检测
恶意软件是指恶意软件犯罪者用来感染个人计算机或整个组织的网络的软件。 它利用目标系统漏洞,例如可以被劫持的合法软件(例如浏览器或 Web 应用程序插件)中的错误。 恶意软件渗透可能会造成灾难性的后果,包括数据被盗、勒索或网…...
2024/4/27 3:22:12 - JS原型对象prototype
让我简单的为大家介绍一下原型对象prototype吧! 使用原型实现方法共享 1.构造函数通过原型分配的函数是所有对象所 共享的。 2.JavaScript 规定,每一个构造函数都有一个 prototype 属性,指向另一个对象,所以我们也称为原型对象…...
2024/4/27 22:51:49 - C++中只能有一个实例的单例类
C中只能有一个实例的单例类 前面讨论的 President 类很不错,但存在一个缺陷:无法禁止通过实例化多个对象来创建多名总统: President One, Two, Three; 由于复制构造函数是私有的,其中每个对象都是不可复制的,但您的目…...
2024/4/27 3:39:00 - python django 小程序图书借阅源码
开发工具: PyCharm,mysql5.7,微信开发者工具 技术说明: python django html 小程序 功能介绍: 用户端: 登录注册(含授权登录) 首页显示搜索图书,轮播图࿰…...
2024/4/26 23:53:24 - 电子学会C/C++编程等级考试2022年03月(一级)真题解析
C/C++等级考试(1~8级)全部真题・点这里 第1题:双精度浮点数的输入输出 输入一个双精度浮点数,保留8位小数,输出这个浮点数。 时间限制:1000 内存限制:65536输入 只有一行,一个双精度浮点数。输出 一行,保留8位小数的浮点数。样例输入 3.1415926535798932样例输出 3.1…...
2024/4/27 20:28:35 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) 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 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在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