问题标签 [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.
c - 为什么这些函数名称在括号中?
我一直想问这个问题一段时间了。这些函数是怎么回事?为什么括号里是名字?
javascript - 如何在 child_process 中动态连接和断开标准输入?
我正在尝试通过节点的child_process
. 根据child_process
,使用'ignore'
字符串作为stdin
索引应该忽略输入,但它仍然将我的输入锁定到启动的控制台应用程序。
这似乎不起作用。它将我对控制台的输入锁定到启动的应用程序。
如何正确控制 stdio 的输入?
c - 为什么以 root 身份运行 Quake II 很愚蠢?
我正在查看 Quake II 源代码,发现它们阻止了用户运行游戏root
:
在 Quake II 中这样做的具体原因是什么?
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 发生了突飞猛进的变化。
我不明白的是编译器会应用什么类型的优化来使它更快。当然,也许我的基准是错误的?
谢谢你的帮助!!