小编pka*_*ing的帖子

如何从Java调用scala的Option构造函数

我正在研究一个混合的java/scala项目,我试图从Java调用scala对象的方法.此方法将Option[Double]参数作为参数.我认为这会奏效:

Double doubleValue = new Double(1.0);
scalaObj.scalaMethod(new Some(doubleValue));
Run Code Online (Sandbox Code Playgroud)

但Eclipse告诉我"构造函数Some(Double)未定义".

我应该以scala.Some不同的方式调用构造函数吗?

java eclipse scala option

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

从ZipInputStream读取到ByteArrayOutputStream

我试图从a读取一个文件java.util.zip.ZipInputStream,并将其复制到一个java.io.ByteArrayOutputStream(这样我就可以创建一个java.io.ByteArrayInputStream并将其交给第三方库,最终关闭流,我不希望我ZipInputStream关闭) .

我可能在这里遗漏了一些基本内容,但我从未在这里输入while循环:

ByteArrayOutputStream streamBuilder = new ByteArrayOutputStream();
int bytesRead;
byte[] tempBuffer = new byte[8192*2];
try {
    while ((bytesRead = zipStream.read(tempBuffer)) != -1) {
        streamBuilder.write(tempBuffer, 0, bytesRead);
    }
} catch (IOException e) {
    // ...
}
Run Code Online (Sandbox Code Playgroud)

我错过了哪些可以让我复制流?

编辑:

我之前应该提到这ZipInputStream不是来自文件,所以我认为我不能使用ZipFile.它来自通过servlet上传的文件.

此外,我已经调用getNextEntry()ZipInputStream之前获取此代码片段.如果我不尝试将文件复制到另一个文件中InputStream(通过OutputStream上面提到的),并且只是将文件传递ZipInputStream给我的第三方库,那么库将关闭流,而我无法做更多的事情,比如处理剩下的文件流.

java zipinputstream zipoutputstream

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

跨群集共享Java同步块,还是使用全局锁?

我有一些代码,我只想允许一个线程访问.我知道如何使用synchronized块或方法来实现这一点,但这将在集群环境中工作吗?

目标环境是WebSphere 6.0,在集群中有2个节点.

我有一种感觉synchronized不行,因为每个节点上的每个应用程序实例都有自己的JVM,对吧?

我在这里尝试做的是在系统启动时对数据库记录执行一些更新.它将查找比代码版本更旧的任何数据库记录,并执行特定任务以更新它们.我只希望一个节点执行这些升级,因为我想确保每个工作项只升级一次,并且这些升级的性能不是一个大问题,因为它只发生在应用程序启动时,它只是真正做任何事情自上次启动以来代码更改的时间.

数据库是DB2v9,我通过JNDI直接访问它(没有ORM层).

有人建议全球锁定可能是这里的方式,但我不知道如何做到这一点.

有没有人在这个舞台上有任何指针?

谢谢!

java sql db2 locking cluster-computing

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

我可以在ibm-web-bnd.xmi文件中为WebSphere设置类加载器策略吗?

我有一个在WAS 6上运行的JEE应用程序.它需要将类加载器顺序设置为"首先加载应用程序类加载器的类",并将WAR类加载器策略选项设置为"应用程序的单个类加载器".

是否可以在EAR文件中指定这些选项,无论是在ibm-web-bnd.xmi文件还是其他文件中,因此管理员无需手动更改这些设置?

由于应用程序是通过自动脚本部署的,并且负责部署的人员不在现场,而且出于其他一些政治原因,这将有很大帮助!

java websphere classloader

12
推荐指数
2
解决办法
3万
查看次数

是否可以在DynamoDB中嵌套嵌套字段?

我想在DynamoDB中'upsert'一个文档.也就是说,我想指定一个键和一组字段/值对.如果没有包含该密钥的文档,我想要使用该密钥创建的文档以及我指定的键/值对.如果存在具有该键的文档,我希望将我指定的字段设置为指定的值(如果之前不存在这些字段,则应添加它们).现有文档中的任何其他未指定字段应单独保留.

UpdateItem当我设置的字段/值对都是顶级字段时,似乎我可以通过调用很好地完成此操作.如果我有嵌套结构,UpdateItem只要结构存在,就可以设置嵌套字段.换句话说,如果我的现有文档有"foo": {},那么我可以"foo.bar": 42成功设置.

