![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Go
nielaishan
这个作者很懒,什么都没留下…
展开
-
Grpc 自定义解析器 resolver
package grpc_builderimport ( "fmt" "google.golang.org/grpc/resolver")const customResolverScheme = "custom"type customResolverBuilder struct {}type customResolver struct { target resolver.Target cc resolver.ClientConn}func (*customResol原创 2021-11-16 20:24:39 · 681 阅读 · 0 评论 -
go test benchmark 性能分析
1、benchmark新建文件以_test.go结尾新增函数,以Benchmark开头源码:package mainimport "testing"func BenchmarkTest(b *testing.B) { b.ResetTimer() for i:=0; i<b.N; i++ { Print() } //runtime.GC()}func Print() { //测试代码}接下来就可以benchmarkgo test -be原创 2020-11-02 18:08:50 · 431 阅读 · 0 评论 -
LeetCode 221.最大正方形 解法
/**LeetCode 221.最大正方形形成2*2的小正方形,基础上[ [a, b] [c, d(?)]]若b >= a && c >= a说明d所在的一个正方形可以在a的基础上,扩充一行一列,变为长宽为a+1的正方形否则d为Min(b, c)的最小值为长宽的正方形,增加一行一列,变为长宽为Min(b, a)+1的正方形 */func maximalSquare(matrix [][]byte) int { rowLen := len(matrix) .原创 2020-05-09 13:40:39 · 187 阅读 · 0 评论 -
LeetCode 632.最小区间
/**LeetCode 632.最小区间解题思路:排序、离散化把所有数字按照数值大小从小到大排序,但是每个携带属于哪个k(行)然后把排序后的数字,离散化。例如: [34,56,10000]离散后,为[0,1,2]若有相同的数字要记录不同的k(属于哪个行)。然后每个离散后的数字以此为起点,找一个满足条件的区间 */func smallestRange(nums [][]int) [...原创 2020-05-08 14:59:34 · 226 阅读 · 0 评论 -
LeetCode 对角线遍历II
/**LeetCode 对角线遍历 II对于同一个对角线上,i与j相加的值是相同的,而且i越大,越早输出由此,可以通过设置一个比较大的数值为一个位置的权重,同一个对角线的权重相同,而i也是影响输出时机以此基础,可以通过排序,获的输出时机*/func findDiagonalOrder(nums [][]int) []int { cnt := len(nums) // 权重初始化...原创 2020-04-27 21:21:47 · 190 阅读 · 0 评论 -
LeetCode 生成数组
/**dp[n][k][m] 定义为:n个位置,k个search_cost,以m结尾的数组种类个数由这个定义,可得初始化dp[1][1][1...m] = 1转移方程为:dp[n][k][m] = m*dp[n-1][k][m] + dp[n-1][k-1][m-1] + dp[n-1][k-1][m-2] + ... + dp[n-1][k-1][1]由此最后结果:n个位置,k个se...原创 2020-04-26 13:07:26 · 208 阅读 · 0 评论 -
LeetCode 数青蛙
问题内容给你一个字符串 croakOfFrogs,它表示不同青蛙发出的蛙鸣声(字符串 "croak" )的组合。由于同一时间可以有多只青蛙呱呱作响,所以croakOfFrogs 中会混合多个 “croak” 。请你返回模拟字符串中所有蛙鸣所需不同青蛙的最少数目。注意:要想发出蛙鸣 "croak",青蛙必须 依序 输出 ‘c’, ’r’, ’o’, ’a’, ’k’ 这 5 个字母。如果没...原创 2020-04-21 13:10:22 · 351 阅读 · 0 评论 -
LeetCode--买卖股票的最佳时机系列
买卖股票的最佳时机I通过一次交易,获得最大利润,可以使用栈维护一个上升子序列,若第i天的价格大于栈顶元素,入栈,并计算栈底和栈顶的差值,记录这个差值;若第i天的价格小于栈顶元素,循环出栈,直到大于栈顶元素或者栈为空;type Stack struct { Sli []int Len int}func (s *Stack) Push(val int) { s.Sli[s.Len...原创 2020-03-22 18:15:54 · 506 阅读 · 0 评论 -
Go mod遇到问题
遇到verifying git.xxx.com/xxx/common@v0.7.2: git.xxx.com/xxx/go-common@v0.7.2: reading https://goproxy.cn/sumdb/sum.golang.org/lookup/git.xxx.com/xxx/common@v0.7.2: 404 Not Found解决方法:go env -w GOPRIV...原创 2019-11-28 17:39:53 · 1506 阅读 · 0 评论 -
快速搭建Gin框架
环境要求:go语言版本1.11以上初始化环境使用goModules进行管理依赖,主要涉及文件:go.mod、go.sum>mkdir ginDemo>cd ginDemo>set GO111MODULE=on>go mod init ginDemo使用go module 首先要设置GO111MODULE=on,GO111MODULE 有三个值,of...原创 2019-11-27 15:16:21 · 674 阅读 · 0 评论