收藏 / 列表

筱倩 - 從0到1構建一個穩定redis架構

從0到1搭建一個穩定的redis集羣 1、單機版redis   單機版的redis就是業務系統把他用作緩存使用,從mysql中查詢數據然後寫入到redis中,後面再查詢的時候就會優先查詢緩存。因為redis運行在內存中,所以速度很快。若業務體量不大,這樣似乎可以滿足需求了。但是隨着業務體量的擴大,redis中存儲的數據越來越多,此時業務對redis的依賴也越來越多。假設有一種情況,redis因為某

數據庫

王中陽背後的男人 - Go 語言為什麼值得學習?

Go 語言為什麼值得學習? 下面通過我的親身經歷,結合 2025 年最新行業趨勢,聊聊為什麼 Go 語言依然是程序員最值得投資的技能 我的經歷 我是 2015 年夏天入行編程,用 Java 做 Android 開發。那年恰逢中關村創業熱潮,還沒有小程序的年代,地推下載 APP 是行業常態。我幸運趕上了黃金期 ——5 天拿到 6 個 offer,完全是企業搶人的 “供不應求” 狀態。但到了 15 年

go , 後端

蘇琢玉 - 我寫了個腳本,統計了我自己寫了多少行代碼(純圖一樂)

為什麼要做這件事? 老實説,我平時不太在意自己到底寫了多少行代碼。 一方面是因為這東西真沒啥太大參考價值,想刷行數的話,複製粘貼個幾千行都不是事;另一方面也是因為誰都知道:代碼質量和行數沒什麼關係。 但有時候,好奇心就是擋不住。 就像你聽到別人講“十萬小時定律”的時候,會突然想: “哎,那我到底練習了多久?” 我寫代碼已經很多年了,也做了不少項目,大部分都丟在 GitHub 上沒怎麼管過。突

教程 , 知識 , shell

木子君_求贊 - 帶緩存的堆排序 c++示例

帶緩存的堆排序(Cache-Optimized Heap Sort)——C++ 實現 目標: 讓 sift-down 始終落在 L2 緩存 內 消除 頻繁 new/delete(緩衝區池) 用 軟件預取 隱藏 DRAM 延遲 實測 1e7 int 相比 std::make_heap + std::sort_heap 再快 20~30%,內存峯值仍 O(1)

排序 , 排序學習 , c++

Ansurfen - 耗時一週,我的編程語言 Hulo 新增 Bash 轉譯和包管理工具

嘿,腳本開發者們! 還記得上週我介紹的那個能編譯成 VBScript 的現代編程語言 Hulo 嗎?這周它又有了重大更新! 🚀 本週重磅更新 1. Bash 轉譯器正式上線! 是的,你沒看錯!Hulo 現在不僅支持 VBScript,還支持 Bash 了! 這意味着你可以用同一套現代語法,同時生成 Windows 和 Linux/macOS 的腳本: // main.hl class User

vbs , bash , 編程語言 , 編譯器 , go

axiaoxin - JSON-LD 類型使用示例大全

本文是針對 JSON-LD 類型的使用示例及其簡要介紹與説明。每個類型的示例展示瞭如何在 JSON-LD 中進行標註,並附帶了簡要説明,希望對你有所幫助。 文章目錄 JSON-LD 的主要核心類型 Thing(事物) CreativeWork(創作作品) Event(事件) Intangible(非實體事物) Organization(組織) P

seo , 前端 , Javascript , Json

7mandy7 - 為什麼説Go的字符串類型不能修改

在接觸Go這麼語言,可能你經常會聽到這樣一句話。對於字符串不能修改,可能你很納悶,日常開發中我們對字符串進行修改也是很正常的,為什麼又説Go中的字符串不能進行修改呢? 本文就來通過實際案例給大家演示,為什麼Go中的字符串不能進行修改。 在演示這個問題之前,我們先對字符串類型的基礎知識做個大致的演示,這樣便於大家對問題的進一步瞭解。 本文已收錄Gitee、Github。分享Go、PHP、MySQL、

字符串 , go

Java陳序員 - 佔用資源極低!這款輕量級 Nacos 性能炸裂!

大家好,我是 Java陳序員。 在開發中,Nacos 作為一款非常流行的微服務配置中心、註冊中心,在構建微服務項目時往往會使用到它。 但是對於個人開發者而言,雲服務器資源有限,往往無法撐起 Nacos 服務的高內存使用! 今天,給大家介紹一款輕量級的 Nacos 服務,功能平替,佔用資源極低! 關注微信公眾號:【Java陳序員】,獲取開源項目分享、AI副業分享、超200本經典計算機電子書籍等。

github , rust , rpc , JAVA

XHunter - Gin筆記二之gin.Engine和路由設置

