首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
HelloWorld
订阅
用户1908425257040
更多收藏集
微信扫码分享
微信
新浪微博
QQ
28篇文章 · 0订阅
Golang并发调度的GMP模型
Golang的一大特色就是Goroutine。Goroutine是Golang支持高并发的重要保障。Golang可以创建成千上万个Goroutine来处理任务,将这些Goroutine分配、负载、调度到处理器上采用的是G-M-P模型。 Goroutine = Golang + …
深度剖析Golang sync.Once源码
Once 可以用来执行且仅仅执行一次动作,常常用于单例对象的初始化场景。 Once 常常用来初始化单例资源,或者并发访问只需初始化一次的共享资源,或者在测试的时候初始化一次测试资源。 sync.Once 只暴露了一个方法 Do,你可以多次调用 Do 方法,但是只有第一次调用 D…
如何为网站接入第三方微信登录
Web 网站的用户登录注册方式有用户名密码登录、验证码登录、OAuth 第三方授权登录等。 常用的第三方登录有 QQ、微信、微博、GitHub、知乎等,一般用户常用微信扫码授权的登录方式,今天介绍一下网站接入微信登录的方法。 网站应用中接入微信登录是基于OAuth2.0协议标准…
基于 Golang 实现的 Shadowsocks 源码解析
本人邮箱:w910820618@126.com ,欢迎交流讨论学习相关的内容。 我会把重点代码罗列出来,方便大家在阅读源码的时候能够找到代码的主线。 1. 什么是隧道代理? 隧道代理是两个技术的结合,本别是隧道+代理两个技术的结合,分别来解释一下这个词语。 代理(英语:Prox…
揭开defer的面纱
在1.12版本使用的是堆分配,1.13版本加入栈分配,现在1.14版本又加入开放源码,可以看到堆分配是最后的兜底方案。现在我们会来介绍每一种方案。 声明defer关键字处使用deferproc() 注册defer处理函数,将对应的_defer结构体值拷贝到堆上。 对于新创建好的…
KAFKA(宏观上理解kafka是如何工作的)
数据在处理的时候采取分而治之。a)数据没有关联性(无序),可以随机打散到任意的分区。 b)数据有关联的(有序)放在同一个分区。 (推荐这样处理) 大数据时代一个核心思想,分治是一个必然的趋势和结果,无序数据可以任意处理,有序的数据必须要线性处理。 zk在kafka集群中的作用:…
爬虫遇到头疼的验证码?教你弹窗处理和验证码识别
本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,,版权归原作者所有,如有问题请及时联系我们以作处理作者:刘早起来源:CSDN本文链接:https://blog.csdn.net/w
Golang 在 runtime 中的一些骚东西
最近在研究性能优化的时候,看到了 golang runtime 包下的一个文档HACKING.md觉得颇有意思,读完之后觉得对于 runtime 的理解更上一层,于是想着翻译一下。 本章内容会有一定深度,需要有一定基础的读者,限于篇幅在这里不可能完全展开各个细节。 这一篇文档面…
Git提交错了不用慌,这三招帮你修改记录
大家好,今天我们来聊聊git当中一个很重要的功能——历史记录的修改。 有的时候我们会突然发现某个地方需要修改,最常见的某个不应该被提交的文件被提交了进来。我们希望它不只是在后序的版本当中不再出现,而是希望整个从git仓库当中移除掉。这个时候我们就需要修改git之前的历史记录。这…
golang 实现 RSA 的加密解密
RSA 由 Ron Rivest, Adi Shamir 和 Lennard Adleman 三位大佬在 1977 年提出的算法。 RSA 加密算法是一种非对称机密算法, 对极大整数做因数分解的难度决定了RSA算法的可靠性。 通过公式, 可以知道 RSA 的密文是通过明文的 e…