原创 你好,Vim,真香!

前言 分享些工作中常用的Vim操作,助你不斷進化工作流。 Vim 通常包含三種模式: 命令模式(Command mode) 輸入模式(Insert mode) 底線命令模式(Last line mode) Vim 操作 批量添加註釋

原创 使用GDB調試C++程序

GDB調試利器 GDB, the GNU Project debugger, allows you to see what is going on `inside' another program while it executes --

原创 HTML5新特性(新元素和新屬性)

一、新增結構性元素 名稱 描述 section 定義文檔中的節,比如章節、頁眉、頁腳或文檔中的其他部分。一般用於成節的內容,會在文檔流中開始一個新的節。 article 特殊的section標籤,它比section具有更明

原创 前端書單

HTML 《Head First HTML與CSS》 CSS 《CSS揭祕》 《CSS世界》 JS 《JavaScript DOM 編程藝術》 《JavaScript高級程序設計》 《JavaScript語言精粹》 《ES6標準入門》 《你

原创 【前端性能優化】高性能JavaScript讀書筆記

序 曾經看過一篇文章,有一句話這樣說: 只有在大學的圖書館裏,你才能真正賺回你交的學費。 臨近畢業,還想再去圖書館多轉轉。偶然在架子上發現了這本書,一看作者是寫大名鼎鼎的紅寶書的人,就很感興趣。再者,最近用 JavaScript 刷

原创 尾遞歸優化的斐波那契數列

斐波那契數列 斐波那契數列(Fibonacci sequence),又稱黃金分割數列、因數學家列昂納多·斐波那契(Leonardoda Fibonacci)以兔子繁殖爲例子而引入,故又稱爲“兔子數列”。 該數列由 0 和 1 開始,後面的每

原创 深入理解文件系統inode | 比較Linux mv和cp命令

引言 在項目上線過程中,總會遇到更新可執行程序的操作。而我們知道cp和mv都可以實現更新文件的操作,如果使用不當可能造成源文件丟失等一系列問題,那麼怎樣正確使用cp和mv呢? linux文件系統基本概念 Block: 文件數據存儲在硬盤上,

原创 這裏有一些BUG,你也可能遇到過

記錄在開發過程中出現過的問題及解決方案,內容持續更新。 Case1:Mac下配置環境變量不生效 爲單個用戶配置時要進入 ./bash_profile 文件中添加環境變量:vim ~/.bash_profile export PATH

原创 實際軟件開發中,如何選擇數據結構和算法

六條經驗 時間、空間複雜度不能跟性能劃等號 複雜度不是執行時間和內存消耗的精確值 代碼的執行時間有時不跟時間複雜度成正比 對於處理不同問題的不同算法,其複雜度大小沒有可比性 重視數據規模 結合數據特徵和訪問方式 區別對待 IO 密集

原创 ES6中的class是如何實現的?

序 今天強行被某大廠社招面試了一波,洋洋灑灑(kengchibiedu)半個小時,以面試官的一句“面試反饋還挺好的,希望以後保持聯繫”告終。時間節點發生在安安穩穩回學校做畢設的時候,這場突如其來的面試就顯得格外刺激,雖然基礎的數據結構和算法

原创 9012年了,不做不懂函數防抖和函數節流的前端

概述 函數防抖: 任務頻繁觸發的情況下,只有任務觸發的間隔超過指定間隔的時候,任務纔會執行。 函數節流: 指定時間間隔內只會執行一次任務,原本可能會無時無刻執行的函數。 總之都是爲了節省計算資源。 函數防抖(debounce) 場景:

原创 setTimeout與setInterval的區別淺析

這篇文章主要給大家介紹了關於setTimeout與setInterval區別的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用js具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧 前言 在製作網