问题标签 [quake]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
446 浏览

c - 为什么这些函数名称在括号中?

我一直想问这个问题一段时间了。这些函数是怎么回事?为什么括号里是名字?

0 投票
0 回答
42 浏览

javascript - 如何在 child_process 中动态连接和断开标准输入?

我正在尝试通过节点的child_process. 根据child_process,使用'ignore'字符串作为stdin索引应该忽略输入,但它仍然将我的输入锁定到启动的控制台应用程序。

这似乎不起作用。它将我对控制台的输入锁定到启动的应用程序。

如何正确控制 stdio 的输入?

0 投票
1 回答
173 浏览

c - 为什么以 root 身份运行 Quake II 很愚蠢?

我正在查看 Quake II 源代码,发现它们阻止了用户运行游戏root

在 Quake II 中这样做的具体原因是什么?

0 投票
2 回答
199 浏览

c - Timing Quake III hack 仅在使用优化编译时有效

所以我刚刚发现了非常有趣的 Quake III 逆平方根 hack。在了解了它的工作原理之后,我决定对其进行测试。我发现只有在启用优化的情况下编译时,hack 才优于 math.h 1/sqrt(X)。

hack的实现:

测试 1/sqrt(x) 与 q_sqrt(x) 相比的运行速度:

在我的系统(Ryzen 3700X)上,我得到:

我的期望是 q_sqrt(x) 会比开箱即用的 1/sqrt(X) 更好。在阅读了更多内容之后,我现在知道要么 libm 得到了更好的优化,要么我的 CPU 配备了 sqrt(X) 的硬件解决方案。毕竟,自从快速逆根破解的发展以来,CPU 发生了突飞猛进的变化。

我不明白的是编译器会应用什么类型的优化来使它更快。当然,也许我的基准是错误的?

谢谢你的帮助!!