2D接雨水
接雨水问题是一个经典的算法问题,通常分为一维和二维两种情况。二维接雨水问题(也称为“接雨水 II”)是在一个二维矩阵中计算能够接住的雨水量。每个单元格的高度表示地形的高度,雨水会在低洼处积聚。
接雨水问题是一个经典的算法问题,通常分为一维和二维两种情况。二维接雨水问题(也称为“接雨水 II”)是在一个二维矩阵中计算能够接住的雨水量。每个单元格的高度表示地形的高度,雨水会在低洼处积聚。
理解设计模式并能够灵活应用它们,有助于我们编写更高效、可维护和可扩展的代码
go-zero有中间件可以直接启用jwt,但是该jwt功能只是服务端为客户端生成一个jwt的token,然后客户端在请求时带上这个Jwt,业务中一般不会用这种交互方式,本文讲解如何在具体的业务中将jwt接入go-zero的服务
利用go的embed库可以很方便的将前端SPA应用build的文件打包到二进制执行程序中,可以隐藏前端文件。交付一个二进制文件,直接启动就可以有前后端的功能。比较适合于不方便让别人知道自己的技术细节的场景。
pprof是go语言标准库自带的诊断工具,程序接入pprof后,可以通过go pprof命令或者直接以webui的形式查看服务的cpu、内存、协程的运行情况,可以很方便的找出代码中的瓶颈和有逻辑错误的地方。
单点登录可以使用户在多个相关联的系统中一次登录即可获得所有系统的访问权限,提升了用户体验。同时,将用户用一个统一的系统管理起来,符合微服务的架构理念,方便对用户进行统一管理。用户不需要每个系统一套密码,提高了安全性。
jwt是由客户端来持有登录态,服务端仅仅是通过签名来保证token的合法性,token的安全性由https保证。从session-cookie模式过渡到jwt的鉴权模式,卸载了服务器的压力,也方便服务器来保证它的无状态,从而更易于横向扩展。但是jwt也引入了一个问题,即token的过期状态不受服务器控制,封禁用户不能及时在服务端进行操作,只能被动的等待token自己过期。通过设计refresh token的机制来折衷的解决这个问题。
etcd作为k8s的数据存储组件,知道它存了哪些数据可以加深我们对k8s的理解
操作系统的调度方式可以分为抢占式(Preemptive)和非抢占式(Non-preemptive,也称为协作式)两种。它们的区别主要体现在任务(进程或线程)被调度的时机以及调度的控制权如何分配
