最新文章
|
知識管理交流
→『 技術(shù)文檔交流 』
本版文數(shù):10947 今日文數(shù):5340
|
介紹IIFE(ImmediatelyInvokedFunctionExpression),中文名稱:立即執(zhí)行函數(shù)表達(dá)式,其實IIFE最早并不叫這個名字,而是叫做Self-ExecutingAnonymousFunction,即自執(zhí)行匿名函數(shù)。根據(jù)MDN的資料,IIFE這個說法最早由BenAlman于2010年提出,下面...
|
在討論冒泡和捕獲之前,先看這么一段代碼:<style>.bd</style><divid=container1class=bd>外層<divid=container2class=bd>內(nèi)層<divid=container3class=bd>最內(nèi)層<divid=container4class=bd>按鈕</div></d...
|
使用Windows的計劃任務(wù)功能可以創(chuàng)建定時任務(wù)。使用schtasks.exe可以對計劃任務(wù)進(jìn)行管理,而不需要編寫額外代碼這里掌握schtasks/CREATE的幾個核心參數(shù)就可以快速創(chuàng)建計劃任務(wù)/SC計劃頻率(schedule)必須是以下值MINUTE:每分鐘HOURLY:每小時DAILY:每天WEEKLY:每周MO...
![]() |
前言http協(xié)議是互聯(lián)網(wǎng)上使用最廣泛的通訊協(xié)議了。Web通訊也是基于http協(xié)議;對應(yīng)c#開發(fā)者來說ASP.NETCore是最新的開發(fā)Web應(yīng)用平臺。由于最近要開發(fā)一套人臉識別系統(tǒng),對通訊效率的要求很高。雖然.NETCore對http處理很優(yōu)化了,但是我決定開發(fā)一個輕量級http服務(wù)器;不求功能多強大,只求能滿足需求,...
![]() |
前言weboffice在線編輯文檔,上次寫了一個在線預(yù)覽的博,當(dāng)然,效果并不是太理想,但是緊急解決了當(dāng)時的問題。后來,小編重新查找資料,求助大牛,終于使用新的方式替換了之前的low方法。有兩種比較好的方法,一種是webOffice,一種是pageoffice,前者免費,后者付費。果斷使用免費滴。代碼比較簡單,也容易理解...
![]() |
?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ā)一個頻譜分析應(yīng)用。應(yīng)用的核心功能之一是實時顯示頻譜圖,這可以看作是一個高頻刷新熱力圖(Heatmap)。然而,在程序運行一段時間后,我注意到整體性能開始逐漸下降,界面也出現(xiàn)了卡頓。直覺告訴我,這背后一定隱藏著性能瓶頸。分析:探尋性能瓶頸面對性能問題,我首先打開了Vis...
|
簡介在很多年前的一次CodeReview中,有大佬指出,方法的參數(shù)太多了,最好不要超過四個,對于當(dāng)時還是萌新的我,雖然不知道什么原因,但聽人勸,吃飽飯,這個習(xí)慣也就傳遞下來了,直到參加工作很多年后,才明白這其中的緣由。調(diào)用協(xié)定在計算機編程中,調(diào)用協(xié)定(CallingConvention)是一套關(guān)于方法/函數(shù)被調(diào)用時參數(shù)...
|
咱上網(wǎng)沖浪的時候,天天和各種網(wǎng)站、APP打交道。但HTTP協(xié)議有個“毛病”——它記性不好,每次請求都像第一次見面,根本不記得之前和你聊過啥。為了解決這個問題,程序員們整出了Cookie、Session和Token這三個“神器”,它們就像我們在網(wǎng)絡(luò)世界的身份證、通行證,幫服務(wù)器記住你是誰,都干了啥。今天咱就嘮嘮這仨到底是...
|
避免常見陷阱,寫出更簡潔高效的JavaScript代碼「如果你在使用_await_時遇到過undefinedisnotafunction的錯誤提示,別擔(dān)心——你并不孤單。」Async/Await功能強大,但也是現(xiàn)代JavaScript中最容易被誤解的特性之一。即使是經(jīng)驗豐富的開發(fā)者也會陷入一些微妙陷阱,導(dǎo)致未處理的Pr...
|
Nginx在大型網(wǎng)站廣泛使用,大廠也經(jīng)??疾?,下面我重點詳解6大Nginx正向代理和反向代理區(qū)別@mikechenNginx正向代理正向代理就像一個中介,客戶端委托中介去訪問目標(biāo)服務(wù)器,目標(biāo)服務(wù)器只知道中介的存在,不知道真正的客戶端是誰。正向代理位于客戶端和目標(biāo)服務(wù)器之間,客戶端明確知道目標(biāo)服務(wù)器的地址,但請求首先發(fā)送...
![]() |
Nginx是大型架構(gòu)的必備中間件,下面我就重點來詳解Nginx緩存核心技術(shù)@mikechenNginx緩存Nginx緩存:是指Nginx服務(wù)器將客戶端請求的資源(例如:靜態(tài)文件、動態(tài)頁面的響應(yīng)。。。等)存儲在本地存儲介質(zhì)(如磁盤或內(nèi)存)中。當(dāng)相同的請求再次到達(dá)時,Nginx可以直接從緩存中提供資源,而無需再次向后端服務(wù)...
![]() |
當(dāng)我們訪問一個網(wǎng)址,會經(jīng)由DNS解析為IP地址,這個IP地址其實背后是「服務(wù)器」,通過這個IP就能找到那臺服務(wù)器。我們看似使用的是域名訪問網(wǎng)站,其實使用的是IP地址。服務(wù)器上通常會安裝Nginx,它是一個專門用來處理Web請求的軟件。用戶訪問網(wǎng)站時,請求就會先到Nginx,然后由它把請求轉(zhuǎn)發(fā)到項目上。正常情況下,服務(wù)器...
|
1、基本規(guī)則假如后端實際地址為: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正在解決一個看似簡單卻長期困擾開發(fā)者的問題:如何在系統(tǒng)之間高效交換結(jié)構(gòu)化數(shù)據(jù)?當(dāng)時XML占據(jù)主流,但其冗長的語法、復(fù)雜的解析方式讓人苦不堪言。他在JavaScript中找到了一種輕巧的語法子集——這不是一項新發(fā)明,而是一種“被發(fā)現(xiàn)”的能力。它被命名為JSON(JavaSc...
![]() |
Nginx是大型架構(gòu)的必備中間件,各大廠都在使用,下面我就重點詳解Nginx如何實現(xiàn)高并發(fā)@mikechenNginxNginx是一款高性能負(fù)載均衡器,其出色的性能使其在互聯(lián)網(wǎng)行業(yè)得到了廣泛應(yīng)用。Nginx通過采用異步非阻塞I/O模型、和I/O多路復(fù)用技術(shù),成功解決了高并發(fā)場景下的性能瓶頸問題。Nginx事件驅(qū)動Ngi...
![]() |
k8s和docker是云原生的核心,也是云技術(shù)的重要組成,下面重點談?wù)剝烧叩?大核心區(qū)別@mikechenDockerDocker是一種開源的容器化平臺,主要簡化應(yīng)用程序的構(gòu)建、部署、和管理。Docker最NB的地方,就在于:Docker通過將應(yīng)用程序、及其所有依賴項,打包在一個容器中。類似集裝箱:這就像把一個完整的貨...
![]() |
Nginx是大型架構(gòu)的必備中間件,也是高并發(fā)的核心組件,下面我就重點詳解“5大提升Nginx并發(fā)性能方案”@mikechenNginx高并發(fā)Nginx是目前全球最流行的Web服務(wù)器之一,其廣泛使用得益于其卓越的性能。Nginx采用一個主進(jìn)程(Master),管理多個工作進(jìn)程(Worker)的架構(gòu)。每個工作進(jìn)程通過一個事...
![]() |
Nginx等負(fù)載均衡在大型架構(gòu)被廣泛使用,下面我就重點來詳解主流負(fù)載均衡選型對比@mikechenNginx輕量級、支持HTTP層負(fù)載均衡和反向代理。擅長HTTP層內(nèi)容處理(如URL路由、緩存、壓縮、靜態(tài)資源分發(fā)),本質(zhì)是一個WebServer+ReverseProxy。優(yōu)勢:高性能:Nginx采用事件驅(qū)動的異步非阻塞...
![]() |
實現(xiàn)百萬并發(fā)不僅靠Nginx本身性能,還要操作系統(tǒng)、網(wǎng)絡(luò)、配置的全面協(xié)同@mikechen連接配置優(yōu)化理論最大并發(fā)連接數(shù)=worker_processes×worker_connections。worker_connections65535;每個worker進(jìn)程可以獨立處理多個連接,增加worker進(jìn)程數(shù)可以提高并行處...
![]() |
Nginx反向代理作為構(gòu)建現(xiàn)代Web架構(gòu)的基石技術(shù),在大型架構(gòu)發(fā)揮著至關(guān)重要的作用.Nginx反向代理基礎(chǔ)配置最簡單且最典型的反向代理場景,用戶請求先到達(dá)Nginx服務(wù)器,再由Nginx轉(zhuǎn)發(fā)至后端的應(yīng)用服務(wù)器(如Tomcat、Node.js等)。這種方式可以隱藏后端服務(wù)器地址,增強系統(tǒng)安全性,同時可進(jìn)行請求過濾和負(fù)載分...
![]() |
Nginx是大型架構(gòu)的必備中間件,下面我就全面來詳解Nginx抗住百萬并發(fā)背后的技術(shù)。Nginx核心架構(gòu)Nginx采用經(jīng)典的Master-Worker進(jìn)程模型,這種設(shè)計是其高性能、和高可用性的基石。整體架構(gòu),如下圖所示:+-------------+→注冊讀事件(非阻塞)→等數(shù)據(jù)到達(dá)→數(shù)據(jù)到達(dá)觸發(fā)事件→回調(diào)讀取→注冊寫...
![]() |
介紹pycdc:Python字節(jié)碼反編譯工具在日常的Python開發(fā)中,有時我們會遇到源代碼丟失或無法直接訪問的情況,特別是當(dāng)程序已經(jīng)被編譯成字節(jié)碼(.pyc文件)時。為了能夠恢復(fù)和查看這些字節(jié)碼中的原始源代碼,反編譯工具顯得尤為重要。pycdc就是一個這樣的工具,它可以將Python字節(jié)碼文件反編譯成源代碼,幫助開發(fā)...
|
前言在開發(fā)WinForm應(yīng)用程序時,經(jīng)常會遇到需要在線程間操作UI的情況。直接從非UI線程更新UI控件會導(dǎo)致異常,因此我們需要采取適當(dāng)?shù)姆椒▉戆踩剡M(jìn)行這些操作。本文總結(jié)了幾種常見的解決方法,并對其優(yōu)缺點進(jìn)行了分析。正文方法一:禁用線程間的非法調(diào)用檢查這是最簡單的方法,但也是最不推薦的做法。通過設(shè)置窗體屬性Contro...
![]() |
在使用Docker進(jìn)行開發(fā)和部署時,隨著時間的推移,系統(tǒng)中會積累大量的未使用或“懸掛”(dangling)的鏡像(Images)、容器(Containers)、數(shù)據(jù)卷(Volumes)和網(wǎng)絡(luò)(Networks)。這些殘留資源不僅會占用寶貴的磁盤空間,還可能導(dǎo)致混淆或潛在的沖突。本指南將詳細(xì)介紹如何利用Docker提供的...
|