我遇到了鱼编程语言的问题,其中我不能制作单行(或实际上任何长度)的字符(不包括引号)新行.甚至正则表达式都不适用于此.由于它是一种二维编程语言,一个新行会破坏代码 - 它不会按预期执行.我的代码是维基页面上显示的修改过的斐波纳契序列生成器,但使用文字空格打印到命令行.它在下面,如果这有任何帮助:
0:n" "o1:nv
n:+@:o" "<
Run Code Online (Sandbox Code Playgroud)
所以,我的问题是:是否有一个换行符或一系列字符,我可以使用而不是空格?我应该采用不同的新线路程序(即运行尽可能多的输出到文件,然后将它们全部更改为新线路)?
我正在尝试验证共享对象库中函数的功能。在具有函数的程序中main,我会简单地让start程序和 gdb 会自动在 main 上设置断点,但这显然在这里不可用。
假设我有一些add.c:
long add(long x, long y) {
return x + y;
}
Run Code Online (Sandbox Code Playgroud)
我用以下命令编译它并将gcc -shared -o libadd.so -fPIC add.c其加载到 GDB 中:
(gdb) file libadd.so
Reading symbols from libadd.so...(no debugging symbols found)...done.
(gdb) start
Function "main" not defined.
Make breakpoint pending on future shared library load? (y or [n])
Starting program: /tmp/minimal/libadd.so
Program received signal SIGSEGV, Segmentation fault.
0x0000000000000001 in ?? ()
Run Code Online (Sandbox Code Playgroud)
最好,我希望能够使用类似于下面的 gdb:
(gdb) file libadd.so
Reading symbols …Run Code Online (Sandbox Code Playgroud) 我知道有些命令可以通过shell进行别名,例如
alias mv="cp"Run Code Online (Sandbox Code Playgroud)
但我想做一些类似但有争议的事情(是的,我已经看到了另一个问题,但我的问题略有不同).类似的东西:
sshkill() {
service sshd restart
}
alias sshkill="killall sshd"Run Code Online (Sandbox Code Playgroud)
但这显然不起作用.
我希望阻止用户直接杀死sshd(至少是偶然)并使其重新启动(这适用于多次发生这种情况的服务器).那么,有没有办法阻止执行命令而不是执行别名?killall sshdservice sshd restart
我有一个javascript公式,使输入数字四舍五入number.
var number = x;
alert (Math.round(number / 10) * 10);
Run Code Online (Sandbox Code Playgroud)
这将输出11,12,13,14为10和15,16,17为20.
这不是我想要的; 我想添加1到10(11)并将其四舍五入,这将返回/打印20.
例:
alias ×1
bash ×1
c ×1
debugging ×1
fish-esolang ×1
gdb ×1
javascript ×1
math ×1
newline ×1
rounding ×1