最新文章
|
知識管理交流
→『 技術文檔交流 』
本版文數:9568 今日文數:4118
|
推薦使用Windows內置的Shell32COM組件來實現ZIP解壓(兼容早期WindowsServer版本如2008,不依賴高版本.NETFramework,不使用第三方DLL),以下是完全原生的解決方案:usingSystem;usingSystem.IO;usingSystem.Runtime.InteropSe...
|
下面將為您創建一個完整的C#原生ZIP壓縮與解壓工具,使用WindowsShell32COM組件實現,無需任何第三方DLL庫,兼容WindowsServer2008及更早版本,不依賴高版本.NETFramework。以下是完全原生的解決方案:usingSystem;usingSystem.IO;usingSystem....
|
在當今迅速發展的科技時代,軟件的兼容性測試成為了軟件開發過程中不可忽視的一部分。軟件兼容性測試是為了確保軟件產品在不同環境下的可用性和穩定性,檢查軟件在各種操作系統、硬件設備、瀏覽器、數據庫等條件下的表現。兼容性測試的目的是確保軟件能正常運行,并且提供用戶一致的體驗。軟件兼容性測試流程通常包括以下幾個關鍵步驟:1、需求...
|
在開發中,處理壓縮文件是一個常見的需求。無論是從互聯網下載資源、備份數據,還是打包應用程序的輸出,壓縮和解壓功能都扮演著重要的角色。C#壓縮解壓文件處理方案?1.簡介SharpCompress是一個由AdamHathcock維護的開源C#庫,提供對多種壓縮格式的讀寫支持。它完全使用C#編寫,兼容現代.NET平臺(包括....
|
1、通過System.IO.Compression命名空間中新增的ZipArchive、ZipFile等類實現。不需要安裝第三方的組件包,微軟官方的實現,推薦使用//壓縮System.IO.Compression.ZipFile.CreateFromDirectory(@C:\Users\Pride\Pictures\...
|
GC的STW問題#GC,垃圾回收器,本質上是一種能夠自動管理自己分配的內存的生命周期的內存分配器。這種方法被大多數流行編程語言采用,然而當你使用垃圾回收器時,你會失去對應用程序如何管理內存的控制。C#允許在自動控制內存的基礎之上局部對內存進行手動控制,但是自動控制仍然是主要的場景。然而GC總是需要暫停程序的運行以遍歷和...
|
一、主機環境規劃1.虛擬機配置表主機角色操作系統IP地址子網掩碼DNS內存硬盤網絡模式域控制器(DC)WindowsServer2022192.168.1.10255.255.255.0192.168.1.104GB系統盤:60GBNAT/橋接DHCP服務器WindowsServer2022192.168.1.2025...
|
簡介Socket(套接字)是計算機網絡中的一套編程接口,是網絡編程的核心,它將復雜的網絡協議封裝為簡單的API,是應用層(HTTP)與傳輸層(TCP)之間的橋梁。
應用程序通過調用SocketAPI,比如connect、send、recv,無需處理IP包封裝,路由選擇等復雜網絡操作,屏蔽底層細節將網絡通信簡化為建立連...
|
前言高效的數據檢索是數據庫管理的基石,PostgreSQL和SQLServer都能提供強大的數據訪問方法以支持各種工作負載方面表現出色。然而,它們的實現方式存在顯著差異,反映了各自獨特的設計理念和使用場景。在這篇文章中將介紹PostgreSQL提供的各種數據訪問方法,其中包括一個非常獨特的特點:PostgreSQL不支...
|
運算符JavaScript運算符是真的多,尤其是ES6之后還在不停的加運算符,其他編程語言看JS就像怪物一樣,各種騷操作不斷~~運算符分類1、算術運算符算術運算符的作用就是用來基礎計算,跟小學課本一樣,包含:加+,減-,乘*,除/,取余(也叫做取模)%,指數**,自增++,自減--。只是需注意:乘號不再是x,除號也不再...
|
??委托簡述在C#中,委托(Delegate)是一種類型,它定義了方法的類型,使得可以將方法作為參數傳遞或作為返回值。?委托使用例子假設我們有一個訂單系統,需要根據不同的促銷策略計算訂單的最終價格。不同的促銷策略可能是:固定折扣(減10元)。百分比折扣(打8折)。滿減優惠(滿100減20)。我們希望通過委托動態傳遞這些...
|
一、不要用字符串存儲日期和許多數據庫初學者一樣,筆者在早期學習階段也曾嘗試使用字符串(如VARCHAR)類型來存儲日期和時間,甚至一度認為這是一種簡單直觀的方法。畢竟,YYYY-MM-DDHH:MM:SS這樣的格式看起來清晰易懂。但是,這是不正確的做法,主要會有下面兩個問題:1、空間效率:與MySQL內建的日期時間類型...
![]() |
緩沖區溢出概述緩沖區溢出(BufferOverflow)是一種經典的安全漏洞,當程序未對輸入長度進行檢查時,多余的數據會覆蓋相鄰內存區域,進而篡改程序控制流,達到執行任意代碼的目的。1.棧(Stack)與堆(Heap)棧(Stack):后進先出(LIFO)結構,用于管理函數調用。每次調用都會創建獨立棧幀,包含函數參數、...
|
在C#中管理Windows服務(安裝、啟動、停止、卸載)需要使用System.ServiceProcess命名空間以及可能的進程調用(如sc.exe)。以下代碼示例分為兩部分:將程序安裝為服務和停止/卸載服務。1、將程序安裝為Windows服務2、停止并卸載Windows服務前提條件:目標程序必須實現Windows服務...
|
一、在C#中判斷指定路徑的程序是否已經運行(不區分32/64位)可以通過以下步驟實現:獲取系統中所有進程獲取每個進程的主模塊路徑與目標路徑比較(忽略大小寫和路徑格式差異)以下是完整代碼示例:usingSystem;usingSystem.Diagnostics;usingSystem.IO;usingSystem.Li...
|
DuckDB是一款嵌入式OLAP數據庫,專為高效分析型查詢設計,被譽為“分析型SQLite”。它由荷蘭CWI數據庫團隊開發,采用MIT開源協議,每月下載量超170萬次,GitHub星標數達29.6k,增速與Snowflake相當,被DB-Engines預測為下一代主流分析引擎。與傳統行式數據庫(如SQLite)不同,D...
|
在本篇文章中,我們將闡明與WAF(Web應用程序防火墻)安全性相關的所有概念。我們還將了解如何繞過防火墻,以便師傅們能夠為大多數惡意威脅和漏洞做好準備。WAF繞過是最受關注的概念之一,因為如今高級威脅正以Web應用程序為目標來獲取大量數據。
什么是Web應用程序防火墻?Web應用程序防火墻(WAF)是一種安全工具,可...
|
本文將詳細講解C#Winform中DataGridView控件的基礎應用,通過實際代碼示例幫助開發者快速掌握DataGridView的使用技巧。什么是DataGridView?DataGridView是Windows窗體應用程序中最常用的數據展示控件,它可以以表格形式靈活地顯示和編輯數據。主要由行(Rows)、列(Co...
|
凌晨兩點,安全監控系統突然警報大作。黑客正在利用SQL注入漏洞瘋狂拖取用戶數據,而傳統ORM在復雜業務場景下的防注入策略已被攻破。我抓起鍵盤準備緊急部署WAF規則,卻突然意識到:是時候用C#10的源生成器打造一套編譯期防注入系統了。一、噩夢重現:SQL注入的隱秘角落1.傳統防護失效場景在某金融系統的風險評估模塊中,我們...
|
在Windows桌面應用開發中,剪貼板是一個非常有用的功能,它允許用戶在不同應用程序之間復制和粘貼數據。在WinForms應用程序中,我們可以通過調用Win32API來實現剪貼板操作。本文將詳細介紹如何在WinForms中進行剪貼板操作,并提供一個完整的示例。引入命名空間在開始之前,我們需要引用一些必要的命名空間:us...
![]() |
隨著網頁效果越來越絢麗,頁面的動效也越來越復雜,各種動畫方案層出不窮。目前常規的幾種動畫方案比如「Gif動圖、CSS3動畫、SVG動畫、Canvas動畫各有利弊」。比如說Gif動圖,包含大量顏色或長時間動畫的Gif圖片是相當「大」的,在系統中加載速度非常慢。并且GIF只支持256色,可能導致圖像「失真」或者不清晰。Lo...
![]() |
?如果你熱衷于自行托管,那你一定要看看穿山甲Pangolin新增的最新功能!這款強大的隧道反向代理服務器現已集成CrowdSec以增強安全性,還具備關聯多個域名的能力,堪稱變革之舉!??什么是穿山甲Pangolin?穿山甲(Pangolin)是一種自托管反向代理,可讓你在分布式網絡上安全地公開私有資源。它作為一個中央樞...
![]() |
前段時間出門旅行了一周,回來后發現刷抖音網絡卡,才回家什么都還沒有干呢。看了下網絡卡的具體表現:微信收消息轉圈圈時間有點久,刷抖音的時候過幾個視頻間歇性的卡一會,總之網絡沒有之前順暢。當時有點忙也沒太在意,想著可能路由器是不是工作太久了有點累了,重啟一下路由吧,并且路由器掛了小貓咪,是不是規則出問題了,也關閉了插件。之...
![]() |
SQL注入攻擊作為Web應用最常見的安全威脅之一,長期以來一直困擾著開發者。傳統的防御手段如參數化查詢、輸入驗證雖然有效,但依賴開發者的經驗和嚴謹性,難免會有疏漏。本文將介紹如何利用C#9.0引入的源生成器(SourceGenerator)技術,在編譯期徹底封死SQL注入漏洞,讓黑客無懈可擊。SQL注入的傳統防御方案及...
|
URL結尾是否帶/主要影響的是「服務器如何解析請求」以及「相對路徑的解析方式」,具體區別如下:1.「基礎概念」「URL(統一資源定位符)」:用于唯一標識互聯網資源,如網頁、圖片、API等。「目錄vs.資源」:以/結尾的URL「通常表示目錄」,例如:https://example.com/folder/「不以/結尾」的U...
|