切換語言為:簡體
Nginx想實現動態封禁IP?詳細教程來了

Nginx想實現動態封禁IP?詳細教程來了

需求爲了封禁某些爬蟲或者惡意使用者對伺服器的請求,我們需要建立一個動態的 IP 黑名單。對於黑名單中的 IP ,我們將拒絕提供服務。並且可以設定封禁失效時間環境準備linux version: centos7 / ubuntu 等 ...

如何在 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,但更小、更快、更簡單。以下是對 Pro...

如何解決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,JavaScri...

Linux tc實現ingress&&egress限速

Linux tc實現ingress&&egre...

限制網絡卡的上行流量上行流量用ingress這個qdisc實現,實現簡單的限速tc qdisc add dev wg0 ingresstc filter add dev wg0 protocol ip ingress u32 mat...

Figma 太卡執行慢,如何減少 Figma 的記憶體佔用

Figma 太卡執行慢,如何減少 Figma ...

最近在使用 Figma 的過程中,合併分支和開啟檔案的速度都變的很慢,Figma 的左側經常出現記憶體佔用過大的提示,一看圖層數量,已經有一百四十多萬了。如果你是深度使用 Figma 的同學,應該會經常遇到 Figma 載入速度慢或者...

Git如何配置多個使用者

利用 .gitconfig 的 includeIf 語句匹配不同的遠端倉庫url切換 user配置 gitconfig在 ~/.gitconfig 同目錄下建立多個 .gitconfig.<你希望的名稱> 配置檔案。在配置檔案裡寫入以...