如何在java中导入证书?

我有一个证书.cer,我想要一个脚本将它导入证书的Trusted Publisher列表中。 我设法用C#做这件事 X509Certificate2 certificate = new X509Certificate2(filePath.Text, “Telecomitalia1?12524”, X509KeyStorageFlags.MachineKeySet | X509KeyStorageFlags.PersistKeySet); X509Store store = new X509Store(StoreName.TrustedPublisher); store.Open(OpenFlags.ReadWrite); store.Add(certificate); store.Close(); 有没有办法在Java中做同样的事情? 非常感谢。

Android:上下文菜单没有显示ListView与LinearLayout定义的成员?

我有一个ListActivity和ListView,我已经绑定了一些数据。 数据显示正常,我还为视图注册了上下文菜单。 当我将列表项显示为一个简单的TextView时,它工作正常: 但是,当我尝试更复杂的东西时,比如显示名称和CheckBox,菜单永远不会出现: 长按可以处理更复杂的元素吗? 我正在建立2.1。 (编辑) 在ListActivity上注册: registerForContextMenu(getListView()); 我发布的代码是列表的项目模板。

使用XSLT转换XML并保留Unicode字符

我的XSLT转换已成功几个月,直到我遇到带有Unicode字符的XML文件(很可能是表情符号)。 我需要保留Unicode,但XSLT将其转换为HTML实体。 我认为将编码设置为UTF-8可以解决我的问题,但我仍然遇到问题。 任何帮助赞赏。 码: private byte[] transform(InputStream stream) throws Exception{ System.setProperty(“javax.xml.transform.TransformerFactory”, “org.apache.xalan.processor.TransformerFactoryImpl”); Transformer xmlTransformer; xmlTransformer = (TransformerImpl) TransformerFactory.newInstance().newTransformer(new StreamSource(createXsltStylesheet())); xmlTransformer.setOutputProperty(OutputKeys.ENCODING, “UTF-8″); XMLStreamReader reader = XMLInputFactory.newInstance().createXMLStreamReader(stream,”UTF-8”); Source staxSource = new StAXSource(reader, true); ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); Writer writer = new OutputStreamWriter(outputStream, “UTF-8”); xmlTransformer.transform(staxSource, new StreamResult(writer)); return outputStream.toByteArray(); } 如果我加 xmlTransformer.setOutputProperty(OutputKeys.METHOD, “text”); 保留Unicode但不保留XML。

神经网络需要学习多少个时代? (包括测试结果)

好吧,让我先说一下,我很清楚这取决于很多因素,我正在寻找有经验的人的一些一般指导方针。 我的目标不是制作一个可以为我计算数字平方的神经网络,但我认为这是一个很好的实验,看看我是否正确实现了反向传播算法。 这看起来是个好主意吗? 无论如何,我担心我没有正确地实现学习算法(完全)。 我的测试(结果): 训练数据 :使用Java的随机数在500和0.999之间随机生成500个数字 网络拓扑 : 3层具有1个输入神经元,5个隐藏神经元,1个输出神经元 权重:全部生成为-1到1之间的随机值(java.util.Random.nextDouble()* 2 – 1;) 使用偏置节点:(numOfInputs + 1),以便输入[input.length -1] = 1 激活function :Sigmoid 学习率 :如下面的结果代码所示 没有实施任何动力等 结果: Epochs: 10,000 Learning Rate .25 0.5 = [0.24203878039631344] 0.9 = [0.7942587190918747] 0.1 = [-0.005433286011774396] Changed learning rate to 0.3 0.5 = [0.2891542106869196] 0.9 = [0.8159817287374298] 0.1 = [-0.03614377685205278] Changed […]

Cordova正在运行错误的Java版本。 如何让Cordova运行特定的Java版本?

