收藏 / 列表

筱倩 - 如何有效提升代碼覆蓋率:從單元測試到集成測試的實踐指南

Go語言代碼覆蓋率實現 一、什麼是代碼覆蓋率   代碼覆蓋率是軟件測試中的一種白盒測試度量指標,表示程序源代碼中被執行的比例。簡單來説,就是“我的測試到底跑過多少代碼”。 覆蓋率常見的幾種標準: 語句覆蓋(段覆蓋、基本塊覆蓋):每一行代碼是否至少執行過一次 分支覆蓋:程序中的每個判斷(if/else)是否都執行過true和false兩種結果 條件覆蓋:判斷語句中的每個子條件是否都覆蓋到tr

go , 後端

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

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

Docker , 後端

蘇琢玉 - 寫博客怕內容被偷?SSR 實現安全加密的原理講解

很多博主都有這樣的困擾:一些文章不希望所有人都能直接看到,而是想設置一個“問題驗證”,答對才能解鎖。但如果你用的是純靜態博客,想實現這個功能卻發現困難重重——文章內容在 HTML 裏早就暴露了,CSS 或 JS 根本藏不住。 最近我在用 Astro 做博客時,嘗試用 SSR(服務端渲染) 來解決這個問題。本文不講具體代碼,而是分享原理和思路,讓你理解為什麼 SSR 可以安全地保護文章內容,同時還能

astro , 博客 , 前端

木子君_求贊 - 在GPU上實現堆排序

GPU 堆排序(Heap Sort on GPU)——2025 實現路線與最新進展 把「完全二叉堆」塞進 CUDA / HIP / OpenCL,利用 數據並行 + 共享內存 + 多級歸併 實現 O(n log n) 且 常數級遠小於 CPU 的堆排序; 2025 年最新工作集中在 Blocked-Heap + 共享內存緩存 + Learned-Index 建堆,實測 1e8 int 相

排序 , gpu , 排序學習 , c++

axiaoxin - Ghostty 終端默認快捷鍵列表

文章目錄 Ghostty 終端默認快捷鍵列表 基本操作 分屏操作 光標和選擇操作 其他操作 物理按鍵綁定 特殊按鍵説明 注意事項 結語 Ghostty 提供了豐富的默認快捷鍵,用户可以通過這些快捷鍵快速執行各種操作。以下是 Ghostty 的默認快捷鍵列表,這些快捷鍵可以通過keybind配置進行自定義。 Ghostty 終端默認快捷

編輯器 , vim , 程序員 , go , 前端

darjun - 你不知道的 Go 之 string

簡介 字符串(string)是 Go 語言提供的一種基礎數據類型。在編程開發中幾乎隨時都會使用。本文介紹字符串相關的知識,幫助你更好地理解和使用它。 底層結構 字符串底層結構定義在源碼runtime包下的 string.go 文件中: // src/runtime/string.go type stringStruct struct { str unsafe.Pointer len int

utf-8 , youdontknowgo , string , unicode , go

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

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

字符串 , go

Java陳序員 - 嘎嘎好用!推薦三款開源的 Redis 桌面客户端!

大家好,我是 Java陳序員。 在日常開發中,經常會使用到 Redis, 為了更好的查看和操作 Redis 中的數據,通常會藉助可視化操作客户端工具。 今天,給大家介紹三款開源的 Redis 桌面客户端工具,開箱即用! 關注微信公眾號:【Java陳序員】,獲取開源項目分享、AI副業分享、超200本經典計算機電子書籍等。 Tiny RDM 一個現代化輕量級的跨平台 Redis 桌面客户端,支持

redis , github , nosql

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

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

go , 後端

apocelipes - golang unique包和字符串內部化

