我可以通过application:start(lager)后面的操作从rebar3 shell手动启动应用程序application:start(myapp).我希望在不必输入它的情况下发生这种情况,例如通过执行一个告诉rebar3运行这些命令的shell脚本.这可能吗?
我有一个名为“汽车”的 influxdb 数据库,用于统计经过我大楼的汽车数量。为此,有一个标记称为“make”,其中 make = {ford, toyota...}。我想通过计算每个标签的条目数来计算每辆车经过我的大楼的次数。
这在 InfluxDB 中可能吗?
编辑:
这不起作用:
> select count(make) from my_series where time > now()-10d group by make;
name: my_series
tags: make=
time count
---- -----
1524058438416676920 764724
Run Code Online (Sandbox Code Playgroud) 这是我的代码:
包主
import (
"fmt"
"reflect"
"strconv"
)
func main() {
i, _ := strconv.ParseInt("10", 10, 8)
fmt.Println(reflect.TypeOf(i))
}
Run Code Online (Sandbox Code Playgroud)
我预计i长度为 8 位( 的第三个参数strconv.ParseInt)。然而,它是 int64 (并且文档声明strconv.ParseInt将返回 int64)。
如果 ParseInt 总是返回 int64,那它还有什么意义(为什么不直接使用 Atoi 呢?)
我有这样的事情:Run = "Test run [number\n".当我这样做时io:format("~p", [Run]),我没有看到换行符(它打印\n在字符串中).
如何打印到屏幕(或文件),这样的字符可以理解它们(例如换行符)?
我这样做:
case N - ?CONSTANT < SomethingElse < N + ?CONSTANT of
由于某种原因,这一行会吓坏编译器 - "<=之前的语法错误".我究竟做错了什么?
举个例子:
for {
myData := <-myChan
buf := new(bytes.Buffer)
encoder := gob.NewEncoder(buf)
err := encoder.Encode(myData)
...
Run Code Online (Sandbox Code Playgroud)
我可以将它放在buf := new(...for循环之上以节省处理器和一些内存,但这会引起任何问题吗?我看到的示例new在循环中。
编辑:对于上述情况,编码器可能会超出for循环,所以为什么不这样做(在我所看到的示例中)?