Frage

Ich habe einige der Skripts gesehen, die entweder mit Archiv- oder Binärdaten, oder kopieren Sie Dateien (keine Verwendung von Python-Standardfunktionen). Verwenden Sie Chunk oder block oder Offset oder puffer oder sector .

Ich habe eine Python-Anwendung erstellt und einige der Anforderungen wurden von externen Bibliotheken (Archiv- / Extrahierdaten) oder Binärdateien erfüllt.Ich möchte jetzt tiefer tauchen, um die Funktionen von Drittanbietern in meine Anwendung zu erhalten, indem ich ein eigenes Module schreibe.Jetzt möchte ich wissen, was diese Begriffe meinen und wo ich anfangen kann.Gibt es eine Dokumentation für das Thema oben?

Jede Dokumentation, die für diese Wörter in der Python-Programmiersprache relevant sind, würde auch geschätzt werden.

War es hilfreich?

Lösung

Chunk wird für jede (typisch ziemlich große) Datenmenge verwendet, die noch nur ein Teil der jeder -Größe eines Ganzen ist. G. die ersten 1000 Bytes einer Datei. Die nächsten 3000 Bytes könnten der nächste -Ghunk sein sein.

block wird für eine feste Datenmenge verwendet (typisch technisch bestimmt), die typischerweise nur ein Teil eines Ganzen ist, e. G. die ersten 1024 Bytes einer Datei. Der nächste Block würde dann auch 1024 Bytes lang sein. Manchmal wird auch nicht alle ein Block verwendet; Der zweite und der letzte Block einer Datei von 1034 Bytes beträgt noch 1024 Byte groß, aber nur 10 Bytes davon werden verwendet.

offset ist eine Positionsabstand, typischerweise zwischen dem Beginn von etwas und der Position von Interesse; e. G. Wenn das 23. Byte in einer Datei der Wetterdaten die Temperatur speichert, beträgt die Temperatur offset 23 Byte. Es kann auch eine -Verschaltung einer Datenposition sein, e. G. Wenn etwas schief gelaufen ist und jetzt eine Datei beschädigt ist, kann dies daran liegen, dass alle Bytes 32 Bytes auf der Rückseite verschoben werden (nach dem Einfügen von 32 Nullen am Anfang oder ähnlich), dann hat die gesamte Datei einen offset von 32 Bytes.

Puffer ist ein Speicher, in dem die Dinge gesammelt werden, um sie als Ganzes zu verarbeiten, wenn der Puffer voll (oder fast voll ist). Ein typisches Beispiel ist gepufferter Ausgang ; Hier sind einzelne Zeichen gepuffert , bis eine Zeile abgeschlossen ist, und dann wird die gesamte Zeile in einem Schreibvorgang an das Terminal gedruckt. Manchmal haben Puffer eine feste Größe, manchmal haben sie nur eine obere Grenze.

Sektor ist wie ein block , ein fester Größenteil eines Ganzen, aber noch mehr zu einem technischen Ursprung. Das Ganze ist in diesem Fall häufig ein Stück Hardware (wie eine Festplatte oder eine CD), und typischerweise enthalten -E-Sektoren -Blöcke .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top