生产者消费者模式1234567891011121314151617181920212223242526272829303132package mainimport ( "fmt" "os" "os/signal" "syscall")// 生产者: 生成 factor 整数倍的序列func Producer(factor int, out chan<- int) { for i := 0; ; i++ { out <- i*factor }}// 消费者func Consumer(in <-chan in...
变量和类型
变量
1234var i int //声明不赋值,默认为0var i int = 1 //声明时赋值var i = 1 //声明时赋值i := 1 //声明时赋值
基本类型
空值:nil
整型:int(与操作系统有关,32位还是64位),int8,int16,int32,int64,uint8,uint16… ,默认为0
浮点型:float32,float64
布尔型:bool(ture, false),默认为false
字节:byte
字符串:string,默认为””
12345var a int8 = 8var b float32 = 3.2var c by...
安装frp
查看系统架构,根据系统选择frp版本
1uname -a
代理服务器
1234# 下载wget https://github.com/fatedier/frp/releases/download/v0.36.1/frp_0.36.1_linux_amd64.tar.gz # 解压tar -zxvf frp_0.36.1_linux_amd64.tar.gz
树莓派
12345# 下载wget https://github.com/fatedier/frp/releases/download/v0.36.1/frp_v0.36.1_linux_arm.tar.gz...
购买vps服务器
切换系统到网络纯净版
开启BBR 优化网络(可选)
outline方式
安装outline server
运行outline server
运行outline命令
1sudo bash -c "$(wget -qO- https://raw.githubusercontent.com/Jigsaw-Code/outline-server/master/src/server_manager/install_scripts/install_server.sh)"
注意:会自动下载docker,下载后需要启动docker在运行该命令
12# 启动docker...
下载树莓派系统https://www.raspberrypi.org/software/operating-systems/#raspberry-pi-os-32-bit
sd卡连接电脑,卸载sd卡123456查看 sd卡名称df -lh# 卸载sd卡diskutil unmount /dev/disk2s1# 查看sd 名称diskutil list
烧录1sudo dd bs=4m if=2021-01-11-raspios-buster-armhf-lite.img of=/dev/disk2
开启ssh在...
ThingsBoard Gateway 连接 Thingsboard修改tb_gateway.yaml配置文件
12345678thingsboard: //用于连接ThingsBoard平台的配置 host: 127.0.0.1 //thingsboard ip port: 1883 //thingsboard mqtt 端口 remoteShell: false remoteConfiguration: false security: accessToken: WQjc205EBB9meDI4lOP0 //设备访问令牌 qos: 1
开启OPC-UA修改tb_gat...
Modbus是一种串行通信协议,是Modicon公司(现在的施耐德电气 Schneider Electric)于1979年为使用可编程逻辑控制器(PLC)通信而发表。Modbus已经成为工业领域通信协议的业界标准(De facto),并且现在是工业电子设备之间常用的连接方式。Modbus协议是一个master/slave架构的协议。有一个节点是master节点,其他使用Modbus协议参与通信的节点是slave节点。每一个slave设备都有一个唯一的地址。在串行和MB+网络中,只有被指定为主节点的节点可以启动一个命令(在以太网上,任何一个设备都能发送一个Modbus命令,但是通常也只有...
ab
-n 执行的请求个数,默认时执行一个请求
-c 一次产生的请求个数,即并发个数
-p:模拟post请求,文件格式为gid=2&status=1,配合-T使用
-T:post数据所使用的Content-Type头信息,如果-T ‘application/x-www-form-urlencoded’
模拟get请求
1ab -n 10 -c 10 http://www.baidu.com/
模拟post请求在当前目录下创建一个文件post.txt,编辑文件post.txt写入cid=4&status=1相当于post传递cid,status参数.
123ab -...
命令
类型
描述
get
查
列出某个类型的下属资源
describe
查
查看某个资源的详细信息
logs
查
查看某个 pod 的日志
create
增
新建资源
explain
查
查看某个资源的配置项
delete
删
删除某个资源
edit
改
修改某个资源的配置项
apply
改
应用某个资源的配置项
常用命令12345678910111213141516# 查看集群信息kubectl cluster-info# 获取k8s上的所有节点kubectl get nodes# 获取服务kubectl get service# 获取Rep...
在项目pom.xml目录,编写Dockerfile
1234567891011121314151617181920# 基础镜像FROM openjdk:8-jdk-alpine# 作者信息MAINTAINER "liion"# 添加一个存储空间VOLUME /tmp# 暴露端口EXPOSE 8080# 添加变量,如果使用dockerfile-maven-plugin,则会自动替换这里的变量内容ARG JAR_FILE=target/test-docker.jar# 往容器中添加jar包ADD ${JAR_FILE} test-docker.jar# 启动镜像自动运行...