小编att*_*ona的帖子

VSCode单双引号自动替换

当我Format Document在Vue Component.vue文件上执行命令时,VSCode用双引号字符串替换所有单引号字符串.

在我的特定情况下,此规则与需要单引号的electron-vue lint配置冲突.

我没有安装更漂亮的扩展程序(在我的设置中没有prettier.singleQuote)

如何自定义vscode以避免这种情况?

visual-studio-code vscode-settings

69
推荐指数
23
解决办法
4万
查看次数

如何使用Flutter配置Firebase Firestore设置

我正在为Flutter评估Firestore插件.

此代码段按预期工作,当按下浮动按钮时,它会将记录插入到firestore中:

import 'package:flutter/material.dart';
import 'package:cloud_firestore/cloud_firestore.dart';

void main() => runApp(new MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return new MaterialApp(
      title: 'Flutter Demo',
      theme: new ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: new MyHomePage(title: 'Flutter Demo Home Page'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  MyHomePage({Key key, this.title}) : super(key: key);

  final String title;

  @override
  _MyHomePageState createState() => new _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  int _counter = 0;

  Firestore firestore;

  _MyHomePageState() …
Run Code Online (Sandbox Code Playgroud)

flutter google-cloud-firestore

11
推荐指数
2
解决办法
2186
查看次数

使用 FlatMap 迭代器时,为什么我会收到错误 FromIterator&lt;&amp;{integer}&gt; is not implementation for Vec&lt;i32&gt; ?

考虑这个片段:

fn main() {
    let arr_of_arr = [[1, 2], [3, 4]];
    let res = arr_of_arr
        .iter()
        .flat_map(|arr| arr.iter())
        .collect::<Vec<i32>>();
}
Run Code Online (Sandbox Code Playgroud)

编译器错误是:

fn main() {
    let arr_of_arr = [[1, 2], [3, 4]];
    let res = arr_of_arr
        .iter()
        .flat_map(|arr| arr.iter())
        .collect::<Vec<i32>>();
}
Run Code Online (Sandbox Code Playgroud)

为什么这段代码不能编译?

特别是,我无法理解错误消息:什么类型代表&{integer}?

rust

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

自动解除引用和deref强制之间有什么关系?

经过一些讨论,我现在有点困惑之间的关系auto-dereferencing和deref coercion.

似乎 "自动解除引用"一词仅适用于取消引用的目标是方法接收者,而"deref强制"一词似乎适用于函数参数及其所需的所有上下文.

我认为解除引用并不总是涉及deref强制,但我不确定:dereferencing是否始终使用某些Deref::deref特征实现?

如果是这样,是T: Deref<Target = U> where T: &U编译器内置的实现者吗?

最后,在编译器隐式转换&&&&x为的所有情况下,使用术语"autoderef"听起来很自然&x:

pub fn foo(_v: &str) -> bool {
    false
}

let x="hello world";
foo(&&&&x);
Run Code Online (Sandbox Code Playgroud)

这是社区的普遍共识吗?

terminology dereference rust

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

如何使用 Firebase Firestore 规则模拟器测试列表查询

我正在尝试使用 Firestore Simulator 模拟列表类型查询来测试我的数据库规则。

userid我已经正确配置了模拟中使用的Firebase Firestore (获取请求成功执行),但是当我使用列表查询类型时得到的结果是Simulated data access denied.

运行列表类型模拟的方式如何?

我怀疑问题出在“位置”字段的格式/值上,请参阅下面的图片,但我真的不知道它出了什么问题。

在此输入图像描述

firebase firebase-security firebase-console google-cloud-firestore

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

如何并行运行多个调用 thread::sleep 的期货?

我有一个缓慢的未来,在运行完成之前阻塞了 1 秒。

我尝试使用join组合器,但复合未来my_app按顺序执行期货:

#![feature(pin, futures_api, arbitrary_self_types)]

extern crate futures; // v0.3

use futures::prelude::*;
use futures::task::Context;
use std::pin::PinMut;
use std::{thread, time};
use futures::executor::ThreadPoolBuilder;

struct SlowComputation {}

impl Future for SlowComputation {
    type Output = ();

    fn poll(self: PinMut<Self>, _cx: &mut Context) -> Poll<Self::Output> {
        let millis = time::Duration::from_millis(1000);
        thread::sleep(millis);

        Poll::Ready(())
    }
}

fn main() {
    let fut1 = SlowComputation {};
    let fut2 = SlowComputation {};
    let my_app = fut1.join(fut2);

    ThreadPoolBuilder::new()
        .pool_size(5)
        .create()
        .expect("Failed to create threadpool") …
Run Code Online (Sandbox Code Playgroud)

future rust

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

RichText不按预期方式设置文本样式

刚刚创建了一个项目:

> flutter create simple
Run Code Online (Sandbox Code Playgroud)

并添加了一个RichText小部件,但结果并不是我所期望的:一个默认的样式文本,只有粗体字粗体.在我的Android设备上,我得到了:

在此输入图像描述

完整的main.dart:

import 'package:flutter/material.dart';

void main() => runApp(new MyApp());

class MyApp extends StatelessWidget {
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return new MaterialApp(
      title: 'Flutter Demo',
      theme: new ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: new MyHomePage(title: 'Flutter Demo Home Page'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  MyHomePage({Key key, this.title}) : super(key: key);

  final String title;

  @override
  _MyHomePageState createState() => new _MyHomePageState();
}

class _MyHomePageState …
Run Code Online (Sandbox Code Playgroud)

flutter

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

关于属性更改事件处理程序

在VSCode 扩展中,我正在寻找一种方法,当用户修改package.json的contributes.configuration部分中定义的扩展属性时。

是否存在像onPropertyChange之类的事件或其他注册事件处理程序的方式?

visual-studio-code vscode-extensions

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