请教一个关于SDK的小问题

时间:2021-09-19 17:35:19
各位高手:本人刚接触SDK的程序,在教程里看到一个关于显示缓冲区的问题,我看了半天不是很明白,这个显示缓冲区到底是个什么东西呢?是个内存空间,还是一个函数什么的,还有句柄??希望有高手可以解答我心中的疑惑,万分感谢,如方便可加我QQ,13432910,更加感谢~~~!

5 个解决方案

#1


计算机为了加快显示速度,会预先在将要显示的数据存入内存中,显示时直接写屏.存储数据的区域就叫显示缓冲区,在程序中通常是为了解决界面闪烁的问题的.

#2


那就是说是一段内存吗?那也有句柄之说?

#3


你这里的缓冲区是一块内存,打个容易理解的比方,俺们从键盘上输入一个一个的字符时,IO系统会先把这些字符存放在一块称为缓冲区的内存中,为啥呢?就是为了一次性处理,减少处理次数,提高效率,与平时把脏衣服放在桶里,然后一次性洗完是一样的.

其实啊,很多时候"缓冲区"不是指内存,而是指磁盘空间的,用磁盘空间模拟内存空间,达到几乎与内存相同的存取效率,如spooling系统.不过这是操作系统的内容了.

#4


那叫输入/输出井,是两块磁盘区域,将输入的数据暂存,CPU调用时再一次调入,速度不错.

#5


femalelover感谢你的详细讲解,但是我还是有个小小的疑惑,你说把从键盘上收集到的字符放入缓冲区一次处理,但是我们每次在键盘上敲字都是即敲即现啊,不会是敲半天然后一次全打印到屏幕上啊,这个问题可能有点业余,不好意思了.

#1


计算机为了加快显示速度,会预先在将要显示的数据存入内存中,显示时直接写屏.存储数据的区域就叫显示缓冲区,在程序中通常是为了解决界面闪烁的问题的.

#2


那就是说是一段内存吗?那也有句柄之说?

#3


你这里的缓冲区是一块内存,打个容易理解的比方,俺们从键盘上输入一个一个的字符时,IO系统会先把这些字符存放在一块称为缓冲区的内存中,为啥呢?就是为了一次性处理,减少处理次数,提高效率,与平时把脏衣服放在桶里,然后一次性洗完是一样的.

其实啊,很多时候"缓冲区"不是指内存,而是指磁盘空间的,用磁盘空间模拟内存空间,达到几乎与内存相同的存取效率,如spooling系统.不过这是操作系统的内容了.

#4


那叫输入/输出井,是两块磁盘区域,将输入的数据暂存,CPU调用时再一次调入,速度不错.

#5


femalelover感谢你的详细讲解,但是我还是有个小小的疑惑,你说把从键盘上收集到的字符放入缓冲区一次处理,但是我们每次在键盘上敲字都是即敲即现啊,不会是敲半天然后一次全打印到屏幕上啊,这个问题可能有点业余,不好意思了.