小编Gui*_*Sim的帖子

对列表中的每对元素进行操作

使用Python,我想比较列表中的每个可能的对.

假设我有

my_list = [1,2,3,4]
Run Code Online (Sandbox Code Playgroud)

我想对列表中的2个元素的每个组合进行操作(让我们称之为foo).

最终结果应该是相同的

foo(1,1)
foo(1,2)
...
foo(4,3)
foo(4,4)
Run Code Online (Sandbox Code Playgroud)

我的第一个想法是手动迭代两次列表,但这似乎不是pythonic.

python

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

使用IDE运行Spring-boot的主要部分

我有一个spring-boot应用程序需要:

  • 可以作为servlet容器中的war进行部署
  • 可以通过`mvn spring-boot:run``运行

我还希望能够通过右键单击main并运行它在我的IDE(Eclipse或IntelliJ IDEA社区)中运行此应用程序.

以下是我的pom.xml的有趣部分(请注意,我不从spring-boot-starter-parent pom继承):

...
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>
        </dependency>
...
    <build>
        <plugins>
            <plugin>
                <artifactId>maven-war-plugin</artifactId>
                <version>2.6</version>
                <configuration>
                    <failOnMissingWebXml>false</failOnMissingWebXml>
                </configuration>
            </plugin>

            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>${spring.boot.version}</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
Run Code Online (Sandbox Code Playgroud)

这是我的SpringBootServletInitializer:

@Configuration
@EnableAutoConfiguration
@ComponentScan("com.company.theproject")
public class Application extends SpringBootServletInitializer
{
    private static final Logger logger = LoggerFactory.getLogger(Application.class);

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application)
    {
        return application.sources(Application.class);
    }

    public static void main(String[] args)
    {
        SpringApplication.run(Application.class, args); …
Run Code Online (Sandbox Code Playgroud)

java spring maven spring-boot

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

Java持久性:转换为Query.getResultList()的结果?

嘿大家,我是新手,坚持/休眠,我需要你的帮助.

这是情况.我有一张包含一些东西的表.我们称他们为人.我想从数据库中获取该表中的所有条目.

我有一个Person类,它是一个简单的POJO,表中的每一列都有一个属性(name,age,..)

这就是我所拥有的:

Query lQuery = myEntityManager.createQuery("from Person")
List<Person> personList = lQuery.getResultList();
Run Code Online (Sandbox Code Playgroud)

但是,我得到一个警告,说这是一个未经检查的转换,从ListList<Person>

我认为只需将代码更改为

Query lQuery = myEntityManager.createQuery("from Person")
List<Person> personList = (List<Person>)lQuery.getResultList();
Run Code Online (Sandbox Code Playgroud)

会工作..但它没有.

有没有办法做到这一点 ?持久性是否允许我设置查询的返回类型?(通过泛型可能吗?)

java persistence hibernate casting

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

群集共享缓存

我正在寻找一个允许我在多个JVM之间共享缓存的java框架.

我需要的是Hazelcast,但没有"分布式"部分.我希望能够在缓存中添加一个项目并让它自动同步到另一个"组成员"缓存.如果可能的话,我希望通过可靠的多播(或类似的东西)来同步缓存.

我看过Shoal,但遗憾的是"分布式状态缓存"似乎不足以满足我的需求.

我已经看过了JBoss Cache,但对于我需要做的事情来说似乎有些过分.

我看过JGroups,它似乎是我需要做的最有前途的工具.有没有人有JGroups的经验?最好是否用作共享缓存?

还有其他建议吗?

谢谢 !

编辑:我们正在开始测试以帮助我们在Hazelcast和Infinispan之间做出决定,我很快就会接受答案.

编辑:由于需求突然变化,我们不再需要分布式地图了.我们将使用JGroups作为低级信令框架.谢谢大家的帮助.

java caching distributed-computing cluster-computing

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

是否有标准方法将java.util.function,Consumer <T>转换为java.util.function.Function <T,Void>

我有一个Consumer<T>我想转换成一个Function<T, Void>.

我可以通过使用来实现这一点

public <T> Function<T, Void> consumerToFunction(Consumer<T> consumer)
{
    return x -> {
        consumer.accept(x);
        return null;
    };
}
Run Code Online (Sandbox Code Playgroud)

但是我怀疑这样的东西可能已经存在于JDK中,或者可能已经存在于公共库中.

java java-8

16
推荐指数
1
解决办法
1826
查看次数

延续和理解 - 什么是不相容?

我是Scala的新手,并试图绕过我试图重现yield returnC#语句的延续.

这篇文章之后,我写了以下代码:

package com.company.scalatest

import scala.util.continuations._;

object GenTest {

  val gen = new Generator[Int] {
    def produce = {
      yieldValue(1)
      yieldValue(2)
      yieldValue(3)
      yieldValue(42)
    }
  }
  // Does not compile :(

  //  val gen2 = new Generator[Int] {
  //    def produce = {
  //      var ints = List(1, 2, 3, 42);
  //
  //      ints.foreach((theInt) => yieldValue(theInt));
  //    }
  //  }

  // But this works?
  val gen3 = new Generator[Int] {
    def produce = {
      var ints …
Run Code Online (Sandbox Code Playgroud)

continuations scala yield generator continuation-passing

10
推荐指数
1
解决办法
806
查看次数

DateTime.Ticks,DateTime.Equals和timezones

为什么以下代码(在C#中)返回false:

DateTime d = DateTime.Now;
d.Ticks == d.ToUniversalTime().Ticks; // false
Run Code Online (Sandbox Code Playgroud)

我希望DateTime的滴答基于UTC时间.DateTime.Ticks上的MSDN页面提到了

此属性的值表示自0001年1月1日午夜12:00:00起经过的100纳秒间隔的数量,表示DateTime.MinValue.它不包括可归因于闰秒的刻度数.

1月1日午夜,0001 ..在哪个时区?

为什么DateTime.Ticks会依赖于时区?

我猜Ticks不同的事实是下面的代码也返回false的原因

DateTime d = DateTime.Now;
d == d.ToUniversalTime(); // false
Run Code Online (Sandbox Code Playgroud)

DateTime.Equals上的MSDN文档提到

如果Ticks属性值相等,则t1和t2相等.在等式测试中不考虑他们的Kind属性值.

我的期望是,无论时区如何,DateTime.Ticks都是平等的.

无论发生在什么时区,我都希望两个时刻能够平等.我的期望是错的吗?

c# datetime date

10
推荐指数
1
解决办法
6291
查看次数

计算公司的股东所有权百分比

我有一个包含两种类型节点的图表:公司和人员.

公司节点具有代表股东的边缘列表.股东拥有一定比例的股份,是公司或个人.Person节点始终是叶子.

这是一个例子:

CompanyA has 50% of CompanyB's shares
UserA has 50% of CompanyA's shares
UserB has 50% of CompanyB's shares
CompanyB has 50% of CompanyA's shares
Run Code Online (Sandbox Code Playgroud)

箭头可以颠倒,这取决于它们是代表股票还是所有者

公司股东

谁真的拥有CompanyA和百分比.在这个例子中,我们应该得到UserA拥有CompanyA的66.66%而UserB拥有CompanyB的33.33%.

这可以使用转换矩阵计算,并将其自身乘以多次,如下所示.

遗憾的是,这是一个估计,需要相当多的迭代才能获得非常精确的迭代.我怀疑有办法得到一个确切的答案.我看过特征值,但我认为我的数学失败了.就矩阵而言,我认为我正在寻找转移矩阵(或马尔可夫链)的稳定分布.

也许我过于复杂了?我觉得应该有一种方法来获得这个结果而不用解析矩阵和递归算法.特别是考虑到图表包含大量的叶子,我只对单个公司的股东感兴趣(图的"根").

我将用Java实现最终的解决方案.可以使用第三方库.

谢谢!

java graph matrix linear-algebra graph-algorithm

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

确定2D矢量的一般方向

我有一个相当简单的问题.我觉得我应该在很久以前找到答案,但不知何故我无法解决这个琐碎的问题.

给定矢量v =(x,y),我想知道它是'一般'方向.那是"向上","向下","向左"或"向右"

如果矢量的方向介于45和135度之间,则矢量的一般方向为"向上"."左"在135到225度之间.'向下'介于225和315度之间.'右'在315到45度之间.

我并不关心角度恰好是45度,135度,225度或315度的情况.

问题是,我不想使用三角学.我很确定这是一个简单的解决方案.

我认为解决方案可以将整个圈子分成八个.这是我到目前为止所拥有的.

if(x > 0 && y > x)
    return Up
if(x > 0 && y > 0 && y < x )
    return Right

... etc ...
Run Code Online (Sandbox Code Playgroud)

基本上,我知道我可以找到解决方案.我对你自己解决这个问题的方法更感兴趣.

谢谢 !

编辑:使用的向量未标准化.您可以使用一对点表示任何矢量.只需假装向量的原点是(0,0).

2d vector

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

为什么我的Spring Data MongoDB存储库在升级到最新版本后无法引导?

我最近将一个小项目更新为Java 8.该项目使用spring-data-mongodb.我将所有spring依赖版本升级到最新的稳定版本.spring-data-mongodb正在运行1.5.2.RELEASE.

<dependency>
  <groupId>org.springframework.data</groupId>
  <artifactId>spring-data-mongodb</artifactId>
  <version>1.5.2.RELEASE</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

每当我启动服务时,我都会获得java.lang.Object的MappingException.

这是堆栈跟踪:

15:21:51.177 [main] ERROR o.s.web.servlet.DispatcherServlet - Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'pageableIdsRepository': Invocation of init method failed; nested exception is org.springframework.data.mapping.model.MappingException: Could not lookup mapping metadata for domain class java.lang.Object!
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1553) ~[spring-beans-4.0.6.RELEASE.jar:4.0.6.RELEASE]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:539) ~[spring-beans-4.0.6.RELEASE.jar:4.0.6.RELEASE]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:475) ~[spring-beans-4.0.6.RELEASE.jar:4.0.6.RELEASE]
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:302) ~[spring-beans-4.0.6.RELEASE.jar:4.0.6.RELEASE]
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:228) ~[spring-beans-4.0.6.RELEASE.jar:4.0.6.RELEASE]
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:298) ~[spring-beans-4.0.6.RELEASE.jar:4.0.6.RELEASE]
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193) ~[spring-beans-4.0.6.RELEASE.jar:4.0.6.RELEASE]
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:684) ~[spring-beans-4.0.6.RELEASE.jar:4.0.6.RELEASE]
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:760) ~[spring-context-4.0.6.RELEASE.jar:4.0.6.RELEASE]
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:482) ~[spring-context-4.0.6.RELEASE.jar:4.0.6.RELEASE]
    at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:658) …
Run Code Online (Sandbox Code Playgroud)

java-8 spring-data spring-data-mongodb

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

为什么它是IEnumerable.Empty <T>()而不是IEnumerable <T> .Empty()?

如果要创建类型为T的空IEnumerable,可以使用静态泛型方法创建它

Enumerable.Empty<T>()
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参见此处

为什么Microsoft选择此选项而不是在泛型类型上使用静态方法(与非泛型类型的通用静态方法相反)?

这个方法可以像这样使用:

Enumerable<T>.Empty()
Run Code Online (Sandbox Code Playgroud)

哪个会返回一个空的IEnumerable<T>.

在我看来,第二个选项更有意义,因为我想要创建的是通用的IEnumerable<T>,而不是非泛型的IEnumerable.

编辑:错字

c# generics methods static types

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