有时候我们的代码中可能会存在多个 goroutine 同时操作一个资源(临界区)的情况,这种情况下就会发生竞态…
简介 channel 俗称管道,用于数据传递或数据共享,其本质是一个先进先出的队列,使用goroutine+c…
背景 众所周知,Go 语言天生就支持并发编程,更进一步地,Go 语言在诞生之初就是为了方便人们能更轻松地写出高…
并发编程在当前软件领域是一个非常重要的概念,随着CPU等硬件的发展,我们无一例外的想让我们的程序运行的快一点、…
AES简介 AES加密有AES-128、AES-192、AES-256三种,分别对应三种密钥长度128bits…
1 RSA密钥格式 常用的rsa密钥有两种格式,pkcs1和pkcs8 1.1 pkcs1 # 公钥 —-…
DRF 节流流程 匿名用户通过ip地址来控制访问频率 已登录用户通过token来控制 1 实现原理 把所有登录…
DRF 权限流程 权限验证有两种方法,此处用第二种自定义方法 方法一 系统: 1)AllowAny:允许所有用…
DRF认证流程 Django认证与三种方法,此处使用第三种自定义方法 方法一 系统:session认证 res…
1 Django请求生命周期 前端发送请求 wsgi, 他就是socket服务端,用于接收用户请求并将请求进行…