“块”、“块”、“偏移”、“缓冲区”和“扇区”是什么意思?

2024-05-13 23:42:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我见过一些处理归档或二进制数据或复制文件(不使用python默认函数)的脚本使用chunkblockoffsetbuffersector

我创建了一个Python应用程序,很少有外部库(存档/提取数据)或二进制文件满足这些要求。我现在想更深入地研究,通过编写自己的模块,将第三方库的功能引入到我的应用程序中。现在我想知道这些术语的含义和我可以从哪里开始。有关于上述主题的文件吗?

任何与这些单词有关的关于Python编程语言的文档也将不胜感激。


Tags: 模块文件数据函数功能脚本应用程序buffer
1条回答
网友
1楼 · 发布于 2024-05-13 23:42:46

Chunk用于任何(通常相当大)数量的数据,这些数据仍然只是整个大小的any的一部分,例如文件的前1000字节。接下来的3000字节可能是下一个

用于固定数量的数据(通常是技术上确定的),这些数据通常只是整个数据的一部分,例如文件的前1024字节。下一个块也将是1024字节长。此外,有时并不是所有的块都被使用;1034字节的文件的第二个也是最后一个块仍然是1024字节大,但只有10字节将被使用。

偏移量是一个位置距离,通常在某物的开始和感兴趣的位置之间;例如,如果天气数据文件中的第23个字节存储温度,则温度的偏移量是23个字节。它也可以是一个数据位置的移位,例如,如果出了问题,现在一个文件损坏了,这可能是因为所有字节都向后移位了32字节(在开始或类似位置插入32个零之后),那么整个文件的偏移为32字节。

缓冲区是一块内存,当缓冲区已满(或接近满)时,为了将它们作为一个整体进行处理,在其中收集东西。一个典型的例子是缓冲输出(buffered output);这里单个字符被缓冲(buffered),直到一行完成,然后在一次写操作中将整行打印到终端。有时缓冲区的大小是固定的,有时只是有一个上限。

扇区类似于一个,一个整体的固定大小部分,但更与技术来源相关。在这种情况下,整体通常是一块硬件(如硬盘或CD),通常扇区包含

相关问题 更多 >