博客 RSS 訂閱

懷月 - Flask 0.1 源碼解讀

一、app.run() 在做什麼? 執行 app.run() 便啓動了 Flask 服務,這個服務為什麼能夠監聽 http 請求並做出響應?讓我們進入 run 函數內部一探究竟。 def run(self, host='localhost', port=5000, **options): from werkzeug import run_simple if 'debug' in o

源碼學習 , flask , 源碼分析 , Python

收藏 評論

田八 - 【源碼&庫】Vue3 中的 nextTick 魔法背後的原理

在使用Vue的時候,最讓人着迷的莫過於nextTick了,它可以讓我們在下一次DOM更新循環結束之後執行延遲迴調。 所以我們想要拿到更新的後的DOM就上nextTick,想要在DOM更新之後再執行某些操作還上nextTick,不知道頁面什麼時候掛載完成依然上nextTick。 雖然我不懂Vue的內部實現,但是我知道有問題上nextTick就對了,你天天上nextTick,那麼nextTick為什麼

vue.js , 源碼學習 , 源碼 , 源碼分析

收藏 評論

wric - 源碼閲讀:go-zero的core/conf包

這個代碼庫主要用於加載和解析配置文件,支持 JSON、TOML 和 YAML 格式。主要功能包括從文件或字節數據中加載配置、填充默認值以及處理配置數據的鍵大小寫。代碼的主要結構和函數如下: fieldInfo 結構體:用於表示字段信息,包括子字段和映射字段。 從文件或字節數據加載配置的函數:Load, LoadConfig, LoadFromJsonBytes, LoadConfigFrom

源碼學習 , 源碼使人進步 , 源碼 , 源碼分析

收藏 評論

StarRocks - StarRocks 源碼實驗室 EP.1—— 內置函數

​什麼是 StarRocks 源碼實驗室? 引用 閲讀源碼是開發者深入瞭解一個項目的好方法,不僅可以更好地理解程序的邏輯和實現方式,對於調試和修改代碼也非常有幫助。對於想要加入 StarRocks 社區貢獻的小夥伴來説,這是必要的學習之一,因為了解 StarRocks 內部運作機制有助於快速上手並參與到開發工作中。 為此,StarRocks 社區推出了 StarRocks 源碼實驗

源碼學習 , 源碼 , 數據庫 , c++ , JAVA

收藏 評論

StarRocks - 技術內幕|StarRocks 標量函數與聚合函數

作者:徐嘉 StarRocks Active ContributorStarRocks 函數就像預設於數據庫中的公式,允許用户調用現有的函數以完成特定功能。函數可以很方便地實現業務邏輯的重用,因此正確使用函數會讓讀者在編寫 SQL 語句時起到事半功倍的效果。 StarRocks 提供了多種內置函數,包括標量函數、聚合函數、窗口函數、Table 函數和 Lambda 函數等,可幫助用户更加便捷

源碼學習 , 源碼 , 數據庫

收藏 評論

歡樂的阿蘇 - kubernetes indexer源碼解析

kubernetes indexer源碼解析 kubernetes indexer是實現了多索引的本地緩存 1.背景 以db中學校學生表做本地緩存為例 type Student struct { ID uint32 Name string Class uint32 } // 本地緩存,id和學生的映射 var idCache = map[uint32]Student{}

kubernetes , 源碼學習 , 源碼分析 , go , 後端

收藏 評論

山東布穀科技 - 直播源碼錄製技術的實現

在上網看直播或者視頻的時候,你有沒有這樣一個煩惱:當遇到想看的直播但卻沒時間去看,或者想把喜歡的視頻存到手機上分享給別人,但卻不能下載存入手機。每到這時候我們都會使用目前市場上非常流行的一個直播源碼技術功能:錄製功能。他非常有效的解決了這些煩惱,今天我就給大家分享直播源碼技術之錄製功能有關知識。 一、直播源碼技術錄製功能的定義與作用 直播源碼技術錄製功能大致意思就是説將媒體的聲音形象或是畫面的一舉

源碼學習 , 直播 , 程序員 , 後端

收藏 評論

山東布穀科技 - 直播系統開發知識,軟件二維碼的生成

