原创 PHP排序算法系列:希爾排序

希爾排序 希爾排序(Shell Sort)是插入排序的一種。也稱縮小增量排序,是直接插入排序算法的一種更高效的改進版本。希爾排序是非穩定排序算法。 原理 先將整個待排元素序列分割成若干個子序列(由相隔某個“增量(gap)”的元素組

原创 PHP設計模式系列(二):裝飾模式

裝飾模式 裝飾模式(Decorator Pattern) :動態地給一個對象增加一些額外的職責(Responsibility),就增加對象功能來說,裝飾模式比生成子類實現更爲靈活。其別名也可以稱爲包裝器(Wrapper),與適配器

原创 PHP設計模式系列:簡單工廠模式

簡單工廠模式 簡單工廠模式是屬於創建型模式,又叫做靜態工廠方法(Static Factory Method)模式,但不屬於23種GOF設計模式之一。簡單工廠模式是由一個工廠對象決定創建出哪一種產品類的實例。簡單工廠模式是工廠模式家

原创 PHP排序算法系列:桶排序

桶排序 桶排序(Bucket sort)或所謂的箱排序,是一個排序算法,工作的原理是將數組分到有限數量的桶裏。每個桶再個別排序(有可能再使用別的排序算法或是以遞歸方式繼續使用桶排序進行排序)。桶排序是鴿巢排序的一種歸納結果。當要被

原创 PHP排序算法系列:快速排序

快速排序 快速排序(Quicksort)是對冒泡排序的一種改進。 快速排序由C.A.R.Hoare在1962年提出。它的基本思想是:通過一趟排序將要排序的數據分割成獨立的兩部分,其中一部分的所有數據都比另外一部分的所有數據都要小

原创 PHP設計模式系列(五):原型模式

原型模式 原型對象,用原型實例指定創建對象的種類,並且通過拷貝這些原型創建新的對象。 原型模式就是clone就是內存拷貝,比new的好處是創建對象快速,適合大對象創建。 原型模式與工廠模式作用類似,都是用來創建對象 與工廠模式

原创 PHP排序算法系列:插入排序

插入排序 有一個已經有序的數據序列,要求在這個已經排好的數據序列中插入一個數,但要求插入後此數據序列仍然有序,這個時候就要用到一種新的排序方法——插入排序法,插入排序的基本操作就是將一個數據插入到已經排好序的有序數據中,從而得到一

原创 PHP設計模式系列(四):工廠方法模式

工廠方法模式 工廠方法模式(Factory Method Pattern)又稱爲工廠模式,也叫虛擬構造器(Virtual Constructor)模式或者多態工廠(Polymorphic Factory)模式,它屬於類創建型模式。

原创 git常用命令簡介

將自己的代碼推送到github上時會經常用到一些命令,這裏總結了一些常用的命令爲後續在出現問題時可以快速的查找解決方案。 git init  初始化git目錄 git add  增加文件 git commit  提交修改到

原创 windows下MongoDB的安裝

下載MongoDB安裝文件 進入MonogoDB的官網,進入下載頁,選擇合適自己系統版本的安裝程序進行安裝。 安裝MongoDB 雙擊下載的MongoDB的.msi文件,這裏採用默認的進行安裝即可,也可點擊“Custom”(自定義

原创 讓ubuntu的man命令支持中文

在使用linux時,會碰到很多不是很熟悉的命令,這時通常需要使用man來查閱一些命令的幫助信息。 但是默認的語言是英文的,這裏記錄一下讓ubuntu的man命令支持中文的方法。 ubuntu源裏面已經包含了中文的man包,所以不用

原创 Vue.js--基於$.ajax獲取數據並與組件的data綁定

Vue.js與jQuery不衝突??? 在實際的應用中,幾乎90%的數據是來源於服務端的,前端和服務端之間的數據交互一般是通過ajax請求來完成的。 說到ajax請求,第一反應肯定想到了jQuery,項目中如果引入jQuery會

原创 PHP排序算法系列:直接選擇排序

直接選擇排序 直接選擇排序(Straight Select Sorting) 的基本思想是:第一次從R[0]~R[n-1]中選取最小值,與R[0]交換,第二次從R[1]~R[n-1]中選取最小值,與R[1]交換,….,第i次從R[

原创 前端搭建Nodejs+npm+gulp開發環境

一 安裝NodeJS NodeJS官網地址:https://nodejs.org/zh-cn/ 首先到NodeJS的官網下載安裝文件,如果是windows的機子,會得到msi的安裝文件,雙擊之後一路next就可以了。 安裝完成

原创 PHP排序算法系列:冒泡排序

冒泡排序 冒泡排序(英語:Bubble Sort,臺灣另外一種譯名爲:泡沫排序)是一種簡單的排序算法。它重複地走訪過要排序的數列,一次比較兩個元素,如果他們的順序錯誤就把他們交換過來。走訪數列的工作是重複地進行直到沒有再需要交換,