gtoken v2.0.0 正式發佈,基於 GoFrame 的 token 插件
本次更新: 此版本主要架構全面更新,發佈 v2.X.X,不再兼容 v1.X.X,升級需謹慎 架構全面升級,版本更新到 v2.X.X,不再兼容 v1.X.X 通過 go get -u -v github.com/goflyfox/gtoken/v2 獲取最新版本,升級需謹慎 獨立 Token、Codec、Cache 接口,方便擴展 採用 goframe 標準中間件方式認證,調用更加直觀
昵稱 FLY的狐狸
貢獻者238
粉絲0
本次更新: 此版本主要架構全面更新,發佈 v2.X.X,不再兼容 v1.X.X,升級需謹慎 架構全面升級,版本更新到 v2.X.X,不再兼容 v1.X.X 通過 go get -u -v github.com/goflyfox/gtoken/v2 獲取最新版本,升級需謹慎 獨立 Token、Codec、Cache 接口,方便擴展 採用 goframe 標準中間件方式認證,調用更加直觀
昵稱 FLY的狐狸
SEO 搜索引擎優化核心名詞全解析 在當今數字化時代,SEO(Search Engine Optimization,搜索引擎優化)對於網站的成功運營至關重要。瞭解 SEO 中的核心名詞及其含義與作用,是提升網站在搜索引擎中可見性的關鍵。以下是對一些 SEO 核心名詞的詳細解析。 一、關鍵詞(Keywords) 含義:用户在搜索引擎中輸入的用以查找信息的詞語或短語。例如,當用户想要購買運動鞋時,可能
昵稱 恩爸編程
當我們需要實現全文搜索功能的時候,往往會使用到搜索引擎,比較常用的是Elasticsearch。但是Elasticsearch的硬件配置要求比較高,不同版本間的API兼容性也比較差。今天給大家分享一款輕量級搜索引擎Meilisearch,搜索速度非常快,能實現即時搜索,希望對大家有所幫助! 簡介 Meilisearch是一款輕量級搜索引擎,它支持RESTful風格的搜索API,目前在Github上
昵稱 macrozheng
在我的mall電商實戰項目中,有使用過Elasticsearch實現商品搜索功能。其實商品搜索也可以使用Meilisearch來實現,實現起來還是非常方便的,今天就來帶大家實現一下! 前置知識 學習本文需要對Meilisearch有所瞭解,還沒有了解過它的小夥伴可以參考下這篇教程: 《超越Elasticsearch!號稱下一代搜索引擎,性能炸裂!》 下面是使用Meilisearch實現商品搜索的效
昵稱 macrozheng
題目描述 給你單鏈表的頭節點 head ,請你反轉鏈表,並返回反轉後的鏈表。 示例 1: 輸入:head = [1,2,3,4,5] 輸出:[5,4,3,2,1] 示例 2: 輸入:head = [1,2] 輸出:[2,1] 示例 3: 輸入:head = [] 輸出:[] 提示: 鏈表中節點的數目範圍是 [0, 5000] -5000 = Node.val = 5000 進階:鏈表可
昵稱 程序員Seven
題目描述 輸入一個鏈表的頭節點,按鏈表從尾到頭的順序返回每個節點的值(用數組返回)。 如輸入{1,2,3}的鏈表如下圖: 返回一個數組為[3,2,1] 0 = 鏈表長度 = 10000 示例1 輸入: {1,2,3} 返回值: [3,2,1] 示例2 輸入: {67,0,24,58} 返回值: [58,24,0,67] 思路及解答 ⾸先我們需要想⽤哪些解法可以解,⼤概有如下: 使⽤棧 使⽤
昵稱 程序員Seven
力扣鏈接 題意 給定整數數組nums和整數k,請返回數組中第k 個最大的元素。 請注意,你需要找的是數組排序後的第k個最大的元素,而不是第k個不同的元素。 你必須設計並實現時間複雜度為O(n)的算法解決此問題。 示例 1: 輸入: [3,2,1,5,6,4], k = 2 輸出: 5 示例2: 輸入: [3,2,3,1,2,4,5,5,6], k = 4 輸出: 4 提示: 1 =
昵稱 程序員Seven
題目描述 在⼀個⼆維數組中(每個⼀維數組的⻓度相同),每⼀⾏都按照從左到右遞增的順序排序,每⼀列都按照從上到下遞增的順序排序。請完成⼀個函數,輸⼊這樣的⼀個⼆維數組和⼀個整數,判斷數組中是否含有該整數。 例⼦,輸⼊⼀個數組: num[3][4] = [ 1 , 4 , 6 , 28 , 2 , 7 , 32 , 30 , 10 , 11 , 67 , 79 ] 需要查找⼀個數字 32 ,則返回 t
昵稱 程序員Seven
題目描述 輸入一個鏈表的頭節點,按鏈表從尾到頭的順序返回每個節點的值(用數組返回)。 如輸入{1,2,3}的鏈表如下圖: 返回一個數組為[3,2,1] 0 = 鏈表長度 = 10000 示例1 輸入: {1,2,3} 返回值: [3,2,1] 示例2 輸入: {67,0,24,58} 返回值: [58,24,0,67] 思路及解答 ⾸先我們需要想⽤哪些解法可以解,⼤概有如下: 使⽤棧 使⽤
昵稱 程序員Seven
題⽬描述 ⼀只⻘蛙⼀次可以跳上1 級台階,也可以跳上2級……它也可以跳上n級。求該⻘蛙跳上⼀個n級的台階總共有多少種跳法。 思路及解答 數學歸納法 ⾸先⻘蛙⼀次可以跳 1 , 2 , 3 到 n 級。假設函數是f(n) ,則: ⻘蛙跳到第⼀級是f(1)=1 ,只有⼀種跳法。 ⻘蛙跳到第⼆級,可以是直接跳到第⼆級,也可以是從第⼀級直接跳。所以f(2)=f(1)+1 ⻘蛙跳到第三級,可以從第0
昵稱 程序員Seven
本文首發於公眾號:Hunter後端 原文鏈接:LeetCode熱題一之兩數之和 題目 給定一個整數數組 nums 和一個整數目標值 target,請你在該數組中找出和為目標值 target 的那兩個整數,並返回它們的數組下標。 你可以假設每種輸入只會對應一個答案,並且你不能使用兩次相同的元素。 你可以按任意順序返回答案。 題目來源 此題來源於 LeetCode 題庫序號 1。 L
昵稱 Hunter
文章首發博客,你可以前往 閲讀原文 ARP(Address Resolution Protocol,地址解析協議)是一種在計算機網絡中用於將IP地址映射到MAC地址的協議。ARP協議通常在局域網中使用,它允許主機查找目標主機的MAC地址,以便在網絡中發送數據包 當一個主機需要向另一個主機發送數據包時,它需要知道目標主機的MAC地址,因為MAC地址是在數據鏈路層使用的地址。如果目標主機的IP地址已知
昵稱 大衞talk
1 簡介基礎用法 Redis 中用得最多的就是字符串,在 C 語言中其實可以直接使用 char* 字符數組來實現字符串,也有很多可以直接使用得函數。但是 Redis 並沒有使用 C 語言原生的字符串,而是自己實現了一個 SDS(簡單動態字符串,Simple Dynamic String) 。 Redis 的 SDS 兼容了 C 語言的字符串類型的用法, 下面是 Redis 中 string 類型最
昵稱 秦懷雜貨店
用node開發後端會存在那些問題呢?在我們用node做後端開發遇到的三個問題。一安全問題,代碼並沒有編譯就直接傳遞了,只要進去服務器代碼可以看得一清二楚。二是文件體積問題,隨便一個項目node_modules件包就是一百兆左右。第三個是部署問題,每次部署新項目都要下載安裝插件導致部署非常緩慢。 我們又有哪些解決方案呢?首先我們來看一下最重要的安全問題,node沒有像java做好之後可
昵稱 李小貴
RabbitMQ介紹 RabbitMQ是基於Erlang語言開發的開源消息通信中間件,官網地址: Messaging that just works — RabbitMQ 接下來,我們就學習它的基本概念和基礎用法。 安裝 在安裝命令中有兩個映射的端口: 15672:RabbitMQ提供的管理控制枱的端口 5672:RabbitMQ的消息發送處理接口 安裝完成後,訪問 http:
昵稱 程序員Seven
1. 引言 鍵值存儲,也稱為鍵值數據庫,是一種非關係型數據庫。它通過鍵值對的方式存儲數據,每個鍵都是唯一的,可以快速地通過鍵訪問到對應的值。鍵值存儲在現代應用中非常廣泛,如緩存、消息隊列、分佈式系統等。本文將詳細介紹鍵值存儲的設計原理、核心概念、技術實現以及應用場景。 2. 鍵值存儲的基本概念 2.1 鍵值對 鍵值存儲的核心是鍵值對,每個鍵都是唯一的,與之關聯的值可以通過鍵快速訪問。鍵可以是純文本
昵稱 float64
最近把mall-swarm項目升級支持了最新版Spring Cloud+Spring Boot 3+JDK17,今天就來介紹下mall-swarm項目做了哪些升級,包括依賴的升級、框架的用法升級以及運行部署的改動,希望對大家有所幫助! mall-swarm項目簡介 這裏還是簡單介紹下mall-swarm項目吧,mall-swarm項目(11k+star)是一套微服務商城系統,採用了Spring C
昵稱 macrozheng
服務調用問題 單實例情況:可以採用點對點的 HTTP 直接調用,採用 IP + Port + 接口的形式進行。也可以對外暴露 WebService 服務供外部模塊調用,但 WebService 的形式 顯示比 HTTP的形式稍重一些,在實際的業務開發過程中,越來越的產品開發採用輕量級的 HTTP 協議進行數據交互。如果模塊增多,將會形成蜘蛛網的形式,非常不利於開發維護。 多實例的情況:為應對服務
昵稱 無聊的企鵝
Nacos作為一款非常流行的微服務註冊中心,我們在構建微服務項目時往往會使用到它。最近發現一款輕量級的Nacos項目r-nacos,佔用內存極低,性能也很強大,分享給大家。本文就以我的mall-swarm微服務電商實戰項目為例,來聊聊它在項目中的使用。 r-nacos簡介 r-nacos是一款使用rust實現的nacos服務,對比阿里的nacos來説,可以提供相同的註冊中心和配置中心功能。同時它佔
昵稱 macrozheng
不知道大家有沒有這樣的經歷:入職了一家新公司,接觸的項目是微服務項目,而自己之前接觸的都是單體項目,不知道如何下手項目,心裏會比較慌。今天就以我的mall-swarm微服務電商實戰項目為例,來聊聊如何快速上手微服務項目。 mall-swarm項目簡介 這裏先簡單介紹下mall-swarm項目,mall-swarm項目(11k+star)是一套微服務商城系統,採用了2024最新微服技術棧,涵蓋Spr
昵稱 macrozheng
提到網關係統,大家第一個想到的肯定是Gateway或Zuul這些Spring Cloud給我們提供的組件,不過這些網關使用時都需要寫代碼。今天給大家分享一款可視化的網關係統Apache ShenYu,無需寫代碼即可使用,設計優秀,功能強大! ShenYu簡介 Apache ShenYu是一款異步的、高性能的、跨語言的、響應式的API網關,目前在Github上已有8.5k+Star。 它具有如下特性
昵稱 macrozheng
🌟 OpenFeign Assistant插件靈感來源:靈感源自 MyBatisX 的設計理念。針對JetBrains IDEA生態,專注於解決 OpenFeign 接口與遠程服務映射的開發痛點,提供與 MyBatisX 相似的流暢導航體驗,針對 Spring Feign 生態深度優化。 JetBrains IDEA插件市場:https://plugins.jetbrains.com/plu
昵稱 月半大熊貓
作為一名程序員,大家應該都關注了很多技術大佬,其中不乏文章格式看起來很舒服的。今天給大家分享一款好用的開源筆記應用WeChat Markdown Editor,能將Markdown寫的文檔即時渲染為微信文章,希望對大家有所幫助! 簡介 WeChat Markdown Editor(簡稱md)是一款高度簡潔的微信Markdown編輯器,能將Markdown文檔自動即時渲染為微信文章,目前在Gi
昵稱 macrozheng
你是否想要用 TypeScript 編寫更安全,更可靠,更簡潔的 HTTP 客户端代碼?如果你的答案是肯定的,那麼你一定會喜歡 class-fetch 這個庫。 class-fetch 是一個用 TypeScript 編寫的 js 庫,用於生成 HTTP 客户端。它基於 fetch,支持瀏覽器和 nodejs 運行時。它使用裝飾器來簡化請求參數和返回值的處理。它使用 class-transform
昵稱 是水