最新文章
|
知識管理交流
→『 技術(shù)文檔交流 』
本版文數(shù):9154 今日文數(shù):3778
|
前言編程的世界充滿了挑戰(zhàn)和樂趣,異常就是我們繞不過去的大石頭。有時候,我們需要主動引發(fā)一些異常;有時候,我們又需要主動捕捉一些異常;有時候,我們還需要學(xué)會消滅一些異常;……所以,我們需要一套異常使用原則來幫助我們穩(wěn)住船舶,不讓意外攪亂了我們的編程節(jié)奏!今天,我們就來聊聊六個關(guān)于異常使用的黃金法則,幫助你在這個充滿挑戰(zhàn)的...
|
SQLiteStudio是一款專門用于管理和操作SQLite數(shù)據(jù)庫的免費工具。它提供直觀的圖形化界面,簡化了數(shù)據(jù)庫的創(chuàng)建、編輯、查詢和維護,適合數(shù)據(jù)庫開發(fā)者和數(shù)據(jù)分析師使用。功能特性SQLiteStudio提供的主要功能包括:免費開源,可以用于任何目的,包括商業(yè)使用。跨平臺支持,包括Windows、Linux以及Mac...
![]() |
導(dǎo)讀AngleSharp以其卓越性能、易用特性,極大提升了HTML處理效率。未來,隨著Web標(biāo)準(zhǔn)演進(jìn),它將持續(xù)升級,助力開發(fā)者在復(fù)雜多變的Web開發(fā)浪潮中破浪前行,解鎖更多可能。在Web開發(fā)領(lǐng)域,對HTML文檔的高效處理至關(guān)重要。AngleSharp作為一款強大的.NET庫,為開發(fā)者提供了便捷、靈活的HTML解析方案。...
|
前言前篇文章,我們了解了SOA、服務(wù)、消息相關(guān)定義、特點等,對它們有了一定的理解。本文將闡明與服務(wù)和協(xié)議相關(guān)的更多概念,以幫助我們更好地了解WCF。RESTful1、概述REST(RepresentationalStateTransfer)是一種在傳統(tǒng)Web之上構(gòu)建的架構(gòu)風(fēng)格,具有某些功能。以針對網(wǎng)絡(luò)應(yīng)用而設(shè)計和開發(fā)方...
|
盤點3個基于.Net開發(fā)的、熱門HTTP開源庫。一、FlurlFlurl是基于.Net開發(fā)的開源庫,是一個現(xiàn)代化的、流暢的、異步的、可測試的、可移植的URL構(gòu)建器和HTTP客戶端庫。這個開源項目提供了強大功能,使得開發(fā)人員方便構(gòu)建和處理RESTful風(fēng)格HTTP請求。1、URL構(gòu)建快捷:支持鏈?zhǔn)秸{(diào)用的方式,使得構(gòu)建UR...
|
?在線白板工具Drawnix——名字源于繪畫(Draw)與鳳凰(Phoenix)的靈感交織。Drawnix的定位是一個開箱即用、開源、免費的在線白板工具產(chǎn)品,集思維導(dǎo)圖、流程圖、畫筆于一體,目前它剛啟動幾個月,還在持續(xù)迭代基礎(chǔ)功能,大家有做流程圖、思維導(dǎo)圖的需求時不妨試一試,有任何的缺陷或者基礎(chǔ)交互問題我都會及時跟進(jìn)處...
![]() |
1前言這篇文章源于工作中的一個項目,2021年,我負(fù)責(zé)匯川技術(shù)工業(yè)機器人應(yīng)用軟件的基礎(chǔ)架構(gòu)重構(gòu),當(dāng)時單元測試是重構(gòu)工作的核心環(huán)節(jié)之一,從無法進(jìn)行單元測試到最終60%以上的行覆蓋率,過程中自己也有非常多的收獲,于是將其整理成文,希望對計劃開展和正在開展單元測試的同學(xué)有所幫助。2什么是單元測試單元測試(UnitTestin...
![]() |
C#中判斷相等的方式很多,例如:雙等號==實例的Equals()方法Object.Equals()靜態(tài)方法Object.ReferenceEquals()方法EqualityComparer<int>.Default.Equals()方法is運算符還有一些特殊的類型內(nèi)部實現(xiàn)了相等判斷,例如:元組匿名類型還有一些特別的相...
|
JavaScript作為一門不斷發(fā)展的語言,總是在引入新特性來解決開發(fā)者的痛點。其中,ES2020引入的空值合并操作符(NullishCoalescingOperator),即雙問號操作符(??),是一個簡單卻極其強大的工具,徹底改變了我們處理默認(rèn)值和空值的方式。基本概念:什么是??操作符雙問號操作符(??)是一個邏輯...
![]() |
JavaScript中的條件邏輯可能會讓代碼變得冗長復(fù)雜。雖然三元運算符是一種常用的簡化方式,但還有許多其他技巧可以讓代碼更加簡潔優(yōu)雅。以下是幾種替代三元運算符的方法來簡化條件邏輯:1.使用邏輯運算符短路邏輯運算符(&&和(canVote(user))通過巧妙應(yīng)用這些技巧,可以在不使用三元運算符的情況下...
|
??對程序來說,良好的日志風(fēng)格能夠極大的降低排錯的成本,增強程序的健壯性與可運維性,但大多數(shù)開發(fā)同學(xué)并沒有將日志的重要性提的和代碼本身一樣高,本文討論我個人記錄日志的一些最佳實踐基本原則將日志作為程序的第二個UI??軟件的第一UI當(dāng)然是使用方或API調(diào)用方,而日志作為第二UI,用于開發(fā)、運維、合作方進(jìn)行線上應(yīng)用狀態(tài)的檢...
|
大家好,我是Edison。之前我們了解Microsoft.Extensions.AI和Microsoft.Extensions.VectorData兩個重要的AI應(yīng)用核心庫。基于對他們的了解,今天我們就可以來實戰(zhàn)一個RAG問答應(yīng)用,把之前所學(xué)的串起來。前提知識點:向量存儲、詞嵌入、向量搜索、提示詞工程、函數(shù)調(diào)用。案例需...
![]() |
MES系統(tǒng)是一個讓人又愛又恨的系統(tǒng),它在生產(chǎn)中負(fù)責(zé)生產(chǎn)監(jiān)控、控制生產(chǎn)過程,確保生產(chǎn)流程的高效、精準(zhǔn)運行。它能實現(xiàn)這樣的功能,全靠和底層設(shè)備之間的通訊。我們常用的MES系統(tǒng)通訊協(xié)議有OPC、MODBUS、HTTP、MQTT、SOAP、REST、S7、MC等通訊協(xié)議。本期我們來聊聊這幾個協(xié)議在MES中做了什么事。OPC協(xié)議...
![]() |
在現(xiàn)代桌面應(yīng)用開發(fā)中,WebView2控件為開發(fā)者提供了一種將Web技術(shù)無縫集成到Windows應(yīng)用程序的強大方式。微軟的WebView2基于Chromium內(nèi)核,為開發(fā)者提供了極其靈活的跨平臺Web內(nèi)容展示解決方案,用這個方案完全可以做上位機開發(fā),結(jié)合Web的靈活性,與Winform的穩(wěn)定性。代碼解析命名空間引入us...
![]() |
在遠(yuǎn)程辦公、物聯(lián)網(wǎng)開發(fā)或本地服務(wù)測試等場景中,內(nèi)網(wǎng)穿透(NAT穿透)技術(shù)已成為不可或缺的利器。它通過將內(nèi)網(wǎng)服務(wù)映射到公網(wǎng),實現(xiàn)跨網(wǎng)絡(luò)的便捷訪問。然而,面對眾多工具,如何選擇一款高效、安全且穩(wěn)定的解決方案?本文精選10款功能強大的內(nèi)網(wǎng)穿透工具,助你輕松突破網(wǎng)絡(luò)邊界。1.Ngrok特點:開源鼻祖級工具,支持TCP/HTTP...
|
在C#中,以debug或Release模式編譯生成EXE可執(zhí)行程序的步驟如下:1.使用VisualStudio打開項目:啟動VisualStudio并打開你的C#項目。切換模式:在工具欄中找到“解決方案配置”下拉菜單,選擇“debug”或“Release”。生成項目:通過菜單:點擊“生成”>“生成解決方案”。使用快捷鍵...
|
?Debug通常稱為調(diào)試版本,它包含調(diào)試信息,并且不作任何優(yōu)化,便于程序員調(diào)試程序。Release稱為發(fā)布版本,它往往是進(jìn)行了各種優(yōu)化,使得程序在代碼大小和運行速度上都是最優(yōu)的,以便用戶很好地使用。首先說一下C#解決方案下不同文件Bin目錄用來存放編譯的結(jié)果,bin是二進(jìn)制binrary的英文縮寫,因為最初C編譯的程序...
|
在Windows系統(tǒng)中,Ctrl+Alt+Delete被稱為安全注意序列(SecureAttentionSequence,SAS),它的觸發(fā)邏輯由操作系統(tǒng)內(nèi)核直接控制,普通應(yīng)用程序無法繞過此安全機制。若當(dāng)前系統(tǒng)處于需要手動按下Ctrl+Alt+Delete才能進(jìn)入登錄界面的狀態(tài)(例如某些企業(yè)策略強制要求),則無法通過編...
|
在Windows系統(tǒng)中,VNC等遠(yuǎn)程控制工具之所以能夠發(fā)送Ctrl+Alt+Delete命令,是因為它們利用了系統(tǒng)底層的特殊權(quán)限或遠(yuǎn)程會話的特定接口。以下是通過C#實現(xiàn)類似效果的詳細(xì)方案及原理說明:核心原理遠(yuǎn)程會話的特殊性
Windows為遠(yuǎn)程桌面會話(RDP)提供了專用通道,允許通過WTSVirtualChanne...
|
以下是實現(xiàn)強制開啟Windows遠(yuǎn)程桌面服務(wù)并禁用網(wǎng)絡(luò)級別身份驗證(NLA)的C#代碼示例:usingSystem;usingMicrosoft.Win32;usingSystem.ServiceProcess;usingSystem.Diagnostics;usingSystem.Security.Principal...
|
在C#中強制關(guān)閉WindowsServer的遠(yuǎn)程桌面服務(wù)(RemoteDesktopServices),可以通過操作服務(wù)控制管理器實現(xiàn)。以下是分步說明和代碼示例:步驟說明獲取遠(yuǎn)程桌面服務(wù)
遠(yuǎn)程桌面服務(wù)的服務(wù)名為TermService。停止服務(wù)
使用ServiceController類停止服務(wù),并設(shè)置超時等待。管理員...
|
“Dify是一款開源的大語言模型(LLM)應(yīng)用開發(fā)平臺。它融合了后端即服務(wù)(BackendasService)和LLMOps的理念,使開發(fā)者可以快速搭建生產(chǎn)級的生成式AI應(yīng)用。即使你是非技術(shù)人員,也能參與到AI應(yīng)用的定義和數(shù)據(jù)運營過程中。”dify最大優(yōu)勢在于其強大的流程編排與非常豐富的生態(tài)能力。今天分享一下dify的...
![]() |
??Difyv1.0.0正式發(fā)布,插件系統(tǒng)全面上線!Difyv1.0.0終于來了!??標(biāo)志著Dify邁入全新的智能應(yīng)用時代,最令人驚喜的升級在于插件系統(tǒng)的全面推出。現(xiàn)在,你可以通過插件輕松擴展Dify的功能,讓AI應(yīng)用的構(gòu)建變得更加靈活高效。??Dify插件系統(tǒng):解鎖AI應(yīng)用無限可能Difyv1.0.0引入了全新的插件...
![]() |
HeidiSQL是一款免費的圖形化數(shù)據(jù)庫管理工具,支持MySQL、MariaDB、MicrosoftSQL、PostgreSQL、SQLite、Interbase以及Firebird,目前只能在Windows平臺使用。HeidiSQL的核心功能包括:免費且開源,所有功能都可以直接使用。支持SSH隧道以及SSL安全連接。...
![]() |
通過繼承,子類可以繼承基類public的字段、屬性和方法,同時也可以添加自己特有的成員或重寫基類的成員。基類:被繼承的類,提供公共的屬性和方法。子類:繼承基類的類,可以使用基類的成員,并可以增加自身的成員。使用冒號:來表示繼承關(guān)系如:子類:基類子類可以使用基類中的字段、屬性和方法在類前面添加sealed,表示這個類是密...
![]() |