IO、存储、硬盘、文件系统相关常识

news2024/9/24 9:23:51

目录

IO

文件系统

存储

存储这些数据的硬盘


IO

         io分为io设备和io接口, 我们日常生活中的打印机, 固态硬盘等都是io设备. IO(Input-Output)是指计算机中输入输出的相关操作,包括数据的读取、存储、传输和显示等。存储是指将数据保存在计算机的存储器中,分为主存储器和辅助存储器两种。硬盘是计算机中的一种辅助存储器,用于长期保存数据。文件系统是一种组织和管理计算机文件的方法,包括文件的存储、访问和保护等。常见的文件系统包括FAT、NTFS和EXT等。

       

        对于我们编程语言的io, 既是将数据进行规范化存储和输出的过程, 就好比我们c语言中的file文件操作, 通常有fwrite, fscan等. 也就是直接对硬盘进行操作(读写,修改, 移位等).

        我们对主存或者是外存中的数据进行输出, 就是间接IO的一个过程.

文件系统

        存储也就是广义上我们存储的数据文件, 这些数据文件以机器可以读懂的二进制代码的形式存储于主存或者外存中, 当取出数据的时候通过二进制的转化来分析, 辨识数据.

        对于大量数据的存储, 我们肯定希望存储的数据方便我们以后查找使用, 所以存储的时候, 就有了存储系统的概念, 存储系统就是在数据存储的时候, 通过特定的数据结构将其联系起来, 例如我们经常看到的文件夹:

         这里有很多个目录, 目录底下又有很多目录, 这就是所谓的多叉树结构:

         例如我们C盘对应路径下的某个文件 EveryThing.exe程序:

 这也就是我们对应的文件系统, 催生出这样的文件系统后, 自然为了方便查找, 也就出现了路径, 路径就是某一个文件在文件系统中位置的描述, 例如我们上述的everything.exe文件.

他的绝对路径为: C:/Program Files/Everything, 当然有绝对就有相对, 我们使用.来表示上级目录, 也就是说, 我们可以将上述绝对路径表示为:./Everything, 使用这个点号'.'来表示他的当前目录Program Files, 同时我们可以使用两个点号来表示当前目录的上级目录.

存储

        我们及其是如何读懂我们人类各国的语言的? 显然直接读懂是相当困难的, 于是我们创建出了使用二进制的形式来表示数据, 例如我们常用的ascll码值表, a的ASCLL码值为97, 97用再使用二进制数去表示, 由于我们生活中有需要字符需要去使用二进制表示, 所以就诞生出了码点这个概念.

       随着不断的扩展, 于是诞生了utf8这样的大型页码的字符-二进制对应表. 让计算机的地域更加地广阔.

        我们打开一个txt文本文件, 可以发现

         里面都是我们肉眼可以分辨, 或者读懂的文字或者字符, 这就是文本文件, 但是为什么有的时候打开一个txt文件里面显示的全部都是乱码呢 :

 这也就出现了编码问题, 如果a这个字符对应的ascll码值为97, 但是别的人使用了非ascll码值标准, 所以读出来的码值就不是97, 于是就会出现乱码的情况.

        我们常用的word和excel都是二进制的形式来存储数据的. 还有我们经常接触到的.java  .c还有.class和.exe, .jpg等都是二进制文件

存储这些数据的硬盘

        硬盘作为我们日常生活中存储数据的一个介质, 我们生活中的io操作一般都是对硬盘进行操作, 例如将一个二进制文本文件写入硬盘, 假设这个文件对于我们来说很有意义, 那么就有必要将其存储起来, 方便以后要用的时候再取出来.

        为了方便我们在编程中进行存储, 各大语言一般都提供了文件操作的标准库, 来让我们可以更加个性化的存储数据. 批量化的处理数据.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/452445.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

美国肝素钠专用树脂,医药肝素钠提取工艺专用树脂

具有控制孔径的大孔强碱性Ⅰ型阴离子交换树脂 Tulsimer A-72 MP 是一款具有便于颜色和有机物去除的控制孔径的,专门开发的大孔强碱性Ⅰ型阴离子交换树脂。 Tulsimer A-72 MP专门应用于去除COD以及其他有机物等。 Tulsimer A-72 MP 由于其本身的大孔特性而显示出…

电巢携手中国自动化学会:计算机能有感情史了

4月22日,为了促进模式识别、数据挖掘和计算机视觉等相关领域从业者进一步了解领域内最新发展动态与前沿技术进展,由中国自动化学会主办,中国自动化学会模式识别与机器智能(CAA-PRMI)专委会、中国计算机学会&#xff08…

Python OpenCV 蓝图:6~7

原文:OpenCV with Python Blueprints 协议:CC BY-NC-SA 4.0 译者:飞龙 本文来自【ApacheCN 计算机视觉 译文集】,采用译后编辑(MTPE)流程来尽可能提升效率。 当别人说你没有底线的时候,你最好真…

【Cartopy基础入门】如何更好的确定边界显示

原文作者:我辈理想 版权声明:文章原创,转载时请务必加上原文超链接、作者信息和本声明。 Cartopy基础入门 【Cartopy基础入门】Cartopy的安装 【Cartopy基础入门】Geojson数据的加载 【Cartopy基础入门】如何更好的确定边界显示 文章目录 Ca…

