原创 模板引擎Jade

前言:node.js的模板引擎有多種,如:ejs,Handlebars,jade。一開始首先學習了ejs,但是發現其有一個很大的弊端,那就是它不能繼承(由於之前用的全部是thinkphp的模板,所以用起來非常彆扭,只能進行incl

原创 mac下安裝MongoDB

最近,由於我正在學習node.js,node.js進行交互的數據庫,大部分的資料中都是採取的MongoDB,對於怎麼安裝MongoDB,網絡上太多的資料,但是大部分的資料可能有些過時,所以今天就自己來整理了下安裝的過程。 首先在

原创 小Tips—sublime使Handlebars高亮

今天在學習Handlebars模板時,將其後綴名保存爲.hbs,但是發現sulime對這個後綴名的文件並不提供高亮支持,所以Google了下,找到以下解決方案: 打開sublime的Browse Packages文件夾:

原创 求解矩陣的逆的代碼實現

求解矩陣的你主要應用的是高斯—若爾當方法,其運算步驟如下所示: 現在我們需要進行求解逆的矩陣是 {1237} 首先我們需要在其右邊添加一個單位矩陣: {12371001} 我們的目的就是利用初等行變換來將我們的原矩陣變爲

原创 stacking context

注: 本文參考自張鑫旭大神博客:http://www.zhangxinxu.com/wordpress/2016/01/understand-css-stacking-context-order-z-index/ 今天在sf社區中

原创 解析js面試題(上)

注:本篇博客的題目出自於博主,小平果118博客,題目地址:http://blog.csdn.net/i10630226/article/details/49765737,由於該博客並沒有拋出來來答案和解析,我在這裏以自己的理解來做

原创 最小編輯距離問題(Edition Distance)

注:這篇博客討論的算法是怎樣求解兩個字符串的最小編輯距離,其目的是爲了下一篇的虛擬DOM,來做一個預備工作,這裏主要討論的用LevenshteinDistance ,主要通過的是動態規劃。 什麼是最小編輯距離: 給定一個長度爲m和

原创 Event Loop

Event Loop是一種計算機系統的運行機制,在js這種單線程的語言中,其起着很重要的作用。 console.log(1); setTimeout( () => console.log(2) ); console.log(3);

原创 連續子列最大和問題

今天,在做PAT的一道題時遇到了一道題,其要解決的問題是如何在一個序列中,找出其擁有最大和的連續子列,例如: {−2,11,−4,13,−5,−2} 得出:{11,−4,13} 首先會想到的一種方法,很暴力很慢,那就是用兩個

原创 javascript中的作用域(詞法and動態)

js中作用域的問題可以說是老生常談,個人認爲js的作用域中存在着兩種作用域,一種是詞法作用域,一種是動態作用域。 詞法作用域 詞法作用域就是定義在詞法階段的作用域,也就是說由我們寫代碼時將變量寫在哪裏所決定的,當然在js中大部分是

原创 黃金分割法與Fibonacci法

最近在上一門最優化算法的課,於是就打算寫一篇博客來將自己所學的知識做一個鞏固,這兩種方法都是用來選取函數的極值點,屬於的一維搜索方法中的試探法,方式也是很簡單那就是在值域[a,b] 內選取兩個點,通過兩個值的函數值來縮小值域的取值

原创 小Tips—爲Apache 2.x添加壓縮功能

壓縮我們的靜態資源可以減少HTTP響應的大小來減小響應時間,從我們瀏覽器中請求中我們可以看出瀏覽器對壓縮的支持,根據Accept-Encoding:gzip, deflate, sdch,我用的是谷歌瀏覽器,其表示谷歌瀏覽器支持3

原创 動態規劃—矩陣連乘問題

矩陣的連乘問題也可以像我們之前講到過的矩陣的快速冪一樣來進行一下優化,也就是減少我們乘的次數。 假如我們現在有6個矩陣進行連乘,如A1(30∗35) ,A2(35∗15) ,A3(15∗5) ,A4(5∗10) ,A5(10∗2

原创 History API

注:本文寫的demo,全部在 demo地址,可以clone到本地,然後在localhost下打開。 好下面我們進入正題: 之前我在做分頁的時候,全部採取的都是給頁面後面加上參數的方式,如:第一頁url地址爲:http://www.

原创 設計模式—適配器模式

首先我們來看一下適配器是什麼,在生活中有哪些適配器的列子呢?比如我們的國外電壓爲110V ,而我們國家的電壓爲220V ,這就造成了很多時候我們在國外帶回來的電器不能夠使用,這時我們就可以使用一下電源適配器,類比到軟件開發中就是: