原创 js的eventloop中的宏任務和微任務理解,實現對setTimout定時器補償

js的eventloop中的宏任務和微任務理解,實現對setTimout定時器補償 寫有關宏任務和微任務的優秀博文有很多已經差不多講的很詳細,寫這邊博客並不是要做一個補充, 大略只是對自己學習理解做一個記錄補充,同時進行分享。有

原创 一道簡單的算法題 -立方體堆疊計算面積-容斥原理(js/golang實現)

一道簡單的算法題 -立方體堆疊計算面積-容斥原理(js/golang實現) 刷了一下算法題,分別用js和golang實現了一遍,比較簡單的容斥問題 題目 在長度爲N的正方形網格上, 堆疊立方體,計算堆疊後整個物體的表面積? 用

原创 兼容所有瀏覽器的js簡單手動複製粘貼文本方法

兼容所有瀏覽器的js簡單手動複製粘貼文本方法 因爲比較簡單所以就簡短說三步: 創建一個不顯示在頁面上的textarea/input標籤 將需要複製的值設置到標籤的value屬性上 獲取標籤dom調用select方法選中所有內容,

原创 觀察者及發佈訂閱模式區別詳解及js實現

觀察者模式和發佈訂閱模式的概念在項目開發中很常見 ,這裏記錄一下自己的理解,詳解一下兩者的區別的並分別用代碼實現來直觀體現兩者區別,便於日後溫故知新 觀察者模式 ​ 觀察者模式別名也叫發佈-訂閱模式,但是發佈訂閱模式其實只是觀

原创 React中Suspense及lazy()懶加載及代碼分割原理和使用的理解

React中Suspense及lazy()懶加載原理和使用的理解 Suspense和lazy()都是react中比較新的特性,在項目中使用還比較少,但是學習一下有助於在後面的項目中使用,同樣可以一窺React未來的發展方向

原创 React Component vs PureComponent/memo的理解以及性能優化

Component vs PureComponent/memo的理解以及性能優化 因爲現在很多組件常繼承PureComponent,雖然兩者都可以用來繼承一個組件類但是,他們之間是有區別的,PureComponent是對Comp

原创 Go獲取解析本地Config配置文件

Go獲取解析本地Config配置文件 學習了Go語言後,打算利用最近比較空一點,寫一個前端部署工具,不需要每次都複製粘貼的麻煩,我們希望再工具打包後,還可以在外面配置參數,所以我們在本地放一個config.txt文件用於配置

原创 Go通過ssh刪除遠程文件或遞歸遍歷刪除遠程文件夾

Go通過ssh刪除遠程文件或遞歸遍歷刪除遠程文件夾 學習了Go語言後,打算利用最近比較空一點,寫一個前端部署工具,不需要每次都複製粘貼的麻煩,上傳文件的文件,可能之前已經不輸過一次,所以需要把原始文件刪除 首先刪除文件的方法

原创 Go語言利用ssh連接服務器

Go語言利用ssh連接服務器 學習了Go語言後,打算利用最近比較空一點,寫一個前端部署工具,不需要每次都複製粘貼的麻煩,需要完成部署的第一步就需要連接遠程服務器 打開 ssh server 首先我們想要利用ssh連接服務器的前

原创 Go通過SSH部署項目到服務器

Go通過SSH部署項目到服務器 學習了Go語言後,打算利用最近比較空一點,寫一個前端部署工具,不需要每次都複製粘貼的麻煩,這篇是主文件,利用利用之前寫的幾個方法完成部署 下面直接看代碼,使用了上面封裝的這幾種方法 func m

原创 算法導論 - 紅黑樹及紅黑樹平衡的詳細解析個人理解

算法導論 - 紅黑樹及紅黑樹平衡的詳細解析個人理解 紅黑樹一種數據結構,效率極高,插入和刪除的操作的時間複雜度都是logn,雖然紅黑樹對於前端來說基本很少用到,但是作爲一個目標是全棧的程序員來說,算法的學習是很必要的,so …

原创 react Context/Provider/Consumer傳參使用

react Context/Provider/Consumer傳參使用 react context這個api很少用到,所以一直不太清楚如何使用,最近在看antd的項目源碼時,發現在組件中有類似Template.Comsumer的

原创 滑動穿透及問題滑動報錯Unable to preventDefault inside passive event listener出原因及解決/寫一個完美的彈出框

滑動穿透及問題滑動報錯Unable to preventDefault inside passive event listener出原因及解決/ 寫一個完美的彈出框 最近再寫移動端項目時候碰到了,移動端滑動的時候遇到滑動穿透問題,

原创 時間複雜度及空間複雜度直白理解/快排/冒泡

時間複雜度及空間複雜度直白理解/快排/冒泡 常常在算法類的文章裏看到時間複雜度,空間複雜度的名詞,但是對其中的意思不是很清楚,但是大概是知道,複雜度代表了一個算法的運行效率,複雜度越大說明這個算法運行效率越差,但是在一些數據統計

原创 小星球-小程序(go/echo實戰項目)

小星球-小程序(go/echo實戰項目) 學習go有一段時間,一直想做一個完整的項目加深自己的學習,同時提高自己的水平. 於是有了這個小星球項目,主要功能是創建一個存儲情侶之間共同照片的相冊,以及一些附加功能,之後會在博客上寫一