原创 Ubuntu-vscode: System limit for number of file watchers reached

今天在使用Ubuntu-vscode進行開發時,在編輯器中啓動react項目遇到報錯系統對文件監控的數量已經到達限制數量。 解決方法 ( 修改系統監控文件數量 ) // 終端執行 sudo gedit /etc/sys

原创 (轉載)React新生命週期

參考 https://www.jianshu.com/p/50fe3fb9f7c3 官方文檔: https://reactjs.org/docs/react-component.html

原创 (轉載)爲什麼在react中,推薦ref使用函數而不是字符串?

https://zhuanlan.zhihu.com/p/33596370?edition=yidianzixun&utm_source=yidianzixun&yidian_docid=0IJQ1fC1

原创 重溫計網之HTTP協議身份認證

HTTP協議之身份認證 身份認證信息 密碼 動態令牌 數字證書 生物認證 IC卡 常見認證方式 BASIC認證( 基本認證 ) HTTP1.0 質詢/響應的方式 DIGEST認證( 摘要認證 ) HTTP1.1

原创 重溫計網之常用狀態碼

狀態碼 是用以表示網頁服務器超文本傳輸協議響應狀態的3位數字代碼 狀態碼 英文名稱 描述 200 OK 請求已成功,請求所希望的響應頭或數據體將隨此響應返回 202 Accepted 已經接受請求,但未處理完

原创 重溫計網之代理 & 網關

HTTP代理 對於web客戶端來說,代理扮演的是服務器的角色,接收Request,返回Response 對於web服務器來說,代理扮演的是客戶端的角色,發送Request,接收Response 代理的作用 抓包 匿名

原创 重溫計網之常用字段解析

常用字段解析 Accept 指定瀏覽器端可以接受的媒體類型 Accept: text/html 代表瀏覽器可以接受服務器回發的類型爲 text/html 也就是我們常說的html文檔,如果服務器無法返回text/html類

原创 重溫計網之HTTP的長連接 & 短連接

HTTP的長連接 & 短連接 HTTP請求是基於請求/響應模式的,因此只要服務端給了響應,本次HTTP請求就結束了 HTTP的長連接和短連接本質上是TCP的長連接和短連接 短連接 建立連接 --> 數據傳輸 -->

原创 你不知道的祕密之惰性函數

常用於函數庫的編寫 & 單例模式 先來看一個場景,要求編寫一個函數,只有當第一次調用該函數的時候,會返回new Date().getTime(),之後再調用該函數返回的還是第一次的返回值 var time = null

原创 重溫計網之常用請求方法解析

HTTP/1.1常用方法 GET: 用來請求訪問已被URI識別的資源,指定的資源經服務器端解析後返回響應內容 參數明文拼接在url後面,有安全隱患,且url對長度有限制,傳輸數據量較小 POST: 一般用來傳輸實體

原创 重溫計網之HTTPS概述

HTTPS協議概述 HTTPS == HTTP + TLS TLS是傳輸層加密協議,它的前身是SSL協議 HTTPS的優點 內容加密 非對稱祕鑰交換 對稱內容加密 身份認證 數字證書 保障數據

原创 重溫計網之斷點續傳 & 多線程下載

斷點續傳 & 多線程下載 HTTP是通過Header裏兩個參數實現的,客戶端發請求時對應的是Range,服務器端響應時對應的使用Content-Range Range 用於請求頭中,指定第一個字節的位置和最後一個字節的位置

原创 重溫計網之編碼&亂碼

字符集 & 編碼 什麼是編碼 一個較短的二進制數,通過某種編碼方式,轉化成字符集中的某個地址,然後從字庫表中找到對應的字符,最終顯示給用戶 爲什麼需要解碼 什麼時候會出現亂碼 情況一: 編碼時字庫表中不存

原创 仿寫instanceof

/** * @desc 模仿實現 instanceof */ function myInstanceof(target, origin) { if (typeof(target) !== 'object' ||

原创 重溫計網之HTTP緩存(上)

HTTP緩存(上) 爲什麼要使用HTTP緩存? 對於用戶而言,如果每次都需要請求服務器獲取資源,而不使用緩存,則十分耗費流量 對於用戶而言,如果每次頁面都需要重新渲染,而不使用緩存,則用戶體驗十分不好 對於服務器而言,如果用