小编Ale*_*x B的帖子

如何在Emacs中创建正好3位数的正则表达式?

我想在Emacs中创建一个正好匹配3位数的正则表达式.例如,我想匹配以下内容:

123
345
789
Run Code Online (Sandbox Code Playgroud)

但不是

1234
12
12 23
Run Code Online (Sandbox Code Playgroud)

如果我使用[0-9]+我匹配任何单个数字串.我认为[0-9]{3}会起作用,但是在重新构建时测试它并不匹配任何东西.

regex emacs

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

在Java中按名称设置变量

我希望用Java来实现一些东西:

class Foo{
 private int lorem; //
 private int ipsum;      

 public setAttribute(String attr, int val){
  //sets attribute based on name
 }

 public static void main(String [] args){
  Foo f = new Foo();
  f.setAttribute("lorem",1);
  f.setAttribute("ipsum",2);
 }

 public Foo(){}
}
Run Code Online (Sandbox Code Playgroud)

...基于变量名设置变量而不使用硬编码的变量名并且不使用任何其他数据结构.这可能吗?

java reflection eval

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

如何在C++中对受保护的方法进行单元测试?

如何在C++中对受保护的方法进行单元测试?

在Java中,我要么在与测试类相同的包中创建测试类,要么创建一个匿名子类,在我的测试类中公开我需要的方法,但这些方法在C++中都不可用.

我正在使用NUnit测试一个非托管的C++类.

c++ nunit unit-testing protected

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

如果找不到元素,我是否可以在C#中使用XmlSerializer反序列化?

我正在使用XmlSerializer在C#中将对象写入和读取到xml.我目前使用属性XmlElementXmlIgnore操纵对象的序列化.

如果我的xml文件缺少我需要的xml元素,我的对象仍然反序列化(xml - > object)就好了.如何指示(最好通过属性)某个字段是"必需的"?

这是我目前使用的示例方法:

[XmlElement(ElementName="numberOfWidgets")]
public int NumberThatIsRequired {
    set ...;
    get ...;
}
Run Code Online (Sandbox Code Playgroud)

我理想的解决方案是添加类似XmlRequired属性的东西.

另外,对于哪些属性可用于操纵XmlSerializer的行为,是否有一个很好的参考?

c# xml xml-serialization .net-attributes

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

有人可以向我解释源(版本控制)控件吗?

我从未参加过一个团队的专业项目,因为我还在上高中.因此,我从来没有接触到这整个"版本控制"和"源代码控制"的事情.它们是一样的吗?管理代码的程序究竟如何管理代码?我听说你必须检查代码(复制现有的代码?)并将其合并(如果有人更改了你没有改变的代码并且你改变了其他东西并将其合并,会发生什么?当然,他的代码是不会被您的旧版本所取代.)最后,这类软件最好/最简单的例子是什么?

version-control

14
推荐指数
4
解决办法
1120
查看次数

IntelliJ上的Google App Engine Java开发?

令人讨厌的是,Google App Engine已成为另一个只发布Eclipse插件的项目(如Spring Webflow),我更喜欢IntelliJ.您可以使用IntelliJ成功运行本地测试环境吗?并调试/部署本地或实时应用程序?如果是这样,Eclipse版本中是否缺少任何功能?

java google-app-engine intellij-idea

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

在SelectSingleNode中使用XPath:从XML中检索单个元素(如果存在)

我的XML看起来像:

<?xml version=\"1.0\"?>
<itemSet>
       <Item>one</Item>
       <Item>two</Item>
       <Item>three</Item>
       .....maybe more Items here.
</itemSet>
Run Code Online (Sandbox Code Playgroud)

