Что это значит под буфером?

Трудно получить хорошее представление о JS или написать больше, чем что-либо тривиальное в нем, если вы не понимаете его полностью. Вы не можете просто позволить себе быстро окунуться :) Я думаю, что лучший способ начать работу с JS - сначала посмотреть эти видео-лекции Дугласа Крокфорда - http://yuiblog.com/crockford/ , который охватывает это и то, и все остальное о JS.

128
задан SpaceCore186 18 May 2016 в 23:35
поделиться

7 ответов

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

миска действует как буфер между Вами и мешком леденца.

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

232
ответ дан Perchik 18 May 2016 в 23:35
поделиться

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

8
ответ дан karim79 18 May 2016 в 23:35
поделиться

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

<час>

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

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

82
ответ дан Max Vollmer 18 May 2016 в 23:35
поделиться

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

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

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

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

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

19
ответ дан Charlie Martin 18 May 2016 в 23:35
поделиться

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

5
ответ дан Fraser 18 May 2016 в 23:35
поделиться

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

существует много преимуществ Буферизации как он, позволяет вещам произойти параллельно, улучшить производительность IO, и т.д.

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

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

символ *buffer1 = calloc (5, sizeof (символ));

символ *buffer2 = calloc (15, sizeof (символ));

1
ответ дан Jens 18 May 2016 в 23:35
поделиться

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

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

1
ответ дан 24 November 2019 в 00:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: