众所周知,购买国内的服务器搭建网站需要很繁琐的备案流程,需要拍照、上传身份证、填写各种信息、然后再经过审核,最后才能发布网站,整个过程体验很差,但是如果购买的是国外的服务器或者域名,是完全不需要审核备......
Python Fabric 部署教程
介绍 Fabric 是一个基于 Python 的开源工具库,主要用于简化远程服务器的自动化操作(如部署、管理、批量执行命令等)。它通过封装 SSH 协议,让开发者可以用 Python 代码定义 “任务......
数据结构之链表
定义 内存空间是所有程序的公共资源,在一个复杂的系统运行环境下,空闲的内存空间可能散落在内存各处。我们知道,存储数组的内存空间必须是连续的,而当数组非常大时,内存可能无法提供如此大的连续空间。此时链表......
数据结构之 B 树和 B+ 树
B 树 B 树和平衡二叉树稍有不同的是 B 树属于多叉树,又名:平衡多路查找树(查找路径不止两个) 规则: 排序方式:所有节点关键字是按递增次序排列,并遵循左小右大原则;子节点数:非叶节点的子节点数&......
Python 装饰器以及在 MCP 中的应用
Python 装饰器是一种强大的语法特性,用于在不修改原函数代码的前提下,动态地给函数或类添加额外功能。它在日志记录、性能测试、权限验证等场景中非常常用。 装饰器的基础:什么是装饰器? 装饰器本质上是......
Redis 缓存一致性:从“数据不一致”根源到解决方案全梳理
前言 如果你开发了一个 Web 网站,前期业务逻辑比较简单,就是查数据库然后呈现到页面上,但是随着业务的发展,用户数量和 qps 越来越多,这时候你会发现网站访问越来越慢,于是你定位到是数据库负载太高......
一文搞懂缓存穿透、雪崩和击穿
前言 我们使用缓存主要是为了提高查询效率,将一些数据库慢查询或频繁的查询结果缓存起来,下次就可以不用查数据库,直接从缓存取。由于缓存使用内存存储,加上一些高效的数据结构,所以存取速度比数据库快几个等级......
k8s 常用命令
集群 命名空间(Namespace) 工作负载(Pod/Deployment/StatefulSet/Job 等) Deployment Pod 服务与网络(Service/Ingress) 配置与......
MCP Client 开发实战指南(Python版)
资料 MCP 官方文档 https://modelcontextprotocol.io/introduction 各个 clients 对 MCP 的支持情况 https://modelcontext......
vscode gitlens 快速跳转配置
GitLens 是 VS Code 中非常强大的 Git 增强插件,它提供了比 VS Code 内置 Git 功能更丰富的特性,包括代码注释 blame 视图、提交历史分析、远程仓库链接跳转等。 gi......
Linux 常用实用命令
文件和目录操作命令 系统管理命令 localectl hostnamectl 安装字体 系统级字体目录 /usr/share/fonts/ 修改用户的登录 shell 文件权限和属性命令 文本处理命令......