小编Jen*_*n A的帖子

需要一种算法将网络范围折叠成超集范围列表

我的数学功能让我失望!我需要一种将网络范围减少到超集的有效方法,例如,如果我输入IP范围列表:

  • 1.1.1.1至2.2.2.5
  • 1.1.1.2至2.2.2.4
  • 10.5.5.5至155.5.5.5
  • 10.5.5.6至10.5.5.7

我想返回以下范围:

  • 1.1.1.1至2.2.2.5
  • 10.5.5.5至155.5.5.5

注意:输入列表没有排序(虽然它们可能是?).执行此操作的简单方法是检查列表中的每个范围,以查看输入范围x是否为子集,如果是,则不插入范围x.但是,无论何时插入新范围,它都可能是现有范围的超集,因此您必须检查现有范围以查看它们是否可以折叠(例如,从我的列表中删除).

algorithm superset

13
推荐指数
3
解决办法
6100
查看次数

Tomcat 6:如何在Web方法调用结束后删除临时文件?

我有一个临时文件,其中包含通过MTOM二进制附件作为SOAP响应的一部分返回的数据.一旦方法调用"结束"(即完成传输),我想将其丢弃.这对我来说最好的方法是什么?我可以弄清楚如何执行此操作的最佳方法是在会话被销毁时删除它们,但我不确定是否有更"直接"的方法来执行此操作.

仅供参考,我不使用Axis,我正在使用jax-ws,如果这很重要的话.

更新:我不确定答案者是否真的理解这个问题.我知道如何在java中删除文件.我的问题是:

@javax.jws.WebService 
public class MyWebService {
...

 @javax.jws.WebMethod 
 public MyFileResult getSomeObject() {
   File mytempfile = new File("tempfile.txt");
   MyFileResult result = new MyFileResult();
   result.setFile(mytempfile);  // sets mytempfile as MTOM attachment

   // mytempfile.delete() iS WRONG
   // can't delete mytempfile because it hasn't been returned to the web service  client
   // yet.  So how do I remove it?

   return result;
 }
}
Run Code Online (Sandbox Code Playgroud)

java tomcat web-services jax-ws

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

标签 统计

algorithm ×1

java ×1

jax-ws ×1

superset ×1

tomcat ×1

web-services ×1