goang switch语句中undefined报错处理

2019年11月6日 没有评论

同事在研究Grafana reporter,一个通过把页把转化为pdf并可以邮件报告的工具。在其中引入的某个模块部分,其调用时发现报错。我对zabbix的东西久未关注了,帮其看了下报错,把报错的模块单独抽离出来单独调用发现其中报"undefined: rows"错误。代码逻辑比较简单,根据传入的id不同,执行不同的SQL并返回相应的值。具体代码如下:

package main
import (
    _ "github.com/go-sql-driver/mysql"
    "database/sql"
    "fmt"
)
const[......]

Read more

Base58Check编码

2019年10月16日 没有评论

比特币加入了改进版的 Base58 算法----base58check,主要为了解决 Base58 导出的字符串没有校验机制,这样,在传播过程中,如果漏写了几个字符,会检测不出来。所以使用了改进版的算法 Base58Check。校验和是从编码的数据的哈希值中得到的,可以用来检测并避免转录和输入中产生的错误。使用Base58Check编码时,解码软件会计算数据的校验和并和编码中自带的校验和进行对比。二者不匹配则表明有错误产生,那么这个Base58Check的数据就是无效的。

一、Base58Check编码原理

base58check

见上图:

1.首先对数据添加[......]

Read more

分类: 区块链 标签:

区块链算法之base58

2019年10月15日 没有评论

一、base58编码原理

Base58是用于Bitcoin中使用的一种独特的编码方式,主要用于产生Bitcoin的钱包地址。base58和base64一样是一种二进制转可视字符串的算法,主要用来转换大整数值。区别是,转换出来的字符串,去除了几个看起来会产生歧义的字符,如 0 (零), O (大写字母O), I (大写的字母i) and l (小写的字母L) ,和几个影响双击选择的字符,如/, +。结果字符集正好58个字符(包括9个数字,24个大写字母,25个小写字母)。看下base58的编码表:

base58

也就是字符1代表0,字符2代表1,字符3代表2...[......]

Read more

分类: 区块链 标签:

软件license模块设计小结

2019年10月8日 没有评论

很多人为了保持自己软件开发的劳动成果会给软件增加license授权功能。该授权可以是离线版的,也可能是在线版的(被授权者和授权者之间有交互)。根据授权长短维度区分有试用版(15天、1月)、有限期限版(1年1授权)、终身版。

一、离在线授权

1、离线授权

很多比较小的软件,没有专门的授权服务器。这部分软件只会通过校验被授权主机的一些信息确定唯一性,然后根据特征信息生成唯一编码,发给软件作者,软件作者再根据此唯一编码通过一定的加密算法生成一个key信息。

license

一机一码就要包含客户机器的唯一标识,可以通过获取机器硬件CPU、主板、Bi[......]

Read more

区块链02-区块链技术原理

2019年10月2日 没有评论

区块链01-什么是区块链

2019年10月1日 没有评论

密码保护:https解包之ssldump

2019年9月21日 要查看留言请输入您的密码。

ssh+socks5+mstsc实现代理远程桌面

2019年9月10日 没有评论

精简系统日志统一平台设计

2019年9月2日 没有评论

rsyslog常用配置

2019年9月1日 没有评论