小编wul*_*pro的帖子

gwt-comet用于GWT的基本用途

我想出来的GWT-彗星扩展这里.我无法从服务器获取任何消息到客户端.

我有一个带有RPC服务实现的基本GWT应用程序.

客户: MockGui.java

public class MockGui implements EntryPoint {
    @SerialTypes({
        Message.class
    })

    public static abstract class MyMessageSerializer extends CometSerializer {
    }

    public void onModuleLoad() {
    ...

        goServer();
    }

    public void goServer() {
        GreetingServiceAsync service = GWT.create(GreetingService.class);
        service.greetServer(new Message(), new AsyncCallback<Void>() {

            @Override
            public void onSuccess(Void result) {
                // TODO Auto-generated method stub

            }

            @Override
            public void onFailure(Throwable caught) {
                // TODO Auto-generated method stub

            }
        });

        CometListener listener = new CometListener() {
            public void onConnected(int heartbeat) { …
Run Code Online (Sandbox Code Playgroud)

java gwt comet

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

如何使用Perl以字节数组的形式读取图像?

我的Perl经验非常少.

我需要读取二进制图像并将其传递给Image::ExifTool模块.

这是我的代码:

use Image::ExifTool;

my $exifTool = new Image::ExifTool; 

open(IMAGE, $file) || die "Can't Open $file\n";
binmode(IMAGE);

my ($buf, $data, $n);
while (($n = read FILE, $data, 4) != 0) {
  $buf .= $data;
}

#'.=' is concat
print $file .= " test";

$infob = $exifTool->ImageInfo(\$buf);

foreach ( keys %$infob ) {
    print "$_ => $$infob{$_}\n";
}

close(IMAGE);
Run Code Online (Sandbox Code Playgroud)

据我所知,上面的代码读入了参考文件,并在二进制数据的字节级别附加$buf.

根据ExifTool文档,您可以将内存引用作为标量var传递给ImageInfo方法 - 这在上面完成.

执行时,Image :: ExifTool模块会吐出以下内容:

Error => Unknown file type
Run Code Online (Sandbox Code Playgroud)

perl byte image file

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

如何在不使用instanceof的情况下查找类型?

我班上有一个List界面类型.CriteriaQuery

List<Criteria> criteria = new ArrayList<Criteria>();
Run Code Online (Sandbox Code Playgroud)

我有几个具体的实现Criteria.我想给出Query一个遍历criteria列表的方法,并根据具体类型执行一些逻辑.

我现在这样做instanceof是这样的:

for(Criteria c : criteria) {
    if(c instanceof ContextualCriteria){
        // logic
    }
    ...
}
Run Code Online (Sandbox Code Playgroud)

这是唯一/最好的方式吗?

java instanceof

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

使用phantomjs在本地文件上使用extjs代理进行ajax调用

我有一个基本的EXT JS商店,它使用代理来访问本地json文件.

例如

...
proxy: {
    type: 'ajax',
    api: {
        read: 'data/mydata.json'
    },
    reader: {
        type: 'json',
        root: 'datas',
        successProperty: 'success'
    }
} 
...
Run Code Online (Sandbox Code Playgroud)

我想用Maven,Jasmine和PhantomJS用Atlassian Bamboo(我的CI服务器)构建和测试我的项目.

当我在本地执行PhantomJS时,如下所示:

$ phantomjs "c:\phantomjs-1.6.1\examples\run-jasmine.js" run-tests.html
Run Code Online (Sandbox Code Playgroud)

我得到以下输出:

'waitFor()' finished in 422ms.
 4 specs, 2 failures in 0.075s
Run Code Online (Sandbox Code Playgroud)

发生这种情况是因为PhantomJS无法使用file://协议为EXT JS代理加载本地文件.

我正在关注这个例子,我想知道是否有可能模拟我的代理响应,以便我可以在本地(在我的Bamboo服务器上)使用测试html文件的PhantomJS,而不是必须在Apache等Web服务器中托管项目(我将不得不使用Maven管理外部依赖).

如果没有,是否有任何其他机制(内置于Jasmine,PhantomJS或其他),我可以使用它来实现这一目标?

javascript unit-testing extjs jasmine phantomjs

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

为什么可以比较最后一个元素?

标准规定:

除非两个指针指向同一个数组对象的元素或者指向数组对象的最后一个元素之后,否则行为是未定义的.

为什么在最后一个元素之后引用一个是有效的?

c c++ memory pointers

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

一般方法放置

在调用方法体之前或之后放置方法体是最佳做法吗?我一般把它们放在后面; 对别人在做什么感兴趣?

c# java

2
推荐指数
1
解决办法
391
查看次数

使用字符串而不是枚举?

与枚举相比,使用字符串进行比较是否常见?

c# methods code-design

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

eh争议..这是一个好习惯吗?

NullPointerException在这种情况下是否使用推荐:

/**
 * Drop the database referenced by the singleton.
 * 
 * @throws NullPointerException
 */
public static void dropDatabase() throws NullPointerException {
    if (store != null) {
        store.dropDatabase(DATABASE);
    } else {
        throw new NullPointerException("No valid database connection.");
    }
}
Run Code Online (Sandbox Code Playgroud)

java exception-handling exception

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

如何在类图中建模自定义异常关联?

在这里阅读,似乎使用泛化建模自定义异常类是常见的.它没有提到的是我如何使用可能抛出自定义异常的类来建模关联.注意,我不是在询问如何在引发异常时对序列行为进行建模; 我特别想要建立联想模型.或者这是对类图的误用?

java uml class-diagram

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

Node.js如何支持Express.js?

我是Node.js和Express.js的新手; 使用Express.js可执行文件(express)生成一个快速应用程序,我在app.js中给出了以下几行:

...
var app = express();
http.createServer(app).listen(app.get('port'), function(){
    ...
});
...
Run Code Online (Sandbox Code Playgroud)

我想知道node的createServer函数如何接受一个快速应用程序?Node.js本身是否支持Express.js?

javascript node.js express

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

为什么是人物流?

我理解Java字符流包装字节流,以便根据系统默认值或其他特定定义的字符集来解释基础字节流.

我的系统默认字符集是UTF-8.

如果我使用a FileReader来读取文本文件,一切看起来都很正常,因为默认的char-set用于解释底层的字节InputStreamReader.如果我明确定义一个InputStreamReader以UTF-16格式读取UTF-8编码的文本文件,那么一切看起来都很奇怪.使用类似的字节流FileInputStream并将其输出重定向到System.out,一切看起来都很好.

所以,我的问题是;

  • 为什么使用字符流很有用?

  • 为什么我会使用字符流而不是直接使用字节流?

  • 什么时候定义特定的字符集很有用?

java iostream java-io

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