小编Rob*_*een的帖子

在Eclipse中搜索源代码附件

有没有办法在Eclipse中搜索一个特定的源附件?

目前我在做的是:

  1. 在Eclipse中,在Package Explorer中右键单击我对源代码感兴趣的二进制jar,然后选择Properties
  2. 从对话框中复制并粘贴源附件文件名
  3. 制作一个新目录
  4. 将源jar解压缩到该目录
  5. 在Emacs中搜索该目录(是的,Emacs - 这意味着我不必将其添加为Eclipse中的新项目)

必须有一个更简单的方法!

eclipse

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

在Scala中的一个for循环中有效地迭代一个Set,然后是另一个

我想使用单个循环迭代一个元素的所有元素Set,然后迭代另一个元素Set.(我不关心重复,因为我碰巧知道两者Set是不相交的.)

我想在一个循环中完成它的原因是因为我有一些额外的代码来测量进度,这需要它在一个循环中.

这通常不起作用,因为它可以Set任意混合两个s:

for(x <- firstSet ++ secondSet) {
   ...
}
Run Code Online (Sandbox Code Playgroud)

这可行,但Seq在内存中构建了3个中间版,因此在时间和空间使用方面效率太高:

for(x <- firstSet.toSeq ++ secondSet.toSeq) {
   ...
}
Run Code Online (Sandbox Code Playgroud)

loops scala scala-collections

3
推荐指数
2
解决办法
7309
查看次数

ScalaTest测试序列是否已排序

为什么不用ScalaTest 2.0.M5b编译?

import org.scalatest.matchers.MatchResult
import org.scalatest.matchers.BeMatcher
import org.scalatest.matchers.ShouldMatchers._

def sorted[T <% Ordered[T]] = new BeMatcher[Seq[T]] {
  override def apply(s: Seq[T]) =
    MatchResult(
        s match {
          case Seq(h, t@_*) => s.zip(t).forall{ case (x,y) => x < y }
          case _ => true
        },
        s + " was not sorted",
        s + " was sorted")
}

val s = Seq(1, 2, 3)
s should be (sorted[Int])
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:

overloaded method value should with alternatives: (beWord: NewCollectionsSpec.this.BeWord)NewCollectionsSpec.this.ResultOfBeWordForAnyRef[scala.collection.GenSeq[Int]] <and> (notWord: 
 NewCollectionsSpec.this.NotWord)NewCollectionsSpec.this.ResultOfNotWordForAnyRef[scala.collection.GenSeq[Int]] <and> (haveWord: 
 NewCollectionsSpec.this.HaveWord)NewCollectionsSpec.this.ResultOfHaveWordForSeq[Int] <and> …
Run Code Online (Sandbox Code Playgroud)

scala implicit-conversion scalatest

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

为什么java允许一个总是抛出异常的方法将返回类型声明为异常?

为什么java允许一个总是抛出异常的方法将返回类型声明为异常?以下两种方法都有效: -

public RuntimeException alwaysFails() {
    throw new RuntimeException("failed");
}

public void alwaysFailsButVoid() {
    throw new RuntimeException("failed");
}
Run Code Online (Sandbox Code Playgroud)

允许这个有什么好处?

java exception

3
推荐指数
2
解决办法
255
查看次数

Git push导致"致命:sha1文件'<stdout>'写错误:参数无效"错误

经过大约3个小时的调查后,我设法让自己头疼,但没有找到解决此错误的方法:

Compressing objects: 100% (228/228), done.
Write failed: The connection was abortediB | 3 KiB/s
fatal: sha1 file '<stdout>' write error: Invalid argument
error: failed to push some refs to 'git@heroku.com:---------.git'
Run Code Online (Sandbox Code Playgroud)

我正在向heroku推送,上面的内容被抛弃了.我该如何解决?

git heroku

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

如果从服务器调用Web服务客户端失败:如果从Junit(本地)调用,则成功调用

我正在使用jboss 7并使用CXF框架构建webservice客户端.

我编写了一个特定的Web服务客户端来调用部署在远程服务器中的Web服务.

