10

我已经看到一些处理存档或二进制数据或复制文件(不使用 python 默认函数)的脚本使用偏移量缓冲区扇区

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

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

4

1 回答 1

23

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

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

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

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

扇区就像一个,一个整体的固定大小的部分,但更多地与技术渊源相关。在这种情况下,整体通常是一块硬件(如硬盘驱动器或 CD),通常扇区包含

于 2014-02-25T09:15:57.893 回答