![重影与已填充缓冲区](https://linux22.com/image/1321295/%E9%87%8D%E5%BD%B1%E4%B8%8E%E5%B7%B2%E5%A1%AB%E5%85%85%E7%BC%93%E5%86%B2%E5%8C%BA.png)
在大多数键盘上,您都可以轻松辨别出,当您按住组合键(例如所有四个箭头键)时,它会发出哔哔声。我看到了两种答案:重影和 BIOS 缓冲区。
重影
这似乎完美地解释了这个问题,但我看到有人说它不再适用于大多数新键盘。事实上,我学校的键盘很旧,按下箭头键或其他键组时会发出哔哔声。然而,我的新笔记本电脑中的键盘(考虑到它的价格,如果真是这样,你会期望它也会这样做)根本不会发出哔哔声。为了确认这个问题,我编写了一个简单的程序来告诉我当前按下了哪些键。按下 C+F+V 等键只能产生两个键,所以它似乎有效。奇怪的是,四个箭头键工作正常。维基百科似乎也认同这个解释。
缓冲
这也说得通,尤其是在有人说计算机死机时,由于缓冲区中的按键仍未得到处理,您输入的任何内容都会引起蜂鸣声。但从第一个示例来看,F+C+V 只有三个键。此外,例如,按下字母上方的数字会产生不同数量的按键被按下。有时按住 1-6 会产生三个,有时则会产生全部六个。
这到底发生了什么事?