小编Rob*_*die的帖子

创建新磁盘时gcloud中磁盘类型的混淆

所以我正在研究谷歌云平台可用的磁盘类型,他们有永久磁盘本地SSD磁盘(阅读他们的文档).在对文档进行了解读之后,我去创建一个磁盘,磁盘类型标记为"SSD Persistent disk"和"Standard Persistent disk".它们在文档中的名称似乎与此不同.我只想要确认:

SSD持久磁盘=本地SSD磁盘

标准持久磁盘=永久磁盘

我是新手在云平台上运行虚拟机来托管你自己的网站,我试图围绕可用于所有不同设置的不同选项,以及为什么你会选择其中一个.

我正在尝试学习可用的不同磁盘以及它们的功能但是当我真正创建磁盘时,它们可用的类型与它们在文档中列出的类型甚至不同.我认为它们可能是相同的,但由于某种原因而命名不同所以我想来这里并确认是否属实.

google-compute-engine google-cloud-platform

4
推荐指数
2
解决办法
2891
查看次数

按属性对对象列表进行分组并计算每个键的对象属性的平均值

假设我有一个 Person 类:

class Person {
    String firstName;
    String age;

    public String getFirstName() {
        return firstName;
    }

    public String getAge() {
        return age;
    }
}
Run Code Online (Sandbox Code Playgroud)

我有一个List<Person>as 输入。作为输出,我想得到DoubleStream每个 的平均年龄firstName。我目前已经像这样实现了它,它的工作原理:

public DoubleStream getAverageAgesPerFirstName(List<Person> people) {
    return people
            .stream()
            .collect(
                    groupingBy(Person::getFirstName)
            )
            .entrySet()
            .stream()
            .collect(
                    toMap(Entry::getKey, this::getAverageAge)
            )
            .values()
            .stream()
            .mapToDouble(Double::doubleValue)
}

private double getAverageAge(Entry<String, List<Person>> entry) {
        return entry.getValue().stream().map(Person::getAge).mapToDouble(Integer::doubleValue).average().orElse(0);
    }
Run Code Online (Sandbox Code Playgroud)

我确实觉得应该有一种更有效的方法来解决这个问题。最值得注意的是,我在再次将它们转换为流之前创建了两个中间映射。

java java-8 java-stream

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

在NG Live Development Server运行时生成新组件?

我使用angular-cli创建了一个angular2项目.项目工作正常.
我使用ng serve命令在本地运行它以进行开发.以下是运行项目后CLI的快照:
Angular CLI正在运行
现在我想使用ng generate component命令创建一个新组件.我必须首先使用Ctrl + C停止它,然后创建组件然后再次启动它.它很耗时.还有其他更好的方法吗?

angular2-cli angular

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

将管道文件压缩成具有特定目录的zip文件

我有两个文件流

var chromefiles = gulp.src(['./src/chrome/*', './external/jquery.js',      './icon/*']);

var userscriptfiles = gulp.src(['./src/meta.js', './src/jquery.extensions.js', './src/*.js'])
.pipe(concat('user.js'));
Run Code Online (Sandbox Code Playgroud)

我合并成一个zip文件

return merge(chromefiles, userscriptfiles)
.pipe(zip('overpress.zip'))
.pipe(gulp.dest('./'));
Run Code Online (Sandbox Code Playgroud)

我想将"chromefiles"中的所有文件放入名为"chrome"的子目录中,将"userscriptfiles"中的文件放入zip文件中名为"userscript"的目录中.我怎样才能做到这一点?

overpress.zip
   |
   |-userscript
   |     |-user.js
   |
   |-chrome
        |-jquery.js
        |-icon.png
        |-someotherfile.js     
Run Code Online (Sandbox Code Playgroud)

javascript gulp gulp-zip

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

如何使 md-contact-chips 只读为真

MD-芯片具有只读属性,它禁止列表操作(删除或添加列表项),隐藏输入和删除按钮。如果未提供 ng-model,则芯片将自动标记为只读。

但是md-contacts-chips没有readonly属性。

如何禁用芯片的移除按钮?

angularjs angular-material

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

Angular2:无法读取未定义的属性'vcRef'

我使用Angular-cli进行初始代码设置.我需要集成Angular 2:Toastr库,但有些我无法使用.当我使用没有Angular-cli格式时它工作正常.我收到了以下错误.当我执行toast代码.

error_handler.js:47 EXCEPTION: Uncaught (in promise): TypeError: Cannot read property 'vcRef' of undefined
TypeError: Cannot read property 'vcRef' of undefined
at http://localhost:4200/main.bundle.js:42306:101
at new ZoneAwarePromise (http://localhost:4200/main.bundle.js:63592:29)
at ToastsManager.show (http://localhost:4200/main.bundle.js:42297:16)
at ToastsManager.success (http://localhost:4200/main.bundle.js:42395:21)
at AppComponent.showSuccess (http://localhost:4200/main.bundle.js:41105:21)
at CompiledTemplate.proxyViewClass.View_AppComponent0.handleEvent_0 (/AppModule/AppComponent/component.ngfactory.js:34:34)
at CompiledTemplate.proxyViewClass.<anonymous> (http://localhost:4200/main.bundle.js:52326:37)
at HTMLButtonElement.<anonymous> (http://localhost:4200/main.bundle.js:27715:36)
at ZoneDelegate.invokeTask (http://localhost:4200/main.bundle.js:63339:35)
at Object.onInvokeTask (http://localhost:4200/main.bundle.js:25786:37)
Run Code Online (Sandbox Code Playgroud)

我正在执行以下代码,

import {Component} from "@angular/core";
import { ToastsManager } from 'ng2-toastr/ng2-toastr';

@Component({
  selector: 'app-root',
  template: '<button class="btn btn-default" (click)="showSuccess()">Toastr Tester</button>'
})
export class AppComponent {

  constructor(public toastr: …
Run Code Online (Sandbox Code Playgroud)

javascript angular

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

Firebase日期存储出错

所以我试图在Firebase中存储日期,如下所示:

 var fb = new Firebase(FIREBASE_URL);
        var syncData = $firebase(fb);
        var date = new Date(2014, 0, 1);
        console.log(date);
        syncData.$child('date').$set(date);
        var dateInFirebase = syncData.$child('date');
        dateInFirebase.$on('loaded', function(){
            console.log(dateInFirebase.$value);
        });
Run Code Online (Sandbox Code Playgroud)

第一个日期正确记录'Wed Jan 01 2014 00:00:00 GMT + 0100(CET)',但是第二个日志是:'2013-12-31T23:00:00.000Z',即1天前,是这个firebase中的一些bug还是我错过了一些明显的东西?我没有发现任何其他问题,所以我倾向于认为我做错了什么,我只是不知道是什么.

编辑:好的,现在我很困惑,如果我用空构造函数替换dateconstructor(今天的日期),他正确地存储日期..

javascript date firebase angularfire

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