golang
2022-01-05
77
什么是LFULFULeast frequently used, 基于访问的频次和时间来淘汰数据。比如缓存满了,使用LFU算法,可以淘汰掉访问频次最少且访问时间靠后的元素。leetcode也有相应的题目,只要实现Get, Put接口即可。本文除了实现Get, Put, 还实现了GetIterator和GetAll接口,接口如下func (lfu *LFUCache) Get(key interface{}) interface{}
func (lfu *LFUCache) Put(key interface
2022-01-05
59
学习方法
1.做笔记,对笔记进行分类
2.多实践,将实践的内容截图笔记
3.不耻下问,不懂得内容及时提出来
职业发展(根据行为不同,叫法不同):
白客:漏洞提交
黑客:利用漏洞谋利
骇客:利用漏洞造成破坏性
红客:阻挡国外黑客,或对国外进行攻击
src:企业安全应急响应中心
web安全工程师(安服仔)(掌握技能):运维基础,web安全 (10k左右)
渗透测试工程师(掌握技能):
中级:web安全,内网渗透,各种代码(python,GoLang,JAVA) (15k左右)
高级:web安全,内网渗透,
2022-01-05
64
Golang 的泛型实现已经正式合并到 master 分支上啦,之后也会在 master 分支上进行开发,那么作为期待这个 feature 许久的 gopher,也想第一时间看看到底是如何实现的。语法这里不过多讲解泛型的语法,具体可以参考一下 https://github.com/golang/go/issues/43651 这个 issue。简单来说,在 struct 和 func 的名字后面可以加一个 [] 里面包含泛型的名字和限制条件,比如:123type container[T any] stru
2022-01-05
56
缘起
最近阅读<<Go微服务实战>> (刘金亮, 2021.1)
本系列笔记拟采用golang练习之
Saga模式saga模式将分布式长事务切分为一系列独立短事务
每个短事务是可通过补偿动作进行撤销的
事务动作和补动作偿都是幂等的, 允许重复执行而不会有副作用Saga由一系列的子事务“Ti”组成,
每个Ti都有对应的补偿“Ci”,
当Ti出现问题时Ci用于处理Ti执行带来的问题。可以通
2022-01-05
53
缘起最近阅读<<Go微服务实战>> (刘金亮, 2021.1)本系列笔记拟采用golang练习之Saga模式saga模式将分布式长事务切分为一系列独立短事务每个短事务是可通过补偿动作进行撤销的事务动作和补动作偿都是幂等的, 允许重复执行而不会有副作用Saga由一系列的子事务“Ti”组成,
每个Ti都有对应的补偿“Ci”,
当Ti出现问题时Ci用于处理Ti执行带来的问题。可以通过下面的两
2022-01-05
70
Golang 环境变量查看 Go 相关的所有环境变量可以通过命令,go env:set GO111MODULEon
set GOARCHamd64
set GOBIN
set GOCACHEC\Users\admin\AppData\Local\build
set GOENVC\Users\admin\AppData\Roaming\\env
set GOEXEexe
set GOFLAGS
se
2022-01-05
54
Golang 环境变量查看 Go 相关的所有环境变量可以通过命令,go env:set GO111MODULEon
set GOARCHamd64
set GOBIN
set GOCACHEC\Users\admin\AppData\Local\build
set GOENVC\Users\admin\AppData\Roaming\\env
set GOEXEexe
set GOFLAGS
se
2022-01-05
107
近来无事,本着爱折腾的原则,在go原生 http client 的基础上,自己封装了一个go的http client。由于才疏学浅,再加是第一次造轮子,在各位大佬面前献丑了,写的烂的地方,请轻喷。还请各位不吝赐教。
先放地址
gethub: https://github.com/bruce12397/easy_http
Gitee: https://gitee.com/bruce_le/easy_http
简单介绍一下功能使用 构造器模式,提供了链式调用和方便使用的接口
支持https自定义服务器证书校验