我试图从标准输入中读取一些非常大的数字并将它们加在一起.
但是,要添加到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)吗?
我有一台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.
我怎么能做到这一点?
我有一张桌子,固定高度为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应该保持最右边.我希望我解释自己.
如果我System.currentTimeMillis()在00:00 使用,我就会获得X价值.
然后我将时钟设置回一小时,一小时后我打电话System.currentTimeMillis().
它会X再次返回,还是只会返回X + 3600 * 1000
我很难将eclipse格式化为我的JavaScript.在第一个示例中,它的行为与预期的一样(不是第二个URL的长度):

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

为什么JavaScript格式化程序的行为如此,我该如何解决?
(以防万一:我没有安装任何格式化程序插件,我只使用Eclipse Juno附带的默认设置)
我有一个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用来调整大小的完全相同的函数吗?
可能重复:
无法识别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)
也给了我一个错误.
所以我真的不明白我可以分配给哪些值,而我不能.为什么我会收到这个错误?(这实际上只是我很好奇,我也可以只使用字符串作为我的版本代码).
另外,我忘了提到使用双精度而不是长排的行为完全相同.
使用它的优点和缺点是什么:
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)
哪个生成更好的字节码?哪个生成更多字节码?
我已经阅读了一些关于具有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可能会崩溃.我应该认真考虑优化一些代码吗?
我有以下代码:
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>
我有一个像这样的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 ×7
css ×2
javascript ×2
ajax ×1
android ×1
autoresize ×1
biginteger ×1
bytecode ×1
casting ×1
class ×1
double ×1
eclipse ×1
extends ×1
heap-memory ×1
html ×1
html-table ×1
jquery-ui ×1
long-integer ×1
native ×1
object ×1
reference ×1
string ×1
time ×1
types ×1
variables ×1
websocket ×1
width ×1