博客 RSS 訂閱

杜文龍 - UMDF驅動開發入門:二 詳解INF文件與設備類選擇

在Windows驅動開發中,UMDF為用户模式驅動程序提供了一個安全穩定的開發框架。而INF文件作為驅動安裝的核心,其正確配置對於驅動能否正常工作至關重要。這篇博客詳細介紹UMDF驅動的INF文件配置,特別是設備類的選擇與配置。實可以把INF文件理解為驅動的"安裝説明書"- 它告訴Windows系統: 這個驅動叫什麼名字 應該安裝到哪裏 屬於什麼類型的設備

c++

收藏 評論

saltymilk - 輕量級圖片信息解析程序

簡介 平時的工作中我經常需要獲取圖片文件的一些基本信息(寬度、高度、通道數、色深)。因為項目依賴 opencv,以前都是直接用的 opencv 來讀入圖片後獲取這些信息的,opencv 讀入圖片是讀取所有的數據,會影響效率和內存佔用,後來改用 stb_image,但是發現它不支持 tif 格式的文件。來回在網上搜索了一些開源的圖片解析工具都沒有完全符合我的需求,遂打算自己寫一個。 需求 程序的需求

c++

收藏 評論

Yzi321 - 關於 QImage 加載本地大圖片的崩潰問題

版權聲明: 本文為原創內容,作者:[Yzi321]。 轉載請註明出處: 原博主主頁:https://www.cnblogs.com/Yzi321 本文鏈接:https://www.cnblogs.com/Yzi321/p/19162705 許可協議:CC BY 4.0 更新 因為重新編譯太過於繁瑣,這裏筆者把QImageReader源碼挑選出

c++

收藏 評論

XHunter - Golang基礎筆記十六之反射

本文首發於公眾號:Hunter後端 原文鏈接:Golang基礎筆記十六之反射 反射可以用於程序在運行時檢查、修改自身類型和值,主要通過 reflect 包實現。 首先,我們提出一個需求,要打印出一個結構體 struct 的各個字段及其對應的標籤數據,按照當前的筆記內容是無法解決該問題的,但是我們可以使用反射操作來完成。 以下是本篇筆記目錄: 變量的類型和值 修改變量的值 遍歷結構體

go , 後端

收藏 評論

apocelipes - atomic不是免費午餐

