小编ear*_*cam的帖子

如何将值推送到数组的Perl哈希?

%TEST ; 

... 
for  {
   sub atest
   }
 sub atest {
 ...
    push $TEST { TEST1 }[0] = "some value " 
}
Run Code Online (Sandbox Code Playgroud)

如何在不了解索引的情况下将值推送到数组的哈希值?

我该如何实现这一目标?

arrays perl hash

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

如何反射性地调用Java 8默认方法

鉴于这个简单的"Hello World"是Java 8接口,如何通过反射调用其hello()方法?

public interface Hello {
    default String hello() {
        return "Hello";
    }
}
Run Code Online (Sandbox Code Playgroud)

java reflection interface java-8

14
推荐指数
5
解决办法
5265
查看次数

Eclipse - 将VM参数传递给项目中的每个测试

我需要将VM参数传递给项目中运行的每个测试.手动设置似乎不是最方便的解决方案,因此是否有可能自动将参数传递给每个测试.

谢谢你的帮助.

java eclipse

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

使用Jacoco和Pax-Exam

我目前正在开发基于OSGi模型的应用程序.我的应用程序的所有测试过程都是通过使用Pax-Exam来完成的,它使用Karaf创建一个新的JVM.

我尝试使用Jacoco进行集成测试代码覆盖,但似乎没有用.当我使用它(使用maven插件)时,创建的jacoco.exec文件为空.

由于Pax-Exam正在创建一个新的JVM来通过Karaf进行测试,我使用javaagent设置了一个Pax-Exam选项,以便为将要进行测试的新JVM使用完全相同的arg行.不幸的是,它不起作用.

我已经尝试使用没有所有Pax-Exam/Karaf/OSGi部分的Jacoco并且它运行良好,但我不知道如何使它与我的OSGi包一起工作.

我希望有人可以帮忙!

java maven-plugin pax apache-karaf jacoco

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

VC++ Visual Studio 在子目录中添加了 .hpp 文件,但得到“错误:无法打开源文件...”

这让我抓狂 - 我在现有 VC++ 项目源目录的根目录的子目录中添加了许多 .hpp 文件。

Visual Studio 抱怨“错误:无法打开源文件...”但如果我右键单击并选择打开的文档,VS 可以显示它。

我试过了:

  • “重新扫描解决方案”似乎什么也没做。
  • 添加现有项目(既是它自己的,也是带有“过滤器”的——这似乎是一个目录?)
  • 徒劳地关闭项目和 VStudio,希望它最终会发现我添加的目录/文件

VStudio 抱怨它在能够打开这些文件时找不到这些文件?我的问题很简单:“如何将包含源文件的目录添加到 VC++ 项目,以便链接器/编译器可以看到它们?

(免责声明;我以前从未使用过 Visual Studio 或许多 Microsoft 产品,所以我发现这一切都非常陌生)

c++ visual-studio visual-c++

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

编写maven自定义报告插件; 如何生成html正文或报告的"中间"?

我正在尝试创建一个自定义maven报告,以便在我在项目中运行mvn网站目标时生成.我按照这里的说明操作:

http://docs.codehaus.org/display/MAVENUSER/Write+your+own+report+plugin

具体来说,我创建了一个实现相应方法的mojo,并在运行mvn site时调用了它的"executeReport(...)方法.我还实现了一个扩展AbstractMavenReportRenderer的类,并填写了renderBody(...)调用接收器中的方法的方法.我的Mojo在其"getRenderer()"方法中返回该自定义渲染器的新实例.

当我运行mvn站点目标时,我的报告显示在报告列表中,并且其html文件是使用常规maven站点魔法正确生成的(所有菜单和标题都包含在内).但我不知道在"executeReport"方法中放入什么以便"填写中间",如上面的文档中所建议的那样.关闭循环需要做什么调用?

我的Mojo:

@Mojo( name = "message-documentation-report-generator")
public class MessageDocumentationReportMojo extends AbstractMavenReport
{

  /**
   * Directory where reports will go.
   *
   * @parameter expression="${project.reporting.outputDirectory}"
   * @required
   * @readonly
   */
  private String outputDirectory;

  /**
   * @parameter default-value="${project}"
   * @required
   * @readonly
   */
  private MavenProject project;

  @Override
  public String getDescription(Locale arg0)
  {
    return "Message Documentation Information";
  }

  @Override
  public String getName(Locale arg0)
  {
    return "Messages";
  }

  @Override
  public String getOutputName()
  {
    return "messages";
  }

