小编bat*_*man的帖子

学习另一种口齿不清的方言是否更容易学习clojure?

我一直在阅读计算机程序的结构和解释.Lisp正在教我思考它的方式.作为一名java开发人员,我想学习clojure.

我知道clojure类似于lisp.所以我的问题是,学习Lisp能帮助我轻松学习clojure吗?这两种语言都有类似的概念吗?

lisp clojure

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

使用正则表达式仅匹配 5xx

我想找到 500-599 之间的所有数字。我对正则表达式很陌生,我想出了这个:

5[0-9][0-9]+
Run Code Online (Sandbox Code Playgroud)

这工作正常,匹配566,577,500. 但它也匹配6578。我不想要的。

编辑:

这是我的文件内容:

asd 554
sad
sads

dsa


456

sa
d

dsa
asda
d500
521
519 asdasd
524 asdasdsdsadsdasd sadsadsadasdsd asdsa dsa dsadsad sad asdas dsa sad sad asds a 543
Run Code Online (Sandbox Code Playgroud)

正如许多人建议的那样,我尝试过:

grep "^5[0-9]{2}$" test
Run Code Online (Sandbox Code Playgroud)

根本找不到任何数字!

我如何对此施加限制?

regex bash grep

3
推荐指数
2
解决办法
4191
查看次数

为自己的框架创建新的allure适配器

我正在尝试为我们自己的框架创建适配器.我们的框架使用自己的断言机制,所以我需要编写适配器.

适配器类非常简单,它看起来像这样:

public class AllureReportListener {

    private static AllureReportListener object = new AllureReportListener();

    private Allure lifecycle = Allure.LIFECYCLE;

    private String suiteUid = UUID.randomUUID().toString();

    private Set<String> startedTestNames = Collections.newSetFromMap(
            new ConcurrentHashMap<String, Boolean>());

    public static AllureReportListener getReportListener()
    {
        return object;
    }

    public void onTestSuiteStart(String testCaseName)
    {
        getLifecycle().fire(new TestSuiteStartedEvent(
                suiteUid,testCaseName
        ));
    }

    public void onTestSuiteFinish()
    {
        getLifecycle().fire(new TestSuiteFinishedEvent(suiteUid));
    }

    Allure getLifecycle() {
        return lifecycle;
    }
}
Run Code Online (Sandbox Code Playgroud)

我们自己的测试套件类在正确的事件时间调用这些方法.

由于我们有自己的测试框架,因此我们有自己的ant任务,ownrunner如下所示:

<target name="test">
    <ownrunner classpathref="classpath" file="config/usecase/SEEDLoginCase.xml" parallel="Scenario" output="${build.report}">
    </ownrunner>
</target>
Run Code Online (Sandbox Code Playgroud)

我运行了ant build,但是我没有在build文件夹中看到任何诱惑结果. …

ant allure

3
推荐指数
1
解决办法
730
查看次数

如何处理HTML5画布中的许多图像?

我是Html5画布和Javascript的新手.我正在尝试这个:

function animate() {    
   var image1 = new Image();
   image.src = /path
   var image2 = new Image();
   image2.src = /path
   for(;;)
   {
        //change value of x and y so that it looks like moving
        context.beginPath();
        context.drawImage(<image>, x, y );
        context.closePath();
        context.fill();
   }
}
Run Code Online (Sandbox Code Playgroud)

编辑:

animate每33ms 调用一次函数:

if (playAnimation) {
            // Run the animation loop again in 33 milliseconds
            setTimeout(animate, 33);
        };
Run Code Online (Sandbox Code Playgroud)

如果我按照这里给出了答案,我得到的图像击中其不再移动任何.

html javascript html5 html5-canvas

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

任何自动关闭的Java迭代器(如C#)?

我来自C#后台,迭代器实现了IDisposable接口.Java中是否有任何迭代器实现类似的接口,使它们自动关闭?

c# java iterator idisposable

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

这是什么意思[:-ge:意外的运算符,在bash中?

我是shell脚本并学习它的新手.我得到了监控apache的代码.该文件的名称是test.sh.我稍微改了一下代码.

我在寻找的是,当我这样做时:

./test.sh -H localhost -wr 2 -cr 5 -arg cpu_load
Run Code Online (Sandbox Code Playgroud)

它应该为它测试apache cpu_load.即我试图用我的-arg参数控制监控apache .

但这似乎并没有奏效.

当我运行这个:

./test.sh -H localhost -wr 2 -cr 5 -arg cpu_load
Run Code Online (Sandbox Code Playgroud)

我收到错误:

./test.sh: 282: [: -ge: unexpected operator
./test.sh: 286: [: -ge: unexpected operator
Run Code Online (Sandbox Code Playgroud)

以下是代码的一部分:

#!/bin/sh


while test -n "$1"; do
    case "$1" in
        --help|-h)
            print_help
            exit $ST_UK
            ;;
        --version|-v)
            print_version $PROGNAME $VERSION
            exit $ST_UK
            ;;
        --hostname|-H)
            hostname=$2
            shift
            ;;
        --port|-P)
            port=$2
            shift
            ;;
        --timeout|-t)
            timeout=$2
            shift
            ;;
        --remote-server|-R)
            remote_srv=1
            ;; …
