- 博客(9)
- 收藏
- 关注
原创 golang runtime.Caller 学习笔记
runtime.Caller runtime.Caller可以获取到调用时的代码文件路径、行数等信息,在打印日志时常常使用 runtime.Caller源码 // Caller reports file and line number information about function invocations on // the calling goroutine's stack. The argument skip is the number of stack frames // to ascend,
2021-12-09 15:09:17
447
原创 使用defer要注意的几个规则
使用defer要注意的几个规则 defer的执行顺序 用defer声明的语句或函数,实际执行是在调用defer的函数执行return语句之后,返回结果到上一层之前。 如果函数使用了多个defer,调用的顺序是先进后出,先声明的后执行,类似栈 defer的参数解析时间点 虽然defer声明的语句或函数会被推迟执行,但是该语句或函数所调用的参数是实时解析的,也就是说,如果参数是一个变量,那么该变量的值就是声明defer时那个变量的值,如果参数也是一个函数,那么这个作为参数的函数会立即执行。 // 参
2021-12-08 14:50:09
366
原创 iota使用方法和原理
iota使用方法和原理 简述一下iota? iota是golang的一个关键字,是一个常量计数器,用于枚举的场景,只能出现在const常量声明中,每次换行自增1,每次遇到const声明重置为0 iota的写法是什么? // 多个常量 const ( a = iota // 0 _ b // 2 c // 3 ) // 单个常量 const a = iota iota的源码看过吗?什么原理? // 只有一行代码,位于go/src/builtin/builtin.go中 // iota is
2021-12-07 10:32:08
258
翻译 预测性运维中的机器学习应从何说起?
原文:Machine learning for predictive maintenance: where to start?https://medium.com/bigdatarepublic/machine-learning-for-predictive-maintenance-where-to-start-5f3b7586acfb 在复杂的工业设备系统中,我们很难通过某几个单独的数据指标来判断设备是否即将出现故障,因此如何找到一个正确的时机进行维护是非常重要的。预测性运维使得设备零件既不会被过..
2021-03-05 17:41:25
671
原创 go get 指令没有反应/出错/超时
$ go get github.com/eclipse/paho.mqtt.golang package golang.org/x/net/proxy: unrecognized import path "golang.org/x/net/proxy" (https fetch: Get https://golang.org/x/net/proxy?go-get=1: dial tcp 216.2...
2019-10-08 11:18:58
1740
原创 THD-0101湿度传感器数据采集
1.数据采集代码 根据THD-0101通讯协议发送指令采集数据 package main import ( "fmt" "log" "os" "time" "github.com/goburrow/modbus" ) func main() { fmt.Println("test") handler := modbus.NewRTUClientHandler("/dev/COM...
2019-09-24 12:11:29
547
原创 数据结构(C++描述)复习笔记(1)
本文记录了本人在学习《Data Structures, Algorithms, and Applications in C++, Second Edition》时不熟悉和重要的内容,以供未来再次复习使用。
2019-04-04 13:10:36
237
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人