我试图在服务器和客户端之间共享一个案例类.我在两端都使用了upickle.两端都可以很好地使用对象及其数据.
共享课程
case class Foo(var id : Long,var title: Description)
Run Code Online (Sandbox Code Playgroud)
但是我需要在客户端导出案例类的字段.我可以添加@ExportAll注释,但这意味着在服务器项目中引入scalajs库.
是否有更好的方式将成员id和title暴露给javascript.
TX,
我正在Ubuntu(Linux) 操作系统中学习clojure。我正面临一个意外错误。在我的系统中一切正常。当我在不同的系统中移动相同的代码和数据时,出现错误。我运行以下命令:
$ lein run
Exception in thread "main" java.lang.ClassNotFoundException: java.util.Base64, compiling:(com/data/common/jwt.clj:86:23)
at clojure.lang.Compiler.analyzeSeq(Compiler.java:6875)
at clojure.lang.Compiler.analyze(Compiler.java:6669)
at clojure.lang.Compiler.access$300(Compiler.java:38)
at clojure.lang.Compiler$LetExpr$Parser.parse(Compiler.java:6269)
at clojure.lang.Compiler.analyzeSeq(Compiler.java:6868)
at clojure.lang.Compiler.analyze(Compiler.java:6669)
at clojure.lang.Compiler.analyzeSeq(Compiler.java:6856)
at clojure.lang.Compiler.analyze(Compiler.java:6669)
at clojure.lang.Compiler.analyze(Compiler.java:6625)
at clojure.lang.Compiler$IfExpr$Parser.parse(Compiler.java:2797)
at clojure.lang.Compiler.analyzeSeq(Compiler.java:6868)
at clojure.lang.Compiler.analyze(Compiler.java:6669)
at clojure.lang.Compiler.analyze(Compiler.java:6625)
at clojure.lang.Compiler$BodyExpr$Parser.parse(Compiler.java:6001)
at clojure.lang.Compiler$LetExpr$Parser.parse(Compiler.java:6319)
at clojure.lang.Compiler.analyzeSeq(Compiler.java:6868)
at clojure.lang.Compiler.analyze(Compiler.java:6669)
at clojure.lang.Compiler.analyzeSeq(Compiler.java:6856)
at clojure.lang.Compiler.analyze(Compiler.java:6669)
at clojure.lang.Compiler.analyze(Compiler.java:6625)
at clojure.lang.Compiler$IfExpr$Parser.parse(Compiler.java:2797)
at clojure.lang.Compiler.analyzeSeq(Compiler.java:6868)
at clojure.lang.Compiler.analyze(Compiler.java:6669)
at clojure.lang.Compiler.analyze(Compiler.java:6625)
at clojure.lang.Compiler$BodyExpr$Parser.parse(Compiler.java:6001)
at clojure.lang.Compiler$FnMethod.parse(Compiler.java:5380)
at clojure.lang.Compiler$FnExpr.parse(Compiler.java:3972)
at clojure.lang.Compiler.analyzeSeq(Compiler.java:6866)
at clojure.lang.Compiler.analyze(Compiler.java:6669)
at clojure.lang.Compiler.analyzeSeq(Compiler.java:6856)
at clojure.lang.Compiler.analyze(Compiler.java:6669)
at clojure.lang.Compiler.access$300(Compiler.java:38)
at clojure.lang.Compiler$DefExpr$Parser.parse(Compiler.java:589) …Run Code Online (Sandbox Code Playgroud) 当我ngIf在使用创建的列表周围包装容器时,我在Angular2中遇到了一些意外的行为ngFor.看起来好像视图在ngIf容器变得可见之后第一次插入时不会在可观察数组中呈现项目.
请参阅演示此意外行为的plunker演示.我期待第一个例子在Loaded出现的同时显示香蕉.
我做了一些愚蠢的事情还是这个渲染错误?
app.service.ts
export class AppService {
private _things = new Subject<Array<any>>();
public things = this._things.asObservable();
constructor() {
var that = this;
// simulate ajax request
setTimeout(function() {
that._things.next([
{'id': 1, 'text': 'banana'}
]);
}, 3000);
setTimeout(function() {
that._things.next([
{'id': 1, 'text': 'banana'},
{'id': 2, 'text': 'orange'}
]);
}, 6000);
setTimeout(function() {
that._things.next([
{'id': 1, 'text': 'banana'},
{'id': 2, 'text': 'orange'},
{'id': 3, 'text': 'apple'} …Run Code Online (Sandbox Code Playgroud) 我正在使用Spark:1.6.2和MongoDB:3.2.8
我有一个8列和10亿行的数据框。随机写入数据帧为60GB。
我将使用mongo-spark-conector(mongo-spark-connector_2.10)在mongodb中插入该数据框。
MongoSpark.write(sourceValueDf).options(mongoDbOptions).mode(SaveMode.Append).save();
Run Code Online (Sandbox Code Playgroud)
插入需要10个小时以上。
如何提高性能?