最近在做老系統優化,正好遇到了需要使用字符串內部化的場景,所以今天就來説説字符串內部化這種優化技巧。 什麼是字符串內部化 熟悉Java或者python的開發者應該對“內部化”這種技術不陌生。內部化指的是對於內容完全相同的字符串變量,內存中只保留一份數據,所有的變量都引用同一份數據,從而節約內存。 舉個Java的例子: public class StringInternDemo { publ

go , 後端

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

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

php , gin , go , thinkphp

vistart - Golang 使用通道實現流程的暫停與繼續

Golang 中主流程要控制某個協程的暫停與繼續,需要兩個通道分別接收來自主流程的通知,並在協程中始終監聽這兩個通知。例如: package main import ( "fmt" "time" ) func main() { // 創建一個通道 chPause := make(chan struct{}) chResume := make(chan s

channel , 異步 , go

Ansurfen - 我開發了一個編譯成 VBScript 的現代編程語言 - Hulo

嘿,VBScript 愛好者們! 我最近在做一個編譯器/轉譯器項目,想要解決一些在 Windows 腳本開發中遇到的“老大難”問題。 你知道 VBScript 最令人頭疼的是什麼嗎? 就是那種 冗長的語法 和 有限的語言能力,一旦想實現稍微複雜一點的邏輯,就會陷入繁瑣的拼接和調試地獄。 於是我開始思考—— 有沒有可能用一種更現代、更清爽的語言來寫腳本,然後自動生成 VBScript?

開源軟件 , vbs , 編程語言 , 編譯器 , go

煩惱的沙發 - Windows 開發環境這麼難配,為什麼還有那麼多人在用?

很多第一次在 Windows 配置開發環境的同學,應該都會遇到一些問題。 裝個 Python,忘了勾 「Add to PATH」,pip 命令就得重來 教程裏一行 npm install 絲滑流暢,輪到自己就滿屏紅字,報了一堆 C++ 編譯錯誤? 在命令行裏習慣性地敲個 ls,結果系統回一句「這不是內部或外部命令」 下載個exe,安裝完成後還得改配置文件 在 Windows 上配置一個

觀點 , windows , 開發工具 , 開發環境

codechen8848 - 再見 Postman!一款開源免費的全能 API 客户端工具!

大家好,我是 Java陳序員。 在日常開發工作中,常常需要進行 API 接口調試,通常是藉助 Postman 進行調試或者接口管理。 但是基於 Electron 框架開發的 Postman,啓動速度較慢,且運行時會佔用較多內存和 CPU 資源。而且依賴雲同步功能,用户的接口集合、密鑰、Token 等敏感信息可能存儲在第三方服務器,存在數據泄露風險。此外,一些高級功能,還需要進行付費。 今天,給大家

後端

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

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

devops , 雲原生 , cicd , jenkins

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

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

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

Aonaufly - Go之原生RPC (基礎)

一, 服務器1 package main import ( "log" "net" "net/http" "net/rpc" ) type RpcServer struct { } type RpcRequest struct { NumO int Num1 int } type RpcResponse struct { Num int }

遊戲開發 , rpc , go

新茶十九 - forceWebGL 和 forbidenWebGL

高德地圖中 forceWebGL 和 forbiddenWebGL 這兩個參數的區別、用法和注意事項。 這是一個非常具體且重要的問題,因為它直接關係到高德地圖渲染引擎的選擇。 🆚 核心區別對比 特性 window.forceWebGL = true window.forbiddenWebGL = true

vue.js , 高德地圖 , API , webgl , 前端開發

侑虎科技 - 對於字體裁剪生僻字的做法

1)對於字體裁剪生僻字的做法 ​2)協程中yield return CoFunction()和yield return StartCoroutine(CoFunction())的區別 3)Unity切換場景時對技能特效首次釋放卡頓 4)《SLG手遊的製作與優化》中Shadowmap優化的疑問 這是第324篇UWA技術知識分享的推送,精選了UWA社區的熱門話題,涵蓋了UWA問答、

performance , shadow , script , 字體

三塊錢 - 基於folium繪製黑河騰衝線,胡煥庸線

背景 黑河騰衝線,又名胡煥庸線,是我們人口密度分佈的的近似分界線。今天基於folium,使用python來繪製這條線。 代碼 # -*- coding:UTF-8 -*- # region 引入必要依賴 from selfPyTools.mapModule import * # endregion # 準備一個地圖類對象, 添加 智圖GeoQ 的瓦片圖 地圖 = 地圖類().添加瓦片.智圖Ge

folium , python3.x , 地圖