小编MrV*_*doo的帖子

Docker for Windows如何运行Linux容器?

在旧版本的Docker for Windows中,我记得它明确表示它使用Linux VM作为内核.

但是,自从新的稳定版本(我想在2016年7月发布)以来,它说

Docker for Windows is a native Windows application with a native user interface and auto-update capability, deeply integrated with Windows native virtualization, Hyper-V, networking and file system

如果我理解正确,则指定的基本映像用于用户空间并使用主机的内核.因此,如果我指定我使用ubuntu基本映像来运行echo命令,那么Windows内核如何发挥作用?

还是我完全误解了什么?

windows kernel docker

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

如何在动态导入中使用类型?

我在 Angular 7 中使用动态导入来减小初始供应商包的大小。

import('xlsx').then(XLSX => {
    const wb: XLSX.WorkBook = XLSX.read(bstr, { type: 'binary' });
})
Run Code Online (Sandbox Code Playgroud)

但是XLSX.WorkBook类型上有一个错误,提示“找不到命名空间 XLSX”。
XLSX.read 工作正常。

问题:使用动态导入时如何定义类型?

dynamic-import typescript angular

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

如何在带有Angular的路由中使用数组?

我以为使用getAlla paramMap可以帮助从URL获取数组,但显然没有帮助。

我使用错了吗?

这是一个例子:https : //stackblitz.com/edit/angular-bjrjz9

我用这个导航

this.router.navigate(['two', {
  id: [1, 2, 3, 4, 5]
}]);
Run Code Online (Sandbox Code Playgroud)

然后我得到了价值

this.route.paramMap.subscribe(params => {
  const ids = params.getAll('id');
  console.log('ids', ids);
});
Run Code Online (Sandbox Code Playgroud)

console.log说,['1,2,3,4,5']但我希望它是[1,2,3,4,5]甚至['1', '2', '3', '4', '5']

我只是想将数组传递到路由,然后将数组返回目的地。
当然,我可以拆分字符串,但是getAll在这种情况下具有什么意义呢?:)

angular

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

rxjs 在内部映射 switchMap 时需要联合类型

演示在这里

switchMap(innerHello => {
    return of(world).pipe(map(innerWorld => [innerHello, innerWorld]));
}),
map(([hello, world]) => {
  console.log('result', hello.hello, world.world);
})
Run Code Online (Sandbox Code Playgroud)

为什么,在使用switchMap操作符时,我有一个警告说property hello does not exist on type Hello | World.
我从内部映射返回一个数组,为什么它需要一个联合?

rxjs typescript

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

具有可选捕获组的正则表达式

我知道还有其他具有相同标题的问题,但我无法在其中找到答案。

我有一个字符串,可能是/action或者/action{key:value} 我正在尝试获取action,keyvalue变量。

我尝试过几种正则表达式,它们是此正则表达式的变体: /^\/(.*?)(\{(.*)\:(.*)\})?/

/^\/(.*?)\{(.*)\:(.*)\}/ 匹配/action{key:value}但不匹配/action

/^\/(.*)(\{(.*)\:(.*)\})?/(将捕获组声明为可选)匹配/action但不匹配/action{key:value}(它捕获所有内容)

因此,如果我将第一组声明为惰性组:

/^\/(.*?)(\{(.*)\:(.*)\})?/它不再匹配任何东西了。

我知道我已经接近解决方案,但我肯定误解了一些基本的东西:)

javascript regex regex-group

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