问题标签 [dc]
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.
regex - dc: '\' (0134) 未实现
我正在使用涉及 dc 的混淆技术。如果您使用不涉及反斜杠的较小行,您会得到这个。
但是,如果您尝试更大的东西,例如
最终出现反斜杠的地方会发生这种情况:
但是,如果你要运行这个
它工作得很好。上面的示例是键入dc<<<
,然后复制并粘贴带有反斜杠的字符串。奇怪的。
我的问题是:
有没有办法 sed/cut/awk/etc. 删除反斜杠并将所有行放在没有反斜杠的单行上?
或者
有没有办法帮助 dc 解释反斜杠?
dc - GNU dc(桌面计算器)中的分支或 if/else
如何在 GNU dc 中进行分支?OpenBSD 的实现有带有 else 分支的条件,但 GNU 没有……所以你可以有条件地执行一个宏,但是当它完成时,它会让你回到代码中的同一位置。
似乎可以通过在堆栈上留下一个哨兵值来完成,但这很容易出错(特别是因为 dc 不能进行字符串比较,所以我们留下的哨兵只是数字)。
也许与 q/Q 有关?
这甚至可能吗?
bash - 如何防止直流破坏输出
我正在使用“dc”命令将十六进制转换为十进制
问题是它会破坏大量的输出
如何防止这种行为?是否有一个选项或参数可以通过来禁用它?
arrays - dc unix:即使在同一数组索引处存储新值后也保留初始值
我无法理解手册页中给出的这个例子dc
:
对我来说答案应该是 2,因为:
1 0:a
这里我们将 1 存储在 array 的第 0 个位置a
。0Sa
现在我们将 0 压入 register 的堆栈a
。2 0:a
现在我们再次将 2 存储在数组的第 0 个位置,a
从而覆盖之前存储在该位置的 1。La
现在我们弹出存储在寄存器堆栈中的 0a
并将其推送到主堆栈。0;a
现在我们再次将 0 推入主堆栈,然后将其弹出以用作数组索引,并将存储在数组第 0 位置的 2 推a
入主堆栈。p
现在我们打印主堆栈的顶部,即 2。所以答案应该是 2。
我错过了什么?
编辑 :
unix - Is it possible to set a default precision for the Unix dc calculator? Is there a config file for it?
You can set the precision after invoking dc with the 'k' command, which pops a number off the stack and uses it to set the precision. But I always want a precision of three digits after the decimal by default. Is there a way to set a default precision in dc?
unix - 这个命令怎么会返回“GET A LIFE!”?
当我偶然发现这个时,我正在浏览一个有趣的 UNIX 命令列表:
我从来没有读过这个dc
命令,所以我浏览了 Wiki 页面并设法学会了做一些小事情,比如:
然而,这个命令[q]sa[ln0=aln256%Pln256/snlbx]sb3135071790101768542287578439snlbxq
对我来说听起来太多了。有什么办法可以以一种可以理解的方式解释它(让我的生活恢复原状)?
unix - 在 dc 中计算对数
我已经为 bc 看到了这个问题,但是你如何在 dc 中做到这一点?例如,如果命令是q
,我想像这样使用它:
计算log_2(5)
.
shell - 最优雅的 unix shell 单行来总结任意精度的数字列表?
关于整数加单行,存在几种建议的 shell 脚本解决方案;
然而,仔细研究选择的每个解决方案,都存在固有的局限性:
awk
那些会以任意精度和整数大小窒息(毕竟它的行为类似于 C)bc
一些人宁愿对任意长的输入不满意:(sed 's/$/+\\/g';echo 0)|bc
了解可能存在跨平台的可移植性问题(请参阅 [1] [2]),这是不希望的,是否有一个通用的解决方案,它在实用性和简洁性方面都是赢家?
提示:SunOS 和 MacOSX 是可移植性问题的示例。
菲。命令是否dc
允许处理任意大的 2^n、整数或其他输入?
[1] awk
: https://stackoverflow.com/a/450821/1574494或https://stackoverflow.com/a/25245025/1574494或在 awk 中打印长整数
[2] bc
: Bash 命令对一列数字求和
forth - 使用 GNU dc 更改为水平堆栈显示?
GNU DC 垂直显示堆栈,(f
显示堆栈)
有没有办法改变它更像FORTH?当 GNU FORTH 水平显示堆栈时, (.s
显示堆栈)
linux - 直流输入基数必须是介于 2 和 16 之间的数字
调用./dice.sh 1 1 1 1
我明白了dc input base must be a number between 2 and 16 inclusive
为什么会出现这个错误?我想了解为什么会这样。