  @Override
  protected void executeReport(Locale arg0) …
Run Code Online (Sandbox Code Playgroud)

maven-plugin maven

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

LINQ过滤类型列表中的字典值

认为这是一个非常基本的问题,但这是我的第一个LINQ查询,我完全陷入困境:

我有一个字符串,其中包含字符串键和列表值(请参阅下面的定义),并希望提取已通过字典键选择列表的特定类型列表的元素.

IDictionary<string, IList<MyBaseType>> dataItemMap;
Run Code Online (Sandbox Code Playgroud)

MySubType扩展MyBaseType的位置.

我的狡猾问题是:

string identCode = "foo";

IEnumerable<MySubType> query = 
    from entry in dataItemMap
    where entry.Key == identCode
    select entry.Value.OfType<MySubType>();
Run Code Online (Sandbox Code Playgroud)

和错误消息(来自LinqPad):

Cannot implicitly convert type
'System.Collections.Generic.IEnumerable<System.Collections.Generic.IEnumerable<MySubType>>'
to 'System.Collections.Generic.IEnumerable<MySubType>'.
An explicit conversion exists (are you missing a cast?)
Run Code Online (Sandbox Code Playgroud)

问题显然在entry.Value.OfType <>但是如何指定列表元素?我正在寻找像entry.Value.Items.OfType <>这样的东西?

谢谢.

c# linq

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

卡拉夫发展

我目前正在为karaf开发捆绑包并提出一些问题......

我写了一个基于cxf的bundle/webservice,我尝试在karaf中部署它,但它无法启动该bundle,因为它无法解析某些包,例如

org.osgi.framework.BundleException:bundle org.springframework.aop中未解决的约束[56]:无法解析56.0:缺少需求[56.0]包; (&(包= org.aopalliance.aop)(版本> = 1.0.0)(!(版本> = 2.0.0)))

所以这是一个问题,这个包依赖来自spring-aop(3.1.0.RELEASE),那么问题出在哪里?缺少什么依赖?我该如何解决这些问题?

在那种情况下,我并不清楚地了解开发过程.我应该在部署中部署所有丢失的捆绑包吗?因为我想保留第三方库,从我开发的捆绑包中取出.我必须部署哪些捆绑包?这是一个试错过程吗?有没有一种常见的方法让maven做依赖性的东西?

我发现了一个文件夹"system",并在文档中读到它是一个像maven这样的存储库,是否适用于这些功能?

我为测试用例提供了一些带有一些预先部署的捆绑包的karaf,并将我的webservice捆绑到其中,但同样是例外...

引起:java.lang.ClassNotFoundException:javax.servlet.http.HttpServlet

缺少什么依赖?

我已经阅读过关于camel和karaf的教程,但它没有解释部署内容,所以有人能建议我一个好的教程吗?

谢谢!克里斯

osgi apache-karaf

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

阅读复杂的XML Java

谢谢你考虑这个问题.

我正在阅读一个复杂的XML文件,正如您在代码中看到的那样,它有44个主要的"节点".每个节点都有其他嵌套元素,依此类推.

我已经设法从第一个节点读取信息,但似乎在第一次迭代后,只返回null.我能错过什么?

for (int i=0; i<nodeList.getLength(); i++){
                log(String.valueOf(i));
                Element flightInfo = (Element)nodeList.item(i);
                    NodeList flights = flightInfo.getElementsByTagName("flight");
                        Element flight = (Element)flights.item(0);
                            String flightId = flight.getAttribute("id");
                            String airlineCode = flight.getAttribute("airlineCode");
                            String operationType = flight.getAttribute("operationType");
                            String flightRoute= flight.getAttribute("flightType");
                            String scheduledTime = flight.getAttribute("scheduledTime");
                            NodeList routingList = flight.getElementsByTagName("routingList");
                                Element iatas = (Element)routingList.item(0);
                                    NodeList _iata = (iatas.getElementsByTagName("IATA"));
                                        String iata = _iata.item(i).getFirstChild().getNodeValue();

                            NodeList times = flight.getElementsByTagName("times");
                                Element realTimes = (Element)times.item(0);
                                    NodeList _realTime = (realTimes.getElementsByTagName("realTime"));
                                        String realTime = _realTime.item(0).getFirstChild().getNodeValue();
                            NodeList means = flight.getElementsByTagName("means");
                                Element gates = (Element)means.item(0); …
Run Code Online (Sandbox Code Playgroud)

java xml

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

Sun-jaxws.xml的XSD

我正在处理一些旧的jax-ws东西。

过去,当使用XML时,我需要一个XSD / DTD模式,最好是闻起来像一个已发布的,永恒的 URL。

谷歌搜索之后,我能找到的只是http://docs.oracle.com/cd/E17802_01/webservices/webservices/docs/2.0/jaxws/sun-jaxws.xsd,其中带有短暂的气味。

<?xml version="1.0" encoding="UTF-8"?>
<endpoints 
    xmlns="http://java.sun.com/xml/ns/jax-ws/ri/runtime" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/jax-ws/ri/runtime http://docs.oracle.com/cd/E17802_01/webservices/webservices/docs/2.0/jaxws/sun-jaxws.xsd"
    version="2.0">

  <endpoint implementation="io.earcam.example.jaxws.Hello" url-pattern="/hello" name="Hello" />

</endpoints>
Run Code Online (Sandbox Code Playgroud)

jax-ws

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