最新文章
|
知識管理交流
→『 技術文檔交流 』
本版文數:9326 今日文數:3917
|
快速上手快速搭建服務在releases頁面下載對應的程序,也可以本地下載:FastTunnel.rar?根據自己的需求修改客戶端以及服務端配置文件appsettings.json服務端運行FastTunnel.Server客戶端運行FastTunnel.Cient使用Docker安裝配置文件和日志文件通過volume掛...
![]() |
摘要?本文描述了如何在C#中運用委托將方法作為參數。前言
在學習Halcon的過程中給,學習了繪制對象綁定事件的方式,它通過將方法作為參數傳遞進去在內部實現其功能。在C#中如何將方法作為參數傳遞呢,當然是用委托。(一)基本流程此案例的基本流程1、創建一個消息模型MessageModel(MessageEvents...
|
在ES6+時代,JavaScript異步編程經歷了重大變革。雖然async/await語法顯著提升了代碼可讀性,但在某些場景下直接操作Promise和利用新特性能帶來更精細的控制。1.Promise鏈式操作fetch(https://api.example.com/data).then(response=>).then...
![]() |
前兩天有個同學問我說:“學到什么程度才是nodejs入門?”這個問題不是第一次聽到了,之前也有問到過類似的問題。其實所謂Node和NodeJS是不太一樣的:Node:指的是一個運行環境。就像瀏覽器一樣,是js代碼執行的位置。我們下載的這個安裝包,其實就是node,也就是運行環境。Nodejs:指的是在node環境中執行...
![]() |
前言內網穿透工具作為溝通不同網絡環境的橋梁,極大地促進了遠程訪問與管理內網資源的便利性和效率。尤其對于開發人員和系統管理員而言,這些工具堪稱利器,顯著簡化了跨網絡訪問內網服務的復雜流程,使得操作更加直觀快捷。今天大姚給大家推薦3款.NET開源免費、功能強大、跨平臺的內網穿透工具。linkerlinker是一個基于.NE...
![]() |
1.引言在開發中,處理PDF文件是一個常見的需求,例如生成報告、填充表單、設置權限或簽名等。iText7是一個功能強大的PDF操作庫,支持多種PDF操作,包括表單填充、加密、數字簽名、分割與合并等。本文將通過實戰,詳細介紹如何使用iText7在C#中處理PDF文件,幫助快速上手并解決常見問題。2.環境準備2.1安裝iT...
|
?本文描述C#如何使用二進制頭判斷圖像的正確格式。前言在學習Halcon的過程中,遇到了一些問題,就是讀取圖像后綴明明是png格式的,路徑也是正確的,但是讀取時圖像就是報錯,這是為什么呢?經過一番檢查發現,是不小心修改了圖像后綴名導致的報錯,那么該如何判斷圖像的正確格式呢,其實每種圖像格式都有其獨特的二進制頭部標識,通...
|
先別急著看工具,咱們得先搞清楚為啥網絡監控這么重要。想象一下,你的公司服務器突然宕機,客戶訪問不了網站,訂單刷刷往下掉;或者你家Wi-Fi莫名卡頓,刷個劇都卡成PPT,那心情得多崩潰???網絡監控就是專門來解決這些問題的“幕后英雄”。它不僅能幫你防患于未然,還能讓網絡跑得更快、更穩、更安全。五大網絡監控神器??我要給你...
![]() |
前言以前,我看到一個朋友在對一個系統做初始化的時候,通過一組魔幻般的按鍵,調出來一個隱藏的系統設置界面,這個界面在常規的菜單或者工具欄是看不到的,因為它是一個后臺設置的關鍵界面,不公開,同時避免常規用戶的誤操作,它是作為一個超級管理員的入口功能,這個是很不錯的思路。其實Winform做這樣的處理也是很容易的實現的,本篇...
![]() |
在數字化辦公時代,企業郵箱不僅是溝通工具,更是數據安全和品牌形象的重要載體。然而,依賴第三方托管服務可能存在成本高、功能受限或隱私風險等問題。自建郵件服務器成為許多技術驅動型企業的選擇——但如何從眾多開源方案中選出最適合的?本文深入解析12個最佳開源電子郵件服務器,涵蓋從輕量級到企業級的一站式方案(如Postfix、i...
![]() |
一、功能設計點贊與收藏的邏輯是一樣的,這里就選取點贊功能來做開發。按照本項目的設計,點贊業務涉兩個個方面:要知道題目的點贊數還要知道每個人點贊的題目點贊的業務特性:頻繁。用戶一多,時時刻刻都在進行點贊,收藏等。如果采取傳統的數據庫模式,交互量是非常大的,很難抗住并發問題,所以采取redis的方式來做。查詢的數據交互,可...
|
NetCoreServer是一個強大的.NETCore網絡服務器庫,專為構建高性能的TCP/UDP服務器和客戶端而設計。它提供了一套簡單而高效的API,使開發者能夠輕松創建各種網絡應用,如HTTP服務器、WebSocket服務器、TCP和UDP服務器等。安裝要在你的.NETCore項目中使用NetCoreServer,...
![]() |
工具介紹是一個局域網內快速搜索IP是否在線的小工具,并集成了多個網絡調試工具,包括IP段掃描、端口掃描、windows命令、IP地址計算器、系統端口占用查看工具等。智能網絡探測系統采用ICMP/TCP雙協議檢測機制,實現網絡節點狀態智能判別。支持自定義可視化狀態標識,提供完整的終端信息檢索功能(IP地址、主機名、物理地...
|
DbGate是一款免費開源的數據庫管理與開發工具,支持MySQL、MariaDB、PostgreSQL、SQLServer、Oracle、SQLite、MongoDB、Cassandra、ClickHouse、Redis、CockroachDB等主流數據庫。DbGate支持跨平臺運行,包括Windows、Linux、M...
![]() |
在C#應用程序開發中,獲取當前工作目錄和實現應用程序的安全退出是兩個基本但非常重要的操作。這兩個操作在許多場景中都可能用到,例如讀取配置文件、保存用戶數據或者優雅地結束程序運行。本文將詳細闡述如何在C#應用程序中實現這兩個功能。一、獲取當前工作目錄1.使用Environment.CurrentDirectory屬性En...
|
在.NETCore和.NET5+中,BackgroundService是一個非常有用的抽象基類,用于在ASP.NETCore應用程序中執行后臺任務。它簡化了后臺任務的管理,使得開發者可以更方便地創建和運行長時間的運行的后臺服務。本文將詳細介紹如何封裝BackgroundService,并在實際項目中應用它。一、Back...
|
項目概要PrismX(棱鏡X)是由yqcs團隊自主研發的開源網絡安全檢測解決方案,專注于企業級風險自動化識別與漏洞智能探測。該工具采用輕量化架構與跨平臺設計,全面兼容Windows、Linux及macOS操作系統,集成資產發現、指紋鑒別、弱口令審計與漏洞驗證等核心功能模塊,為企業構建持續性的安全威脅檢測能力。核心功能體...
![]() |
![]() |
??文件上傳漏洞Java源碼審計詳解(附代碼分析)文件上傳是Web應用中極其常見的功能,但一旦實現不當,極易造成嚴重漏洞,如:上傳WebShell、任意文件寫入、遠程命令執行等。本篇將從源碼審計角度,深入剖析文件上傳中關鍵風險點,包含路徑處理、文件大小限制、后綴校驗、繞過技巧、白名單誤用等,并提供典型實現方式與安全建議...
|
中文編碼方案中最有名的就是GB2312,它是中國國家標準總局于1980年發布,并于1981年5月1日實施的。除中國外,新加坡等地也采用此編碼。可以說GB2312是中文編碼的基石,后續基本都是對它的補充和升級。它共收入了6763個漢字,包括一級漢字3755個(最常用的),二級漢字3008個(比較常用的)。同時收入了拉丁字...
![]() |
只需一句話,AI即可自動操作瀏覽器:搜索商品:下單支付:甚至還能進行深度研究(DeepResearch),自動生成完整的攻略報告:Browseruse是一個開源項目,使AI大模型能夠自動操作瀏覽器:短短幾個月內,Browseruse已在GitHub上獲得超過5萬顆star:近期大熱的AI產品Manus也選擇了Brows...
|
問題背景在停服發版更新時,需對200GB大表(約200億行數據)進行快速備份以預防操作失誤。因為曾經出現過有開發寫的發版語句里,UPDATE語句的WHERE條件寫錯了,原本只需要更新幾行數據,最終導致更新了半張表的數據。MySQL版本是MySQL8.0.X,為了預防這種情況,需要對某個重要的大表進行預先備份,以便可以及...
|
在LLM應用的快速發展中,一個核心挑戰始終存在:如何讓模型獲取最新、最準確的外部知識并有效利用工具?背景其實很簡單:大模型(LLM)再強,也總有不知道的東西,怎么辦?讓它“查資料”“調工具”成了近兩年最熱的技術方向。從最早的RAG(Retrieval-AugmentedGeneration),到OpenAI引領的Fun...
|
引言:性能優化的重要性與.NET9的性能提升?性能優化不僅關乎代碼執行效率,還直接影響用戶滿意度和系統可擴展性。例如,一個響應緩慢的Web應用可能導致用戶流失,而一個內存占用過高的服務可能增加云端部署的成本。性能優化是確保應用程序在高負載和資源受限環境下高效運行的關鍵。無論是構建Web應用、微服務還是桌面程序,性能瓶頸...
|
webapi控制器如何讀取多級多層嵌套的json
1.定義與JSON結構匹配的C#模型類假設客戶端發送的JSON結構如下:,roles:[admin,editor],metadata:}對應的模型類定義:publicclassPostRequestModelpublicList<string>RolespublicM...
![]() |