所以我正在研究谷歌云平台上可用的磁盘类型,他们有永久磁盘和本地SSD磁盘(阅读他们的文档).在对文档进行了解读之后,我去创建一个磁盘,磁盘类型标记为"SSD Persistent disk"和"Standard Persistent disk".它们在文档中的名称似乎与此不同.我只想要确认:
SSD持久磁盘=本地SSD磁盘
标准持久磁盘=永久磁盘
我是新手在云平台上运行虚拟机来托管你自己的网站,我试图围绕可用于所有不同设置的不同选项,以及为什么你会选择其中一个.
我正在尝试学习可用的不同磁盘以及它们的功能但是当我真正创建磁盘时,它们可用的类型与它们在文档中列出的类型甚至不同.我认为它们可能是相同的,但由于某种原因而命名不同所以我想来这里并确认是否属实.
假设我有一个 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)
我确实觉得应该有一种更有效的方法来解决这个问题。最值得注意的是,我在再次将它们转换为流之前创建了两个中间映射。
我有两个文件流
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) 在MD-芯片具有只读属性,它禁止列表操作(删除或添加列表项),隐藏输入和删除按钮。如果未提供 ng-model,则芯片将自动标记为只读。
但是md-contacts-chips没有readonly属性。
如何禁用芯片的移除按钮?
我使用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) 所以我试图在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 ×3
angular ×2
angular2-cli ×1
angularfire ×1
angularjs ×1
date ×1
firebase ×1
gulp ×1
gulp-zip ×1
java ×1
java-8 ×1
java-stream ×1