切换语言为:繁体
Nginx想实现动态封禁IP?详细教程来了

Nginx想实现动态封禁IP?详细教程来了

需求为了封禁某些爬虫或者恶意用户对服务器的请求,我们需要建立一个动态的 IP 黑名单。对于黑名单中的 IP ,我们将拒绝提供服务。并且可以设置封禁失效时间环境准备linux version: centos7 / ubuntu 等 r...

如何在 Git 中使用 Rebase 保持代码...

在软件开发中,保持代码历史的清晰和线性是非常重要的。它不仅有助于团队成员理解项目的进展,也使得代码审查和问题追踪变得更加容易。Git 提供了多种合并代码的方法,其中 rebase 是一种非常强大的工具,它允许我们重新书写项目的历史。本...

MMU是如何处理虚拟地址到物理地址的转换过程

背景众所周知,虚拟地址和物理地址的映射关系是页表(Page Table)这个数据结构由系统来维护的,但是处理器是如何利用这个页表来获取物理地址来读写的呢。内存管理单元(MMU, Memory Management Unit)就是处理器...

如何在Mac上安装PostgreSQL

在 macOS 上安装 PostgreSQL 有多种方法,这里介绍一种使用 Homebrew 安装的方案使用 Homebrew 安装 PostgreSQL1. 安装 Homebrew(如果尚未安装): 打开终端并运行以下命令:/bin...

在Mac上安装Protocol Buffers...

基本概念:Protocol Buffers(通常简称为 Protobuf)是一种由 Google 开发的用于序列化结构化数据的语言中立、平台中立、可扩展的机制。它类似于 XML 和 JSON,但更小、更快、更简单。以下是对 Proto...

如何解决docker容器没有ping和telnet命令?

如何解决docker容器没有ping和teln...

Docker的CentOS镜像由于做了精简,去掉了ping和telnet命令,所以不能直接适用,会报命令不存在,那么,如何在docker容器中安装这个命令呢?更新docker容器源索引更新docker源索引apt-get update...

通俗讲一下CSRF攻击

什么是CSRF??大家都听过一句话叫“陌生的链接不要乱点”,原因就是钓鱼网站的链接点开之后会造成CSRF攻击。 CSRF译为“跨站请求伪造”。简单来说就是钓鱼网站链接盗用了用户的信息(例如银行网站颁发给用户的token),执行了非用户...

前端性能优化——gzip压缩,压缩率 65%

什么是Gzip压缩gzip是一种文件压缩格式,它可以将文件压缩为较小的大小,以便更快地在网络上传输或存储在磁盘上。gzip压缩算法适用于文本类型的数据,通常用于压缩Web服务器上的静态资源文件,例如HTML,CSS,JavaScrip...

Linux tc实现ingress&&egress限速

Linux tc实现ingress&&egre...

限制网卡的上行流量上行流量用ingress这个qdisc实现,实现简单的限速tc qdisc add dev wg0 ingresstc filter add dev wg0 protocol ip ingress u32 matc...

Figma 太卡运行慢,如何减少 Figma 的内存占用

Figma 太卡运行慢,如何减少 Figma ...

最近在使用 Figma 的过程中,合并分支和打开文件的速度都变的很慢,Figma 的左侧经常出现内存占用过大的提示,一看图层数量,已经有一百四十多万了。如果你是深度使用 Figma 的同学,应该会经常遇到 Figma 加载速度慢或者内...

Git如何配置多个用户

利用 .gitconfig 的 includeIf 语句匹配不同的远程仓库url切换 user配置 gitconfig在 ~/.gitconfig 同目录下创建多个 .gitconfig.<你希望的名称> 配置文件。在配置文件里写入以...