小编Twi*_*one的帖子

如何将String转换为BigInteger?

我试图从标准输入中读取一些非常大的数字并将它们加在一起.

但是,要添加到BigInteger,我需要使用BigInteger.valueOf(long);:

private BigInteger sum = BigInteger.valueOf(0);

private void sum(String newNumber) {
    // BigInteger is immutable, reassign the variable:
    sum = sum.add(BigInteger.valueOf(Long.parseLong(newNumber)));
}
Run Code Online (Sandbox Code Playgroud)

这工作正常,但由于BigInteger.valueOf()唯一需要a long,我不能添加大于long最大值的数字(9223372036854775807).

每当我尝试添加9223372036854775808或更多时,我都会得到一个NumberFormatException(完全可以预料到).

有类似的东西BigInteger.parseBigInteger(String)吗?

java string biginteger

65
推荐指数
4
解决办法
17万
查看次数

如何将WebSocket指向当前服务器

我有一台Jetty 8服务器正在运行(希望很快就会有websockets).

如果我想通过ajax调用将一些数据发送到服务器,我可以这样做:

$.ajax({ url: "ajax?a=getSomeData" });
Run Code Online (Sandbox Code Playgroud)

在这种情况下,如果我连接到我的服务器192.168.1.100,它将从中获取数据的真实URL 192.168.1.100/ajax?a=getSomeData,但是如果我连接到运行相同软件的另一台服务器192.168.1.200,则url将是192.168.1.200/ajax?a=getSomeData.

但是,如果我想使用WebSockets完成同样的事情,我找不到如何做到这一点:

var socket = new WebSocket('ws://www.example.com/');
Run Code Online (Sandbox Code Playgroud)

作品.但我想要一个像相对网址的东西:

var socket = new WebSocket('ws://sockets?a=getSomeData');
Run Code Online (Sandbox Code Playgroud)

所以 - 就像ajax请求 - 如果我连接到我的服务器192.168.1.100,url将是192.168.1.100/sockets?a=getSomeData,如果我连接到192.168.1.200,url将是192.168.1.200/sockets?a=getSomeData.

我怎么能做到这一点?

javascript ajax websocket

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

制作td填充表格宽度

我有一张桌子,固定高度为50px,宽度为100%.

在那张桌子里面,我有两个div,在同一条线上,像这样:

<table>
  <tr>
    <td>
      <div id="1"></div>
    </td>
    <td>
      <div id="2"></div>
    </td>
  </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

第一个div有float:left,第二个有float:right.

所以表格是页面的100%.我希望div2包装它的内容,div1填充剩余的空间,以便div2与右边对齐,如下所示:

+--------------------------------------------------------------+
| [ DIV 1          (Expands)       ][ DIV 2 AND ITS CONTENTS ] |
+--------------------------------------------------------------+
Run Code Online (Sandbox Code Playgroud)

当div1的内容少于整行时,我目前得到的是:

+--------------------------------------------------------------+
| [ DIV 1 ][ DIV 2 ]                                           |
+--------------------------------------------------------------+
Run Code Online (Sandbox Code Playgroud)

没有桌子,我可以让它直接左右浮动,但是当它们"聚在一起"时,它们将彼此包裹而不是彼此相邻.

编辑:我在这里添加了一个新的jsfiddle .这是工作的例子.尝试从左侧div中删除除一个链接之外的所有链接,然后查看结果.第二个div应该保持最右边.我希望我解释自己.

html css html-table

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

System.currentTimeMillis的(); 如果我改变系统时间

如果我System.currentTimeMillis()在00:00 使用,我就会获得X价值.

然后我将时钟设置回一小时,一小时后我打电话System.currentTimeMillis().

它会X再次返回,还是只会返回X + 3600 * 1000

java time

10
推荐指数
1
解决办法
3671
查看次数

Eclipse JavaScript格式化程序疯狂(即:填充太多)

我很难将eclipse格式化为我的JavaScript.在第一个示例中,它的行为与预期的一样(不是第二个URL的长度):

表现良好

每当我有一个更长的网址时,eclipse会疯狂地格式化我的代码,并且我到处都得到额外的填充,如下例所示:

表现不好

为什么JavaScript格式化程序的行为如此,我该如何解决?

(以防万一:我没有安装任何格式化程序插件,我只使用Eclipse Juno附带的默认设置)

javascript eclipse code-formatting

6
推荐指数
2
解决办法
6995
查看次数

在jQuery调整其父级之后,宽度百分比不起作用

我有一个div,我希望它是100%宽度的父对话框.

