小编hor*_*air的帖子

如何让Erlang应用程序在启动rebar3时运行

我可以通过application:start(lager)后面的操作从rebar3 shell手动启动应用程序application:start(myapp).我希望在不必输入它的情况下发生这种情况,例如通过执行一个告诉rebar3运行这些命令的shell脚本.这可能吗?

rebar3

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

统计某个标签在 influxdb 中出现的次数

我有一个名为“汽车”的 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)

influxdb

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

ParseInt 未转换为所需的类型

这是我的代码:

包主

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 呢?)

go

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

在Erlang中打印一个理解换行符(\n)的字符串

我有这样的事情:Run = "Test run [number\n".当我这样做时io:format("~p", [Run]),我没有看到换行符(它打印\n在字符串中).

如何打印到屏幕(或文件),这样的字符可以理解它们(例如换行符)?

erlang

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

确定数字是否在Erlang中的两个值之间

我这样做:

case N - ?CONSTANT < SomethingElse < N + ?CONSTANT of

由于某种原因,这一行会吓坏编译器 - "<=之前的语法错误".我究竟做错了什么?

erlang

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

在每次循环迭代中重新声明切片是否是错误的做法?

举个例子:

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循环,所以为什么不这样做(在我所看到的示例中)?

go

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

标签 统计

erlang ×2

go ×2

influxdb ×1

rebar3 ×1