小编Jul*_*bin的帖子

Gradle无法更改配置的依赖关系

Intellij Idea中的“刷新所有gradle项目”给我以下错误:

Error:(15, 0) Cannot change dependencies of configuration ':util:compile' after it has been included in dependency resolution.
Run Code Online (Sandbox Code Playgroud)

当我将第二条if语句移至子模块项目的build.gradle时,不会发生此问题。当我找到解决方法时,我想了解为什么原始解决方案不正确。麻烦的是:

"Class-Path": (configurations.compile.collect {"$dependencyDir/$it.name"}.join(" "))
Run Code Online (Sandbox Code Playgroud)

项目结构:

mcv-gradle-example
|__ submodule (gradle project)
|__ util (gradle project)
|__ build.gradle
Run Code Online (Sandbox Code Playgroud)

build.gradle:

allprojects {
    apply plugin: 'java'
}

subprojects {
    apply plugin: 'scala'

    repositories {
        mavenCentral()
    }

    def isSpecialProject = project.name in ["submodule"]

    dependencies {
        compile group: 'org.scala-lang', name: 'scala-library', version: '2.12.1'
        if (isSpecialProject) {
            compile project(':util')
        }
    }

    if (isSpecialProject) {
        def dependencyDir = "/deps" …
Run Code Online (Sandbox Code Playgroud)

configuration gradle

6
推荐指数
0
解决办法
1803
查看次数

找到"平衡"点的算法

我在以下任务中发现比O(n ^ 2)更复杂的问题:

"当a1> b1 && a2> b2 && ... && a> bn时,我们说点A =(a1,a2,...,an)支配B =(b1,b2,...,bn).我们给出一组点S并且需要返回一个点的索引,该点占主导地位并且由相同数量的点(平衡点)支配,或者如果不存在这样的点,则返回-1.

int findBalancePoint(Point[] S, int n){
    int index = 0;
    int dominates, isDominated;

    for(int i = 0; i < n; i++){
        index = i;
        swap(S, 0, i);
        dominates = isDominated = 0;
        for(int j = 1; j < n; j++){
            if( S[0].x > S[j].x && S[0].y > S[j].y )
                dominates++;
            else if( S[0].x < S[j].x && S[0].y < S[j].y )
                isDominated++;
        }
        if(dominates == isDominated)
            return …
Run Code Online (Sandbox Code Playgroud)

algorithm

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

如何在Typescript中调用stopPropagation

我正在尝试使用stopPropagation方法.我使用d3.js与d3.d.ts(通过下载typings).有可能以stopPropagation某种方式打电话吗?我event.stopPropagation()一直使用,直到我在firefox中运行我的应用程序.打字确实有,d3.event但它不包含所述方法的声明.

stoppropagation d3.js typescript

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

Java 8中的方法引用类型和lambda

我想知道为什么方法引用和lambda不被识别为函数.为什么我需要写

Function<Integer, Integer> fun1 = i -> i+2;
Function<Integer, Integer> fun2 = i -> i*i;
fun1.compose(fun2).apply(4);
Run Code Online (Sandbox Code Playgroud)

代替

((Integer i) -> i*2).compose((Integer i) -> i+2).apply(4)
Run Code Online (Sandbox Code Playgroud)

methods lambda types java-8

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

Kotlin班级代表团,将其传递给代表团

this在Kotlin授课时有通过的可能性吗?

class SomeFlow : Flow, SmsAuthentication by DefaultSmsAuthentication(this)
Run Code Online (Sandbox Code Playgroud)

它说this在这种情况下不存在。另一个类如下所示:

class DefaultSmsAuthentication(val flow: Flow) : SmsAuthentication
Run Code Online (Sandbox Code Playgroud)

delegation kotlin

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