Что значит буфер?



Я вижу слово "буфер" повсюду, но я не могу понять, что это такое.

    Не мог бы кто-нибудь объяснить, что такое буфер на языке непрофессионала ?
  1. когда он используется?
  2. Как это используется?
58   8  

8 ответов:

Представьте себе, что вы едите конфеты из миски. Вы принимаете один кусок регулярно. Чтобы миска не закончилась, кто-то может наполнить ее до того, как она опустеет, так что, когда вы хотите взять еще один кусок, в миске есть конфеты.

Чаша действует как буфер между вами и пакетом конфет.

Если вы смотрите фильм онлайн, веб-служба будет непрерывно загружать следующие 5 минут или около того в буфер, таким образом, ваш компьютер не должен загружать видео. фильм, как вы его смотрите (что вызвало бы повешение).

Термин "буфер" является очень общим термином и не является специфичным для него или CS. Это место для временного хранения чего-то, чтобы уменьшить разницу между скоростью ввода и скоростью вывода. Пока производитель работает быстрее, чем потребитель, он может продолжать хранить выходные данные в буфере. Когда потребитель ускоряется, он может читать из буфера. Буфер находится посередине, чтобы преодолеть разрыв.


Если вы усредняете определения на http://en.wiktionary.org/wiki/buffer , я думаю, вы поймете эту идею.

Для доказательства, что мы действительно "должны пройти 10 миль думал, что снег каждый день ходить в школу", см. ТОП-10 монитор звонки механическая Объем 1, п. 11.9, "с использованием Буферизованного ввода-вывода", на закладку 11-24. Не читайте, Если вам снятся кошмары.

Буфер-это просто кусок памяти, используемый для хранения данных. В самом общем смысле это, как правило, одна капля памяти, которая загружается в одной операции, а затем опустошается в одной или нескольких, например, в "конфетнице" перчика. Например, в программе на языке Си вы можете иметь:

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

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

... которая является минимальной версией cp (1) . Здесь буферный массив используется для хранения данных, считанных read (2) до тех пор, пока они не будут записаны; затем буфер используется повторно.

Есть еще используются сложные буферные схемы, например круговой буфер , в котором используется некоторое конечное число буферов, один за другим; когда все буферы заполнены, индекс "обертывается" так, что первый используется повторно.

Буфер означает "временное хранилище". Буферы важны в вычислениях, потому что взаимосвязанные устройства и системы редко "синхронизируются" друг с другом, поэтому, когда информация передается от одной системы к другой, она должна где-то ждать, пока система-получатель не будет готова.

На самом деле это будет зависеть от контекста в каждом случае, поскольку нет никакого одного определения - но говоря очень обобщенно, буфер-это место, где временно что-то хранится. Лучшая аналогия с реальным миром, которую я могу придумать, - это зона ожидания. Одним из простых примеров в вычислениях является то, когда буфер относится к части оперативной памяти, используемой для временного хранения данных.

Буфер-это временный заполнитель (переменные во многих языках программирования) в памяти (ram/disk), на который можно сбрасывать данные, а затем выполнять обработку.

Термин "буфер" является очень общим термином и не является специфичным для него или CS. Это место для временного хранения чего-то, чтобы уменьшить разницу между скоростью ввода и скоростью вывода. Пока производитель работает быстрее, чем потребитель, он может продолжать хранить выходные данные в буфере. Когда потребитель ускоряется, он может читать из буфера. Буфер находится посередине, чтобы преодолеть разрыв.

Буфер-это временный заполнитель (переменные во многих языках программирования) в памяти (ram/disk), на который можно сбрасывать данные, а затем выполнять обработку.

Есть много преимуществ буферизации, как это позволяет вещи происходят параллельно, повысить производительность ввода-вывода и т.д.

Он также имеет много недостатков, если не используется правильно, как переполнение буфера, буфер underflow и т.д.

C пример символьного буфера.

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

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

Буфер-это область данных, совместно используемая аппаратными устройствами или программными процессами, которые работают на разных скоростях или с разными наборами приоритетов. Буфер позволяет каждому устройству или процессу работать, не задерживаясь другим. Для того, чтобы буфер был эффективным, размер буфера и алгоритмы перемещения данных в буфер и из него.

Буфер является "промежуточным местом удержания", но существует не столько для ускорения скорости действия, сколько для поддержки координация отдельных видов деятельности.

Этот термин используется как в программировании, так и в аппаратном обеспечении. В программировании буферизация иногда подразумевает необходимость экранировать данные из их конечного предназначенного места, чтобы их можно было редактировать или иным образом обрабатывать перед перемещением в обычный файл или базу данных.

    Ничего не найдено.

Добавить ответ:
Отменить.