小编Car*_*ohr的帖子

如何检测Linux OS是否使用KDE或Gnome环境

我需要在Linux上以编程方式确定正在运行的窗口管理器.

关于如何使用的伪代码:

if(WindowManagerOfOS.isKDE()){
      do.anyThing();
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?它甚至可能吗?

java linux kde gnome desktop-application

7
推荐指数
1
解决办法
2586
查看次数

Java BigDecimal使用String构造函数进行错误,以使用ROUND_HALF_UP进行舍入

我正在尝试实现一个新的等级舍入到BigDecimal类,我得到一个可能的错误,我可能做错了.下面的代码暴露了我的问题:

public static void main(String[] args) throws IOException {
    BigDecimal valDouble = new BigDecimal(0.35);
    valDouble = valDouble.setScale(1, BigDecimal.ROUND_HALF_UP);
    System.out.println(valDouble.doubleValue()); // prints 0.3

    BigDecimal valString = new BigDecimal(new String("0.35"));
    valString = valString.setScale(1, BigDecimal.ROUND_HALF_UP);
    System.out.println(valString.doubleValue()); // prints 0.4
}
Run Code Online (Sandbox Code Playgroud)

我的疑问是,BigDecimal与double和String构造函数有什么不同?

我无法理解这个'bug',至少,我只是用一个简单的字符串concat来"解决"它,如下所示:

BigDecimal valDouble = new BigDecimal("" + 0.35);
Run Code Online (Sandbox Code Playgroud)

什么可能导致这种奇怪的行为?

java rounding bigdecimal

4
推荐指数
2
解决办法
4692
查看次数

Linux Mint触发器在系统启动时慢慢查询mysql

我安装MySQL并在其上导入了一些数据库之后,我的基于debian的启动速度很慢.寻找一些声明,我在启动时找到了这个:

mysql> show full processlist;
+----+------------------+-----------+------+---------+------+----------------+----------------------------------------------------------------------+
| Id | User             | Host      | db   | Command | Time | State          | Info                                                                 |
+----+------------------+-----------+------+---------+------+----------------+----------------------------------------------------------------------+
|  9 | debian-sys-maint | localhost | NULL | Query   |   12 | Opening tables | select count(*) into @discard from `information_schema`.`PARTITIONS` |
| 10 | root             | localhost | NULL | Query   |    0 | NULL           | show full processlist                                                |
+----+------------------+-----------+------+---------+------+----------------+----------------------------------------------------------------------+
2 rows in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)

这里引起麻烦的说法:

select count(*) into @discard from `information_schema`.`PARTITIONS` …
Run Code Online (Sandbox Code Playgroud)

mysql linux configuration debian linux-mint

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

Jetty 7 - 禁用根文件夹 / 处的目录列表

我有很多生产服务器,每台服务器都运行 RMI 应用程序,还有 4 个 Java Web 应用程序,例如:

Server A:
RMI app by JNLP file;
webapp_1 (connected by RMI with local RMI app);
webapp_2 (connected by RMI with local RMI app);
webapp_3 (connected by RMI with local RMI app);
webapp_4 (connected by RMI with local RMI app);

Server B:
...the same..OK
Run Code Online (Sandbox Code Playgroud)

所有用户都在默认上下文(例如“主区域”)中直接通过 8080 端口(直接到 Jetty)访问此服务器,在其中可以通过一些 html 链接访问所有应用程序(RMI 应用程序、webapp_1、webapp_2 等)。

当某些用户访问“/”页面时,例如:

www.foo.com:8080/

main-area/
webapp_1/
webapp_2/
webapp_3/
...
Run Code Online (Sandbox Code Playgroud)

Jetty 返回包含所有应用程序的列表(就像 Apache 的目录列表)。

有什么方法可以阻止它,或者重定向到“主区域”上下文?

java jetty

0
推荐指数
1
解决办法
4736
查看次数