我需要在Linux上以编程方式确定正在运行的窗口管理器.
关于如何使用的伪代码:
if(WindowManagerOfOS.isKDE()){
do.anyThing();
}
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?它甚至可能吗?
我正在尝试实现一个新的等级舍入到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)
什么可能导致这种奇怪的行为?
我安装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) 我有很多生产服务器,每台服务器都运行 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 ×3
linux ×2
bigdecimal ×1
debian ×1
gnome ×1
jetty ×1
kde ×1
linux-mint ×1
mysql ×1
rounding ×1