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

2024-01-13

我见过一些处理存档或二进制数据或复制文件(不使用 python 默认函数)的脚本chunk or block or offset or buffer or sector.

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

任何与 Python 编程语言中的这些单词相关的文档也将受到赞赏。


Chunk用于任何(通常相当大)的数据量,但仍然只是其中的一部分any整体的大小,e。 G。文件的前 1000 个字节。接下来的 3000 字节可能是下一个chunk.

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

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

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

Sector就像一个block,整体的固定尺寸部分,但与技术起源更多相关。在这种情况下,整体通常是一个硬件(如硬盘驱动器或 CD),并且通常sectors包含blocks.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

“块”、“块”、“偏移”、“缓冲区”和“扇区”是什么意思? 的相关文章

随机推荐