前言 我们今天看到某网站可以“使用 GitHub(或微信、微博)账号登录”,无需在该网站重新注册一个账号。这就是第三方登录,而背后的原理是一个名为 OAuth 2.0 的开放...

前言 我们今天看到某网站可以“使用 GitHub(或微信、微博)账号登录”,无需在该网站重新注册一个账号。这就是第三方登录,而背后的原理是一个名为 OAuth 2.0 的开放...
在用户认证和授权的世界里,Token 是一个绕不开的关键词。无论是传统的 Web 应用,还是当下流行的前后端分离、微服务架构,都需要一个安全、可靠的机制来识别用户身份。而 T...
一、SSO(单点登录)原理 SSO 是一种认证模式,允许用户只需一次登录,即可访问多个互信系统,无需再次登录。 1. 基本原理 用户访问受保护的系统(应用 A)。 应用 A ...
Kubernetes 的存储体系概念繁多且容易混淆,什么sc、pv、pvc及其各种配置,还有各种存储类型nas、nfs、csi、sfs等等。这里记录一下,可以反复阅读深刻记录...
一、YAML 简介 YAML(“YAML Ain't Markup Language”的递归缩写,原意是Yet Another Markup Language)。与 JSON...
1 CPU和内存的交互 了解jvm内存模型前,了解下cpu和计算机内存的交互情况。【因为Java虚拟机内存模型定义的访问操作与计算机十分相似】 有篇很棒的文章,从cpu讲到内...
现作为 一名 Go 的开发者,每天都在与 if err != nil 打交道,或许这已经成了 Go 的标志性特征。但每当遇到 panic 时,程序直接崩溃重启,让人皱起眉头—...
1. Docker 容器部署 首先,我们使用 Docker 部署 MaxKB 和 Ollama。 1.1 部署 MaxKB 2. 部署 Ollama Ollama 可以通过 ...
在日常开发和部署中,我们常常需要将一些后台程序(如自定义脚本、Web 服务、定时任务等)以守护进程的方式稳定运行在服务器上。为了方便地启动、停止、重启并监控这些进程,推荐使用...
在日常运维中,日志管理是一项至关重要的任务。如果不定期清理和归档日志,服务器上的日志文件会迅速增长,最终导致磁盘空间耗尽,影响系统的正常运行。而 logrotate 作为 L...
Homebrew 包管理 安装 Homebrew 官方网站:brew.sh[https://brew.sh/] 中文文档:brew.sh/zh-cn[https://brew...
dive 简介 diev:用于探索 docker 镜像层内容以及发现减小 docker 镜像大小的方法工具。 docker 命令分析镜像 docker inspect 查看镜...
Nginx简介 Nginx(发音同engine x)是一个异步框架的 Web 服务器,也可以用作反向代理,负载平衡器 和 HTTP 缓存。该软件由 Igor Sysoev 创...
TPS 概念 TPS:是TransactionsPerSecond的缩写,也就是事务数/秒。它是软件测试结果的测量单位。一个事务是指一个客户机向服务器发送请求然后服务器做出反...
istio简介 Istio 是 Google、IBM 和 Lyft 联合开源的服务网格(Service Mesh)框架,旨在解决大量微服务的发现、连接、管理、监控以及安全等问...
基本配置 Vim 的配置文件是 ~/.vimrc,可以在这个文件中添加自定义设置和插件。例如: 模式切换 从正常模式进入插入模式:i、I、a、A 等。 从插入模式返回正常模式...
目录 上篇 内观自己,摆脱焦虑 第一章 大脑——一切问题的起源/ 3 第一节 大脑:重新认识你自己 / 4第二节 焦虑:焦虑的根源 / 13第三节 耐心:得耐心者得天下 / ...
channel channel 是 csp 并发模型中的重要组成部分,它完成的使命是 goroutine 之间的通信。也就是 csp 中的 c。 channel 是 go 语...
作为一个追求进步的个体,我曾经沉浸于完美主义的陷阱中,不断地要求自己达到最高标准,对每一个细节都追求完美。然而,随着时间的推移和经历的增加,我逐渐意识到完美主义并非通往成功和...