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