原创 node js實現文件夾的複製、清除

let fs = require("fs"); // 將將源文件路勁拷貝到目的路勁 function cpyFile(target, source) { let sdata = fs.readFileSync(source,

原创 LeetCode 題解:Minimum Path Sum

動態規劃算法,代碼如下,解釋查看我的另一篇博客,兩個題非常相似: /** * @param {number[][]} grid * @return {number} */ var minPathSum = function(

原创 數據結構與算法:迪傑斯特拉和prim TypeScript實現

迪傑斯特拉算法 迪傑斯特拉算法用於求圖中的單源最短路勁,所謂單源最短路勁,是指從圖中的某一個頂點出發,這個頂點到圖中的其它節點的最短路勁。 迪傑斯特拉算法的主要思想如下: 將圖中的節點分成兩個集合:一個集合表示已經求出最短路勁的

原创 在centos nginx中配置ssl證書實現https訪問

1 申請證書 首先需要申請證書,申請成功後可以下載證書。在雲服務平臺比如騰訊雲可以免費申請和下載。 2 上傳證書 利用ftp工具將證書上傳到服務器,有兩個文件,一個crt結尾,一個key結尾,兩個文件都需要上傳。 這裏我利用ftp

原创 JavaScriptV8引擎1:v8引擎簡介

這一系列的文章翻譯自:https://v8.dev/docs 這是這一系列文檔翻譯的第一篇,之後會陸續翻譯所有的文檔,取決於個人的空餘時間。 文檔 V8是google開源的高性能JavaScript和WebAssembly引擎,使

原创 centos 啓動了nginx但是瀏覽器訪問是ERR_CONNECTED_REFUSED

這種情況下有兩種可能,一種是該端口沒有對外開啓,可以使用: netstat -anp|grep :80 來查看80端口是不是對外開啓了,如果是127.0.0.1則說明沒有對外開啓,如果對外開啓了一般是0.0.0.0,如下圖:

原创 webpack4, babel-loader8, babel7綜合使用

安裝 npm install --save-dev babel-loader @babel/core @babel/preset-env webpack 使用 安裝上面所示的插件,其中babel-loader是webpack的

原创 Babel入門和配置

Babel是什麼 Babel是一個javascript編譯器,是一個工具鏈,主要講ECMAScript2015+版本的代碼轉換爲向後兼容的javascript語法。是其能夠運行在舊版本的瀏覽器或者其他環境中。Babel能做事情: 語

原创 JavaScript設計模式:組合模式

組合模式 又稱部分整體-模式,將對象合成樹形結構以表示“部分整體”的層次結構。 簡單來說,就是將一個複雜的系統,拆分成功能相對獨立的個體,然後通過這些個體的組合形成一個新的整體。 舉例 這裏我們將一個新聞列表拆分出各個部分,通過一個組

原创 JavaScript設計模式:橋接模式

橋接模式 橋接模式的主要形式提取代碼中的公共的部分並抽象,達到代碼複用和解耦的目的。 舉例 var spans = getElementByTagNames('span'); span[0].onmouseover = functio

原创 LeetCode題解:Edit Distance

題目 Given two words word1 and word2, find the minimum number of operations required to convert word1 to word2. You ha

原创 LeetCode題解:Sort Colors

題目 Sort Colors Medium 1550 148 Favorite Share Given an array with n objects colored red, white or blue, sort them

原创 LeetCode 題解:Unique Path

題目描述 A robot is located at the top-left corner of a m x n grid (marked ‘Start’ in the diagram below). The robot can

原创 LeetCode題解:Merge Intervals

題目描述 Given a collection of intervals, merge all overlapping intervals. Example 1: Input: [[1,3],[2,6],[8,10],[15,18]]

原创 每日JavaScript設計模式:Day 8裝飾者模式

裝飾者模式 在不改變原對象的基礎上,通過對其進行包裝拓展(添加屬性或者方法)使原有對象可以滿足用戶的更復雜需求。 實例 假定我們現在有一個方法及調用,如下: function changeData(target, key, newV)