码迷,mamicode.com
首页 > 其他好文 > 详细

文件操作

时间:2018-09-03 10:03:51      阅读:219      评论:0      收藏:0      [点我收藏+]

标签:进制   覆盖   --   包装   英文字母   文件操作   映射   磁盘   大脑   

1.计算机五大部件(冯诺依曼体系):输入、输出、内存memory、cpu(运算器单元(核心)(心脏)、控制器单元(大脑))。在主板上焊接的东西,叫内部存储芯片不同于内存。
特点:memory其他设备之间与cpu之间的桥梁,加载数据到内存中,将特殊的软件运行起来。外部的io也很重要,用户将需求提交给计算机,将数据传递给我们,输入出来(打印、网络传输),cpu参与较少,主板上特殊的芯片控制这些与设备之间的通信,cpu不会等最慢的输入输出设备;i键盘、摄像头,o 是屏幕、磁盘等;有的设备是有输入和输出两种功能。提升转速相当于成本大幅提升,万转,机械的,再往上不划算,电机问题,磁头在终点上来回走,读速度快于写入。今天是将文件存在磁盘上。
2.gpu是迭代用的,cpu是计算单元和控制单元的集合,控制计算机中的总线,最关心数据总线,谁在跑线,东西还是南北。
3.电,磁盘,将01存入再多的话磁信号会互相干扰。光盘:通过凹槽和凸起判断01,密度高装的多。
4.落地,写入到磁盘称(文件存储操作),不是通过网络传走。指的是传到掉电不易失的设备。
5.处理文件时,将文件看做流来处理,1000个字节1000个字节的处理。一批一批走,当做字符看的话是一行一行处理。字节01没有行的概念。拿Ascii表来理解才会有字符的概念。告诉指针的位置,去找。蓝光的读取,一定是从某个位置读,读一批,然后到屏幕上渲染。是成批的读,读取一段。呈现的过程中继续向后读取。有些编解码交给gpu来工作,因为只是简单迭代过程。
6.open方法,其他库、方法只是对他包装,次方法是最底层的方法,其他的只需要关心一部分参数即可那种。linux中一切皆文件,从unix继承,io也可以抽象为一个文件。
Open file 用到文件子系统,是操作系统的分支。文件操作过程中报错是oserror.文件打开后会有文件描述符,是有限的资源(在帮助文档中可以查看)**open参数情况

7.【中文信息化过程。Gbk等价 cp93编码页,输出字符或者图形,是真正的01 还是字符。由此出现了Ascii码。信息化。好处在于统计时,计算机会有推荐。中国字与数字之间建立编码表,台湾出的表叫大五码。一个字节被占完,用的是两个字节描述中文。一个字节256中变化,两个汉字映射到汉字上去。告诉你是几个字符,它就只是字节组成的序列。去按照字节去理解就不能当字符了。97当字符来理解是a。编码变又覆盖了Ascii.0-127都留着了。现在编码表扩展了。65535中状态,单字节肯定不够,中文是用不掉两个字节的。你得告诉我查哪张表,对应查看中文。但只是都覆盖127个(包含)。各国各自成一套体系。
【冲突-->unicode】你要夹杂跟你这个编码表冲突的,你这么写到一片文档。不能使用与他冲突的编码表。编码表已经阻碍交流,后来,unicode系统,对全世界所有文字规定编码范围,整合到编码体系中了。给你gbk挪位置了。照顾到已使用的一部分数字范围。所以一部分是要做映射的。你换到unicode对应的是谁,你要映射,因为范围已经改变过了。现在这些库已经帮你改变过了。没有推行太好。10:09.全部是双字节,太占内存。
【utf】由unicode(全是双字节)转化而来,是传输标准。utf-8.每8位做一次传输,所以叫-8。好处:英文字母Ascii依然是占一个字节,与unicode做转换。中文是三字节,是变长字节定义的,多字节编码系统。1,2,3,4字节。常见汉字范围都在3字节范围。gbk下是占两字节。wins占2字节,所以坚持使用gbk,你传输的时候转成utf-8就行了。转的时候内部映射过去就可以了。有的网页显示,utf-8,gbk。浏览器会自动给你选择,你在网页中选错了标准,就出现乱码。文本文件与编码相关。编码不能给错,处理文本文件时。codepage映射到。按字节和字符理解分别是什么,要查表。

Cp936指的是中文gbk编码。如何编很重要。文本模式给人看,二进制的给机器看。

下左16进制。右边是用utf-8打开的兼容了Ascii。文本模式下与编码关系大。文本映射成字符。

8.(1)【mode--w】在w模式下打开文件F = open(‘test’, ‘w’)只读模式,用read打不开。默认是只读打开。有的话再write的话清空。
写入后不一定是立即写磁盘,关闭后一定可以看到的,因为close后相当于又做了一次倾倒进buffer的操作。是攒够了才写入的。背后有一个叫buffer缓冲的东西。
如果写open(‘test’, ‘w’)

(2)【mode--x】在x模式下打开文件(可写的模式):要求文件不存在,要是有,又在x下回抛异常,不支持读。一般用眼ls看...很少用x判断存不存在。Rm - rf删掉再创建才可以。

(3)【mode--a追加模式】写模式,不支持读。不存在则创建。
文件打开后,然后write,在尾部追加数据,不关心文件是否存在。

文件操作

标签:进制   覆盖   --   包装   英文字母   文件操作   映射   磁盘   大脑   

原文地址:http://blog.51cto.com/13889496/2169267

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!