#content {
    width: 100%;
    color:white;
    background: red;
}
Run Code Online (Sandbox Code Playgroud)

如果我手动调整对话框的大小,应该使用此属性,但是在手动调整大小后,如果我使用animate()对话框,它将保持旧的大小调整宽度.

这同样适用于身高.

这里是一个很好的jsfiddle哪个更好说明问题.

我怎样才能让div保持它的比例?

jQuery如何更新宽度和高度(当我手动调整大小时)保持比例?

编辑:


无论如何,我希望灰色背景能够填满整个对话框.这是我更新的jsfiddle演示这个:http://jsfiddle.net/Esh5h/1/

编辑2:


我发现了一种实用但非常难看的方法:JSFIDDLE

诀窍是调整对话框和它的大小 .children(".ui-dialog-content")

编辑3:


我不能只复制jQuery用来调整大小的完全相同的函数吗?

css jquery-ui width jquery-ui-dialog autoresize

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

为什么不能从零开始?

可能重复:
无法识别09识别为9的位置

只是想知道,当我宣布以下内容时:

public static final long __VERSIONCODE = 0L;
public static final long __VERSIONCODE = 9L;
Run Code Online (Sandbox Code Playgroud)

这将有效,但每当我尝试这个:

public static final long __VERSIONCODE = 09L;
public static final long __VERSIONCODE = 08235L;
Run Code Online (Sandbox Code Playgroud)

我得到一个错误(在eclipse中):

"字体09L类型超出了范围."

所以我认为那是因为它从零开始.

但后来我尝试将第二位数字降低为8:

public static final long __VERSIONCODE = 07235L;
Run Code Online (Sandbox Code Playgroud)

这给了我没有错误.

然后:

public static final long __VERSIONCODE = 07239L;
Run Code Online (Sandbox Code Playgroud)

也给了我一个错误.

所以我真的不明白我可以分配给哪些值,而我不能.为什么我会收到这个错误?(这实际上只是我很好奇,我也可以只使用字符串作为我的版本代码).

另外,我忘了提到使用双精度而不是长排的行为完全相同.

java double native long-integer

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

存储在变量与多种不同方法中

使用它的优点和缺点是什么:

String a = new String();
switch (i) {
case 1: a = "Cueck"; break;
case 2: a = "Blub"; break;
case 3: a = "Writing cases is BORING!"; break;
}
System.out.println(a);
Run Code Online (Sandbox Code Playgroud)

与:

switch (i) {
case 1: System.out.println("Cueck"); break;
case 2: System.out.println("Blub"); break;
case 3: System.out.println("Writing cases is BORING!"); break;
}
Run Code Online (Sandbox Code Playgroud)

哪个生成更好的字节码?哪个生成更多字节码?

java variables bytecode switch-statement

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

Android增长堆 - 我应该担心吗?

我已经阅读了一些关于具有16MB内存"保留"的应用程序的内容.至少,作为开发人员,我应该依赖于此,即使依赖于设备,它可能更多.

我支持低至2.2 froyo,因此很多设备都不会是高端设备.我在Logcat中收到一些消息说:

03-29 14:08:51.570: I/dalvikvm-heap(19899): Grow heap (frag case) to 13.624MB for 200765-byte allocation

让我担心的是13MB.我不知道如果我的应用程序达到16MB可能会崩溃.我应该认真考虑优化一些代码吗?

java android heap-memory

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

来自扩展的Java类型转换

我有以下代码:

public static <T extends User> void addUser(String username,
        String passwordHash, Class<T> userClass, File usersDir) {

    T user = (T) new User(username, passwordHash);
    UserManager.toFile(user, usersDir);
}
Run Code Online (Sandbox Code Playgroud)

Eclipse给了我以下警告:

Type safety: Unchecked cast from User to T

为什么我得到警告,如果我定义了T以扩展用户,则不会检查它<T extends User>

java extends types casting

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

Java:同一对象的多个表示

我有一个像这样的User.class:

public class User {
    private HashSet<Client> clients;
    ...
    public void addClient(Client c) {
        c.setParentUser(this);
        clients.add(c);
}
Run Code Online (Sandbox Code Playgroud)

而Client类:

public class Client {
    private User parentUser;
    public void setParentUser(User u) {
        parentUser = u;
    }
    ...
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,在c.setParentUser(this)我的意图是给持有客户端的用户一个"指针".

所以我的问题是:c.setParentUser(this)只是在客户端存储一个引用,还是会创建一个与this(User)完全相同的新对象?

java reference class object

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