小编jbw*_*bwt的帖子

找出集合与集合集合中的所有其他集合相比的相似程度

我试图通过计算匹配元素的数量来计算集合与集合中所有其他集合的相似程度。获得计数后,我想对具有前 X 个(当前 100 个)相似集(计数最高的集)的每个集执行进一步的操作。我提供了一个示例输入和一个输出,其中显示了两个集合的匹配元素的计数:

输入

{
  "list1": [
    "label1",
    "label2",
    "label3"
  ],
  "list2": [
    "label2",
    "label3",
    "label4"
  ],
  "list3": [
    "label3",
    "label4",
    "label5"
  ],
  "list4": [
    "label4",
    "label5",
    "label6"
  ]
}
Run Code Online (Sandbox Code Playgroud)

输出

{
  "list1": {
    "list1": 3,
    "list2": 2,
    "list3": 1,
    "list4": 0
  },
  "list2": {
    "list1": 2,
    "list2": 3,
    "list3": 2,
    "list4": 1
  },
  "list3": {
    "list1": 1,
    "list2": 2,
    "list3": 3,
    "list4": 2
  },
  "list4": {
    "list1": 0,
    "list2": 1,
    "list3": 2,
    "list4": 3
  }
}
Run Code Online (Sandbox Code Playgroud)

我想出了下面的代码,但是输入大约20万组需要几个小时。集合中元素/标签的数量各不相同,但平均每个集合中约有 …

python algorithm performance similarity

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

如何在 java 骆驼测试中从模拟端点提取消息正文?

这是一个关于Java、camel的问题。我有一条路线,其中我尝试从 vm:region 端点提取消息正文,但当我尝试访问接收到的交换的第一个索引时,得到一个 ArrayIndexOutOfBounds,即使预期的 MessageCount 为 1 已断言。我的路线和代码如下所示。

        from(uriMap.get("start_cDirect_2")).routeId("start_cDirect_2")
                .to(uriMap.get("cLog_2"))

                .id("cLog_2").choice().id("cMessageRouter_1").when()
                .simple("${in.header.type} == 'region'")

                .to(uriMap.get("vm:region_cMessagingEndpoint_2"))
                .id("cMessagingEndpoint_2").otherwise()

                .to(uriMap.get("vm:zipcode_cMessagingEndpoint_3"))
                .id("cMessagingEndpoint_3");
        from(uriMap.get("vm:start_cMessagingEndpoint_1"))
                .routeId("vm:start_cMessagingEndpoint_1")
                .to(uriMap.get("cLog_1"))

                .id("cLog_1").beanRef("beans.bean1").id("cBean_1")
                .to(uriMap.get("start_cDirect_2")).id("cDirect_1");
    }
Run Code Online (Sandbox Code Playgroud)

我在eclipse中的camel测试如下:

public class ShowUnitTestTest extends CamelTestSupport{
    @EndpointInject(uri = "mock:vm:region")
    protected MockEndpoint resultEndpoint;
    @Produce(uri = "vm:start")
    protected ProducerTemplate template; 
    @Override
    public String isMockEndpoints() {
        return "*";
    }

    @Override
    protected RouteBuilder createRouteBuilder() throws Exception {
        ShowUnitTest route = new ShowUnitTest();
        route.initUriMap();
        return route;
    }

    @Test
    public void testRegionRouting() throws Exception {
        MockEndpoint regionMock = getMockEndpoint("mock:vm:region");
        MockEndpoint zipcodeMock = …
Run Code Online (Sandbox Code Playgroud)

java apache-camel

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

为什么Spring Boot会创建相同类型的bean,而不管@Primary注释是什么?

我有一个Spring Configuration类,如下所示:

@Configuration
public class MyDependencyConfig {

@Bean
@Primary
public MyDependency getMyDependency(){
    System.out.println("getMyDependency");
    return Mockito.mock(MyDependency.class);
}

@Bean
public MyDependency getMyDependency2(){
    System.out.println("getMyDependency2");
    return Mockito.mock(MyDependency.class);
}
}
Run Code Online (Sandbox Code Playgroud)

并在我的代码中的其他地方:

@Autowired
MyDependency foo
Run Code Online (Sandbox Code Playgroud)

为什么在应用程序上下文启动时,我的控制台打印出来

getMyDependency

getMyDependency2

什么时候只使用getMyDependency()中的bean?我正在使用spring boot-1.5.1.RELEASE

谢谢你,杰森

java spring spring-boot

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