摘要:概述 snmp全称Simple Network Management Protocol,中文名为简单网络管理协议,属于应用层协议。 版本 SNMP目前共有v1、v2、v3三个版本 v1 SNMP的最初版本 v2c 在v1的基础上增加 ·共同体· 字段(community,实质上是密码) v3 增加认 阅读全文
posted @ 2021-04-15 17:22 KainHuck 阅读(196) 评论(0) 推荐(0) 编辑
摘要:opc ua 是一种应用层协议,基于tcp之上,其url通常为opc.tcp://127.0.0.1:4840/abc,在opc ua中常被称为endpoint 两种模式 opc ua支持c/s模式,同时也支持类似mqtt的发布订阅模式,通常各种设备作为opc ua的服务端提供各种服务。 信息模型 阅读全文
posted @ 2021-04-15 17:19 KainHuck 阅读(896) 评论(0) 推荐(0) 编辑
摘要:介绍 supervisor是一个利用python开发的进程管理工具,可以控制其所管理的进程,包括但不限于其所管理程序异常退出时的重启 安装 利用linux自带的包管理命令或者python的包管理命令即可安装 Debian apt-get install supervisor Cent yum ins 阅读全文
posted @ 2021-03-18 10:09 KainHuck 阅读(49) 评论(0) 推荐(0) 编辑
摘要:在WSL2中安装ArchLinux 0. 提示 已经安装好wsl2的同学请跳至第6步 1. 启用WSL 用管理员打开powershell输入 dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux 阅读全文
posted @ 2020-10-18 16:28 KainHuck 阅读(2203) 评论(4) 推荐(0) 编辑
摘要:官方文档 创建机器人 在telegram中我们可以通过和一个名为BotFather的机器人交互来申请我们自己的机器人,具体步骤如下 添加BotFather为好友 点击这里添加botfather 打开和botfather的对话框发送 /newbot 这一步过后botfather会提示你输入你要创建的机 阅读全文
posted @ 2020-08-28 10:23 KainHuck 阅读(3993) 评论(0) 推荐(0) 编辑
摘要:RPC RPC(Remote Procedure Call: 远程过程调用)是一个计算机通信协议,该协议允许运行于一台计算机的程序调用另一个地址空间(通常为一个开放网络的一台计算机)的子程序,而程序员就像调用本地程序一样,无需额外地为这个交互作用编程(无需关注细节)。 gRPC gRPC 一开始由 阅读全文
posted @ 2020-07-18 13:58 KainHuck 阅读(569) 评论(0) 推荐(0) 编辑
摘要:1. 安装cron go get -u github.com/robfig/cron 2. 先看一个例子 这个例子将会每秒钟打印 一次hello world package main import ( "fmt" "github.com/robfig/cron" "time" ) func main 阅读全文
posted @ 2020-07-18 10:44 KainHuck 阅读(691) 评论(0) 推荐(0) 编辑
摘要:1. 为什么使用zap 因为它很快,而且我写不出比他更快的日志库😭 当然他还有其他优点,比如:它同时提供了结构化日志记录和printf风格的日志记录 2. 安装zap go get -u go.uber.org/zap 3. 配置zap zap提供两种日志记录器,如下表 名称 优点 缺点 Suga 阅读全文
posted @ 2020-07-17 21:57 KainHuck 阅读(1304) 评论(0) 推荐(0) 编辑
摘要:项目地址:https://github.com/spf13/viper 安装方式:go get github.com/spf13/viper 简介 viper是一个十分强大的配置文件解析工具,具有以下特点 设置默认值 支持的文件包括JSON, TOML, YAML, HCL, envfile 和 J 阅读全文
posted @ 2020-07-12 15:19 KainHuck 阅读(1105) 评论(0) 推荐(1) 编辑
摘要:对比其他语言 其他语言比如Python用的是try Except finally的方式来进行异常处理,执行逻辑是:尝试执行一段代码,如果发生异常则执行...无论是否发生异常都执行...;相比起来go语言的异常处理就简单许多,因为程序中的异常基本上都是可预期的,所以GO语言处理异常的方式是返回这个异常 阅读全文
posted @ 2020-06-18 09:11 KainHuck 阅读(457) 评论(0) 推荐(0) 编辑