小编Nor*_*sey的帖子

调用函数时堆栈上有什么?

我只能想象1)参数; 2)局部变量;

还有什么?

1)功能返回地址?2)功能名称?

c c++ compiler-construction callstack programming-languages

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

C面试问题---字符串的游程编码

我的一位朋友在雅虎的采访中被问到以下问题:

给定一个"abbccc"形式的字符串打印"a1b2c3".编写一个接受字符串并返回字符串的函数.照顾所有特殊情况.

你会如何编写专家代码?

非常感谢

c

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

在标准ML中,如何定义'a*'a - > bool类型的函数?

我正在尝试在Standard ML中创建一个带有2个参数并返回bool的函数,并且2个参数可以是任何类型,在其编写的规范中,'a * 'a -> bool但每当我尝试它时,它会自动生成2个参数.如何使该函数采用'a'类型的2个参数.

以下是我一直试图实现的功能:

fun lessThan (a, b) = 
    if a < b then true
    else false;
Run Code Online (Sandbox Code Playgroud)

但在写完上述功能之后,我得到的是:

val lessThan = fn : int * int -> bool
Run Code Online (Sandbox Code Playgroud)

我想要的是这个:

val lessThan = fn : 'a * 'a -> bool
Run Code Online (Sandbox Code Playgroud)

我能做些什么才能让它发挥作用?

parameters types ml sml smlnj

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

如何编写程序(脚本)以从 ~/.ssh/known_hosts 中删除过时的主机密钥?

我使用了一个由大约 30 台机器组成的集群,这些机器最近都用新的 OpenSSH 主机密钥进行了重新配置。当我尝试登录时,我收到此错误消息(为简洁起见,删除了许多行):

@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
The fingerprint for the RSA key sent by the remote host is
52:bb:71:83:7e:d0:e2:66:92:0e:10:78:cf:a6:41:49.
Add correct host key in /home/nr/.ssh/known_hosts to get rid of this message.
Offending key in /home/nr/.ssh/known_hosts:50
Run Code Online (Sandbox Code Playgroud)

我可以手动删除违规行,在这种情况下,我会收到有关 IP 地址的不同抱怨,这需要手动删除另一行,而且我不想重复这个练习 29 次。我想写一个程序来做到这一点。不幸的是,.ssh 文件中的这一行不再像早期版本那样包含明文形式的主机名和 IP 地址。

所以这是我的问题:

  • 给定主机名和 IP 地址,我如何编写程序来找出我~/.ssh/known_hosts商店的哪些行是该主机或 IP 地址的 SSH 主机密钥?

如果我可以恢复这些信息,我想我可以自己完成其余的工作。


脚注:我更喜欢用 bash/ksh/sh 或 C 或 Lua 编码;我的 Perl 和 Python 非常生疏。


说明:

  • 我不想删除整个文件并重新填充它;它包含一百多个经过验证的密钥,我不想重新验证这些密钥。

  • 无论我维护一个主副本还是多个副本,清除大量过时的主机密钥的问题仍然存在。

回答

这是我使用的 Lua …

ssh openssh

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