Future readData() {
var completer = new Completer();
print("querying");
pool.query('select p.id, p.name, p.age, t.name, t.species '
'from people p '
'left join pets t on t.owner_id = p.id').then((result) {
print("got results");
for (var row in result) {
if (row[3] == null) {
print("ID: ${row[0]}, Name: ${row[1]}, Age: ${row[2]}, No Pets");
} else {
print("ID: ${row[0]}, Name: ${row[1]}, Age: ${row[2]}, Pet Name: ${row[3]}, Pet Species ${row[4]}");
}
}
completer.complete(null);
});
return completer.future;
}
Run Code Online (Sandbox Code Playgroud)
以上是从github SQLJocky Connector获取的示例代码
我想有人解释我如果可能的话,为什么是具有之外,那么pool.query被调用函数completer.complete(空)创建的完成者对象的功能.
总之,我无法理解打印执行后的部分.
注意:如果可能的话,我也想知道未来和Completer如何用于DB和非DB操作的实际用途.
我已经探讨了以下链接: …
我想从dart中执行python或java类.
以下是我从stackoverflow问题Java中使用的片段
Runtime currentRuntime = Runtime.getRuntime();
Process executeProcess = currentRuntime.exec("cmd /c c:\\somepath\\pythonprogram.py");
Run Code Online (Sandbox Code Playgroud)
我想知道如何在飞镖中进行此类调用.
基本上我有一个UI,用户在java和python中上传代码.我想从dart环境执行上传的代码,而不是在上传代码的文件夹中的java或python中创建例程.
我个人不知道这是否可行,因为dart纯粹是在VM中.
我想执行以下命令
java abc
Run Code Online (Sandbox Code Playgroud)
从飞镖里面.
搜索了很多后,我无法通过dart上传时反序列化一个简单的文本文件.
我知道这可能会引发大量的投票,但是如何在飞镖上传文件的简单演示会有所帮助吗?
在控制台以及dart中的web应用程序中.我只想上传一个带有一些基本单词的文本文件.
我实现了编译时检查,以检查是否使用下面给出的代码对某些内容进行了排序:
template<typename IntegerSequence>
struct is_sorted {
static constexpr bool value = true;
};
template<typename Integer, Integer Head, Integer Next, Integer... Tail>
struct is_sorted<std::integer_sequence<Integer, Head, Next, Tail...>> {
static constexpr bool value = Head <= Next && is_sorted<std::integer_sequence<Integer, Next, Tail...>>::value;
};
Run Code Online (Sandbox Code Playgroud)
上面的代码有效。我计划使用这些排序检查创建两个额外的元函数,这将生成没有重复的新序列
using in_seq = std::integer_sequence<int, 1,2,3,4>;
using mod_seq = is_sorted<in_seq>::value ? remove_duplicates<in_seq>::uniq_seq : in_seq;
// Examples
// in_seq = 1,2,3,4 -> mod_seq = 1,2,3,4
// in_seq = 1,2,2,3,4 -> mod_seq = 1,2,3,4
Run Code Online (Sandbox Code Playgroud)
如何在编译时使用模板从整数序列中删除重复项。另外,在执行排序检查时是否可以删除重复项,在这种情况下,如果模板检测到序列未排序就停止删除重复项,我就可以了。
// partial sort example 4,4,4,5,5,3,2,2,1 -> 4,5,3,2,2,1 …Run Code Online (Sandbox Code Playgroud)