最新文章
|
知識管理交流
→『 技術(shù)文檔交流 』
本版文數(shù):9589 今日文數(shù):4141
|
在現(xiàn)代應用開發(fā)中,響應性是關(guān)鍵,而異步編程(尤其是處理I/O密集型任務(wù)時)是構(gòu)建高響應性應用的核心。無論是處理數(shù)據(jù)庫查詢、文件訪問還是API調(diào)用,異步編程都能確保應用保持快速和用戶友好。若你用過.NET中的async/await,可能對Task表示異步操作已很熟悉。但你是否知道還有另一種選擇?本文介紹ValueTask...
![]() |
1.IP地址規(guī)劃IP地址的合理規(guī)劃是網(wǎng)絡(luò)設(shè)計中的重要一環(huán),大型網(wǎng)絡(luò)必須對IP地址進行統(tǒng)一規(guī)劃。IP地址規(guī)劃的好壞,影響到網(wǎng)絡(luò)路由協(xié)議算法的效率,影響到網(wǎng)絡(luò)的性能,影響到網(wǎng)絡(luò)的擴展和管理,也必將直接影響到網(wǎng)絡(luò)應用的進一步發(fā)展。#IP地址設(shè)計需求關(guān)注表需求類型需求調(diào)研關(guān)注點需求分析關(guān)注點信息點用戶終端的數(shù)量。服務(wù)器數(shù)量。每...
|
項目介紹JiwuChat是一款基于Tauri2和Nuxt3構(gòu)建的輕量級(約8MB)多平臺即時通訊聊天應用。它提供了多種實時消息功能,包括文本、圖片、文件和語音等,并支持群聊和可定制化設(shè)置。此外,JiwuChat還集成了AI群聊機器人(如DeepSeek、訊飛星火、KimiAI),WebRTC音視頻通話,屏幕共享,以及A...
![]() |
需了解死鎖先看這一篇死鎖是如何被發(fā)現(xiàn)和解決的?這篇文章告訴你一、死鎖的產(chǎn)生原因死鎖發(fā)生在兩個或多個事務(wù)相互等待對方釋放鎖,導致它們都無法繼續(xù)執(zhí)行的情況,形成死鎖。這種情況在并發(fā)高的系統(tǒng)中比較常見,尤其是在多個事務(wù)同時操作相同的數(shù)據(jù)時。常見場景包括:不同順序訪問資源:事務(wù)A先操作表1再操作表2,事務(wù)B先操作表2再操作表1...
|
項目地址:https://github.com/hiroi-sora/Umi-OCR?截圖OCR/批量OCR/PDF識別/二維碼/公式識別一、離線辦公的革命性突破在大多數(shù)人對云端服務(wù)習以為常的今天,離線OCR工具就像隨身攜帶的保險箱。Umi-OCR的開發(fā)者曾分享過一個真實案例:某法院書記員在深山巡回審判時,用這個工具現(xiàn)...
![]() |
?目錄過期鍵刪除策略內(nèi)存淘汰機制Redis3.0的淘汰機制——近似LRU算法Redis4.0的新增的淘汰機制——LFU算法過期鍵刪除策略Redis為管理內(nèi)存,對設(shè)置了過期時間的鍵采用了以下三種刪除策略:定時過期:描述:為每個設(shè)置了過期時間的鍵創(chuàng)建一個定時器,到達過期時間立即清除。優(yōu)點:對內(nèi)存很友好,過期數(shù)據(jù)能及時清除。...
![]() |
NPS是一款輕量級、高性能的內(nèi)網(wǎng)穿透代理服務(wù)器,支持多種協(xié)議(如TCP、HTTP、UDP等)并提供強大的Web管理端。它解決了內(nèi)網(wǎng)設(shè)備遠程訪問、調(diào)試或服務(wù)發(fā)布的痛點,無需公網(wǎng)IP即可輕松打通內(nèi)外鏈路。簡單易用,功能強大,是運維人必備神器!NPS是什么NPS是一款開源的內(nèi)網(wǎng)穿透工具,通過強大協(xié)議支持與便捷的Web前端管理...
![]() |
一說到VPN,相信很多的朋友腦海中可能浮現(xiàn)出來的畫面就是“翻墻”出去使用到的工具。實際的網(wǎng)絡(luò)組網(wǎng)中也有很多好用的VPN技術(shù),如SSLVPN,IPSECVPN、L2TPVPN、DVPN等技術(shù)都是現(xiàn)在市場上熱門的VPN技術(shù)。但是這么多VPN技術(shù)應該如何選擇呢,常用的SSLVPN和IPSECVPN到底應該如何選擇呢?01什么...
![]() |
在桌面應用開發(fā)領(lǐng)域,開發(fā)者始終面臨一個核心問題:如何在跨平臺兼容性、性能表現(xiàn)和開發(fā)效率之間找到最佳平衡。Tauri和Electron作為兩個備受關(guān)注的解決方案,代表了兩種不同的技術(shù)路線選擇。本文將從架構(gòu)設(shè)計、性能指標、生態(tài)系統(tǒng)等多個維度進行系統(tǒng)性對比,為開發(fā)者提供客觀的技術(shù)選型依據(jù)。技術(shù)架構(gòu)的本質(zhì)差異Electron的...
|
前言假設(shè)你有一個臺式電腦,電腦只配有一個網(wǎng)卡,需要同時和兩個網(wǎng)段設(shè)備通訊,而那兩個網(wǎng)段設(shè)備IP地址都不能動,那你該怎么辦?文章下面內(nèi)容我會圍繞這個問題,講講解決辦法。一、多個網(wǎng)段設(shè)備之間通訊如果網(wǎng)絡(luò)設(shè)備跨多個網(wǎng)段,如何讓設(shè)備和多個網(wǎng)段的設(shè)備進行通訊,可以通過以下幾種方法來實現(xiàn):1.虛擬局域網(wǎng)(VLAN)虛擬局域網(wǎng)(VL...
![]() |
一、說明:C#項目中.NETFramework和.NETCore(或后續(xù)版本如.NET5、.NET6、.Net7、.Net8、.Net9等,這里統(tǒng)稱.NETCore及后續(xù)版本為.NET)的相互轉(zhuǎn)換具有重要意義,我在實際項目中都碰到了這兩個問題,苦惱我很久,我查了很多資料,自己將經(jīng)驗總結(jié)下來,希望對小伙伴有用。二、轉(zhuǎn)換意...
![]() |
低代碼開發(fā)太火了,但專注前端的工具卻不夠強大?別急,百度出手,直接整了個革命級開源框架Amis。它能通過JSON配置快速生成頁面,簡直就是前端開發(fā)者的加速神器!不懂代碼也能打造專業(yè)后臺,開發(fā)效率秒飛起!Amis是什么?Amis是由百度團隊開發(fā)的前端低代碼框架,通過簡單的JSON配置,就能快速生成各種后臺頁面??偨Y(jié)一下就...
![]() |
我們平時做開發(fā),數(shù)據(jù)庫設(shè)計是逃避不開的,很多時候復雜的表結(jié)構(gòu)、繁瑣的SQL腳本以及團隊協(xié)作的難題,讓開發(fā)者們苦不堪言。今天,就給大家介紹一款開源的數(shù)據(jù)庫設(shè)計神器——DrawDB。DrawDB界面操作很直觀,界面設(shè)計也好看,入門操作零門檻的,而且還要強大的遠程協(xié)作能力。DrawDB在GitHub上已經(jīng)收獲了25k+的St...
![]() |
前言網(wǎng)上使用Python創(chuàng)建一個MCP客戶端的教程已經(jīng)有很多了,而使用C#創(chuàng)建一個MCP客戶端的教程還很少。為什么要創(chuàng)建一個MCP客戶端呢?創(chuàng)建了一個MCP客戶端之后,你就可以使用別人寫好的一些MCP服務(wù)了。效果展示為了方便大家復現(xiàn),我沒有使用WPF/Avalonia之類的做界面。只是一個簡單的控制臺程序,可以很容易看...
|
最近在項目上遇到幾個問題,關(guān)于ADO.NET中SQL綁定變量總結(jié)一下,分享給大家。1.使用SqlParameter(推薦方式,防止SQL注入)ADO.NET提供SqlParameter來綁定變量,從而提高安全性和性能。防止SQL注入攻擊。支持各種數(shù)據(jù)類型,避免SQL解析器重新編譯。usingSystem;usingSy...
|
前言嘿,大家好!你使用過WebService嗎?WebService就像是一座連接不同系統(tǒng)的小橋,通過SOAP或REST技術(shù)讓數(shù)據(jù)在這座橋上自由穿梭。無論是分享天氣預報,還是交換訂單信息,WebService都是實現(xiàn)這些數(shù)據(jù)交互的幕后英雄。就像任何橋梁都需要護欄來保證行人安全一樣,WebService也需要一些保護措施...
|
以下是完整的C代碼實現(xiàn)方案,結(jié)合IIS動態(tài)配置與全自動跳轉(zhuǎn)功能:一、核心功能實現(xiàn)代碼usingMicrosoft.Web.Administration;usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Net;usingSy...
|
以下是實現(xiàn)C#Winform集成Web頁面登錄及配置修改功能的代碼方案,結(jié)合了數(shù)據(jù)庫驗證和Web服務(wù)交互,實現(xiàn)自托管Web服務(wù)的完整方案,無需依賴IIS或其他第三方服務(wù):一、自托管Web服務(wù)核心實現(xiàn)(OwinSelfHost)//Startup.csusingOwin;usingSystem.Web.Http;
pu...
|
1、先判斷Windows系統(tǒng)防火墻服務(wù)是否在啟用狀態(tài)使用System.ServiceProcess命名空間來檢查Windows防火墻服務(wù)的狀態(tài)。具體來說,你可以通過ServiceController類來獲取服務(wù)的狀態(tài)。以下是一個示例代碼,用于檢查Windows防火墻服務(wù)是否正在運行:
usingSystem;usin...
|
在C#中操作HashSet<string>類型的白名單非常簡單,以下是具體操作方法:HashSet<string>whiteList=newHashSet<string>;一、添加白名單地址1、逐個添加whiteList.Add(192.168.1.101);//添加單個地址whiteList.Add(10.0.0.6...
|
本文翻譯自CSSfinallyaddsverticalcenteringin2024?,作者:JamesSmith,略有刪改。在2024年的CSS原生屬性中允許使用1個CSS屬性align-content:center進行垂直居中。<divstyle=align-content:center;height:100px;...
![]() |
在C#中判斷Windows防火墻服務(wù)是否運行并啟用,可以通過以下步驟實現(xiàn):檢查防火墻服務(wù)狀態(tài):確認WindowsFirewall服務(wù)(MpsSvc)是否正在運行。檢查防火墻配置:通過COM接口INetFwPolicy2查詢各網(wǎng)絡(luò)配置文件的防火墻啟用狀態(tài)。以下是實現(xiàn)代碼:usingSystem;usingSystem.S...
|
在微服務(wù)架構(gòu)中,或與外部API通信時,HTTP客戶端是必不可少的組件。然而,許多開發(fā)人員在實現(xiàn)HTTP客戶端時未能充分考慮性能和可用性。本文將介紹使用C#中的HttpClient類的最佳實踐,并探討HTTP通信的一些重要方面。1.不要在每次請求時創(chuàng)建和銷毀HttpClient初學者最常犯的錯誤是在每次HTTP請求時創(chuàng)建...
|
筆者嘗試通過梳理字符編碼的核心原理,同時簡單的介紹一下常見標準,希望能夠幫助各位讀者構(gòu)建對字符編碼技術(shù)的基礎(chǔ)認知框架。此外本文所述均只在Windows下實驗。問題的引入#在日常開發(fā)中,當我們嘗試將中文輸出到控制臺時,點擊編譯。這時,細心的讀者可能會關(guān)注到VS的控制臺會輸出一段這樣的警告(也有可能是團隊規(guī)定不允許有警告出...
![]() |
CommunityToolkit.Mvvm提供了強大的異步編程支持,通過IAsyncRelayCommand和AsyncRelayCommand等類型,使得在MVVM架構(gòu)中處理異步操作變得簡單而優(yōu)雅。本文將詳細介紹如何在WinForm應用中使用這些特性。核心組件主要異步命令類型IAsyncRelayCommand-異步...
![]() |