如果从Junit测试用例调用此Web服务客户端,则webservice调用成功,我们从服务器获得有效的xml响应.

但是如果从服务器调用相同的webservice客户端(webservice客户端本身被部署为webapp),那么它会抛出异常:

Caused by: javax.xml.ws.soap.SOAPFaultException: Could not find conduit initiator for address: 
                                http://10.100.20.101/metavante1/ConnectwareWS/DPAcctTxnInqWSV1
                         and transport: http://schemas.xmlsoap.org/soap/http
        at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:156)
        at sun.proxy.$Proxy137.dpAcctTxnInq(Unknown Source)
        at webservice.client.hsa.MetavanteHSAPort.getAccountDetails(MetavanteHSAPort.java:1785) [webserviceclient.jar:]
        ... 34 more
Caused by: java.lang.RuntimeException: Could not find conduit initiator for address: 
                                http://10.100.20.101/metavante1/ConnectwareWS/DPAcctTxnInqWSV1
                         and transport: http://schemas.xmlsoap.org/soap/http
        at org.apache.cxf.binding.soap.SoapTransportFactory.getConduit(SoapTransportFactory.java:225)
        at org.apache.cxf.endpoint.AbstractConduitSelector.getSelectedConduit(AbstractConduitSelector.java:110)
        at org.apache.cxf.endpoint.UpfrontConduitSelector.prepare(UpfrontConduitSelector.java:63)
        at org.apache.cxf.endpoint.ClientImpl.prepareConduitSelector(ClientImpl.java:850)
        at org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:525)
        at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:463)
        at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:366)
        at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:319)
        at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:96)
        at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:134)
        ... 36 more
Run Code Online (Sandbox Code Playgroud)

在这种情况下,URL http://10.100.20.101/metavante1/ConnectwareWS/DPAcctTxnInqWSV1是从一个在XML文件中设置的spring bean中获取的.

以下是webservice客户端的代码:

public HSAAccountDetailsBn getAccountDetails(String bankAccNum)
            throws ServiceException
    {
        HSAAccountDetailsBn …
Run Code Online (Sandbox Code Playgroud)

java spring web-services http java-ee

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

Docker容器的根PID

如何在Docker容器中找到根PID的外部PID - 也就是说,容器内有PID 1的那个?docker ps似乎没有显示该信息.

pid lxc docker

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

重新建立到没有共同祖先的分支上

我有一棵树,如下所示:

A--B (master)

C (newbase)
Run Code Online (Sandbox Code Playgroud)

它包含两个没有共同祖先的分支。提交C实际上是 A 的基线,一个从旧控制版本系统导入它的人只是忘记导入它。

我想对分支进行变基,使其看起来如下:

C--A--B
Run Code Online (Sandbox Code Playgroud)

我试过

git checkout master
git rebase --onto newbase A -s recursive -Xtheirs
Run Code Online (Sandbox Code Playgroud)

但这会导致

C--B
Run Code Online (Sandbox Code Playgroud)

git git-rebase

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

为什么GitHub推荐使用https而不是ssh网址?

我刚刚注意到GitHub帮助推荐HTTPSSSHURL

为什么是这样?GitHub最初建议使用,SSH但他们现在建议HTTPS访问和更新存储库?

git protocols github

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

Linux - openssl sha256 使用文件中的密钥

我有一个 32 字节密钥存储在名为 test_key.key 的文件中

我希望使用 openssl 创建名为 mytext.txt 的不同文件的哈希值。我需要使用 HMAC-SHA-256 和 test_key.key 中的密钥创建哈希

我以为我可以使用以下命令来处理它:

openssl dgst -sha256 -hmac $test_key.key mytext.txt
Run Code Online (Sandbox Code Playgroud)

然而,经过仔细检查,我注意到它使用的是字符串“test_key.key”,而不是实际的文件内容。我为密钥文件尝试了几种不同的变体,例如:

"$test_key.key"
'$test_key.key'
/test_key.key
Run Code Online (Sandbox Code Playgroud)

可悲的是,他们似乎都有同样的问题。

有人可以就此给我建议吗?如果可能的话,我希望将其保留为一行命令。

linux shell openssl

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