小编Tia*_*dez的帖子

如何忽略Git中以数字开头的文件?

在特定的文件夹,我的图片文件命名foo.jpg,bar.png等我希望让他们在版本控制,除了那些命名为喜欢的1_baz.png,2_zaz.jpg等等(因为他们实际上产生的).

我应该添加什么条目.gitignore?像正[0-9]+.*则表达式似乎不起作用.

git gitignore

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

如何在XSLT之后保留空XML标记 - 防止它们从<B> </ B>折叠到<B />

假设我有一个非常简单的XML,带有空标记'B':

<Root>
  <A>foo</A>
  <B></B>
  <C>bar</C>
</Root>
Run Code Online (Sandbox Code Playgroud)

我目前正在使用XSLT删除一些标签,例如'C':

<?xml version="1.0" ?>

<xsl:stylesheet version="2.0" xmlns="http://www.w3.org/1999/XSL/Transform" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:output method="xml" indent="no" encoding="utf-8" omit-xml-declaration="yes" />

<xsl:template match="*">
    <xsl:copy>
        <xsl:copy-of select="@*" />
        <xsl:apply-templates />
    </xsl:copy>
</xsl:template>

<xsl:template match="C" />

</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)

到目前为止还好,但问题是我最终得到这样的输出:

<Root>
  <A>foo</A>
  <B/>
</Root>
Run Code Online (Sandbox Code Playgroud)

当我真正想要的时候:

<Root>
  <A>foo</A>
  <B></B>
</Root>
Run Code Online (Sandbox Code Playgroud)

有没有办法阻止'B'崩溃?

谢谢.

java xml xslt

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

JSP Custom Taglib:嵌套评估

说我有我的自定义taglib:

<%@ taglib uri="http://foo.bar/mytaglib" prefix="mytaglib"%>
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c"%>

<mytaglib:doSomething>
  Test
</mytaglib:doSomething>
Run Code Online (Sandbox Code Playgroud)

在taglib类中,我需要处理一个模板并告诉JSP重新评估它的输出,例如,如果我有这个:

public class MyTaglib extends SimpleTagSupport {

  @Override public void doTag() throws JspException, IOException {
    getJspContext().getOut().println("<c:out value=\"My enclosed tag\"/>");
    getJspBody().invoke(null);
  }
}
Run Code Online (Sandbox Code Playgroud)

我的输出是:

<c:out value="My enclosed tag"/>
Test
Run Code Online (Sandbox Code Playgroud)

当我真的需要输出这个:

My enclosed tag
Test
Run Code Online (Sandbox Code Playgroud)

这可行吗?怎么样?

谢谢.

java jsp taglib

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

获取Java 1.4中Thread的唯一标识符

在Java 1.4中,获取Thread的ID是否有比使用更好的方法Thread.getName()

我的意思是,getName()在单元测试中返回类似的东西"Thread-1",但在WebLogic 10中我得到了"[ACTIVE] ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)'.xml".

java multithreading uniqueidentifier

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

摆脱Axis中的client-config.wsdd

我正在设置我的测试环境,我需要以编程方式注册我的处理程序/传输而不是使用client-config.wsdd:

<?xml version="1.0" encoding="UTF-8"?>
<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
 <handler name="MyClient" type="java:foo.bar.MyClient"/>
 <transport name="MyTransport" pivot="MyClient"/>
</deployment>
Run Code Online (Sandbox Code Playgroud)

你知道这是否可能?

提前致谢.

java axis

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

使用XSLT复制XML时绕过名称空间

从具有默认命名空间的XML开始:

<Root>
  <A>foo</A>
  <B></B>
  <C>bar</C>
</Root>
Run Code Online (Sandbox Code Playgroud)

我应用XSLT来删除'C'元素:

<?xml version="1.0" ?>

<xsl:stylesheet version="2.0" xmlns="http://www.w3.org/1999/XSL/Transform" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:output method="html" indent="no" encoding="utf-8" />

<xsl:template match="*">
        <xsl:copy>
                <xsl:copy-of select="@*" />
                <xsl:apply-templates />
        </xsl:copy>
</xsl:template>

<xsl:template match="C" />

</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)

我最终得到了以下XML(可以让'B'没有崩溃,因为我使用HTML作为输出方法):

<Root>
  <A>foo</A>
  <B></B>
</Root>
Run Code Online (Sandbox Code Playgroud)

