小编Cap*_*Man的帖子

Git在提交之前比较文件

在git中是否有一个功能,我可以在提交更改之前将我的本地文件与git源代码控件进行比较?

git github github-for-windows

25
推荐指数
2
解决办法
4万
查看次数

在代码中使用函数时的Eclipse参数对话框/提示

默认情况下在Eclipse中使用函数或创建对象时,它有助于使用如下参数:

Eclipse内容辅助

但一旦完成,它将永远不会再出现.当我将光标指向方法时,有没有办法在已编写的代码上调用此参数助手?

我上传的图像仅在编写代码时出现.

java eclipse

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

由于jdwp错误,无法从IntelliJ IDEA运行项目

我在IntelliJ IDEA中有一个项目,我想在本地运行.当我点击它的调试按钮时,它说:

ERROR: Cannot load this JVM TI agent twice, check your java command line for duplicate jdwp options.
Disconnected from server
Error occurred during initialization of VM
agent library failed to init: jdwp
Run Code Online (Sandbox Code Playgroud)

当我单击运行按钮时,它可以工作.有什么事?

java intellij-idea

18
推荐指数
2
解决办法
2万
查看次数

即使它很小或没有输出,Git diff总是会输出更少

当我使用Git Bash(Git For Windows)时,如果一个命令(比如git diff)有一个短输出(我猜测小于终端的高度)它只会打印为输出,现在在Babun(Cygwin)每个Git命令似乎即使它是一条线或完全空的,也要少看."每一个"都可能过于大胆,git status不是.看起来其中一个中有一些预捆绑设置,另一个没有,我不知道它是什么.

我怎样才能使Git表现得如此,当输出短时它不会少用,而只是输出它.

编辑:在git bash中我的git寻呼机是' less -x4'(4个宽度标签),没有-F.此外,环境变量LESS,PAGER以及GIT_PAGER是空的.所以我不知道为什么git bash表现得像这样,但幸运的是我已经得到了一些关于如何让Babun(Cygwin)开始的帮助.

事后更新:(这可能是错误的,请参阅2017-01-12注释.)我认为Git For Windows和/或默认终端在关闭时不会擦除屏幕 - 我在其他地方看到这种行为无关(关闭较少,屏幕没有被擦除)所以我认为这是正在发生的事情.为什么Cygwin和mintty终端在Windows终端上擦除和MINGW(或者Msys2?Whatever For Windows使用)并不是我的知识领域.

后见之明更新帖子谷歌搜索:结果显示上述启示足以让谷歌获得解决方案!我现在就发布.

2017-01-12:看起来并没有正确地擦拭它,因为 LESS没有设置.根据man git config......

core.pager
    [...]

    When the LESS environment variable is unset, Git sets it to FRX
    (if LESS environment variable is set, Git does not change it at
    all). If you want to selectively override …
Run Code Online (Sandbox Code Playgroud)

git

18
推荐指数
2
解决办法
2386
查看次数

扩展类的重载方法

简单的问题,奇怪的结果.我有两个类AB:

public class A
{
    protected int num;

    public A(int n)
    {
        num = n;
    }

    public boolean f(A a)
    {
        return num == a.num * 2;
    }
}
Run Code Online (Sandbox Code Playgroud)
public class B extends A
{
    public B(int n)
    {
        super(n);
    }

    public boolean f(B b)
    {
        return num == b.num;
    }
}
Run Code Online (Sandbox Code Playgroud)

为什么要y1.f(y2)调用f()方法A而不是in B

A y1 = new B(10);
B y2 = new B(10);

System.out.println(y1.f(y2));
Run Code Online (Sandbox Code Playgroud)

难道不应该叫f()B …

java

16
推荐指数
1
解决办法
1599
查看次数

将Maven性质添加到具有pom但没有Maven子菜单的现有Eclipse项目中

如果在Eclipse中右键单击Maven没有子菜单,如何将项目转换为Maven性质?该项目已有一个POM文件.

java eclipse maven

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

Web API HTTP请求命名约定

