小编glm*_*ndr的帖子

在Java中跟踪文件夹更改的最简单方法是什么?

我有一组源文件夹.我使用Java类从这些文件夹中构建分发文件.我想在Java中编写另一个小类,每半秒运行一次,检查文件夹中的任何文件是否已更改,如果是,则运行构建类.

那么,如何轻松检测到文件夹已被修改?

java directory

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

XPath:查找属性节点(只有一个)

什么是XPath只能找到一个具有特定属性的节点(无论哪个)(实际上我对属性感兴趣,而不是节点).例如,在我的XML中,我有几个具有lang属性的标签.我知道所有这些都必须具有相同的价值.我只想得到他们中的任何一个.

现在,我这样做://*[1][@lang]/@lang,但似乎没有正常工作,原因不明.

我的尝试让我得到了各种各样的东西,从所有@lang值('en en en en ...')连接到没有,有时在我想要的内容之间,而不是在所有XML上.


编辑:

实际上//@lang[1]无法工作,因为函数position()是在lang属性存在的测试之前调用的.所以它始终需要在XML中找到第一个元素.它在当时效果最好,因为很多次,lang属性是根元素.

xpath

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

XSLT/XPath:MSXML 4.0中没有大写字母功能?

我尝试在XPATH中使用大写(),我的解析器是MSXML 4.0,我得到:

upper-case is not a valid XSLT or XPath function.
Run Code Online (Sandbox Code Playgroud)

它真的没有实现吗?

xslt xpath msxml4 uppercase

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

C++"OR"运算符

这可以以某种方式完成吗?

if((a || b) == 0) return 1;
return 0;
Run Code Online (Sandbox Code Playgroud)

所以就像...如果一个OR b等于零,那么...但它对我不起作用.我的真实代码是:

