硬盘

SDWebImage 原理及使用问题

只愿长相守 提交于 2020-03-22 15:04:39
SDWebImage托管在github上。 https://github.com/rs/SDWebImage 这个类库提供一个UIImageView类别以支持加载来自网络的远程图片。具有缓存管理、异步下载、同一个URL下载次数控制和优化等特征。 SDWebImage 加载图片的流程 入口 setImageWithURL:placeholderImage:options: 会先把 placeholderImage 显示,然后 SDWebImageManager 根据 URL 开始处理图片。 进入 SDWebImageManager-downloadWithURL:delegate:options:userInfo: ,交给 SDImageCache 从缓存查找图片是否已经下载 queryDiskCacheForKey:delegate:userInfo: . 先从内存图片缓存查找是否有图片,如果内存中已经有图片缓存,SDImageCacheDelegate 回调 imageCache:didFindImage:forKey:userInfo: 到 SDWebImageManager。 SDWebImageManagerDelegate 回调 webImageManager:didFinishWithImage: 到 UIImageView+WebCache 等前端展示图片。

[RH124] 1-系统安装

寵の児 提交于 2020-03-20 14:15:00
1.概念介绍 RHEL : RedHat Enterprise Linux (红帽企业版 Linux- 服务器版)。   Linux 不是一个操作系统,只是一个内核。 Linux 加上外壳、应用等,就变成了 Linux 发行版(操作系统),例如 Ubuntu 、 RHEL 、 Fredo 等。   RHEL 读作 /reil/ ,同 real 读音。 2.虚拟机安装过程 1. 在 VMware 中安装 RHEL 系统时,不要选择典型安装(可能没有自定义分区的过程),要选择自定义安装。 2. 一定要选择稍后安装操作系统: 3. 选择操作系统版本 如果没有 RHEL7 64bit ,则选择: 4. 选择内存大小 内存一定要 1G 以上,建议 2G 以上。否则无法启动 Linux GNOME 桌面。 5. 在配置界面选择 ISO 映像 6. 启动虚拟机 7. 选择菜单 第一个是安装或更新 RHEL 操作系统,我们一般都选择这个。 第二个是默认选择的选项,同样是安装或更新 RHEL 系统,单是在安装之前会对系统镜像或光盘作检查,看是否存在问题。 第三个 Troubleshooting 是用来拍错,在 RH134 详解。 8. 选择安装图形化界面 选择安装 Server with GUI 。 安装好操作系统后,没有图形界面,一般有两个原因: 一是没有选择安装 GUI ,二是内存不足。 9

smartmontools介绍

非 Y 不嫁゛ 提交于 2020-03-19 08:04:35
smartmontools是一款开源的磁盘控制,监视工具,可以运行在 Linux,Unix,BSD,Solaris,Mac OS,OS/2,Cygwin和Windows上,同时它还可以从启动光盘或启动软盘运行,支持ATA/ATAPI/SATA-3(到-8)位的硬盘和 SCSI硬盘,另外还支持磁带设备,它的老家在smartmontools.sourceforge.net,实际上它是一个软件包,包括了两个实用程 序:smartctl和smatd。它监控的硬盘必须具有S.M.A.R.T特性,目前所有硬盘都有这个特性,但默认情况下通常没有开启这个功能,有两种 方法来开启这个特性:1)通过BIOS设置选项2)通过smartctl命令。利用它可以测试硬盘的健康状况,并在发生故障前进行预警。 准备工作 在开始测试或监控之前,先检查一下目标硬盘是否支持S.M.A.R.T,以root登陆(Windows下以系统管理员身份登陆),运行下面的命令: #smartctl -i -d ata /dev/sda 这里的参数-i指出显示设备信息,-d指出设备类型,这里指定的设备类型为ata,当然,如果是SCSI硬盘,就指定scsi了,最后的/dev/sda就是设备了,这个命令返回: smartctl version 5.37 ‘i686-pc-linux-gnu‘ Copyright (C) 2002-6

IBM X3650 M3 7945XJ9 Raid10 配置

