收藏 / 列表

筱倩 - 《Go 單元測試從入門到覆蓋率提升》(一)

一、靜態代碼分析   靜態代碼分析是一種在不執行和運行程序的情況下檢查源代碼的方法。通過這種方法,自動化工具會掃描代碼查找潛在的問題,如bug、安全漏洞或與編碼標準的偏離。靜態代碼分析可以在執行或合併到main分支之前檢查源代碼中的問題。   動態代碼分析是在代碼被執行時,識別運行時的問題,例如性能瓶頸、內存泄露和邏輯缺陷。它輸出的內容是程序的實際運行時行為,包括日誌、跟蹤和性能指標。它在實際或

go , 後端

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

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

go , 後端

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

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

composer , vue.js , php , npm

木子君_求贊 - 帶緩存的 AdaRank(Cache-Optimized AdaRank)——Go 實現

帶緩存的 AdaRank(Cache-Optimized AdaRank)——Go 實現 把「梯度-權重」計算切成 ≤ L2/2 的塊,再用 L1 索引緩衝 + 預取 無分支批量更新; 實測 1e7 樣本×128 維 比原生 sort.Slice + 樸素更新 快 ~30 %,內存峯值仍 O(feature)。 1 緩存痛點(Go 剖面) 熱點 剖面佔比

編程 , 排序 , 排序學習 , go

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

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

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

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

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

macos , macbook

Java陳序員 - IDEA 必備插件!輕鬆搞定 JSON 格式化!

大家好,我是 Java陳序員。 在日常開發中,常常會遇到 JSON 數據的處理,可以藉助一些在線 JSON 工具網站,進行處理。 但是,經常需要在 IDE 與工具網站來回切換,十分麻煩,影響工作效率! 今天,給大家介紹一款 IDEA 的 JSON 工具插件,輕鬆搞定 JSON 處理! 關注微信公眾號:【Java陳序員】,獲取開源項目分享、AI副業分享、超200本經典計算機電子書籍等。 插件介

intellij-idea , JAVA , Json

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++23的out_ptr和inout_ptr

c++23新增了一些智能指針適配器,用來擴展和簡化智能指針的使用。 這次主要介紹的是std::out_ptr和std::inout_ptr。這兩個適配器用法和實現都很簡單,但網上的文檔都比較抱歉,還缺少一些比較重要的部分,因此單開一篇文章記錄一下。 out_ptr 首先從功能最簡單的out_ptr講起。 std::out_ptr其實是一個函數,返回一個類型為std::out_ptr_t的智能指針適

後端

碼農先森 - PHP轉Go系列 | ThinkPHP與Gin框架之API接口簽名設計實踐

大家好,我是碼農先森。 回想起以前用模版渲染數據的歲月,那時都沒有 API 接口開發的概念。PHP 服務端和前端 HTML、CSS、JS 代碼混合式開發,也不分前端、後端程序員,大家都是全乾工程師。隨着前後端分離、移動端開發的興起,用後端渲染數據的開發方式效率低下,已經不能滿足業務對需求快速上線的要求了。於是為了前後端的高效協同開發引入了 API 接口,只要在開發需求之前約定好數據傳參,之後便可以

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編程語言的開發流程,也順帶以個人的視角解讀下編程語言是如何從零開始誕生的。希望通過這篇文章,能夠為對編程語言實現感興趣的開發者提供一個實踐性的參考,同時也記錄下這段充滿挑戰和收穫的開發歷程。 架構 Hulo語言的定位是批處理腳本的編譯器,最終經過編譯後的目標語言是Bash、Batch、VBS、Pow

批處理 , 教程 , 知識 , 編程語言 , go

煩惱的沙發 - 別再折騰 pip 了,一分鐘搞定Python開發環境

這些年 Python 的依賴管理,簡直就是個段子。 每次興沖沖地開始一個新項目,熟練地敲下 pip install -r requirements.txt,然後…… 然後就是漫長的等待。 你可以去衝杯咖啡,刷會兒某音(還一不小心越刷越上頭)。 等 pandas 終於把半個互聯網下載到你電腦上時,又到了下班的時候了。 (又摸了一天的魚,開心) 相信每個 Python 開發者都經歷過。 pip 確實

觀點 , 開發工具 , pip , 開發環境 , Python

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 - Channel 的源碼分析與高效使用-Golang 🔥

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

channel , 效率 , 源碼分析 , go

Aonaufly - ETCD之動態擴容

一, 準備我的5號機(Ubuntu) ip: 192.168.59.132 etcd名稱:etcd4 二,要求 保證1~3號機(節點)正常運行(不關閉)的情況下,加入一個新的節點(5號機), 目前有3個節點正常運行: 三,操作(擴容) 1, 將1號機上的etcd組件包發送到5號機(新機)上【1號機上執行】

Go語言 , 刪除 , etcd , 擴容 , 後端開發 , 集羣 , Ubuntu

Apifox - 構建最佳 GraphQL API:實踐策略

當我們構建 GraphQL API 時,保持對過去和將來的考量都至關重要。這就要求我們的 API 既要兼容以前的實現,也能適應未來的變革。 一、維持與過去的連續性 保證API與歷史版本的兼容性是API設計中的一個重要方面。開發者必須牢記,在升級或擴展功能時,不能忽視那些仍在使用舊版本應用的用户。儘管這可能會增加開發的複雜性和成本,但能夠避免用户升級時出現問題,這樣能大大減少開發週期中返工的時間和代

graphql-tools , API , graphql , 後端 , graphql-java