原创 gyp ERR! build error gyp ERR! stack Error: `make` failed with exit code: 2

gyp ERR! build error gyp ERR! stack Error: `make` failed with exit code: 2 gyp ERR! stack at ChildProcess.onExit (/

原创 解決輸入git branch 進入編輯狀態,mac下出現END,無法返回

在終端設置(輸入下面的代碼) git config --global core.pager mor

原创 寫一個加法函數sum同時支持sum(x,y)sum(x)(y)

function sum(){ var num = arguments[0]; if(arguments.length==1){ return function(sec){

原创 node版本如何降級

(1)安裝node版本管理模塊n sudo npm install n -g 下邊步驟請根據自己需要選擇 (2)安裝穩定版 sudo n stable (3)安裝最新版 sudo n latest (4) 版本降級/升級 s

原创 新版vscode打開分欄的settings設置界面

新版vscode打開分欄的settings設置界面 左下角點擊齒輪打開設置(setting) 搜索欄搜索 use split 在如下的項目上打上對勾 點擊Ctrl+Shift+P,在彈框中輸入setting,選

原创 npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules

MAC下 這種情況就是沒有權限,需要獲取root權限 在npm前面加sudo 然後輸入密碼 sudo npm install xxxx

原创 HTTP方法的詳解

GET 系列請求 GET GET方法用來請求訪問已被URL識別的資源 DELETE 從服務器上刪除某些資源文件 HEAD 只想獲取服務器返回的響應頭信息(響應主體內容不需要獲取) POST系列請求 POST PUT 向服務器中增加指

原创 HTTP和HTTPS

HTTP HTTP請求有三部分組成: 請求行 GET/images/logo.gif HTTP/1.1 基本由請求方法,URL,協議版本組成 首部 請求首部和響應首部 實體 HTTP/2 HTTP/2相比HTTP/1 大幅度提高了網頁

原创 UDP和TCP

面試題 TCP和UDP有哪些區別? UDP協議是面向無連接的,TCP是面向連接的 所謂建立連接,是爲了客戶端和服務端維護連接,而建立一定的數據結構來維護雙方交互的狀態,用這樣的數據結構來保證所謂的面向連接的特性。 面向無連接也就是

原创 前端性能優化之雅虎35條軍規

頁面內容 (1) 減少HTTP請求數 Web前端80%的響應時間花在圖片,樣式,腳本等資源上,最直接的方式是減少頁面所需的資源,但並不現實,所以減少HTTP請求數主要途徑是: 1 合併JS/CSS 文件,服務器CDN自動合併,通過把所

原创 關於模塊化立即執行函數和ESModule的詳解

立即執行函數 在瞭解立即執行函數之前,先明確一下函數聲明,函數表達式以及匿名函數的形式 function test(){//函數聲明 console.log('test') } var test=function(){//函數表

原创 從URL輸入到頁面展示發生了什麼

總的來說就是下面幾個過程: DNS解析:將域名解析成IP地址 TCP連接:TCP的三次握手 發送HTTP請求 服務器處理請求並返回HTTP報文 瀏覽器解析渲染頁面 斷開連接:TCP四次揮手 URL到底是啥 URL(Uniform Re

原创 瀏覽器緩存機制

緩存可以說是性能優化中簡單有效的方式之一,它可以顯著減少網絡傳輸所帶來的損耗. 對於一個數據請求來說,可以分爲發送網絡請求,後端處理,瀏覽器響應三個步驟。瀏覽器緩存可以幫助我們在第一和第三步驟中優化性能。比如說直接使用緩存而不發送請

原创 佈局

涉及的範圍 頁面佈局 CSS盒模型 DOM事件 HTTP協議 面向對象 原型鏈 通信 算法 安全 一面/二面 頁面佈局 1 假設高度已知,請寫出三欄佈局,其中左欄,右欄寬度各位300px,中間自適應 題目的延伸 1 每個方案的優缺點

原创 理解Object.defineProperty的作用

對象是由多個名/值對組成的無序的集合。對象中每個屬性對應任意類型的值。 定義對象可以使用構造函數或字面量的形式: var obj = new Object; //obj = {} obj.name = "張三"; //添加描述 o