小编Nul*_*ice的帖子

如何用Java计算整数中的log base 2?

我使用以下函数来计算整数的log base 2:

public static int log2(int n){
    if(n <= 0) throw new IllegalArgumentException();
    return 31 - Integer.numberOfLeadingZeros(n);
}
Run Code Online (Sandbox Code Playgroud)

它有最佳性能吗?

有人知道为此目的准备好J2SE API函数吗?

UPD1令 我惊讶的是,浮点算术似乎比整数算术更快.

UPD2 由于评论,我将进行更详细的调查.

UPD3 我的整数运算函数比Math.log(n)/Math.log(2)快10倍.

java performance logarithm discrete-mathematics

134
推荐指数
7
解决办法
22万
查看次数

GWT创建实用程序javascript库

我需要创建javascript库,它将从其他javascript代码调用.

是否可以使用GWT和Java类创建javascript库?没有入口点,没有UI - 只是一些带有公共静态和对象方法的实用程序javascript类(例如加密库,图像处理库,用户输入验证库等)?

任何其他java到javascript转换工具是很好的.

javascript java gwt

25
推荐指数
1
解决办法
4360
查看次数

Shebang和Groovy

是否可以在文件的开头声明它应该作为Groovy脚本执行?

其他脚本语言的示例:

#!/bin/sh
#!/usr/bin/python
#!/usr/bin/perl
Run Code Online (Sandbox Code Playgroud)

shell groovy shebang

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

如何配置Eclipse以跳过调试模式中的异常?

我正在尝试调试大量系统,其中有许多异常.在调试过程中,Eclipse会在每个异常停止,并且我想将其配置为仅在我的断点上停止.

是否有任何方法可以关闭异常停止?

UPD.

  • 我使用Helios Release.
  • 我已经删除了挂起异常的复选框,但它没有帮助.

java eclipse

20
推荐指数
2
解决办法
7898
查看次数

如何计算今天00:00:00的日期?

我需要为今天的开始(今天上午00:00:00)计算java.util.Date.有人比重置java.util.Calendar的字段更了解一些事情:

Calendar cal = Calendar.getInstance();
cal.set(Calendar.AM_PM, Calendar.AM);
cal.set(Calendar.HOUR, 0);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MILLISECOND, 0);
Run Code Online (Sandbox Code Playgroud)

java calendar

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

Emacs在IDE时代

我在软件开发方面相对较新.我注意到在某些情况下,具有扩展文本处理功能的文本编辑器(我使用Notepad ++)使我的工作效率高于IDE(我使用Eclipse和Netbeans).在IDE的时代,学习emacs(或者你建议的其他工具)是否有意义?

emacs

5
推荐指数
2
解决办法
569
查看次数

数据库元数据命名的样式指南

我们想在新项目中建立一些数据库元数据命名规则.例如:

  • 表格被命名为复数形式的名词(课程,书籍,课程)
  • 如果存在,形容词位于表名中的名词之前,并用下划线分隔(red_books,new_lessons)
  • 表索引列始终以id命名
  • 外键名称是从带有后缀_id的表名派生的(books_id,red_books_id)
  • 等等

有人知道这样的指南吗?

database-design

5
推荐指数
1
解决办法
2009
查看次数

用于合并 pom.xml 文件的 Maven 插件

我们有一个父 Maven 项目(聚合器)和一些子项目:

parent/
  child1/
  child2/
  ...
Run Code Online (Sandbox Code Playgroud)

现在我们想要将该结构转换为一个项目,并且需要将 pom.xml 文件合并在一起。问题在于项目具有非常复杂的 pom.xml 文件,其中包含许多配置(生命周期阶段、平台特定设置、目标等)和长长的依赖项列表。手动合并会很复杂并且容易出错。

有人知道用于合并 pom.xml 文件的 Maven 插件吗?

java maven-2

5
推荐指数
1
解决办法
5550
查看次数

如何使用具有相同全名的两个不可比较的类?

问题:我的应用程序使用两个库,它们使用第三个库的不兼容版本.有人知道任何类隔离的方法吗?

我听说过类加载器,但我不明白,他们如何能够提供帮助 - 如果我们将加载一个版本的类,我们无法加载另一个类 - 已经加载了类?

我也在考虑Spring,但不知道它是否提供了这样的隔离.

java spring classloader

5
推荐指数
1
解决办法
185
查看次数

构造函数的结束发生 - 在Java中的关系之前

我是否理解构造函数的结尾不是发生 - 在Java之前的关系?是否有可能,下面的代码与线程A和B未被同步以某种方式可能会抛出NullPointerException?

// Shared reference declaration
public MyClass val;

// Class declaration
public class MyClass {
    public Object object;
    public MyClass() {
        object = new Object();
    }
}

// Using in thread A
MyClass loc = new MyClass();
val = loc;

// Using in thread B
if(val != null) {
    val.object.hashCode(); // IMO could throw NPE
}
Run Code Online (Sandbox Code Playgroud)

java multithreading

5
推荐指数
1
解决办法
233
查看次数