原创 react之redux、react-redux

Redux Redux是JavaScript應⽤的狀態容器。它保證程序⾏爲⼀致性且易於測試。 安裝 npm i redux -S 過程: 需要一個store來存儲數據 store裏的reducer初始化state並定義stat

原创 React入門概念

React 安裝 全局安裝腳手架create-react-app npm i -g create-react-app 創建項目 create-react-app projectName 打開項目 cd projec

原创 每天一道算法題(二十三)

不同路徑 一個機器人位於一個 m x n 網格的左上角 (起始點在下圖中標記爲“Start” )。 機器人每次只能向下或者向右移動一步。機器人試圖達到網格的右下角(在下圖中標記爲“Finish”)。 問總共有多少條不同的路徑?

原创 koa2源碼學習

koa Koa 是⼀個新的 web 框架, 致⼒於成爲 web 應⽤和 API 開發領域中的⼀個更⼩、更富有表現⼒、更健壯的基⽯。 特點 輕量,無捆綁 中間件架構 優雅的API設計 增強的錯誤處理 安裝 npm i koa -

原创 koa實戰 - 鑑權

session-cookie方式 const http = require('http') const app = http.createServer((req, res) => { console.log(`cookie:

原创 每天一道算法題(二十二)

島嶼數量 給你一個由 ‘1’(陸地)和 ‘0’(水)組成的的二維網格,請你計算網格中島嶼的數量。 島嶼總是被水包圍,並且每座島嶼只能由水平方向或豎直方向上相鄰的陸地連接形成。 此外,你可以假設該網格的四條邊均被水包圍。 示例 1:

原创 解決本地文件無法跨域訪問的問題

Access to XMLHttpRequest at 'file://.....' from origin 'null' has been blocked by CORS policy: Cross origin request

原创 每天一道算法題(二十一)

零錢兌換 給定不同面額的硬幣 coins 和一個總金額 amount。編寫一個函數來計算可以湊成總金額所需的最少的硬幣個數。如果沒有任何一種硬幣組合能組成總金額,返回 -1。 示例 1: 輸入: coins = [1, 2, 5

原创 每天一道算法題(二十)

有效的括號 給定一個只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判斷字符串是否有效。 有效字符串需滿足: 左括號必須用相同類型的右括號閉合。 左括號必須以正確的順序閉合。 注意空字符串可被認爲是有效字符串

原创 每天一道算法題(十九)

交換一次的先前排列 給你一個正整數的數組 A(其中的元素不一定完全不同),請你返回可在 一次交換(交換兩數字 A[i] 和 A[j] 的位置)後得到的、按字典序排列小於 A 的最大可能排列。 如果無法這麼操作,就請返回原數組。 示

原创 每天一道算法題(十七)

二叉樹的最小深度 最小深度是從根節點到最近葉子節點的最短路徑上的節點數量。 說明: 葉子節點是指沒有子節點的節點。 示例: 給定二叉樹 [3,9,20,null,null,15,7], 返回它的最小深度 2. 採用遞歸的方

原创 每天一道算法題(十五)

驗證二叉搜索樹 給定一個二叉樹,判斷其是否是一個有效的二叉搜索樹。 假設一個二叉搜索樹具有如下特徵: 節點的左子樹只包含小於當前節點的數。 節點的右子樹只包含大於當前節點的數。 所有左子樹和右子樹自身必須也是二叉搜索樹。 示例

原创 每天一道算法題(十八)

加一 給定一個由整數組成的非空數組所表示的非負整數,在該數的基礎上加一。 最高位數字存放在數組的首位, 數組中每個元素只存儲單個數字。 你可以假設除了整數 0 之外,這個整數不會以零開頭。 示例 1: 輸入: [1,2,3] 輸

原创 每天一道算法題(十六)

最長迴文子串 給定一個字符串 s,找到 s 中最長的迴文子串。你可以假設 s 的最大長度爲 1000。 示例 1: 輸入: “babad” 輸出: “bab” 注意: “aba” 也是一個有效答案。 示例 2: 輸入: “c

原创 vue源碼學習之組件化

組件化 例子 Vue.component('Com1', { template: '<div>component</div>' }) 全局定義components方法 src/core/global-api/index.js /