苯酚吸附树脂

苯酚作为一种重要的化工原料,主要用于生产酚醛树脂,双酚A,己内酰胺,壬基酚,水杨酸等,此外还可以做溶剂,试剂盒消毒剂等,在合成纤维,合成橡胶,塑料&#xff0c…

我国采矿采石设备制造行业发展现状与部分产品市场分析

一、行业基本概述 采矿采石设备制造,指地下或露天,用于对金属、煤炭、石油、化工等各种矿石或建筑用石的开采设备制造,以及矿石筛选、分类、分离、洗选、轧碎或类似加工工艺使用的专用机械的制造。 根据观研报告网发布的《 中国采矿采石设备…

5年测试总结,自动化测试DevOps-CICD持续集成流程设计...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 测试进阶&#xf…

JS对Json数组进行抽取 获取key: “value“

这篇文章不是拿key或value 是抽取需要的 key: “value” 【必须是单一数组 若是多组数据需要for循环】 // row 是json串 !!! 一、我有一个单一的json【row】 只要 id 和 appStatus 且分开成新数组 let list [];for (var key in row) {var temp {}if (key "id") {…

MyBatis-Plus多数据源dynamic-datasource解决多线程情境下数据源切换失效问题

前言:项目中使用MyBatis-Plus多数据源dynamic-datasource,完成多数据源的切换;但是在并发场景下,我们会发现线程会一直访问默认数据源(配置的Master数据),并没有访问我们在上一步切换后的数据源…

如何把电脑文件备份?本指南很详细

概述:当文件发生丢失的时候,如果我们有备份,直接进行还原就可以了。可见备份的重要性。如何把电脑文件备份?本文将为大家详细介绍。 一、为什么要备份文件 我们在电脑上面会保存很多文件,有的文件是很重要的&#xf…

基于vfw的局域网语音聊天室系统源码论文

语音视频聊天 UDP套接字的运用 在实现语音视频聊天时,采用的是基于UDP套接字的点对点模式,而UDP面向的是无连接的数据服务,其套接字的使用如图10所示。 图10 UDP套接字的使用 视频的捕获 利用VFW接口,视频捕获可以分为以下几个步骤: 建立视频采集窗口…

如何把数据库中的数据显示到页面

主要内容:使用JDBC访问数据库中数据(Java Web数据可视化案例) 文章目录 前期准备:案例:第一步:创建数据库及数据第二步:编写实体类第三步:编写Dao类第四步:编写Servlet代…

SpringBoot中使用redis事务

本文基于SpringBoot 2.X 事务在关系型数据库的开发中经常用到,其实非关系型数据库,比如redis也有对事务的支持,本文主要探讨在SpringBoot中如何使用redis事务。 事务的相关介绍可以参考: 0、起因 在一次线上事故中,我们…

与春相拥,在职读研邂逅中国人民大学与加拿大女王大学金融硕士项目何其有幸

工作几年后的你是否有冒出在职读研的想法?或许你为此纠结了一段时间,在职读研要考虑到的因素众多,年龄、精力分配等,工作几年,经历了职场的磨练,更能知道自己家想要的是什么,对于是否读研会有一…

红海云签约长久数科,引领汽车流通行业人力资源数字化创新

上海铂中数字科技有限公司(以下简称“长久数科”)是国内领先的数字化汽车供应链服务企业,致力于通过整合客户资源、技术资源、产业链配套资源以及地面服务资源,打造一站式服务的汽车生态大数据SaaS平台。 近日,长久数…

编译原理陈火旺第三版第六章课后题答案

下面的答案仅供参考! 1.按照表6.1所示的属性文法,构造表达式(4*71) *2的附注语法树。 答: 首先考虑最底最左边的内部结点,它对应于产生式F→digit,相应的语义规则为F. val: digit.lexval,由于这个结点的子结点digit的属性digit . lexval的…

一文彻底理解Java 17中的新特性密封类

密封类的作用 在面向对象语言中,我们可以通过继承(extend)来实现类的能力复用、扩展与增强。但有的时候,有些能力我们不希望被继承了去做一些不可预知的扩展。所以,我们需要对继承关系有一些限制的控制手段。而密封类…

android framework-ActivityManagerService(AMS)上

一、SystemServer android-10.0.0_r41\frameworks\base\services\java\com\android\server\SystemServer.java 1.1、startOtherService AMS初始化完成后,会调用systemReady方法。 mActivityManagerService.systemReady(() -> {Slog.i(TAG, "Making service…

springboot +flowable,简单实现工作流基础功能的demo例子

一.简介 对于flowable是什么以及关于此框架的具体信息可以参看此项目的官方文档:https://www.flowable.org/docs/userguide/index.html Flowable is a light-weight business process engine written in Java.这是官网文档对此框架的完美解释:Flowable…

NetApp AFF C 系列全闪存存储解决方案

NetApp AFF C 系列: “C”代表“酷炫”(Cool) 采用最新的容量闪存技术,辅以若干一流的智能技术,您将获得一个经济实惠的闪存解决方案,它重新定义了安全性、可扩展性和可持续性。 为什么选择 AFF C 系列的容量闪存解决方案? 实现…