小编136*_*136的帖子

Gradle“条目.classpath是重复的,但没有设置重复的处理策略”

我正在尝试构建一个 gradle 项目,但是当我尝试时,$ gradle build我得到以下输出:

Starting a Gradle Daemon (subsequent builds will be faster)
> Task :jar FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':jar'.
> Entry .classpath is a duplicate but no duplicate handling strategy has been set. Please refer to https://docs.gradle.org/7.0/dsl/org.gradle.api.file.CopySpec.html#org.gradle.api.file.CopySpec:duplicatesStrategy for details.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan …
Run Code Online (Sandbox Code Playgroud)

java compilation build gradle

10
推荐指数
6
解决办法
5298
查看次数

“悬停”CSS 选择器中的代码停止工作

我正在尝试在我的页面中创建一个小的交互式图片库,除了这个问题之外的一切都正常工作:当我将鼠标悬停在图像上时,它们会按预期改变不透明度和大小,但是,在我单击其中一个并将其放大后,当我再次尝试将鼠标悬停在它们上方时没有任何反应。

这就是我的意思:

例子

当前的 CSS:

#houseImages img {
    opacity: 0.7;
    margin: 1em;
    transition: 0.3s;
    width: 18em;
    height: 15em;
    border-radius: 3em;
    border-style: solid;
    border-width: 0.05em;
}

#houseImages img:hover {
    transform: scale(1.1);
    opacity: 1.0;
    cursor: pointer;
}
Run Code Online (Sandbox Code Playgroud)

单击图像时正在使用的当前脚本:

"use strict";

function defaultSettings(imgElement)
{
    imgElement.style.position = "initial";
    imgElement.style.transform = "scale(1.0)";
    imgElement.style.opacity = "0.7";
}

function clickedSettings(imgElement)
{
    imgElement.style.position = "absolute";
    imgElement.style.transform = "scale(2.6)";
    imgElement.style.left = "40%";
    imgElement.style.top = "30%";
    imgElement.style.opacity = "1.0";
    imgElement.style.zIndex = "99";
}

function imageClicked(imgID)
{
    let img = document.getElementById("img" + …
Run Code Online (Sandbox Code Playgroud)

html javascript css

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

如何同步对数组索引的访问

我正在编写两个模拟银行服务的程序。有服务器程序和用户程序。服务器设置多个线程,充当“电子计数器”,读取用户的请求并按他们说的做。

用户的帐户存储在服务器上的数组中,可以根据请求进行访问。我的问题如下:想象线程 A 正在将钱从约翰转移到玛丽亚。如何在交易进行时阻止其他线程访问 John 和 Maria 的帐户?我知道信号量、互斥体和条件变量,但我找不到一种不阻止访问整个数组的方式来使用它们。

编辑:我被告知要创建 N 个互斥锁,其中 N = 帐户数,并使每个互斥锁与一个帐户关联。有没有更好的解决方案来解决这个问题?

c multithreading synchronization pthreads

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

在 webgl 中绘制圆环

我正在尝试使用 webgl 渲染圆环。我正在使用第三方库,这使得这个过程变得更容易:我只需要声明各个顶点、它们的法线和它们的索引。每个 3 个索引的元组绘制一个三角形,并且顶点必须遵循右手定则。

\n\n

到目前为止,这就是我所拥有的:

\n\n
 this.vertices = [];\n        this.indices = [];\n        this.normals = [];\n        this.texCoords = [];\n\n        let slices_angle = 0;\n        let loops_angle = 0;\n        let slices_delta = (2 * Math.PI) / this.slices;\n        let loops_delta = (2 * Math.PI) / this.loops;\n        let abc = 0;\n\n        while (slices_angle < 2 * Math.PI + slices_delta) {\n            let cos_slices = Math.cos(slices_angle);\n            let sin_slices = Math.sin(slices_angle);\n            let cos_loops = Math.cos(loops_angle);\n            let sin_loops = Math.sin(loops_angle);\n\n            while (loops_angle < 2 * Math.PI + …
Run Code Online (Sandbox Code Playgroud)

3d webgl

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

C++ 2D 图形:平底三角形光栅化

我正在尝试使用 C++ 在 Windows 控制台上构建一个简单的 2D 应用程序来显示各种基元,所以我从最基本的一个开始:三角形。我可以正确显示三角形的轮廓和顶点,但在填充时遇到问题。我遇到了这里介绍的一些光栅化算法:http : //www.sunshine2k.de/coding/java/TriangleRasterization/TriangleRasterization.html并决定我会采用第一种方法。我复制了平底三角形案例的代码,但是这在我的应用程序上似乎无法正常工作,我不知道问题的原因是什么。

我的结果:

我的结果

主要的()

screen.fillFlatBottomTriangle(30,10, 10, 140/4, 256/2, 140/4, block_char, FG_CYAN);
screen.drawTriangle(30,10, 10, 140/4, 256/2, 140/4, block_char, BG_DARK_GREY);

screen.drawPixel(30,10,block_char,FG_RED);
screen.drawPixel(10,140/4,block_char,FG_GREEN);
screen.drawPixel(256/2,140/4,block_char,FG_MAGENTA);
Run Code Online (Sandbox Code Playgroud)

填充平底三角形

//http://www.sunshine2k.de/coding/java/TriangleRasterization/TriangleRasterization.html
void Screen::fillFlatBottomTriangle(int x1, int y1, int x2, int y2, int x3, int y3, short character, short color)
{
    float invslope1 = (x2 - x1) / (y2 - y1);
    float invslope2 = (x3 - x1) / (y3 - y1);

    float curx1 = x1;
    float curx2 = x1;

    for (int …
Run Code Online (Sandbox Code Playgroud)

c++ 2d rasterizing

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

创建并打开FIFO后,fprintf()到stdout无效

当我的程序启动时,它只是创建一个fifo并将其打开,之后我只想在屏幕上输出一些信息,但是什么也没打印出来。这是我的代码片段:

void listen(const server_config_t* server_conf)
{
    // Create FIFO
    if (mkfifo(SERVER_FIFO_PATH, 0660) == -1) {
        fprintf(stdout, "server FIFO not created as it already exists. continuing...\n");
    }

    // Open FIFO (for reading)
    int fd;
    if ((fd = open(SERVER_FIFO_PATH, O_RDONLY)) == -1) {
        // fprintf(stderr, "error: could not open server FIFO\n");
        perror("FIFO");
        exit(1);
    }

    // Open dummy FIFO (for writing, prevent busy waiting)
    // TODO: find way to wait without another file descriptor?
    int fd_dummy;
    if ((fd_dummy = open(SERVER_FIFO_PATH, O_WRONLY)) == -1) …
Run Code Online (Sandbox Code Playgroud)

c printf stdout fflush

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