原创 Linux軟件安裝管理之--dpkg與apt-*詳解

一、序言 上一篇文章《Linux軟件安裝管理之–源碼安裝詳解》詳細介紹了Linux平臺下的源碼包安裝原理,雖然使用源代碼進行軟件編譯可以具有定製化的設置,但對於Linux distribution的發行商來說,則有軟件管理不晚的問題,

原创 Linux軟件安裝管理之--RPM與YUM詳解

一、序言 上一篇文章《Linux軟件安裝管理之–源碼安裝詳解》詳細介紹了Linux平臺下的源碼包安裝原理,雖然使用源代碼進行軟件編譯可以具有定製化的設置,但對於Linux distribution的發行商來說,則有軟件管理不晚的問題,

原创 Linux軟件安裝管理之--源碼安裝詳解

一、安裝包分類 在Linux平臺下,軟件包的類型可以劃分爲兩類:源碼包、二進制包。 源碼包:即程序軟件的源代碼(一般也叫Tarball,即將軟件的源碼以tar打包後再壓縮的資源包)。 二進制包:如 Red Hat發行版的.rpm包,D

原创 PHP強化之21 - include與require

一、簡介 include和require都是引入指定的文件。_once表示只引入一次,即之前已經引入過的不再引入。 引用原理: 被包含文件先按參數給出的路徑尋找,如果沒有給出目錄(只有文件名)時則按照 include_path 指定的目錄尋

原创 Redis學習筆記【07】 - 集合

一、簡介 集合(set)也是用來保存多個的字符串元素,但和列表類型不一樣的是,集合中不允許有重複元素,並且集合中的元素是無序的,不能通過索引下標獲取元素。一個集合可以存儲2^32 - 1個元素。 Redis除了支持集合內的增刪查改,

原创 PHP強化之21--include與require

一、簡介 include和require都是引入指定的文件。_once表示只引入一次,即之前已經引入過的不再引入。 引用原理: 被包含文件先按參數給出的路徑尋找,如果沒有給出目錄(只有文件名)時則按照 include_path 指定的

原创 Redis學習筆記【06】 - 列表

一、簡介 列表(list)類型是用來存儲多個有序的字符串,如圖2-18所示,a、b、c、d、e一個元素從左到右組成了一個有序的列表,列表中的每個字符串稱爲元素(element),一個列表最多可存儲 2^32 - 1個元素。在Redis

原创 PHP強化之20 - 魔術方法

魔術方法是PHP面向對象中特有的特性。它們在特定的情況下被觸發,都是以雙下劃線開頭,你可以把它們理解爲鉤子,利用魔術方法可以輕鬆實現PHP面向對象中重載(Overloading即動態創建類屬性和方法)。 魔術方法很多還是成對出現的,以下列出

原创 PHP強化之19 - 靜態 Static

一、簡介 static關鍵字用來定義靜態方法和屬性,也可以用來定義靜態變量以及後期靜態綁定。 聲明類屬性或方法爲靜態,就可以不實例化類而直接訪問。靜態屬性不能通過一個類已實例化的對象來訪問(但靜態方法可以)。 二、靜態方法和屬性 案例說明:

原创 Redis學習筆記【05】 - 哈希

一、簡介 幾乎所有的語言都提供了哈希(hash)類型,它們的叫法可能是哈希、字典、關聯數組。在Redis中,哈希類型是指鍵值本身又是一個鍵值對結構,形如value={{field1,value1},…{fieldN,valueN}},

原创 Redis學習筆記【04】 - 字符串

一、簡介 字符串類型是redis最基礎的數據結構。首先鍵都是字符串類型,而其它幾種數據結構類型都是在字符串類型基礎上構建的,所以字符串類型能爲其他四種數據結構的學習奠定基礎。 字符串類型的值實際可以是字符串(簡單的字符串、複雜的字符串

原创 Redis學習筆記【02】 - Redis基礎操作

一、啓動redis 有三種方法啓動redis:默認配置、運行配置、配置文件啓動。 1)默認配置 這種方法會使用redis的默認配置來啓動,下面就是redis-server執行後輸出的相關日誌: 可以看到直接使用redis-serve

原创 Redis學習筆記【03】 - 常用全局命令

Redis有5種數據結構,它們是鍵值對中的值,對於鍵來說有一些通用的命令。 1、查看所有鍵 keys * 如: 2、鍵總數 dbsize 如: Tip:dbsize命令在計算鍵總數時不會遍歷所有鍵,而是直接獲取redis內置的鍵總

原创 PHP強化之18 - 抽象類與接口

一、abstract 1、抽象類 在實際開發中,我們可以有這樣一種類,是其它類的父類,但是他本身並不需要去實例化,主要用途是用於讓子類來繼承,這樣可以達到代碼的複用,同時利於項目設計者去設計類。 定義抽象類: abstract clas

原创 PHP強化之17 - 面向對象的特性

面向對象編程,也就是我們常說的OOP,其實是面向對象的一部分。面向對象一共有3個部分:面向對象分析(OOA)、面向對象設計(OOD)、面向對象編程(OOP)。 面向對象的三大特性是"封裝、“多態”、“繼承”,五大原則是"單一職責原則"