直播的火爆促進了直播源碼開發平台的火爆,許許多多的公司加入了開發直播平台的隊列中來。當一個公司去開發完直播平台的時候,宣傳就成了這個公司的重中之重,在宣傳中,讓對方下載其中的重點之一,下載有許許多多的方式,不知道大家有沒有見過這樣的事情,在奶茶店或是商場中,都有由他們店裏自己的二維碼,當你拿出手機掃描的時候,手機裏就會出現提示,讓你下載他們的app,那大家知道他們是如何將自己的app加入到這個小小

開發經驗 , 源碼學習 , 軟件開發 , 源碼使人進步 , 直播

收藏 評論

alwaysbeta - 微服務架構|go-zero 的自適應熔斷器

原文鏈接: go-zero 的自適應熔斷器 上篇文章我們介紹了微服務的限流,詳細分析了計數器限流和令牌桶限流算法,這篇文章來説説熔斷。 熔斷和限流還不太一樣,限流是控制請求速率,只要還能承受,那麼都會處理,但熔斷不是。 在一條調用鏈上,如果發現某個服務異常,比如響應超時。那麼調用者為了避免過多請求導致資源消耗過大,最終引發系統雪崩,會直接返回錯誤,而不是瘋狂調用這個服務。 本篇文章會介紹主流熔斷器

源碼學習 , 微服務 , 源碼 , 源碼分析 , go

收藏 評論

MannaYang - Java深入研究String字符串

提及String字符串,我們更多的是用於文本的傳輸與存儲,在JDK源碼中也被申明為final類型,同時也不屬於Java中基本的數據類型,例如以直接雙引號申明的常量String nameStr="Manna Yang";或者採用構造函數創建String nameStr=new String("Manna Yang");下面將逐步揭開其神秘面紗... class字節碼文件結構 在探究String字符串

源碼學習 , jdk8 , Android , JAVA

收藏 評論

MannaYang - Android系統Launcher啓動流程

本文基於android13-release源碼閲讀整理 系統源碼地址:init.h - Android Code Search 前言 以往我們開發Android應用都在系統桌面點擊打開,但桌面Launcher進程是如何加載並展示應用窗口未能深入瞭解,由此去窺探Android系統整體啓動流程以加深對Android開發體系的理解 1.Android系統啓動核心流程 當開機鍵按下時Boot Rom激

源碼學習 , Android , JAVA , jdk13

收藏 評論

da_miao_zi - redigo連接池的源碼分析

