小编Edd*_*die的帖子

为什么我用Apache Commons FileUpload获得"FileUploadException:Stream意外结束"?

遇到此异常的原因是什么:

org.apache.commons.fileupload.FileUploadException: 
  Processing of multipart/form-data request failed. Stream ended unexpectedly
Run Code Online (Sandbox Code Playgroud)

java file-upload apache-commons

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

我可以使用类对象实例化一个类吗?那么构造函数呢?

我通过(Classname.class)存储类的列表,并希望实例化一个?这可能吗?

newInstance 似乎我的方法,但它不支持构造函数?

java reflection

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

Java实时性能

我正在使用需要非常高级的图像处理的Java项目.事实上,我正在使用OpenCV进行大部分操作,而我正在使用JNI来包装我需要的OpenCV函数.我对OpenCV给出的性能非常满意,编写OpenCV代码的人应该为代码赢得极大的荣誉.与Java开发人员编写的代码形成鲜明对比.

我开始对我的编程语言的选择持乐观态度,我项目的第一次工作迭代工作得很好,但它的性能远不及实时(每2秒大约1帧).我已经对MY代码进行了一些优化,它帮了很多忙.我已经能够将帧速率提高到大约每秒10-20帧,这很好,但我发现要进行任何进一步的优化我必须重写Java代码来做同样的事情但是10效率提高-20倍.

我对Java开发人员如何很少关注性能感到震惊,尤其是在为Media相关类编写类时.我已经下载了OpenJDK,我正在探索我正在使用的功能.例如,在Raster类下有一个名为getPixels(...)的函数,它获取图像的像素.我期望这个函数在源代码中是一个高度优化的函数,有几个调用System.arrayCopy来进一步优化性能.相反,我发现的是非常"优雅"的代码,他们调用5-6个不同的类和10-20个不同的方法,只是为了完成我在一行中可以做的事情:

for (int i =0; i < n; i++) {
  long p = rawFrame[i];
  p = (p << 32) >>> 32;
  byte red = (byte) ((p >> 16) & 0xff);
  byte green = (byte) ((p >> 8) & 0xff);
  byte blue = (byte) ((p) & 0xff);
  byte val = (byte)(0.212671f * red + 0.715160f * green + 0.072169f * blue);
  data[i] = val;
  grayFrameData[i] = (val & 0x80) + (val & (0x7f)); 
}
Run Code Online (Sandbox Code Playgroud)

上面的代码将图像转换为灰度,并获得浮点像素数据,大约1-10ms.如果我想对Java内置函数做同样的事情,转换为灰度本身需要200-300ms,然后抓取浮动像素需要大约50-100ms.这对于实时性能来说是不可接受的.注意为了获得加速,我大量使用按位运算符,Java开发人员不愿意这样做.

我知道他们需要处理一般情况,但即便如此,他们至少不能给出优化选项,或者至少警告这个代码可能执行的速度有多慢.

我的问题是,在开发的最后阶段(我已经进行了第一次迭代,而不是我正在进行第二次迭代,实时执行更多)我应该咬紧牙关切换到C/C++我可以在调整更多东西,或者我应该坚持使用Java并希望事情变得更加实时友好,这样我就不必重写已经实现的Java代码来获得加速.

我真的开始厌恶"优雅"和慢速Java的真实性.那里的课程数量似乎有点矫枉过正.

java performance real-time

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

如何在网格上制作圆圈?

我正在制作一个所有动作都以网格为基础的游戏.我也不想制作可以绕圈旅行的实体.那么有没有人有任何关于用正方形网格创建圆圈的建议(就像MS Paint使用圆形工具制作方形像素圆圈的方式).

algorithm geometry

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

使用Apache HttpClient,为什么我的连接超时不起作用?

在调用doGetConnection()时,我的httpclient实现偶尔会抛出异常.但是,我有以下超时设置

_moHttpClient.setHttpConnectionFactoryTimeout(30000);
Run Code Online (Sandbox Code Playgroud)

它看起来几乎像我的超时没有被拿起.是否有其他我需要设置超时以确保不再发生此行为

java httpclient

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

如何使用PHP加密数据库中的密码数据?

我正在使用PHP和CodeIgniter Framework连接到MySQL数据库.我想将我的密码存储在数据库中加密,并希望知道最好的方法.

php database

11
推荐指数
2
解决办法
1681
查看次数

什么UNIX命令支持彩色输出?

我喜欢使用支持彩色输出的UNIX/bash命令.因此,我定义了一些别名,这些别名会自动启用我知道支持此选项的命令的彩色输出.但是,我确信有数百个支持彩色输出的命令 - 我想知道它们是什么.

~/.bash_aliases文件中的那些是:

ls --color=auto
grep --color
phpunit --ansi
Run Code Online (Sandbox Code Playgroud)

那里还有什么?是否有支持彩色输出的所有命令的某个列表?或者更好的是,有一些命令用于grepping我的本地手册页并删除相应的命令名称.

unix bash shell colors ls-colors

11
推荐指数
2
解决办法
4834
查看次数

单独的图像服务器的优点和缺点(例如images.mydomain.com)?

我们有几个图像和PDF文档可通过我们的网站获得.这些图像和文档存储在源代码管理中,并在部署时复制内容.我们正在考虑创建一个单独的图像服务器来放置我们的库存图像和PDF文档 - 从而显着减少我们的部署包的大部分.

有没有人有这种方法的经验?

我想知道任何"陷阱" - 比如XSS问题和/或浏览器问题从备用子域提供内容?

subdomain web-deployment

11
推荐指数
3
解决办法
8760
查看次数

如何使用JSP列出服务器目录的内容?

编写JSP文件时,如何在运行时获取此文件的当前目录
(以便能够迭代目录并列出其内容)?

由于某些安全问题,是否会限制某些文件I/O操作?

我更喜欢没有访问某些特定于实现的服务器变量/属性的解决方案.

编辑:
我不会问它是否如此简单new File("."),因为这只会给出服务器可执行文件的目录.

java jsp file

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

使用了多少个Windows句柄"太多"?

我知道这个问题的答案可能取决于注册表设置和Windows版本,如果没有足够的内存,可能取决于RAM的数量.为了这个问题,假设服务器有足够的RAM(3 + GiB).

如果应用程序(在这种情况下是第三方应用程序)以几百小时的时间泄漏句柄,那么在其他应用程序遇到问题之前,该应用程序可以泄漏多少总句柄?"麻烦"我的意思是,例如,无法启动线程,无法打开文件,等等.

我已经看到一些服务器(轻载)运行得很好用一个进程(通常是一个数据库进程)使用几万个句柄,所以旧的10000句柄限制显然不是这里的问题.(无论如何,这是一个每个进程的限制,因此不会影响我的应用程序,在这一点下.)

有人可以回答这个问题,还是指出一些资源,解释一下Windows服务器在你有效用完(句柄或其他系统资源)之前将允许多少总句柄?

windows performance handle

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