[Golang包] viper包

介绍viper 是一个配置解决方案,拥有丰富的特性支持 JSON/TOML/YAML/HCL/envfile/Java properties 等多种格式的配置文件;可以设置监听配置文件的修改,修改时自动加载新的配置;从环境变量、命令行选项和io.Reader中读取配置;从远程配置系统中读取和监听修改,如 etcd/Consul;代码逻辑中显示设置键[...]

在组件中使用某个组件,怎么知道值是怎么写

看下述代码import 'package:flutter/material.dart'; // 简写:当一个函数中只有一行代码时,可以使用以下方法进行简写 void main() => runApp(MyApp()); // new 可以去掉,所以有上述的简写方法 // void main() { // runApp(new MyAp[...]

jetbrains 提示介绍

[flutter] 04、stream

Stream 也是用于接收异步事件数据,和Future 不同的是,它可以接收多个异步操作的结果(成功或失败)。 也就是说,在执行异步任务时,可以通过多次触发成功或失败事件来传递结果数据或错误异常。 Stream 常用于会多次读取数据的异步任务场景,如网络内容下载、文件读写等。举个例子:Stream.fromFutures([ // 1秒后返回结[...]

[flutter] 03、异步支持

Dart类库有非常多的返回Future或者Stream对象的函数。 这些函数被称为异步函数:它们只会在设置好一些耗时操作之后返回,比如像 IO操作。而不是等到这个操作完成。async和await关键词支持了异步编程,允许您写出和同步代码很像的异步代码。FutureFuture与JavaScript中的Promise非常相似,表示一个异步操作的最终完[...]

[flutter] 02、函数

Dart是一种真正的面向对象的语言,所以即使是函数也是对象,并且有一个类型Function。这意味着函数可以赋值给变量或作为参数传递给其他函数,这是函数式编程的典型特征。函数声明bool isNoble(int atomicNumber) { return _nobleGases[atomicNumber] != null; }Dart函数声明[...]

[flutter] 01、变量声明

var类似于JavaScript中的var,它可以接收任何类型的变量,但最大的不同是Dart中var变量一旦赋值,类型便会确定,则不能再改变其类型,如:var t; t = "hi world"; // 下面代码在dart中会报错,因为变量t的类型已经确定为String, // 类型一旦确定后则不能再更改其类型。 t = 100[...]

JIT 和 AOT

JIT 和 AOTJIT,即Just-in-time,动态(即时)编译,边运行边编译;AOT,Ahead Of Time,指运行前编译,是两种程序的编译方式JIT 和 AOT 的区别JIT:吞吐量高,有运行时性能加成,可以跑得更快,并可以做到动态生成代码等,但是相对启动速度较慢,并需要一定时间和调用频率才能触发 JIT 的分层机制AOT:内存占用低[...]