代码:
require(ggplot2)
set.seed(0)
xvar <- rnorm(100)
ggplot(data.frame(xvar), aes(xvar)) + geom_density(fill="lightblue") + scale_y_log10()
Run Code Online (Sandbox Code Playgroud)
该图是这样的:

如何使图形阴影位于密度估计的右侧(即下方)?
有时我希望我能用Java做到这一点:
for (int i : {1, 2, 3, 4, 5})
System.out.println(i);
Run Code Online (Sandbox Code Playgroud)
不幸的是,我必须做这样的事情:
int [] i = {1, 2, 3, 4, 5};
// ...
Run Code Online (Sandbox Code Playgroud)
我的回忆是C++有这种功能.是否有内联数组定义的OOP替换(甚至可能实例化匿名类)?
假设我有一个天真的阶乘函数:
import java.util.stream.LongStream;
public class FactorialTest {
static long factorial(long n, boolean parallel) {
return (parallel
? LongStream.range(1, n).parallel()
: LongStream.range(1, n))
.reduce(1, (l, m) -> l * m);
}
public static void main(String[] args) {
System.out.println(factorial(10, true));
}
}
Run Code Online (Sandbox Code Playgroud)
我觉得即使在单逻辑核心机器上,多线程减少仍然比单线程更快.如何使用流API对其进行测试或解决此问题?
对于CS类,我必须打印2的所有权力n.我编写了以下代码,其中我故意在循环内的语句末尾省略了分号.为什么这样做?在C++中你会得到一个令人讨厌的错误.您能否提供编译器尝试执行的操作的技术说明?
int n = 100;
int a = 0;
while (Math.pow(2, a++) < n) {
System.out.println(Math.pow(2, a))
}
Run Code Online (Sandbox Code Playgroud)
发生这种情况的IDE是NetBeans.
NetBeans显示它无法编译(它变为红色),但无论如何它都会运行.有人可以解释一下,使用JVM,为什么会发生这种情况?