小编Dun*_*nes的帖子

应用签入策略,以便贡献者必须链接到TFS服务中的工作项

如何应用签入策略以便贡献者必须链接到TFS服务中的工作项?

我想要它,以便没有贡献者可以签入TFS服务(tfs.visualstudio.com)而无需链接到工作项.

tfs tfs2012 azure-devops

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

强制子类覆盖两个方法或不覆盖任何方法

假设我有一对带有一对方法的基类(称为foobar).在大多数情况下,它们不需要被覆盖,但在某些情况下,它们会被覆盖.我想确保如果其中一个被覆盖,那么另一个也必须被覆盖,或者它是一个错误.

我可以使用哪些技巧来确保两种方法都不被覆盖,或者两者都被覆盖?

java

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

在循环中保存值

我正在尝试读取我的国家/地区数组字符串的值,该字符串读取csv文件.

InputStreamReader reader = new InputStreamReader(asset_stream);  
br = new BufferedReader(reader);
String[] country = null;
String cvsSplitBy = ";";

try {
    while ((line = br.readLine()) != null) {
        country = line.split(cvsSplitBy);

    }
} catch (NumberFormatException e) {
    e.printStackTrace();
} catch (IOException e) {
    e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)

我的代码当前正在将值存储在country变量中.但是当我的循环结束时,我只在循环中读取了最后一个值.如何存储所有值,以便在完成循环后打印它们?

java split while-loop

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

如何避免“javassist.CannotCompileException:没有方法体”

我正在使用 Java 检测和Javassist将打印语句插入到方法中。这通常不会出现错误,但对于某些类方法(例如java.util.TimeZone.getSystemTimeZoneID),我得到以下异常:

javassist.CannotCompileException: no method body
        at javassist.CtBehavior.insertBefore(CtBehavior.java:695)
        at javassist.CtBehavior.insertBefore(CtBehavior.java:685)
Run Code Online (Sandbox Code Playgroud)

我的代码尝试通过检查来避免此问题CtBehaviour.isEmpty(),但这没有什么区别。关于如何避免这种情况有什么建议吗?

这是一个最小的例子:

public class ExceptionExample implements ClassFileTransformer {

  private static final ClassPool pool = ClassPool.getDefault();

  public static void premain(String agentArgument,
      Instrumentation instrumentation) {
    instrumentation.addTransformer(new ExceptionExample());
  }

