我的笔记本电脑配备Intel Core 2 Duo 2.4GHz CPU和2x4Gb DDR3模块1066MHz.
我希望这个内存可以以1067 MiB/sec的速度运行,并且只要有两个通道,最大速度为2134 MiB/sec(如果OS内存调度程序允许的话).
我做了一个小Java应用程序来测试:
private static final int size = 256 * 1024 * 1024; // 256 Mb
private static final byte[] storage = new byte[size];
private static final int s = 1024; // 1Kb
private static final int duration = 10; // 10sec
public static void main(String[] args) {
long start = System.currentTimeMillis();
Random rnd = new Random();
byte[] buf1 = new byte[s];
rnd.nextBytes(buf1);
long count = 0;
while (System.currentTimeMillis() …Run Code Online (Sandbox Code Playgroud) 我有一个setter方法.
然后当运行另一个(比如生成)方法时,我需要检查我的字段的值.所以在String属性的情况下,我需要知道它是否包含值或者是否未设置.所以它可能是null,""或有意义的东西,有3种可能性.首先检查空值是否相当无聊:
if (s != null)
Run Code Online (Sandbox Code Playgroud)
然后换一个空字符串
if (!s.isEmpty())
Run Code Online (Sandbox Code Playgroud)
这里有一步检查吗?你可以告诉我,我可以使用空String初始化我的String字段.[这是常见的吗?]但是如果有人将null值传递给setter方法setS呢?那么在对该对象做某事之前,我们总是要检查Object值是否为null?
好吧,是的,setter方法可以检查它的值,如果字段为null,getter方法也可以返回非null值.但它是唯一的解决方案吗?对于程序员来说,在getter和setter中做太多工作了!
我尝试了以下代码:
RootPanel root = RootPanel.get("root");
root.clear();
final FlowPanel p = new FlowPanel();
root.add(p);
for (int i=0; i<20; ++i) {
String url = "/thumb/"+i;
final Image img = new Image(url);
img.addLoadHandler(new LoadHandler() {
@Override
public void onLoad(LoadEvent event) {
p.add(img);
}
});
Image.prefetch(url);
Run Code Online (Sandbox Code Playgroud)
但它对我不起作用.我错过了什么吗?
我想实现一个从磁盘/网络中检索对象的迭代器.
Iterator itr = getRemoteIterator();
while(itr.hasNext()) {
Object element = itr.next();
System.out.print(element + " ");
}
Run Code Online (Sandbox Code Playgroud)
然而问题是,hasNext()和next()该方法的迭代器对象不允许扔IOException.是否还有其他标准接口可以解决此问题?
期望的代码是:
public interface RemoteIterator<E> {
boolean hasNext() throws IOException;
E next() throws IOException;
void remove();
}
Run Code Online (Sandbox Code Playgroud) 我试图将原始类型"int"的字段绑定到编辑器.我的编辑器扩展了ValueBox<Integer>,因为Java中的泛型只能使用对象类型.
当我编译我的应用程序时,我收到以下错误:
00:00:18,915 [ERROR]在使用getter表达式""唤醒路径"cadastralDivisionCode"时发现意外类型int
更改getter和setter以使用Integer对象,可以解决问题.有没有办法在GWT 2.1编辑器框架中使用原始类型?
我想知道在GWT 2.x中是否有使用数据库存储的API,或者我应该使用这样的本机代码?
var database = openDatabase("Database Name", "Database Version");
database.executeSql("SELECT * FROM test", function(result1) {
// do something with the results
database.executeSql("DROP TABLE test", function(result2) {
// do some more stuff
alert("My second database query finished executing!");
});
});
Run Code Online (Sandbox Code Playgroud) 我有个问题.我的Mac上有两个键盘布局,因为在与不同的人通信时我必须键入两种不同的语言.我使用键盘快捷键Cmd+Space从一种布局(语言)切换到另一种布局.
我想知道我是否可以在Cmd+Space按下时运行自定义脚本?我知道有一个名为Punto Switcher的应用程序可以做到这一点.
我的想法是更改键盘突出显示级别以指示当前语言.
问题是在哪里可以找到API

当我启动一个应用程序(例如默认浏览器)时,似乎除了重启之外没有办法退出.我正在使用PlayBook模拟器.
我遇到了以下问题:
我有一个滚动区域,其中包含输入文本字段列表.
我用
ontouchmove = function(e){ e. preventDefault(); }
Run Code Online (Sandbox Code Playgroud)
防止页面的全局滚动.除了手势从输入字段开始的情况外,它工作正常.
首次触摸陷阱到输入字段时,如何防止页面的全局滚动?
谢谢.
java ×6
gwt ×4
gwt2 ×2
html5 ×2
image ×2
benchmarking ×1
c ×1
cocoa ×1
cordova ×1
database ×1
editor ×1
hardware ×1
html ×1
hyperlink ×1
ioexception ×1
ios ×1
iphone ×1
iterator ×1
java-7 ×1
javascript ×1
macos ×1
memory ×1
objective-c ×1
performance ×1
playbook ×1
prefetch ×1
string ×1
webkit ×1