问题列表 - 第35461页

继承和静态属性

我不明白以下现象,有人可以解释一下我的错误吗?

public class BaseClass
{
    public BaseClass()
    {
        BaseClass.Instance = this;
    }

    public static BaseClass Instance
    {
        get;
        private set;
    }
}

public class SubClassA : BaseClass
{
    public SubClassA() 
        : base()
    { }
}

public class SubClassB : BaseClass
{
    public SubClassB()
        : base()
    { }
}

class Program
{
    static void Main(string[] args)
    {
        SubClassA a = new SubClassA();
        SubClassB b = new SubClassB();

        Console.WriteLine(SubClassA.Instance.GetType());
        Console.WriteLine(SubClassB.Instance.GetType());

        Console.Read();
    }
}
Run Code Online (Sandbox Code Playgroud)

据我所知,编译器应该通过继承生成一个新的Type,SubClassA和SubClassB实际上是拥有自己的静态变量的类型.但似乎该类的静态部分不是继承而是引用 - 我怎么会出错?

.net c# oop inheritance

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

如何在Java中定义自定义异常类,最简单的方法是什么?

我正在尝试以最简单的方式定义自己的异常类,这就是我得到的:

public class MyException extends Exception {}

public class Foo {
  public bar() throws MyException {
    throw new MyException("try again please");
  }
}
Run Code Online (Sandbox Code Playgroud)

这就是Java编译器所说的:

cannot find symbol: constructor MyException(java.lang.String)
Run Code Online (Sandbox Code Playgroud)

我有一种感觉,这个构造函数必须继承自己java.lang.Exception,不是吗?

java inheritance exception

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

使用 XSLT 去除 XML 中除一个元素之外的所有元素

我想从 XML 中删除除名为 <source> 的元素内容之外的所有元素。例如:

<root>
 <a>This will be stripped off</a>
 <source>But this not</source>
</root>
Run Code Online (Sandbox Code Playgroud)

XSLT 之后:

But this not
Run Code Online (Sandbox Code Playgroud)

我已经尝试过,但没有运气(没有输出):

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

 <xsl:output omit-xml-declaration="yes"/>

    <xsl:template match="source">
      <xsl:copy>
         <xsl:apply-templates select="node()"/>
      </xsl:copy>
    </xsl:template>

    <xsl:template match="@*|node()">

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

来自评论

在我的真实 XML 中,我的源元素位于不同的命名空间中。我需要谷歌如何为不同命名空间中的元素创建匹配模式。我想将每个提取的字符串也放入换行符;-)

xml xslt

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

如何控制提交网格作业时使用的Perl版本?

我正在使用SGE(Sun Grid Engine)向网格提交作业.我还perlbrew用来管理我安装的Perl版本.我写了一些简短的sh脚本,用于运行perl脚本,需要特定的Perl版本(5.12.2),如下所示:

#!/bin/bash
#$-S /bin/bash

source /home/dave/.bash_profile
/home/dave/perl5/perlbrew/bin/perlbrew switch perl-5.12.2

/home/dave/scripts/proc_12.pl --in=/home/dave/in/in.store --dir=/home/dave/in/dir2 --params=/home/dave/in/params.p
Run Code Online (Sandbox Code Playgroud)

现在,当我提交单个作业时,一切正常,但是当我提交很多时,我开始收到perlbrew相关的错误消息,例如:

