迭代ArrayList中的连续对象对

我想从ArrayList中获取对象,这样我就可以在每个对象的元素之间执行计算。 理想情况下,它应该遍历对象对。 例如,在带有{obj1,obj2,obj3,obj4}的List中,它应该遍历{obj1,obj2},{obj2,obj3}和{obj3,obj4}。 到目前为止我所尝试的内容如下。 public class Sum { public ArrayList calculateSum(ArrayList iter) { ListIterator it = iter.listIterator(); ArrayList sums = new ArrayList(); while (it.hasNext()) { Iter it1 = it.next(); Iter it2; if(it.hasNext()){ it2 = it.next(); } else { break; } double sum = it1.getValue() + it2.getValue(); sums.add(sum); } return sums; } } 这里,它只是迭代为{obj1,obj2}和{obj3,obj4}。 我怎样才能解决这个问题? 非常感谢所有帮助。 […]

在实施基于GCM XMPP的App Server时,无法将XMPP服务器与smack:EOFexception连接

java.io.EOFException: no more data available – expected end tag to close start tag from line 1, parser stopped on END_TAG seen …… @1:344 at org.xmlpull.mxp1.MXParser.fillBuf(MXParser.java:3035) at org.xmlpull.mxp1.MXParser.more(MXParser.java:3046) at org.xmlpull.mxp1.MXParser.nextImpl(MXParser.java:1144) at org.xmlpull.mxp1.MXParser.next(MXParser.java:1093) at org.jivesoftware.smack.PacketReader.parsePackets(PacketReader.java:279) at org.jivesoftware.smack.PacketReader.access$000(PacketReader.java:44) at org.jivesoftware.smack.PacketReader$1.run(PacketReader.java:70) //资源: https : //developer.android.com/google/gcm/ccs.html#implement 我已经尝试了在android网站上给出的确切代码,但它正在抛出文件exception结束,我认为这是MXParser中的一些错误(虽然不太确定)。 如果smack XMPP库是问题,是否有任何其他xmpp库可以用于GCM CCS? 任何人都可以帮我解决这个问题。 在下图中,您可以看到结束流标记未关闭,但这是我收到数据包的方式。 发送和接收数据包输出窗口:

Android上的Spring Boot?

是否可以在Android设备上运行Spring Boot? 现在我使用Spring Boot在localhost上成功运行了一个Web服务,我已经在IntelliJ IDEA中构建了它。 我需要在Android设备上运行相同的Web服务代码。 是否可以将Web服务应用程序构建为可以在Android手机上运行的JAR文件? 我有一台运行Android Nougat的谷歌Nexus 6P。 我做了一些有限的研究,并找到了一个名为JBED的应用程序。 到目前为止,我还没有能够做到这一点。 我从头开始构建了示例JAR: gs-spring-boot-0.1.0.jar 希望我能找到一种方法来运行这个JAR。 我猜它可能不会有用,所以如果有人有更好的想法,那将是伟大的!

NamingException:jta.UserTransaction

我有一个直接使用Java Transaction API资源的hibernate应用程序。 我正在尝试使用UserTransaction来完成一些基本的数据库事务 UserTransaction接口定义允许应用程序显式管理事务边界的方法 在hibernate.cfg.xml文件中,我有以下属性: true java:comp/env/myDataSource java:comp/UserTransaction org.hibernate.transaction.JTATransactionFactory 在应用程序的web.xml中,UserTransaction在 Object factory for MyBean instances. UserTransaction javax.transaction.UserTransaction 在代码中,我尝试使用InitialContext以其JNDI名称查找UserTransaction public UserTransaction getTransactionContext() throws Exception { if (this.ut == null) { ut = (UserTransaction)new InitialContext().lookup(“java:comp/UserTransaction”); } return ut; } 但是返回以下exception: 03:27:37,530 ERROR [someServlet:555] Error in someMethod javax.naming.NamingException: Cannot create resource instance at org.apache.naming.factory.ResourceEnvFactory.getObjectInstance(ResourceEnvFactory.java:117) at javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:321) at […]

如何为俚语和表情符号构建正则表达式(正则表达式)

