小编Fru*_*ner的帖子

如何在ruby中为logger添加自定义日志级别?

我需要为ruby logger添加一个自定义日志级别,如"详细"或"流量",该怎么办?

ruby logging

11
推荐指数
3
解决办法
3991
查看次数

如何在树中搜索节点并将其返回?

我正在尝试在二叉树中搜索一个节点,如果它在那里则返回,否则返回null.顺便说一句,节点类有一个方法名称()返回一个带有它的名字的字符串...到目前为止我所拥有的是:

private Node search(String name, Node node){

     if(node != null){
         if(node.name().equals(name)){
            return node;
         }

      else{
         search(name, node.left);
         search(name, node.right);
      }
    }
    return null;
}
Run Code Online (Sandbox Code Playgroud)

它是否正确??

java binary-tree tree-nodes

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

PL/SQL - where子句中的可选条件 - 没有动态sql?

我有一个查询,其中并非所有条件都是必要的.以下是使用所有条件时的示例:

select num
from (select distinct q.num
       from cqqv q
       where q.bcode = '1234567' --this is variable
             and q.lb = 'AXCT' --this is variable
             and q.type = 'privt' --this is variable
             and q.edate > sysdate - 30 --this is variable
       order by dbms_random.value()) subq
where rownum <= 10; --this is variable
Run Code Online (Sandbox Code Playgroud)

标记为--this is variable的部件是变化的部件!如果未指定条件,则没有默认值.例如,如果输入为q.type指定"*"(但保留其他所有内容相同),则查询应匹配类型的所有内容,并执行为:

select num
from (select distinct q.num
       from cqqv q
       where q.bcode = '1234567' --this is variable
             and q.lb = 'AXCT' --this is variable
             --and …
Run Code Online (Sandbox Code Playgroud)

oracle plsql dynamic-sql oracle10g

10
推荐指数
3
解决办法
4万
查看次数

经典C++(C with Classes)的调用/返回功能,现代语言有什么用?

C++的设计和演变的第57页上,Stroustrup博士讨论了一个最初属于C with Classes的功能,但它不是现代C++(标准C++)的一部分.该功能被调用call/return.这是一个例子:

class myclass
{
  call() { /* do something before each call to a function. */ }
  return() { /* do something else after each call to a function. */ }
  ...
};
Run Code Online (Sandbox Code Playgroud)

我觉得这个功能非常有趣.任何现代语言都有这个特殊功能吗?

c++ aop language-features programming-languages

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

maven-replacer-plugin和多个文件

我编写了一个Java Web应用程序,我在构建时将URL替换为静态内容,以添加版本信息,主要用于缓存.

例如,href="myapp/css/default.min.css"变成了href="myapp-0.2.8/css/default.min.css"

我正在使用maven maven-replacer-plugin,对于一个文件,工作正常:

工作实例

使用file-Tag进行单个文件替换.

    <plugin>
      <groupId>com.google.code.maven-replacer-plugin</groupId>
      <artifactId>replacer</artifactId>
      <version>1.5.2</version>
      <executions>
        <execution>
          <phase>prepare-package</phase>
          <goals>
            <goal>replace</goal>
          </goals>
        </execution>
      </executions>
      <configuration>
       <ignoreMissingFile>false</ignoreMissingFile>
       <file>${project.build.directory}/myApp/index.jsp</file>
        <replacements>
          <replacement>
            <token>%PROJECT_VERSION%</token>
            <value>${project.version}</value>
          </replacement>
        </replacements>
      </configuration>
    </plugin>
Run Code Online (Sandbox Code Playgroud)

Maven Debug Output在工作示例中显示了这一点.

    [DEBUG] Configuring mojo 'com.google.code.maven-replacer-plugin:replacer:1.5.2:replace' with basic configurator -->
    [DEBUG]   (s) basedir = .
    [DEBUG]   (s) commentsEnabled = true
    [DEBUG]   (s) encoding = UTF-8
    [DEBUG]   (s) file = /Users/phisch/Development/MyApp/Workspace/MyApp-WebApp/target/myApp/index.jsp
    [DEBUG]   (s) ignoreErrors = false
    [DEBUG]   (s) ignoreMissingFile = false
    [DEBUG]   (s) preserveDir = true
    [DEBUG] …
Run Code Online (Sandbox Code Playgroud)

maven maven-replacer-plugin

10
推荐指数
4
解决办法
3万
查看次数

为什么大多数银行都使用Java?

我注意到大多数银行在服务器端使用Java来运行Web应用程序.这是为什么?是什么让Java比银行或企业的PHP,ruby,python ...等更好?

提前致谢.

java enterprise

9
推荐指数
2
解决办法
4001
查看次数

Maven插件开发 - 如何确保为Maven 3.0.x而不是3.1.x构建?

我正在尝试开发一个自定义Maven插件.我正在执行单元测试时遇到此问题:java.lang.NoClassDefFoundError: org.eclipse.aether.RepositorySystemSession堆栈跟踪如下:

initializationError(com.mycompany.MyPluginTest)  Time elapsed: 0 sec  (TestSuite.java:132)
    at org.junit.internal.runners.JUnit38ClassRunner.(JUnit38ClassRunner.java:72)
    at org.junit.internal.builders.JUnit3Builder.runnerForClass(JUnit3Builder.java:11)
    at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
    at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:26)
    at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
    at org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:26)
    at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:262)
    at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:153)
    at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:124)
    at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:200)
    at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:153)
    at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103)
