收藏 / 列表

筱倩 - Golang從手工編譯到CI/CD自動化部署

一、DevOps是什麼   DevOps = Development(開發) + Operations(運維)。讓開發人員(Dev)和運維人員(Ops)能夠高效協作,通過自動化手段讓軟件更快、更穩定地交付上線。 階段 沒有 DevOps 有 DevOps 後 提交代碼

軟件工程

王中陽背後的男人 - Docker磁盤滿了?這樣清理高效又安全

大家好,我是地鼠哥,最近在帶着大家做項目的時候碰到了一個印象很深的問題,和大家總結分享一下:明明代碼邏輯沒問題,部署時卻頻頻報錯,排查半天發現是服務器磁盤被佔滿了? 今天把解決思路整理出來,不僅能幫你快速釋放磁盤空間,也想順便安利下我們的項目課程(https://mp.weixin.qq.com/s/ACzEHtvGh2YsU_4fxo83fQ),裏面還包含了更多部署運維的實戰技巧哦~ 📌 問題

Docker , 後端

蘇琢玉 - RSA+AES 混合加密不復雜,但落地挺煩,我用 Vue+PHP 封裝成了兩個庫

在項目裏寫接口的時候,我有時候會希望再多一層保護。 雖然 HTTPS 已經能保證傳輸安全,但它解決的更多是「傳輸過程中不被竊聽/篡改」的問題。 而我還想順帶做到幾點: 防止接口被隨便模擬調用 就算數據包被截獲,也看不懂內容 就算有人拿着同一份請求去重放,服務端也能拒絕 這些需求其實挺常見的,但並不複雜,説白了就是一套 RSA+AES 混合加密。 經典的思路 原理本身沒什麼新

composer , vue.js , php , npm

木子君_求贊 - 帶緩存的SpringRank c++實現

帶緩存的 SpringRank(Cache-Optimized SpringRank)——C++17 實現 把「物理彈簧」迭代改成 L2 分塊 + L1 索引緩衝 + 預取, 在 L3 大圖 上仍能保持 Radix 級吞吐,內存仍 O(V+E)。 1 問題背景 熱點 原算法訪存 緩存痛點 隨機讀 Δᵢⱼ for (j ∈

排序 , 排序學習 , c++

axiaoxin - 最全面的 Markdown 語法參考手冊

全面掌握Markdown:本教程詳細介紹了Markdown的基本語法和擴展語法,包括標題、段落、列表、代碼、鏈接、圖片等,並提供實用技巧,助您快速上手,高效創建結構化文檔。無論您是編寫文檔、筆記、博客,還是進行內容創作,都能從中獲益。同時,本手冊還涵蓋了CommonMark規範,助您瞭解Markdown的底層原理。 文章目錄 Markdown 基本語法 標題 (Heading

Markdown

7mandy7 - 資深Mac用户 強烈推薦的幾款辦公、開發小應用工具

大家好,我是小麥,一位互聯網從業者。熱愛分享一些效率工具、技術文章等內容,希望本文的分享能夠對你有所幫助。 相信用過Mac的用户來説,對Mac的印象都是非常不錯的。Mac總體來説,具有系統流暢、分辨率高、無惡意彈窗廣告等特點,並且Mac上的軟件,幾乎也沒有什麼廣告,使用的體驗也是非常不錯的。 今天就來給大家分享幾款,我日常辦公使用較多的幾款小工具。 Alfred 在Mac生態系統中,有很多原生和第

macos , macbook

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

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

github , rust , rpc , JAVA

XHunter - Golang筆記之Redis

本文首發於公眾號:Hunter後端 原文鏈接:Golang筆記之Redis 這一篇筆記主要介紹 Golang 連接和使用 Redis,以下是本篇筆記目錄: 目錄 1、安裝模塊 2、連接 Redis 3、字符串 1. 字符串寫入 2. 字符串讀取 4、哈希 1. 寫入 1) 單字段寫入

go , 後端

apocelipes - POSIX兼容系統上read和write系統調用的行為總結

關於UNIX和Linux的宣傳語中,一切皆文件應該是最廣為人知的一句。 不管是普通文件,還是硬件設備、管道、網絡套接字,在Linux甚至還有信號和定時器都共享一套相似的api,大家可以用類似的代碼完成各種不同的任務,大大簡化了代碼複雜度和學習成本。 當然這只是理想中的情況,現實是普通文件和硬件設備是兩種完全不同的東西,普通文件和網絡套接字尤其是UDP協議的那種更是風馬牛不相及,強行把這些行為屬性完

後端

碼農先森 - PHP轉Go系列 | ThinkPHP與Gin框架之Redis延時消息隊列技術實踐

大家好,我是碼農先森。 我們在某寶或某多多上搶購商品時,如果只是下了訂單但沒有進行實際的支付,那在訂單頁面會有一個支付倒計時,要是過了這個時間點那麼訂單便會自動取消。在這樣的業務場景中,一般情況下就會使用到延時隊列。 通常在客户下單之後,就會將訂單數據推送到延時隊列中並且會對該消息設置一個延時時長,比如設置五分鐘、十分鐘、或十五分鐘等,具體的時長應該還是要結合當前的業務進行衡量,然後消費端會在指定

php , gin , go , thinkphp

vistart - Golang 中保存通道的 map 在設為 nil 後不會回收元素,即通道依然有效

Golang 中,如果用一個 map 保存實例化的通道,並用在協程間發送和接收。當該 map 被賦值為 nil 時,管理的通道依然有效。 示例代碼如下: package main import ( "fmt" "time" ) func main() { // 創建一個map用於保存通道 channelMap := make(map[string]chan in

channel , 垃圾回收 , 協程 , map , go

Ansurfen - Hulo 編程語言開發 —— 解釋器

書接上回,在《Hulo 編程語言開發 —— 包管理與模塊解析》一文中,我們介紹了Hulo編程語言的模塊系統。今天,讓我們深入探討編譯流程中的第三個關鍵環節——解釋器。 作為大雜燴語言的集大成者,Hulo吸收了Zig語言的comptime語法糖。在comptime { ... }表達式的包裹下,代碼會在編譯的時候執行,就像傳統的解釋型語言一樣。這也為Hulo的元編程提供了強大的支撐,使得Hulo可以

解釋器模式 , 教程 , 知識 , 編譯器 , go

煩惱的沙發 - Golang 上傳文件到 MinIO?別瞎折騰了,這 5 個庫拿去用

米娜桑,日常開發裏,有誰是沒有跟文件上傳下載打交道的?圖片、視頻、日誌、備份……這些往哪兒擱?一個很不錯的選擇就是對象存儲,而 MinIO 就是其中的明星選手。 MinIO 是一個用 Go 寫的、開源的、能自己部署的對象存儲服務,API 完全兼容亞馬遜 S3,可以算是自己私有的阿里雲 OSS 或者亞馬遜 S3,數據攥在自己手裏,美滋滋。 不過,在享受 MinIO 帶來的便利之前,得先把它跑起來。官

資訊 , 開發工具 , go , 後端

codechen8848 - 高顏值!一款基於 Flutter 開發的 Linux 服務器工具箱

大家好,我是 Java陳序員。 今天,給大家介紹一款高顏值的基於 Flutter 開發的 Linux 服務器工具箱。 關注微信公眾號:【Java陳序員】,獲取開源項目分享、AI副業分享、超200本經典計算機電子書籍等。 項目介紹 flutter_server_box —— 一款使用 Flutter 開發的 Linux 服務器工具箱,提供服務器狀態圖表和管理工具。 功能特色: 狀態圖表:

flutter

探索雲原生 - ArgoWorkflow教程(七)---高效的步驟間文件共享策略

之前我們分析了使用 artifact 實現步驟間文件共享,今天分享一下如何使用 PVC 實現高效的步驟間文件共享。 !--more-- 1. 概述 之前在 artifact 篇我們演示瞭如何使用 artifact 實現步驟間文件傳遞,今天介紹一種更為簡單的文件傳遞方式:PVC 共享。 artifact 畢竟是藉助 S3 實現中轉,效率上肯定是低於直接共享 PVC 的,而且 artifact 一般

devops , 雲原生 , cicd , jenkins

soroqer - Rust 和 Go 在多線程的對比

1. Go 的 Goroutine:輕量且高效 Goroutine 是 Go 中非常核心的併發單元。它是 用户級線程,由 Go 的運行時調度器管理,而不是由操作系統的內核調度。 輕量性: 內存佔用:每個 goroutine 的棧內存只有 2KB 左右,遠小於傳統線程的棧大小(一般為幾 MB)。這使得你可以輕鬆地創建成千上萬的 goroutines,而不會造成明顯的內存壓力。

rust , 多線程 , 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