小编Tec*_*ner的帖子

静态和最终的区别?

我总是staticjava中的final关键字混淆.

他们有什么不同?

java

164
推荐指数
7
解决办法
23万
查看次数

在字符串javascript中找到缺少的大括号

我已经编写了逻辑来检查"("和")"的括号,但是当括号混合时似乎存在问题.这是因为我只是比较总括号数.

这就是我写的

function checkParanthesis(str){
  var depth=0;
  for(var i in str){
    if(str[i] == "(" || str[i] == "{" || str[i] == "[")
      depth++;
    else if(str[i] == ")" || str[i] == "}" || str[i] == "]")
      depth--;
  }
  
  if(depth !==0) return false;
  
  return true;
}

console.log(checkParanthesis("() test"));
Run Code Online (Sandbox Code Playgroud)

题:

但是,如何检查多个括号元素?(){} []

例如,

输入:

"[(]) abcd" // should return false
"[{()}] test" // should return true
Run Code Online (Sandbox Code Playgroud)

应该返回false(不是)

javascript

14
推荐指数
2
解决办法
1685
查看次数

Docker启动特权?

我对docker很新.我有一个docker容器正在运行.

[root@vm Downloads]# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
fc86020fff36        centos:6.6          "/bin/bash"         5 days ago          Up 17 hours                             drunk_tesla  
Run Code Online (Sandbox Code Playgroud)

我想停止这个vm并将其作为--privileged运行.但我在这个码头工具中有很多东西.

我不想使用--run,因为它创建了一个新的docker实例,我必须重新做一切.

无论如何我可以在特权模式下停止并启动docker容器吗?

谢谢,r

docker

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

React 测试库中的 QuerySelectorAll?

问题: 我有多个下拉菜单,我正在检查其中是否有任何一个打开。我如何在 React 测试库中做到这一点?(我正在浏览一堆 tabIndexes 并检查它们)

问题: container.querySelectorAll 在反应测试库中是不可能的。

代码:

it('should not expand dropdown for multiple view', () => {
    const { container } = render(
      getMockedComponent()
    )

    expect(container).toBeVisible()

    container
      .querySelector('div[tabindex]').forEach(eachAccordian => {
        expect(eachAccordian).toHaveAttribute('aria-expanded', 'false')
      })
 })
Run Code Online (Sandbox Code Playgroud)

如何使用 React 测试库检查所有节点?

reactjs react-testing-library

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

Docker增加了磁盘空间

我有一个docker运行,它给了我磁盘空间警告.如何增加泊坞空间并重新开始?(同一个容器)

让我们说我想给15gb.

docker

9
推荐指数
3
解决办法
2万
查看次数

让vs var表现

我一直在阅读有关ES6 Let关键字与现有var关键字的内容.

我有几个问题.我理解"范围"是let和var之间的唯一区别,但它对大局意味着什么?

function allyIlliterate() {
    //tuce is *not* visible out here

    for( let tuce = 0; tuce < 5; tuce++ ) {
        //tuce is only visible in here (and in the for() parentheses)
    };

    //tuce is *not* visible out here
};

function byE40() {
    //nish *is* visible out here

    for( var nish = 0; nish < 5; nish++ ) {
        //nish is visible to the whole function
    };

    //nish *is* visible out here
};
Run Code Online (Sandbox Code Playgroud)

现在我的问题:

  1. 是否比var具有任何内存(/性能)优势?

  2. 除了浏览器支持,我应该使用let over var的原因是什么? …

javascript ecmascript-6

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

Mono 存储库中的多个拉取请求模板

我有一个 github 单一存储库(mono repo),如下所示:

 /
  - .github
  - docs
  - web
  - mobile
Run Code Online (Sandbox Code Playgroud)

问题:

我想仅为web但不为其他文件夹创建拉取请求模板。github上可以实现吗?

我的pull_request_template.md

<!--- Provide a general summary of your changes in the Title above -->

## Description
<!--- Describe your changes in detail -->

## Motivation and Context
<!--- Why is this change required? What problem does it solve? -->
<!--- If it fixes an open issue, please link to the issue here. -->

## Web checklist
Run Code Online (Sandbox Code Playgroud)

github pull-request

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

如何在JavaScript中使用两个对象数组执行内部联接?

我有两个对象数组:

var a = [
  {id: 4, name: 'Greg'},
  {id: 1, name: 'David'},
  {id: 2, name: 'John'},
  {id: 3, name: 'Matt'},
]

var b = [
  {id: 5, name: 'Mathew', position: '1'},
  {id: 6, name: 'Gracia', position: '2'},
  {id: 2, name: 'John', position: '2'},
  {id: 3, name: 'Matt', position: '2'},
]
Run Code Online (Sandbox Code Playgroud)

我想要做的内连接这两个阵列ab,并创建一个第三阵列像这样(如果位置属性不存在,则它变为零):

var result = [{
  {id: 4, name: 'Greg', position: null},
  {id: 1, name: 'David', position: null},
  {id: 5, name: 'Mathew', position: '1'},
  {id: 6, …
Run Code Online (Sandbox Code Playgroud)

javascript arrays inner-join

6
推荐指数
2
解决办法
9411
查看次数

JavaScript 队列本机

我正在学习算法和 DS。如何在 JavaScript 中使用队列?

我知道你可以做这样的事情。

var stack = [];
stack.push(2);       // stack is now [2]
stack.push(5);       // stack is now [2, 5]
var i = stack.pop(); // stack is now [2]
alert(i);            // displays 5

var queue = [];
queue.push(2);         // queue is now [2]
queue.push(5);         // queue is now [2, 5]
var i = queue.shift(); // queue is now [5]
alert(i);              // displays 2
Run Code Online (Sandbox Code Playgroud)

但shift()不会改变所有东西因此,时间复杂度是O(N),而不是Java中的Dequeue,时间复杂度是O(1)

为什么 JavaScript 本身没有像 Stack(数组)那样的队列概念?

我只是好奇而已。请赐教。

(我问自己这个问题,但找不到 ES8 或 ES9 内置 Dequeue O(1) 和 enqueue …

javascript queue

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

数组角案例中的二进制搜索

我正在尝试实现二进制搜索,并且除特殊情况外,所有数字都可以正常工作:

const a = [1,2,3,4,5];

function findNum(arr, num) {
    let start=0, end = arr.length-1, mid = Math.floor((start+end)/2);

    while(start <= end) {
        mid = Math.floor((start+end)/2);
        if(mid===num) return true;
        else if(mid > num) end = mid-1;
        else start = mid+1;
    }
    return false;    
}

console.log(findNum(a, 5));
Run Code Online (Sandbox Code Playgroud)

当我搜索“ 5”时,它返回false,而不是true。我在这里想念我什么?

所有其他情况都可以正常工作。

javascript binary-search

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