Я вижу слово "БУФЕР" всюду, но я не могу понять, что это такое.
- Кто-нибудь, пожалуйста, объясните, что такое буфер в языке непрофессионала?
- Когда он используется?
- Как это используется?
Я вижу слово "БУФЕР" всюду, но я не могу понять, что это такое.
Представьте, что вы едите конфеты из миски. Вы берете одну часть регулярно. Чтобы не допустить, чтобы миска иссякла, кто-то может пополнить чашу до того, как она станет пустой, так что, когда вы хотите взять еще одну кусочек, в миске есть конфеты.
Чаша действует как буфер между вами и мешком для конфет.
Если вы смотрите онлайн-фильм, веб-служба будет постоянно загружать следующие 5 минут или около того в буфер, таким образом ваш компьютер не должен загружать фильм, когда вы смотрите его (что может вызвать висит).
Термин "буфер" является очень общим термином и не является специфичным для ИТ или CS. Это место для временного хранения, чтобы уменьшить различия между скоростью ввода и скоростью вывода. Пока производитель работает быстрее, чем потребитель, производитель может продолжать хранить выходные данные в буфере. Когда потребитель ускоряется, он может считывать из буфера. Буфер находится посередине, чтобы преодолеть разрыв.
Если вы усредняете определения в http://en.wiktionary.org/wiki/buffer, я думаю, вы получите эту идею.
Для доказательства того, что мы действительно "должны были пройти 10 миль, каждый день думал о снеге, чтобы ходить в школу", см. http://antiquesilicon.com/library/bitsavers/pdf/dec/pdp10/TOPS10_softwareNotebooks/vol04/AA-0974G-TB_monCallsVol1.pdf, раздел 11.9, "Использование буферизованного ввода-вывода", в закладке 11-24. Не читайте, если вы подвержены кошмарам.
Буфер - это просто блок памяти, используемый для хранения данных. В самом общем смысле, это обычно один блок памяти, загруженный в одну операцию, а затем опустошенный в одном или нескольких примерах "чашки конфеты" Перчика. Например, в программе 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), до тех пор, пока он не будет записан; затем буфер повторно используется.
Используются более сложные схемы буферов, например круговой буфер, где используется некоторое конечное количество буферов, один за другим; после того, как все буферы заполнены, индекс "обертывается" так, чтобы первый был повторно использован.
Буфер означает "временное хранилище". Буферы важны при вычислении, потому что взаимосвязанные устройства и системы редко "синхронизируются" друг с другом, поэтому, когда информация отправляется из одной системы в другую, она должна где-то ждать, пока система получателя не будет готова.
Действительно, это будет зависеть от контекста в каждом случае, поскольку нет никакого определения - но, говоря в целом, буфер - это место, где можно временно что-то удерживать. Лучшая аналогия в реальном мире, о которой я могу думать, была бы зоной ожидания. Один простой пример вычисления - это когда буфер относится к части ОЗУ, используемой для временного хранения данных.
Буфер является временным заполнителем (переменные во многих языках программирования) в памяти (ram/disk), на котором данные могут быть сброшены, а затем обработка может быть выполнена.
Существует много преимуществ буферизации, которые позволяют параллелизировать ситуацию, улучшать производительность ввода-вывода и т.д.
У него также есть много недостатков, если они не используются правильно, как переполнение буфера, переполнение буфера и т.д.
C Пример символьного буфера.
char * buffer1 = calloc (5, sizeof (char));
char * buffer2 = calloc (15, sizeof (char));
Буфер является временным заполнителем (переменные во многих языках программирования) в памяти (ram/disk), на котором данные могут быть сброшены, а затем обработка может быть выполнена.
Термин "буфер" является очень общим термином и не является специфичным для ИТ или CS. Это место для временного хранения, чтобы уменьшить различия между скоростью ввода и скоростью вывода. Пока производитель работает быстрее, чем потребитель, производитель может продолжать хранить выходные данные в буфере. Когда потребитель ускоряется, он может считывать из буфера. Буфер находится посередине, чтобы преодолеть разрыв.
Буфер - это область данных, разделяемая аппаратными устройствами или программными процессами, которые работают с разной скоростью или с разными наборами приоритетов. Буфер позволяет каждому устройству или процессу работать, не задерживаясь другим. Для того чтобы буфер был эффективным, размер буфера и алгоритмы для перемещения данных в буфер и из него.
Буфер "pp" - это "место ожидания в средней точке", но существует не столько для ускорения скорости активности, сколько для поддержки координации отдельных действий.Этот термин используется как в программировании, так и в оборудовании. При программировании буферизация иногда подразумевает необходимость отображать данные из своего конечного предполагаемого места, чтобы их можно было отредактировать или обработать иным образом перед их перемещением в обычный файл или базу данных.