Caused by: java.lang.ClassNotFoundException: org.eclipse.aether.RepositorySystemSession
    at java.net.URLClassLoader.findClass(URLClassLoader.java:423)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:660)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:346)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:626)
    at java.lang.J9VMInternals.verifyImpl(Native Method)
    at java.lang.J9VMInternals.verify(J9VMInternals.java:72)
    at java.lang.J9VMInternals.verify(J9VMInternals.java:70)
    at java.lang.J9VMInternals.initialize(J9VMInternals.java:134)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:44)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:516)
    at junit.framework.TestSuite.createTest(TestSuite.java:63)
    at junit.framework.TestSuite.addTestMethod(TestSuite.java:310)
    at junit.framework.TestSuite.addTestsFromTestCase(TestSuite.java:153)
    at junit.framework.TestSuite.(TestSuite.java:132)
    at org.junit.internal.runners.JUnit38ClassRunner.(JUnit38ClassRunner.java:72)
    at org.junit.internal.builders.JUnit3Builder.runnerForClass(JUnit3Builder.java:11)
    at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
    at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:26) …

maven-3 maven maven-mojo

9
推荐指数
2
解决办法
4779
查看次数

如何编写正则表达式来匹配字符串文字,其中转义是引号字符的两倍?

我正在使用需要识别FORTRAN字符串文字的ply编写解析器.这些引号用单引号引用,转义字符加倍单引号.即

'I don''t understand what you mean'

是一个有效的转义FORTRAN字符串.

Ply以正则表达式输入.到目前为止我的尝试不起作用,我不明白为什么.

t_STRING_LITERAL = r"'[^('')]*'"

有任何想法吗?

python regex fortran ply

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

c#退出使用lambda的泛型ForEach

有谁知道是否有可能退出使用lambda的通用ForEach?例如

someList.ForEach(sl =>
  {
    if (sl.ToString() == "foo")
        break;

    // continue processing sl here
    // some processing code
  }
);
Run Code Online (Sandbox Code Playgroud)

这段代码本身不会编译.我知道我可以使用常规foreach但为了保持一致性我想使用lambda.

非常感谢.

c# generics foreach lambda break

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

Jenkins Cobertura插件找不到coverage.xml文件

我在Jenkins 1.502中有一个带有jenkins-cobertura插件版本1.9.3的多模块maven项目.我的cobertura.xml文件是在web-app模块中生成的,当我在Jenkins中浏览项目的工作区时,我可以看到它.我已经尝试了多种不同的方法来处理后构建操作中的路径设置以指向cobertura.xml文件,但插件一直说它无法找到它.我收到错误:

[Cobertura]使用"app/web-app/target/site/cobertura/cobertura.xml"模式相对于'C:\ Jenkins\jobs\Dev - appName - trunk\workspace'找不到覆盖结果

我的web应用程序的maven pom.xml在pom.xml的部分中设置了cobertura,如下所示:

        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>cobertura-maven-plugin</artifactId>
            <version>2.5.1</version>
            <configuration>
                <formats>                       
                    <format>xml</format>
                    <format>html</format>
                </formats>
                <instrumentation>
                    <excludes>
                        <exclude>**/*Test.class</exclude>
                        <exclude>**/Mock*.class</exclude>
                    </excludes>
                </instrumentation>
            </configuration>
            <executions>
                <execution>
                    <phase>package</phase>
                    <goals>
                        <goal>cobertura</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
Run Code Online (Sandbox Code Playgroud)

同样在jenkins中,我的maven构建选项如下:

-Pqa clean cobertura:cobertura安装

编辑 我发现了我的问题,我将文件命名为"cobertura.xml"而不是"coverage.xml"或更好地将它们全部用

**/target/site/cobertura/*.xml

cobertura maven jenkins

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