最新文章
|
知識(shí)管理交流
→『 技術(shù)文檔交流 』
本版文數(shù):10927 今日文數(shù):5325
|
引言:JavaScript在網(wǎng)頁(yè)開發(fā)中的地位JavaScript是一種高級(jí)的、解釋型的編程語(yǔ)言,作為網(wǎng)頁(yè)開發(fā)的三大核心技術(shù)之一,它為靜態(tài)網(wǎng)頁(yè)注入了生命力和交互性。當(dāng)用戶點(diǎn)擊按鈕、填寫表單或與網(wǎng)頁(yè)元素互動(dòng)時(shí),正是JavaScript在幕后處理這些操作,創(chuàng)造出流暢的用戶體驗(yàn)。在網(wǎng)頁(yè)開發(fā)的三駕馬車中,HTML負(fù)責(zé)構(gòu)建網(wǎng)頁(yè)的結(jié)...
|
導(dǎo)讀簡(jiǎn)要介紹:本文改編知名作家-關(guān)東升,一個(gè)在IT領(lǐng)域摸爬滾打20多年的老程序員、軟件架構(gòu)師、高級(jí)培訓(xùn)講師、IT作家。?8.1定義函數(shù)自定義函數(shù)的語(yǔ)法格式如下:以英文半角冒號(hào)結(jié)尾例代碼如下:8.2調(diào)用函數(shù)在定義好函數(shù)后,就可以調(diào)用函數(shù)了,很簡(jiǎn)單!8.2.1使用位置參數(shù)調(diào)用函數(shù)在調(diào)用函數(shù)時(shí)傳遞的實(shí)參與定義函數(shù)時(shí)的形參順序...
![]() |
異步編程已成為JavaScript不可或缺的部分。從最初的回調(diào)地獄,到Promise的鏈?zhǔn)秸{(diào)用,再到async/await的語(yǔ)法糖,JavaScript的異步處理方式不斷演進(jìn)。然而,盡管async/await讓代碼看起來(lái)更加同步化、可讀性更強(qiáng),但它在某些場(chǎng)景下會(huì)帶來(lái)不必要的性能開銷。分享一種新型異步編程范式,在特定場(chǎng)景...
|
項(xiàng)目介紹Linker是一個(gè)基于.NET8開源免費(fèi)(遵循GPL-2.0許可證)的跨平臺(tái)高性能異地組網(wǎng)和內(nèi)網(wǎng)穿透工具。它通過(guò)創(chuàng)新的網(wǎng)絡(luò)通信技術(shù),支持TCP(包括IPV6)打洞、UDP打洞以及服務(wù)器中繼等多種方式,實(shí)現(xiàn)了在不同地理位置的設(shè)備之間建立高效、安全的網(wǎng)絡(luò)連接。Linker利用虛擬網(wǎng)卡技術(shù),能夠?qū)⒎稚⒃诟鞯氐目蛻舳私M...
![]() |
跨域資源共享(CORS)問(wèn)題一直是前端開發(fā)中的一大痛點(diǎn),傳統(tǒng)解決方案往往需要復(fù)雜的服務(wù)器配置或繁瑣的代理設(shè)置。隨著JavaScript生態(tài)系統(tǒng)的不斷發(fā)展,現(xiàn)在我們有了更簡(jiǎn)潔、更優(yōu)雅的解決方案??缬騿?wèn)題的本質(zhì)瀏覽器的同源策略(Same-OriginPolicy)是一種安全機(jī)制,它限制了一個(gè)源(origin)的文檔或腳本如...
![]() |
一款功能強(qiáng)大的文件比較工具--BeyondCompare,v5.1.5.31310新版本,綠色便攜版。下載地址:https://pan.quark.cn/s/3588a6a0de80本地下載:地址1、地址2BeyondCompare是一款文件差異比較工具的文件和文件夾比較工具,使用該工具可以可視化和調(diào)整差異,合并修改,...
![]() |
在日常開發(fā)中,很多小技巧可以讓我們的C#代碼更優(yōu)雅、更高效。今天整理了10個(gè)高頻使用的小技巧,掌握后能大幅提升寫代碼的體驗(yàn)。1??usingvar自動(dòng)釋放資源(C#8+)在處理Stream、SqlConnection等需要釋放的對(duì)象時(shí),可以用usingvar簡(jiǎn)化代碼:usingvarreader=newStream...
|
來(lái)源:TIOBE官網(wǎng)翻譯整理:編程獅(w3cschool.cn)一、什么是TIOBE編程語(yǔ)言排行榜?TIOBE編程語(yǔ)言排行榜是全球最具權(quán)威性的編程語(yǔ)言流行度榜單之一,每月更新一次。它通過(guò)分析全球范圍內(nèi)搜索引擎(如Google、百度、必應(yīng)等)中編程語(yǔ)言相關(guān)關(guān)鍵詞的搜索熱度,來(lái)評(píng)估各編程語(yǔ)言的受歡迎程度。對(duì)于初學(xué)者來(lái)說(shuō),這...
![]() |
Redis作為高性能的鍵值(Key-Value)存儲(chǔ)系統(tǒng),并不直接支持像傳統(tǒng)關(guān)系型數(shù)據(jù)庫(kù)(如MySQL)那樣通過(guò)SQL語(yǔ)句(例如JOIN)進(jìn)行多表關(guān)聯(lián)查詢。這是因?yàn)镽edis作為一種NoSQL數(shù)據(jù)庫(kù),其數(shù)據(jù)模型和設(shè)計(jì)哲學(xué)與關(guān)系型數(shù)據(jù)庫(kù)有根本的不同。不過(guò),你可以通過(guò)一些設(shè)計(jì)技巧和策略在Redis中間接實(shí)現(xiàn)類似多表關(guān)聯(lián)查詢...
|
在前端開發(fā)中,CSS繼承是一個(gè)基礎(chǔ)但極其重要的概念。它決定了網(wǎng)頁(yè)元素如何從父元素獲取樣式值,形成了CSS層疊特性的核心機(jī)制。正確理解繼承原理,能夠幫助開發(fā)者編寫出更加簡(jiǎn)潔、可維護(hù)的樣式代碼,避免不必要的重復(fù)聲明。繼承機(jī)制使得我們不需要為每個(gè)元素單獨(dú)設(shè)置所有樣式屬性,只需在適當(dāng)層級(jí)設(shè)置一次,子元素就會(huì)自動(dòng)繼承這些樣式。這...
![]() |
懶加載(LazyLoading)一直是前端性能優(yōu)化的常見方式。不知道從什么時(shí)候開始<imgloading=lazy>這樣的屬性方案開始大行其道,很多同學(xué)并不了解<imgloading=lazy>的作用,就直接把它放到項(xiàng)目里進(jìn)行使用,不知不覺(jué)就為自己埋下了大坑!loading=lazy的作用根據(jù)MDN的介紹,我們可以很清...
![]() |
一款開源的神器——Hoppscotch??!它完全免費(fèi)、界面清爽,還能在幾秒內(nèi)完成API測(cè)試工作。再也不用為復(fù)雜工具苦惱了!今天帶大家了解一下它,一個(gè)能完美替代Postman的利器,真是太絕了!Hoppscotch是什么?Hoppscotch是一個(gè)開源的API調(diào)試工具,專為開發(fā)者設(shè)計(jì)。它功能全面,支持HTTP請(qǐng)求、We...
![]() |
用VisualStudio2022創(chuàng)建一個(gè)基于.NET8.0WebApi項(xiàng)目。一.創(chuàng)建一個(gè)ASP.NETCoreWebAPI項(xiàng)目二.項(xiàng)目會(huì)自動(dòng)生成一個(gè)例子,直接運(yùn)行就可以直接可以看到效果三.項(xiàng)目發(fā)布1.選擇發(fā)布到文件夾2.位置可以不修改四.部署到IIS1.把發(fā)布文件拷出來(lái)2.安裝依賴dotnet-hosting-8.0...
![]() |
今天聊一個(gè)老生常談但每次都繞不開的問(wèn)題——多租戶系統(tǒng),如何做數(shù)據(jù)隔離+資源配額控制?為什么要關(guān)注?因?yàn)槿绻悴欢ㄟ@兩點(diǎn):租戶數(shù)據(jù)互相串了,分分鐘“社死”;資源配額沒(méi)人管,幾個(gè)大客戶就能把整個(gè)系統(tǒng)拖垮。這篇文章我會(huì)用實(shí)戰(zhàn)思路,帶你拆解:三種數(shù)據(jù)隔離方案對(duì)比(數(shù)據(jù)庫(kù)級(jí)別/表級(jí)別/行級(jí)別)動(dòng)態(tài)數(shù)據(jù)源、表名攔截、租戶ID注入的...
![]() |
單點(diǎn)登錄(SingleSign-On,SSO)是一種身份驗(yàn)證機(jī)制,允許用戶使用一組憑據(jù)訪問(wèn)多個(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...
|
我們?cè)谧鰯?shù)據(jù)分析或?qū)慡QL時(shí),有沒(méi)有遇到過(guò)“查個(gè)統(tǒng)計(jì)結(jié)果要等半天”的情況?尤其是涉及訂單表、用戶表關(guān)聯(lián)再統(tǒng)計(jì)時(shí),數(shù)據(jù)量大了簡(jiǎn)直卡到崩潰。其實(shí)這里面的問(wèn)題可能就一個(gè):沒(méi)搞對(duì)“聚合”和“JOIN”的順序。下面我們就一起來(lái)用一些簡(jiǎn)單例子演繹一遍“先聚合再JOIN”這個(gè)優(yōu)化技巧,我們會(huì)發(fā)現(xiàn),不管是小表測(cè)試還是千萬(wàn)級(jí)數(shù)據(jù),“先聚...
|
在部署SSL后,如果瀏覽器仍然顯示“連接不安全”或“NotSecure”,通常是由以下幾種原因?qū)е碌摹?
針對(duì)每種可能的原因和問(wèn)題,以下提供了詳細(xì)的排查和解決方案。
1.排查問(wèn)題的可能原因1.1SSL證書未正確安裝
如SSL證書安裝不完整或配置錯(cuò)誤,瀏覽器會(huì)顯示連接不安全。解決方法:一、驗(yàn)證證書安裝是否...
|
前言要解決C#和Redis中的雪崩和穿透問(wèn)題,可以采用以下幾種具體方案:1.雪崩問(wèn)題(CacheAvalanche)雪崩問(wèn)題通常發(fā)生在多個(gè)緩存同時(shí)過(guò)期時(shí),導(dǎo)致大量請(qǐng)求短時(shí)間內(nèi)直接訪問(wèn)數(shù)據(jù)庫(kù),從而使得數(shù)據(jù)庫(kù)壓力過(guò)大,甚至崩潰。解決方案:設(shè)置不同的緩存過(guò)期時(shí)間不同數(shù)據(jù)的緩存過(guò)期時(shí)間可以不同,以防止大量緩存同時(shí)過(guò)期。加鎖機(jī)制...
|
|
Nginx是大型架構(gòu)的基石,下面詳解Nginx動(dòng)靜分離。Nginx動(dòng)靜分離Nginx動(dòng)靜分離,是一種優(yōu)化網(wǎng)站性能的常用架構(gòu)模式。其核心思想,是將網(wǎng)站的靜態(tài)資源(如圖片、CSS、JavaScript文件)、和動(dòng)態(tài)資源(如由后端程序生成的HTML頁(yè)面)分開處理。如下圖所示:這樣,可以顯著提升網(wǎng)站的訪問(wèn)速度、和并發(fā)處理能力。...
![]() |
朋友們,今天我必須跟你們嘮嘮我這個(gè)手殘黨最近遇上的神器——APKEditorStudio。說(shuō)實(shí)話,之前我折騰APK文件的時(shí)候,那叫一個(gè)崩潰??!反編譯失敗、代碼亂碼、簽名錯(cuò)誤…每次搞到半夜都想把電腦砸了。真的,不騙你,我差點(diǎn)就宣布投降,覺(jué)得自己跟安卓修改這輩子無(wú)緣了。但你說(shuō)巧不巧,就在我準(zhǔn)備徹底放棄的那天,在一個(gè)賊偏僻的...
![]() |
在前端開發(fā)的世界里,瀏覽器存儲(chǔ)一直是我們處理客戶端數(shù)據(jù)持久化的重要工具。多年來(lái),localStorage憑借其簡(jiǎn)單易用的API和跨會(huì)話持久化能力,成為了許多開發(fā)者的默認(rèn)選擇。然而,隨著Web應(yīng)用復(fù)雜度的提升、安全要求的加強(qiáng),以及性能優(yōu)化的迫切需求,localStorage的局限性也逐漸顯露。localStorage的隱...
![]() |
你是不是也卡在這個(gè)問(wèn)題上?剛買了臺(tái)云服務(wù)器,想搭個(gè)網(wǎng)站、跑個(gè)項(xiàng)目、學(xué)點(diǎn)運(yùn)維,結(jié)果在系統(tǒng)鏡像頁(yè)面一看:Ubuntu22.04?Debian12?AlibabaCloudLinux?CentOS?甚至還有Alpine、Rocky、OpenSUSE……選哪個(gè)?會(huì)不會(huì)選錯(cuò)?以后會(huì)不會(huì)踩坑?別焦慮。這篇文章,不講術(shù)語(yǔ)、不堆參數(shù)、...
![]() |
去年冬天,我在小區(qū)樓下等快遞,看見保潔張阿姨掏出手機(jī),點(diǎn)開一個(gè)藍(lán)底白字的小應(yīng)用,對(duì)著垃圾桶拍了張照,又在屏幕上點(diǎn)了兩下“已清運(yùn)”——這是物業(yè)自己搞的保潔打卡系統(tǒng)。我當(dāng)時(shí)還納悶,物業(yè)哪來(lái)的預(yù)算請(qǐng)團(tuán)隊(duì)開發(fā)APP?后來(lái)跟物業(yè)王經(jīng)理聊天才知道,這玩意兒根本沒(méi)找外包,他自己在低代碼平臺(tái)上找了個(gè)模板,改了改流程、設(shè)了設(shè)權(quán)限,半天就...
![]() |
一、基礎(chǔ)查詢與篩選(1-20條)1、查詢表中所有數(shù)據(jù)及所有列SELECT*FROMstudent;--student為表名,*代表所有列解析:最基礎(chǔ)的查詢語(yǔ)句,用于獲取目標(biāo)表的完整數(shù)據(jù)集,適用于快速查看表中全部信息。2、查詢表中指定列的數(shù)據(jù)SELECTid,name,ageFROMstudent;--查詢student...
|