我看到这个词 "缓冲" 无处不在,但我无法掌握什么它完全是。

  1. 会有人请解释什么是在缓冲区 通俗的语言?
  2. 当使用它?
  3. 它是如何使用?
有帮助吗?

解决方案

想象一下,你吃的糖果出来的一个碗。你拿的一块。防止碗从中运出,有人可能会重新填充碗前得到空,因此,当你想要采取的另一件,那里有糖果碗。

碗的行为之间的缓冲你和你的糖果袋子。

如果你在看电影网络,该网服务将继续下载下来的5分钟左右进入一个缓冲区,这种方式计算机没有下载的电影你看着吗(这将导致吊).

其他提示

术语"缓冲区"是一个非常有用的通用术语,并不是针对它或CS。这是一个地方储存的东西是暂时的,为了缓解之间的差异速度输入和输出的速度。而生产商正在快于消费者,生产者可以继续储存产出的缓冲区。当消费的速度,这可以从中读取的缓冲区。缓冲区是在中间弥补差距。


如果你平均出的定义 http://en.wiktionary.org/wiki/buffer, 我认为你会得到的想法。

为证明,我们真的做到"已经走了10英里认为雪地里的每一天去学校",请参阅 上衣-10监视器呼叫手册,第1卷, 节11.9"使用缓冲I/O",在签11-24.不读如果你受到恶梦。

一个缓冲区是简单地大量存储器可用来保存数据。在最一般的意义上说,它通常是一个单一的blob的存储器,装载在一个动作,然后空中的一个或多个,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).在这里,缓冲器阵列,用于存储的数据读取 read(2) 直到它写入;然后,缓冲区的重新使用。

还有更复杂的缓冲器方案使用,例如一个 圆形的缓冲, 在一些有限数量的缓冲区的使用,一个后的下一步;一旦缓冲区的所有完整索引"包裹"因此,第一个是重新使用。

缓冲装置'的临时储存'.缓冲区是重要的,在计算,因为相互连接的设备和系统很少'同'与另一个,因此,当发送信息从一个系统向另一个系统,它有某个地方等到收件人的系统已准备就绪。

真的,它将取决的上下文,在每一种情况下,因为没有一个定义,但来说非常缓冲区的一个地点暂时保持的东西。最好的现实世界中的类比我能想到的就是等待区。一个简单的例在计算时的缓冲区是指一部分RAM用于对临时存储的数据。

缓冲区是临时占位(变量在许多编程语言)在存储器(ram/磁盘)数据就可以甩了后处理可以做到的。

术语"缓冲区"是一个非常有用的通用术语,并不是针对它或CS。这是一个地方储存的东西是暂时的,为了缓解之间的差异速度输入和输出的速度。而生产商正在快于消费者,生产者可以继续储存产出的缓冲区。当消费的速度,这可以从中读取的缓冲区。缓冲区是在中间弥补差距。

缓冲区是临时占位(变量在许多编程语言)在存储器(ram/磁盘)数据就可以甩了后处理可以做到的。

有很多优点的缓冲喜欢它允许的事情要发生在平行,提高IO性能,等等。

它也有许多缺点如果不正确地使用等的缓冲区溢出、缓冲溢,等等。

C例符缓冲区。

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

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

缓冲区是一个区域数据共享的硬件设备或计划进程的工作在不同的速度或以不同的设定的优先事项。缓冲允许每个装置或过程的操作而没有被举行了其他。为了一个缓冲器是有效的,缓冲区的大小和算法将数据移入和移出的缓冲区。

缓冲区是一个"中间点举行的地方",但不存在这么多的快速活动作为支持协调的单独的活动。

这个术语用于两者在程序和硬件。在编程、缓冲时意味着需要屏幕数据从其最终目的地,以便它可以编辑或以其他方式处理之前被移到正规的文件或数据库。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top