某些个别物品可能存在也可能不存在.假设我想要检索元素<Item>2,</Item>如果它存在.我尝试了以下XPath(在C#中).

  • XMLNode node = myXMLdoc.SelectSingleNode("/itemSet[Item='two']")---如果存在第2项,那么它只返回第一个第一个元素.也许这个查询只指向itemSet中的第一个元素,如果它有一个值为2的Item作为子元素.这种解释是否正确?

所以我尝试过:

  • XMLNode node = myXMLdoc.SelectSingleNode("/itemSet[Item='two']/Item[1]")---我读了这个查询,返回<Item>itemSet中第一个有value ='two'的元素.我对么?

这仍然只返回的第一个元素一个.我究竟做错了什么?在这两种情况下,使用兄弟姐妹我可以遍历子节点并获得两个,但这不是我正在看的.如果两个不存在,则SelectSingleNode返回null.因此,我获得一个成功的返回节点的事实确实表明存在元素二,所以如果我想要一个布尔测试来存在两个,上面的任何XPath就足够了,但实际上我需要完整的元素<Item>two</Item>作为我的返回节点.

[我的第一个问题,也是我第一次使用网络编程,所以我刚刚从过去的SO问题中学到了上面的XPath和相关的xml内容.所以请保持温和,让我知道如果我是一个doofus或蔑视任何社区规则.谢谢.]

c# xpath selectsinglenode

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

如何让IntelliJ识别wicket html标签?

我使用的IntelliJ与Apache Wicket的和IntelliJ正显示出我喜欢的标签<wicket:extend>,并<wicket:container>和添加wicket:id其他HTML标签无效.

我需要采取哪些步骤才能使IntelliJ识别出wicket标签?

我正在使用带有wicketforge插件的IntelliJ Ultimate 9.

java wicket intellij-idea

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

如何使用滑动释放循环正确设置多模块Maven项目

我正在尝试以允许模块的不同发布周期的方式设置我们的多模块Apache Maven项目的最佳方法,并且在调试项目时不会引入依赖性问题.

我们目前的设置方式如下:

  • bigsystem@1.2
    • 父 - 1.1-SNAPSHOT
    • 模块a@1.4-SNAPSHOT
      • 由parent@1.1-SNAPSHOT提供资助
    • 模块b@1.3-SNAPSHOT
      • 由parent@1.1-SNAPSHOT提供资助
      • 取决于a@1.1
    • module c@1.1-SNAPSHOT
      • 由parent@1.1-SNAPSHOT提供资助
      • 取决于a@1.2
      • 取决于b@1.1

模块b和c中声明的依赖项包含编译模块所需的最低版本,该模块不一定是模块的当前版本,也不是所部署模块的版本.

从构建角度来看,这很有效,每个模块都可以根据需要发布/更新,但是当尝试调试已经打开顶级pom的IntelliJ IDEA(版本8和9 EAP)下部署的应用程序时,IDEA决定,因为我们声明了依赖于a@1.2,只要我们进入其中一个类,就应该从a-1.2-sources.jar而不是项目中当前的a@1.4源打开它.这进一步混淆了这样一个事实,即进入b的任何一个班级都需要我们b = 1.1而不是b@1.3.

我最初尝试解决这个问题是在父pom的dependencyManagement部分中声明版本号,并让子模块继承该版本.这有助于解决IDEA调试问题,因为dependencyManagement部分可以指向每个人当前的-SNAPSHOT版本.

不幸的是,由于必须在释放模块之前释放父pom,因此在执行maven释放时会出现问题,但由于父级可能引用多个开发中-SNAPSHOTS,因此无法释放它,我们最终会添加版本引用到模块pom以满足发布.

似乎使用maven的dependencyManagement部分只有在我们同时发布所有bundle时才会真正起作用,无论它们是否发生了变化,但是因为我们只想在需要时管理每个子模块的版本,这个模型不会似乎很合适.

我怀疑我遗漏了什么,并且dependencyManagement和版本范围的组合可能满足要求,尽管我还没有看到版本范围正常工作.

有没有更好的办法?一个正确的方法?

java maven-2 intellij-idea

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

需要一个正则表达式来检查字符串是否只包含字母az和数字以及下划线(_)和连字符( - )

我正在寻找一个正则表达式,它将检查字符串是否只包含字母az,数字,下划线(_)和连字符(-).我试过这个,但它不起作用:

if (!preg_match('/^a-zA-Z0-9_-$/', $string)) {
  $reg_Error[] = 2;
}
Run Code Online (Sandbox Code Playgroud)

另外,我可以用正则表达式检查长度吗?如果没有,我将用PHP做.

php regex

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