收藏 / 列表

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

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

go , 後端

王中陽背後的男人 - 從簡歷石沉大海到面試官追着聊項目,差的是什麼?

最近幫幾個學員改簡歷,發現一個很有意思的現象:同樣是寫熟悉Golang+Gin開發,有人能拿到騰訊二面,有人連初篩都過不了。細問才知道,前者的項目欄寫着校園閃送系統(上線運營,日活3000+),後者則是圖書管理系統(課程設計)。 不是説課程設計沒用,而是校招時,面試官一天要刷50份簡歷,能讓他們停下來的,永遠是能落地、有細節、可驗證的實戰項目。今天就聊聊,後端開發者該如何靠項目破局,以及哪些資源能

面試 , 程序員 , 後端

蘇琢玉 - 構建一個簡潔優雅的 PHP 參數驗證器 —— php-schema-validator

在日常開發中,參數校驗是繞不過的一道坎。我們常常需要確保用户傳入的數據符合預期格式,比如必填字段、數據類型、最大長度、郵箱格式等等。雖然許多 PHP 框架都內置了驗證器,但在開發輕量服務、非框架項目,或需要在業務中後端進行結構化數據校驗時,我總覺得現有方案不夠靈活、冗餘較多。 於是,我動手寫了一個開箱即用、易擴展、輕量級的參數驗證器:php-schema-validator 為什麼要造這個輪子?

composer , php

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

下面給出一份 可直接編譯運行 的「帶緩存 AdaRank」C++17 參考實現。 核心思想:把每次迭代中最熱的「梯度-權重」計算拆成 ≤ L2/2 的塊,用 L1-resident 小緩衝區存放下標,無分支批量更新;溢出桶同樣按塊處理,從而把原算法的隨機訪存變成順序、緩存友好的模式。 1 緩存設計總覽 原算法熱點 緩存改造 收益 隨機訪存

排序 , 排序學習 , c++

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

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

seo , 前端 , Javascript , Json

user_zsXbv7Bi - 我所理解的 Go 的 CSP 併發控制機制

