小编ale*_*308的帖子

Docker Swarm如何实现卷共享?

Docker Swarm可以管理两种类型的存储:卷和绑定.虽然Docker文档不建议绑定,因为它在本地目录(在每个群集节点上)与任务之间创建绑定,但未提及卷方法实现,因此我不理解任务之间如何共享卷.

Docker Swarm如何在节点之间共享卷?卷保存在哪里(在经理上?如果有多个管理?)?

如果节点在不同的网络中的不同机器上运行,那么它们之间没有问题吗?它是否创建了VPN?

docker docker-swarm docker-machine

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

Jest 泄漏为导入文件分配字符串的内存

我试图理解为什么我的笑话测试会泄漏内存,但我不知道原因是什么。看起来 jest 分配了大量的字符串(似乎是导入),但我不明白他们为什么这样做。

我开始禁用模块缓存的测试:

node --inspect-brk --expose-gc ./node_modules/.bin/jest --runInBand --logHeapUsage --no-cache
Run Code Online (Sandbox Code Playgroud)

我得到以下输出: 在此输入图像描述 如您所见,为模块内容分配了大量的 MB。

知道如何尝试减少内存量吗?

memory-leaks jestjs

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

测试库 React 在异步后不会触发点击

我正在尝试用 Jest 编写一个测试。当fireEvent.clickasync 之后出现时,it它不会触发该功能。

这正是描述问题的几行代码胜过数百个单词的确切情况。在下面的代码片段中,除了测试本身的名称之外,第二个和第三个测试完全相同(复制和粘贴)。

import {render, screen, waitFor, fireEvent} from '@testing-library/react';
import React from 'react';

const Component = ({asyncClick, syncClick}) => {
    function onClick(){
        console.log('clicked');
        syncClick();
        setTimeout(() => {
            asyncClick();
        }, 50);
    }
    return <div data-testid="toBeClick" onClick={onClick}>

    </div>;
}

describe('a test', function(){
    it('element exists', function(){
        render(<Component/>);
        let el = screen.getByTestId('toBeClick');
        expect(el).toBeInTheDocument();
    });

    it('element Click', async function(){
        let syncClick = jest.fn();
        let asyncClick = jest.fn();
        render(<Component asyncClick={asyncClick} syncClick={syncClick} />);
        let el = screen.getByTestId('toBeClick');
        fireEvent.click(el);
        expect(syncClick).toHaveBeenCalledTimes(1);
        await …
Run Code Online (Sandbox Code Playgroud)

async-await reactjs jestjs react-testing-library

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

Ocaml推理类型int列表而不是'列表

let rec getElement list index = match list with
| [] -> raise OutOfBoundException
| first::elems -> if index = 0 then first else getElement elems index-1;;
Run Code Online (Sandbox Code Playgroud)

我不明白为什么这个函数有类型(int list - > int - > int)而不是('list - > int - >'a).我需要编写返回列表中第n个元素的函数,它具有泛型类型(由用户定义类型exp:http://pastebin.com/UefshcLa).

我该怎么写这个功能?为什么Ocaml推断列表是int列表而不是'列表?

ocaml types type-inference

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

Ocaml:“包含无法泛化的类型变量”

type ide = string;;
type exp = http://pastebin.com/EhD9QdYj;;
let emptyEnv = fun x -> raise EmptyEnvException;;
let emptyFunEnv = fun x -> raise EmptyEnvException;;
let raddoppia = Function("mul2", "x", Mul(Ide "x", Int 2));;
(**)let funenv0 = funDeclr raddoppia emptyEnv emptyFunEnv;;
Run Code Online (Sandbox Code Playgroud)

此代码使用 ocamlc 编译,返回此错误:

File "progetto.ml", line (**), characters 14-53:
Error: The type of this expression, ide -> ide * exp * ('_a -> 'b),
contains type variables that cannot be generalized
Run Code Online (Sandbox Code Playgroud)

问题是什么?

ocaml typeerror

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

document.onpageshow不是一个函数

我有以下javascript文件:

onShowFunction = function(e){
   //Some JQuery code
}
window.onpageshow(onShowFunction);
Run Code Online (Sandbox Code Playgroud)

将显示索引控制台日志:

[Error] TypeError: window.onpageshow is not a function. 
(In 'window.onpageshow(onShowFunction)', 'window.onpageshow' is null)
Global Code (scripts.js:58)
Run Code Online (Sandbox Code Playgroud)

我不明白如何解决.该事件是以其他方式定义的,它不是一个函数吗?

javascript dom-events

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

我在Java中连接字符串并将其与自身进行比较,等于返回false.为什么?

我运行了以下代码:

 String s1 = "Hello";
 if(s1.equals(s1.concat(" World"))) 
 System.out.println("true");
 else
 System.out.println("false");
Run Code Online (Sandbox Code Playgroud)

输出是"假".为什么s1不等于自己?

java

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