很多初級甚至中級開發會濫用atomic,因為在他們的世界觀裏atomic比mutex輕量,性能總是優於鎖的。 這話不能算錯,但有個很重要的前提,那就是原子操作競爭不激烈的時候。 “競爭激烈”是指什麼呢,指的是有很多線程在同一個資源上大量執行原子操作的情況。 落在這種情況下原子操作反而會成為性能拖油瓶。我們來看一個經典的原子計數器: func AddAtomic() uint64 { var co

go , 後端

收藏 評論

XHunter - Golang筆記之Redis

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

go , 後端

收藏 評論

apocelipes - 下劃線字段在golang結構體中的應用

最近公司裏的新人問了我一個問題:這段代碼是啥意思。這個問題很普通也很常見,我還是個新人的時候也經常問,當然,現在我不是新人了但我也經常發出類似的提問。 代碼是長這樣的: type BussinessObject struct { _ [0]func() ID uint64 FieldA string FieldB *int64 ... }

go , 後端

收藏 評論

codechen8848 - 輕量神器!一款可替代 Postman 的 API 調試工具!

大家好,我是 Java陳序員。 在開發中,常常需要進行 API 調試,可以藉助 Postman 或者 curl 命令完成工作。但是 Postman 需要安裝,而 curl 命令參數又很複雜,不易操作。 今天給大家推薦一款極簡到極致的網頁版 API 調試神器,可替代 Postman! 關注微信公眾號:【Java陳序員】,獲取開源項目分享、AI副業分享、超200本經典計算機電子書籍等。 項目介紹

go , 後端

收藏 評論

木章永 - 深度揭秘 sync.Pool:Go 高性能對象池的設計哲學與源碼實現

引言:從Gin的Context池化,揭開sync.Pool的神秘面紗 在編寫高性能的Go Web服務時,我們總是追求極致的效率。但在高併發場景下,頻繁的對象創建和銷燬是隱藏在背後的性能殺手。 在《Gin 框架核心架構解析》中,我們提到Gin會為每個HTTP請求分配一個Context對象。當你的服務每秒處理數千甚至上萬個請求時,這意味着海量的Context對象被創建,給Go的垃圾回收(GC)機制帶來

go , 後端

收藏 評論

codechen8848 - 輕量又安全!一款開源自託管的個人記賬工具!

大家好,我是 Java陳序員。 你是否會有這樣的困擾:手裏存款越來越多,反而成了甜蜜的負擔? 看着銀行卡里不斷上漲的數字,卻總説不清每筆錢的來龍去脈;想給資金做個分類管理,卻被各種理財 APP 的複雜界面勸退;更擔心把財務數據存在第三方平台,哪天就成了“透明人”~ 今天,給大家介紹一款開源自託管的個人記賬工具,輕量又安全! 關注微信公眾號:【Java陳序員】,獲取開源項目分享、AI副業分享、超

go , 後端

收藏 評論

風動隨心 - 類型轉換

package _case import ( "fmt" "strconv" "time" "unsafe" ) // ConvertCase 類型轉換 func ConvertCase() { // 同類型轉換 數字和數字 字符串和字符和字節 // 不同類型轉換 數字和字符串 // 接口類型轉其他類型 // 數字類型轉換 var num1 int = 100 fmt.Pr

go , 後端

收藏 評論

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

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

go , 後端

收藏 評論

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

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

go , 後端

收藏 評論

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

Golang相關測試框架   在 Go 語言裏,最常用的測試框架有:自帶的 testing 包、GoConvey 和 testify。 1、Go自帶的testing包   testing包是官方內置的,無需額外安裝,也是大多數項目的首選。   (1)單元測試 測試文件必須以 _test.go 結尾,例如:calc_test.go 測試函數必須以 Test 開頭(推薦寫成 T

go , 後端

收藏 評論

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

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

go , 後端

收藏 評論

codechen8848 - 免費開源的百度文庫平替!支持多格式文檔預覽與存儲!

大家好,我是 Java陳序員。 想必大家都用過百度文庫,常常因為沒有會員而不能複製或者下載文檔而被勸退,但是又不得不用。 今天,給大家介紹一個可以平替百度文庫的文檔管理系統,免費開源! 關注微信公眾號:【Java陳序員】,獲取開源項目分享、AI副業分享、超200本經典計算機電子書籍等。 項目介紹 DocHub 使用 Go 語言的 Beego 框架開發實現的類百度文庫解決方案,支持 Offic

go , 後端

收藏 評論

codechen8848 - 簡單好用!一款針對 IT 團隊開發的文檔管理系統!

大家好,我是 Java陳序員。 在 IT 團隊協作中,接口文檔散亂、版本混亂、權限管理複雜等問題常常困擾着 IT 從業者。 今天,為大家推薦一款簡單好用的文檔管理系統,尤其適合 IT 中小團隊高效管理各類文檔! 關注微信公眾號:【Java陳序員】,獲取開源項目分享、AI副業分享、超200本經典計算機電子書籍等。 項目介紹 MinDoc —— 一款針對 IT 團隊開發的文檔管理系統,基於 Go

go , 後端

收藏 評論

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

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

go , 後端

收藏 評論

久曲健 - 記一次AI Agent開發的思維誤區

寫在前面 無論博客還是公號,我都很久不寫東西了,去年、今年兩年發生了太多的事,我沒法梳理,也不想梳理了,本能的想着用時間來沖淡一切的一切,但是現實就是無法如願。 自然文章、博客也就停滯了,相應的閲讀量和粉絲也嚴重下滑了,也在學着接受了現實的一切,更多的是和自己和解的過程吧。 為什麼寫這篇文章 可能是靈感來了吧, 説實話,這篇文章應該產出在好幾個月之前的吧,現在的我看來只能算是餘温尚存吧,也許再過

後端 , Python

收藏 評論

授客 - Python 基於python實現的圖片壓縮助手

程序及源碼下載地址: https://gitee.com/ishouke/image-optimizer 圖片壓縮助手使用説明 適用環境 win11 imageOptimizer.zip 備註:win7可能存在兼容性問題,其它版本未驗證 Centos7 imageOptimizer.tar 用途 批量壓縮圖片,開發時間有限,目前僅支持圖片格式:.jpg, .jpeg, .png 使用方法 助手工具

後端 , Python

收藏 評論

IT開發者筆記 - Excel處理控件Aspose.Cells教程:使用 Python 將 HTML 轉換為 Excel

網頁通常包含以HTML表格格式呈現的表格數據,例如報告、價目表或統計數據。處理網頁數據通常需要將 HTML 表格或頁面轉換為 Excel 電子表格,以便進行分析或生成報告。將這些數據導出到 Excel 後,可以進行排序、篩選和計算。使用 Python 自動化此過程可以確保準確性並節省時間,尤其是在處理大型或重複性數據集時。在本教程中,您將學習如何藉助Aspose.Cells使用 Python 僅

後端 , Python

收藏 評論

IT開發者筆記 - Excel處理控件Aspose.Cells教程:使用Python將TXT文件轉換為CSV

處理原始文本文件通常需要將非結構化數據導出為更清晰、更有條理的格式。將 TXT 文件轉換為 CSV 文件可以更輕鬆地分析信息、管理記錄或將數據導入電子表格應用程序。在本文中,您將學習如何藉助Aspose.Cells使用Python 將TXT文件轉換為CSV格式。 Aspose.Cells官方試用版免費下載,請聯繫Aspose官方授權代理商慧都科技 加入Aspose技術交流QQ羣(10412533

後端 , Python

收藏 評論

久曲健 - Jenkins Share Library教程 —— 高級實戰與最佳實踐教程

寫在前面 搞了近一天的PPT,講真寫英文PPT,確實比中文難多了,中午都沒休息,最後還是在同事的幫忙下才搞完。 值得説的是,我今天算是見到了,做PPT強的人,是真的強,從色彩搭配到一些圖形選擇上,真的很絲滑,沒一點多餘動作,我看他調PPT就像給我化妝一樣,一點點的變好看了。 見證成品那一刻,我就真的有那種,“哇,居然可以這麼好看的感覺!”,心生羨慕! 項目結構 經過昨天的學習,你現在已經掌握了

後端 , Python

收藏 評論

IT開發者筆記 - CAD文件處理控件Aspose.CAD教程:在Python中將SVG轉換為PNG

縮放SVG文件而不會損失圖像質量,因此,SVG文件格式被廣泛用於徽標和圖標。在某些情況下,您確實需要將 SVG 轉換為其他圖像文件格式,以便與打印應用程序兼容。 本篇教程,我們將學習如何使用Aspose.CAD for Python via .NET將 SVG 轉換為PNG 。這款 3D CAD SDK 有助於實現單個文件和多個文件格式轉換的自動化。我們將編寫一個完整的代碼示例,以演示Aspos

後端 , Python

收藏 評論