我想在bash脚本中编写一段代码,用于检查程序是否已在运行.我有以下内容,以搜索栏是否正在运行
foo=`ps -ef | grep bar | grep -v grep`
Run Code Online (Sandbox Code Playgroud)
该
grep -v grep
Run Code Online (Sandbox Code Playgroud)
部分是为了确保在ps结果中不考虑"grep bar"
当bar未运行时,foo正确为空.但我的问题在于剧本的事实
set -e
Run Code Online (Sandbox Code Playgroud)
如果某个命令返回错误,则为终止脚本的标志.事实证明,当bar未运行时,"grep -v grep"与任何内容都不匹配,grep会返回错误.我尝试使用-q或-s但无济于事.
那有什么解决方案吗?谢谢
有没有一种简单的方法(而不是手动遍历所有的字符串,或循环遍历indexOf),以便找到一个字符出现在字符串中的次数?
假设我们有"abdsd3 $ asda $ asasdd $ sadas",我们希望$出现3次.
我在Java中有这个奇怪的(我认为)问题.我有一个ArrayList,我想要一个子列表.但我得到了以下例外.
package javatest;
import java.util.ArrayList;
public class JavaTest {
public static void main(String[] args) {
ArrayList<Integer> alist = new ArrayList<Integer>();
alist.add(10);
alist.add(20);
alist.add(30);
alist.add(40);
alist.add(50);
alist.add(60);
alist.add(70);
alist.add(80);
ArrayList<Integer> sub = (ArrayList<Integer>) alist.subList(2, 4);
for (Integer i : sub)
System.out.println(i);
}
}
Run Code Online (Sandbox Code Playgroud)
run:线程"main"中的异常java.lang.ClassCastException:java.util.RandomAccessSubList无法强制转换为javatest.JavaTest.main中的java.util.ArrayList(JavaTest.java:17)Java结果:1
获取子列表的正确方法是什么?
谢谢
我有一些(基本可能)模型 - 视图 - 控制器模式的知识,我想用这个创建一个站点.但我觉得如何实际实现它有点令人困惑.我陷入了细节之中.
假设我有一个网站,每个用户都会保留一些待办事项列表.你会怎么做?你会创建什么课程?哪个类将输出HTML,哪个类将作为控制器服务器以及它如何与视图通信以产生输出?等等
对不起,如果它看起来很傻,我想它一定有点容易,但我卡住了.
我正在尝试构建一个简单的解析器,并且由于 InputStream 没有类似 peek 的方法,因此我正在使用标记和重置。但我怀疑连续的标记调用会使之前的调用无效。是这样吗?是否可以做类似的事情
foo.mark(1);
...
foo.mark(2);
...
foo.reset();
...
foo.reset();
Run Code Online (Sandbox Code Playgroud)
如果没有,是否有其他方法来模拟这个或 peek 方法?
谢谢。
在我正在工作的仓库中,我们在某个时间创建了一个命名分支,以便在某个问题上尝试不同的方法.我们继续在默认分支中工作.
现在命名分支已经成熟,我们想要创建那个分支,默认分支,并为(旧)默认分支指定一个不同的名称.
有可能吗?
我发现了这个问题,Mercurial:我可以重命名一个分支吗?我可以成功重命名默认分支,但之后当我尝试将命名分支重命名为默认分支时,它失败并出现错误
abort: a branch of the same name already exists
Run Code Online (Sandbox Code Playgroud) 我对 antlr 不太熟悉。我正在使用第 4 版,并且我有一个语法,其中空格在某些部分并不重要(但在其他部分可能很重要,或者更确切地说是它的运气)。
所以说我们有以下语法
grammar Foo;
program : A* ;
A : ID '@' ID '(' IDList ')' ';' ;
ID : [a-zA-Z]+ ;
IDList : ID (',' IDList)* ;
WS : [ \t\r\n]+ -> skip ;
Run Code Online (Sandbox Code Playgroud)
和一个测试输入
foo@bar(X,Y);
foo@baz ( z,Z) ;
Run Code Online (Sandbox Code Playgroud)
第一行被正确解析而第二行没有。我不想用空格不相关的地方来玷污我的规则,因为我的实际语法比玩具示例更复杂。如果不清楚部分 ID'@'ID 不应有空格。任何其他位置的空白都无关紧要。
我想要一个C++项目,有一个类具有Random类在java或c#中的功能
我找到了这个,http://www.dreamincode.net/code/snippet342.htm但它有bug,我现在无法解决它们.
你能指出错误及其修复,或建议另一个实现吗?
我有下面的代码和javascript的封闭与匿名函数让我头疼.
for (var i = 0, len = sites.length ; i < len ; i++)
{
$("#thumb"+i).click(function() { $("#shader").show(); $("#thumbInfo"+i).show(); alert("#thumbInfo"+i); });
$("#thumbInfo"+i+" .xbutton").click(function() { $("#shader").hide(); $("#thumbInfo"+i).hide(); });
}
Run Code Online (Sandbox Code Playgroud)
由于关闭,我总是5(sites数组有5个元素),所以所有点击处理程序都引用相同的id.
任何解决方法?
我正在Netbeans 6.8中构建一个BPEL流程,我调用一个返回int列表的Web服务.
<xs:complexType name="getHotelsResponse">
<xs:sequence>
<xs:element name="return" type="xs:int" minOccurs="0" maxOccurs="unbounded"></xs:element>
</xs:sequence>
</xs:complexType>
Run Code Online (Sandbox Code Playgroud)
我希望(如果可能的话 - 不再确定......)迭代所有这些int并为它们中的每一个调用不同的Web服务.
我尝试使用ForEach活动,但我无法弄清楚我的用例.它需要一个启动值和最终值(如果我能以某种方式得到我有多少个整数回来),但即使如此,ForEach活动里面,如果说我把分配活动我如何才能在每个循环列表的当前元素?
我在 git repo 中有一个分支(例如 Feature-X)。
我所做的是以下
git checkout master
git merge Feature-X
Run Code Online (Sandbox Code Playgroud)
我解决了很多冲突。我还没有提交更改。
但是,事实证明我想要的是进行反向合并(即合并 master 到 Feature-x),因为分支可能仍然不稳定。
是否有任何命令可以挽救我在解决冲突时所做的工作,或者我是否需要再次进行解决,这次是在分支 Feature-X 中?
我在想是否有办法获取当前补丁,但以“相反”的顺序将其应用到分支 Feature-X 中。例如,当补丁说行 X 更改为 Y 时,这与 Feature-X 将要掌握有关。如果我想做相反的事情,补丁应该说行 Y 更改为 X,对吗?这只是我的想法。任何解决方案都可以。