我想了解MVC4 WEB API的命名约定,但我找不到任何关于它的文档.我想知道我是否可以使用自定义名称创建端点,如果是,我该怎么做?

asp.net-mvc-4 asp.net-web-api

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

javadoc工具是否识别方法内的注释?

我在我的业务逻辑中写了很多评论:

/**
 * Do some important stuff.
 * @param pDog
 * @param pAllDogTraining
 * @return
 */
@Overwrite
public Map<DogId, Dog> doEvaluateAllDog(final Dog pDog, final Collection<DogTraining> pAllDogTraining) {
final Map<DogId, Dog> lAllDogBad = new HashMap<DogId, Dog>();
final List<DogTraining> lAllDogTraining = new ArrayList<DogTraining>(pAllDogTraining);

/**
 * Remove deleted entries.
 * Detailed description
 */
removeDeletetTrainings(lAllDogTraining);

/**
 * Set the priority for each training
 *  - bad dogs
 *  - nice dogs
 *  - unknown dogs
 * Detailed description
 */
Collections.sort(lAllDogTraining, new DogTrainingComparator());

// Iterate …
Run Code Online (Sandbox Code Playgroud)

java javadoc

13
推荐指数
1
解决办法
3362
查看次数

如何将多个信任库路径添加到"java.net.ssl.trustStore"?

我希望我的Java代码在一个密钥库中搜索服务器的CA证书...如果它无法找到特定的证书(我认为只有当我尝试通过LDAP连接到Directory Server时才会知道),它应该是在另一个密钥库中查找证书,我知道它的路径.

我试过这个:

System.setProperty("javax.net.ssl.trustStore", System.getProperty("java.home") + "/lib/security/cacerts" + System.getProperty("path.separator") + path/to/second/keystore);

但它似乎没有用.

只添加一个路径(其中任何一个)都可以工作,即如果找到证书则会像魅力一样运行,否则就会失败.

所以我的问题是:

  1. 是否有方法将多堆密钥库路径添加到javax.net.ssl.trustStore?

  2. 如果不可能我应该如何编写我的代码(我要求算法),以便它在第一次搜索后不会抛出异常而失败?

PS:我对Java不太熟悉.

以下是我的代码的相关部分:

if(useSSL)
{
  try 
  {   
    SSLContext se = SSLContext.getInstance("TLS");
    Security.addProvider(se.getProvider());
  }   
  catch(NoSuchAlgorithmException e) { }

  System.setProperty("javax.net.ssl.trustStore", System.getProperty("java.home") + "/lib/security/cacerts");

  com.org.ldap.LDAPSocketFactory ssf = new LDAPJSSESecureSocketFactory();
  LDAPConnection.setSocketFactory(ssf);
}

try 
{   
  lc = new LDAPConnection();
  lc.connect( ldapServer, ldapPort);
  lc.bind( ldapVersion,  ldapUser, (userInfo[1]).getBytes() );
}
catch (LDAPException le)
{
  le.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)

java ssl certificate

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

使用泛型处理构造函数中的类型擦除

我正在尝试创建一个只能容纳两个对象中的一个的类,我想用泛型来做这个.这是一个想法:

public class Union<A, B> {

    private final A a;    
    private final B b;

    public Union(A a) {
        this.a = a;
        b = null;
    }

    public Union(B b) {
        a = null;
        this.b = b;
    }

    // isA, isB, getA, getB...

}
Run Code Online (Sandbox Code Playgroud)

当然这不会起作用,因为由于类型擦除,构造函数具有相同的类型签名.我意识到一个解决方案是让一个构造函数同时使用两个,但我希望其中一个值为空,因此使用单个参数构造函数似乎更优雅.

// Ugly solution
public Union(A a, B b) {
    if (!(a == null ^ b == null)) {
        throw new IllegalArgumentException("One must exist, one must be null!");
    }
    this.a = a;
    this.b = b;
}
Run Code Online (Sandbox Code Playgroud)

有一个优雅的解决方案吗?


编辑1: …

java generics constructor type-erasure

10
推荐指数
1
解决办法
392
查看次数