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