上一页 1 2 3 4 5 6 ··· 14 下一页
摘要: Go语言实现全排列(LeetCode 46. 全排列) 简单粗暴回溯法 func permute(nums []int) [][]int { res := [][]int{} visited := map[int]bool{} var dfs func(path []int) dfs = func( 阅读全文
posted @ 2021-05-26 10:51 小尾学长 阅读(560) 评论(0) 推荐(0) 编辑
摘要: 解决go get 获取不到国外包的问题 获取gopm gopm能绕过防火墙,其实是在网上有一个镜像,然后从镜像中拿到需要的包 go get -v github.com/gpmgo/gop 等待下载结束后就可以下载国外的一些包了 阅读全文
posted @ 2021-05-25 14:59 小尾学长 阅读(207) 评论(0) 推荐(0) 编辑
摘要: Go语言实现队列 最简单简介的实现队列 直接对[]int进行方法的追加就行了 package main import "fmt" // A FIFO queue. type Queue []int // Pushes the element into the queue. // e.g. q.Pus 阅读全文
posted @ 2021-05-25 14:52 小尾学长 阅读(1134) 评论(0) 推荐(0) 编辑
摘要: 设计模式与23种设计模式的简单介绍 设计模式(design pattern)是对软件设计中普遍存在的各种问题,所提出的解决方案。设计模式并不是固定的一套代码,而是针对某一特定问题的具体解决思路与方案。可以认为是一种最佳实践,因为他是无数软件开发人员经过长时间的实践总结出来的。 提到设计模式不得不提《 阅读全文
posted @ 2021-05-13 15:56 小尾学长 阅读(3288) 评论(0) 推荐(0) 编辑
摘要: 一文读懂C++ Vector在算法竞赛中的常见用法 Vector相当于对数组的封装,提供了非常丰富的方法,在算法竞赛中能大大节省我们的时间。以下是我在刷题中会使用到的常见Vector用法。注释都写好了。 #include <iostream> #include <vector> using name 阅读全文
posted @ 2021-05-08 15:17 小尾学长 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 一文读懂C++ String类在算法竞赛中的常见用法 string 相较于C语言的字符数组可方便太多了,在算法竞赛中能大大节省我们的时间。以下是我在刷题中会使用到的常见String用法。注释都写好了。 #include <iostream> #include <string> using names 阅读全文
posted @ 2021-04-29 17:56 小尾学长 阅读(446) 评论(0) 推荐(0) 编辑
摘要: 1、单元测试 2、性能测试 阅读全文
posted @ 2021-03-10 16:23 小尾学长 阅读(84) 评论(0) 推荐(0) 编辑
摘要: Go语言实现区块链挖矿基于POW共识 注释都已经标注上了 代码如下: package main import ( "time" "strconv" "crypto/sha256" "encoding/hex" "fmt" "strings" ) //通过代码,实现PoW挖矿 //定义区块 type 阅读全文
posted @ 2021-03-09 11:20 小尾学长 阅读(443) 评论(0) 推荐(0) 编辑
摘要: Go语言时间处理与定时器 1、时间处理之延迟执行 package main import ( "fmt" "time" ) func main() { timer1 :=time.NewTimer(time.Second*3) <- timer1.C //阻塞,5秒以后继续执行 fmt.Printl 阅读全文
posted @ 2021-03-08 17:14 小尾学长 阅读(1652) 评论(0) 推荐(0) 编辑
摘要: 使用案例大白话讲解Go语言并发go chan select close 1、初识Go并发-go关键字实现多线程 使用go 关键字可以开辟一个新的协程(线程)线程之间并行执行 package main import ( "fmt" "time" ) func printData(data string 阅读全文
posted @ 2021-03-08 16:36 小尾学长 阅读(989) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 14 下一页