小编sbl*_*ndy的帖子

使用.BAT文件在目录中删除未知文件夹

我有一个文件夹"FolderA",其中包含三个子文件夹:foldera1 foldera2和foldera3

我需要编写一个驻留在"FolderA"中的批处理文件.它应该删除"FolderA"下的所有文件夹作为清理活动.我不知道文件夹名称.rmdir不支持外卡.

有人可以为这个小问题提供解决方案吗?

batch-file

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

在Lucene的多字段搜索

我需要使用Lucene在Books数据库上进行多字段级搜索.

例如:我的搜索条件是这样的:

(Author:a1 and title:t1)  OR (Author:a2 and title:t2) OR (Author:a3 and title:t3) 
Run Code Online (Sandbox Code Playgroud)

其中a1,t1等等分别​​是作者姓名和书名.如何获取为此类条件构建的Lucene Query对象?

谢谢!

lucene

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

在复制构造函数中复制侦听器/观察器

我正在编写一个实现可观察模式(而不是接口)的类,我正在考虑复制构造函数是否也应该复制监听器.

一方面,复制构造函数应该创建一个尽可能接近原始实例的实例,以便可以在显示上下文中交换它.

另一方面,这将假设听众可以应对这种事情.

有什么想法吗?有没有最佳做法?

java

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

否定Java正则表达式中的文字字符串

所以正则表达式似乎与最长的匹配相匹配.例如:

public static void main(String[] args) {
    String s = "ClarkRalphKentGuyGreenGardnerClarkSupermanKent";
    Pattern p = Pattern.compile("Clark.*Kent", Pattern.CASE_INSENSITIVE);
    Matcher myMatcher = p.matcher(s);
    int i = 1;
    while (myMatcher.find()) {
        System.out.println(i++ + ". " + myMatcher.group());
    }
}
Run Code Online (Sandbox Code Playgroud)

生成输出

  1. ClarkRalphKentGuyGreenGardnerClarkSupermanKent

我想要这个输出

  1. ClarkRalphKent
  2. ClarkSupermanKent

我一直在尝试以下模式:

 Pattern p = Pattern.compile("Clark[^((Kent)*)]Kent", Pattern.CASE_INSENSITIVE);
Run Code Online (Sandbox Code Playgroud)

这不起作用,但你看到我想说的话.我想要从Clark到Kent的字符串不包含任何Kent的字符串.

这个字符串:

ClarkRalphKentGuyGreenGardnerBruceBatmanKent

应该产生输出

  1. ClarkRalphKent

java regex

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

Singleton Factory方法

是否可以在工厂方法中使用单例?我有很多使用工厂方法的域名.我该如何解决这个问题.请帮我举个例子.

java

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

响应编写者在jsf

ResponseWriter writer=context.getResponseWriter();
Run Code Online (Sandbox Code Playgroud)

我想了解一下startElement,endElementwriteAttribute方法上ResponseWriter.

java jsf

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

在Scala中键入参数化

所以我现在正在学习Scala,我正在尝试创建一个矢量空间为3(x,y,z坐标)的抽象矢量类.我正在尝试使用以下代码添加其中两个向量:


package math

class Vector3[T](ax:T,ay:T,az:T) {
  def x = ax
  def y = ay
  def z = az
  override def toString = "<"+x+", "+y+", "+z+">"
  def add(that: Vector3[T]) = new Vector3(x+that.x, y+that.y, z+that.z)
}
Run Code Online (Sandbox Code Playgroud)

问题是我一直收到这个错误:

错误:类型不匹配;
发现:T
必需:String
def add(即:Vector3 [T])= new Vector3(x + that.x,y + that.y,z + that.z)

我已经尝试过评论上面的"toString"方法,但这似乎没有任何影响.谁能告诉我我做错了什么?

templates scala

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

POSIX 模块的问题

将我的 mod_perl 站点从 Linux 托管移动到 FreeBSD 后,日志文件中出现以下错误:

您的供应商尚未定义 POSIX 宏 SIGRTMIN,在 ../../lib/POSIX.pm (自动拆分为 ../../lib/auto/POSIX/SigRt/_init.al)第 993 行使用\n

该脚本仅导入 POSIX 并使用一些函数(ceil 等)

我该如何解决这个问题?

perl posix freebsd mod-perl

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

使用DocumentBuilder验证模式

我正在尝试针对XSD架构验证一些XML输入.解析器可以工作,但是当我挂钩一个模式时,我得到下面的例外.我已经用外部验证器验证了测试输入,所以我已经消除了它.有谁知道如何设置构建器以这种方式验证?

这是构建器设置代码.

final DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
factory.setIgnoringElementContentWhitespace(true);
factory.setNamespaceAware(true);
final SchemaFactory sf = 
        SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);

factory.setValidating(true);  
final Schema schema = sf.newSchema(new StreamSource(
        getClass().getResourceAsStream(SCHEMA_PATH)));
factory.setSchema(schema);

builder = factory.newDocumentBuilder();
builder.setErrorHandler(new DefaultErrorHandler());
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误.

org.xml.sax.SAXParseException: Document is invalid: no grammar found.
    at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:236)
    at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:172)
    at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:382)
    at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:316)
    at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:177)
    at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl$NSContentDispatcher.scanRootElementHook(XMLNSDocumentScannerImpl.java:779)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1794)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:368)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:834)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764)
    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:148)
    at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:250)
    at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:292)
    at com.casenet.external.mockclaims.ResponseScriptBuilder.build(ResponseScriptBuilder.java:54)
    at com.casenet.external.mockclaims.ResponseScriptBuilderTest.buildFull(ResponseScriptBuilderTest.java:64)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)
    at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:74)
    at org.testng.internal.Invoker.invokeMethod(Invoker.java:673)
    at …

java xml validation

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

如何在IE中动态添加带有JavaScript的<object>标签?

我必须为Firefox添加一个embed标记,或者使用JavaScript添加Internet Explorer的对象标记,以根据浏览器寻址相应的ActiveX /插件.插件可能会丢失,在这种情况下需要下载.动态添加的Firefox嵌入标记按预期工作.Internet Explorer的动态添加对象标记似乎什么都不做.object标签需要以下属性才能正常运行.

id ="SomeId" classid = "CLSID:{GUID}" codebase = "http://www.MyActicexSource.com/MyCuteActivex.CAB#Version=2,0,0,1"

即使是一般的工作理念或方法也会很好.

谢谢!

javascript internet-explorer dynamic-data object-tag

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