我知道这不应该那么难,但我找不到谷歌的答案.
我想执行一段javascript,它可以清除焦点,无需提前知道焦点所在的元素.它必须适用于Firefox 2以及更现代的浏览器.
有没有办法做到这一点?
当我发现河内塔楼的这种不同寻常的迭代解决方案时,我迷失在互联网上:
for (int x = 1; x < (1 << nDisks); x++)
{
FromPole = (x & x-1) % 3;
ToPole = ((x | x-1) + 1) % 3;
moveDisk(FromPole, ToPole);
}
Run Code Online (Sandbox Code Playgroud)
这篇文章在其中一个答案中也有类似的Delphi代码.
然而,对于我的生活,我似乎无法找到一个很好的解释为什么这个工作.
任何人都可以帮我理解吗?
language-agnostic algorithm bit-manipulation towers-of-hanoi
我有机会使用Rakudo编译器在Perl 6上进行为期两天的课程.
我不想发动宗教战争,但值得我花时间吗?有没有理由相信Perl 6将在未来两年内在现实世界中实用?目前有人有效使用它吗?
更新
我上了课,学到了很多东西.然而,在第1天之后,我的思绪有点不知所措.Perl 6中有很多很酷的想法,看看有什么过滤到其他语言是很好的.
总的来说,这次经历积极地利用了我的时间,尽管我在第二天无法吸收太多.如果这是一个为期三天的课程,那么仅仅因为你可以在很短的时间内处理多少是有限的.
虽然在Java中使用'final'关键字的原因有很多,但我一遍又一遍地听到的一个原因是它使您的代码更安全.虽然这在这个微不足道的案例中似乎有意义:
public class Password
{
public final String passwordHash;
...
}
Run Code Online (Sandbox Code Playgroud)
使用final关键字,您可以预期没有恶意代码可以更改变量passwordHash.但是,使用反射可以更改passwordHash字段的最终修饰符.
"最终"提供任何真正的安全性,还是只是安慰剂?
编辑: 有一些非常有趣的讨论,我希望我能接受不止一个答案.谢谢各位的意见.