最新文章
|
知識管理交流
→『 技術(shù)文檔交流 』
本版文數(shù):9894 今日文數(shù):4428
|
在現(xiàn)代桌面應(yīng)用開發(fā)中,使用Electron加載遠程服務(wù)器托管的前端資源,再與本地API交互,能夠帶來靈活的部署和強大的本地功能支持。這種方式不僅提升了開發(fā)效率,還能充分利用PC端的資源和性能。本文將深入解析如何使用Electron實現(xiàn)這一架構(gòu),并探討其背后的關(guān)鍵技術(shù),包括ipcMain和ipcRenderer進程間通訊...
|
本文是我在集團內(nèi)部上的課程記錄而成的博客內(nèi)容。在本次課程里面將和大家介紹一些在Windows上常用的調(diào)試工具,以及調(diào)查問題的常見套路。適合于伙伴們?nèi)腴TWindows調(diào)試本文以下內(nèi)容是采用原本課程課件里面的一頁頁的內(nèi)容組裝而來,過程中補充一些講課時的內(nèi)容本次課程里面核心的內(nèi)容是調(diào)試工具,調(diào)試工具是我們在調(diào)試軟件的時候的利...
![]() |
HTTP歷史1991HTTP/1.12009Google設(shè)計了基于TCP的SPDY2013QUIC2015HTTP/22018HTTP/3HTTP3是在保持QUIC穩(wěn)定性的同時使用UDP來實現(xiàn)高速度(選擇QUIC就是選擇UDP),同時又不會犧牲TLS的安全性.QUIC協(xié)議概覽QUIC(QuickUDPInternetC...
![]() |
在分布式系統(tǒng)中,消息隊列作為一種高效、異步的通信機制,扮演著至關(guān)重要的角色。ApacheRocketMQ作為一款高性能、高吞吐量的消息中間件,廣泛應(yīng)用于大數(shù)據(jù)處理、分布式系統(tǒng)中。然而,在使用消息隊列時,如何確保消息不丟失以及如何防止消息被重復(fù)消費,是開發(fā)者必須面對和解決的問題。本文將基于RocketMQ,探討如何在這兩...
|
一個號稱最高性能的CSV文件讀寫操作庫,支持AOT/NativeAOT。01項目簡介Sep是一個高性能的.NETCSV解析器,具備快速、現(xiàn)代、簡潔且高效的數(shù)據(jù)處理能力。先進特性:采用.NET7+和C#11+的先進特性,例如Span<T>、泛型數(shù)學(xué)接口(ISpanParsable<T>/ISpanFormattable)...
|
asp類型轉(zhuǎn)換函數(shù)匯總abs(number)返回絕對值。array(arglist)創(chuàng)建一個數(shù)組。asc(string)返回字符串第一個字符的ansi碼。atn(number)返回反正弦值。cbool(expression)轉(zhuǎn)換成boolean數(shù)據(jù)類型變量。cbyte(expression)轉(zhuǎn)換成byte數(shù)據(jù)類型變量。...
|
前言本文來告訴大家在C#很少有人會發(fā)現(xiàn)的科技。即使是工作了好多年的老司機也不一定會知道這些科技,如果覺得我是在騙你,那么請看看本文的內(nèi)容。原本最初C#的設(shè)計是簡單和高效開發(fā)的,在經(jīng)過了這么多年眾多公司和開發(fā)者的努力下,整個C#里面包含了大量有趣的功能。其中一部分功能是針對于某些特殊需求設(shè)計的,例如高性能或高并發(fā)或無內(nèi)存...
|
在現(xiàn)代Web應(yīng)用中,尤其是涉及視頻播放、實時通信、地圖導(dǎo)航等長時間運行的任務(wù)時,用戶常常希望設(shè)備不要因為空閑而自動進入睡眠模式或屏幕變暗。為了解決這一問題,WebAPI提供了一個名為WakeLock的接口,允許開發(fā)者請求設(shè)備保持喚醒狀態(tài)。本文將詳細介紹如何使用WakeLockAPI來控制設(shè)備的喚醒狀態(tài),提供示例代碼,并...
|
一、簡介VisualStudio原生開發(fā),無需學(xué)習(xí),一次編譯,跨平臺運行.C#桌面應(yīng)用程序跨平臺(windows、linux、macos)界面開發(fā)組件,基于GTK組件開發(fā),該組件的核心優(yōu)勢是使用C#的原生winform表單控件窗體設(shè)計器,相同的屬性方法,C#原生開發(fā)即可,無需學(xué)習(xí)。一次編譯,跨平臺運行。便于開發(fā)跨平臺w...
![]() |
前言在C#開發(fā)中,HttpClient是處理HTTP請求的強大工具。當(dāng)我們需要與Web服務(wù)交互并管理Cookie時,有兩種常用方法可以幫助我們輕松實現(xiàn)。今天,就帶你一起了解這兩種方式!開發(fā)環(huán)境:.NET6開發(fā)工具:VisualStudio2022實現(xiàn)步驟使用HttpClientHandler和CookieContain...
|
在.NET生態(tài)系統(tǒng)中,ImageSharp是一個功能強大、跨平臺的圖像處理庫,它為開發(fā)者提供了豐富的API來處理圖像。與傳統(tǒng)的System.Drawing不同,ImageSharp不需要依賴WindowsGDI+,因此可以在Linux和macOS等非Windows平臺上運行。本文將介紹如何使用ImageSharp進行基...
|
如同四季分陰陽,日分黑白,很多事物都存在正反兩面。在IT信息安全領(lǐng)域也同樣存在正反。比如:用戶和軟件廠商:用戶注重隱私安全,不允許軟件獲取個人信息和操作權(quán)限等。軟件供應(yīng)商希望獲取用戶信息和操作記錄,以此能夠做定向推廣和業(yè)務(wù)決策;白帽黑客和黑帽黑客:白帽使用其技能來識別和修復(fù)安全漏洞,黑帽利用系統(tǒng)漏洞盜竊數(shù)據(jù)、破壞系統(tǒng)等...
![]() |
前言前后端分離項目,數(shù)據(jù)交互都知道怎么做,文件上傳應(yīng)該也都知道。但是存在有些情況下,我們需要將文件和數(shù)據(jù)同時提交。ElementPlus的upload上傳組件提供了可攜帶數(shù)據(jù)的data屬性,但是在.NetWebApi下應(yīng)該如何做接收呢?下面通過示例我們簡單實現(xiàn)一下。開發(fā)環(huán)境:.NET6開發(fā)工具:VisualStudio...
![]() |
對于初學(xué)者來說,如何學(xué)好C#?一直都是大家非常關(guān)心的事情。今天我們就一起來聊聊這個話題。1、學(xué)習(xí)C#基礎(chǔ)知識學(xué)習(xí)任何一門編程語言,語言的基礎(chǔ)知識都是必須要學(xué)習(xí)的,這里面涉及的內(nèi)容包括:語法、關(guān)鍵字、事件、繼承、面向?qū)ο蟆inq、委托、多線程等等。對于有編程基礎(chǔ)的人來說,學(xué)習(xí)新的一門編程語言,以上的基礎(chǔ)知識,基本都是稍...
![]() |
在WinForm應(yīng)用開發(fā)中,異常處理是非常重要的一環(huán)。未處理的異常可能會導(dǎo)致程序崩潰,嚴(yán)重影響用戶體驗。為了提升應(yīng)用的穩(wěn)定性和用戶體驗,全局異常捕獲處理變得尤為關(guān)鍵。本文將詳細介紹在WinForm應(yīng)用程序中實現(xiàn)全局異常捕獲的方法,并提供相應(yīng)的例子代碼。全局異常捕獲的必要性在WinForm應(yīng)用中,異常可能來自UI線程,也...
|
在軟件開發(fā)過程中,有時需要將多個文件(如資源文件、配置文件等)與可執(zhí)行文件(exe)打包在一起,以便于分發(fā)和部署。在C#中,我們可以利用ILMerge或Costura.Fody等工具來實現(xiàn)這一目標(biāo)。本文將介紹如何使用Costura.Fody來將文件夾與exe合并為一個exe。一、簡介Costura.Fody是一個用于....
|
前面有一篇文章,利用SQL進行身份證號碼校驗,今天也是談身份證的一些事情。就是從給出的身份證號碼中提取地域、性別、年齡和校驗值。身份證校驗是個老生常談的問題,這里就不再贅述了,感興趣的可以點擊上面的鏈接看以前那篇文章。在電商和互聯(lián)網(wǎng)項目中,欺詐行為是一個常見的風(fēng)險。通過分析下單用戶的地域分布,會計師可以識別出一些異常的...
![]() |
在實際項目中,我們有時可能需要對人員的身份證號碼的真實性進行測試,為此我們需要掌握身份證號碼的校驗原理以及測試的方法。身份證校驗原理:身份證號碼中的校驗碼是身份證號碼的最后一位,是根據(jù)GB11643-1999中有關(guān)公民身份號碼的規(guī)定,根據(jù)精密的計算公式計算出來的,公民身份號碼是特征組合碼,由十七位數(shù)字本體碼和一位數(shù)字校...
![]() |
1.什么是Assembly?在C#中,Assembly是.NET框架的一個基本構(gòu)建模塊。它可以被看作是一個包含代碼和資源的可部署單元,通常以DLL或EXE文件的形式存在。Assembly承載了以下幾個關(guān)鍵特性:代碼封裝:Assembly將相關(guān)的代碼和資源進行封裝,是代碼邏輯和資源的集合。版本控制:每個Assembly都...
|
前幾天,有小伙伴反映:他手里有個聊天軟件,每次一截圖,聊天窗口就不見了,甚至按鍵盤上的PrtSc截圖鍵截下來都沒有這個聊天窗口的內(nèi)容,他想盡各種辦法,就是截不了這個軟件的圖。聽他這么一描述,我還有些好奇了起來。首先懷疑的是這軟件是不是安裝了什么消息鉤子,通過監(jiān)聽鍵盤按鍵,禁止截圖,于是有人建議他換個快捷鍵,結(jié)果發(fā)現(xiàn)也不...
![]() |
面向?qū)ο缶幊蹋∣OP)是一種廣泛使用的編程范式,它通過封裝、繼承和多態(tài)這三大支柱來構(gòu)建靈活且可維護的代碼結(jié)構(gòu)。本文將詳細介紹這三大支柱在C#語言中的應(yīng)用,并通過示例代碼展示它們的具體實現(xiàn)。一、封裝(Encapsulation)封裝是指將對象的屬性(字段)和行為(方法)結(jié)合在一起,并對外部隱藏對象的具體實現(xiàn)細節(jié),僅暴露必...
|
OWASPTOP10漏洞是指由OpenWebApplicationSecurityProject(OWASP)發(fā)布的十大最嚴(yán)重、最普遍的Web應(yīng)用程序安全漏洞。這些漏洞在當(dāng)今的Web應(yīng)用程序中非常普遍,而且具有很高的危害性。因此被視為web應(yīng)用程序安全領(lǐng)域必須認真防范和修復(fù)的關(guān)鍵問題。而且大家去應(yīng)聘安全測試崗位或有安全...
![]() |
在Web開發(fā)中,我們經(jīng)常需要區(qū)分用戶是否通過刷新操作重新加載了頁面。這一操作可能是由用戶手動刷新(如按下F5鍵或點擊瀏覽器刷新按鈕)或通過瀏覽器自動重新加載。判斷頁面是否刷新有助于開發(fā)者優(yōu)化用戶體驗,例如在使用vue的時候需要進行權(quán)限控制,就需要判斷在刷新后根據(jù)登錄者的權(quán)限去添加對應(yīng)的路由。本文將詳細解析幾種常見的判斷...
|
<ruby>標(biāo)簽HTML<ruby>元素被用來展示東亞文字注音或字符注釋。比如:<ruby>兄弟<rt>xiongdi</rt></ruby><rt>元素包含字符的發(fā)音,字符在ruby注解中出現(xiàn),它用于描述東亞字符的發(fā)音。這個元素始終在<ruby>元素中使用。如果需要將每個字和上面的拼音垂直對齊,可以使用兩個ruby標(biāo)...
![]() |