小编dr0*_*r0i的帖子

轮询系统调用超时

附加strace显示了很多这些消息:

poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=7, events=POLLIN}, {fd=8, events=POLLIN}, {fd=9, events=POLLIN}, {fd=10, events=POLLIN}], 6, 0) = 0 (Timeout)

poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=7, events=POLLIN}, {fd=8, events=POLLIN}, {fd=9, events=POLLIN}, {fd=10, events=POLLIN}], 6, 0) = 0 (Timeout)

poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=7, events=POLLIN}, {fd=8, events=POLLIN}, {fd=9, events=POLLIN}, {fd=10, events=POLLIN}], 6, 0) = 0 (Timeout)

poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=7, events=POLLIN}, {fd=8, events=POLLIN}, {fd=9, events=POLLIN}, {fd=10, events=POLLIN}], 6, 0) = 0 (Timeout)
Run Code Online (Sandbox Code Playgroud)

如何找到程序尝试访问的文件导致poll系统调用超时?

strace 生成大量消息,使其难以调试

linux system-calls strace

13
推荐指数
1
解决办法
2万
查看次数

多个lambda方法引用

可以链接/连接lambda表达式中的元素所执行的操作,如下所示:

list.forEach(s -> {
        System.out.println(s.toLowerCase());
        System.out.println(s.toUpperCase());
});
Run Code Online (Sandbox Code Playgroud)

有没有办法用方法引用来做到这一点?像这样的东西:

list.forEach({
    System.out::println(String::toLowerCase);
    System.out::println(String::toCase);
});
Run Code Online (Sandbox Code Playgroud)

我知道我可以在四个单独的调用中执行此操作(这也会更多,这会改变值):

list.replaceAll(String::toLowerCase);
list.forEach(System.out::println);
list.replaceAll(String::toUpperCase);
list.forEach(System.out::println);
Run Code Online (Sandbox Code Playgroud)

我甚至不能像这样轻松做事:

list.forEach({
    System.out::println;
    System.out::println;
});
Run Code Online (Sandbox Code Playgroud)

java lambda java-8 method-reference

4
推荐指数
1
解决办法
2432
查看次数

使用pelias OSM自动完成搜索

我不知道我的问题是否有效,我使用nominatim搜索引擎,但无法进行自动完成搜索,因此我决定使用mapzen使用pelias,我的问题是可以从nominatim导入数据到pelias?怎么样?

谢谢

openstreetmap nominatim mapzen pelias

2
推荐指数
1
解决办法
2499
查看次数