小编Aki*_*ira的帖子

在Eclipse上,"首选项 - >常规 - >工作区 - >使用本机挂钩或轮询刷新"是做什么的?

Eclipse上有这个复选框:

首选项 - >常规 - >工作区 - >使用本机挂钩或轮询刷新

Eclipse文档说:

如果启用此选项,则工作区资源将使用本机刷新提供程序(在Windows上)或轮询机制自动与文件系统中的相应资源同步.

从文档和复选框说明中可以看出,Eclipse使用某种操作系统挂钩来获取有关文件更改的通知.并且似乎使用轮询在Windows以外的操作系统上模拟此功能.

我的问题是:

  1. 这真的是Eclipse在做什么吗?我想知道如果通过检查此选项,我将有一个线程不断检查文件系统.我的文件在外部发生变化,但每天大约4次,为了使这个功能对于程序员来说很好,轮询必须每分钟检查一次文件系统.
  2. 这真的只适用于Windows吗?如果我在Linux上使用Eclipse,那是否一定意味着Eclipse将进入轮询模式?
  3. 最后,更重要的是,如果Eclipse这样做,那么它是如何做到的呢?JNI?

java eclipse

14
推荐指数
2
解决办法
7495
查看次数

"echo || true"有什么用?

为什么有人想拥有像这样的代码echo "something" || true

/lib/lsb/init-functions在Ubuntu 14.04的第92行找到了这样的用法:

echo "$pid" || true

我明白了|| 代表OR.但我找不到一种让echo产生除零之外的任何退出代码的方法.即使它确实如此,谁在乎呢?

我的意思是,使用前缀|| true确保退出代码始终为0.因此,如果双管的左侧产生与0不同的任何内容,则将执行true并导致整行产生0.

为什么妄想与退出代码的简单回声?是否有任何检查是否每条线路都能/lib/lsb/init-functions成功完成?

linux bash shell sh

9
推荐指数
1
解决办法
592
查看次数

在嵌入式H2数据库中,如何通过连接URL阻止其创建数据库?

我有一个第三方工具,我想立即检测出数据库丢失,而不是创建空数据库。我不能更改工具本身,而只能对其进行配置。在数据库连接期间未出现任何错误,给应用程序带来了错误的印象,即数据库已存在,并带有所有必需的表。因此,仅当找不到表时,应用程序才会失败。

我希望应用程序尝试连接到不存在的数据库时立即引发SQLException。例如,如果连接URL是“ jdbc:h2:/ x / y”而文件“ /x/y.h2.db”不存在。

有没有一种方法可以使用连接URL来指定不应创建数据库?换句话说,有没有办法告诉H2驱动程序将缺少数据文件作为应报告的错误?

有没有这样的东西?=>“ jdbc:h2:/ x / y?ifFileNotFoundThanThrowException = true”

java h2

3
推荐指数
1
解决办法
876
查看次数

标签 统计

java ×2

bash ×1

eclipse ×1

h2 ×1

linux ×1

sh ×1

shell ×1