Golang 字符编码

字符集 字符集是数字与字符对应关系的集合,像 ASCII、Unicode 都是属于字符集,声明了哪个字符对应哪个特定的数字 编码 广义上的编码就是将一

Golang 中如何实现 set 最高效

在写代码的过程中,避免不了用到 set 数据结构。但是在 Go 语言中并没有直接提供一个内置的的 set 类型供我们直接使用,这个时候就需要我们自己通过 Go 语言提供

P2P对等网络 - upnp实现内网穿透

什么是内网穿透 正常我们使用的电脑都是在局域网内部,我们的 ip 也是私有 ip。当我们请求网页的时候,先通过路由器,然后再到达目的服务器。既然我们自

Golang 反射三定律

这是我翻译的国外的一篇文章,原文: https://blog.golang.org/laws-of-reflection 介绍 在计算中的反射是程序检测自己结构的一种能力,尤其是通过类型来检测。它是元编程的一种形式,同时也会造成

Golang 中的 json 处理

介绍 JSON 是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析与生成。其采用的是独立于语言的文本格式。可以去官网 json.org 详细了解。 JSON 中有两种

Golang 单元测试

简单使用 进入 package 所在目录,执行以下命令,该命令只会输出最终的测试结果: 1 go test 输出: 1 2 PASS ok addrtool 0.519s 使用 -v 参数,可以查看更多测试信息: 1 go test -v 输出:

HD Wallet 原理与分析

概述 分层确定性钱包,可以从一个种子派生出一系列密钥对用于生成地址,便于钱包的备份与管理 助记词、种子、公钥、地址之间的关系: 助记词与种子公钥与

密码学系列:签名

签名是用于消息的认证,保证该条消息不被伪造。本文主要讨论RSA签名、DSA、ECDSA 和 Schnorr 签名算法。 RSA签名 安全性建立在大数分解问题 公钥: