小编Add*_*ump的帖子

在Fish(编程语言)中打印换行符?

我遇到了鱼编程语言的问题,其中我不能制作单行(或实际上任何长度)的字符(不包括引号)新行.甚至正则表达式都不适用于此.由于它是一种二维编程语言,一个新行会破坏代码 - 它不会按预期执行.我的代码是维基页面上显示的修改过的斐波纳契序列生成器,但使用文字空格打印到命令行.它在下面,如果这有任何帮助:

0:n" "o1:nv
 n:+@:o" "<
Run Code Online (Sandbox Code Playgroud)

所以,我的问题是:是否有一个换行符或一系列字符,我可以使用而不是空格?我应该采用不同的新线路程序(即运行尽可能多的输出到文件,然后将它们全部更改为新线路)?

newline fish-esolang

8
推荐指数
1
解决办法
616
查看次数

如何使用 GDB 调试共享对象库中的函数?

我正在尝试验证共享对象库中函数的功能。在具有函数的程序中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)

c debugging gdb reverse-engineering

5
推荐指数
1
解决办法
432
查看次数

具有参数的命令的"别名"

我知道有些命令可以通过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

bash alias

2
推荐指数
1
解决办法
82
查看次数

Javascript:累积到下一个十几岁的地方

我有一个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.

例:

  • 11,12,13,14 ...... 19轮到20轮
  • 21,22 ...... 29轮到30轮
  • 等等

javascript math rounding

0
推荐指数
1
解决办法
128
查看次数