Golang
文章平均质量分 68
rockage
非职业码农,爱编程,更爱金属乐。
HEAVY METAL NEVER DIES!
展开
-
二叉堆及堆排序详解保姆级教程略显罗嗦但保证能看懂
因为前面说过,上滤是将操作节点视为子节点,因此如果发生了数据交换,较大的那个就是父节点(parent_node),下滤则相反,因为操作节点总是被视为父节点,因此如果发生了交换,较大值则一定是左右两个子节点的其中一个(也就是max_node),所以两种方法在进行递归调用的时候,出发位置是不同的。前面说过,一个大根堆,其最大值一定是最上层的根元素,那么,我们只需要将它与数组的最后一位互换,然后将换上去的节点做下滤操作。但是显然,已经不存在什么子树了,因为节点【1】已经是处于树的最底部,无法再下探。原创 2022-09-15 04:09:24 · 516 阅读 · 0 评论 -
2020-10-28 golang将正则结果转换为json返回
1. 首先test.txt文件长这样:- name: server1-us type: ss - name: server2-jp type: ssr - name: server3-hk type: v2ray -2. 现在我们需要将这个文件进行正则处理,并转换成json格式package mainimport ( "......原创 2020-10-28 00:33:29 · 369 阅读 · 0 评论 -
2021-10-29 利用nginx实现https的websocket转发
利用nginx实现https的websocket转发环境描述:问题描述:解决方案:环境描述:前端为一个vue项目,web服务器为nginx后端为golang项目,为前端提供api服务域名的cname由cloudflare托管,并选择“始终使用HTTPS”前端有一个模块需要使用websocket做实时显示和推送问题描述:假如项目全盘使用http,没有任何问题nginx升级到https后,websocket失效,但强行使用http访问,勉强也能用改由cloudflare托管后,因为默原创 2021-10-29 20:08:44 · 3806 阅读 · 0 评论 -
Go Build报错汇总(持续更新)
OS: Win10Golang : v1.17现象:每次执行go build的时候,总是会报以下错误:open C:\Users\rocka\AppData\Local\Temp\go-build2905132708\b001\exe\a.out.exe:The process cannot access the file because it is being used by another process.go: failed to remove work dir: remov..原创 2021-09-23 17:01:55 · 8035 阅读 · 0 评论 -
2021-09-04 最简单的Golang定时器应用以及最简单的协程入门儿
最简单的Golang定时器应用以及最简单的协程入门儿package mainimport ( "fmt" "time")type Timer struct { Interval int // 设置时间间隔 Tick func() // 时间到了调用哪个程序?}func (t Timer) Enabled() chan bool { channel := make(chan bool) // 创建一个通道 ticker := time.NewTicker(t原创 2021-09-04 04:20:37 · 975 阅读 · 0 评论 -
如何在正则表达式里表达可能存在也可能不存在的内容?
开始其实很简单, 在正则里将一些不确定的内容用括号包裹起来,再后面再加一对花括号即可.看例子:start1:hello2:my3:worldendstart1:we3:are4:championsend以上这段内容, start 和 end 里包裹了一些东西, 第一个段落里有3行, 编号为:1 2 3, 第二个段落也是3行,但是编号变成了:1 3 4 .也就是说: 编号1 和 3 是确定的, 编号 2在第一段里存在,在第二段中不存在, 编号 4 则相反, 第一段没有, .原创 2021-07-27 03:47:57 · 7559 阅读 · 3 评论