小编Kev*_*vin的帖子

在Angular 2中使用/ deep /和>>>

我一直在阅读这个选择器,并得到相互矛盾的答案.

In:/ deep /和:: shadow在CSS选择器中的含义是什么?

我们看:

正如Joel H.在评论中指出的那样,Chrome已经弃用了/ deep/combinator,并且在IE中给出了语法错误.

在:https://github.com/Microsoft/vscode/issues/7002

我们看:

/深/不再存在,所以我认为我们不应该支持它.>>>是新版本,应该可以支持

但是,在Angular 2文档中:https://angular.io/docs/ts/latest/guide/component-styles.html

我们看:

/ deep/selector也有别名>>>.我们可以互换使用两者中的任何一个.

显然,相信Angular 2文档是明智的,但由于所有这些相互矛盾的信息,我有点犹豫不决.

事实上,在最新版本的Microsoft Visual Studio Code中,BOTH /deep/>>>创建了错误,尽管它们都能正常工作,尽管有错误.

我的问题是双重的:

  1. 是/深/这里留下来?我们是否有任何来源,报价或任何规范中的任何内容表明它将被采用?或者如果它已被正式弃用?

  2. 我们可以在没有全部禁用语法检查的情况下在Visual Studio代码中抑制此错误吗?

css css-selectors angular

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

Create a tree from a list of strings containing paths of files - javascript

Let's assume I have the following array:

[
    "About.vue", 
    "Categories/Index.vue", 
    "Categories/Demo.vue", 
    "Categories/Flavors.vue"
]
Run Code Online (Sandbox Code Playgroud)

We use the Index.vue in each sub-folder to act as the parent of that folder. That means the above would look like:

[
  { 
    name: "About", 
    children: [] 
  }, 
  { 
    name: "Categories", 
    children: 
    [
      {
        name: "Index.vue", 
        children: [] 
      },
      {
        name: "Demo.vue", 
        children: [] 
      },
      { 
        name: "Flavors.vue", 
        children: [] 
      }
    ]
  }
]
Run Code Online (Sandbox Code Playgroud)

I was able to get it working slightly by using the following …

javascript tree path

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

使用Electron访问Angular 2应用程序中的文件系统

我知道Angular 2是在Web浏览器上运行的,它无法访问文件系统.

但是,我使用Electron作为我的前端,并通过电子运行应用程序:

"build-electron": "ng build --base-href . && cp src/electron/* dist",
"electron": "npm run build-electron && electron dist"
Run Code Online (Sandbox Code Playgroud)

因此,我运行它npm run electron在最后运行electron dist.

因为我正在运行electron而不是ng我认为我应该能够访问文件系统.但是,当我这样做时:

import * as fs from 'fs'

我收到一个错误:

ng:///AppModule/AppComponent_Host.ngfactory.js:5 ERROR TypeError: __WEBPACK_IMPORTED_MODULE_0_fs__.readFileSync is not a function(…)

同样,当我尝试: var fs = require('fs');

我明白了:

ng:///AppModule/AppComponent_Host.ngfactory.js:5 ERROR TypeError: fs.readFileSync is not a function

这是导致错误的调用:

this.config = ini.parse(fs.readFileSync('../../CONFIG.ini', 'utf-8'))

有谁知道是什么导致了这个?

谢谢.

fs node.js electron angular

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

如何在 VSCode 中调试 cmake/make 项目?

我正在制作一个项目,为了协助构建,我正在使用CMake.

但是,我注意到我无法调试。

这是我的launch.json:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Debug",
            "type": "gdb",
            "request": "launch",
            "target": "./build/bin/CHIP8",
            "cwd": "${workspaceRoot}",
            "preLaunchTask": "build"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

这是我的tasks.json:

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "build",
            "type": "shell",
            "command": "cd build && cmake .. && make"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

我在网上找不到任何东西来帮助解决这个问题,所以我真的不知道从哪里开始。VSCode 文档有一个示例来调试他们使用 g++ 的地方,但我使用的是 make --- 所以我不知道该怎么做!

谢谢。

c++ debugging gdb g++ cmake

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

vscode-dotnet-test-explorer 调试测试“等待进程附加”

很抱歉在这里发帖,但我环顾了整个互联网,找不到任何东西。

