最新文章
|
知識(shí)管理交流
→『 技術(shù)文檔交流 』
本版文數(shù):9888 今日文數(shù):4397
|
1、ModSecurity官網(wǎng):www.modsecurity.org?ModSecurity是一個(gè)開源的、跨平臺(tái)的Web應(yīng)用程序防火墻(WAF)引擎,適用于Apache、IIS和Nginx。它具有強(qiáng)大的基于事件的編程語言,可抵御針對Web應(yīng)用程序的一系列攻擊,并允許進(jìn)行HTTP流量監(jiān)控、日志記錄和實(shí)時(shí)分析。新和舊的M...
|
簡介DBSyncer(簡稱dbs)是一款開源的數(shù)據(jù)同步中間件,提供MySQL、Oracle、SQLServer、PostgreSQL、Elasticsearch(ES)、Kafka、File、SQL等同步場景。支持上傳插件自定義同步轉(zhuǎn)換業(yè)務(wù),提供監(jiān)控全量和增量數(shù)據(jù)統(tǒng)計(jì)圖、應(yīng)用性能預(yù)警等。特點(diǎn)組合驅(qū)動(dòng),自定義庫同步到庫組...
![]() |
在網(wǎng)頁開發(fā)中,實(shí)現(xiàn)PDF下載功能是常見的需求。以下是幾種主流實(shí)現(xiàn)方式及其詳細(xì)代碼示例:方案一,使用瀏覽器原生API(window.print)<!DOCTYPEhtml><html><head><title>打印為PDF</title><style>@mediaprintbody}</style></head><bod...
|
1.什么是構(gòu)造函數(shù)?構(gòu)造函數(shù)︰是一種特殊的函數(shù),主要用來初始化對象,即為對象成員變量賦初始值,它總與new運(yùn)算符一起使用。我們可以把對象中一些公共的屬性和方法抽取出來,然后封裝到這個(gè)函數(shù)里面。語法:function構(gòu)造函數(shù)名()}注意如下小細(xì)節(jié):1.構(gòu)造函數(shù)名字首字母要大寫2.我們構(gòu)造函數(shù)不需要return就可以返回結(jié)...
|
有幾種方法可以檢測用戶是否離開了當(dāng)前頁面:1.visibilitychange事件document.addEventListener(visibilitychange,function()else});優(yōu)點(diǎn):標(biāo)準(zhǔn)、可靠:W3C標(biāo)準(zhǔn),所有現(xiàn)代瀏覽器都支持。性能友好:專門為此設(shè)計(jì),能有效節(jié)省CPU和電池資源。邏輯清晰:直接...
|
前言現(xiàn)如今網(wǎng)站速度直接影響用戶體驗(yàn)與轉(zhuǎn)化率,前端性能優(yōu)化一直是重頭戲。然而,很多前端優(yōu)化只關(guān)注代碼本身,而忽視了服務(wù)器層面的配置。Nginx作為輕量高效的Web服務(wù)器和反向代理,可以負(fù)責(zé)靜態(tài)資源托管、壓縮和緩存等任務(wù),為前端性能錦上添花。本篇文章將帶來Nginx調(diào)優(yōu)的實(shí)戰(zhàn)干貨,讓你的頁面加載更快、更穩(wěn)、更流暢。啟用Gz...
![]() |
常用事件鼠標(biāo)事件:click:鼠標(biāo)左鍵單擊dblclick:鼠標(biāo)左鍵雙擊mousedown/mouseup:鼠標(biāo)按下/釋放mousemove:鼠標(biāo)移動(dòng)mouseover/mouseout:鼠標(biāo)移入/移出元素mouseenter/mouseleave:鼠標(biāo)移入/移出元素contextmenu:鼠標(biāo)右鍵點(diǎn)擊時(shí)觸發(fā)wheel...
|
介紹IIFE(ImmediatelyInvokedFunctionExpression),中文名稱:立即執(zhí)行函數(shù)表達(dá)式,其實(shí)IIFE最早并不叫這個(gè)名字,而是叫做Self-ExecutingAnonymousFunction,即自執(zhí)行匿名函數(shù)。根據(jù)MDN的資料,IIFE這個(gè)說法最早由BenAlman于2010年提出,下面...
|
在討論冒泡和捕獲之前,先看這么一段代碼:<style>.bd</style><divid=container1class=bd>外層<divid=container2class=bd>內(nèi)層<divid=container3class=bd>最內(nèi)層<divid=container4class=bd>按鈕</div></d...
|
使用Windows的計(jì)劃任務(wù)功能可以創(chuàng)建定時(shí)任務(wù)。使用schtasks.exe可以對計(jì)劃任務(wù)進(jìn)行管理,而不需要編寫額外代碼這里掌握schtasks/CREATE的幾個(gè)核心參數(shù)就可以快速創(chuàng)建計(jì)劃任務(wù)/SC計(jì)劃頻率(schedule)必須是以下值MINUTE:每分鐘HOURLY:每小時(shí)DAILY:每天WEEKLY:每周MO...
![]() |
前言http協(xié)議是互聯(lián)網(wǎng)上使用最廣泛的通訊協(xié)議了。Web通訊也是基于http協(xié)議;對應(yīng)c#開發(fā)者來說ASP.NETCore是最新的開發(fā)Web應(yīng)用平臺(tái)。由于最近要開發(fā)一套人臉識(shí)別系統(tǒng),對通訊效率的要求很高。雖然.NETCore對http處理很優(yōu)化了,但是我決定開發(fā)一個(gè)輕量級(jí)http服務(wù)器;不求功能多強(qiáng)大,只求能滿足需求,...
![]() |
前言weboffice在線編輯文檔,上次寫了一個(gè)在線預(yù)覽的博,當(dāng)然,效果并不是太理想,但是緊急解決了當(dāng)時(shí)的問題。后來,小編重新查找資料,求助大牛,終于使用新的方式替換了之前的low方法。有兩種比較好的方法,一種是webOffice,一種是pageoffice,前者免費(fèi),后者付費(fèi)。果斷使用免費(fèi)滴。代碼比較簡單,也容易理解...
![]() |
?Linq(LanguageIntegratedQuery,集成查詢語言),顧名思義就是用來查詢數(shù)據(jù)的一種語言(可以看作是一組功能、框架特性的集合)。在.NETFramework3.5(大概2007年)引入C#,用統(tǒng)一的C#語言快速查詢各種數(shù)據(jù),如數(shù)據(jù)庫、XML文檔、對象集合等等。Linq的誕生對C#編程領(lǐng)域產(chǎn)生了深遠(yuǎn)...
|
前言:問題的浮現(xiàn)最近,我使用ScottPlot庫開發(fā)一個(gè)頻譜分析應(yīng)用。應(yīng)用的核心功能之一是實(shí)時(shí)顯示頻譜圖,這可以看作是一個(gè)高頻刷新熱力圖(Heatmap)。然而,在程序運(yùn)行一段時(shí)間后,我注意到整體性能開始逐漸下降,界面也出現(xiàn)了卡頓。直覺告訴我,這背后一定隱藏著性能瓶頸。分析:探尋性能瓶頸面對性能問題,我首先打開了Vis...
|
簡介在很多年前的一次CodeReview中,有大佬指出,方法的參數(shù)太多了,最好不要超過四個(gè),對于當(dāng)時(shí)還是萌新的我,雖然不知道什么原因,但聽人勸,吃飽飯,這個(gè)習(xí)慣也就傳遞下來了,直到參加工作很多年后,才明白這其中的緣由。調(diào)用協(xié)定在計(jì)算機(jī)編程中,調(diào)用協(xié)定(CallingConvention)是一套關(guān)于方法/函數(shù)被調(diào)用時(shí)參數(shù)...
|
咱上網(wǎng)沖浪的時(shí)候,天天和各種網(wǎng)站、APP打交道。但HTTP協(xié)議有個(gè)“毛病”——它記性不好,每次請求都像第一次見面,根本不記得之前和你聊過啥。為了解決這個(gè)問題,程序員們整出了Cookie、Session和Token這三個(gè)“神器”,它們就像我們在網(wǎng)絡(luò)世界的身份證、通行證,幫服務(wù)器記住你是誰,都干了啥。今天咱就嘮嘮這仨到底是...
|
避免常見陷阱,寫出更簡潔高效的JavaScript代碼「如果你在使用_await_時(shí)遇到過undefinedisnotafunction的錯(cuò)誤提示,別擔(dān)心——你并不孤單?!笰sync/Await功能強(qiáng)大,但也是現(xiàn)代JavaScript中最容易被誤解的特性之一。即使是經(jīng)驗(yàn)豐富的開發(fā)者也會(huì)陷入一些微妙陷阱,導(dǎo)致未處理的Pr...
|
Nginx在大型網(wǎng)站廣泛使用,大廠也經(jīng)常考察,下面我重點(diǎn)詳解6大Nginx正向代理和反向代理區(qū)別@mikechenNginx正向代理正向代理就像一個(gè)中介,客戶端委托中介去訪問目標(biāo)服務(wù)器,目標(biāo)服務(wù)器只知道中介的存在,不知道真正的客戶端是誰。正向代理位于客戶端和目標(biāo)服務(wù)器之間,客戶端明確知道目標(biāo)服務(wù)器的地址,但請求首先發(fā)送...
![]() |
Nginx是大型架構(gòu)的必備中間件,下面我就重點(diǎn)來詳解Nginx緩存核心技術(shù)@mikechenNginx緩存Nginx緩存:是指Nginx服務(wù)器將客戶端請求的資源(例如:靜態(tài)文件、動(dòng)態(tài)頁面的響應(yīng)。。。等)存儲(chǔ)在本地存儲(chǔ)介質(zhì)(如磁盤或內(nèi)存)中。當(dāng)相同的請求再次到達(dá)時(shí),Nginx可以直接從緩存中提供資源,而無需再次向后端服務(wù)...
![]() |
當(dāng)我們訪問一個(gè)網(wǎng)址,會(huì)經(jīng)由DNS解析為IP地址,這個(gè)IP地址其實(shí)背后是「服務(wù)器」,通過這個(gè)IP就能找到那臺(tái)服務(wù)器。我們看似使用的是域名訪問網(wǎng)站,其實(shí)使用的是IP地址。服務(wù)器上通常會(huì)安裝Nginx,它是一個(gè)專門用來處理Web請求的軟件。用戶訪問網(wǎng)站時(shí),請求就會(huì)先到Nginx,然后由它把請求轉(zhuǎn)發(fā)到項(xiàng)目上。正常情況下,服務(wù)器...
|
1、基本規(guī)則假如后端實(shí)際地址為:http://127.0.0.1:8080/api/user/getById?id=123則:1)通過nginx轉(zhuǎn)發(fā),使用http://127.0.0.1/api/user/getById?id=123訪問server}通過原有地址直接準(zhǔn)發(fā)非常簡單。2)通過nginx轉(zhuǎn)發(fā),使用http:...
|
2000年代初,DouglasCrockford正在解決一個(gè)看似簡單卻長期困擾開發(fā)者的問題:如何在系統(tǒng)之間高效交換結(jié)構(gòu)化數(shù)據(jù)?當(dāng)時(shí)XML占據(jù)主流,但其冗長的語法、復(fù)雜的解析方式讓人苦不堪言。他在JavaScript中找到了一種輕巧的語法子集——這不是一項(xiàng)新發(fā)明,而是一種“被發(fā)現(xiàn)”的能力。它被命名為JSON(JavaSc...
![]() |
Nginx是大型架構(gòu)的必備中間件,各大廠都在使用,下面我就重點(diǎn)詳解Nginx如何實(shí)現(xiàn)高并發(fā)@mikechenNginxNginx是一款高性能負(fù)載均衡器,其出色的性能使其在互聯(lián)網(wǎng)行業(yè)得到了廣泛應(yīng)用。Nginx通過采用異步非阻塞I/O模型、和I/O多路復(fù)用技術(shù),成功解決了高并發(fā)場景下的性能瓶頸問題。Nginx事件驅(qū)動(dòng)Ngi...
![]() |
k8s和docker是云原生的核心,也是云技術(shù)的重要組成,下面重點(diǎn)談?wù)剝烧叩?大核心區(qū)別@mikechenDockerDocker是一種開源的容器化平臺(tái),主要簡化應(yīng)用程序的構(gòu)建、部署、和管理。Docker最NB的地方,就在于:Docker通過將應(yīng)用程序、及其所有依賴項(xiàng),打包在一個(gè)容器中。類似集裝箱:這就像把一個(gè)完整的貨...
![]() |
Nginx是大型架構(gòu)的必備中間件,也是高并發(fā)的核心組件,下面我就重點(diǎn)詳解“5大提升Nginx并發(fā)性能方案”@mikechenNginx高并發(fā)Nginx是目前全球最流行的Web服務(wù)器之一,其廣泛使用得益于其卓越的性能。Nginx采用一個(gè)主進(jìn)程(Master),管理多個(gè)工作進(jìn)程(Worker)的架構(gòu)。每個(gè)工作進(jìn)程通過一個(gè)事...
![]() |