原创 Golang 協程調度知識點總結

Golang 協程調度知識點總結 一、用戶態、內核態、系統調用、中斷 現代cpu通常有多種特權級別,一般來說特權級總共有4個,編號從Ring 0(最高特權)到Ring 3(最低特權),在Linux上之用到Ring 0和RIng 3

原创 React hook && 函數組件相關

React hook && 函數組件相關 Hook 是 React 16.8 的新增特性,函數組件每次調用其生產的hook類型、順序、數量應該都是一致的。不然會報錯uncaught Invariant Violation: Ren

原创 webpack打包知識點總結

webpack打包知識點總結 1.webpack 是一個模塊打包工具,能夠從一個需要處理的 JavaScript 文件開始,構建一個依賴關係圖(dependency graph),該圖映射到了項目中每個模塊,然後將這個依賴關係圖輸

原创 mysql鎖相關知識點總結

mysql鎖相關知識點總結 1.mysql server分爲3層:服務層、核心層(查詢緩存、分析器、優化器、執行器)、存儲層。Mysql在5.5之前默認使用MyISAM存儲引擎,之後使用InnoDB 1.MySQL事務包含四個特性

原创 準確率、召回率、F-Measure

準確率、召回率、F-Measure 1.準確率(Precision)與召回率(Recall) Precision指的是檢索出來的條目(比如:文檔、網頁等)有多少是準確的,衡量的是檢索系統的查準率; Recall指的是所有準確的條目

原创 gitlab架構科普

gitlab架構科普 底層存儲由三個組件負責: ①PostgreSQL:類似於mysql,存儲業務數據,比如有哪些項目組,某個項目組下有哪些項目,某項目下哪些人有權限等等 ②redis:用於緩存熱點數據以及存儲異步任務,side

原创 React底層原理

React底層原理 1.react合成事件 react在事件處理上具有如下特點: 1.幾乎所有的事件代理(delegate)到document,達到性能優化的目的 2.對於每種類型的事件,擁有統一的分發函數dispatchEven

原创 k8s相關知識點

k8s相關知識點 零、k8s哲學 Kubernetes中的大部分概念如Node、Pod、ReplicationController、Service等都可以看作一種“資源對象”,幾乎所有的資源對象都可以通過Kubernetes提供的

原创 瀏覽器渲染 && 卡頓排查

瀏覽器渲染 && 卡頓排查 一、瀏覽器進程與線程 Chrome瀏覽器使用多個進程來隔離不同的網頁,在Chrome中打開一個網頁相當於起了一個進程,每個tab網頁都有由其獨立的渲染引擎實例。 一個頁面進程一般包括以下線程: GUI

原创 C++網站開發MVC框架TreeFrog Framework教程——6.模型層

所謂的模型,就是返回給瀏覽器的真正有意義信息的抽象集合,但在實際編程中一般會混雜一些業務邏輯代碼,所以並不總是那麼純粹。 模型的狀態一般會保存在數據庫或者其他外部系統中,但是從控制器只關心它的狀態(用於生成視圖的具體信息),而不關

原创 C++網站開發MVC框架TreeFrog Framework教程——9.WebSocket

WebSocket常用於服務器和客戶端雙方進行持續通信,而區別於傳統的客戶端請求然後服務器響應的機械方式,同時由於實現了有狀態通信,所以也省去了Cookie等存儲中間狀態的機制。 1.WebSocket實現雙方有狀態通信 如果客戶

原创 從現在開始學習Nginx——1.基礎知識

從現在開始學習Nginx——1.基礎知識 作爲高速、輕量、高性能等優點集於一身的服務器,Nginx在近些年迅速發展並不斷擴大市場份額,甚至在最近其市場份額一舉超過微軟的IIS,躍身到第二位,僅次於Apache。 但是由於其高性能的

原创 base-122編碼,比base-64更加高效

這是一種比base-64更加節省空間的編碼方式。github地址 1.概述 在網絡編程中,我們常需要利用一些文本傳輸協議(如POP3和SMTP)協議來傳輸二進制數據。 這時候必須要先將它們轉化爲文本格式才能進行傳輸,最常用的編碼方

原创 Python2和Python3的重要區別一覽

Python2和Python3的重要區別一覽 相信很多python新手都有過這樣的疑惑:到底應該使用哪個版本的python?它們之間的區別到底是怎麼樣的? 我的建議是首先從Python2.7.x或者3.x中選擇一個作爲入門,然後在

原创 C++網站開發MVC框架TreeFrog Framework教程——7.ERB模板

對於web程序,視圖層要完成的任務就是生成HTML頁面代碼,然後返回給瀏覽器。對開發人員來說,就是編寫HTML模板文件,它有大量的佔位符性質的元素可以根據從控制器傳過來的數據自動“翻譯”爲原生的HTML元素,最後將它們組合起來就是