如何应用签入策略以便贡献者必须链接到TFS服务中的工作项?
我想要它,以便没有贡献者可以签入TFS服务(tfs.visualstudio.com)而无需链接到工作项.
假设我有一对带有一对方法的基类(称为foo和bar).在大多数情况下,它们不需要被覆盖,但在某些情况下,它们会被覆盖.我想确保如果其中一个被覆盖,那么另一个也必须被覆盖,或者它是一个错误.
我可以使用哪些技巧来确保两种方法都不被覆盖,或者两者都被覆盖?
我正在尝试读取我的国家/地区数组字符串的值,该字符串读取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 检测和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) Thread.sleep() 对我来说似乎是一个真没用的概念,因为我看到它的工作的唯一办法是在下列情况下
public void someFunction()
{
//thread does something
Thread.sleep(50000);
//now other threads do something
}
Run Code Online (Sandbox Code Playgroud)
问题是对我来说这只是在惹麻烦.我的意思是,这可能是很长的,在这种情况下,你可能会遇到性能问题而且可能太长而其他线程可能会等待结果,在这种情况下情况可能会变得很严重.
我的意思是还有其他方式,比如使用synchronized和wait,这看起来效率更高.
所以我的问题是,是否有任何情况下使用线程睡眠是最好的选择吗?
是否可以在抽象类中调用构造函数?
我读到这个构造函数可以通过它的一个非抽象子类来调用.但我不明白这个说法.有人可以用一个例子来解释这个吗?
是否有一个可以添加到Swing组合框的监听器,当组合框被启用或禁用时会触发?
我尝试过不同的侦听器,如componentlistener,itemlistener,propertychangelistener但是徒劳无功.我正在使用JDK 1.6.
背景:
我创建了一个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) 是否可以根据设备的屏幕尺寸显示/隐藏类?我正在使用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) 是否有必要验证与 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)正在调用的交互?或者只检查我得到的输入和输出结果是一个好主意吗?
java ×7
azure-devops ×1
constructor ×1
css ×1
javassist ×1
jquery ×1
listener ×1
mocking ×1
mockito ×1
oop ×1
public-key ×1
rsa ×1
split ×1
swing ×1
tfs ×1
tfs2012 ×1
unit-testing ×1
while-loop ×1
x509 ×1