我只能想象1)参数; 2)局部变量;
还有什么?
1)功能返回地址?2)功能名称?
我的一位朋友在雅虎的采访中被问到以下问题:
给定一个"abbccc"形式的字符串打印"a1b2c3".编写一个接受字符串并返回字符串的函数.照顾所有特殊情况.
你会如何编写专家代码?
非常感谢
我正在尝试在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)
我能做些什么才能让它发挥作用?
我使用了一个由大约 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 地址。
所以这是我的问题:
~/.ssh/known_hosts商店的哪些行是该主机或 IP 地址的 SSH 主机密钥?如果我可以恢复这些信息,我想我可以自己完成其余的工作。
脚注:我更喜欢用 bash/ksh/sh 或 C 或 Lua 编码;我的 Perl 和 Python 非常生疏。
说明:
我不想删除整个文件并重新填充它;它包含一百多个经过验证的密钥,我不想重新验证这些密钥。
无论我维护一个主副本还是多个副本,清除大量过时的主机密钥的问题仍然存在。
这是我使用的 Lua …