最新文章
|
知識管理交流
→『 技術(shù)文檔交流 』
本版文數(shù):9890 今日文數(shù):4397
|
解決方案設(shè)計架構(gòu)概述
關(guān)鍵組件協(xié)調(diào)服務(wù)器:交換客戶端端點信息P2P客戶端:建立直接連接并設(shè)置端口轉(zhuǎn)發(fā)Windows遠程桌面:使用標準RDP協(xié)議完整代碼實現(xiàn)1.協(xié)調(diào)服務(wù)器(P2PCoordinator.cs)usingSystem;usingSystem.Collections.Generic;usingSystem....
![]() |
下面是一個整合了TCP和UDP打洞技術(shù)的完整P2P解決方案。該方案優(yōu)先嘗試TCP連接,如果失敗則自動回退到UDP連接,最大程度提高P2P連接成功率。整合后的P2P協(xié)調(diào)服務(wù)器方案下面提供完整的TCP/UDP混合P2P協(xié)調(diào)服務(wù)器方案代碼,該服務(wù)器同時處理TCP和UDP請求,支持雙協(xié)議P2P連接:1.協(xié)調(diào)服務(wù)器(Hybrid...
![]() |
永遠在線的STUN服務(wù)器列表:AlwaysOnline:STUNServers項目地址:https://gitcode.com/gh_mirrors/al/always-online-stun?在進行實時通信和網(wǎng)絡(luò)傳輸時,STUN(簡單TraversalofUserDatagramProtocolThroughNetw...
|
js如何自由調(diào)整table列的順序
<tableid=myTable><tr><th>姓名</th><th>年齡</th><th>城市</th></tr><tr><td>張三</td><td>28</td><td>北京</td></tr><!--其他行--></table><script>functionreor...
|
在實際開發(fā)中,經(jīng)常遇到程序崩潰閃退或者卡死的問題,在遇到這種問題的時候,往往很難捕捉異常,且日志也無法正常記錄到問題發(fā)生的位置。在Windows操作系統(tǒng)中,dump文件就可以記錄并保存程序崩潰時的快照,今天我們通過一個小例子,簡述一種生成dump文件的方法,僅供學習分享使用,如有不足之處,還請指正。閃退場景在下面例子中...
![]() |
在實際應(yīng)用中,經(jīng)常需要用到數(shù)據(jù)的導入與導出,而在這些導入導出功能中,最常用的就是Excel格式,它能非常方便的實現(xiàn)格式化數(shù)據(jù)呈現(xiàn)。目前主流框架大多需要將數(shù)據(jù)全載入到內(nèi)存方便操作,但如果數(shù)據(jù)量過大,這可能會導致內(nèi)存消耗問題,今天介紹的MiniExcel嘗試以Stream角度寫底層算法邏輯,能讓原本1000多MB占用降低到...
![]() |
兩種打包exe文件的方式一、使用NuGet包Costura.Fody在軟件開發(fā)過程中,有時需要將多個文件與可執(zhí)行文件(exe)打包在一起,以便于分發(fā)和部署。在C#中,我們可以利用Costura.Fody等工具來實現(xiàn)這一目標。本文將介紹如何使用Costura.Fody來將文件夾與exe合并為一個exe。1、簡介Costu...
![]() |
前言在C#開發(fā)中,計時器(Timer)是實現(xiàn)定時執(zhí)行任務(wù)的重要工具。無論是執(zhí)行后臺輪詢、定時刷新數(shù)據(jù),還是控制程序節(jié)奏,Timer都扮演著關(guān)鍵角色。然而,.NET提供了多種不同類型的Timer類,各自適用于不同的場景和開發(fā)環(huán)境。本文將詳細介紹C#中常用的四種Timer類型,包括它們的特性、工作原理、適用范圍以及使用方法...
|
?每隔幾年,技術(shù)舞臺上總會亮起一盞聚光燈,宣稱將“終結(jié)”程序員這個職業(yè)。這一次,站在光圈中央的是AI編程。歷史的回響:技術(shù)“替代”的循環(huán)劇回望技術(shù)發(fā)展史,相似的劇本已多次上演。數(shù)據(jù)庫技術(shù)發(fā)展初期,SQL語言的誕生也曾引發(fā)類似討論:“有了如此接近英語的查詢語言,還需要專門的數(shù)據(jù)管理員嗎?”但很快,數(shù)據(jù)建模的復雜性、查詢性...
![]() |
前言在數(shù)據(jù)驅(qū)動的應(yīng)用程序中,分頁功能是提升用戶體驗的核心組件之一。傳統(tǒng)WinForm并未提供開箱即用的分頁控件,開發(fā)往往需要自行實現(xiàn)分頁邏輯與交互設(shè)計。本文將介紹一個基于WinForm的高度可定制分頁控件CPPageComponent,它支持動態(tài)頁碼生成、跳轉(zhuǎn)、每頁條目數(shù)選擇等功能,并提供了豐富的樣式配置選項。#Win...
![]() |
需求提出在WinForm開發(fā)過程中,我們常常會使用DataGridView來展示和操作數(shù)據(jù)。而當需求中要求嵌入按鈕列,并支持按鈕狀態(tài)的啟用/禁用切換時,事情就變得不那么簡單了。最近我就遇到了這樣一個看似簡單實則棘手的需求:**在DataGridView中添加按鈕列,并根據(jù)業(yè)務(wù)邏輯動態(tài)控制按鈕是否可點擊**。傳統(tǒng)方案的困...
![]() |
“復制到剪貼板”是一個極為常見的web功能。多年來,我們一直依賴一個略顯“古老”的API——document.execCommand(copy)。它曾是我們的得力助手,但現(xiàn)在,它已經(jīng)被正式標記為廢棄(Deprecated)。document.execCommand為何被時代拋棄?在擁抱新事物之前,我們有必要了解舊事物的...
![]() |
Windows事件日志W(wǎng)indows操作系統(tǒng)將與計算機的系統(tǒng)性能、應(yīng)用程序和安全方面相關(guān)的每個事件記錄在C:\WINDOWS\system32\winevt的日志中。事件查看器從這些原始事件日志中讀取信息,然后以可讀格式呈現(xiàn)信息。打開Windows事件查看器的方法:1、運行輸入eventvwr2、Windows+X打開...
![]() |
委托的兩個核心功能:一個是將函數(shù)作為參數(shù)傳遞,另一個是用來定義事件。1.將函數(shù)作為參數(shù)傳遞(實現(xiàn)回調(diào)機制)委托允許你將方法(函數(shù))的引用作為參數(shù)傳遞給其他方法,從而實現(xiàn)回調(diào)(Callback)或高階函數(shù)的機制(高階函數(shù)是指可以接受函數(shù)作為參數(shù),或者返回函數(shù)作為結(jié)果的函數(shù))。這在事件處理、異步編程(如BeginInvok...
![]() |
本文作者:來自MoonWebTeam的clintlin騰訊高級前端工程師本文編輯:v_xguilin撰寫這篇文章的原因在于,作為一名低代碼的深度用戶,筆者在日常工作中深度參與低代碼相關(guān)的項目。因此,筆者希望能夠清晰地闡述什么是低代碼,以及低代碼的組成,這不僅是對過去經(jīng)驗的總結(jié),也是對未來低代碼發(fā)展的暢想。1.低代碼的概...
![]() |
引言小編也犯過誤刪分區(qū)的錯誤,那種感覺就像天塌下來一樣!別擔心,今天教你一招不用花錢的數(shù)據(jù)恢復方法——使用TestDisk恢復誤刪分區(qū)。
TestDisk簡介
TestDisk是一款強大的免費開源分區(qū)恢復工具,可以幫助你輕松恢復誤刪的分區(qū)。準備工作
?下載TestDisk從官網(wǎng)(https://www.cgsec...
|
MQTT是一種輕量級發(fā)布/訂閱消息的協(xié)議,通常用于具有小型的物聯(lián)網(wǎng)設(shè)備。消息中通常不會包含太多數(shù)據(jù),只是傳感器值。但是大多數(shù)情況下,MQTT消息負載是文本,可能是少量文本或JSON數(shù)據(jù)負載。不過,設(shè)備如何在MQTT消息中發(fā)送文件,例如Image圖片.jpg格式文件呢?這期我們通過整理網(wǎng)上的資料,把具體的方式分享給大家!...
![]() |
前言在快速迭代的軟件開發(fā)環(huán)境中,為.NETWindows桌面應(yīng)用程序?qū)崿F(xiàn)自動更新功能已成為提升用戶體驗和產(chǎn)品維護效率的關(guān)鍵功能。自動更新機制能夠確保用戶始終使用最新版本的應(yīng)用,及時獲取安全補丁、版本性能優(yōu)化和新版本功能,并且能夠顯著降低技術(shù)支持成本。今天大姚給大家分享3種.NETWindows桌面應(yīng)用程序自動更新解決方...
![]() |
今天我們來講講臨時表的優(yōu)化技巧臨時表,顧名思義就只是臨時使用的一張表,一種是本地臨時表,只能在當前查詢頁面使用,新開查詢是不能使用它的,一種是全局臨時表,不管開多少查詢頁面均可使用。本地臨時表本地臨時表在表名前加#即可,我們先來看看本地臨時表的特性我們新建一個查詢頁面,輸入如下代碼:SELECTTOP10*INTO#t...
![]() |
工作中有許多比較常用的SQL腳本,今天開始分幾章分享給大家。1、行轉(zhuǎn)列的用法PIVOTCREATEtabletest(idint,namenvarchar(20),quarterint,numberint)insertintotestvalues(1,N蘋果,1,1000)insertintotestvalues(1,...
|
新手小伙伴平時可能比較少用到變量,其實變量在數(shù)據(jù)查詢過程中經(jīng)常使用到,而且可以有效提高查詢速度。1什么是變量變量其實就是我們定義的一個可變參數(shù),其基本語法如下:--定義一個名稱為@I的變量,指定其類型為整數(shù)DECLARE@IVARCHAR(20)--對變量@I賦值為SET@I=SQL數(shù)據(jù)庫開發(fā)--輸出@I的值SELEC...
|
提到索引,想必小伙伴們都知道,它是為了提高查詢效率而生。但是在查詢過程中,怎么才能讓我們的查詢語句使用索引?相必大家或多或少都會遇到這樣的問題。今天我們就來回答這個問題。1聚集索引和非聚集索引索引一般分為聚集索引和非聚集索引。聚集索引速度很快,但只能建一個,所以盡量把經(jīng)常使用的列建成聚集索引。非聚集索引雖然沒聚集索引快...
|
上一講我們使用DISTINCT來去掉重復行以提高查詢效率,這和小伙伴們平常聽到的一條優(yōu)化建議:盡量少使用DISTINCT相悖。下面我們來看看DISTINCT到底該不該使用。如果不想看處理過程的可以直接跳到紅色結(jié)論部分。1.使用DISTINCT去掉重復數(shù)據(jù)我們重復一下上一講的例子:SELECTDISTINCTUnitPr...
|
一、組件簡介打印監(jiān)聽組件是一款集成于Windows桌面環(huán)境的打印任務(wù)管理與監(jiān)控工具,適用于企業(yè)級應(yīng)用場景。它不僅支持多打印機任務(wù)的實時監(jiān)控,還能通過WebSocket與外部系統(tǒng)集成,實現(xiàn)自動化打印、任務(wù)狀態(tài)反饋、遠程控制等功能。二、界面功能介紹1.主界面與托盤集成主窗體:采用WinForms界面,包含多標簽頁(TabC...
![]() |
為什么選擇AstraAstra可能是npm上最好的編譯器,平均exe文件大小約為70-80MB(當然也取決于代碼),比大多數(shù)編譯器都輕量。當然,如果借助于upx可以將文件大小壓縮到約30MB,其旨在編譯服務(wù)器(express、fastify)或命令行界面(commander),因此并非Electron的替代品。Astr...
![]() |