但是,我似乎无法设置"foo.bar": 42是否foo已经没有对象(例如在没有指定字段的文档的情况下,我的'upsert'表现为'insert'.

几年前我在AWS论坛上发现了一个关于AWS论坛的讨论,这似乎意味着我想要做的事情无法完成,但我希望最近有所改变,或者有人知道如何做到这一点?

upsert amazon-dynamodb

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

servlet可以确定发布到它的数据是否为enctype ="multipart/form-data"?

我有一个servlet,用于许多不同的操作,在前端控制器模式中使用.有谁知道是否可以判断回发的数据是否为enctype ="multipart/form-data"?在我决定之前,我无法读取请求参数,因此我无法将请求分派给适当的控制器.

有任何想法吗?

java servlets multipartform-data front-controller

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

Ruby on Rails map.root似乎不起作用

我试图让我的应用程序的根路由到路由到默认控制器.从我读到的内容来看,这应该可以在我的routes.rb文件的底部使用类似的东西:

map.root :controller => 'albums'
Run Code Online (Sandbox Code Playgroud)

或者甚至是:

map.home  '', :controller => 'albums'
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试导航到http:// myhost:8000 /时,我只看到rails欢迎页面.在对routes.rb进行更改之后和测试之前,我使用以下命令重新启动应用程序:

sudo mongrel_cluster_ctl restart
Run Code Online (Sandbox Code Playgroud)

以下是一些可能相关的环境信息:

% rails -v
Rails 2.3.3

% ruby -v
ruby 1.8.7 (2008-08-11 patchlevel 72) [x86_64-linux]
Run Code Online (Sandbox Code Playgroud)

我确信我错过了一些简单的东西,但我看不出它是什么.有任何想法吗?

ruby ruby-on-rails

9
推荐指数
2
解决办法
6069
查看次数

如何检测(并纠正)图像中的偏斜?

我有大量的扫描图像,它们都有些偏斜,周围有白色区域.

因此,这些图像具有矩形的颜色,被大的白色区域包围.问题是这些颜色的矩形与图像边界不平行.

我敢肯定,必须有一个以编程方式检测颜色的这些矩形,这样我可以旋转(因此未倾斜的话)的图像,然后裁剪使刚刚有趣的部分留下.我想我真的不知道这是什么过程调用,所以我有麻烦搜索在谷歌的解决方案.

有谁知道一种让我入手的方法?我应该研究哪些图书馆?或者有助于算法的名称?

我打算在这个项目中使用Java,但我还没有真正开始,所以我对任何语言的图书馆建议持开放态度.

image skew

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

是否可以重用GWT UIBinder面板?

我在使用UIBinder的Google Web Toolkit中有一个布局TabLayoutPanel.此布局具有我的应用程序将使用的所有选项卡的超集(将其视为管理视图).

我现在需要使用这些选项卡的子集(例如,对于常规用户)来创建新布局.

是否可以在我的用户布局中从我的管理布局导入面板?或者可能在第三个文件中定义它们,并从两个布局导入?

gwt code-reuse uibinder

8
推荐指数
2
解决办法
2025
查看次数

XMLHttpRequest JS Image加载

我想创建一个通过XMLHttpRequest()加载图像的网站.(XMLHttpRequest因为我想代表用户一个%进度条)

我的代码:

var req = new XMLHttpRequest();  

req.addEventListener("progress", onUpdateProgress, false);  
req.addEventListener("load", onTransferComplete, false);  
req.addEventListener("error", onTransferFailed, false);  
req.addEventListener("abort", onTransferFailed, false);  

req.open("GET", "image.png", true);  
req.send();  

function onUpdateProgress(e) {  
 if (e.lengthComputable) {  
 var percent_complete = e.loaded/e.total;  
 if (Math.round(percent_complete*200)>=20) {  
                    $("#progress").animate({  
                    width: Math.round(percent_complete*100)  
            }, 0);  
        }  
      }  
}  

function onTransferFailed(e) {  
    alert("Something went wrong. Please try again.");  
}  

function onTransferComplete(e) {  
   //Problem  
}  
Run Code Online (Sandbox Code Playgroud)

我的问题是我不知道如何显示现在加载的图像.我希望有人可以帮助我:)谢谢......

javascript load image xmlhttprequest

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