小编lat*_*ion的帖子

Shell脚本:在shell脚本中运行"exit"命令后执行命令

我有一种情况,我在我的shell脚本中有一个命令,必须在同一个脚本中执行退出命令后执行(我知道!!这听起来很疯狂!)

我想找到类似的解决方案

#!/bin/sh
ls -l ~/.
exit $?
touch ~/abc.txt
Run Code Online (Sandbox Code Playgroud)

这里我希望命令touch ~/abc.txtexit $?运行后执行,命令touch ~/abc.txt可以是任何命令.

约束: 1)我无法修改exit $?上述脚本的一部分.2)该命令必须仅在exit $?命令后执行.

我不确定是否有解决方案,但任何帮助表示赞赏.

unix shell exit command-execution

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

检查jar文件是否已加载?

我在tomcat lib /文件夹中有一个自定义jar文件.据我所知,此文件夹中的任何jar文件都将在启动时加载.

无论如何我可以检查是否加载了特定的jar文件?

我在unix rhel5上运行tomcat-6.0.35.A.

java unix jar tomcat6

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

访谈问:确定数据流中的唯一配对

这是一个面试问题,我想知道是否有更好的方法来解决这个问题.我有一长串数据说,[(A,1),(B,2),(A,2),(B,1),(A,3),(A,4),(B,4) ),....]等等.这里,(A,1)与(B,1)配对.(A,2)与(B,2)对配对.在流(长度未知)中,将有一个项目没有一对,如上例中的(A,3).保证只有1个没有一对.如何确定哪一项是1项?

我的方法是有2个地图 - 1个用于A,1个用于B用整数键.根据流中的A或B,我会检查其他地图中是否存在特定的密钥,如果条目存在,我会删除该条目,否则我会将该对添加到它所属的相应地图中.最后,我检查了两张地图,看看哪一张有左对.

我觉得可能有更好的方法.请告诉我.

class Pair {
    Integer value;
    String collectionName;
}

class Stream {
    public Pair getNext();
    public boolean hasNext();
}

public Pair findUniquePair(Stream s) {
    ....
}
Run Code Online (Sandbox Code Playgroud)

我不得不实施

findUniquePair()方法

更新:抱歉,我之前将boolean作为返回类型.现在我完全记住了这个问题,我确实必须返回一对.但不一定必须是同一个对象.我相应地更新了方法的返回类型.

algorithm data-structures

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