小编Kys*_*lox的帖子

Tab是vs代码中的智能感知和片段冲突

我想以'for'代码段为例.我写了两次并按Tab键,所以它自动完成整个for循环并选择计数器,所以我可以改变它.我改变了然后按Tab键转到下一个变量(条件语句中的'counter <[here]').然后问题是我写'arr'并且它自动完成类似'ANGLE_instanced_arrays'的东西.我想写'arr'然后按tab键转到循环中的下一个变量,但是如果按Tab键它会自动完成.有解决方案吗

autocomplete code-snippets visual-studio-code

8
推荐指数
2
解决办法
2116
查看次数

在鼠标位置放大 p5.js(包括 jsfiddle)

我正在尝试缩放鼠标位置,就像谷歌地图上所说的那样。它有点有效,但它改变了我想要放大的点,无论它与原始点匹配。然后,当我放大该点时,它工作得很好。我想我需要将点转换回鼠标,但我不确定如何准确地做到这一点。

这是我绘制之前的代码:

  translate(zoomLocation.x, zoomLocation.y);
  scale(zoom);
  translate(-zoomLocation.x, -zoomLocation.y);
  drawGrid();
Run Code Online (Sandbox Code Playgroud)

这是我缩放时的情况:

  event.preventDefault();
  zoomLocation = {
    x: zoomLocation.x + (mouseX - zoomLocation.x) / zoom,
    y: zoomLocation.y + (mouseY - zoomLocation.y) / zoom
  };
  zoom -= zoomSensitivity * event.delta;
Run Code Online (Sandbox Code Playgroud)

  translate(zoomLocation.x, zoomLocation.y);
  scale(zoom);
  translate(-zoomLocation.x, -zoomLocation.y);
  drawGrid();
Run Code Online (Sandbox Code Playgroud)
  event.preventDefault();
  zoomLocation = {
    x: zoomLocation.x + (mouseX - zoomLocation.x) / zoom,
    y: zoomLocation.y + (mouseY - zoomLocation.y) / zoom
  };
  zoom -= zoomSensitivity * event.delta;
Run Code Online (Sandbox Code Playgroud)
let colors = {
  background: 0,
  gridLines: "white"
};

let nVariables = 4; …
Run Code Online (Sandbox Code Playgroud)

javascript geometry zooming p5.js

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

在开玩笑中模拟一个yaml文件

我有一个yaml文件,它有一些配置信息,我在我想测试的模块中使用它.但是当我测试它时,我想要模拟它,因此它只有简化和静态数据,所以它很容易测试,如果配置被更改,我不必编辑测试.这是我到目前为止尝试的内容:

// config/index.js

const yaml = require('js-yaml');
const fs = require('fs');
const path = require('path');

const filePath = path.join(__dirname, 'stuff.yaml');

module.exports =
{
    getStuff()
    {
        return yaml.safeLoad(fs.readFileSync(filePath, 'utf8'));
    },
    setStuff(stuff)
    {
        fs.writeFile(filePath, yaml.safeDump(stuff), err => console.log);
    }
}

// test/config.test.js

const config = require("../config")

test('getStuff', () => {
    jest.mock('../config/stuff.yaml')
    expect(config.getStuff()).toEqual({/*..*/});
});
Run Code Online (Sandbox Code Playgroud)

我的文件结构是:

project-root/
??? config/
?   ??? __mocks__/
|       ??? stuff.yaml     (the mock file)
?   ??? stuff.yaml     (the real file)
?   ??? index.js
??? test/
    ??? config.test.js
Run Code Online (Sandbox Code Playgroud)

但测试仍然返回真实文件中的数据.总结一下,我想在文件系统中模拟一个文本文件,这样任何模块都可以读取它而不是真实文件.

注意:我真的不在乎模拟版本是否在磁盘上,或者我只是将它作为内存中的字符串.将它放在内存中甚至可以在测试更快的意义上有益.

javascript node.js jestjs

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

div:包含无效的选择器

我正在跟踪此示例并输入$( "div:contains('John')" ).css( "text-decoration", "underline" );,但出现异常:

VM23376:1未捕获的DOMException:无法在'CommandLineAPI'上执行'$':'div:contains('John')'不是有效的选择器。

javascript jquery jquery-selectors

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

计算1 + 1!/ X + 2!/ X ^ 2 + ... + N!/ X ^ N.

嗨伙计们我试图在c#中制作一个程序计算1 + 1!/ X + 2!/ X ^ 2 + ... + N!/ X ^ N但是它给出了错误的结果我试过调试它但是找不到错误可以任何人帮助我吗?

Console.WriteLine("Calculate 1 + 1!/X + 2!/X^2 + … + N!/X^N");
    Console.Write("N:");
    double n = double.Parse(Console.ReadLine());
    Console.Write("X:");
    double x = double.Parse(Console.ReadLine());
    double result = 1;
    int ifac = 1;
    for (int i = 1; i <= n; i++)
    {
        for (int j = i; j >= 1; j--)
        {
            ifac *= j;
        }
        result += ifac / Math.Pow(x, i);
    }
    Console.WriteLine(result);
Run Code Online (Sandbox Code Playgroud)

c# for-loop calculator

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