小编Alv*_*das的帖子

注射器不能在角度2.0中工作

我最近开始玩Angular2.我一直试图让注射剂工作半天左右,但我仍然无法弄清楚我做错了什么.

为了尽可能简单,我在官方网页上复制了5 Min Quickstart中的代码.演示本身工作正常,但当我尝试使用注射剂时,我得到一个错误说

ORIGINAL ERROR:无法解析MyAppComponent的所有参数.确保它们都具有有效的类型或注释.

我的打字稿文件

/// <reference path="typings/angular2/angular2.d.ts" />
import {Component, View, bootstrap,} from 'angular2/angular2';

class Names {}

// Annotation section
@Component({
    selector: 'my-app',
    injectables: [Names]
})
@View({
    template: '<h1>Hello {{ name }}</h1>'
})
// Component controller
class MyAppComponent {
    name: string;
    constructor(names: Names) {
        this.name = 'Alice';
    }
}

bootstrap(MyAppComponent);
Run Code Online (Sandbox Code Playgroud)

PS和5 Min Quickstart一样,我正在使用Traceur,SystemJSAngular2 alpha (23)

有谁知道我错过了什么?

typescript1.5 angular

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

如果condition为true,则合并多个列表

我一直试图绕过这一段时间,但似乎我缺乏Haskell经验只是不能让我通过它.我在Stackoverflow上找不到类似的问题(大多数都与合并所有子列表有关,没有任何条件)

所以这就是它.假设我有一个这样的列表列表:

[[1, 2, 3], [3, 5, 6], [20, 21, 22]]
Run Code Online (Sandbox Code Playgroud)

如果某种条件成立,是否存在合并列表的有效方法?假设我需要合并至少共享一个元素的列表.例如,结果将是:

[[1, 2, 3, 3, 5, 6], [20, 21, 22]]
Run Code Online (Sandbox Code Playgroud)

另一个例子(当所有列表都可以合并时):

[[1, 2], [2, 3], [3, 4]]
Run Code Online (Sandbox Code Playgroud)

结果如下:

[[1, 2, 2, 3, 3, 4]]
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助!

haskell

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

Java MMO游戏数据传输

我正在尝试编写一个小型在线平铺游戏.我已经与套接字建立了游戏 - 服务器连接,因此我可以轻松地将Strings从客户端发送到服务器,反之亦然.

我不明白的是,我应该以什么形式存储数据以便能够有效地传输数据?我应该使用数据对象,序列化并通过它发送?我应该将数据存储在一个长字符串中吗?或者还有另一种方式吗?

如果重要的是我将发送什么样的数据,它将是关于其他玩家,地图对象等的信息.

我现在已经浏览了几天,但仍然没有结果(可能是因为我不确定如何调用此问题).

谢谢 !

java data-transfer

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

在click事件中检索没有父项的div

我正在编写一个应用程序,我需要返回一个我点击的元素类.

问题是,一旦我点击一个元素,我也会得到它的所有父类.

我用来检索类名的代码:

$('div').click(function () {
    console.log($(this).attr("class"));
});
Run Code Online (Sandbox Code Playgroud)

这是一个元素的样本:

<div class="parent">
    <div class="child">
        Bla bla bla
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

一旦我点击a .child div,它就会返回我.child.parent类名.

我想应该有一个简单的方法来解决这个问题,但经过几个小时的研究后我找不到任何东西.

jquery

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

在多个线程之间划分计算

我刚开始使用java中的线程.我有一个简单的算法,可以进行大量的计算.我需要做的是在不同的线程之间划分这些计算.它看起来像这样:

while(...) {
      ....
      doCalculations(rangeStart, rangeEnd);
}
Run Code Online (Sandbox Code Playgroud)

而我想要做的是这样的事情:

while(...) {
     ...
     // Notify N threads to start calculations in specific range

     // Wait for them to finish calculating

     // Check results

     ... Repeat

}
Run Code Online (Sandbox Code Playgroud)

计算线程不必具有关键部分或彼此之间同步,因为它们不会更改任何共享变量.

我无法弄清楚的是如何命令线程开始并等待它们完成.

thread [n] .start()和thread [n] .join()抛出异常.

谢谢!

java concurrency multithreading

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