小编Nat*_*son的帖子

Dart Stream的listen()没有调用onDone

我有一个带变压器的流,它融合UTF8.decoderLineSplitter.它工作得很好,但从不调用onDone参数中指定的函数.

import 'dart:async';
import 'dart:io';
import 'dart:convert';

void main(List<String> arguments) {

  Stream<List<int>> stream = new File("input.txt").openRead();

  stream.transform(UTF8.decoder.fuse(const LineSplitter()))
      .listen((line) {
        stdout.writeln(line);            
      }, onDone: () {
          stdout.write("done");
      }).asFuture().catchError((_) => print(_));
}
Run Code Online (Sandbox Code Playgroud)

任何想法为什么永远不会被调用?

dart dart-io

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

CI 测试中的 ReCAPTCHA

我正在寻找一种对新用户创建进行测试的方法。新的用户进程中有一个 ReCaptcha,并且(显然)测试是机器人,所以我创建了一个我不喜欢的解决方案。

在服务器上,我寻找具有特定名称的新用户。当我看到这个用户时,我忽略验证码并让它正常处理。这不好,因为我不关心服务器中内置的旁路逻辑。

E2E测试甚至响应服务器发送的电子邮件。

问题是:在运行查询/响应不公开但只有我知道的测试时,是否可以使用测试 reCaptcha?例如,我可以使其成为可重复的测试吗?

recaptcha

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

为什么使用相同种子创建的两个Random对象会产生与hashcode()不同的结果

我有一个包含Random对象的类.我使用Random对象作为重载hashCode()equals(Object o)方法的一部分.我发现java.util.Random使用相同种子创建的两个对象不会生成相同的哈希代码,也不会返回true.

public class RandomTest extends TestCase {
    public void testRandom() throws Exception {

        Random r1 = new Random(1);
        Random r2 = new Random(1);


        assertEquals(r1.hashCode(), r2.hashCode()); //nope
        assertEquals(r1, r2); //nope
    }
}
Run Code Online (Sandbox Code Playgroud)

我知道明显的工作是使用种子加nextSomething()进行比较(不完美,但它应该足够好).所以我的问题是为什么用同一种子创建的两个Random类型的对象并且在同一次迭代中不相等?

java random

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

如何使用Polymer构建具有多个视图的Dart应用程序

之前已经问过这个问题,但自从Dart采用聚合物取代Web UI以来,这个问题得到了回答.这个问题的答案是否有聚合物版本?另外,我看到了有关路线的答案,我喜欢这样,但是进一步调查它让我相信路线和聚合物还没有很好地结合在一起.

我还想征求关于新Angular-Dart的观点,因为我对Angular感到满意,但至少在Dart世界中它被视为聚合物的竞争技术.

如何使用多个视图构建复杂的Web UI应用程序?

dart dart-polymer

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

更优雅的方式重复和加入一个未知次数的已知字符串

我的目标是使用未知次数的分隔符加入已知字符串.

所以,如果我知道字符串是?和分隔符是,,我知道我想重复5多次,我会得到?,?,?,?,?

这段代码会这样做:

int n = 5;
ArrayList<String> al = new ArrayList<>(n);
for (int i = 0; i < n; ++i) al.add("?");
String s = String.join(",", al);
Run Code Online (Sandbox Code Playgroud)

但那太冗长了.我在Java 8库中遗漏了什么吗?请不要另外依赖.

java java-8

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

QML ListView当前项目不会因击键或鼠标而改变

我有一个非常简单的ListView.

ListView {
    id: logListView
    anchors.fill: parent
    model: LogEntryListModel

    delegate:
        Text {
        text: "Log Item: " + timestamp + ", " + verb
    }
    highlight: Rectangle { color: "lightsteelblue"; radius: 5 }
    focus: true
    clip: true
}
Run Code Online (Sandbox Code Playgroud)

它显示模型正常并突出显示第一项.当我点击另一个项目时,当我使用箭头键时,它不会移动突出显示.我知道如何通过添加事件处理程序手动控制突出显示的项目,但我在文档中看到自动处理selectedItem的引用.我在想:

QML是否提供所选项目突出显示的自动更改?打开它需要添加什么?

qt qml

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

标签 统计

dart ×2

java ×2

dart-io ×1

dart-polymer ×1

java-8 ×1

qml ×1

qt ×1

random ×1

recaptcha ×1