- 博客(6)
- 收藏
- 关注
原创 go语言排序之选择排序、冒泡排序、快速排序
选择排序:即每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到全部待排序的数据元素排完。 选择排序是不稳定的排序方法。package mainimport "fmt"//选择排序func main() { bytes := []byte{9, 7, 3, 5,...
2018-12-11 21:09:46 387
原创 Go语言基于数组实现栈小案例
栈:四个字就是后进先出,或者先进后出的一种数据结构,可以基于数组实现,也可以基于链表实现,栈(操作系统)在计算机中是由操作系统自动分配,存放函数的参数值与参数变量的值等栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据在多个线程或者多个栈之间是不可以共享的,但是在栈内部多个值相等的变量是可以指向一个地址的。...
2018-12-10 08:35:35 458
原创 Ubuntu 18:04 编译 bitcoin V0.1
配置Ubuntu环境将bitcoinV0.1版本放到/home目录下因为目前网络中很少能找到0.1版本了,所以我这里单独分享了:链接:https://pan.baidu.com/s/1Ur_uSCm_wk8eNMvij5DGMw 提取码:5l80 打开终端添加编译比特币所需要的依赖:apt-get install makeapt-get install gcc...
2018-12-06 19:46:50 1393 3
原创 编译btcd
首先让我们获取源码go get github.com/btcsuite/btcd然后就可以进入你的gopath中看到它了进入目录,并go build,编译btcd并启动网络./btcd -h 查看帮助说明Usage: btcd [OPTIONS]Application Options: -V, --version 打印版本号...
2018-12-06 15:52:33 831
原创 分布式系统
简单来说:分布式系统就是使用多台计算机去实现共同的需求或功能,因为单个计算机毕竟是有限的,而大型的计算机需要很高的成本,而且容错性并不是很好,所以一般会采用,价格及性能合适的多台计算机来处理,那么这就需要我们将这些计算机一起管理也架构起来,所用到的技术就是分布式技术。分布式系统,很多人都分为分布式计算与分布式存储分布式与集群的区别就在于,分布式基于网络,而集群就是机柜中一个个机器,统一管理...
2018-12-06 15:52:14 255 1
原创 SM2国密之Go语言实现数字签名与验证
package mainimport ( "github.com/tjfoc/gmsm/sm2" "fmt" "crypto/sha256")func handleErr(e error,why string){ if e!=nil{ fmt.Println(why,e) }}func main() { privateKey, e := sm2.Generate...
2018-12-04 14:46:21 3221
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人