最新文章
|
知識(shí)管理交流
→『 技術(shù)文檔交流 』
本版文數(shù):10936 今日文數(shù):5331
|
在前端和后端飛速發(fā)展的今天,大家都在談?wù)摂?shù)據(jù)庫調(diào)優(yōu)、服務(wù)穩(wěn)定性,甚至是AI代理和模型上下文協(xié)議(MCP)的落地。但有一個(gè)常被忽視的問題——用戶是如何實(shí)時(shí)感知后臺(tái)發(fā)生的事情的?后端可能已經(jīng)在飛速計(jì)算,但如果用戶界面沒有即時(shí)反饋,體驗(yàn)就是“卡住了”。結(jié)果很可能是:??用戶懷疑系統(tǒng)掛了,直接刷新頁面,甚至放棄等待。這時(shí)候,輪...
![]() |
本文介紹兩種導(dǎo)致亂碼的情況,以及它們之間的聯(lián)系和處理辦法。一、簡介有一種亂碼只是文件的打開方式不對(duì)而已,改用正確的方式打開亂碼就會(huì)消失。比如一個(gè)原本用gb2312編碼的文件,你用默認(rèn)設(shè)置了utf-8編碼的編輯器打開,那么文件中的中文就都會(huì)以亂碼形式呈現(xiàn)。為啥只是中文亂碼?因?yàn)間b2312本質(zhì)是ASCII碼的超集,而AS...
|
開發(fā)人員和測(cè)試人員的福音來啦!還在為調(diào)試和測(cè)試API抓耳撓腮?費(fèi)時(shí)費(fèi)力地用手工測(cè)試各種HTTP接口??今天給大家?guī)硪粋€(gè)超實(shí)用工具——Insomnia!不管你是開發(fā)RESTAPI、GraphQLAPI,還是調(diào)試WebSocket通信,它都能幫你輕松搞定,效率瞬間提高好幾倍!快來了解一下吧!Insomnia是什么Inso...
![]() |
一、統(tǒng)計(jì)實(shí)現(xiàn)js統(tǒng)計(jì)訪問量,utils.js:/***查詢?cè)L問總量*/functiongetNum(key)/***記錄訪問量*/functionrecord(r,data,flags)r.sendBuffer(data,flags);}functionquery(r)exportdefault;nginx配置:htt...
|
在Windows平臺(tái)下,實(shí)現(xiàn)應(yīng)用程序開機(jī)自啟動(dòng)有多種方法,其中使用注冊(cè)表是最常用且可靠的方式之一。本文將詳細(xì)介紹如何使用C#和注冊(cè)表來實(shí)現(xiàn)WinForm應(yīng)用程序的開機(jī)自啟動(dòng)功能。一、注冊(cè)表自啟動(dòng)原理Windows操作系統(tǒng)在啟動(dòng)時(shí)會(huì)檢查注冊(cè)表中的特定位置,加載其中指定的應(yīng)用程序。我們可以通過在這些位置添加鍵值來實(shí)現(xiàn)程序的...
|
今天這50個(gè)SQL示例超實(shí)用!從基礎(chǔ)的查年齡、搜名字,到復(fù)雜的連表統(tǒng)計(jì)、窗口函數(shù),覆蓋了用戶分析、銷售統(tǒng)計(jì)等各種實(shí)用場(chǎng)景。每個(gè)例子都有清晰的參考代碼和解析,不管是剛?cè)腴T想練手,還是工作中要解決實(shí)際問題,跟著學(xué)準(zhǔn)沒錯(cuò),我們小白也能快速上手?。ㄋ写a塊或表格均可左右滾動(dòng))一、基礎(chǔ)查詢(1-10)1、查詢年齡在20-30歲...
|
從px的絕對(duì)統(tǒng)治,到rem成為響應(yīng)式設(shè)計(jì)的事實(shí)標(biāo)準(zhǔn),我們似乎已經(jīng)找到了完美的解決方案。然而,如果你最近觀察一些頂尖科技公司的前端代碼庫或設(shè)計(jì)系統(tǒng),你會(huì)發(fā)現(xiàn)一個(gè)新的趨勢(shì)正在悄然興起:px和rem的使用場(chǎng)景正在被大幅壓縮,取而代之的是以vw和clamp()為代表的現(xiàn)代CSS方案。這并非簡單的技術(shù)跟風(fēng),而是一場(chǎng)深刻的范式轉(zhuǎn)移...
![]() |
以下是Redis十大核心應(yīng)用場(chǎng)景的詳解及案例分析,結(jié)合技術(shù)原理與實(shí)戰(zhàn)經(jīng)驗(yàn)整理而成,幫助開發(fā)者充分發(fā)揮Redis在高并發(fā)、分布式系統(tǒng)中的優(yōu)勢(shì):一、緩存加速核心原理將高頻訪問數(shù)據(jù)(如商品詳情、用戶信息)存入內(nèi)存,減少數(shù)據(jù)庫壓力。業(yè)務(wù)價(jià)值提升讀取速度(微秒級(jí)響應(yīng)),降低后端負(fù)載。實(shí)現(xiàn)方式://Java示例:緩存商品信息pub...
|
深入剖析Nginx反向代理:從理論到實(shí)戰(zhàn)的架構(gòu)進(jìn)化之路一、Nginx反向代理的核心原理與價(jià)值反向代理與正向代理的本質(zhì)差異在于代理對(duì)象的不同:正向代理代表客戶端(如科學(xué)上網(wǎng)工具),而反向代理代表服務(wù)端,對(duì)外隱藏真實(shí)服務(wù)器信息。當(dāng)客戶端訪問網(wǎng)站時(shí),請(qǐng)求首先到達(dá)Nginx反向代理服務(wù)器,由它向后端服務(wù)器轉(zhuǎn)發(fā)請(qǐng)求并將響應(yīng)返回給...
|
下面我將從核心原理、功能特性、配置實(shí)戰(zhàn)、性能優(yōu)化、安全防護(hù)及架構(gòu)應(yīng)用六個(gè)維度,全面解析Nginx技術(shù)體系,結(jié)合典型案例幫助開發(fā)者深入掌握其應(yīng)用。??一、核心原理剖析事件驅(qū)動(dòng)與非阻塞I/O模型Nginx采用異步非阻塞事件驅(qū)動(dòng)架構(gòu),通過epoll(Linux)/kqueue(BSD)等系統(tǒng)調(diào)用實(shí)現(xiàn)高效并發(fā)。每個(gè)Worker...
|
一、Nginx負(fù)載均衡核心原理反向代理機(jī)制Nginx作為反向代理服務(wù)器,接收客戶端請(qǐng)求后,根據(jù)配置的負(fù)載均衡策略將請(qǐng)求轉(zhuǎn)發(fā)至后端服務(wù)器組(upstream),并將響應(yīng)返回客戶端。核心流程客戶端→Nginx→后端服務(wù)器→Nginx→客戶端優(yōu)勢(shì)隱藏后端服務(wù)器IP、提升安全性、支持緩存壓縮優(yōu)化性能。多進(jìn)程異步模型采用多進(jìn)程+...
|
在現(xiàn)代Web架構(gòu)中,Nginx作為高性能的反向代理服務(wù)器被廣泛應(yīng)用,但隨之而來的安全風(fēng)險(xiǎn)也不容忽視。本文將圍繞Nginx代理的日常安全防護(hù)展開,從基礎(chǔ)配置優(yōu)化到實(shí)用防護(hù)策略,幫助構(gòu)建更安全的代理環(huán)境。一、基礎(chǔ)安全配置Nginx的默認(rèn)配置雖然便捷,但存在一定的安全隱患,通過以下基礎(chǔ)配置優(yōu)化,可有效降低常見風(fēng)險(xiǎn)。1.隱藏服...
![]() |
需求為了封禁某些爬蟲或者惡意用戶對(duì)服務(wù)器的請(qǐng)求,我們需要建立一個(gè)動(dòng)態(tài)的IP黑名單。對(duì)于黑名單中的IP,我們將拒絕提供服務(wù)。并且可以設(shè)置封禁失效時(shí)間環(huán)境準(zhǔn)備linuxversion:centos7/ubuntu等redisversion:5.0.5nginxversion:nginx-openresty設(shè)計(jì)方案實(shí)現(xiàn)IP黑...
![]() |
開發(fā)中難免需要調(diào)用第三方API,面對(duì)不同的HTTP客戶端類庫,你是否也曾陷入選擇困難?在日常開發(fā)中,HTTP調(diào)用是最常見的需求之一。無論是調(diào)用第三方API、微服務(wù)間通信還是獲取網(wǎng)絡(luò)數(shù)據(jù),我們都需要可靠的HTTP客戶端工具。在C#生態(tài)中,HttpWebRequest、HttpClient和RestSharp是最常被提及的...
|
子查詢(Subquery)是嵌套在另一個(gè)SQL查詢內(nèi)部的查詢語句,也稱為內(nèi)層查詢(InnerQuery)或嵌套查詢。可以出現(xiàn)在SELECT、FROM、WHERE、HAVING、EXISTS等子句中,用于提供數(shù)據(jù)、條件或臨時(shí)表。就像函數(shù)中的“函數(shù)調(diào)用”,子查詢是SQL中的“可復(fù)用邏輯模塊”??梢詫?fù)雜問題分解為多個(gè)簡單步...
![]() |
單點(diǎn)登錄(SingleSign-On,SSO)是一種身份驗(yàn)證機(jī)制,允許用戶使用一組憑據(jù)訪問多個(gè)應(yīng)用程序。下面從前端角度詳細(xì)講解SSO的完整流程。1.SSO架構(gòu)概述SSO系統(tǒng)通常包含三個(gè)主要組件:「SSO服務(wù)器」:中央認(rèn)證服務(wù),負(fù)責(zé)用戶身份驗(yàn)證「客戶端應(yīng)用」:需要用戶登錄的各個(gè)應(yīng)用「用戶瀏覽器」:用戶交互界面2.基于Co...
|
簡介Auto-SSL是一個(gè)基于GitHubActions和acme.sh的自動(dòng)化SSL證書管理開源項(xiàng)目,旨在通過自動(dòng)化流程簡化SSL證書的申請(qǐng)、續(xù)期和管理,尤其適合需要頻繁管理證書或缺乏技術(shù)背景的用戶。主要功能自動(dòng)申請(qǐng)與保存證書通過集成acme.sh(一個(gè)流行的ACME協(xié)議客戶端),項(xiàng)目支持從LetsEncrypt等證...
![]() |
在制造業(yè)和材料加工中,常常需要將固定長度的原材料切割成不同長度以滿足客戶訂單。例如,一根長度為1500mm的金屬棒,需要切成200mm、500mm和700mm的若干段,如何切割才能滿足需求并盡量減少浪費(fèi)?這就是經(jīng)典的下料問題(CuttingStockProblem)。本文將深入介紹下料問題的數(shù)學(xué)建模、兩種主流啟發(fā)式算法...
![]() |
Python由GuidovanRossum在1980年代后期開發(fā),最初設(shè)計(jì)于1989年,首次公開發(fā)布于1991年。WindowsXP最高只能裝到Python3.4.x;Win7最高只能裝到Python3.8.x;Win11、Win10當(dāng)前版本都支持,可使用pyenv-win進(jìn)行安裝。Python3.4引入了ensure...
![]() |
目錄1發(fā)展歷程2協(xié)議原理2.1網(wǎng)絡(luò)通信模型2.2TLS協(xié)議原理3TLS握手3.1概述3.2TLS握手具體步驟3.3wireshark抓包解析4TLS應(yīng)用5TLS1.3協(xié)議5.1TLS1.3加密套件5.2TLS1.3握手協(xié)議6SSL證書6.1工作原理6.2證書類型6.3獲得證書SSL/TLS(SecureSocketsL...
![]() |
cfssl是CloudFlare使用golang開發(fā)的pki/tls瑞士軍刀級(jí)開源工具。它既是一個(gè)命令行工具,也是一個(gè)用于簽名、驗(yàn)證和捆綁tls證書的httpapi服務(wù)器。我們可以使用它方便快捷地生成tls通信所需要的私鑰和證書。本文重點(diǎn)介紹使用cfssl和cfsslhttpapi服務(wù)器生成證書的詳細(xì)過程。工具安裝cf...
![]() |
Git下載可以在官方網(wǎng)站進(jìn)行,選擇對(duì)應(yīng)系統(tǒng)版本和位數(shù)下載即可。官方網(wǎng)站:https://git-scm.com/如果國外網(wǎng)站下載速度過慢,或是無法正常下載,可以選擇在鏡像站進(jìn)行下載。CNPMBinariesMirror:https://registry.npmmirror.com/binary.html?path=gi...
![]() |
作者:ErpanOmerhttps://juejin.cn/post/7521936882353471526如果你做過任何需要登錄的功能,那么你一定思考過這個(gè)問題:當(dāng)后端甩給我一個(gè)token時(shí),我一個(gè)前端,到底應(yīng)該把它放在哪兒?這個(gè)問題看似簡單,無非就是LocalStorage、SessionStorage、Cooki...
|
近年來,伴隨人工智能的快速發(fā)展,各種AI輔助編程工具層出不窮。其中,有一款代碼編輯器始終具有著極高的熱度,一度風(fēng)靡全球,它就是本文的主題——Cursor。?本文主要圍繞以下幾部分展開:一、下載及安裝①我們直接進(jìn)入官網(wǎng),根據(jù)個(gè)人系統(tǒng)選擇合適文件進(jìn)行下載。注意:官網(wǎng)的下載按鈕默認(rèn)Windows系統(tǒng),如果需要其他版本,需要進(jìn)...
![]() |
Redis(RemoteDictionaryServer),即遠(yuǎn)程字典服務(wù),是一個(gè)開源的、使用C語言編寫的、高性能的內(nèi)存鍵值(Key-Value)數(shù)據(jù)庫。在工程實(shí)踐中,想必你也或多或少都接觸過它,但是,Redis作為“單線程”應(yīng)用,為什么它會(huì)這么快?你可能會(huì)說因?yàn)橛昧藘?nèi)存,其實(shí)這只是其中一點(diǎn),下邊讓我們一起揭曉答案吧。...
![]() |