原创 設計模式學習筆記前言

漸漸的又開始看了一些設計模式,這次的參考資料是秦波先生的《設計模式之禪》,將這本書與之前閱讀過的Alan Shalloway《設計模式解析》以及張逸先生的《設計精要與模式》對比起來,發現各種書籍各有所長,想到張逸先生曾經說過的間斷總結,所

原创 二叉樹遍歷——前序,中序,後序

大二學的這幾個概念,今天突然考到,結果把我搞模糊了,在此記下,以備不時只需。   前序搜索:是指搜索順序爲——根,左,右。所謂的“前序”中的前,是指根在前面   中序搜索:是指搜索順序爲——左,根,右。此時指根在中間   後序搜索:是指搜

原创 設計模式——六大設計原則

 第一次接觸設計模式大概在一年以前,當時瞭解到的都是一些零散的模式,是配合SSH框架一下看的,不久以後,得到張逸先生對我們設計模式的指導,感觸頗深,遺憾的是,我們經驗不足,不足以將其很好的用於我們自己的系統中,何況,對目前的我們來說,公司

原创 幾種Ajax框架的比較

首先寫寫最近想到的這個名稱。即到底是叫Ajax框架還是js框架?其實從學到的這幾種框架來看,應該是二者的綜合吧,也許正是由於這個原因我們平時在名稱上才叫得隨意點。那麼爲什麼是二者的綜合呢?首先,像prototype,Jquery,DWR,

原创 jascript事件循環機制

      事件循環機制控制了javascript代碼的執行順序。我們都知道javascript是單線程,這個線程中擁有唯一的一個事件循環。(新標準web workker有多線程的概念。)而事件循環機制主要以來調用棧來處理執行順序,依靠任務

原创 圖解javascript原型&原型鏈

我們在學習javascript時,經常會聽到“萬物皆對象”,但是呢,其實萬物皆對象的對象也有區別。分爲普通對象和函數對象。1.對象分爲函數對象和普通對象    通過new Function()創建的對象都是函數對象,其他的都是普通對象。 2

原创 基礎數據結構及js數據存儲

        因爲以前前端開發跟數據存儲打交道比較少,javascript又具有自動垃圾回收機制。數據結構以及存儲相關的概念,其實是很容易被前端er忽略的。但是因爲現在大前端的趨勢,其實慢慢地,這些概念對於一個前端er來說也成了必須要掌握

原创 結合作用域,執行上下文圖解閉包

一 作用域相關      作用域是一套規則,用來管理引擎如何查找變量。在es5之前,js只有全局作用域及函數作用域。es6引入了塊級作用域。但是這個塊級別作用域需要注意的是不是{}的作用域,而是let,const關鍵字的塊作用域。 1作用域

原创 git 重置文件

一.撤銷操作 1.未提交到暫存區 git checkout -- index.html 2.文件已提交到暫存區,但未提交到版本庫 git reset HEAD index.html 二.刪除操作 1.未提交到暫存區 rm index.h

原创 git基本流程常用命令

1.配置全局賬號 git config --global user.name git config —global user.email git config -l 查看全部配置 2.獲取遠程代碼(xxx爲遠程對應的分支) git rem

原创 九 設計模式之命令模式

定義   將一個請求封裝成一個對象,從而讓你使用不同的請求把客戶端參數化,對請求排隊或者記錄請求日誌,可以提供命令的撤銷和恢復功能 類圖       通用代碼 通用Receiver類 public abstract class Recei

原创 十四 設計模式之迭代器模式

定義   提供一種方法訪問一個容器對象中各個元素,而又不需要暴露該對象的內部細節 類圖 通用代碼 public interface Iterator { public Object nex

原创 十六 設計模式之觀察者模式(發佈訂閱模式)

定義    定義對象間一種一對多的依賴關係,使得每當一個對象改變狀態,則所有依賴於 它的對象都會得到通知並被自動更新  類圖  通用代碼   //被觀察者 public abstract class

原创 十 設計模式之責任鏈模式

定義   使多個對象都有機會處理請求,從而避免了請求的發送者和接收者之間的耦合關係。將這些對象連成一條鏈,並沿着這條鏈傳遞該請求,知道有對象處理它爲止 類圖     通用代碼 抽象處理者 public a

原创 七 設計模式之原型模式

定義    用原型實例指定創建對象的種類,並且通過拷貝這些原型創建新的對象 類圖 通用代碼 public class PrototypeClass { @Override public PrototypeClass clone(){