我想知道为什么HashSet,LinkedHashSet和TreeSet实现不允许null元素?每当我尝试运行以下代码时,它会抛出一个空指针异常.
public static void main(String[] args) {
HashSet<Integer> hashSet = new HashSet<Integer>();
hashSet.add(2);
hashSet.add(5);
hashSet.add(1);
// hashSet.add(null); will throw null pointer
hashSet.add(999);
hashSet.add(10);
hashSet.add(10);
hashSet.add(11);
hashSet.add(9);
hashSet.add(10);
hashSet.add(000);
hashSet.add(999);
hashSet.add(0);
Iterator<Integer> it = hashSet.iterator();
while(it.hasNext()){
int i = it.next();
System.out.print(i+" ");
}
}
Run Code Online (Sandbox Code Playgroud)
请指导我.
有没有办法在mercurial中通过在编辑中提供模式(更改的代码)来查找更改,而不是日志消息或文件名?
我在"hg help revsets"中看起来非常彻底,我认为没有一个好方法可以做到这一点.这是我想出的最好的黑客,但我希望我错过了一个能力,或者有人可以做得更好.
hg log -M -u goldberg -p | grep '(^changeset:\|
<pattern>
)' | grep -C 1 '<pattern>
'
(然后手动选择修订版号以便以后使用这些修订版)
是最可靠的方法逐个使用,对许多变更集中的每一个使用backout命令,或者是否有一种方法可以创建一个大的反转变更集来覆盖一大堆[edit:non-contiguous]变更集.
如果一个接一个,订单是否重要?(一个人应该排在第一位吗?)
如果沿途不同子项目之间存在合并,那么最佳方法是否有所不同?
您的体验往往顺利吗?:-)
我构建了一个[widget] [1],它从Safari中最前面的窗口抓取URL,然后允许你使用tr.im API缩短它.工作甜美如.
我想让它更灵活,所以我正在研究如何从其他浏览器中获取URL.这是在Safari中运行的AppleScript:
tell application "Safari"
return URL of front document as string
end tell
Run Code Online (Sandbox Code Playgroud)
经过一番挖掘后,我确定以下内容可能适用于Firefox(虽然有人告诉我它对他不起作用,可能与某些扩展冲突?):
tell application "Firefox"
set myFirefox to properties of front window as list
return item 3 of myFirefox
end tell
Run Code Online (Sandbox Code Playgroud)
注意:上面是一个不太好的做法的例子,依赖于列表项的位置.请参阅下面的Firefox更好的解决方案.
我想做的是在这里建立一个列表,列出Mac上每个现代浏览器的最终等价物:Opera,Camino,Flock等.
更新:在我对这个主题的研究中,我在MacOSXHints.com上遇到了一个有用的主题.我下面的大部分答案都是基于这个讨论.
更新2:我已将此页面上的AppleScript合并到[widget] [1]中.它似乎工作膨胀.
当我在日食中做一个hg bisect时,我喜欢我能看到过去曾经标记过的所有坏东西和商品.
有没有办法在命令行获取该信息?
有没有办法让Java应用程序在mac上使用集成的GPU而不是离散的GPU?
(我对发布不会将用户的Mac笔记本电脑推向离散模式的应用程序感兴趣,而不是在我自己的笔记本电脑上为所有应用程序锁定集成模式的方法,例如gfxCardStatus.)
在我上次提交后,我写了一堆代码.在再次投降之前,我跑了hg add
.它添加了一些我不感兴趣的文件,所以我跑了
$ hg revert --all
Run Code Online (Sandbox Code Playgroud)
认为所有添加的文件都会消失.它们确实消失了,但我还恢复了自上次提交以来编写的所有代码,这意味着失去了大量的工作!我有什么选择?
当有太多匹配文件时,bash
如果您在命令行上包含 glob 模式,则 shell 会像中断一样
perl -pi -e 's/hi/bye/' too_many_files*
Run Code Online (Sandbox Code Playgroud)
您可以使用xargs
、 gnuparallel
或来解决此find
问题,但对于复杂的命令,这些命令可能很难在引用方面正确使用,而且它们的效率也可能低于运行perl
一次。
有没有办法使用 的perl
内置通配支持来实现类似的功能?(这不起作用)
perl -pi -e 's/hi/bye/' 'manyfiles*' # <-- Does not work.
Run Code Online (Sandbox Code Playgroud) 当对象被垃圾回收时,是否会调用接口的close()
方法?[在java 6.0中]Closeable
Closeable
我有一个静态变量,它是一个资源(数据库连接).由于这是一个静态资源,因此没有正确的位置来close()
显式调用.
JEP 306在 Java 17 中实现,提供始终严格的浮点语义,弃用该strictfp
标志。这是否意味着java.lang.Math
可以指望其行为与 中的类似方法完全相同StrictMath
(即,该java.lang.Math
方法不能再被 JVM 替换为过去所允许的内在函数)?这是否也意味着无论使用哪个库,不同架构之间的浮点数学结果不应再有任何差异?
我很好奇我是否误解了新的 Java 17 功能,因为我们确实看到 Apple Silicon 与 Intel 之间今天的代码存在差异。