golang学习笔记--接口
摘要:go 的接口类型用于定义一组行为,其中每个行为都由一个方法声明表示。 接口类型中的方法声明只有方法签名而没有方法实体,而方法签名包括且仅包括方法的名称、参数列表和结果列表。 只要一种数据类型的方法集合中包含了Talk接口声明中的所有方法,那么它就一定是Talk接口的实现类型。 上面示例中,与myTa
阅读全文
posted @
2019-09-30 15:02
清明-心若淡定
阅读(305)
推荐(0)
golang学习笔记--函数和方法
摘要:在go中,函数类型是一等类型,这意味着可以吧函数当做一个值来传递和使用。 参数列表中的参数必须有名称,结果列表中结果的名称可有可无(要么都省略名称,要么都有名称)。 函数体中每个条件分支的最后一般都要有return语句,“return 返回值” , 若函数声明的结果是有具体名字的,那么return关
阅读全文
posted @
2019-09-30 13:38
清明-心若淡定
阅读(283)
推荐(0)
golang 学习笔记 -- 类型
摘要:int 和 uint的实际宽度会根据计算架构不同而不同,386下4个字节, amd64下8个字节 byte可看做uint8的别名类型 rune可看做int32的别名类型,专用于存储Unicode编码的单个字符。 5种方式来表示一个rune字面量: rune字面量表示转义符: 原生字符串字面量(由反引
阅读全文
posted @
2019-09-30 11:32
清明-心若淡定
阅读(269)
推荐(0)
go中&^(按位置零)符号的含义
摘要:go中有一个 &^ 的运算符,它代表的是按位置零 首先来看下几个输出例子: 输出结果为: 可以看出。结果是由右边的数值决定的。 结论: z = x &^ y 如果y非零,则z为0如果y为零,则z为x
阅读全文
posted @
2019-09-30 10:17
清明-心若淡定
阅读(1753)
推荐(0)
golang学习笔记--包导入及go 常用命令及参数
摘要:包导入:包导入路劲即代码包在工作区的src目录下的相对路径。 同一个源码文件中导入的多个代码包的最后一个元素不能重复,否则引起编译错误,如果只导入不使用,同样会引起编译错误 若想导入最后一个元素名相同的,则需为其中一个起个别名 eg 如果想不加前缀而直接使用某个依赖包中的程序实体,就可以用“.” 来
阅读全文
posted @
2019-09-30 08:43
清明-心若淡定
阅读(816)
推荐(0)
go get 命令
摘要:示例: 命令介绍说明: -fix : 比如,我的代码是一年前1.7 开发的,现在go 版本已经是1.13 了,有些包已经发生了变化,那么我们在使用go get命令的时候可以加入-fix标记。这个标记的作用是在检出代码包之后,先对该代码包中不符合Go语言1.7版本的语言规范的语法进行修正,然后再下载它
阅读全文
posted @
2019-09-29 15:19
清明-心若淡定
阅读(2821)
推荐(0)
golang 源码文件
摘要:Go源码文件分三个种类: 1)命令源码文件:如果一个源码文件被声明属于main代码包,且该文件代码中包含无参数声明和结果声明的main函数,则它就是命令源码文件。命令源码文件可以通过go run命令直接启动运行。同一个代码包中的所有源码文件,其所属代码包的名称必须一致。如果命令源码文件和库源码文件处
阅读全文
posted @
2019-09-29 13:01
清明-心若淡定
阅读(444)
推荐(0)
golang---命令源码文件与命令行参数
摘要:命令源码文件是程序的运行入口,是每个可独立运行的程序必须拥有的。 import "flag" flag包实现了命令行参数的解析。每个参数认为一条记录,根据实际进行定义,到一个set集合。每条都有各自的状态参数。 在使用flag时正常流程: 1. 通过flag.String(), flag.Bool(
阅读全文
posted @
2019-09-29 11:11
清明-心若淡定
阅读(515)
推荐(0)
命令源码文件——Golang
摘要:源码文件又分为三种,即:命令源码文件、库源码文件和测试源码文件,它们都有着不同的用途和编写规则。 命令源码文件:1、独立程序的入口2、属于main包,包含无参数和无结果的main函数3、main函数执行的结果意味着当前程序运行的结束4、同一个代码包中不要放多个命令源码文件,同时命令源码文件和库源码文
阅读全文
posted @
2019-09-29 10:33
清明-心若淡定
阅读(490)
推荐(0)
mosquitto: error while loading shared libraries: libwebsockets.so.12: cannot open shared object file
摘要:错误描述: # mosquitto -c /etc/mosquitto/mosquitto.conf -dmosquitto: error while loading shared libraries: libwebsockets.so.12: cannot open shared object f
阅读全文
posted @
2019-09-17 09:54
清明-心若淡定
阅读(2222)
推荐(0)
centos7安装mysql初始化报错
摘要:[root@localhost bin]# ./mysqld --initialize --user=mysql2019-09-16T06:15:28.835202Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. P
阅读全文
posted @
2019-09-16 14:22
清明-心若淡定
阅读(2027)
推荐(0)
MQTT --- 操作行为
摘要:会话状态 为实现QoS等级1和QoS等级2协议流,客户端和服务端需要将状态与客户标识符相关联,这被称为会 话状态。服务端还将订阅信息存储为会话状态的一部分。会话可以跨越一系列的网络连接。它持续到最新的网络连接(Network Connections)加上会话过期间隔 (Session Expiry
阅读全文
posted @
2019-09-14 22:31
清明-心若淡定
阅读(525)
推荐(0)
MQTTv5.0 ---AUTH – 认证交换
摘要:AUTH报文被从客户端发送给服务端,或从服务端发送给客户端,作为扩展认证交换的一部分,比如质询/ 响应认证。如果CONNECT报文不包含相同的认证方法,则客户端或服务端发送AUTH报文将造成协议错 误(Protocol Error)。 AUTH报文固定报头 AUTH报文固定报头第3,2,1,0位是保
阅读全文
posted @
2019-09-14 22:15
清明-心若淡定
阅读(869)
推荐(0)
MQTT v5.0------SUBSCRIBE 报文
摘要:SUBSCRIBE 报文 固定报头: 剩余长度字段 表示可变报头的长度加上有效载荷的长度,被编码为变长字节整数。 可变报头 SUBSCRIBE报文可变报头按顺序包含以下字段:报文标识符(Packet Identifier),属性(Properties)。 范例:可变报头(没有属性),报文标识符为10
阅读全文
posted @
2019-09-14 21:52
清明-心若淡定
阅读(1329)
推荐(0)
MQTT --- Retained Message
摘要:保留消息定义 如果PUBLISH消息的RETAIN标记位被设置为1,则称该消息为“保留消息”; Broker会存储每个Topic的最后一条保留消息及其Qos,当订阅该Topic的客户端上线后,Broker需要将该消息投递给它。 A retained message is a normal MQTT
阅读全文
posted @
2019-09-14 20:15
清明-心若淡定
阅读(601)
推荐(0)
inux centos7下源码 tar安装5.7.26详解
摘要:inux centos7下源码 tar安装5.7.26图文详解 官网地址 https://dev.mysql.com/downloads/mysql/ 1.卸载Linux系统上自带的mysql插件(old版本) 1、先检查要安装的Linux服务器cglib版本号,命令 查看其是否有相应cglib版本
阅读全文
posted @
2019-09-06 10:44
清明-心若淡定
阅读(1010)
推荐(0)
mysql 下载网址
摘要:http://ftp.ntu.edu.tw/MySQL/Downloads/MySQL-5.7/
阅读全文
posted @
2019-09-05 16:59
清明-心若淡定
阅读(178)
推荐(0)