ln: creating symbolic link `current' to `perl-5.12.2': File exists
ln: creating symbolic link `/home/dave/perl5/perlbrew/bin/cpan' to `/home/dave/perl5/perlbrew/perls/current/bin/cpan': File exists
ln: creating symbolic link `/home/dave/perl5/perlbrew/bin/cpan2dist' to `/home/dave/perl5/perlbrew/perls/current/bin/cpan2dist': File exists
ln: cannot remove `/home/dave/perl5/perlbrew/bin/cpanp': No such file or directory
ln: cannot remove `/home/dave/perl5/perlbrew/bin/enc2xs': No such file or directory
ln: cannot remove `/home/dave/perl5/perlbrew/bin/find2perl': No such file or directory
Run Code Online (Sandbox Code Playgroud)

所以我猜这/home/dave/perl5/perlbrew/bin/perlbrew switch perl-5.12.2 …

bash grid perl sungridengine perlbrew

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

JQuery - 中止每个功能

我怎样才能中止jquery each函数?

$.each(big_test_object, function(i)
{
   // some code

});
Run Code Online (Sandbox Code Playgroud)

each jquery

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

类级匿名类型?

是否可以创建类级别的匿名类型?喜欢,

class MyClass {
    readonly var _myAnon = new { Prop = "Hello" };
}
Run Code Online (Sandbox Code Playgroud)

我正在寻找一种简单的方法来创建类似字典的常量结构。


想要创建这样的东西,但具有更多的类型安全性:

    readonly Dictionary<string, dynamic> _selectors = new Dictionary<string, dynamic>
    {
        { "order", new string[] {"ID","NAME","TAG"} },
        { "match", new Dictionary<string, Regex> {
            { "ID", new Regex(@"#((?:[\w\u00c0-\uFFFF-]|\\.)+)") },
            { "CLASS", new Regex(@"\.((?:[\w\u00c0-\uFFFF-]|\\.)+)") },
            { "NAME", new Regex(@"\[name=['""]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['""]*\]") },
            { "ATTR", new Regex(@"\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['""]*)(.*?)\3|)\s*\]") },
            { "TAG", new Regex(@"^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)") },
            { "CHILD", new Regex(@":(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?") },
            { "POS", new Regex(@":(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)") },
            { "PSEUDO", new Regex(@":((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['""]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?") } }
        }, …
Run Code Online (Sandbox Code Playgroud)

c#

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

用于 Windows 应用程序自动化的优秀 Java 库

我正在寻找一种从 Java 应用程序触发 Windows 应用程序自动化的最佳方法。到目前为止,我一直在使用 Groovy 和 Scriptom 库来访问 COM 本机接口。这是相当直接的方法,但不能很好地扩展(为每个应用程序编写配置、阅读精彩的 COM 文档、测试、测试等)

我现在正在寻找更好的方法来从 Java 应用程序自动化 Windows 应用程序。有没有可以帮助我的Java库?也许我应该使用非 Java 框架,例如autoit,并从 Java 中调用它?

java windows automation

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

jQuery:按J并让它做某事,按H并让它做其他事情

我无法得到一个简单的答案:当我按下字母J时,我希望它隐藏$('.something'),当我按下字母H时,我希望它显示$('.something')

press the letter J
$('.something').hide()

press the letter H
$('.something').show()
Run Code Online (Sandbox Code Playgroud)

javascript jquery keypress

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

使用带引号和未带引号的字符串分隔逗号分隔的字符串

我有以下逗号分隔的字符串,我需要拆分.问题是某些内容在引号内并包含不应在分割中使用的逗号...

串:

111,222,"33,44,55",666,"77,88","99"
Run Code Online (Sandbox Code Playgroud)

我想要输出:

111  
222  
33,44,55  
666  
77,88  
99  
Run Code Online (Sandbox Code Playgroud)

我试过这个:

(?:,?)((?<=")[^"]+(?=")|[^",]+)   
Run Code Online (Sandbox Code Playgroud)

但它读取"77,88","99"之间的逗号作为命中,我得到以下输出:

111  
222  
33,44,55  
666  
77,88  
,  
99  
Run Code Online (Sandbox Code Playgroud)

有谁能够帮我?我用完了几个小时...... :) /彼得

c# regex

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

如何在qmake生成的Makefile中添加自定义目标?

今天当我玩Qt时,我使用qmake生成Makefile,这非常有效.

但有时我想在生成的Makefile中添加更多内容,而不必编辑生成的Makefile.

假设我们在源代码旁边有一个Doxygen目录,在那里我需要运行一些doxygen命令来生成文档.因此,将它作为主Makefile中的目标会很好.但是作为默认情况,qmake不理解这种类型的额外内容.

那么我可以添加一些东西来告诉qmake在"doxygen"目录中包含辅助Makefile,或者可以直接在qmake配置中添加"额外目标"吗?

谢谢约翰


也许是这样的:

qmake makefile gnu-make

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