我们如何使用朴素贝叶斯解释weka中的分类结果?
如何计算平均值,标准差,重量和和精度?
如何计算kappa统计量,平均绝对误差,均方根误差等?
混淆矩阵的解释是什么?
枚举声明声明终结器是编译时错误.枚举类型的实例可能永远不会最终确定.
由于终结器在垃圾收集器运行之前执行,如果终结器不存在,这是否意味着enum类型始终保持在内存中,并且垃圾收集器不适用于enum类型?
我正在深入研究Integer类实际上如何使用缓存对象,我在Integer.valueOf方法中找到了以下代码:
public static Integer valueOf(int i) {
assert IntegerCache.high >= 127;
if (i >= IntegerCache.low && i <= IntegerCache.high)
return IntegerCache.cache[i + (-IntegerCache.low)];
return new Integer(i);
}
Run Code Online (Sandbox Code Playgroud)
我的问题是:
assert IntegerCache.high >= 127;我读到的用途是什么,
断言提供了一种检测和纠正编程错误的有效方法.但这是运行时代码所以为什么有人会使用assert?AssertionError这种情况?这是在延续我刚才的问题,并accroding对这个问题的答案,包装类的宣言
Java将原始数据类型包装到包装类然后为什么
char c = null; // invalid
int i = null; // invalid
Run Code Online (Sandbox Code Playgroud)
不允许但是
Character cObj = null; // valid
Integer iObj = null; // valid
Run Code Online (Sandbox Code Playgroud)
被允许.
编译时错误:泛型类可能不是java.lang.Throwable的子类
public class TestGenericClass<E> extends Exception {
/*Above line will give compile error, the generic class TestGenericClass<E> may
not subclass java.lang.Throwable*/
public TestGenericClass(String msg) {
super(msg);
}
}
Run Code Online (Sandbox Code Playgroud)
上面的编译时错误是出于以下§jls-8.1.2中给出的原因,并在此问题中进行了解释:
如果泛型类是Throwable(第11.1.1节)的直接或间接子类,则是编译时错误.
由于Java虚拟机的catch机制仅适用于非泛型类,因此需要此限制.
题:
如何限制子类java.lang.Throwable不是泛型类?
或者更通用的问题是,如何限制任何类的子类不能通用?
我正在GUI使用JavaFx,我需要只允许integers选择的滑块.
我知道我可以使用snapToTicks,但在拉动时"knob",它仍然可以代表一个non-integer值.我想摆脱它.它弄乱了与之相关的其他组件.
基本上,我想要类似的东西Swing's JSlider,但有JavaFx.可能吗?我一直在寻找,但我找不到任何东西.
我正在内部运行的centos VM上安装kubernetes(kubeadm)Virtualbox,所以我安装了yum kubeadm, kubelet和docker。
现在,当我尝试设置群集时kubeadm init --pod-network-cidr=192.168.56.0/24 --apiserver-advertise-address=192.168.56.33/32遇到以下错误:
Unable to update cni config: No networks found in /etc/cni/net.d
Container runtime network not ready: NetworkReady=false reason:NetworkPluginNotReady message:docker: network plugin is not ready: cni config uninitialized
Run Code Online (Sandbox Code Playgroud)
所以我检查了,即使安装了cni文件夹/etc也没有kubernetes-cni-0.6.0-0.x86_64。我尝试发表评论KUBELET_NETWORK_ARGS,/etc/systemd/system/kubelet.service.d/10-kubeadm.conf但没有成功。
PS:
我正在安装代理。
我有多个网络适配器:
NAT:Internet的10.0.2.15/24
仅限主机:192.168.56.33/32
和docker接口:172.17.0.1/16
Docker版本:17.12.1-ce
kubectl版本:主要:“ 1”,次要:“ 9”,GitVersion:“ v1.9.3”
Centos 7
遇到同样的问题null在更新数据库时是否有任何忽略值的方法Hibernate?
每当你调用update(); 在Session中,它还将更新在对象中找到的空值.
例:
User user = new User();
user.setUserId(5);
user.setUserName("Maarten");
user.setUserFirstName(null); // but in database this value is not null
session.update( user);
Run Code Online (Sandbox Code Playgroud)
要么
session.saveOrUpdate( user);
Run Code Online (Sandbox Code Playgroud)
DB现在将更新用户,但会将用户firstname设置为null(因为它在对象中为null).
Hibernate中是否有任何方法或方法可以避免这种情况(我不想触发select/update查询来设置bean)?它将忽略空值?
[编辑]:得到答案后,我理解它不是特定于Java,它也与OS调度程序有关,所以添加其他标签
是否有可能在Java中使线程休眠纳秒.
当然,在查看Thread api之后,我们可以在睡眠方法中传递纳秒,答案可能是肯定的.
但是我在查看Thread类中的sleep方法的实现/来源后怀疑,这是:
public static void sleep(long millis, int nanos)
throws InterruptedException {
if (millis < 0) {
throw new IllegalArgumentException("timeout value is negative");
}
if (nanos < 0 || nanos > 999999) {
throw new IllegalArgumentException(
"nanosecond timeout value out of range");
}
if (nanos >= 500000 || (nanos != 0 && millis == 0)) {
millis++;
}
sleep(millis);
}
Run Code Online (Sandbox Code Playgroud)
现在根据逻辑,1如果通过的纳秒超过半毫秒,则增加毫秒.但这对我来说听起来不合逻辑,让我说我编写了一个代码,其中一个线程正在等待一些40000 nano seconds(在实际情况下可能不是这种情况),这不到半毫秒,这意味着我的线程不会等待所有.
有人可以评论相同的,为什么这个设计决定等待毫秒而不是纳秒?
还能保证线程准确唤醒的原因是什么?
在Ubuntu 16.04.3桌面上,我刚刚卸载并重新安装了Neo4j.我还没有开始.但是当我尝试设置初始密码时......
sudo neo4j-admin set-initial-password 1234
Run Code Online (Sandbox Code Playgroud)
...我得到这个输出:
command failed: initial password was not set because live Neo4j-users were detected.
Run Code Online (Sandbox Code Playgroud)
怎么可能?如何设置初始密码?