最新文章
|
知識(shí)管理交流
→『 技術(shù)文檔交流 』
本版文數(shù):9386 今日文數(shù):3969
|
前言本文描述如何使用C#實(shí)現(xiàn)圖像轉(zhuǎn)圖標(biāo)。正常情況下我們會(huì)直接使用Icon類的Icon.FromHandle(image.GetHicon())方法進(jìn)行圖像轉(zhuǎn)Icon圖標(biāo),但是眾所周知的是這個(gè)方法的缺點(diǎn)是轉(zhuǎn)換的圖標(biāo)會(huì)模糊、與原圖不一致。那么如何獲取高清的圖標(biāo)呢?我們可以使用自定義填寫數(shù)據(jù)的方式實(shí)現(xiàn),如下圖藍(lán)色區(qū)域?yàn)镮co...
![]() |
早期我們依賴XMLHttpRequest對(duì)象(即我們熟知的Ajax)來(lái)實(shí)現(xiàn)客戶端與服務(wù)器之間的數(shù)據(jù)交換。然而,隨著Web技術(shù)的發(fā)展,瀏覽器提供了更加優(yōu)雅、簡(jiǎn)潔的方案來(lái)替代傳統(tǒng)的Ajax。傳統(tǒng)Ajax的繁瑣首先,讓我們回顧一下傳統(tǒng)Ajax的實(shí)現(xiàn)方式:varxhr=newXMLHttpRequest();xhr.open(...
|
前言嗨,早上好!想象一下你正在制作蛋糕,如果每次都要從頭開始準(zhǔn)備原材料并烘焙,那將會(huì)非常耗時(shí)。但如果已經(jīng)有了一個(gè)現(xiàn)成的蛋糕作為模板,只需要復(fù)制它并根據(jù)需要做些小改動(dòng),就能節(jié)省大量時(shí)間。原型模式就像這個(gè)過(guò)程,讓我們可以快速地創(chuàng)建對(duì)象副本,同時(shí)保持靈活性和效率。在C#中,實(shí)現(xiàn)原型模式非常輕松,來(lái)看看有哪些方式吧!基本結(jié)構(gòu)P...
![]() |
在企業(yè)信息化管理中,報(bào)表系統(tǒng)是不可或缺的一部分。它不僅用于數(shù)據(jù)展示和統(tǒng)計(jì)分析,還能為決策提供重要依據(jù)。然而,傳統(tǒng)的報(bào)表開發(fā)往往需要大量的重復(fù)工作,開發(fā)周期長(zhǎng)且維護(hù)成本高。為此,我們?cè)O(shè)計(jì)并實(shí)現(xiàn)了一個(gè)通用的報(bào)表系統(tǒng)框架,結(jié)合了C#的強(qiáng)大功能和WinForm的界面靈活性,旨在提高開發(fā)效率,降低維護(hù)成本。項(xiàng)目背景在實(shí)際業(yè)務(wù)中,...
|
最近后臺(tái)留言太多小伙伴在問(wèn):“有沒(méi)有那種復(fù)制粘貼就能用的Python腳本?我想實(shí)現(xiàn)個(gè)xxx小功能……”所以今天這篇文章,我把我平時(shí)自己在用的、幫同事們寫過(guò)的10個(gè)超實(shí)用的Python辦公小腳本都整理出來(lái)了。每一個(gè)都是:復(fù)制粘貼就能跑,不用太費(fèi)腦子的那種。不說(shuō)廢話了,直接開整。腳本1:批量重命名文件(比如圖片、文檔等)?...
|
前端仔應(yīng)該沒(méi)人不知道window.open方法吧?但是90%的人肯定都沒(méi)用過(guò)window.open的第三個(gè)參數(shù),你不會(huì)以為window.open就只是打開個(gè)新標(biāo)簽頁(yè)?其實(shí)它還能自定義窗口大小、位置、是否顯示菜單欄等,更爽的是還能往里面塞東西,這樣我們就有得玩了。1??window.open的第三個(gè)參數(shù)怎么玩?windo...
|
前言在內(nèi)部開發(fā)和部署WinForm應(yīng)用程序時(shí),如何高效地進(jìn)行程序更新一直是一個(gè)常見(jiàn)的痛點(diǎn)。傳統(tǒng)的更新方式往往依賴于NAS、FTP或HTTP文件服務(wù)器,不僅需要額外的硬件或軟件支持,還可能涉及復(fù)雜的網(wǎng)絡(luò)配置(如防火墻規(guī)則調(diào)整)。對(duì)于許多小型團(tuán)隊(duì)或局域網(wǎng)環(huán)境來(lái)說(shuō),這些要求無(wú)疑增加了部署和維護(hù)的復(fù)雜性。今天推薦一款專為局域網(wǎng)...
|
前言歡迎關(guān)注dotnet研習(xí)社,今天我們要討論的內(nèi)容是,曾經(jīng)風(fēng)靡一時(shí)的存儲(chǔ)過(guò)程用法。到如今在C#項(xiàng)目調(diào)用Sqlserver的存儲(chǔ)過(guò)程,為什么不被認(rèn)為是一個(gè)好的方式?那些老的項(xiàng)目該怎么辦?檢索到的存儲(chǔ)過(guò)程相關(guān)內(nèi)容,都是禁止使用,不建議使用的標(biāo)題。那么我們還能再用存儲(chǔ)過(guò)程嗎??在許多企業(yè)級(jí)系統(tǒng)或傳統(tǒng)應(yīng)用開發(fā)中,調(diào)用SQLS...
![]() |
mysql的分頁(yè)是基于limit關(guān)鍵字,oracle的分頁(yè)是基于rownum行號(hào),SQLserver的分頁(yè)在下面進(jìn)行研究,是基于SQLServer2012進(jìn)行的測(cè)試。0.原來(lái)的SQL的所有數(shù)據(jù)下面的測(cè)試假設(shè)每頁(yè)都是取5條數(shù)據(jù)。1.第一種-ROW_NUMBER()OVER()方式(over函數(shù)必須有)(1)取第一頁(yè)數(shù)據(jù)s...
|
在日常工作中,Excel數(shù)據(jù)導(dǎo)出是一個(gè)常見(jiàn)的需求。然而,當(dāng)數(shù)據(jù)量較大時(shí),性能和內(nèi)存問(wèn)題往往會(huì)成為限制導(dǎo)出效率的瓶頸。當(dāng)用戶點(diǎn)擊導(dǎo)出按鈕時(shí),后臺(tái)系統(tǒng)往往會(huì)陷入三重困境:?內(nèi)存黑洞?:某電商平臺(tái)在導(dǎo)出百萬(wàn)訂單時(shí),因傳統(tǒng)POI方案導(dǎo)致堆內(nèi)存突破4GB,頻繁觸發(fā)FullGC,最終引發(fā)服務(wù)雪崩;
?時(shí)間漩渦?:某物流系統(tǒng)導(dǎo)出5...
|
前言在當(dāng)今數(shù)字化時(shí)代,數(shù)據(jù)的安全性和隱私性至關(guān)重要。隨著網(wǎng)絡(luò)應(yīng)用的不斷發(fā)展,數(shù)字ID作為數(shù)據(jù)標(biāo)識(shí)和訪問(wèn)控制的關(guān)鍵元素,其保護(hù)顯得尤為重要。然而,傳統(tǒng)的數(shù)字ID往往直接暴露了一些敏感信息,如順序編號(hào)或數(shù)據(jù)庫(kù)主鍵ID,這不僅增加了數(shù)據(jù)泄露的風(fēng)險(xiǎn),還可能讓不法分子有機(jī)可乘。?在.NET中使用Sqids快速的為數(shù)字ID披上神秘...
|
0x00前言通過(guò)SQL注入、弱口令等方式進(jìn)入網(wǎng)站后臺(tái)或者在前臺(tái)找到上傳點(diǎn),但在上傳Webshell時(shí)發(fā)現(xiàn)有黑名單限制、Web.config限制腳本執(zhí)行/身份驗(yàn)證或者存在某些WAF防護(hù)導(dǎo)致Webshell腳本無(wú)法上傳成功/正常解析,這時(shí)我們可以嘗試去找一些可能被遺漏且能正常解析的腳本擴(kuò)展名進(jìn)行上傳繞過(guò)測(cè)試。以前看到過(guò)很多...
![]() |
在咱們?nèi)粘5拈_發(fā)中,經(jīng)常會(huì)用到一些“工具代碼”。比如:檢測(cè)下網(wǎng)絡(luò)速度、開啟禁止復(fù)制等等。這些代碼非常固定,幾乎沒(méi)有手寫的必要。所以,咱們今天就把一些常用的“工具代碼”為大家進(jìn)行下羅列,大家可以直接保存下來(lái),以后要使用的時(shí)候直接CV豈不是美美滴!1.檢測(cè)網(wǎng)絡(luò)速度??通過(guò)JavaScript的NetworkInformat...
|
x-spreadsheet是啥x-spreadsheet是一個(gè)基于Web的JavaScript電子表格庫(kù),簡(jiǎn)單來(lái)說(shuō),就是能在網(wǎng)頁(yè)上實(shí)現(xiàn)類似Excel功能的東西。有了它,咱不用依賴那些龐大復(fù)雜的辦公軟件,在網(wǎng)頁(yè)上就能輕松搞定表格編輯、數(shù)據(jù)處理這些事兒。已經(jīng)有14.4K開發(fā)者給項(xiàng)目送出了star,非常的收歡迎!功能特色輕量...
![]() |
當(dāng)我們?cè)赟QLServer中處理大規(guī)模數(shù)據(jù)插入(INSERT)操作時(shí),往往會(huì)因?yàn)橛涗浟魁嫶蟆⑷罩緦懭攵唷⒉l(fā)競(jìng)爭(zhēng)等原因?qū)е滦阅芟陆怠ABLOCK提示(Hint)是SQLServer提供的一種有效方式,可以通過(guò)減少日志記錄和允許并行加載來(lái)提升插入性能。下面,我們就來(lái)詳細(xì)討論它的原理、優(yōu)勢(shì)及使用方式,并給出一個(gè)類似的示例...
![]() |
許多人對(duì)AI知識(shí)庫(kù)的理解是:只需將所有資料拖入AI客戶端(如CherryStudio),AI便會(huì)自動(dòng)閱讀并生成完美結(jié)論。但實(shí)際體驗(yàn)后,大家發(fā)現(xiàn)AI知識(shí)庫(kù)效果遠(yuǎn)不如預(yù)期,經(jīng)常出現(xiàn)各種問(wèn)題。技術(shù)原理與局限本文將從原理出發(fā),分析AI知識(shí)庫(kù)的技術(shù)局限,并介紹進(jìn)階方案,如重排序模型、數(shù)據(jù)庫(kù)(MCPserver)和超長(zhǎng)上下文模型等...
|
數(shù)學(xué)函數(shù)可以用來(lái)做什么?最基礎(chǔ)的當(dāng)然是用來(lái)進(jìn)行四則運(yùn)算了,再進(jìn)一步可以用來(lái)平方,對(duì)數(shù),冪,絕對(duì)值,取余等,當(dāng)然還可以用來(lái)計(jì)算三角函數(shù)。靈活運(yùn)用CSS中的數(shù)學(xué)函數(shù),可以拋棄很多原本需要JS才能實(shí)現(xiàn)的布局場(chǎng)景。calc()最基礎(chǔ)的四則運(yùn)算函數(shù),對(duì)頭,就是用來(lái)做小學(xué)就學(xué)過(guò)的加、減、乘、除。比如有這么一個(gè)需求:子元素占用寬度是...
|
有盆友好奇所謂的網(wǎng)絡(luò)穿透是怎么做的然后talkischeap,pleaseshowcode所以只好寫個(gè)簡(jiǎn)單且常見(jiàn)的websocket例子,這里的例子大致是這個(gè)原理瀏覽器插件(或者其他)首先將正常訪問(wèn)請(qǐng)求-->轉(zhuǎn)換為socks5訪問(wèn)-->假代理服務(wù)器建立websocket鏈接,然后傳輸socks5協(xié)議數(shù)據(jù)-->允許web...
|
WinForm到WPF的轉(zhuǎn)型,需要開發(fā)者從基于控件的傳統(tǒng)概念,轉(zhuǎn)變到注重界面布局、數(shù)據(jù)綁定、可視化樹等全新的思路。以下主要圍繞WPF的Expander控件進(jìn)行實(shí)戰(zhàn)說(shuō)明,并結(jié)合對(duì)應(yīng)樣式與常見(jiàn)用法的示例進(jìn)行講解。遷移思維:從WinForm到WPF在WinForm中,我們通常通過(guò)拖拽控件到窗體上,然后在屬性面板中進(jìn)行部分設(shè)置...
|
前言在現(xiàn)代軟件開發(fā)中,事件驅(qū)動(dòng)架構(gòu)(Event-DrivenArchitecture,EDA)以其高度解耦、靈活擴(kuò)展的特性被廣泛應(yīng)用于桌面應(yīng)用、Web服務(wù)、微服務(wù)架構(gòu)等多個(gè)領(lǐng)域。其中,事件的發(fā)布與訂閱機(jī)制是實(shí)現(xiàn)模塊間通信的核心手段之一。本文將通過(guò)一個(gè)完整的代碼示例,幫助你理解并掌握如何使用C#實(shí)現(xiàn)一個(gè)簡(jiǎn)易但功能完整的事...
|
我在.NET9、C#13的工程中使用TorchSharp來(lái)定義神經(jīng)網(wǎng)絡(luò)以完成某個(gè)機(jī)器學(xué)習(xí)任務(wù),在所涉及的有個(gè)類中定義了如下字段(Tensor是引用類型):privateTensor_xMean,_xStd;然后在某個(gè)方法中我需要檢查這兩個(gè)字段是否為null:if(_xMean==nullisnull,因?yàn)樗F(xiàn)代、更清...
|
JavaScript生態(tài)系統(tǒng)在2025年依然蓬勃發(fā)展,涌現(xiàn)出許多專注于特定功能的庫(kù)。這些庫(kù)不僅提高了代碼復(fù)用性和可維護(hù)性,還通過(guò)優(yōu)化性能和用戶交互增強(qiáng)了Web應(yīng)用的競(jìng)爭(zhēng)力。本文基于2024-2025年的社區(qū)反饋、GitHub星標(biāo)數(shù)和使用案例,精選了十個(gè)實(shí)用JavaScript庫(kù),分為用戶界面與交互、數(shù)據(jù)處理與驗(yàn)證以及特...
![]() |
CSS最新引入的field-sizing屬性徹底解決了長(zhǎng)期以來(lái)困擾開發(fā)者的一個(gè)難題:如何讓文本輸入框根據(jù)輸入內(nèi)容動(dòng)態(tài)調(diào)整大小?此前,實(shí)現(xiàn)類似Instagram網(wǎng)頁(yè)版中輸入框自適應(yīng)尺寸的效果,通常需要編寫數(shù)百行復(fù)雜的JavaScript代碼。但現(xiàn)在,CSS僅用一行代碼便能輕松實(shí)現(xiàn)。本文將詳細(xì)介紹這一簡(jiǎn)單而強(qiáng)大的新特性。?...
![]() |
360瀏覽器會(huì)攔截異步請(qǐng)求??
??360瀏覽器會(huì)攔截異步請(qǐng)求?。具體來(lái)說(shuō),360瀏覽器會(huì)攔截通過(guò)window.open方式打開的新頁(yè)面,尤其是在使用JavaScript進(jìn)行異步請(qǐng)求時(shí)。例如,使用jQuery的$.ajax方法進(jìn)行異步請(qǐng)求時(shí),如果將其設(shè)置為同步請(qǐng)求(即去掉async參數(shù)或設(shè)置為false),則可以...
|
字符串處理1.生成隨機(jī)字符串constrandomString=(length=8)=>;//示例:randomString()→4f9d2fe32.首字母大寫constcapitalize=(str)=>;//示例:capitalize(hello)→Hello數(shù)組操作3.數(shù)組去重constuniqueArray=(...
|