Frage

Ich sehe das Wort "buffer" überall, aber ich bin nicht in der Lage zu begreifen, was es genau ist.

  1. Würde jemand bitte erklären, was Puffer ist in Sprache des Laien ?
  2. Wenn es verwendet?
  3. Wie wird es verwendet?
War es hilfreich?

Lösung

Stellen Sie sich vor, dass Sie Süßigkeiten aus einer Schüssel essen sind. Sie nehmen regelmäßig ein Stück. Um zu verhindern, die Schüssel aus knapp, könnte jemand die Schüssel füllen, bevor er leer wird, so dass, wenn Sie ein anderes Stück nehmen mag, gibt es Süßigkeiten in der Schüssel.

Die Schale dient als Puffer zwischen Ihnen und dem Bonbontüte.

Wenn Sie einen Film online anschauen, wird die Web-Service ständig die nächsten 5 Minuten herunterladen oder so in einen Puffer, auf diese Weise Ihr Computer nicht über den Film herunterladen, wie Sie es gerade anschauen (welche verursachen würde hängend).

Andere Tipps

Der Begriff „Puffer“ ist ein sehr allgemeiner Begriff, und ist auf IT oder CS nicht spezifisch. Es ist ein Ort etwas vorübergehend zu speichern, um Unterschiede zwischen Eingangsdrehzahl und Ausgangsdrehzahl zu verringern. Während der Produzent als der Verbraucher schneller ist, kann der Produzent speichern Ausgabe im Puffer fortsetzen. Wenn die Verbraucher beschleunigen, kann es aus dem Puffer gelesen. Der Puffer ist es in der Mitte, die Lücke zu überbrücken.


Wenn Sie die Definitionen auszumitteln unter http://en.wiktionary.org/wiki/buffer, ich denke, Sie bekommen die Idee.

Für den Nachweis, dass wir wirklich haben „haben 10 Meilen zu gehen, dachten den Schnee jeden Tag zur Schule zu gehen“, siehe TOPS-10-Monitor Manual Volume 1 Anrufe, Abschnitt 11.9, "Verwenden von Buffered I / O", um Lesezeichen 11-24. Lesen Sie nicht, wenn Sie Alpträume Thema sind.

Ein Puffer ist einfach ein Teil des Speichers verwendet, um Daten zu halten. Im allgemeinsten Sinne, ist es in der Regel ein einzelner blob des Speichers, der in einem Arbeitsgang eingelegt ist, und dann entleert in einer oder mehr, Perchik der „Candy bowl“ Beispiel. In einem C-Programm, zum Beispiel könnten Sie haben:

#define BUFSIZE 1024
char buffer[BUFSIZE];
size_t len = ;

// ... later
while((len=read(STDIN, &buffer, BUFSIZE)) > 0)
    write(STDOUT, buffer, len);

... das ist eine Minimalversion von cp (1) . Hier wird der Puffer-Array verwendet, um die Daten zu speichern, lesen von lesen (2) , bis es geschrieben ist; dann wird der Puffer wieder verwendet.

Es gibt kompliziertere Puffersysteme verwendet werden, zum Beispiel eine Ringpuffer , wobei eine endliche Anzahl von Puffern verwendet werden, eine nach der anderen; Sobald die Puffer alle voll sind, „umschlingt“ der Index, so dass der erste, der wiederverwendet wird.

Puffer bedeutet ‚vorübergehende Lagerung‘. Die Puffer sind wichtig bei der Berechnung, weil miteinander verbundene Geräte und Systeme miteinander selten ‚synchron‘ sind, so dass, wenn Informationen von einem System zu einem anderen gesendet wird, es muss irgendwo warten, bis das Empfänger-System bereit ist.

Wirklich würde es auf dem Kontext, in jedem Fall abhängig, da es keine Definition ist - sondern spricht ganz allgemein ein Puffer ist ein Ort, um vorübergehend etwas zu halten. Die beste reale Welt Analogie, die ich denken kann, wäre ein Wartebereich sein. Ein einfaches Beispiel ist, wenn in computing Puffer auf einen Teil des RAM bezieht sich für die temporäre Speicherung von Daten verwendet.

Buffer ist temporäre Platzhalter (Variablen in vielen Programmiersprachen) im Speicher (RAM / Festplatte), auf dem Datum abgeladen werden kann, und dann erfolgte Verarbeitung kann.

Der Begriff „Puffer“ ist ein sehr allgemeiner Begriff, und ist auf IT oder CS nicht spezifisch. Es ist ein Ort etwas vorübergehend zu speichern, um Unterschiede zwischen Eingangsdrehzahl und Ausgangsdrehzahl zu verringern. Während der Produzent als der Verbraucher schneller ist, kann der Produzent speichern Ausgabe im Puffer fortsetzen. Wenn die Verbraucher beschleunigen, kann es aus dem Puffer gelesen. Der Puffer ist es in der Mitte, die Lücke zu überbrücken.

Buffer ist temporäre Platzhalter (Variablen in vielen Programmiersprachen) im Speicher (RAM / Festplatte), auf dem Datum abgeladen werden kann, und dann erfolgte Verarbeitung kann.

Es gibt viele Vorteile von Buffering wie es Dinge erlaubt, parallel zu passieren, verbessern IO Leistung, etc.

Es hat auch vielen Nachteil, wenn nicht korrekt, wie Pufferüberlauf, Pufferunterschreitung verwendet, etc.

C Beispiel für Zeichenpuffer.

= char * buffer1 calloc (5, sizeof (char));

= char * buffer2 calloc (15, sizeof (char));

Ein Puffer ist ein Datenbereich durch Hardware-Geräte oder Programm Prozesse geteilt, die mit unterschiedlichen Drehzahlen oder mit unterschiedlichen Sätzen von Prioritäten arbeiten. Der Puffer erlaubt es jedem Gerät oder Prozess, ohne durch den anderen gehalten zu betreiben ist. Damit ein Puffer wirksam, um die Größe des Puffers und die Algorithmen, um Daten in und aus dem Puffer zu bewegen.

Puffer ist ein „Mittelpunkt Aufbewahrungsort“ existiert aber nicht so sehr die Geschwindigkeit einer Aktivität zu beschleunigen, wie die Koordinierung der getrennten Aktivitäten zu unterstützen.

Dieser Begriff wird sowohl in der Programmierung und in der Hardware. Bei der Programmierung bedeutet Pufferung manchmal die Notwendigkeit, Daten aus seinem endgültigen beabsichtigten Ort zu screenen, so dass er oder anderweitig verarbeitet bearbeitet werden kann, bevor sie zu einer normalen Datei oder Datenbank verschoben werden.

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