但是如果我得到另一个XML,这次使用命名空间:

<Root xmlns="http://company.com">
  <A>foo</A>
  <B></B>
  <C>bar</C>
</Root>
Run Code Online (Sandbox Code Playgroud)

XSLT进程后不会删除'C'元素.

我可以做些什么来绕过这个命名空间,有办法吗?

java xml xslt

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

加载类路径中不存在的类

假设我使用Groovyc编译了一个Groovy脚本,它在文件系统中生成了一个或多个.class文件.从Java应用程序中,如何动态地将这些类添加到类路径中以加载它们并调用它们的方法?目标是预编译Groovy脚本并将它们存储到数据库中,因此可以从脚本的编译版本执行评估.

java groovy classpath classloader groovyclassloader

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

如何在Google App Engine上获取实际的URI?

我正在使用Gaelyk 0.7和GAE 1.5,我试图在控制器/视图中获取请求URI:

${request.uri}
Run Code Online (Sandbox Code Playgroud)

这在本地工作正常,但org.mortbay.jetty.Request.getUri()在生产中似乎不支持.
当我到达时,/some/path我希望获得'/some/path'URI,但${request.requestURI}给我一些类似的东西'/index.groovy'.

这有什么解决方法吗?

groovy google-app-engine jetty gaelyk

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

使用 JSR-223 从 Jython 脚本获取数据

我正在使用 Jython 2.5.1 和 JSR-223(即 javax.script 包),并且我希望返回 Python 脚本的最后一行。例如,评估此脚本后:

class Multiplier:

  def multiply(self, x, y):
    return x * y

Multiplier().multiply(5, 7)
Run Code Online (Sandbox Code Playgroud)

我应该返回 35,但我得到的是 null。另一方面,它与其他测试一起使用:

5 * 7
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

这是 Java 代码:

public static void main(String[] args) throws Exception {
    ScriptEngine engine = new ScriptEngineManager().getEngineByName("python");

    FileReader f = new FileReader("Multiplier.py");
    Object result = engine.eval(f);
    //assert(result == 35);
}
Run Code Online (Sandbox Code Playgroud)

PS:它与 JRuby、Groovy 和 Rhino 一起工作得很好,即总是返回最后一行。

提前致谢。

python java jython jsr223

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

在Python 2.6中收集键/值对

在Python 2.7中,我习惯于从数组中收集键/值对并将其作为哈希返回:

return { u.id : u.name for u in users }
Run Code Online (Sandbox Code Playgroud)

但事实证明它在Python 2.6中不起作用:

return { u.id : u.name for u in users }
                             ^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

我怎么能避免做这样的事情?

values = {}

for u in users:
  values[u.id] = u.name

return values
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法?

python dictionary python-2.6

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

Javascript:替换除数字之外的所有内容并只允许一个点

这适用于整数,例如:

'123x'.replace(/\D/g, '')
'123'
Run Code Online (Sandbox Code Playgroud)

哪个正则表达式可以达到相同的效果,但只允许一个点?例子:

  • 1 -> 1
  • 1x -> 1
  • 10. -> 10.
  • 10.0 -> 10.0
  • 10.01 -> 10.01
  • 10.01x -> 10.01
  • 10.01. -> 10.01

javascript ecmascript-6

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

如何从UIStoryboardPopoverSegue获取由UIPopoverController包装的视图控制器?

我有一个UISplitViewController,主人有一个嵌入在UINavigationController中的UIViewController.工具栏按钮负责通过segue启动UIPopoverController.这种弹出控制器包装了一个UIViewController,它也嵌入在一个名为SettingsViewController的UINavigationController中.

我可以从UIStoryboardPopoverSegue获取指向UIPopoverController的指针:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(UITableViewCell *)sender
{
  if ([segue.identifier isEqualToString:@"Settings"]) {
    UIStoryboardPopoverSegue *popoverSegue = (UIStoryboardPopoverSegue*) segue;

    SettingsViewController *settingsViewController = ... // TODO
    settingsViewController.popoverController = popoverSegue.popoverController;
  }
}
Run Code Online (Sandbox Code Playgroud)

但我找不到一种方法来获取内部SettingsViewController的引用.我不想使用通过类方法可访问的静态字段,这将是一个可怕的解决方法.

我错过了什么才能做到正确?

谢谢你的帮助!

ios uistoryboard xcode-storyboard

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