大城市里の小女人 提交于 2020-03-18 01:15:54
某厂面试归来,发现自己落伍了!>>> IBM X3650 M3 7945XJ9 Raid10 配置 一、RAID介绍 RAID是Redundent Array of Inexpensive Disks的缩写,直译为“廉价冗余磁盘阵列”,也简称为“磁盘阵列”。后来RAID中的字母I被改作了Independent,RAID就成了“独立冗余磁盘阵列”,但这只是名称的变化,实质性的内容并没有改变。可以把RAID理解成一种使用磁盘驱动器的方法,它将一组磁盘驱动器用某种逻辑方式联系起来,作为逻辑上的一个磁盘驱动器来使用。 RAID的优点 1. 传输速率高。在部分RAID模式中,可以让很多磁盘驱动器同时传输数据,而这些磁盘驱动器在逻辑上又是一个磁盘驱动器,所以使用RAID可以达到单个的磁盘驱动器几倍的速率。因为CPU的速度增长很快,而磁盘驱动器的数据传输速率无法大幅提高,所以需要有一种方案解决二者之间的矛盾。 2. 更高的安全性。相较于普通磁盘驱动器很多RAID模式都提供了多种数据修复功能,当RAID中的某一磁盘驱动器出现严重故障无法使用时,可以通过RAID中的其他磁盘驱动器来恢复此驱动器中的数据,而普通磁盘驱动器无法实现,这是使用RAID的第二个原因。 RAID的分类 RAID 0,无冗余无校验的磁盘阵列。数据同时分布在各个磁盘上,没有容错能力,读写速度在RAID中最快

计算机的加点和复位和硬盘的的工作原理

早过忘川 提交于 2020-03-17 20:36:44
计算机的加点和复位   在处理器众多的引脚中,有一个是 RESET ,用于接受复位信号。每当处理器加电,或者RESET 引脚的电平由低变高时①,处理器都会执行一个硬件初始化,以及一个可选的内部自测试(Build-in Self-Test,BIST),然后将内部所有寄存器的内容初始到一个预置的状态。   为了节约成本,并提高容量和集成度,在内存中,每个比特的存储都是靠一个极其微小的晶体管,外加一个同样极其微小的电容来完成的。可以想象,这样微小的电容,其泄漏电荷的速度当然也非常快。所以,个人计算机中使用的内存需要定期补充电荷,这称为 刷新 ,所以这种存储器也称为 动态随机访问存储器(Dynamic Random Access Memory,DRAM) 。随机访问的意思是,访问任何一个内存单元的速度和它的位置(地址)无关。举个例子来说,从头至尾在一盘录音带上找某首歌曲,它越靠前,找到它所花的时间就越短。但内存就不一样,读写地址为 0x00001 的内存单元,和读写地址为 0xFFFF0 的内存单元,所需要的时间是一样的。在内存刷新期间,处理器将无法访问它。这还不是最麻烦的,最麻烦的是,在它断电之后,所有保存的内容都会统统消失。所以,每当处理器加电之后,它无法从内存中取得任何指令。   与 DRAM 不同, 只读存储器(Read Only Memory,ROM) 不需要刷新

7.1磁盘阵列

六月ゝ 毕业季﹏ 提交于 2020-03-17 13:32:11
(1)RAID0:提升读写速度,但数据部备份 (2)RAID1:读写速度没有要求,增加数据安全性 (3)RAID5:至少三块,增加奇偶校验位,一块硬盘损坏,数据还能恢复,数据并没有备份 (4)RAID10:0和1的结合,至少四个硬盘来组建,继承了0的高读写速度和1的数据安全性 虚拟机添加四块硬盘。3456 创建软磁盘阵列 [root@localhost ~]# mdadm -Cv /dev/md0 -a yes -n4 -l10 /dev/sdc /dev/sdd /dev/sde /dev/sdf mdadm: layout defaults to n2 mdadm: layout defaults to n2 mdadm: chunk size defaults to 512K mdadm: size set to 20955136K mdadm: Defaulting to version 1.2 metadata mdadm: array /dev/md0 started. (2)格式化磁盘阵列 mkfs.ext4 /dev/md0 (3)挂载,永久生效 [root@linuxsxjy ~]# mkdir /RAID [root@linuxsxjy ~]# mount /dev/md0 /RAID [root@linuxsxjy ~]# df -h (4)查看阵列信息 (5

硬盘知识:硬盘的种类与作用

