最新文章
|
知識管理交流
→『 技術(shù)文檔交流 』
本版文數(shù):10731 今日文數(shù):5166
|
一、獲取完整包含執(zhí)行程序的路徑:exe文件所在的目錄+.exe文件名1、方法1:Type.Assembly.Location//獲取當(dāng)前進(jìn)程的完整路徑,包含文件名(進(jìn)程名)。stringstr=this.GetType().Assembly.Location;結(jié)果:X:\xxx\xxx\xxx.exe(.exe文件所在...
|
在C#控制臺應(yīng)用程序中添加一個計時器,可以使用System.Timers.Timer類。以下是一個簡單的示例,展示了如何創(chuàng)建和使用一個計時器:usingSystem;usingSystem.Timers;classProgram//計時器觸發(fā)時調(diào)用的方法privatestaticvoidOnTimedEvent(Obj...
|
本程序所實(shí)現(xiàn)功能:1.顯示/隱藏Windows系統(tǒng)托盤圖標(biāo)2.顯示/隱藏QQ聊天窗體及托盤圖標(biāo)3.顯示/隱藏MSN聊天窗體及托盤圖標(biāo)4.顯示/隱藏當(dāng)前打開的窗體一鍵隱藏QQ/MSN,顯示/隱藏系統(tǒng)托盤圖標(biāo)技術(shù)難度較大,所以作為主要介紹對象。顯示隱藏系統(tǒng)括盤圖標(biāo)我們先來分析QQ/MSN窗體特性:打開VS->工具->Spy...
![]() |
//使用方法SetTrayIconVisible("qq",false);//獲取托盤指針privatestaticIntPtrTrayToolbarWindow32()//顯示/隱藏單個系統(tǒng)托盤圖標(biāo),由參數(shù)caption指定圖標(biāo)publicstaticvoidSetTrayIconVisible(...
|
在C#中刪除其他程序的NotifyIcon通常涉及WindowsAPI調(diào)用。以下是一個使用WindowsAPI函數(shù)來刪除其他程序NotifyIcon的示例代碼:usingSystem;usingSystem.Runtime.InteropServices;classProgram}staticvoidMain()}在這...
|
介紹System.Net.Mail命名空間是在.NETFramework中新增的,該命名空間提供了發(fā)送電子郵件的功能。通過對本章的學(xué)習(xí),讀者可以輕松地使用.NETFramework提供的類庫來發(fā)送電子郵件。System.Net.Mail命名空間包含用于將電子郵件發(fā)送到SMTP服務(wù)器的類,這些類需要結(jié)合Microsoft...
|
背景我們在做WinForm程序的時候,一般都是對異常進(jìn)行處理,但是,我們要防止不小心出現(xiàn)未知異常,導(dǎo)致軟件崩潰。也可采集系統(tǒng)未知的異常信息,防止出現(xiàn)異常,也無法下手。于是就有了如這篇文章標(biāo)題所述的一個簡單的需求。代碼實(shí)現(xiàn)1、處理未捕獲的異常///<summary>///這就是我們要在發(fā)生未處理異常時處理的方法,我這是寫...
|
概述正則表達(dá)式,又稱規(guī)則表達(dá)式。(英語:RegularExpression,在代碼中常簡寫為regex、regexp或RE),計算機(jī)科學(xué)的一個概念。正則表達(dá)式通常被用來檢索、替換那些符合某個模式(規(guī)則)的文本。許多程序設(shè)計語言都支持利用正則表達(dá)式進(jìn)行字符串操作。例如,在Perl中就內(nèi)建了一個功能強(qiáng)大的正則表達(dá)式引擎。正...
|
在C#中,遍歷并刪除List中的元素是一項(xiàng)常見的操作。然而,不正確的實(shí)現(xiàn)方式可能會導(dǎo)致集合修改異常(如InvalidOperationException)或邏輯錯誤。本文將介紹幾種安全且高效的方法來遍歷并刪除List中的元素。一、使用foreach循環(huán)與臨時集合最直觀的方法是使用foreach循環(huán)遍歷List,并將需要...
|
封裝、繼承、多態(tài),面向?qū)ο蟮娜筇匦?,前兩?xiàng)理解相對容易,但要理解多態(tài),特別是深入的了解,對于初學(xué)者而言可能就會有一定困難了。我一直認(rèn)為學(xué)習(xí)OO的最好方法就是結(jié)合實(shí)踐,封裝、繼承在實(shí)際工作中的應(yīng)用隨處可見,但多態(tài)呢?也許未必,可能不經(jīng)意間用到也不會把它跟“多態(tài)”這個詞對應(yīng)起來。在此拋磚引玉,大家討論,個人能力有限,不足...
|
背景在我做WinForm開發(fā)的過程中,經(jīng)常會遇到耗時操作或阻塞操作。他們會引發(fā)軟件的卡頓甚至假死,嚴(yán)重影響軟件的使用。因此,這類耗時或阻塞的操作一般都會使用異步的方式去執(zhí)行,不影響主線程(UI線程)與用戶間的交互。但多個線程競爭讀寫同一個資源往往會造成意想不到的意外結(jié)果,UI界面也是一種資源,所以跨線程修改UI界面往往...
![]() |
我們在多線程中通常使用一個boolIsExit類似的代碼來控制是否線程的運(yùn)行與終止,其實(shí)使用CancellationTokenSource來進(jìn)行控制更為好用,下面我們將介紹CancellationTokenSource相關(guān)用法。C#使用CancellationTokenSource終止線程使用CancellationT...
|
在C#中,get和set訪問器是屬性(Property)的重要組成部分,它們分別用于讀取和設(shè)置屬性的值。通過使用get和set訪問器,我們可以控制對屬性值的訪問,實(shí)現(xiàn)數(shù)據(jù)的封裝和驗(yàn)證。一、屬性的基本結(jié)構(gòu)在C#中,屬性通常是一個特殊的成員,它提供了對字段或數(shù)據(jù)的訪問。一個屬性由兩部分組成:get訪問器和set訪問器。pu...
|
在微服務(wù)時代,用戶需要在多個應(yīng)用程序和服務(wù)之間進(jìn)行無縫切換,同時保持其登錄狀態(tài)。我們可以通過單點(diǎn)登錄(SSO)或者OAuth2.0等身份驗(yàn)證和授權(quán)協(xié)議來實(shí)現(xiàn)這一目標(biāo)。1單點(diǎn)登錄(SSO)單點(diǎn)登錄(SSO)是一種身份驗(yàn)證方法,允許用戶在一個應(yīng)用程序或服務(wù)中登錄后,無需再次輸入憑據(jù)即可訪問其他相關(guān)應(yīng)用程序或服務(wù)。這種方法通...
|
0x00文件上傳漏洞簡述描述文件上傳漏洞是指由于程序員未對上傳的文件進(jìn)行嚴(yán)格的驗(yàn)證和過濾,而導(dǎo)致的用戶可以越過其本身權(quán)限向服務(wù)器上傳可執(zhí)行畝瘧疚募?。染p<耐廢襠洗?,陀嫭上传,OA辦公文件上傳,媒體上傳,允許用戶上傳文件,如果過濾不嚴(yán)格,惡意用戶利用文件上傳漏洞,上傳有害的可以執(zhí)行腳本文件到服務(wù)器中,可以獲取服務(wù)器...
![]() |
好久沒有發(fā)文章了,最近搞免殺的時候看群里有的師傅在問殺軟報毒是哪種類型,簡單搜了一下,國內(nèi)好像沒有這種文章,也可能我信息收集的能力太差,沒有直接搜到,于是突發(fā)奇想寫一篇,就當(dāng)作科普文吧,講一講殺軟的報毒命名規(guī)則和一些常見的惡意軟件類型。有錯誤或者遺漏的地方還請師傅們多多指教。殺毒軟件的報毒基本遵循一套原則,就是“CAR...
|
排序是我們編程時的常用操作,實(shí)現(xiàn)方式也有很多種,本篇文章列舉幾種我常用的用法,希望對大家有用!01—數(shù)組排序最常見的排序是對一個數(shù)組排序,比如:int[]aArray=newint[8];第一種:我們最熟悉的冒泡排序法:即每個值都和它后面的數(shù)值比較,每次拿出最小值staticvoidMain(string[]args)...
![]() |
在C#開發(fā)中,通常當(dāng)你編譯一個項(xiàng)目時,它會生成多個文件,包括一個主要的EXE文件和一些DLL(動態(tài)鏈接庫)文件。然而,有時出于部署或分發(fā)應(yīng)用程序的考慮,你可能希望將所有的依賴項(xiàng)和資源打包到一個單獨(dú)的EXE文件中。這樣做的好處是簡化了安裝過程,提高了應(yīng)用程序的便攜性。為了實(shí)現(xiàn)這一目標(biāo),你可以采用以下幾種方法:1.使用.N...
|
在C#中,你可以使用HttpClient類來上傳文件到服務(wù)器。這通常涉及到創(chuàng)建一個multipart/form-data請求,該請求將文件作為請求的一部分發(fā)送到服務(wù)器。以下是一個詳細(xì)的技術(shù)文章,介紹如何使用HttpClient上傳文件。1.創(chuàng)建HttpClient實(shí)例首先,你需要創(chuàng)建一個HttpClient實(shí)例。這個實(shí)...
|
簡介本文主要講解C#List的Contains,Exists,Any,Where性能對比問題,通過對比測試實(shí)際運(yùn)行時間來研究它們之間的優(yōu)劣性。正文在實(shí)際的開發(fā)中,我們經(jīng)常會需要在一個List中查找指定的元素。而C#中提供了多種查找方法,下面我們來看一下它們之間的性能對比。1、Contains方法Contains方法的作...
|
frp自v0.52.0版本開始不再支持ini配置文件,開始使用toml作為默認(rèn)配置文件。TOML(Tom參考https://gofrp.org/zh-cn/docs/overview/
![]() |
HTTPS是一種網(wǎng)絡(luò)通信協(xié)議,可確保數(shù)據(jù)在使用者的電腦和網(wǎng)站之間傳輸時的安全性。本文深入探討HTTPS背后的技術(shù)原理,包括對稱加密、非對稱加密和TLS,展示為何HTTPS是確保網(wǎng)絡(luò)通信安全的關(guān)鍵所在。HTTP是什么?在了解什么是HTTPS之前,我們需要先稍微了解HTTP是什么,HTTPS其實(shí)就只是有加密版本的HTTP。...
![]() |
由于網(wǎng)絡(luò)安全威脅的不斷演變和增長。隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展和普及,網(wǎng)絡(luò)攻擊的種類和數(shù)量也在不斷增加,給企業(yè)和個人帶來了巨大的安全風(fēng)險。傳統(tǒng)的防火墻、入侵檢測防護(hù)體系等安全產(chǎn)品在面對這些威脅時,存在一定的局限性和不足,無法滿足當(dāng)前網(wǎng)絡(luò)安全的需求。入侵防御系統(tǒng)(IPS)作為一種主動防御的解決方案應(yīng)運(yùn)而生。它可以實(shí)時檢測和防御...
![]() |
在Linux系統(tǒng)中,curl是一個強(qiáng)大而多功能的命令行工具,用于與服務(wù)器進(jìn)行通信。無論你是開發(fā)者、系統(tǒng)管理員還是普通用戶,掌握curl都將為你的日常工作和探索網(wǎng)絡(luò)世界提供便利。本文將詳細(xì)介紹curl命令的用法和日常使用示例。curl命令簡介curl是一種使用支持的協(xié)議(DICT、FILE、FTP、FTPS、GOPHER...
|
項(xiàng)目介紹regex-vis是一個旨在幫助用戶可視化、編輯和測試正則表達(dá)式的開源工具。該工具允許用戶輸入自定義的正則表達(dá)式,并提供了一個交互式界面,讓用戶可以直觀地查看正則表達(dá)式匹配過程和結(jié)果。通過可視化展示,用戶能夠更好地理解和掌握正則表達(dá)式的語法和應(yīng)用。功能特點(diǎn)可視化正則表達(dá)式用戶可以將其輸入的正則表達(dá)式轉(zhuǎn)換為可視化...
![]() |