本篇博文我僅僅是作為記錄者,實際上發現并編碼的是我們組的小伙伴天保同學。 我們組小伙伴有個需求,需要將WPF應用的 任務欄右鍵菜單菜單,不顯示“固定到任務欄”。 如下圖: 普通窗口的任務欄右鍵菜單: 但是發現部分窗口有只顯示 “關閉窗口” 如“微信公眾號”的窗口 微軟的官方文檔:System.App ...
最近做項目使用到LWIP, 板子當作客戶端,PC機當作服務器,當板子和PC機通信一段時間后,板子就接收不到數據。抓包分析為: 發現經過一段時間通信后,滑動窗口大小越來越小,最終顯示為TCP WINDOW FULL,TCP ZeroWindow。 仔細分析了下LWIP源碼,還以為是內存管理出了問題,跟 ...
本文深入解析Java虛擬機(JVM)的核心監控工具jstat,涵蓋12種關鍵監控場景,助力開發者精準診斷內存、GC及類加載問題。 1. 類加載與卸載監控(-class) 命令:jstat -class <pid> 輸出字段: Loaded:已加載類總數 Bytes:加載類占用的字節數 Unlo ...
作者:張工,某不知名互聯網公司“背鍋俠”兼“需求翻譯機” 年齡:31,發量:與 JVM 堆內存成反比 今日心情:不想寫 CRUD,但產品經理說“就一個字段的事” 一、前言:我,Java 搬磚工,終于找到了“代餐” 今天早上九點,我準時打開 IDEA,泡上一杯速溶咖啡(老板說“精品咖啡”太貴,影響利潤 ...
一、USB CDC ACM介紹 USB CDC ACM 是 USB 通信設備類(CDC)中的一個子類,它提供了一種通過 USB 接口實現虛擬串行通信的標準方法。 1. 基本概念 CDC ACM 是 USB 規范中定義的一種設備類協議,它模擬傳統的串行端口通信,提供雙向數據傳輸通道,支持控制信號(如 ...
一、性能測試工具的發展 性能測試工具的發展主要包括如下幾個階段: 開發工程師測試階段:由于早期沒有專業的性能測試工具,也沒有專門的性能測試工程師,所以性能測試主要依靠開發工程師自己通過寫測試代碼的方式來完成性能測試,而且這時的性能測試也比較簡單,相關體系和規范幾乎沒有。 性能測試工具的初期階段:在上 ...
本文通過五個方面系統介紹了大模型量化技術:首先闡述量化的基本概念,以低比特(INT8/4/2/1)取代 FP32 的壓縮與加速原理;其次按時間維度區分 PTQ、QAT 與 QAF 三種策略,明確何時量化;隨后按對象維度梳理權重、激活、梯度、KV-Cache 及偏置的量化差異;再從粒度維度比較 per... ...
? Java中的變量 變量是Java程序中最基本的存儲單元,用于存儲數據值。變量在程序運行期間其值可以改變。變量必須先聲明后使用。 變量聲明語法: 數據類型 變量名 [= 初始值]; 變量分類: 局部變量:在方法內部聲明的變量,作用域僅限于聲明它的方法內 實例變量:在類內部但在方法外部聲明的變量,屬 ...
1. 擴展成員:更強大的擴展能力 C# 14對擴展方法進行了重大增強,引入了全新的擴展成員語法。這一新特性不僅支持擴展方法,還允許開發者聲明擴展屬性和靜態擴展成員。 public static class Enumerable { // 實例擴展成員塊 extension<TSource>(IEnu ...
本文通過一個線上慢SQL案例,介紹了Join的兩種算法和Order by的工作原理,并通過Explain和Optimizer_trace工具完整推演了慢SQL的執行過程。基于對原理和執行過程的分析,本文給出一種“引導執行引擎選擇效率更高的算法”的方案,從而使查詢性能得到大幅提升。 ...
手擼一個Vue 背景 vue是啥,有哪些基本功能,模板,script, style, 雙向綁定一大堆,太多東西了,太難了,直接開始動手吧 倉庫 https://github.com/listen80/two-way-binding 體驗一下(pc上使用) https://listen80.githu ...
機器相關的編譯優化 與機器相關的編譯優化常見的有指令選擇(Instruction Selection)、寄存器分配(Register Allocation)、窺孔優化(Peephole Optimization)等。這些機器級優化通常發生在中間表示向目標代碼生成之間的后端編譯階段。 與源代碼層面的優 ...
本文介紹基座擴散模型,涵蓋基于Unet的SD1.5、SDXL、Imagen及基于DiT框架的Hunyuan-DiT等。對比SD1.5與SDXL差異:SDXL采用雙CLIP編碼器(OpenCLIP-ViT/G+CLIP-ViT/L)提升文本理解,默認輸出1024x1024圖像;解析Imagen多階段生... ...
查詢緩存的作用? 執行查詢語句的時候,會先查詢緩存。不過,MySQL 8.0 版本后移除,因為這個功能不太實用 開啟查詢緩存后在同樣的查詢條件以及數據情況下,會直接在緩存中返回結果。這里的查詢條件包括查詢本身、當前要查詢的數據庫、客戶端協議版本號等一些可能影響結果的信息。 查詢緩存不命中的情況: 任 ...
需求的產生 今天在需求評審的過程中,遇見一個排序問題 地區的拼音按照a-z的順序進行排序。 研究了一下,主要有下面三種做法。 1,使用 String.prototype.localeCompare() 2,new Intl.Collator() 3,使用第3方庫 pinyin 下面我們來詳細的介紹一 ...
C# 14 帶著 .NET 10 一同發布了,帶來了一系列諸如擴展成員、field 關鍵字、空條件賦值等不錯的“生活質量”改進。但說實話,對于我們這些老鳥來說,社區的期待往往是更高的。每年我們都盼著語言能來點“核彈級”更新,結果發現,真正讓我們心癢癢的那些大特性,卻在官方的“工作集”和“積壓項”里徘 ...
前言 網上大多教程都是對x86匯編進行分析,少有x64的,因此,本次對x86和x64的函數調用的參數傳遞以及函數的調用約定進行詳細的分析對比和總結。 (cdecl,fastcall,stdcall,vectorcall,thiscall) 注意本次實驗中(環境):x86的cdecl, fastcal ...
前言 正如我在前一篇介紹 ImageGlider 的文章里預告的那樣,這篇同樣屬于那套「C# + 自動化發布」開發流程的系列分享,繼續把踩過的坑和總結的經驗都記錄下來,大家一起少走彎路。 單元測試的重要性不用我多說了吧? 而覆蓋率,保證了單元測試的廣度和有效性——它能幫助開發者發現遺漏的邏輯分支 ...
? 在大語言模型(LLM)技術爆發的今天,從 ChatGPT 到開源的 LLaMA、Qwen 系列,模型能力不斷突破,但將這些 “智能大腦” 落地到實際業務中,卻面臨著效率、成本和部署復雜度的三重挑戰。此時,大模型推理框架成為了連接理論與實踐的關鍵橋梁。 一、什么是大模型推理框架 大模型推理框架是專 ...
國內文章 從 Redis 客戶端超時到 .NET 線程池挑戰:饑餓、竊取與阻塞的全景解析 http://www.rzrgm.cn/code-daily/p/18985234 本文探討了在使用 StackExchange.Redis 作為 Redis 客戶端時,出現超時問題的根源。問題通常涉及 ...