你一定聽説過 Go 語言所倡導的這個核心併發原則:“不要通過共享內存來通信,而要通過通信來共享內存 (Don't communicate by sharing memory; instead, share memory by communicating)”。這一理念深刻影響了 Go 的併發設計。 本文將具體討論 Go 中的 併發控制機制 (concurrency control mechanism

csp , 併發 , go

darjun - Go 每日一庫之 termtables

簡介 今天學個簡單點的😀,termtables處理表格形式數據的輸出。適用於隨時隨地的輸出一些狀態或統計數據,便於觀察和調試。是一個很小巧的工具庫。我在學習dateparse庫時偶爾見遇到了這個庫。 快速使用 本文代碼使用 Go Modules。 創建目錄並初始化: $ mkdir termtables cd termtables $ go mod init github.com/darjun

terminal , go , HTML , Markdown

Java陳序員 - 輕量高效!一款輕量級的自託管服務器監控工具!

大家好,我是 Java陳序員。 在企業開發中,涉及眾多的服務器資源,一款好用的服務器監控工具能讓運維效率事半功倍。 今天,為大家推薦一款輕量級的自託管服務器監控工具,具備資源佔用低、部署簡單和功能實用的特點! 關注微信公眾號:【Java陳序員】,獲取開源項目分享、AI副業分享、超200本經典計算機電子書籍等。 項目介紹 Komari 是一款輕量級的自託管服務器監控工具,旨在提供簡單、高效的服

vue.js , github , Linux , Docker , go

Peleus - go-dongle 0.2.1 版本發佈,一個輕量級、語義化的 golang 編碼解碼、加密解密庫

dongle 是一個輕量級、語義化、對開發者友好的 Golang 編碼解碼和加密解密庫 Dongle 已被 awesome-go 收錄, 如果您覺得不錯,請給個 star 吧 github.com/golang-module/dongle gitee.com/golang-module/dongle 更新日誌 增加對 md2 哈希算法的支持 增加對 hmac-md2 摘要算法的支持 增加對

hash , 加密解密 , 簽名校驗 , go

XHunter - Golang筆記之Redis

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

go , 後端

apocelipes - Go 1.26 內置函數 new 新特性

目前golang 1.26的各種新特性還在開發中,不過其中一個在開發完成之前就已經被官方拿到枱面上進行宣傳了——內置函數new功能擴展。 每個新特性其實都有它的背景故事,沒有需求的驅動也就不會有新特性的誕生。所以在介紹這個新特性之前我們先來了解下是什麼樣的場景催生了這個功能。 如果你經常瀏覽一些大型的go項目,尤其是那些需要頻繁和JSON、GRPC或者yaml打交道的項目,比如k8s,你會發現這些

go , 後端

碼農先森 - PHP轉Go系列 | ThinkPHP與Gin框架之OpenApi授權設計實踐

大家好,我是碼農先森。 我之前待過一個做 ToB 業務的公司,主要是研發以會員為中心的 SaaS 平台,其中涉及的子系統有會員系統、積分系統、營銷系統等。在這個 SaaS 平台中有一個重要的角色「租户」,這個租户可以擁有一個或多個子系統的使用權限,此外租户還可以使用平台所提供的開放 API 「即 OpenApi」來獲取相關係統的數據。有了 OpenApi 租户可以更便捷的與租户自有系統進行打通,提

php , gin , go , thinkphp

vistart - 在 Ubuntu 22.04 中編譯 tensorflow 2,並調試源代碼

引言 本文描述如何在 Ubuntu 22.04 中編譯 tensorflow 2 源碼,以及如何生成 Python 代碼包,並能夠調試 tensorflow 源碼,包括單步執行、觀察變量和表達式等能力。 準備工作 請參照各自官方文檔準備所需環境,在此不再贅述。 Ubuntu 22.04, Windows 用户推薦使用 WSL 2。 Python 3.10 ~ 3.12,安裝在 Ubuntu

編譯 , tensorflow , 源代碼 , 調試 , Ubuntu

Ansurfen - Hulo 語言開發分享 —— 調試器是如何工作的?

書接上回,在《Hulo 編程語言開發 —— 解釋器》一文中,我們介紹了Hulo 編程語言的解釋器。今天,讓我們深入探討編譯流程中的第四個關鍵環節——調試器。 調試器是編程語言開發中不可或缺的工具,它允許開發者暫停程序執行、檢查變量狀態、單步執行代碼等。而它的核心是斷點機制,它允許程序在特定位置暫停執行,並查看環境情況。 斷點 斷點本質上就是一個位置標記: type Breakpoint struc

解釋器模式 , 教程 , 知識 , 程序員 , Git

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

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

字符串 , go

煩惱的沙發 - 7個沒聽過但絕對好用的工具

分享7個我最近關注或在用的工具。後端開發總是有幹不完的活,數據庫、業務邏輯、API安全、雲部署,事情一多就容易手忙腳亂。在這種時候,好用的工具能讓我事半功倍。 Prisma - 讓數據庫操作不再裸奔 在 Node.js 和 TypeScript 項目裏,只要涉及 SQL 數據庫,Prisma 基本是首選。它是一個 ORM,但手感很輕,沒有傳統 ORM 的笨重感。 只需要定義好數據庫的 Schema

觀點 , 資訊 , 開發工具 , 後端 , 前端

codechen8848 - 免費高顏值!一款跨平台桌面端視頻資源播放器!

大家好,我是 Java陳序員。 今天,給大家推薦一款跨平台的桌面端視頻播放器,免費高顏值! 關注微信公眾號:【Java陳序員】,獲取開源項目分享、AI副業分享、超200本經典計算機電子書籍等。 項目介紹 ZyPlayer —— 一款免費易用且打造的全功能媒體播放器,基於 electron-Vite 框架,結合 TDesign 組件庫和 Vue3 全家桶,致力於提供流暢、高效的跨平台娛樂體驗。

前端

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

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

kubernetes , dns , 雲原生 , go

陳明勇 - 一文了解 Go 標準庫 strconv

前言 上篇文章介紹了 strings 標準庫裏的一些常用的函數和方法,本文也是以 string 類型為中心,通過 strconv 標準庫,介紹其與其他基本數據類型相互轉換的函數。 strconv strconv 包提供了 string 類型與其他基本數據類型之間轉換的函數,本文不會介紹其所有函數,如果想了解更多的小夥伴可以到 Go 包文檔 查看。 string 與 int 之間的轉換 Itoa:i

challenge , go , 後端

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

“不要通過共享內存來通信,而要通過通信來共享內存”。這句話精準概括了 Go 併發模型的核心哲學——而承載這一哲學的核心原語,正是 channel(通道)。 要深入理解 channel,我們需要從 runtime 包的源碼層面分析其核心結構、關鍵操作(創建、發送/接收、關閉)的實現邏輯,以及底層如何通過同步機制(鎖、等待隊列)實現協程(Goroutine)間的安全通信。 以下源碼基於 go1.24.

channel , 效率 , 源碼分析 , go

Aonaufly - Go之Gin框架(基礎)

文檔地址:https://www.kancloud.cn/shuangdeyu/gin_book/949411 一,請求類型 GET / POST package main import ( "github.com/gin-gonic/gin" "net/http" ) func main() { r := gin.Default() r.

基礎 , 遊戲開發 , gin , go

註銷 - 什麼是網絡編程中的 Socket 概念

什麼是網絡編程中的 Socket? 在網絡編程的世界中,Socket 是一種重要的通信機制。簡單來説,Socket 是一個端點(endpoint),允許兩個不同的程序或計算機通過網絡進行通信。無論是在局域網(LAN)內,還是通過廣域網(WAN)如互聯網,Socket 都可以作為通信的橋樑。它是網絡編程的基礎,通過它可以實現不同主機之間的數據傳輸。 從技術上講,Socket 是一種通信接口,它將應用

socket

唐青楓 - C#.NET PeriodicTimer 深入解析:高效異步定時器的正確打開方式

簡介 在異步編程中,常見的定時任務通常使用 System.Timers.Timer、System.Threading.Timer 或者循環中配合 Task.Delay。 這些方式或需要顯式管理回調線程、或需編寫複雜的取消邏輯,或容易因累積延遲導致執行不準。 PeriodicTimer(.NET 6+ 引入於 System.Threading)提供了一個基於 IAsyncDisposable

c# , .net

無邪的課本 - vc_redist.x64.exe安裝方法,解決軟件遊戲缺少運行庫問題

​ 簡單來説,很多軟件、遊戲、尤其是用 C++ 開發的程序,在運行時需要依賴微軟的一些基礎組件,而這些組件不會默認裝在每台電腦上。​vc_redist.x64.exe 就是用來安裝這些必要組件的。​ 一、準備工作 ​下載好安裝包​ vc_redist.x64.exe安裝包下載:https://pan.quark.cn/s/7df15305f8f9 ​關閉不必要的程序​

windows