一. 最長公共子序列 定義: 一個(gè)數(shù)列S,如果分別是兩個(gè)或多個(gè)已知數(shù)列的子序列,且是所有符合此條件序列中最長的,則 S 稱為已知序列的最長公共子序列。例如:輸入兩個(gè)字符串B...
一. 最長公共子序列 定義: 一個(gè)數(shù)列S,如果分別是兩個(gè)或多個(gè)已知數(shù)列的子序列,且是所有符合此條件序列中最長的,則 S 稱為已知序列的最長公共子序列。例如:輸入兩個(gè)字符串B...
1. 優(yōu)雅的刪除子模塊 Done! Nice & clean! 2. 修改某模塊URL 修改'.gitmodules'文件中對應(yīng)模塊的”url“屬性; 使用git submo...
一、前言 緩存可以說是性能優(yōu)化中簡單高效的一種優(yōu)化方式了。一個(gè)優(yōu)秀的緩存策略可以縮短網(wǎng)頁請求資源的距離,減少延遲,并且由于緩存文件可以重復(fù)利用,還可以減少帶寬,降低網(wǎng)絡(luò)負(fù)荷。...
縮小文件搜索范圍 Webpack從Entry出發(fā)遞歸解析導(dǎo)入語句尋找相應(yīng)的依賴,在項(xiàng)目龐大的時(shí)候,文件量大增,遞歸解析速度明顯的下降。 減少被loader匹配到的文件數(shù),通過...
上例子:https://github.com/wuzhouyang/angular-dynamic-component-example 接觸 angular2 也有好幾月了,...
概述 zone是異步任務(wù)中持續(xù)存在的執(zhí)行上下文zone.js提供了一種機(jī)制來攔截異步任務(wù)以及追蹤異步任務(wù)zone.js的代碼庫使用monkey patch的方式,在運(yùn)行時(shí)動(dòng)態(tài)...
前言:在模板中有實(shí)時(shí)獲取一個(gè)變量,模板中就頻繁的更新顯示。那么頻繁的變動(dòng)將造成性能損耗。或者在雙向綁定時(shí),異步事件的發(fā)生會(huì)導(dǎo)致組件中的數(shù)據(jù)變化,但是你想要適當(dāng)時(shí)機(jī)在改變模板顯...
聊一聊v-if 首先來舉個(gè)栗子 最后渲染在頁面上的DOM元素只會(huì)是三個(gè)p元素中的一個(gè)。那么這是為什么咩? Vue進(jìn)行了如下轉(zhuǎn)化template ---> ast ---> r...
構(gòu)造函數(shù)與class實(shí)現(xiàn)類的區(qū)別 首先聊聊ES6 class定義的類和用構(gòu)造函數(shù)new出來的類的一些不同之處 class聲明提升 class聲明內(nèi)部會(huì)啟用嚴(yán)格模式 class...
git cherry-pick可以選擇某一個(gè)分支中的一個(gè)或幾個(gè)commit(s)來進(jìn)行操作。例如,假設(shè)我們有個(gè)穩(wěn)定版本的分支,叫v2.0,另外還有個(gè)開發(fā)版本的分支v3.0,我...
一年前筆者寫了一篇 《手機(jī)端頁面自適應(yīng)解決方案—rem布局》,意外受到很多朋友的關(guān)注和喜歡。但隨著時(shí)間的推移,該方案已然過時(shí),故為大家介紹一個(gè)目前我極力推薦使用的,更加完美的...
類型Types 基本數(shù)據(jù)類型 string number boolean null undefined symbol Symbols不能真正的被polyfilled,因此當(dāng)目...
上一章講了HttpInterceptor大概是啥玩意兒的,這一章我們期待的實(shí)操來了,聽我細(xì)細(xì)道來 在大多數(shù)情況下我們寫的Http請求都能正常的得到結(jié)果,但是總會(huì)是有那么些不聽...
HttpInterceptor 顧名思義 http攔截器。在攔截器里面,我們可以統(tǒng)一對發(fā)出的http請求進(jìn)行攔截,然后就可以開開心心的做一些"見不的人的操作"。 一個(gè)簡單的栗...
Vue的兩個(gè)版本 Runtime Only這個(gè)版本Vue在Webpack編譯的時(shí)候就將template模板預(yù)編譯成了render函數(shù),所以這個(gè)版本既減小了打包的大小,又提高了...
Babel 它是一個(gè)編譯器可以讓你使用最新版本的ES規(guī)范比如ES2015(ES6),ES2016(ES7),ES2017(ES8)的寫法并把它編譯成老的ES5的寫法。 首先b...
使用前提 經(jīng)常碰到這種情況:當(dāng)你在一個(gè)Git 項(xiàng)目上工作時(shí),你需要在其中使用另外一個(gè)Git 項(xiàng)目。也許它是一個(gè)第三方開發(fā)的Git 庫或者是你獨(dú)立開發(fā)和并在多個(gè)父項(xiàng)目中使用的。...
使用 require.context 可以動(dòng)態(tài)引入文件。參考官方文檔,但是文檔中的表述不甚清晰,因此我整理了幾種用法和結(jié)果。 先新建一個(gè)測試目錄,安裝 webpack。目錄結(jié)...
前言 Facebook 的研發(fā)能力真是驚人, Fiber 架構(gòu)給 React 帶來了新視野的同時(shí),將調(diào)度一詞介紹給了前端,然而這個(gè)架構(gòu)實(shí)在不好懂,比起以前的 Vdom 樹,新...
前言 對于 rem 相信很多做移動(dòng)端頁面的大胸弟都不陌生,用rem加百分比來做自適應(yīng)那是爽的不能再爽。至少切一般的h5頁面是沒多大問題的。但是今天卻讓我發(fā)現(xiàn)某個(gè)三星機(jī)下面竟然...