我正在尝试使用扩展“.NET Core 测试资源管理器”在 VSCode 中调试我的单元测试。

我可以很好地运行测试,但我无法调试它们 - 这是输出:

Test run for Gameboy.Tests.MMUTests.Memory_ValidateBytes_WithSuccess, expecting 1 test results file(s) in total
Executing dotnet build in /Users/kevin/Repos/NetCore GameBoy/Gameboy.Tests/
Executing dotnet test --no-build --logger "trx;LogFileName=/var/folders/6d/p11jk7052lx2m4_fj5vk6qwc0000gn/T/test-explorer-sw7Rdk/0.trx" --filter "FullyQualifiedName=Gameboy.Tests.MMUTests.Memory_ValidateBytes_WithSuccess" in /Users/kevin/Repos/NetCore GameBoy/Gameboy.Tests/
Process 4345 started
Waiting for debugger to attach
Waiting for debugger to attach
Waiting for debugger to attach
Waiting for debugger to attach
Waiting for debugger to attach
Waiting for debugger to attach
Waiting for debugger to …
Run Code Online (Sandbox Code Playgroud)

testing .net-core visual-studio-code

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

返回 C++ 中的局部变量

我遇到了 C++ 问题(或缺少问题),因为这段代码可以工作,但我不知道为什么。

对于上下文,我的教授给了我们一个头文件和一个主函数,该程序生成一个斐波那数列。

我正在使用迭代器使用 ++a 和 a++ 来迭代序列。

这是我对 a++ 的实现。

FibonacciIterator FibonacciIterator::operator++(int) //i++, increment i, return old i.
{
    FibonacciIterator old = *this; //create old object to return

    //increment actual fibonacci sequence
    long nextTemp = fCurrent + fPrevious;
    fPrevious = fCurrent;
    fCurrent = nextTemp;

    fCurrentN++;  //increment count
    return old;
}
Run Code Online (Sandbox Code Playgroud)

现在,我通过使用指针“this”的取消引用运算符创建一个值“old”。我对当前迭代器执行一些逻辑,然后返回旧迭代器。

这一切都有效,并使用以下 do-while 循环:

FibonacciIterator lIterator2 = lIterator.begin();
do
{
    cout << *lIterator2++ << endl;
} while (lIterator2 != lIterator2.end());
Run Code Online (Sandbox Code Playgroud)

一切正常。这个 do-while 循环是教授写的,我们不打算改变它。

我的问题是,为什么这段代码有效?据我了解,当我们在方法中创建局部变量时,该变量会被封装在方法堆栈框架内。当我们退出堆栈帧时,如果我们返回在该堆栈帧中创建的局部变量,我们可能会得到我们的值。我们也可能不会。我的理解是,这是因为创建该变量的内存位置现在可以被计算机上可能需要它的任何程序“抢占”。因此,如果我们得到了我们想要的值,那是因为还没有任何东西覆盖它。如果我们不这样做,那是因为有东西覆盖了它。

那么为什么这段代码 100% 的时间都有效呢?为什么我有时不会看到旧的变成垃圾,并因未处理的异常而使我的程序崩溃?我唯一的猜测是,因为“FibonacciIterator”是一个用户创建的类,它是在堆上自动分配内存的,因此我们不会遇到这个问题。我唯一的猜测是这个问题只存在于使用 int、long、double …

c++ return local-variables

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

调试时 Visual Studio 跳过(和移动)断点 (C++/CMake)

我有一个在 Ubuntu 上创建的 CMake 项目,我现在正在 Visual Studio 上加载它(用于双引导开发)。

该项目可以在这里看到:http : //github.com/KiloMikeCodesStuff/Gravity

下图显示了问题: 图片

注意左边我是如何清楚地在第 5 行设置断点的。当我运行它时,断点移动并在第 8 行停止。

我试过了:

  • 打扫
  • 重建
  • 重命名变量

在所有情况下,结果都是一样的。我在想可能有一些代码优化(因为我选择为 x64 版本构建,因为这些是我为 SFML 拥有的唯一 DLL)。

这会是罪魁祸首吗?如果是这样,我如何禁用优化(记住它是一个 CMake 项目,而不是一个典型的 VS 项目)?

c++ debugging breakpoints cmake sfml

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