先做一(yi)個(ge)簡單的自我介紹:
我是一(yi)名三本畢業(ye)(ye)(ye)生,通信(xin)工程專業(ye)(ye)(ye),畢業(ye)(ye)(ye)后(hou)報培訓(xun)班學習(xi)編程,然后(hou) 2016 年(nian)至今(jin)一(yi)直在重慶從事 Java 開發(fa),期間也短暫參與過前端(duan)開發(fa),自學過 C 語言和 Go 語言,任職過 5 家公司,涉(she)足過醫療、稅(shui)務(wu)、農業(ye)(ye)(ye)、房地產、人工智能等行業(ye)(ye)(ye)。
這段履歷(li)算不上光鮮(xian),卻是大多數普通... ...
在 C# 的(de)(de)語法演進(jin)中,“棄元(Discard)” 以(yi)一個(ge)簡單的(de)(de)下劃線 _ 成為(wei)了既提升(sheng)代碼可(ke)讀性(xing),又(you)優化(hua)性(xing)能(neng)的(de)(de) “雙料特性(xing)”。它并非單純的(de)(de)語法簡化(hua),而是編譯器層面對 “有意忽(hu)略(lve)(lve)的(de)(de)值” 的(de)(de)深度優化(hua) —— 通過明(ming)確 “忽(hu)略(lve)(lve)” 的(de)(de)意圖,不(bu)僅讓(rang)代碼更(geng)(geng)簡潔,更(geng)(geng)能(neng)減少(shao)內存分(fen)配(pei)、降低性(xing)能(neng)開銷。本文(wen)將從使用場景、 ...
目錄一(yi)(yi)、向量(liang)(liang)(liang)坐標表示(shi)二、加減法(fa)向量(liang)(liang)(liang)加法(fa)應用(yong)(yong)示(shi)例向量(liang)(liang)(liang)減法(fa)應用(yong)(yong)示(shi)例三、向量(liang)(liang)(liang)內積(ji)應用(yong)(yong)示(shi)例四、向量(liang)(liang)(liang)外積(ji)應用(yong)(yong)示(shi)例五、小(xiao)試牛刀(dao)代碼示(shi)例六、小(xiao)結(jie) 一(yi)(yi)、向量(liang)(liang)(liang) 這次我們繼(ji)續聊(liao)一(yi)(yi)下向量(liang)(liang)(liang)。 向量(liang)(liang)(liang)可以理解為(wei)一(yi)(yi)個有方向的量(liang)(liang)(liang)。 它既有大小(xiao)(長度),又有方向(指向哪里)。 生活中很多東西都(dou)可以用(yong)(yong)向量(liang)(liang)(liang)描(miao)述,比如: 速(su)度(你開 ...
你(ni)好呀,我是(shi)歪歪。 最近遇(yu)到一(yi)個(ge)(ge)業務上的(de)(de)問題,在網上看(kan)到一(yi)個(ge)(ge)對應(ying)場景(jing)下的(de)(de)解(jie)決方案,我感(gan)覺(jue)這個(ge)(ge)場景(jing)還(huan)挺有(you)通用性的(de)(de),分享一(yi)下。 以后遇(yu)到類(lei)似(si)問題,或者當它以面試場景(jing)題出現的(de)(de)時候,你(ni)可以拿去就用。 事情是(shi)這樣的(de)(de)。 程序里(li)面有(you)一(yi)條“線(xian)路(lu)”,這個(ge)(ge)“線(xian)路(lu)”是(shi)購買的(de)(de)外部服務,使(shi)用起來是(shi)要(yao)收費的(de)(de)。 為了更好的(de)(de)理解(jie)這 ...
同步(bu)(bu)(bu)代碼和(he)異步(bu)(bu)(bu)代碼 一(yi)般(ban)而(er)言,代碼可分為同步(bu)(bu)(bu)與異步(bu)(bu)(bu)兩(liang)類。兩(liang)者同樣需要(yao)等待操(cao)(cao)(cao)作完(wan)成(cheng)(cheng):同步(bu)(bu)(bu)會阻塞當(dang)前線(xian)程,直至操(cao)(cao)(cao)作結束(shu)后再繼(ji)續執行后續邏輯;異步(bu)(bu)(bu)則不(bu)阻塞當(dang)前線(xian)程,而(er)是在發(fa)(fa)起操(cao)(cao)(cao)作時(shi)預先(xian)注冊完(wan)成(cheng)(cheng)后的處理邏輯,待操(cao)(cao)(cao)作完(wan)成(cheng)(cheng)時(shi)由(you)操(cao)(cao)(cao)作本(ben)身或外部(bu)機制觸(chu)發(fa)(fa)該邏輯。 于是這就帶來一(yi)個問題,那就是同步(bu)(bu)(bu)代碼和(he)異步(bu)(bu)(bu)代碼的寫(xie)法是 ...
雖然說是(shi)手算(suan),但是(shi)我(wo)還是(shi)會寫(xie)一點(dian) C# 代(dai)碼,避(bi)免敲(qiao)壞(huai)了計算(suan)器。我(wo)和(he)大家保(bao)證,整個手算(suan)過程中,最終(zhong)的(de)計算(suan)結果(guo)只需要用到初高(gao)(gao)中知識。推導過程會用到部(bu)分高(gao)(gao)數(shu)的(de)知識。我(wo)盡(jin)量將(jiang)用到的(de)知識點(dian)全(quan)列舉出來(lai),本文(wen)(wen)對(dui)學渣友(you)好,期望能夠(gou)拿(na)出紙筆和(he) VisualStudio 的(de)伙(huo)伴(ban)閱(yue)讀完本文(wen)(wen)能夠(gou)真的(de)理解神經網絡(luo)BP傳(chuan)播算(suan)... ...
問題背景 項目上使用SpringCloudGateway作(zuo)為網(wang)(wang)關(guan)(guan)(guan)承接公網(wang)(wang)上各個業(ye)務(wu)線進來的(de)請(qing)求流量,在網(wang)(wang)關(guan)(guan)(guan)的(de)前面有兩臺(tai)Nginx反向(xiang)代理了網(wang)(wang)關(guan)(guan)(guan),網(wang)(wang)關(guan)(guan)(guan)做了一系列的(de)前置處理后轉發請(qing)求到(dao)后面各個業(ye)務(wu)線的(de)服(fu)務(wu),簡要的(de)網(wang)(wang)絡鏈路為: 網(wang)(wang)關(guan)(guan)(guan)域名(wmg.test.com) -> ... -> Nginx ->F5 ...
現象 我(wo)們(men)生產最(zui)近有個服務(wu)(wu)偶(ou)爾(er)會掛掉,接口報錯"connection reset by peer",上服務(wu)(wu)器curl也是(shi)同樣報錯,意思連接被server拒絕了。 通過dump以及日志分(fen)析,我(wo)們(men)已經知道了問題(ti)代碼所在,就是(shi)使用(yong)easyexcel上傳(chuan)、解析文件,開發同學沒有做分(fen)頁(ye),導致內存溢出。這點在e ...
前一(yi)(yi)陣子(zi)幫朋友(you)開(kai)發(fa)(fa)個微(wei)信小(xiao)程序,一(yi)(yi)開(kai)始(shi)使用Wechat Devtools開(kai)發(fa)(fa),實(shi)在(zai)受(shou)不了(le)轉用uniapp開(kai)發(fa)(fa)。后來突(tu)發(fa)(fa)奇(qi)想能否(fou)將C#寫的PixUI編譯成(cheng)WebAssembly,由微(wei)信小(xiao)程序加載運(yun)行。先上網(wang)搜了(le)下小(xiao)程序使用blazor的文章,都是用WebView包了(le)一(yi)(yi)下blazor應用,沒(mei)有參考(kao)價值, ...
其(qi)實這個(ge)問題(ti)筆者一直遇到,而且解決方案也一直有,但從沒(mei)有真(zhen)正的(de)仔(zi)細思考過。但最(zui)近讀《tcpip路由技術》卷二突然靈光(guang)一閃,將書(shu)中(zhong)的(de)一些(xie)闡(chan)述和(he)這個(ge)問題(ti)莫名的(de)關聯想通了其(qi)中(zhong)的(de)關竅 ...
自C# 7.0以來,C#語言在(zai)類型(xing)系統方面(mian)引入了眾多新數(shu)據(ju)類型(xing)、類型(xing)構造和語言特(te)性(xing),以提升(sheng)性(xing)能、類型(xing)安全性(xing)和開發(fa)效(xiao)率。本(ben)文(wen)全面(mian)整理(li)了從C# 7.0到C# 14.0(截至2025年4月,C# 14.0為預覽版)類型(xing)系統的新增內容,包括值(zhi)元組、Span<T>、ReadOnlySpan<T>、Memory ...
作者:癡者工良 博客地(di)址(zhi)://www.whuanle.cn/ 示例(li)項目地(di)址(zhi)://github.com/whuanle/mcpdemo 近期 MCP 協議(yi)越來(lai)越爆火,很多開(kai)發者都投身參與 MCP Server/Client 的開(kai)發,各個大廠(chang)也(ye)紛(fen)紛(fen)推(tui)出自己的 MCP 集成(cheng)平臺或開(kai) ...
富(fu)(fu)(fu)文(wen)本(ben)(ben)編(bian)(bian)輯(ji)器是允許(xu)用(yong)戶在輸入和(he)(he)編(bian)(bian)輯(ji)文(wen)本(ben)(ben)內(nei)容(rong)時,可以應用(yong)不同的(de)格式(shi)、樣(yang)式(shi)等功(gong)能(neng)(neng),例如圖文(wen)混排等,具有所(suo)見(jian)即(ji)所(suo)得的(de)能(neng)(neng)力。與簡單的(de)純文(wen)本(ben)(ben)編(bian)(bian)輯(ji)組件<input>等不同,富(fu)(fu)(fu)文(wen)本(ben)(ben)編(bian)(bian)輯(ji)器提供了(le)更(geng)多(duo)的(de)功(gong)能(neng)(neng)和(he)(he)靈活性,讓(rang)用(yong)戶可以創建更(geng)豐富(fu)(fu)(fu)和(he)(he)結(jie)構(gou)化的(de)內(nei)容(rong)。現代(dai)的(de)富(fu)(fu)(fu)文(wen)本(ben)(ben)編(bian)(bian)輯(ji)器也已經不僅限于(yu)文(wen)字和(he)(he)圖片(pian),還(huan)包括視頻、表格、代(dai)碼 ...
MCP 最(zui)近在 AI 領域 引發了 廣(guang)泛關注,特別(bie)是(shi)在 海外各(ge)大(da)社(she)區 中(zhong),大(da)家熱(re)烈討論,熱(re)度 相當高。 我打開了 Google Trends,這是(shi)一個專門用(yong)于查看全球熱(re)點趨勢(shi)的網站。 輸入(ru)關鍵(jian)詞(ci)后,可(ke)以查看其熱(re)度變化。 我搜(sou)索了 “MCP”,它(ta)的趨勢(shi)如(ru)圖(tu)所示,變化非常明顯。 各(ge)位可(ke)以參考一下(xia)。 每天 ...
引言 ? 小編(bian)是(shi)一名10年+的.NET Coder,期(qi)間也寫(xie)過Java、Python,從中深刻的認識到了軟(ruan)件開(kai)發(fa)與(yu)語言的無(wu)關性。現(xian)在小編(bian)已經脫離了一線(xian)開(kai)發(fa)崗位(wei),在帶領(ling)團隊的過程中,發(fa)現(xian)了很多(duo)的問題(ti),究其原因,更多(duo)的是(shi)開(kai)發(fa)思維(wei)的問題(ti)。所以小編(bian)通過總結自己(ji)過去(qu)十多(duo)年的軟(ruan)件開(kai)發(fa)經驗,為年輕一輩的軟(ruan)件開(kai)發(fa)者(zhe) ...
前情(qing) 我們有(you)個海(hai)外的項(xiang)目,一(yi)共(gong)70個服(fu)務(wu)(wu)(wu)(wu)(wu),前前后后花了(le)超過一(yi)年時間完成了(le)云(yun)服(fu)務(wu)(wu)(wu)(wu)(wu)遷移和架構調整。主要(yao)是架構調整了(le),原來的docker swarm托管服(fu)務(wu)(wu)(wu)(wu)(wu),幾(ji)臺云(yun)服(fu)務(wu)(wu)(wu)(wu)(wu)器(qi)(qi)將n個服(fu)務(wu)(wu)(wu)(wu)(wu)堆在(zai)一(yi)起,只會對服(fu)務(wu)(wu)(wu)(wu)(wu)器(qi)(qi)資源做(zuo)整體監控,服(fu)務(wu)(wu)(wu)(wu)(wu)器(qi)(qi)沒事沒人管單(dan)(dan)個服(fu)務(wu)(wu)(wu)(wu)(wu)的內存情(qing)況。新架構對單(dan)(dan)個服(fu)務(wu)(wu)(wu)(wu)(wu)改(gai)動不大,但(dan)外部相關架構則(ze)改(gai)頭換面了(le) ...
引言 在(zai)我所見(jian)過的項目中,大多數團(tuan)隊都傾向(xiang)于(yu)“功能堆砌式”開發:需求(qiu)來了(le)就(jiu)加邏(luo)輯或函數,卻(que)很(hen)少有人(ren)愿意花時間在(zai)設計(ji)上,尤其是在(zai)對象命(ming)名花費(fei)時間。這看似(si)“快速實現(xian)需求(qiu)”的方式,通常會對代碼(ma)的可(ke)讀性產生(sheng)壞的影響,進而影響可(ke)維護性。 一個好的對象命(ming)名并非只是讓代碼(ma)表面看起來整潔;它背后關系到人(ren)類和 AI ...
1. 前言 目(mu)前國產化系(xi)統(tong)浪潮下(xia),適(shi)配鴻蒙(meng)是中(zhong)國軟(ruan)件大勢(shi)所(suo)趨,.NET作為最適(shi)合(he)開(kai)發客戶(hu)端(duan)語言之一,適(shi)配鴻蒙(meng)系(xi)統(tong)(HarmonyOS Next)是目(mu)前.NET開(kai)發者最關心的事情。我目(mu)前業(ye)余時間正在(zai)移植Avalonia到HarmonyOS,去年在(zai).NET Conf CN上分享過,目(mu)前又取得一點進展,所(suo) ...
探(tan)秘Transformer系(xi)列之(1):注(zhu)意力(li)機制(zhi) 0x00 概述 因(yin)為各種事情(qing),好(hao)(hao)久沒(mei)有(you)寫(xie)博客了(le),之前(qian)寫(xie)得(de)一些(xie)草(cao)稿也沒(mei)有(you)時間整理(都沒(mei)有(you)時間登錄(lu)博客和(he)微(wei)信(xin),導致最(zui)近(jin)才發(fa)現(xian)好(hao)(hao)多未讀消息和(he)私信(xin),在這里和(he)各位朋(peng)友(you)說下萬分抱歉)。現(xian)在恢復更新,是因(yin)為最(zui)近(jin)有(you)些(xie)從非AI領域轉過來的新同學來找我詢(xun)問是否有(you)比較好(hao)(hao) ...
目(mu)錄開(kai)始使(shi)用(yong)(yong) Torch準備下載數(shu)據集顯示圖片加載數(shu)據集定義網絡優(you)化模型(xing)(xing)參數(shu)訓練模型(xing)(xing)保存和加載模型(xing)(xing)使(shi)用(yong)(yong)模型(xing)(xing)識別(bie)圖片 教程(cheng)名稱:使(shi)用(yong)(yong) C# 入門深度學習 作者(zhe):癡者(zhe)工良 教程(cheng)地(di)址(zhi)://torch.whuanle.cn 電子書倉庫://github.com/whuanle/cs_ ...