bool Circle2::contains(Line2 l) {
    if((p1.distanceFrom(l.p1) || p1.distanceFrom(l.p2)) <= r) {
        return 1;
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ programming-languages codeblocks

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

Guice部分注射实例

这个例子来自一本关于依赖注入的书.

在页87,有这个例子.

public class NewsletterManager {
  private final List<Recipient> recipients;
  private final DelivererFactory factory; // The book notes this as injected

  public NewsletterManager(List<Recipient> rs, DelivererFactory factory) {
    this.recipients = rs;
    this.factory = factory;
  }

  public void send(Newsletter letter) {
    for (Recipient recipient : recipients) {
      Deliverer d = factory.forLetter(letter);
      d.deliverTo(recipient);
    }
  }

}
Run Code Online (Sandbox Code Playgroud)

我理解代码的意图,但我不明白的是如何实现或配置我的代码Module,以便我可以创建这个类的实例.

似乎DelivererFactory注入了.这些例子没有说明如何,但让我们承认它是通过构造函数注入.在这种情况下,如何传递List<Recipient>特定于NewsletterManager我想要的实例的实例?如何使用Guice NewsletterManager通过模块配置DelivererFactory和特定List<Recipient>实例实例化我?

我没有得到的是如何同时在构造函数的签名中自动注入对象和特定于实例的对象.在那种情况下,我不知道如何得到一个NewsletterManager只有我的实例List<Recipient>.我必须依靠工厂吗?在那种情况下,DelivererFactory注射的用途是什么,因为我也必须在我的工厂注射它...

我希望我的问题足够清楚......

dependency-injection guice

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

Trac wiki的页面列表

我在Trac wiki中创建了一些文档.我将这些页面设置为以相同的模式开始(如"MyDoc ...").我想从Trac中检索所有以此模式开头的页面的wiki页面链接.

有办法吗?

wiki trac

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

Java:不同执行中的静态字段行为

我有这门课:

package scripts;

public class TestStatic {
    public static void main(String[] args) {
        new IncrA().incrStatic();
    }
}

class Static {
    public static int CPT = 0;
}

class IncrA{
    public void incrStatic(){
        for (int i:Range.ints(0,100)){
            System.out.println("Now with "+this.toString()+" : Static.CPT="+Static.CPT);
            Static.CPT++;
            try{
                Thread.sleep(100);
            }
            catch(Exception e){
                e.printStackTrace();
            }
        }
        System.out.println("Finally for execution of "+this.toString()+" : Static.CPT="+Static.CPT);
    }
}
Run Code Online (Sandbox Code Playgroud)

现在我从命令行在java中运行类TestStatic两次.

javaw -cp ... scripts.TestStatic > 1.txt
javaw -cp ... scripts.TestStatic > 2.txt
Run Code Online (Sandbox Code Playgroud)

我原以为第一次和第二次执行会干扰,最后得到Static.CPT == 200的值,因为我认为JVM只会加载一次Static类.似乎并非如此.虽然我喜欢它,但我想知道我的这个例子是否足以得出结论JVM完全分离了exectutions.实际上,当我读取输出时,我的IncrA对象的hashCode在两次执行中通常是相同的:

从1.txt:

...
Now with scripts.IncrA@19f953d : …
Run Code Online (Sandbox Code Playgroud)

java static

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

Javascript:一般访问函数参数

这是我有的:

var log = function(arg1, arg2){
    console.log("inside :" + arg1 + " / " + arg2);
}; 

var wrap = function(fn){
    return function(args){ 
        console.log("before :");
        fn(args);
        console.log("after :");
    }
};

var fn = new wrap(log);
fn(1,2);
Run Code Online (Sandbox Code Playgroud)

这是错的,因为我想进入控制台:

before :
inside :1 / 2
after :
Run Code Online (Sandbox Code Playgroud)

但我得到了这个:

before :
inside :1 / undefined
after :
Run Code Online (Sandbox Code Playgroud)

我如何告诉javascript args是传递给返回函数的所有参数wrap

javascript arguments function

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

XPATH 1.0:匹配不是空元素

我需要匹配既不包含PCDATA也不包含子元素的元素.

我试过这个:

.//myelem[count(nodes())=0]
Run Code Online (Sandbox Code Playgroud)

nodes()在XPATH 1.0中未知.

在XPATH 1.0中,您知道如何做到这一点最简洁的方法是什么?

xpath

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

CSS:在某个位置对齐

我知道我想要什么,但我不知道如何最好地表达它,所以请原谅.

我的页面中有头条新闻,标题后面的段落.我希望将段落的文本与标题标题的开头相对应,并将标题的编号与右侧对齐,例如标题标题的0.5em.

以下是等宽字体的示例:

    1. Introduction
       This is the beginning of the introduction.

  1.1. Sub header
       Another paragraph here and when it comes to having 
       another line, it is indented as the first one.

1.1.1. Sub-sub header
       Notice how the headlines and paragraphs are exactly
       aligned, whereas the numbers in the headlines are shifted
       to the right ?

  1.2. Sub header 2
       I'm sure you get the picture...
Run Code Online (Sandbox Code Playgroud)

在HTML/CSS中实现这一目标的最佳方法是什么?使用表格会很简单,但如果有更清洁的方法,我希望不这样做.

css text-alignment

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

PHP如何从字符串中删除html标记(<DIV> </ DIV>,<P> </ P>,<SPAN> </ SPAN>)

我使用strip_tags()从一个内容中删除HTML标记.但我想删除的HTML( <DIV></DIV>,<P></P>,<SPAN></SPAN>)从标签除了<img>标签和<a>,我不想删除<img ><a>从标签.但需要从该内容中删除其他所有html标签我该如何帮助我.

谢谢

php

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

Perl:如何在XML文件中用相应的实体替换扩展字符?

在XML文件中,我需要将字符代码127之上的所有字符转换为它们对应的文字实体(通常转换é&#xe9;).

这是我写的,但它不起作用.

sub as_entity{
  my $char = shift;
  return sprintf("&#x%.4x;", ord($char));
}

sub entitify{
  my $str = shift;
  $str =~ s/([\x7f-\x{ffffff}])/(?{as_entity($1)})/g;
  return $str;
}
Run Code Online (Sandbox Code Playgroud)

好像我不能(?{...})在替换部分使用...

实现这一目标的最佳方法是什么?

perl

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