redigo連接池的源碼分析 今天我們來看一看redigo(https://github.com/gomodule/redigo)是如何實現連接池的。 概述 連接池部分的代碼在redis/pool.go中,相關結構體和接口的UML圖如下圖所示 Pool結構體定義了連接池的屬性和行為,包括以下主要參數: Dial func() (Conn, error):指向用於新建連接的函數,由redigo

redis , 源碼學習 , 源碼分析 , 連接池 , go

收藏 評論

werbenhu - redis源碼學習之makefile

先從makefile入手,我這裏是基於redis 7.2.3的源碼。 # Top level makefile, the real shit is at src/Makefile default: all .DEFAULT: cd src $(MAKE) $@ install: cd src $(MAKE) $@ .PHONY: install 先來看看makefil

redis , 源碼學習

收藏 評論

Linker - Go源碼學習(基於1.24.1)-slice擴容機制-實踐才是真理

本文起於一次驗證slice擴容機制的測試,搜索引擎和AI給我們關於slice擴容機制的解釋大多是“低於1024翻倍,超過則乘1.25倍”(以下用“1024機制”代指),但是在我基於go1.24.1的結果卻完全不是這麼回事,難道是營銷號太多誤導我們了嗎?以下將結合源碼學習,實踐是檢驗真理的唯一標準。 一. 驗證我們隨手搜到的“1024機制” a := make([]int, 0, 512)

源碼學習 , slice , 擴容 , go

收藏 評論

karuru - React服務端渲染之路06——優化

所有源代碼、文檔和圖片都在 github 的倉庫裏,點擊進入倉庫 相關閲讀 React服務端渲染之路01——項目基礎架構搭建 React服務端渲染之路02——最簡單的服務端渲染 React服務端渲染之路03——路由 React服務端渲染之路04——redux-01 React服務端渲染之路05——redux-02 React服務端渲染之路06——優化 React服務端渲染之路07—

react , react-router4 , redux , Javascript

收藏 評論

karuru - React服務端渲染之路07——添加CSS樣式

所有源代碼、文檔和圖片都在 github 的倉庫裏,點擊進入倉庫 相關閲讀 React服務端渲染之路01——項目基礎架構搭建 React服務端渲染之路02——最簡單的服務端渲染 React服務端渲染之路03——路由 React服務端渲染之路04——redux-01 React服務端渲染之路05——redux-02 React服務端渲染之路06——優化 React服務端渲染之路07—

react-dom , react , react-router4 , webpack , Css

收藏 評論

karuru - React服務端渲染之路09——SEO優化

所有源代碼、文檔和圖片都在 github 的倉庫裏,點擊進入倉庫 相關閲讀 React服務端渲染之路01——項目基礎架構搭建 React服務端渲染之路02——最簡單的服務端渲染 React服務端渲染之路03——路由 React服務端渲染之路04——redux-01 React服務端渲染之路05——redux-02 React服務端渲染之路06——優化 React服務端渲染之路07—

react , react-router4 , react-router-redux , Javascript

收藏 評論

Banshee - react和vue項目中去掉瀏覽器url上的"#"號

按照上一篇文章結尾説的,此篇文章應該開始寫webpack如何打包多頁面應用了,可我就是個怪人,吃飯的時候突然想到之前別人問我一個問題:"如何去掉vue或者react項目中瀏覽器url裏面的"#"號",當時憑着之前的知識儲備,我脱口而出將hash模式設置為history模式不就可以了嘛,答案是對的,可我今天想要將答案通過代碼展示出來 我之前的文章vue路由配置和react路由配置區別,詳細寫了

vue-router , react-router4 , 路由

收藏 評論

浪遏飛舟 - react-router-dom源碼分析

react-router-dom源碼分析 參考: https://juejin.im/post/5ac8c1...

react , react-router4

收藏 評論

浪遏飛舟 - react-router-config集中式路由配置

react-router-config主要用來幫助我們進行集中式路由的配置,在不使用react-router-config之前,我們的路由使用react-router-dom庫來進行配置,類似如下代碼: import React from 'react'; import { BrowserRouter as Router, Switch, Route, } from "react-ro

react , react-router4 , 路由

收藏 評論

哦哈哈 - react-Router的使用及原理講解和實現react-Router

react-router簡介 react-router包含3個庫,react-router、react-router-dom和react-router-native。 react-router提供最基本的路路由功能,實際使⽤的時候我們不會直接安裝react-router,⽽是根據應⽤運行的環境選擇安裝 react-router-dom(在瀏覽器器中使⽤)或react-router-nativ

react , react-router4 , 原理 , Javascript

收藏 評論

MangoGoing - react 動態加載路由

前言 react-router4 不再推薦將所有路由規則放在同一個地方集中式路由,子路由應該由父組件動態配置,組件在哪裏匹配就在哪裏渲染,更加靈活 引入必要的依賴 import React from 'react' import { Router, Route, IndexRoute, hashHistory } from 'react-router' 接下來創建一個component函數 目的就

react , react-router4

收藏 評論

小懵 - react-router[張天禹視頻筆記]

前言 ​ 早期多個頁面藉助a標籤實現路由的跳轉,也就是多頁面編程,n個導航對應n個html.而且點擊鏈接後,整個頁面會刷新,頁面會跳轉-如果需據會發送請求獲取數據。react是單頁面多組件應用,鏈接稱為路由鏈接,點擊後,會全局更新,也就是局部刷新,並且不會像發送請求,這裏是説這個請求並不是因為你點擊鏈接產生的,組件中的數據還是需要請求的。而點擊產生的路徑與渲染組件的對應關係取決於react-rou

react-router4

收藏 評論

潘潘潘呀 - React18+Vite4+Zustand4 後台管理系統搭建🎉

前言 老闆:搞個管理系統,我明天就要。 前端:沒空,誰愛做誰做!(小聲bb) 老闆:(突然抬頭)你説什麼? 前端:好的老闆 用後端的話來説,一個管理系統而已 要不是人手不夠,後端也能做。 看吧,前端就是這麼人微言輕~ 該乾的活還是得幹。 起步 # 使用ant design pro npm i @ant-design/pro-cli -g pro create myapp

react , react-router4 , vite , typescript , 前端

收藏 評論