区块链开发小白
比特币V1版本
我的博客即将入驻“云栖社区”,诚邀技术同仁一同入驻。
加密的原因:保证数据安全 加密必备要素:1、明文/密文 2、秘钥 3、算法 秘钥:在密码学中是一个定长的字符串、需要根据加密算法确定其长度 加密算法解密算法一般互逆、也可能相同 常用的两种加密方式: 对称加密:秘钥:加密解密...
书面协议: 上面揭示了口头协议不能追本溯源、如果我们引入一种方法让他能达到追本溯源呢? 除了A1、A2和A3以外、我们在口头协议上加入一个A4、使之成为书面协议 A4:(1)、签名不可伪造、一旦被篡改即可被发现、而叛徒的签名可被其他叛徒伪造 ...
拜占庭将军核心描述:军中可能有叛徒、却要保证进攻一致、由此发展成容错理论 问题场景:拜占庭将军想要攻打一个强大的敌人、派出十只军队去包围敌人、敌人虽不比拜占庭将军、但也足以抵御5支常规军队的同时袭击、所以十只军队必须在分开的包围状态下同时攻击、除非至少...
redis 是一个开源的、使用c编写的支持网络交互的、科技与内存也可持久化的key-value数据库 go getgithub.com/garyburd/redigo 利用redis.
对于小白刚接受网络编程时还是有点懵的、一直想整理、但是不知道该怎么整理、就把自己的理解写了下来、不足之处欢迎拍砖 上章的并发聊天室其实是应该在整理完网络编程和goroutine和channel后才发的、但是一直没有时间 网络编程:分为C/S和B/S架构...
Linux下安装好MySQL后,Windows安装可视化工具navicat Linux下MySQL与Windows下navicat进行连接: 安装的过程很是揪心,各种查网站、大致把坑都写了出来: 1、在Linux下的mysql语句中, mysql> s...
因为没有写客户端、可以在cmd中利用 nc -u 来充当客户端 广播用户上线: 1、主go程中创建socket、defer 2、循环监听客户端连接请求 ...
对于函数之前我学习的也是囫囵吞枣,这次分类型再系统的学习一遍 函数定义就不说了,我们看一下嵌套函数 此函数无返回值 有返回值的嵌套函数 如果多个函数的传参参数类型相同,返回值相同,则可以定义这个函数类型的变量。
对于新手小白来说其实有点难理解并发和并行的定义,也让男票讲了很多遍才懂,才发现以后的路程任重道远,以下为并发的定义,建议不懂的时候画图,这个对于小白来说不能死抠定义,让有经验的人来解释会理解的更快 go里用go协程和信道解决并发问题,其实...
接口的定义:type(关键字) 接口名称 interface(关键字) 定义接口,对于有返回值和无返回值的区别 接口的嵌套,只要定义一个接口类型变量就可以调用其它两个接口 ...
用函数实现上述代码 方法中使用值传递,函数中使用值参数 在函数中使用指针参数,方法中使用指针接收器,在函数中有值参数,他只能接受一个值参数 方法有返回值(值参数):...
函数:值传递 地值传递
结构体普通变量: 结构体指针变量 p2属于main函数里的一个Student的结构体是指针类型 结构体成员的使用:普通变量 结构体成员的使用:指针变量 ...
普通函数调用流程(调用流程:先调用后返回,先进后出) func func2(c int) { fmt.Println("c=", c) } func func1(b int) { func2(b - 1) fmt.
map的使用,key值唯一,打印出是无序的,注意坐标(key)与数组坐标不一样 定义: m3 := map[int]string{1: "mile", 2: "go"} m3[1] = "litter" m3[3] = "gogogo" //超出范围,错误 fmt.
切片和数组的区别: 数组:a:=[5]int{} 固定数字为数组 切片:s:=[]int{} [ ]里面为空,或者为... 不固定为切片 切片可用append申请空间大小,s:=append([ ]int 2,10),appen...
注意几点: (1)if--else的大括号问题 (2)随机种子的设置
需要注意的几点: (1)for/if 的大括号必须跟在条件句的后面 (2)在推导定义变量时,冒号等号中间不能有空格 (3)在输出数组时,比较简答的输出是 fmt.