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