博客 / 列表

掃地小沙彌J - wso2~添加mcp服務的注意點

wso2-apim4.6版本支持對mcp服務的添加,同意支持從api導入到mcp服務,不過導入後,有些點需要注意一下 api的接口,必須有明確的參數定義 get,post都是支持的 路由參數支持 請求頭參數支持 表單參數和請求類型支持 如果沒有為接口配置明確的參數,會有如下錯誤

服務端 , AI寫作 , 請求頭 , aigc , 解決方法

掃地小沙彌J - Keepalived詳解:原理、編譯安裝與高可用集羣配置

在高可用架構中,避免單點故障至關重要。Keepalived正是為了解決這一問題而生的輕量級工具。本文將深入淺出地介紹Keepalived的工作原理,並提供從編譯安裝到實戰配置的完整指南。 回到頂部 1. Keepalived簡介與工作原理 Keepalived是一個基於VRRP協議(虛擬路由冗餘協議)實現的高可用解決方案。它的核心目標是通過自動故障轉移來確保服務

優先級 , ip , 代碼人生 , 高可用

掃地小沙彌J - Rust 所有權機制詳解:內存管理的第三條路

這是一篇關於 Rust 所有權 (Ownership) 的深度解析教程。 作為後端開發者,你習慣了 Java/Python 的 GC(垃圾回收)或者 C++ 的手動內存管理。而 Rust 只有所有權。這是 Rust 最難翻越的大山,也是它能在不需要 GC 的情況下保證內存安全的核心魔法。 本文將通過5 個經典案例,帶你徹底看懂 Rust 編譯器到底在“糾結”什麼。

數據 , rust , 代碼人生 , 編譯報錯

掃地小沙彌J - Rust 所有權系統的核心規則

每個值都有一個所有者(owner) 同一時間只能有一個所有者 當所有者離開作用域時,值會被丟棄(drop) 移動(Move) 當所有權從一個變量轉移到另一個變量時發生移動。 發生移動的情況: // 1. 賦值時移動 let s1 = String::from("hello

作用域 , 生命週期 , 數據 , 代碼人生

掃地小沙彌J - 有了TCP為什麼還需要HTTP?再用RPC?這次徹底講明白了

從網絡基礎説起:TCP的能力與侷限 剛開始接觸網絡編程時,我覺得TCP已經足夠完美——它能夠建立穩定的連接、保證數據可靠傳輸、處理網絡擁塞,這似乎就是網絡通信的全部需求。 但在實際開發中,我遇到了一個基礎卻關鍵的問題: // 發送方連續發送兩條獨立消息 socket.write("Hello"); socket.write("World"); //

tcp , HTTP , rpc , 代碼人生

掃地小沙彌J - 從局部性原理到一致性模型:深入剖析緩存設計的核心權衡

緩存:高速存取數據的前哨站 緩存的根本思想,源於一個在計算機科學中被反覆驗證的黃金法則——局部性原理(Principle of Locality)。該原理包含兩個層面: 1)時間局部性(Temporal Locality):如果一個數據項被訪問,那麼在不久的將來,它極有可能被再次訪問。例如,一篇熱門新聞的詳情頁、一個爆款商品的庫存信息。

數據 , 緩存 , 數據庫 , 代碼人生

掃地小沙彌J - 面向對象編程大作業總結

前言 本次大作業是第一個面向對象編程的實操練習,難度從中到難,層層遞進。 OOP題目集01 大部分是作為前面Java程序練習的過渡用的練習題,題目簡單,題型常見不復雜,能幫助我們學習更多方法運用於Java編程當中。 第一次電梯調度程序也是基礎的電梯類設計,初步瞭解題目的需求,為以後的迭代設計奠定基礎。 OO

複雜度 , 代碼人生 , 代碼質量 , 嵌套

掃地小沙彌J - 在阿里雲上部署Redis

首先確定一個下載目錄: cd /user #進入usr文件夾 mkdir redis #創建redis文件包 下載redis安裝包: wget http://download.redis.io.release.redis-6.0.1.tar.gz #獲取redis安裝包 解壓安裝包 tar -xzvf r

redis , redis安裝 , vim , 代碼人生

掃地小沙彌J - JAVA自定義註解

什麼是註解? 註解是一種特殊的接口,用於為Java代碼提供元數據。它們不會直接影響代碼的執行,但可以被編譯器、開發工具或運行時環境讀取和使用。 Java內置了一些常用的註解,如: @Override-表示方法重寫父類方法 @Deprecated-表示代碼已過時 @SuppressWarnings-抑制編譯器警告 註解的基本語法 定義註解

自定義註解 , 字段 , 代碼人生 , 自動填充