代码拉取完成,页面将自动刷新
[TOC]
- Assertion 断言使用
- chan 通道
- InterFace 接口使用
// idx := 0
// cn :=make(chan int)
// cn <- idx //数字idx 写入通道cn
// <-cn 读取通道数据
// cn chan<- int 函数 只能写不能读
// cn <-chan int 函数 只能读不能写
// 将二维数组的切片连接起来,返回一个一维数组
TwoBytes:=[][]byte{
Uint64ToByte(block.Version),
block.PrevHash,
block.MerkelRoot,
Uint64ToByte(block.TimeStamp),
Uint64ToByte(block.Difficulty),
Uint64ToByte(block.Nonce),
block.Data,
}
blockInfo:=bytes.Join(TwoBytes,[]byte{})
· 字符串转换 将uint64转成[]byte
// 实现一个辅助函数,实现功能 将uint64转成[]byte
func Uint64ToByte(num uint64) []byte{
var buffer bytes.Buffer
err:=binary.Write(&buffer, binary.BigEndian,num)
if err != nil{
panic(err)
}
return buffer.Bytes()
}
· gob进行序列化 比上面的 binary.Write 更稳定
-- 加密推荐模式 CBC CTR
-- AES_Encrypt AES加密
-- DES_Encrypt DES加密
-- DigitalSignature RSA签名和认证
-- EllipticDSA 椭圆曲线签名和认证
-- GenericMsgAuthHMAC 消息认证码
-- MD5orSHA MD4 MD5 SHA1 SHA2 计算散列值
-- RSAEncryptionAndDecryption RSA加解密
-- base64 编码解码 以及URL编码和解码
cookie
porxy
GET
POST
FROM
持久
下载
登陆认证
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。