[javac] warning: [options] source value 1.5 is obsolete and will be removed in a future release 和 error: strings in switch are not supported in -source 1.5 [javac] switch (xmlData[i][1]) { [javac] ^ [javac] (use -source 7 or higher to enable strings in switch) 在使用Cordova for Android编译APK时,我正在收到警告和错误,我正在运行Java 1.5。 我不能在switch语句中使用字符串。 (编译过程错误) 我的系统是64位Windows 7.我的Cordova版本是3.5。 我正在使用git-scm。 ( http://git-scm.com/ […]

使用Guice进行注册表优化

嗨! 今天我想到了一种优化,并有一些问题…… 上下文:我正在使用Guice 2开发Java。 在我的Web应用程序中,我有一个转换器注册表,可以动态转换为某种类型。 转换器描述如下: public class StringToBoolean implements Converter { @Override public Boolean convert(String from) { return Boolean.valueOf(from); } } 我的注册表是地图: public class ConverterRegistryImpl implements ConverterRegistry { private Map<Key,Converter> converterRegistry = new HashMap<Key, Converter>(); @Override public void register(Class fromType, Class toType, Converter converter) { converterRegistry.put(new Key(fromType,toType), converter); } } 最后,我在我的注册表中注册了我的转换器(类:ServletModule:configureServlets()) 我认为这一步可以优化…… ConverterRegistryImpl registry […]

如何在scala的构建工具(sbt)中修复“InvalidAlgorithmParameterException:trustAnchors参数必须为非空”?

在新的Ubuntu 17.10安装中,我根据文档安装了scala构建工具(sbt) : echo “deb https://dl.bintray.com/sbt/debian /” | sudo tee -a /etc/apt/sources.list.d/sbt.list sudo apt-key adv –keyserver hkp://keyserver.ubuntu.com:80 –recv 2EE0EA64E40A89B84B2DF73499E82A75642AC823 sudo apt-get update sudo apt-get install sbt 然而,当运行sbt时,要么只是为了获得它的版本,要么建立一个项目,我得到这个错误: Getting org.scala-sbt sbt 1.1.0 (this may take some time)… :: problems summary :: :::: WARNINGS module not found: org.scala-sbt#sbt;1.1.0 ==== local: tried /home/philipp/.ivy2/local/org.scala-sbt/sbt/1.1.0/ivys/ivy.xml — artifact org.scala-sbt#sbt;1.1.0!sbt.jar: /home/philipp/.ivy2/local/org.scala-sbt/sbt/1.1.0/jars/sbt.jar ==== […]

Firebase Firestore同步/无回调检索数据

我在我的Android应用程序中的一个单独的线程中使用Cloud Firestore,所以我不想使用侦听器OnSuccessListener和OnFailureListener在另一个线程中运行。 我可以让我的线程等待结果(并在需要时捕获任何exception)吗? 目前查询的代码是这样的: FirebaseFirestore.getInstance().collection(“someCollection”).get().addOnSuccessListener(new OnSuccessListener() { @Override public void onSuccess(QuerySnapshot documentSnapshots) { // do something on the UI thread with the retrieved data } }); 我想要的是: FirebaseFirestore.getInstance().collection(“someCollection”).getAndWaitForResult(); //Block the thread and wait for result, no callbacks. //getAndWaitForResult() is not a real function, just something to describe my intention. 我之前曾经使用过Parse Server,在那里它非常简单。

被Javagenerics混淆需要强制转换

我对以下代码感到困惑: import java.util.ArrayList; import java.util.LinkedList; import java.util.List; public class GenericsTest { public void foo() { T var = (T) new LinkedList(); } public static void main(String[] args) { GenericsTest gt1 = new GenericsTest(); gt1.foo(); System.out.println(“Done”); } } 无论我传递给构造函数的Type参数如何, T的运行时类型似乎都是java.util.List 。 那么为什么编译器在分配var时需要转换为T ? 它不应该在编译时知道LinkedList可以分配给List吗? 我理解代码是假的,我理解为什么它在运行时工作,即使它看起来不应该。 令我困惑的部分是为什么编译器要求我在进行赋值时键入(T)? 然而,如果没有伪造的话,它就可以很好地编译。 据推测,编译器理解擦除。 看起来编译器应该能够在没有强制转换的情况下编译代码。

(generics)不能对非静态类型T进行静态引用

运行Demo类将在SomeClass中调用静态方法newInstance来调用构造函数并打印hello 定义方法将包含带参数的返回类型+方法名称 newInstance的返回类型是 SomeClass 对我来说似乎很奇怪,因为我的类被称为SomeClass 而不是 SomeClass 为什么我需要在SomeClass 前面的? 似乎如果我不包含它,将会出现一个常见错误,称为无法对非静态类型T进行静态引用 另外需要指出的是,我可以在和SomeClass 之间放置许多空格,因此它们似乎不需要在一起。 public class SomeClass { public static SomeClass newInstance(Class clazz){ return new SomeClass(clazz); } private SomeClass(Class clazz){ System.out.println(“hello”); } } public class Demo { public static void main(String args[]) { SomeClass instance = SomeClass.newInstance(String.class); } }