在function上穿越图像的惯用方法

我正在使用Java 8并尝试编写纯函数代码。 在我的最新项目中,我需要逐步浏览图像中的每个像素,并对每个像素执行一些计算。 我提出的代码是这样的: IntStream .range(0, newImage.getWidth()) .forEach(i -> IntStream .range(0, newImage.getHeight()) .forEach(n -> { inspectPixel(i, n, newImage); }) ); 但是,命令式版本是这样的: for (int i = 0; i < newImage.getWidth(); i++){ for (int n = 0; n < newImage.getHeight(); n++){ inspectPixel(i, n, newImage); } } 也许这只是因为我太习惯于命令式编程,但后者似乎比前者更具可读性。 正在发生的事情之一是: 我的代码是错误的,我是以错误的方式进行的吗? 如果是这样,代码应该是什么样的? 您如何在function上遍历任何二维数据结构,而不仅仅是图像? 这实际上是Java 8function方案中程序的最佳版本,这种情况对于函数式编程来说简直很糟糕。

user-by-username-query需要多于1个参数

我必须实现一个弹簧安全件,它有超过1个参数来获取用户。 它将通过其ID和产品名称获取用户。 我知道user-by-username-query只能给出一个参数,我想知道是否有可能给出许多用户 – 用户名 – 查询选项并给他们一些ID,但我不知道如何在validation时会引用。 有没有人有什么建议

如何使java.awt.Label背景透明?

我以前用javax.swing.JLabel做透明背景: lbl.setBackground(new Color(0, 0, 0, 0)); 。 但它不适用于java.awt.Label。 有没有简单的方法使标签透明? 更新: public class SplashBackground extends Panel { private static final long serialVersionUID = 1L; private Image image = null; /** * This is the default constructor */ public SplashBackground() { super(); initialize(); } /** * This method initializes this * */ private void initialize() { image […]

如何使用WSS4J拦截器在Web服务方法中获取经过身份validation的用户

我在Spring中托管了Apache CXF服务。 我正在使用WSS4J拦截器来validation用户名/密码安全性以访问服务器。 validation工作正常,如果我从SoapUI发送错误的凭据我不能按预期使用该服务。 如果我发送正确的凭据,服务没有问题。 这是我在spring上下文文件中的配置。 <!—-> 现在我需要能够在我的服务方法中访问我的身份validation用户,如下所示: @WebResult(name = “UpdatePatternResponse”, targetNamespace = “http://test.com/schemas/xsd/myservice/”, partName = “UpdatePatternResponse”) @WebMethod(operationName = “UpdatePattern”, action = “UpdatePattern”) @Generated(value = “org.apache.cxf.tools.wsdlto.WSDLToJava”, date = “2015-02-19T12:49:59.491-05:00”) public test.com.schemas.xsd.myservice.UpdatePatternResponse updatePattern( @WebParam(partName = “UpdatePatternRequest”, name = “UpdatePatternRequest”, targetNamespace = “http://test.com/schemas/xsd/myservice/”) test.com.schemas.xsd.myservice.UpdatePatternRequest updatePatternRequest ) throws SIASFaultMessage{ . . User myAuthenticatedUser = //HOW TO GET THE […]

如何在java swing中获取要在JTable中显示的图像

我创建了一个jTable并将ImageIcon对象放在其中一列中。 我想知道如何让它显示图像而不是图像名称作为字符串。 谢谢

Spring启动:需要ServletContext来配置默认的servlet处理

我已将经典的spring框架应用程序转换为Spring Boot,现在我得到了这个: . ____ _ __ _ _ /\\ / ___’_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | ‘_ | ‘_| | ‘_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ‘ |____| .__|_| |_|_| […]

Thread.sleep和重新绘制

我有一个显示文本的面板。 我希望面板更改其文本,然后在其他任何事情发生之前暂停应用程序。 我正在使用Thread.sleep(1000)。 但是,出于某种原因,应用程序在调用Thread.sleep之前没有完成绘制面板(文本没有被更改)。 我也试过这个: board.invalidate(); board.setLeftMessage(“Not”); board.setRightMessage(“Here”); board.revalidate(); Date current = new Date(); long timeNow = current.getTime(); Date newDate = new Date(timeNow + 1000); while (current.before(newDate)) current = new Date(); 但也没有运气。 有人有建议吗? 非常感谢。

Jama的特征值分解函数问题

当我使用matrix.eig()时,我得到一个错误的特征向量(也通过多次运行检查以确定matrix.eig() 。 矩阵是: 1.2290 1.2168 2.8760 2.6370 2.2949 2.6402 1.2168 0.9476 2.5179 2.1737 1.9795 2.2828 2.8760 2.5179 8.8114 8.6530 7.3910 8.1058 2.6370 2.1737 8.6530 7.6366 6.9503 7.6743 2.2949 1.9795 7.3910 6.9503 6.2722 7.3441 2.6402 2.2828 8.1058 7.6743 7.3441 7.6870 该函数返回特征向量: -0.1698 0.6764 0.1442 -0.6929 -0.1069 0.0365 -0.1460 0.6478 0.1926 0.6898 0.0483 -0.2094 -0.5239 0.0780 -0.5236 […]

如何分离业务逻辑和电子邮件发送function?

我的java web应用程序中有一个要求,我需要在某些条件下发送电子邮件警报。 为此,我使用了javax mail api并发送电子邮件工作正常。 但问题是程序执行等待直到执行发送电子邮件的方法。 由于在不同的点上发送了数百封电子邮件……这会显着降低性能。 我正在使用弹簧,也使用了弹簧。 任何人都可以建议我如何分离我的业务逻辑和发送电子邮件function。 它应该像 – 发送电子邮件是我的建议,在调用xyz方法时执行 – 所以主要执行不应该等待建议完成其执行,而应该返回并执行进一步的业务逻辑,从而单独执行电子邮件发送。 这里创建新线程似乎是明显的选择。 但我认为可能有更好的方法,是吗? 谢谢。

在J2ee应用程序上为DAO编写测试用例

我试图在J2EE应用程序中为我的DAO类编写一些测试用例。 我的DAO类中的方法尝试基于JDBC URL(位于应用服务器上)与数据库建立连接。 所以从前端如果我点击一堆东西并使DAO触发它运行正常。 但是,当我为DAO编写测试用例并且DAO对象调用该方法时,它无法获得与数据库的连接。 我认为,因为JDBC资源在App服务器上,这就是为什么它不能从测试类中运行。 因为当我运行我的测试而不是传递或失败时..返回一堆错误。 有人遇到过这个问题吗? 我该怎么做才能克服这个问题? 例: public class DBConnectionManager { public static final String DB_URL = “jdbc/RSRC/my/connection/mydb” public Connection getconnection () { DataSource ds = ServiceLocator.getInstance().getDataSource(DB_URL); return ds.getconnection(); } } public class MyDAO extends DBConnectionManager { publci SomeBean getContents (String id) { Connection con = getConnection(); CallableStatement cs = con.prepareCall(“{call myStorProc(?)}”); […]