Run Code Online (Sandbox Code Playgroud)

bash shell ubuntu

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

需要返回到 git 中的上一个提交,如何?

我通过删除某些文件修改了我的源目录并完成了commit. 我做了一个push origin master远程主机,github。

现在我知道我需要这些文件才能正常运行。现在我需要一种方法来返回我的上一个commit然后返回push到我的远程主机。

有可能这样做吗?我对 git 很陌生,我很困惑。

提前致谢。

git github

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

如何在字符串中插入char(java/groovy)?

我有一个字符串:

string = abcdefghabcd
Run Code Online (Sandbox Code Playgroud)

现在让我说我想要替换第一次出现的a.我试过这样的事情:

string[string.indexOf('a')] = '0'
Run Code Online (Sandbox Code Playgroud)

但这似乎并没有奏效.我可以用其他任何方式吗?

提前致谢.

java groovy

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

港口真的如何运作?

我对端口的概念感到困惑.可以说我打开了3306(mysql)的入站端口my-ip.所以my-ip会联系到3306.但我想知道mysql如何对我的ip说话?

比如让我的应用程序从my-ip查询mysql,mysql如何将数据发送回我的my-ip机器?我的意思是它再次使用端口?

提前致谢.

mysql port networking tcp

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

如何调用静态类中存在的方法?

我是Java编程的新手,我有一个疑问.

我有一个这样的程序:

class A {

  static final class B {

       public int addMe() {
       }

  }

}
Run Code Online (Sandbox Code Playgroud)

我该怎么称呼这个方法addMe

当我这样做时,A.B.addme()我得到一个错误.

java

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

+和 - 应该在Angular中具有不同的优先级?

刚开始使用Angular,我有以下代码:

<html>
  <head>
    <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.0.4/angular.js"></script>
    <link rel="stylesheet" href="css/bootstrap.css">
  </head>
  <body ng-app>
    <p>This is your first angular expression {{1 +- 2}}</p>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

在浏览器中运行此代码给我o/p:

This is your first angular expression -1
Run Code Online (Sandbox Code Playgroud)

怎么会-发生而不是+.实际上我在运行时期待错误,但事实并非如此.

即使表达式更改为:

{{1 -+ 2}}
Run Code Online (Sandbox Code Playgroud)

结果-1.

+-没有相同的优先权?

编辑:

鉴于表达式{{1 -% 2}}给我一个错误:

Error: Syntax Error: Token '2' is an unexpected token at column 6 of the expression [1 -% 2] starting at [2].
    at Error (<anonymous>)
    at throwError (http://ajax.googleapis.com/ajax/libs/angularjs/1.0.4/angular.js:5913:11)
    at …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs

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

为什么这会发生在java?

可能重复:
带有前导零的整数

我是Java的新手.我这样做了:

System.out.println(01111);
Run Code Online (Sandbox Code Playgroud)

打印4680.为什么它没有打印出来01111

提前致谢.

java

0
推荐指数
1
解决办法
150
查看次数

Groovy解析XML和获取属性

我有一个像这样的xml:

<MMP>
<MERCHANT>
<RESPONSE>
<url>http://203.114.240.77/paynetz/epi/fts</url>
<param name="ttype"></param>
<param name="tempTxnId"></param>
</RESPONSE>
</MERCHANT>
</MMP>
Run Code Online (Sandbox Code Playgroud)

我怎么能得到的数值ttypetempTxnId.我试过了:

def details = new XmlParser().parseText(response)
details.MMP.RESPONSE //which returns the whole xml itself rather than its contents
Run Code Online (Sandbox Code Playgroud)

我在哪里弄错了?

提前致谢.

xml groovy

0
推荐指数
1
解决办法
2513
查看次数

标签 统计

java ×4

bash ×2

groovy ×2

javascript ×2

allure ×1

angularjs ×1

ant ×1

c# ×1

clojure ×1

git ×1

github ×1

grep ×1

html ×1

html5 ×1

html5-canvas ×1

idisposable ×1

iterator ×1

lisp ×1

mysql ×1

networking ×1

port ×1

regex ×1

shell ×1

tcp ×1

ubuntu ×1

xml ×1