本文首發於公眾號:Hunter後端 原文鏈接:Gin筆記二之gin.Engine和路由設置 這一篇筆記主要介紹 gin.Engine,設置路由等操作,以下是本篇筆記目錄: gin.Default() 和 gin.New() HTTP 方法 路由分組與中間件 1、gin.Default() 和 gin.New() 前面第一篇筆記介紹,創建一個 gin 的路由引擎使用的函數是 gin

go , 後端

apocelipes - C++ Two Phase Lookup導致的模板代碼編譯錯誤

猜猜下面這段代碼的輸出是什麼: template typename T struct Base { void DoThings() { std::cout "A\n"; } }; template typename T struct Derived: BaseT { void Do() { DoThings(); } }; in

後端

碼農先森 - PHP轉Go系列 | ThinkPHP與Gin框架之打造基於WebSocket技術的消息推送中心

大家好,我是碼農先森。 在早些年前客户端想要實時獲取到最新消息,都是使用定時長輪詢的方式,不斷的從服務器上獲取數據,這種粗暴的騷操作實屬不雅。不過現如今我也還見有人還在一些場景下使用,比如在 PC 端掃描二維碼,然後使用長輪詢的方式從服務端獲取最新的掃碼信息,來判斷用户是否已經掃碼完成,諸如這種場景還有不少。其實大家都知道長輪詢的方式不好,那為什麼還有人使用呢? 我想最直接的原因就是「開發起來簡

php , gin , go , thinkphp

vistart - 現代編譯器條件賦值優化:跨架構彙編分析

引言 在現代C/C++開發中,開發者經常面臨一個問題:if-else條件賦值與三元運算符在性能上是否存在差異?本文深入分析了最新版Clang和GCC編譯器在不同架構平台上的優化行為,通過彙編代碼對比揭示編譯器優化的本質。 驗證結果解讀 預期的彙編輸出 ARM64平台 (Apple Silicon) 優化前 (-O0) - 包含分支跳轉: conditional_assignment_if_else

asm , 編譯器 , 條件表達式 , 優化 , cpu

煩惱的沙發 - Rust 與 Go,後端開發的下一個五年,誰是更穩的選擇?

開發沒有那麼容易,每個後端有它的脾氣,它不關心業務的快速變化,只關心自身的穩定和高效。 那麼在未來幾年,在高併發、低延遲的新興後端領域,Rust 和 Go,誰會成為更主流的選擇?我個人認為,這不在於哪個語言更時髦,而在於誰的架構性成本更低。 核心差異:編譯時的嚴謹 vs. 運行時的靈活性 Rust 和 Go 的設計哲學,從一開始就走向了兩個不同的方向。 Rust 選擇的是一條“先難後易”的路

開發工具 , rust , 開發環境 , go , 後端

codechen8848 - GitHub 星標太多管不過來?這款 AI 工具幫你一鍵整理、智能搜索!

大家好,我是 Java陳序員。 之前,給大家介紹過一個開源的 Github Stars 存儲庫管理器,用於解決 GitHub 星標庫太多不好管理的問題。 開發者必備!Github Stars 存儲庫管理器! 今天,再給大家介紹一款 Github 星標庫管理工具,與 AI 結合,實現更加強大的分類搜索功能! 關注微信公眾號:【Java陳序員】,獲取開源項目分享、AI副業分享、超200本經典計算機

react , 前端

探索雲原生 - 基於 Admission Webhook 實現 Pod DNSConfig 自動注入

本文主要分享如何使用 基於 Admission Webhook 實現自動修改 Pod DNSConfig,使其優先使用 NodeLocalDNS 。 !--more-- 1.背景 上一篇部署好 NodeLocal DNSCache,但是還差了很重要的一步,配置 pod 使用 NodeLocal DNSCache 作為優先的 DNS 服務器。 有以下幾種方式: 方式一:修改 kubele

kubernetes , dns , 雲原生 , go

soroqer - Array 與 Slice 的源碼分析與高效使用-Golang 🔥

在 Go 語言中,數組(array)和切片(slice)是兩種不同的數據結構,它們在內存分配機制上存在着顯著差異。深入理解這些差異及原理並恰當使用,能夠幫助我們提高代碼的執行效率。 在使用上,由於語法糖的存在,很多初學者對於二者並不敏感。數組的寫法是 [n]int,切片則是 []int,區別僅在於是否在 [] 中體現其長度。 從實現上講,slice 是 array 的一種封裝再實現,將長度不可變的

性能優化 , 內存 , 數組 , slice , go

Aonaufly - Go之原生Http開發(基礎)

一, 服務端 package main import ( "encoding/json" "fmt" "io" "net/http" ) type User struct { ID int `json:"id"` // 字段標籤指定 JSON 鍵名 Name string `json:"name"` } func handler4Tes

遊戲開發 , 原生 , HTTP , go , Json