问题标签 [unix]
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.
performance - 获取 π 值的最快方法是什么?
我正在寻找获得 π 值的最快方法,作为个人挑战。更具体地说,我使用的方法不涉及使用#define
常量,如M_PI
,或硬编码数字。
下面的程序测试了我所知道的各种方法。理论上,内联汇编版本是最快的选择,但显然不可移植。我已将其作为基线与其他版本进行比较。在我的测试中,使用内置插件,该4 * atan(1)
版本在 GCC 4.2 上是最快的,因为它会自动将 折叠atan(1)
成一个常量。-fno-builtin
指定后,版本atan2(0, -1)
最快。
这是主要的测试程序(pitimes.c
):
fldpi.c
以及仅适用于 x86 和 x64 系统的内联汇编内容 ( ):
还有一个构建脚本,它构建了我正在测试的所有配置(build.sh
):
除了在各种编译器标志之间进行测试(我也比较了 32 位和 64 位,因为优化不同),我还尝试过切换测试的顺序。但是,该atan2(0, -1)
版本仍然每次都名列前茅。
linux - gettimeofday() 是否保证为微秒级分辨率?
我正在将最初为 Win32 API 编写的游戏移植到 Linux(嗯,将 Win32 端口的 OS X 端口移植到 Linux)。
QueryPerformanceCounter
自进程启动以来, 我通过提供 uSeconds 来实现:
再加上QueryPerformanceFrequency()
给出一个常数 1000000 作为频率,在我的机器上运行良好,给了我一个 64 位变量,它包含uSeconds
自程序启动以来的内容。
那么这款便携吗?如果内核以某种方式或类似方式编译,我不想发现它的工作方式不同。但是,我认为它不能移植到 Linux 以外的其他东西上。
linux - 获取vi中文件的root权限?
通常在编辑配置文件时,我会用 vi 打开一个,然后当我去保存它时发现我没有输入
有没有办法给 vi sudo 权限来保存文件?我似乎记得不久前在查找有关 vi 的一些内容时看到了一些关于此的内容,但现在我找不到它。
unix - UNIX 上的进程大小
获取进程大小的正确方法是Solaris, HP-UX
什么AIX
?我们应该使用top
还是ps -o vsz
其他?
ruby - 如何在 Ruby 中使用 (n) 诅咒?
我想创建一个进度条来指示批处理作业的状态Ruby
。
我已经阅读了一些关于使用(n)curses的教程/库,其中没有一个特别有助于解释如何在终端中创建“动画”进度条或使用 curses with 。Ruby
我已经知道使用单独的线程来监视给定作业的进度,我只是不确定如何继续绘制进度条。
更新
ProgressBar类非常简单,完美地解决了我的问题。
c - 选择静态代码分析工具
我正在从事一个项目,我在 UNIX 环境中使用 C 进行编码。我一直在使用 lint 工具检查我的源代码。Lint 已经存在了很长时间(自 1979 年以来),任何人都可以建议我可以使用的更新的代码分析工具吗?最好是免费的工具。
java - 如何配置串行端口并与之通信?
我需要通过串行连接(RS-232 和 RS-422)发送和接收数据。
如何设置这种连接并与之通信?我如何弄清楚配置设置(例如波特率)应该是什么以及如何设置它们?
特别是,我希望在 Java、C/C++ 或主要的 Unix shell 之一中执行此操作,但我也对使用 Windows/Hyperterminal 进行串行编程感兴趣。
windows - Windows 相当于“nice”
有没有相当于 Unix 命令的 Windows 版本,很好?
我专门寻找可以在命令行中使用的东西,而不是任务管理器中的“设置优先级”菜单。
我在谷歌上找到这个的尝试被那些想不出更好形容词的人所阻挠。
unix - 通过 VPN 使用 Xming X Window Server
我在运行 Windows XP 的笔记本电脑上安装了 Xming X Window Server 以连接到一些 UNIX 开发服务器。
当我直接连接到办公室的公司网络时,它工作正常。但是,当我通过 VPN 远程连接到网络时,它不起作用。
当我在远程连接时启动 Xming 时,我的终端窗口都没有显示。
我认为这可能与连接时未将 DISPLAY 环境变量正确设置为笔记本电脑的 IP 地址有关。
我注意到,当我在远程连接时执行 ipconfig 时,我的笔记本电脑有两个 IP 地址,一个是从公司网络分配给它的,另一个是我在我的“本地网络”上为它设置的本地 IP 地址。调制解调器/路由器。
我需要在 Xming 中进行一些配置更改以支持通过 VPN 使用它吗?
linux - 你如何杀死所有超过某个年龄的 Linux 进程?
我对某个服务器上的一些类似僵尸的进程有疑问,这些进程需要不时被杀死。我怎样才能最好地识别运行时间超过一个小时左右的那些?