xzgz.top網站開發記錄
xzgz.top 網站記錄 主要技術棧 應用主要是由 koa 構建,其中 nextjs 只負責頁面構建完成服務端渲染。以下是主要應用的技術 後台 Koa:網站主題內容 koa-router:網站後端路由 koa-session:應用的 session 寫入 nodemailer:發送郵件 mysql2:數據庫操作 nodemon:開發模式下熱更新 typescript ts-no
昵稱 RookieGz
xzgz.top 網站記錄 主要技術棧 應用主要是由 koa 構建,其中 nextjs 只負責頁面構建完成服務端渲染。以下是主要應用的技術 後台 Koa:網站主題內容 koa-router:網站後端路由 koa-session:應用的 session 寫入 nodemailer:發送郵件 mysql2:數據庫操作 nodemon:開發模式下熱更新 typescript ts-no
昵稱 RookieGz
koa-logger源碼解析 以GET請求“/”為例子,koa-logger會打印以下日誌: -- GET / GET / - 790ms -- GET / 200 803ms 185b 分為是請求與響應的日誌 // koa-logger 主函數 function dev (opts) { // print函數,默認參數為空時是調用console.log,如果有transporter選
昵稱 看見了
Spring boot通過@EnableAsync、@Async配合來實現異步調用的。 舉一個理髮店的例子吧,比如3位理髮師,5位顧客來理髮。 下面上代碼 通過@EnableAsync、@Configuration配置一個默認的線程池,充當理髮師 CorePoolSize(3);即3位理髮師 import org.springframework.aop.interceptor.AsyncE
昵稱 zhaozixing
這篇文章我們來聊一個很簡單,但是很多人往往分不清的一個問題,同步異步、阻塞非阻塞到底怎麼區分? 開篇先問大家一個問題:IO多路複用是同步IO還是異步IO? 先思考一下,再繼續往下讀。 鉅著《Unix網絡編程》將IO模型劃分為5種,分別是 阻塞IO 非阻塞IO IO複用 信號驅動IO 異步IO 個人認為這麼分類並不是很好,因為從字面上理解阻塞IO和非阻塞IO就已經是數學意義上的全集了
昵稱 蟬沐風
阻塞和非阻塞 阻塞的時候線程會被掛起 阻塞: 當數據還沒準備好時,調用了阻塞的方法,則線程會被掛起,會讓出CPU時間片,此時是無法處理過來的請求,需要等待其他線程來進行喚醒,該線程才能進行後續操作或者處理其他請求。 非阻塞: 意味着,當數據還沒準備好的時候,即便我調用了阻塞方法,該線程也不會被掛起,後續的請求也能夠被處理。 同步 同步和異步跟串行和並行非常形似。 假設在一個場景下:完成一個大任務需
昵稱 Java架構師
引子 在前面界面開發的過程中,為了增強在與後端交互過程中的用户體驗,通常會顯示 Loading 動畫。Loading 動畫會在與後端交互結束的時候關閉。這是一個很常規的需求,技術實現也不復雜。 showLoading(); axios.request(...) .then(...) .finally(() = hideLoading()); Node.js 和大部分瀏覽器都在 20
昵稱 邊城
背景 在rust 1.67.1 (d5a82bbd2 2023-02-07) 版本測試正常 使用rust的hashmap存儲i32為key, 函數作為value, 當查詢某個key如果存在具體的函數則調用 支持異步函數存儲與調用 主要方法 如果類型不同,則需要包一層Box,把存儲的內容放到堆內存上,保證編譯器可以正常計算內存大小,主要是針對存儲在棧上的內存大小 如果是異步方法,由於異步函數沒
昵稱 龔正陽
1、術語 併發 vs 並行 併發和並行是相關的概念,但有一些小的區別。併發意味着兩個或多個任務正在取得進展,即使它們可能不會同時執行。例如,這可以通過時間切片來實現,其中部分任務按順序執行,並與其他任務的部分混合。另一方面,當執行的任務可以真正同時進行時,就會出現並行 簡單説啓動一個線程在一個core上就是並行,啓動兩個線程在一個core上就是併發 異步 vs 同步 如果調用者
昵稱 journey
概要 很多使用過Async Rust的人都可能有過被其要求的約束所困擾的經歷,例如,spawned task有'static的要求,MutexGuard不能跨越.await,等等。克服這些約束需要仔細地設計代碼結構,很可能會導致晦澀和嵌套的代碼,這對開發人員和審查人員都是一種挑戰。在這篇文章中,我將首先列出我在編寫async Rust代碼時的一些痛點。然後,我將指出我們真正需要異步代碼的場景,並討
昵稱 Datenlord
React setState、useState到底是同步的,還是異步的? setState語法 用法1: this.setState({ // 數據更新 }) 用法2: this.setState((state, props) = { // 當前組件的state // 父級的state }, () = { // 數據更新之後 }) useState語法 用法1: const [n
昵稱 起風了
導語:在許多應用場景中,我們需要同時執行多個任務。Python 提供了多線程(multithreading)支持,可以讓我們更高效地完成任務。在本文中,我們將探討 Python 中的多線程編程基礎知識,並通過一個簡單示例演示如何使用它。 一、併發編程簡介 併發編程是一種編程範式,允許多個任務在同時執行。在多核處理器和多處理器系統中,這種方法可以顯著提高程序的執行效率。Python 提供了多種併發編
昵稱 小小張説故事
tokio 是 rust 生態中流行的異步運行時框架。在實際生產中我們如果希望 tokio 應用程序與特定的 cpu core 綁定該怎麼處理呢?這次我們來聊聊這個話題。 首先我們先寫一段簡單的多任務程序。 use tokio::runtime; pub fn main() { let rt = runtime::Builder::new_multi_thread() .e
昵稱 京東雲開發者
如果你的系統啓動耗時250s以上,文章思路應該可以幫到你。 一、背景 近期,在做應用啓動提速相關工作的過程中,我們發現,應用啓動速度主要的瓶頸在於bean的初始化過程(init,afterPropertiesSet方法的耗時)。很多中間件bean的初始化邏輯涉及到網絡io,且在沒有相互依賴的情況下串行執行。將這一部分中間件bean進行異步加載,是提升啓動速度的一個探索方向。 二、解決方案 自動
昵稱 數據庫知識分享者
防噎指南:這可能是你看到的乾貨含量最高的 SaaS 出海經驗分享,請準備好水杯,放肆食用(XD。 當越來越多中國 SaaS 企業選擇開啓「國際化」副本,出海便儼然成為國內 SaaS 的新·角鬥場。 LigaAI 觀察到,出海浪潮助生了許多「Day One 就做國際化」的產品和團隊,而出海大軍中也不乏在國內已經完成 PMF 的熟悉面孔。一個主要由中國人構成的團隊在推進海外產品落地的過程中,可能
昵稱 LigaAI
各位開發者好,久違的Workflow架構系列追更了~ 在C++高併發場景,定時功能的實現有三大難題:高效、精準、原子性。 除了定時任務隨時可能到期、而進程隨時可能要退出之外,最近Workflow甚至為定時任務增加了取消功能,導致任務可能被框架調起之前被用户取消,或者創建之後不想執行直接刪除等情況,而這些情況大部分來説都是由不同線程執行的,因此其中的併發處理可謂教科書級別! 那麼就和大家一起看看Wo
昵稱 1412
Golang 中主流程要控制某個協程的暫停與繼續,需要兩個通道分別接收來自主流程的通知,並在協程中始終監聽這兩個通知。例如: package main import ( "fmt" "time" ) func main() { // 創建一個通道 chPause := make(chan struct{}) chResume := make(chan s
昵稱 vistart
處理 JavaScript 中的異步操作和回調函數在實際的開發工作中,幾乎是每一個前端開發人員必備的基本技能,特別是在處理網絡請求、文件讀取、定時任務等場景下。在JavaScript 中,由於其單線程執行模型,異步操作是通過事件循環來實現的,而回調函數則是一種常見的處理異步操作結果的方式。 首先,我們需要了解什麼是異步操作。異步操作指的是一段代碼執行時,不會阻塞後續代碼的執行,而是在後台執行,當操
昵稱 註銷
七層代理經常會有需要承接流式業務的需求,比如通過 SSE 來代理推理服務返回的結果。有些時候,我們還需要在流式處理過程中進行異步操作,比如訪問其他服務來豐富原來的輸入輸出。 OpenResty 支持在流式處理中做異步操作,但現行的方法有一些缺陷。關於如何更好地做異步的流式代理,我有一些未經驗證的想法。可惜現在我已不做 OpenResty 相關的操作,所以一直沒機會把這個想法付之實現。為了不讓這個點
昵稱 spacewander
在高併發系統中,RocketMQ作為消息隊列被廣泛使用,但在某些極端情況下,可能會遇到消息丟失的問題。消息丟失通常是由以下幾種原因導致的: 1. 消息丟失的原因 Producer端發送消息失敗: 由於網絡問題或RocketMQ服務端壓力過大,可能出現消息發送失敗。如果沒有重試機制或補償機制,消息可能丟失。 Broker端存儲問題: 如果Rocke
昵稱 今夜有點兒涼
10月28日,2025 OSCAR開源產業大會在北京正式舉行。此次大會以“可信開源涌萬業 無邊智域啓未來”為主題,由中國通信標準化協會主辦,中國信息通信研究院(以下簡稱“中國信通院”) 承辦,通過凝聚產業智慧,進一步探索我國開源生態發展模式,加速行業企業開源治理能力落地,推動國內開源生態快速、健康有序發展。 中國通信標準化協會副理事長兼秘書長代曉慧表示,當前開源標準體系不斷完善,中國通信標準化協會
昵稱 思否編輯部
10月24日,以“開源協同,智領未來”為主題的“OurBMC社區2025年度峯會暨優秀貢獻者頒獎”在北京圓滿收官。活動匯聚了行業內的眾多領導、專家學者及企業代表,共探BMC與AI融合前沿技術,共創開源固件新未來。本次峯會不僅是一場技術盛宴,更是開源社區團結協作、共謀發展的生動實踐。 開幕致辭:共繪開源藍圖 飛騰公司副總經理張志羣 為大會致辭,歷經 20 餘年的自主核心芯片研製和應用歷程,飛騰深知
昵稱 邱米
原文鏈接:https://www.nocobase.com/cn/blog/weekly-updates-20251030 彙總一週產品更新日誌,最新發布可以前往我們的博客查看。 NocoBase 目前更新包括的版本更新包括三個分支:main ,next和 develop。 main :截止目前最穩定的版本,推薦安裝此版本。 next:包含即將發佈的新功能,經過初步測試的版本,可能存在部分已知或
昵稱 NocoBase
原文鏈接:https://www.nocobase.com/cn/blog/6-in-depth-comparison-rbac-no-code-low-code-platforms 引言 在無代碼/低代碼平台的設計中,RBAC(Role-Based Access Control,基於角色的訪問控制)幾乎是無法迴避的話題。 無論是團隊協作、數據安全,還是多業務模塊的系統治理,只要涉及到不同用户與資
昵稱 NocoBase
當三秋桂子遇見分佈式計算,當十里荷花碰撞微服務架構,這座被馬可波羅譽為"世界最美麗華貴之天城"的數字經濟之城,即將迎來一場重量級技術盛宴。本次活動,隱語社區作為可信數據流通領域的先鋒力量,將亮相這場技術盛宴,與生態夥伴共探如何通過雲原生技術棧重構隱私計算基礎設施。 今年這場由兩大社區聯合發起的開創性融合盛會,標誌着雲計算領域兩大核心基礎設施技術的深度協作與創新。 它不僅充分展現開源社區的開放精神和
昵稱 隱語SecretFlow