小编Alb*_*ert的帖子

为本地和远程Git存储库重命名master分支

我有master跟踪远程分支的分支origin/master.

我想将它们重命名为master-old本地和远程.那可能吗?对于跟踪的其他用户origin/master(以及经常更新其本地master分支的用户git pull),重命名远程分支后会发生什么?他们git pull仍然会工作还是会抛出一个它再也找不到的错误origin/master

然后,继续,我想创建一个新的master分支(本地和远程).再说一次,在我这样做之后,如果其他用户这样做会发生什么git pull呢?

我想这一切都会带来很多麻烦.是否有一种干净的方式来获得我想要的东西?或者我应该保持master原样,并创建一个新的分支,master-new然后继续在那里工作?

git git-branch

802
推荐指数
7
解决办法
28万
查看次数

java:Class.isInstance vs Class.isAssignableFrom

clazz一些Classobj一些Object.

clazz.isAssignableFrom(obj.getClass())
Run Code Online (Sandbox Code Playgroud)

总是一样的

clazz.isInstance(obj)
Run Code Online (Sandbox Code Playgroud)

如果没有,有什么区别?

java

221
推荐指数
4
解决办法
15万
查看次数

如何在Java列表中获得反向列表视图?

我想在列表上有一个反向列表视图(以类似的方式List#sublist提供列表上的子列表视图).是否有一些提供此功能的功能?

我不想制作任何类型的列表副本,也不想修改列表.

如果我在这种情况下至少可以在列表上获得反向迭代器就足够了.


另外,我知道如何自己实现这一点.我只是问Java是否已经提供了这样的东西.

演示实施:

static <T> Iterable<T> iterableReverseList(final List<T> l) {
    return new Iterable<T>() {
        public Iterator<T> iterator() {
            return new Iterator<T>() {
                ListIterator<T> listIter = l.listIterator(l.size());                    
                public boolean hasNext() { return listIter.hasPrevious(); }
                public T next() { return listIter.previous(); }
                public void remove() { listIter.remove(); }                 
            };
        }
    };
}
Run Code Online (Sandbox Code Playgroud)

我刚刚发现某些List实现具有descendingIterator()我需要的功能.虽然没有一般的这样的实现List.这有点奇怪,因为我看到的实现已经LinkedList足够通用了List.

java collections reverse iterator list

209
推荐指数
8
解决办法
25万
查看次数

简单快速的方法来比较图像的相似性

我需要一种简单快速的方法来比较两个图像的相似性.即如果它们包含完全相同的东西但是可能有一些稍微不同的背景并且可能被移动/调整大小几个像素,我想获得高值.

(更具体的是,如果重要的话:一张图片是一个图标,另一张图片是截图的子区域,我想知道该子区域是否恰好是图标.)

我手边有OpenCV,但我仍然不习惯它.

到目前为止我想到的一种可能性:将两张图片分成10x10个单元格,对于这100个单元格中的每一个,比较颜色直方图.然后我可以设置一些补偿阈值,如果我得到的值高于该阈值,我认为它们是相似的.

我还没有尝试过它的效果如何,但我想它会足够好.图像已经非常相似(在我的用例中),所以我可以使用相当高的阈值.

我想有很多其他可能的解决方案可以或多或少地工作(因为任务本身非常简单,因为我只想检测相似性,如果它们非常相似).你会建议什么?


关于从图像中获取签名/指纹/哈希,有一些非常相关/类似的问题:

另外,我偶然发现了这些具有获取指纹功能的实现:

关于感知图像哈希的一些讨论:这里


有点offtopic:有很多方法来创建音频指纹.MusicBrainz是一种为歌曲提供基于指纹的查找的网络服务,在他们的维基中很好的概述.他们现在正在使用AcoustID.这是为了找到精确(或大部分精确)的匹配.要查找类似的匹配(或者如果您只有一些片段或高噪音),请查看Echoprint.一个相关的SO问题在这里.所以这似乎解决了音频问题.所有这些解决方案都非常有效.

对一般的模糊搜索一个稍微更通用的问题是在这里.例如,存在局部敏感的散列最近邻搜索.

opencv image-processing computer-vision

186
推荐指数
5
解决办法
12万
查看次数

Java:有地图功能吗?

我需要一个地图功能.Java中有这样的东西吗?

(对于那些想知道的人:我当然知道如何自己实现这个琐碎的功能...)

java map-function

135
推荐指数
4
解决办法
11万
查看次数

锁定解锁的互斥锁的效率如何?互斥锁的成本是多少?

在低级语言(C,C++或其他)中:我可以选择在拥有一堆互斥(如pthread给我或者本机系统库提供的内容)或者对象的单个互斥之间.

锁定互斥锁的效率如何?即可能有多少汇编指令,以及它们花了多少时间(在互斥锁解锁的情况下)?

互斥量需要多少钱?真的有很多互斥体是一个问题吗?或者我可以在代码中抛出尽可能多的互斥变量,因为我有int变量并且它并不重要?

(我不确定不同硬件之间有多大差异.如果有,我也想了解它们.但大多数情况下,我对常见的硬件感兴趣.)

关键是,通过使用许多互斥体,每个互斥体只覆盖对象的一部分而不是整个对象的单个互斥体,我可以安全地使用许多块.我想知道我应该走多远.即我应该尽可能地尝试保护任何可能的块,无论多么复杂和多少互斥量这意味着什么?


关于锁定的WebKits博客文章(2016)与此问题非常相关,并解释了自旋锁,自适应锁,futex等之间的差异.

multithreading mutex locking blocking

134
推荐指数
5
解决办法
5万
查看次数

Java:得到最大的公约数

我已经看到这样的功能存在BigInteger,即BigInteger#gcd.Java中是否还有其他函数适用于其他类型(int,longInteger)?这似乎是有意义的java.lang.Math.gcd(有各种各样的重载),但它不存在.它在别的地方吗?


(请不要将此问题与"我如何自己实施"这一问题混淆,请!)

java greatest-common-divisor

78
推荐指数
8
解决办法
19万
查看次数

git:"branchname"和"refs/head/branchname"之间的区别

最好在一个例子中解释:我在存储库的分支0.58上,这是我的拉取方式:

git pull origin 0.58
Run Code Online (Sandbox Code Playgroud)

当我打电话给"git pull"时,我得到:

ip238:openlierox az$ git pull
You asked me to pull without telling me which branch you
want to merge with, and 'branch.0.58.merge' in
your configuration file does not tell me either.  Please
name which branch you want to merge on the command line and
try again (e.g. 'git pull <repository> <refspec>').
See git-pull(1) for details on the refspec.

If you often merge with the same branch, you may want to
configure the following variables …
Run Code Online (Sandbox Code Playgroud)

git

77
推荐指数
3
解决办法
4万
查看次数

用于将文件转换为C/C++源代码数组的脚本/工具

我需要一个脚本/工具,它读取二进制文件并输出一个C/C++源代码数组(代表文件内容).有吗?


(这个问题早些时候被删除了.我把这个问题放回去了,因为它很有价值.我在谷歌上搜索的确没有找到任何东西.当然,编写自己的代码是微不足道的,但如果我能节省一些时间会发现这么简单的剧本.因此它很有价值.

这个问题也有很多下注而没有太多解释.请在你投票之前发表评论,为什么你认为这没有价值或价值不好.

这个问题也引起了很多关于我所问的问题的困惑.如果不清楚,请询问.我真的不知道如何更清楚.请参阅答案以获取示例.

另外(在这里提出问题之后),我已经有了几个答案.我只是想在这里(再次)把它们链接起来,因为我认为对于其他搜索它的人来说这可能是有用的.)

c binary

72
推荐指数
3
解决办法
4万
查看次数

jemalloc是如何工作的?有什么好处?

Firefox 3附带了一个新的分配器:jemalloc.

我在几个地方听说过这个新的分配器更好.谷歌的最高结果虽然没有提供任何进一步的信息,但我对其运作方式感兴趣.

malloc firefox

62
推荐指数
3
解决办法
3万
查看次数