假如想象 提交于 2020-03-17 09:59:33
硬盘的分类,可分为固态硬盘(SSD)、机械硬盘(HDD)、混合硬盘(SSHD)三种,各自的区别作用有哪些? 关于机械硬盘: 机械硬盘是传统硬盘,电脑主要的存储媒介之一。机械硬盘有不同的颜色,分别有红盘,绿盘,黑盘,蓝盘,紫盘。 机械硬盘就作为我们普通电脑里的普通硬盘。内部有磁盘,通过磁盘的高速旋转,并用相应的磁头,读取或存储数据。数据永久保存,无限复写。 不能受外界冲压、挤压或震动,轻拿轻放,携带不方便。 关于固态硬盘: 由多个闪存芯片加主控以及缓存组成的阵列式存储,属于以固态电子存储芯片阵列制成的硬盘。防震抗摔性,数据存储速度快,功耗低,噪音小,容量大,使用寿命较长等优势。 固态硬盘的存储介质分为两种,一种是来用闪存(FLASH芯片)作为存储介质,另外一种是采用DRAM作为存储介质,广泛应用于军事、车载、工控、视频监控、网络监控、网络终端等。 首页>硬盘数据恢复>硬盘知识:硬盘的种类与作用 硬盘知识:硬盘的种类与作用 分类:硬盘数据恢复|最后更新:2020年3月11日 硬盘的分类,可分为固态硬盘(SSD)、机械硬盘(HDD)、混合硬盘(SSHD)三种,各自的区别作用有哪些? 关于机械硬盘: 机械硬盘是传统硬盘,电脑主要的存储媒介之一。机械硬盘有不同的颜色,分别有红盘,绿盘,黑盘,蓝盘,紫盘。 机械硬盘就作为我们普通电脑里的普通硬盘。内部有磁盘,通过磁盘的高速旋转,并用相应的磁头

111、Properties属性集

你说的曾经没有我的故事 提交于 2020-03-17 08:07:05
java.util.Properties结合 extends Hashtable<k,v> implements Map<k,v> 一、简介 java.util.Properties ` 继承于` Hashtable` ,来表示一个持久的属性集。Properties可保存在流中或从流中加载。它使用键值结构存储数据,每个键及其对应值都是一个字符串。该类也被许多Java类使用,比如获取系统属性时,`System.getProperties` 方法就是返回一个`Properties`对象。 属性列表中每个键及其对应的值都是一个字符串。 Properties集合是一个双列结合,key和value默认都是字符串 二、构造方法 public Properties()` :创建一个空的属性列表。 三、基本的存储方法 public Object setProperty(String key, String value): 保存一对属性。 public String getProperty(String key) : 使用此属性列表中指定的键搜索属性值。 public Set<String> stringPropertyNames() : 所有键的名称的集合。 四、与流相关的方法 1、Properties集合是一个唯一和IO流相结合的集合。 可以使用Properties集合中的方法store

选购硬盘HDD、SSD、SSHD、IDE、SCSI、SAS、SATA、PCIE、M.2

半腔热情 提交于 2020-03-15 12:32:00
选购硬盘主要参数   选购硬盘主要看三个参数:硬盘类型、接口类型、存储容量。   硬盘类型看用途,做大规模吞吐量计算自然要固态,只做存储使用机械即可。存储容量不用说,肯定是支持的数值越高越好,如果是机械硬盘,容量怎么也得1TB以上,固态硬盘则根据手中资金决定吧。接下来接口类型了,硬盘不比显示器接口通用性那么高,其下接口一旦选错,就真的不能用了。   硬盘按结构原理分为:机械硬盘(HDD)、固态硬盘(SSD)、混合硬盘(SSHD)。   按接口类型分为:IDE、SCSI、SAS、SATA、PCIE、M.2。 HDD 来源: https://www.cnblogs.com/guanghe/p/12496713.html

曙光A420r-G安装centos5.5

戏子无情 提交于 2020-03-14 18:32:22
一、环境 服务器:曙光 天阔A420r-G 操作系统:centos 5.5 x86-64 服务器自带三块500G硬盘,并通过RAID卡设置为RAID 5磁盘阵列,但在安装系统的过程中却一直无法顺利安装,原因就是缺乏raid卡的驱动,于是跟曙光客服联系,从随机导航光盘中获得了驱动程序,但由于该驱动程序不是所需要的img格式,所以一直加载不成功。此前通过百度查询,一一试如下做法,均告失败。 1、将驱动拷贝到u盘(fat32格式),然后在安装的时候通过linux dd命令加载,失败 2、方法同1,只是u盘格式为fat格式,失败 3、方法同上,只是将u盘格式化为ext3格式,失败 4、同以上各种,将驱动至于u盘根目录,均失败 看来只有img格式可行了,但手头没有img格式的驱动,该如何呢,经网上查询,可以自己制作img格式的文件,方法如下 二、制作img文件 下面的代码是实际操作命令,对红色的内容添加注释如下: [root @localhost /]# mkfs.ext3 -m0 /dev/ram1 #将/dev/ram1格式化为ext3文件系统 mke2fs 1.39 (29-May-2006) Filesystem label= OS type: Linux Block size=1024 (log=0) Fragment size=1024 (log=0) 4096 inodes,