  @Override
  public byte[] transform(final ClassLoader loader, final String className,
      final Class<?> classBeingRedefined,
      final ProtectionDomain protectionDomain, final byte[] classfileBuffer)
      throws IllegalClassFormatException {

    String dottedClassName = className.replace('/', '.');

    if (dottedClassName.startsWith("java.lang")
        || dottedClassName.startsWith("java.util")) {

      try {
        System.out.println("Instrumenting: " + dottedClassName); …
Run Code Online (Sandbox Code Playgroud)

java instrumentation javassist

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

在这情况下是Thread.sleep()方法用于暂停线程的最佳方法?

Thread.sleep() 对我来说似乎是一个真没用的概念,因为我看到它的工作的唯一办法是在下列情况下

 public void someFunction()
 {
      //thread does something
      Thread.sleep(50000);
      //now other threads do something
 }
Run Code Online (Sandbox Code Playgroud)

问题是对我来说这只是在惹麻烦.我的意思是,这可能是很长的,在这种情况下,你可能会遇到性能问题而且可能太长而其他线程可能会等待结果,在这种情况下情况可能会变得很严重.

我的意思是还有其他方式,比如使用synchronized和wait,这看起来效率更高.

所以我的问题是,是否有任何情况下使用线程睡眠是最好的选择吗?

java multithreading

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

在抽象类中调用构造函数

是否可以在抽象类中调用构造函数?

我读到这个构造函数可以通过它的一个非抽象子类来调用.但我不明白这个说法.有人可以用一个例子来解释这个吗?

java oop constructor abstract-class

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

是否有侦听器侦听Swing中的启用/禁用事件?

是否有一个可以添加到Swing组合框的监听器,当组合框被启用或禁用时会触发?

我尝试过不同的侦听器,如componentlistener,itemlistener,propertychangelistener但是徒劳无功.我正在使用JDK 1.6.

java swing listener

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

java.security.InvalidKeyException:生成RSA公钥时的无效密钥格式

背景:

我创建了一个applet,以提取从智能卡提取的证书的公钥。然后将此公钥存储在数据库中。证书的私钥用于对数据签名,然后,公钥用于验证签名。从证书中提取公钥的代码:

private byte[] getPublicKey(KeyStore paramKeyStore)
    throws GeneralSecurityException {
  Enumeration localEnumeration = paramKeyStore.aliases();

  if (localEnumeration.hasMoreElements()) {
    String element = (String) localEnumeration.nextElement();
    Certificate[] arrayOfCertificate =
        paramKeyStore.getCertificateChain(element);
    byte[] publicKeyByteArray =
        arrayOfCertificate[0].getPublicKey().getEncoded();

    return publicKeyByteArray;
  }
  throw new KeyStoreException("The keystore is empty!");
}
Run Code Online (Sandbox Code Playgroud)

在使用bytes2String方法转换为字符串后,此publicKeyByteArray然后作为BLOB存储在数据库中:

private static String bytes2String(byte[] bytes) {
  StringBuilder string = new StringBuilder();
  for (byte b : bytes) {
    String hexString = Integer.toHexString(0x00FF & b);
    string.append(hexString.length() == 1 ? "0" + hexString : hexString);
  }
  return string.toString();
}
Run Code Online (Sandbox Code Playgroud)

保存在数据库中的BLOB(key)的内容为:

30820122300d06092a864886f70d01010105000382010f003082010a02820101009bd307e4fc38adae43b93ba1152a4d6dbf82689336bb4e3af5160d16bf1599fe070f7acbfefd93e866e52043de1620bd57d9a3f244fb4e6ef758d70d19e0be86e1b12595af748fbc00aad9009bd61120d3348079b00af8462de46e254f6d2b092cbc85c7f6194c6c37f8955ef7b9b8937a7e9999541dbbea8c1b2349c712565482dbd573cd9b7ec56a59e7683b4c246620cf0d8148ed38da937f1e4e930eb05d5b4c6054712928fa59870763468c07e71265525e1e40839b51c833579f5742d3c8e0588766e3ed6deef1593b10baad0a2abea34734de1505d37710e1cfaa4225b562b96a6a4e87fecb1d627d4c61916e543eba87054ee9212e8183125cdb49750203010001
Run Code Online (Sandbox Code Playgroud)

从数据库中读取存储的公共密钥字节[]后,我尝试使用以下代码将其转换回公共密钥:

Cipher …
Run Code Online (Sandbox Code Playgroud)

java rsa public-key-encryption x509 public-key

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

如何基于Bootstrap媒体查询断点隐藏/删除类?

是否可以根据设备的屏幕尺寸显示/隐藏类?我正在使用bootstrap默认媒体查询.我有这个默认设置:

/* Bootstrap Media Query Breakpoints

/* Custom, iPhone Retina */ 
@media only screen and (min-width : 320px) {...}

/* Extra Small Devices, Phones equivalent to class xs */ 
@media only screen and (min-width : 480px) {...}

/* Small Devices, Tablets equivalent to class sm */
@media only screen and (min-width : 768px) {...}

/* Medium Devices, Desktops equivalent to class md */
@media only screen and (min-width : 992px) {...}

/* Large Devices, Wide Screens equivalent to class lg …
Run Code Online (Sandbox Code Playgroud)

css jquery media-queries twitter-bootstrap

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

我是否需要验证与模拟的交互或仅检查方法的输入和输出?

是否有必要验证与 Mock 对象的交互?假设我有一堂课:

Class A{
    B b;

    public A(B b){
       this.b = b;
    }

    int getObjectFromDatabase(int id){
       Object o = b.get(id);
       // do some extra work
       return result
    }
}
Run Code Online (Sandbox Code Playgroud)

现在我正在测试该getObjectFromDatabase方法。我已经传递了B类的Mock对象,是否需要验证b.get(id)正在调用的交互?或者只检查我得到的输入和输出结果是一个好主意吗?

unit-testing mocking mockito

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