SFT

操作系统学习笔记:文件管理

人走茶凉 提交于 2020-12-16 12:07:03
目录: 一、概述: 文件的概念: 文件系统: 文件的分类: 文件的操作: 文件类型 : 二、文件的结构和存取方式: 文件的存取方式: 文件的逻辑结构: 存储介质: 文件的物理结构: 三、文件目录: 文件控制块: 文件目录结构: 目录查找和目录的改进: 四、文件系统及其实现: 文件系统的定义及其功能: 打开文件表: 外存空间的调度: 五、文件的使用: 主要操作: 文件共享: 六、文件系统的安全性和数据一致性: 防止人为因素造成的文件不安全性: 防止自然因素或系统因素造成的文件不安全性: 文件系统的数据一致性: 七、磁盘调度: 提高文件系统的性能措施: 磁盘I/O(输入输出)时间: 磁盘的移臂调度算法: 磁盘的优化分布: 一、概述: 文件的概念: 什么是文件? 文件是在逻辑上具有完整意义的信息集合,它有一个名字作标识。一个文件必须要有一个文件名,用户利用文件名访问文件。 文件的基本特征: ——文件的内容为 一组相关信息 ,可以是源程序、可执行的二进制代码程序、待处理的数据、表格、声音、图像等。 ——文件具有 保存性 。文件被保存在如磁盘、磁带等存储介质中,其内容 可以被长期保存和多次使用 。 ——文件可 按名存取 。每一个文件拥有 唯一的标识名信息 ,用户无需了解文件所在的存储介质。 文件的基本属性: 文件系统: 什么是文件系统? 文件系统是操作系统中负责 管理和存取文件的程序板块

CVPR2020丨UDVD:用于可变退化的统一动态卷积超分辨率网络

我是研究僧i 提交于 2020-12-13 11:04:37
点击上方“ AI公园 ”,选择“ 星标★ ”公众号 重磅干货,第一时间送达 CVPR2020论文:Unified Dynamic Convolutional Network for Super-Resolution with Variational Degradations 论文:https://arxiv.org/pdf/2004.06965.pdf 近些年,基于CNN的方法在图像超分辨率问题上表现出出色的性能。然而大多数方法基于一种退化或者是多种退化的组合,甚至去训练特定的模型以适应特定的退化过程。因此更加实际的方法是训练单独的模型以适用多样可变的退化。 因此为了实现这个目标,论文提出了一个统一网络去适应 图像间 (跨图像变化)和 图像内 (空间变化)的变化。 如何实现呢?论文首先提出了动态卷积,进而基于动态卷积提出了用于可变退化的统一可变卷积网络(UDVD)。从 图1 可以看到UDVD 针对不同退化,都能够生成良好的结果,而 RCAN、ZSSR 则无法很好地应对多种退化过程。 图1. UDVD 与RCAN ZSSR 生成图像细节对比 退化LR图像生成 为了训练模型,首先需要对HR 图像处理,生成退化的LR 图像。退化过程可以由如下公式定义: 表示模糊核, 表示下采样过程, 表示噪声, 分别为低分辨率图像和原始高分辨率图像。论文选取了各向同性高斯模糊核以及加性高斯白噪声

MyDLNote-Enhancement:[2020 CVPR] Domain Adaptation for Image Dehazing

爱⌒轻易说出口 提交于 2020-08-10 23:32:13
2020 CVPR : Domain Adaptation for Image Dehazing [paper] : http://export.arxiv.org/pdf/2005.04668 这篇文章之所以能够在 CVPR 发表,真的是因为该文章确实切中了目前基于深度学习去雾算法的要害,即依据大气光物理模型生成的人工合成雾图像与真实拍到的雾图像是不一样的。也就是说,大家一直广泛应用的大气光物理模型只是雾图像产生的一个近似图像,而非真实图像。在人工合成数据集上训练的去雾模型,自然是不能适应于真实雾图像的高质量去雾。 本人是第一次接触 Domain Adaptation 相关的研究内容,DA 其实是解决上述问题的一个非常合适的方法。 种豆南山下 的知乎上对 DA 做了比较全面的介绍,墙裂推荐学习,相关连接: https://zhuanlan.zhihu.com/p/53359505 。 Abstract Image dehazing using learning-based methods has achieved state-of-the-art performance in recent years. However, most existing methods train a dehazing model on synthetic hazy images, which are

好工具推荐系列:开源的杀毒软件

|▌冷眼眸甩不掉的悲伤 提交于 2020-08-07 14:57:30
金山卫士 开源项目,pcmanager v2.6.3。对于广大开发者尤其是广大做Windows安全方面的朋友来说,这套代码具有很大的借鉴意义,至少我们可以知道那些所谓的“电脑管家”到底对我们的电脑做了什么事情。 http://code.ijinshan.com/index.html https://bitbucket.org/knoss/pcmanager/src/default/ https://github.com/dreamsxin/PcManager https://github.com/5455945/PcManager/tree/bdev https://github.com/dreamsxin/knoss-pcmanager Ty2yAntiVirus 国产软件,VB写的 http://ty2y.com/ https://github.com/w2sft/Ty2yAntiVirus ClamAV ClamAV是一款免费、跨平台、开源的杀毒软件,采用C和C++语言便携,2018年4月9日发布了Unix版本,同时也支持AIX, BSD, HP-UX, Linux, macOS, OpenVMS, OSF (Tru64) and Solaris等系统,ClamAV可以检测各种恶意软件和病毒,也可以用在Email服务器的病毒检测。自0.97.5版开始

死磕 java线程系列之线程池深入解析——定时任务执行流程

眉间皱痕 提交于 2019-11-27 16:06:23
(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 注:本文基于ScheduledThreadPoolExecutor定时线程池类。 简介 前面我们一起学习了普通任务、未来任务的执行流程,今天我们再来学习一种新的任务——定时任务。 定时任务是我们经常会用到的一种任务,它表示在未来某个时刻执行,或者未来按照某种规则重复执行的任务。 问题 (1)如何保证任务是在未来某个时刻才被执行? (2)如何保证任务按照某种规则重复执行? 来个栗子 创建一个定时线程池,用它来跑四种不同的定时任务。 public class ThreadPoolTest03 { public static void main(String[] args) throws ExecutionException, InterruptedException { // 创建一个定时线程池 ScheduledThreadPoolExecutor scheduledThreadPoolExecutor = new ScheduledThreadPoolExecutor(5); System.out.println("start: " + System.currentTimeMillis()); // 执行一个无返回值任务,5秒后执行,只执行一次