我正在玩无限流,并制作了这个程序进行基准测试.基本上,您提供的数字越大,完成的速度就越快.但是,我惊讶地发现,与顺序流相比,使用parellel流导致性能呈指数级下降.直觉上,人们会期望在多线程环境中生成和评估无限的随机数流,但事实并非如此.为什么是这样?
final int target = Integer.parseInt(args[0]);
if (target <= 0) {
System.err.println("Target must be between 1 and 2147483647");
return;
}
final long startTime, endTime;
startTime = System.currentTimeMillis();
System.out.println(
IntStream.generate(() -> new Double(Math.random()*2147483647).intValue())
//.parallel()
.filter(i -> i <= target)
.findFirst()
.getAsInt()
);
endTime = System.currentTimeMillis();
System.out.println("Execution time: "+(endTime-startTime)+" ms");
Run Code Online (Sandbox Code Playgroud) 我一直在努力让CUDA在我的电脑上工作.我尝试清理(重新)安装最新的驱动程序和CUDA以及最新的Visual Studio 2017 RC构建工具.我的操作系统是Windows 10(64位)构建14393.693,GPU是GTX 1060 6GB(驱动程序版本378.49),CUDA版本8.0.44.
我从一个NVIDIA博客上做了一个简单的演示,当我尝试使用"nvcc"编译时,我得到"nvcc致命:主机编译器针对不支持的操作系统".我通过在.cu文件的文件夹中打开命令提示符,然后运行"vcvars64"将64位cl.exe添加到我的环境变量来设置我的环境.我也尝试用"vcvars32",我得到相同的结果.
我可以确认cl.exe将编译一个"HelloWorld"C文件.
我正在尝试打印给定目录中所有文件的总行数.但是,我收到一个错误Type mismatch. Expecting IEnumerable<string> -> 'a but given a 'b list -> 'c list
.我不确定为什么会这样.这是我的代码:
let printLengths path =
let files = Directory.EnumerateFiles(path)
let fileLengths = files |> List.map (fun dir -> Seq.length(File.ReadLines(dir)))
printfn "%i" (List.sum fileLengths)
Run Code Online (Sandbox Code Playgroud) 我在尝试使用 JavaScript selenium-webdriver 从 WebElement 中提取纯文本时遇到了问题。我目前正在使用 MicrosoftEdge 浏览器和驱动程序,一切都设置正确,但我无法弄清楚为什么在 JavaScript Selenium 中尝试从 WebElement 获取值会被破坏。例如,假设有以下文档:
<html>
<body>
<p>Hello</p>
<a href="http://bing.com/maps" class="myClass">Maps</a>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
以及随后的查询(为简洁起见省略了设置):
browser.get("file:///path/to/index.html");
browser.sleep(1000); //Just to be sure...
var ep = browser.findElement(By.linkText("Maps"));
ep.then(elm => console.log(elm.getText())); //Doesn't work!
ep.then(elm => console.log(elm.getAttribute("innerHtml"))); //Doesn't work!
ep.then(elm => elm.click()); //works
Run Code Online (Sandbox Code Playgroud)
任何不直接与元素交互的东西(例如 sendKeys 或 click),包括isDisplayed()
似乎失败的调用,并在控制台中给出一些异常跟踪。我在带有 nodejs 版本 6.10.0 的 Windows 10 上使用 selenium-webdrivier 3.3.0。
方便的API。