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