- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
正在做一个项目。教授给了我们一个包含一些测试的 .zip 文件,因此我们可以查看我们的项目是否正常运行。我们正在用 C++ 构建一个小内核。
总之,有一个线程等待键盘中断 (event9.wait()),之后它应该将字符放入缓冲区或结束程序(如果您按“esc”)。
while (!theEnd) {
event9.wait();
status = inportb(0x64); // reading status reg. from 64h
while (status & 0x01){ //while status indicates that keys are pressed
....
我检查过,我确定它会定期等待中断。出现问题是因为status&0x01为0。
然后我得到了从 0x60 获取字符的代码部分,它工作得很好。
测试文件的代码有问题吗?如果是,什么?如果代码正确,可能会导致什么问题?
我可以更改测试文件,但我需要有充分的理由这样做。到目前为止,我唯一的理由是它不起作用。
*注意:评论是从塞尔维亚语翻译过来的,但我几乎可以肯定它们的翻译是正确的。
最佳答案
我认为 status & 0x01
非常好。但是,您需要在读取端口 0x60 后再次读取端口 - 很可能稍后在代码中执行此操作,但我个人只是将代码重写为:
while ((status = inportb(0x64)) & 0x01){ //while status indicates that keys are pressed
....
请注意,在这种情况下,您不应在循环内再次读取端口 0x64。
关于c++ - 不良状态登记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14540683/
原始问题 对于命中数据库的集成测试,我一直在 NUnit SetUp 方法中设置一个 TransactionScope 并在 TearDown 中回滚.当我将测试切换为对所有内容使用异步时,更改不会回
我有一个场景,我需要打开指向不同数据库的多个数据上下文。我只写入其中一个数据库并从其他数据库中读取......所以从技术上讲,事务应该只针对其中一个数据库。 我想避免将 TransactionScop
因为 TransactionManager 无法注册 XAResource 管理器,以便它可以在将来的 Transaction 中登记 XAResource。 解决这个问题的唯一方法是包装感兴趣的服务
我是一名优秀的程序员,十分优秀!