我需要构建一个正则表达式来匹配俚语(即lol,lmao,imo等等)和表情符号(即:),:P ,;)等…)。 我按照http://www.coderanch.com/t/497238/java/java/Regular-Expression-Detecting-Emoticons上的示例进行操作。 但是,这种方法/方法对我来说是失败的。 例如,假设我需要匹配俚语“od”。 我创建一个模式如下。 Pattern pattern = Pattern.compile(Pattern.quote(“od”)); 假设我需要在下面的测试句中匹配俚语“od”,“有些方法很糟糕。” 根据经验,字符串中的“方法”一词有一个匹配,这不是我想要的。 我确实阅读了一些关于java和regex的javadoc和一些教程,但我仍然无法弄清楚这一点。 顺便说一句,我使用的是Java 6(虽然我看过并参考了java 5 api doc)。 如果正则表达式不是最好的方法,我也会接受其他解决方案。 提前感谢任何帮助/指针。 以下代码获得3个匹配,并基于上面的链接。 String regex = “od”; Pattern pattern = Pattern.compile(Pattern.quote(regex)); String str = “some methods are bad od od more text”; Matcher matcher = pattern.matcher(str); while(matcher.find()) { System.out.println(matcher.group()); } 以下代码返回没有匹配项,并且基于到目前为止的响应。 String regex = “\bod\b”; Pattern pattern […]

安全性:CWE-201:使用openStream安全读取属性文件的正确方法是什么?

我正在努力想出一个由Veracode标记的CWE-201解决方案。 背景: CWE-201:通过已发送数据的信息曝光 信息暴露通过已发送数据弱点ID:201(弱点变量)状态:草案+描述说明摘要通过发送数据意外暴露敏感信息是指数据的传输,这些数据本身既敏感又有助于进一步利用系统通过标准数据通道。 阶段:架构和设计策略:权限分离将系统划分为具有“安全”区域,可以明确地绘制信任边界。 不允许敏感数据超出信任边界,并且在与安全区域外的隔间连接时始终要小心。 确保在系统设计中内置适当的分区,并且分区用于允许并进一步加强权限分离function。 架构师和设计师应该依靠最小特权原则来决定何时使用和删除系统特权。 除了…这对于编码人员意味着什么,我试图找到一些使用java来解决这个问题的实用解决方案。 我能说的是,以下代码将导致veracode标记cwe-201: public void init(URL filePath) { try { load(new BufferedInputStream(filePath.openStream())); } catch (java.io.IOException e) { Log.error(“Could not load server properties file!”, e); } } 更多信息: 阶段:实施确保设计人员validation要求中指定的任何可能敏感数据,以确保其为计算风险或在其他地方减轻。 应删除function不需要的任何信息,以降低开销和发送安全敏感数据的可能性。 阶段:系统配置 设置默认错误消息,以便意外错误不会泄露敏感信息。 我已经完成了系统配置中所述的建议,创建了一个自定义运行时exception,它在这里吞下了IOException …但是Veracode仍然标记它。 这是代码看起来像: public class CWE201Exception extends RuntimeException { private static Logger log = ESAPI.getLogger(CWE201Exception .class.getName()); public […]

用Java包含JSP文件

我知道jsp中的包含和外部文件可以通过以下方式完成: 但是有没有办法在java类/对象中执行此操作?

paintComponent()正在绘制其他组件

我正在使用基于此答案中的代码的自定义类来绘制形状像讲话泡泡的背景。 每当我调整应用程序窗口的大小足以使组件在顶部或底部突出时,所述组件的轮廓将被绘制在JScrollPane之外的其他组件之上; 在这种情况下是JPanel 。 在左侧图像中,由于组件仍然可见,因此绘制了JScrollPane底部组件的边框; 而在右侧图像中,所提到的组件不再可见,一切看起来都是预期的。 我认为这与我使用JScrollPane来包含组件并因此允许组件在JPanel下滑动这一事实有关。 我该如何防止这种情况? 主要: public class Main { public static void main(String[] args) { JPanel panel = new JPanel(), panelbar = new JPanel(); panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS)); panelbar.setLayout(new FlowLayout()); JScrollPane scroll = new JScrollPane(panel, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_NEVER); JFrame frame = new JFrame(“”); frame.setLayout(new BorderLayout()); frame.setSize(200, 223); for (int i = 0; i […]

在PLSQL Oracle中抛出特定的错误消息…在hibernate中捕获?

是否可以在PL / SQL oracle存储过程中抛出特定的错误消息,并在调用时在Hibernate中捕获它?

MongoDB和upsert问题

我有两个型号: 1 ResourceVacation: @Id private String resourceID; private List vacationList; 2 – 休假: @Id private String id; private String start; private String title; 插入后,ResourceVacation的JSON: {“_ id”:“foo”,“_ class”:“com.test.model.ResourceVacation”,“vacationList”:[{“_ id”:“1”,“start”:“abc”,“title”:“测试“}]} 我需要一个假期;如果我需要的resourceId已经存在于ResourceVacation中,请将“vacationList”替换为我所拥有的json。 ELSE:插入一个新的ResourceVacation Vacation vacation = new Vacation(“a”, “a”, “a”); List list = new ArrayList(); list.add(vacation); ResourceVacation resourceVacation = new ResourceVacation(“foo”, list); MongoOperations mongoOperations = mongoConfiguration.getMongoTemplate(); DBCollection db […]