ASP.NET Core Blazor 核心功能一:Blazor依賴注入與狀態管理指南
大(da)家好,我是碼農剛子(zi)。本文詳(xiang)細介紹了Blazor框架(jia)中(zhong)的依(yi)賴注入機制(zhi)和狀(zhuang)態(tai)管理方(fang)(fang)案(an)。依(yi)賴注入部(bu)分闡述了服(fu)務注冊的三種生(sheng)命周(zhou)期方(fang)(fang)式(shi)(Singleton/Scoped/Transient)及在(zai)組件中(zhong)的使用方(fang)(fang)法(fa)。狀(zhuang)態(tai)管理章(zhang)節系統梳理了7種解決方(fang)(fang)案(an):從簡單的組件內狀(zhuang)態(tai)到父子(zi)組件通信、級聯參數,再到全(quan)局狀(zhuang)態(tai)容 ...
習慣用 Markdown 卻要交 Word?零成本解決方案:DIY 腳本 + Pandoc 搞定
習慣了(le)(le) Markdown 的(de)(de)簡潔高效,再面對(dui) Word 滿屏的(de)(de)格(ge)式按鈕總(zong)覺得(de)束手束腳 —— 但工作里要(yao)交 Word 文檔的(de)(de)場景(jing)又躲不開(kai):客戶要(yao)修(xiu)訂版方案(an)、同事要(yao)可編輯的(de)(de)紀要(yao)、匯報(bao)材料得(de)按模板排(pai)版…… 總(zong)不能為了(le)(le)格(ge)式放棄熟悉(xi)的(de)(de)寫(xie)作方式吧? 筆(bi)者一直(zhi)使用 MWeb Pro 寫(xie)文章,導出 PDF 很方便, ...
MySQL 數據庫服務事務知識
數(shu)據庫(ku)存儲事(shi)務(wu)機制概(gai)念 事(shi)務(wu)(Transaction)可以更通俗(su)的理(li)解為交(jiao)(jiao)(jiao)易(yi),所以事(shi)務(wu)會伴(ban)隨著交(jiao)(jiao)(jiao)易(yi)類(lei)的業務(wu)類(lei)型出(chu)現的概(gai)念(工(gong)作模(mo)式); 現實生活(huo)(huo)中存在很多的交(jiao)(jiao)(jiao)易(yi)行(xing)為,比如:物(wu)(wu)換(huan)物(wu)(wu)的等價交(jiao)(jiao)(jiao)換(huan)、貨幣換(huan)物(wu)(wu)的等價交(jiao)(jiao)(jiao)換(huan)、虛擬(ni)(ni)貨幣換(huan)物(wu)(wu)(虛擬(ni)(ni)物(wu)(wu)品)的等價交(jiao)(jiao)(jiao)換(huan); 因此就需(xu)要考慮如何保證現實生活(huo)(huo)中交(jiao)(jiao)(jiao)易(yi)過(guo)程(cheng)的和諧,一般 ...
互聯網十年,從博客到知識庫
人工智能可(ke)以讓普通用戶,不再(zai)只(zhi)是信息的讀者,可(ke)以成為(wei)各種知識(shi)的使(shi)用者,通過大模型(xing)能快速調(diao)取、組合(he)、復用知識(shi)。不再(zai)是一(yi)篇篇地被(bei)動消費(fei)。 ...
Java并發編程之Lock鎖機制深度解析:從使用到源碼實現
1. 鎖(suo)(suo)的基本概念:從現實世界到代碼(ma)世界 1.1 鎖(suo)(suo)的演(yan)進(jin):synchronized → Lock 想象一下健身(shen)房儲物(wu)柜(ju)的使用(yong)場景(jing): synchronized:像固(gu)(gu)定密碼(ma)鎖(suo)(suo) - 簡單易用(yong)但功能有限 Lock接口:像智能電子鎖(suo)(suo) - 功能豐富且靈活可控 // synchronized - 固(gu)(gu)定密碼(ma)鎖(suo)(suo) p ...
20 個追求極致體驗的 AI 聊天軟件功能
前言 從(cong) ChatGPT 到開(kai)源工具 2022 年(nian),我初(chu)次接觸 ChatGPT 3.5 網頁端時,倍(bei)感驚艷。在那之后,我主要使(shi)用(yong)通(tong)義(yi)千問的(de)網頁版,雖然其(qi)表現中規中矩,但足以(yi)應(ying)對日常工作(zuo)。直到今年(nian)年(nian)初(chu),我開(kai)始深(shen)度(du)使(shi)用(yong) DeepSeek 的(de)客戶端,其(qi)多(duo)端同步(bu)功能帶來了不小的(de)便利。而(er)隨著 Gemini 2 ...
MPU內存保護單元
MPU,即內(nei)存(cun)(cun)保(bao)(bao)護(hu)單元,可(ke)以設(she)置(zhi)不同存(cun)(cun)儲(chu)區域的存(cun)(cun)儲(chu)器(qi)訪(fang)問(wen)特性(用戶級、特權訪(fang)問(wen)、全(quan)訪(fang)問(wen))和(he)存(cun)(cun)儲(chu)器(qi)屬性(如可(ke)緩(huan)存(cun)(cun)、可(ke)緩(huan)沖(chong)、可(ke)共享),對(dui)存(cun)(cun)儲(chu)器(qi)(主要(yao)是內(nei)存(cun)(cun)和(he)外設(she))提供(gong)保(bao)(bao)護(hu),從(cong)而提高系統可(ke)靠性。 ...
開發者必看的 15 個困惑的 Git 術語(以及它們的真正含義)
PHP 開(kai)發者必看的 15 個困(kun)惑的 Git 術(shu)語(yu)(以(yi)及它(ta)們(men)的真正含義) 做了多年開(kai)發, 自 2015 年開(kai)始使(shi)用 Git, 我(wo)審過(guo)數(shu)百個 Pull Request,收拾過(guo)無數(shu)混亂的代(dai)碼倉庫,也帶過(guo)不少在 Git 命令(ling)里(li)打轉的新人。 老實說(shuo),我(wo)完全理解他(ta)們(men)的困(kun)惑。Git 確實強大,但它(ta)的術(shu)語(yu)系統就(jiu)像 ...
【URP】Unity[紋理壓縮]算法多平臺對比
紋理(li)壓縮技術(shu)發展(zhan)節(jie)點(dian) ?早(zao)期階段 2000年代初? DXT/S3TC成為(wei)PC和主機平臺主流,采用(yong)4×4像素塊壓縮,但(dan)移動端支持有限。 PVRTC(2008年)專為(wei)PowerVR GPU設計,要求紋理(li)尺 ...
誰生?誰死?從引用計數到可達性分析,洞悉GC的決策邏輯
引用(yong)計(ji)數(shu)與可達性分(fen)析:誰(shui)死了(le),誰(shui)還活(huo)著? 垃(la)(la)圾(ji)回收,顧名思義,便是(shi)將(jiang)已經分(fen)配出去的(de),但卻不(bu)再使用(yong)的(de)內存回收回來(lai),以便能夠再次分(fen)配。在Java虛擬機的(de)語境下(xia),垃(la)(la)圾(ji)指的(de)是(shi)死亡的(de)對(dui)象(xiang)所占據的(de)堆空間。這(zhe)里便涉及了(le)一(yi)個(ge)關鍵的(de)問題:如何辨別(bie)一(yi)個(ge)對(dui)象(xiang)是(shi)存是(shi)亡? 引用(yong)計(ji)數(shu) 引用(yong)計(ji)數(shu)(Reference Counti ...
【RabbitMQ】與ASP.NET Core集成
本章目標 掌握(wo)在ASP.NET Core中配置和依賴注入(ru)RabbitMQ服務(wu)。 學習使用(yong)IHostedService/BackgroundService實現常駐消費者服務(wu)。 實現基于RabbitMQ的(de)請(qing)求-響應模式(shi)。 構建完整的(de)微服務(wu)間異步通信解決方案。 學習配置管理和健(jian)康檢(jian)查。 一、理論部分(fen) 1. ...
.NET開發上手Microsoft Agent Framework(一)從開發一個AI美女聊天群組開始
前言 在AI快速發展的(de)(de)今天,微軟推出了多(duo)(duo)個AI開發框架(jia),從早期(qi)的(de)(de)AutoGen到Semantic Kernel,再到最新的(de)(de)Microsoft Agent Framework。很多(duo)(duo)開發者可能會有疑問:為什(shen)么(me)微軟要推出這么(me)多(duo)(duo)框架(jia)?它(ta)們之間有什(shen)么(me)區別?本文將通過一個實際的(de)(de)AI美女聊天群組項目,帶你深入(ru)理解 ...
Jenkins Share Library教程 —— 企業級 Jenkins Shared Library 實戰示例
寫(xie)在前面(mian) 好久不(bu)見~最近狀態稍緩,更新也慢(man)了些,這篇文章同樣讓大(da)家等了挺久,先跟大(da)家說聲(sheng)抱歉(qian)。 如果你認(ren)真讀(du)了前面(mian)幾篇,還跟著實(shi)踐了,那到(dao)這里,咱們(men)就(jiu)要正式開啟(qi)真正的(de) “進階階段(duan)” 啦! 確實(shi),大(da)多數公(gong)司內部(bu)的(de) Jenkins Shared Library 不(bu)只是簡(jian)單的(de)“封裝幾個 stage”而(er)已, ...
最小二乘問題詳解6:梯度下降法
介紹了使用(yong)梯(ti)度(du)下降(jiang)法(fa)(fa)求解非線性最小二乘問題的原理與(yu)實(shi)現,通過C++和Eigen庫對(dui)指數模型(xing)進行參數擬合,展(zhan)示(shi)了算(suan)法(fa)(fa)流程(cheng)、雅可(ke)比矩陣計算(suan)及收斂行為,并(bing)對(dui)比了其在機器(qi)學習與(yu)計算(suan)機視覺中的應(ying)用(yong)差異(yi)。 ...
夜鶯監控設計思考(三)時序庫、agent 的一些設計考量
這(zhe)將是一(yi)個(ge)系(xi)列(lie),講解(jie) 夜(ye)(ye)鶯監(jian)(jian)控(kong) 的(de)設計思考(kao),可以理(li)解(jie)為原理(li)+最(zui)佳實(shi)踐+產品(pin)設計時的(de)折中取(qu)舍。 本(ben)系(xi)列(lie)其他文(wen)章(zhang): 夜(ye)(ye)鶯監(jian)(jian)控(kong)設計思考(kao)(一(yi))項目(mu)定位、組(zu)件思考(kao)、單進程多進程選擇、高可用設計 夜(ye)(ye)鶯監(jian)(jian)控(kong)設計思考(kao)(二)邊緣架構的(de)緣起和設計 本(ben)篇(pian)主(zhu)要回(hui)答: 夜(ye)(ye)鶯和時序庫對(dui)接的(de)設計邏輯 夜(ye)(ye)鶯和 agent 對(dui)接的(de)設 ...
【硬件測試】基于FPGA的8PSK+幀同步系統開發與硬件片內測試,包含高斯信道,誤碼統計,可設置SNR
1.算(suan)法(fa)硬件(jian)(jian)測(ce)試(shi)效果 硬件(jian)(jian)ila測(ce)試(shi)結果如下:(完整代碼運行后無(wu)水印): vio設置SNR=30db vio設置SNR=15db 硬件(jian)(jian)測(ce)試(shi)操(cao)作步驟(zou)可參(can)考程序配套(tao)的操(cao)作視(shi)頻(pin)。 2.算(suan)法(fa)涉及理論知識概(gai)要 隨著(zhu)通(tong)信(xin)技(ji)(ji)術的不斷發(fa)展,相位調制(zhi)技(ji)(ji)術因(yin)其高頻(pin)譜效率和抗干擾能力(li)而廣泛應用(yong)于無(wu)線通(tong)信(xin)系統中。其中,8P ...
【每日一面】async/await 的原理
基礎問答 問:async/await 的(de)(de)原理(li)是什么(me)? 答:關鍵(jian)字本身就是 Promise 的(de)(de)語(yu)法糖,依托于生成器函數 (Generator) 函數能力(li)實現的(de)(de)。async 關鍵(jian)字標志這(zhe)個函數為異步(bu)函數,并且將返回結果封裝為一個 Promise,await 則是暫停當前(qian)執行,等(deng)待后續的(de)(de)異步(bu)操(cao)作(zuo)完成后再(zai)恢 ...
ASP.NET Core WebApi 集成 MCP 協議完全指南
前言(yan) Model Context Protocol (MCP) 是一(yi)個標準化協議(yi),讓 AI 客(ke)戶端(如 Claude、ChatGPT 等)能夠通(tong)過(guo)統一(yi)的(de)接口調(diao)用(yong)你的(de) API。本文將詳細介紹如何在(zai) ASP.NET Core WebApi 項目(mu)中集成 MCP 支持,實現 AI 與你的(de)服務無縫(feng)對接。 什么 ...
MySQL中root用戶密碼管理
前言 記錄一下mysql中root用戶(hu)密(mi)(mi)碼(ma)(ma)(ma)的管理方式,mysql中root用戶(hu)密(mi)(mi)碼(ma)(ma)(ma)管理方式主(zhu)要(yao)分為三個場(chang)景(jing): 場(chang)景(jing)一:首次部署(shu)mysql,需(xu)要(yao)設置root用戶(hu)密(mi)(mi)碼(ma)(ma)(ma) 場(chang)景(jing)二:已知mysql的root用戶(hu)密(mi)(mi)碼(ma)(ma)(ma),但是需(xu)要(yao)修(xiu)改(gai)對(dui)應的密(mi)(mi)碼(ma)(ma)(ma)(例如定期更新密(mi)(mi)碼(ma)(ma)(ma)) 場(chang)景(jing)三:忘記root密(mi)(mi)碼(ma)(ma)(ma),需(xu)重置root用戶(hu)密(mi)(mi)碼(ma)(ma)(ma) ...
