璃月

车遥遥,马憧憧。君游东山东复东,安得奋飞逐西风。愿我如星君如月,夜夜流光相皎洁。月暂晦,星常明。留明待月复,三五共盈盈。

阅读全文

基于GoogleAuthenticator的MFA多重身份认证

关于对于一个需要身份认证的系统而言,账号和密码是必备的,而敏感系数比较高的应用,固定的账号和密码不足以保护其安全性。通常会采集多种信息来确认当前访问者的身份,即多因素认证(Multi-factor authentication,MFA),常见的多因素认证方式: 短信验证码 邮件验证码 上面介绍的几种方式在成本,可用性,便捷性上来说都表现不是很好,比如短信...

阅读全文

go微服务-grpc与http双网关服务搭建

搭建grpc环境前情提要我这个demo是在mac(intel)环境实现的,windows和linux大同小异,可自行在网上搜索。 环境依赖 go buf cli go1234brew install gogo versiongo version go1.17 darwin/amd64 bufbuf其实是一种protobuf编译器,相比入传统的protoc命...

阅读全文

意味

长安一相见,呼我谪仙人。

阅读全文

搞定算法之快速排序

题目描述 输入一组数组,使用快速排序算法对其进行排序 示例1 输入 1{5,7,2,9,10,4} 输出 1{2,4,5,7,9,10} 快速排序 取第一个作为基准数 将小于pri的数放在基准数的左边,将大于基准数的放在其右边 以基准数为界限,将之前的川切割成两个字串 分别对两个字串递归执行步骤1,2,...

阅读全文

反转链表

题目描述 输入一个链表,反转链表后,输出新链表的表头。 示例1 输入 1{1,2,3} 输出 1{3,2,1} 直观来看对于链表: 反转后 常规解法 其实我们本质上是把每个节点的数据之间的指向调整一下 通常我们使用preNode(前一个节点),currNode(当前节点),nextNode(当前节点...

阅读全文

武汉大学生落户流程

武汉大学生落户大学生资格简而言之,基本上门槛很低。 无年龄限制人员–博士、硕士、研究生(含教育部认证的留学回国人员)学历 不满45岁人员–专科及本科学历或学位 落户流程 注意事项 准迁入证明有40个工作日的有效期 能选择邮寄就邮寄,方便很多 资料准备 申报户口登记表(自取链接: https://pan.baidu.com/s/1zo_mPdzedx...

阅读全文

每日一招之golang的append

请说出一下打印结果 第一种 12345678910111213141516171819202122package mainimport "fmt"func main() { sli := make([]int, 2, 3) sli[0] = 0 sli[1] = 1 res := changeSlice(sli) fmt.Pri...

阅读全文

利用pprof排查内存泄漏

go技能卡:利用pprof排查内存泄漏浅言碎语 前几天在POC环境,我负责的一个项目的调度程序内存出现线性增长,由于我们的常驻内存程序限制最大为256MB,所以增长超过这个限制的时候就会被kill掉。 明明DEV, TEST两个环境都是正确的,为啥POC就出现异常了呢?正当我们焦头烂额的时候,想起来我之前在程序里面已经开启了pprof数据采集服务,...

阅读全文

go并发控制方式

Go并发控制模型1. Sync 分别使用sync.WaitGroup提供的Add,Done,Wait来控制计数器 1234567891011121314151617181920212223package mainimport (    "fmt"    "sync")func main() {    nam...

阅读全文