原创 設計模式之------命令鏈模式

<?php /*** **命令鏈模式:鬆散耦合爲主題,發送消息,命令和請求通過一組命令 **封裝一系列操作 ** 一條命令被看做只執行了一個函數 ********/ Interface ICommand{ function isValue

原创 設計模式之-------代理模式

<?php /** **代理模式Proxy: *********/ abstract class Person{ abstract public function action(); } class RealPerson extend

原创 設計模式之------策略模式

<?php /** **策略模式:定義一系列算法,使他們可相互替換,並且算法的改變不影響使用他們的客戶 *******/ interface strategy{ public function filter(); } class Use

原创 linux安裝sqlite3

在linux下安裝sqlite linux平臺:CentOSSqlite版本:sqlite-3.5.61.源碼安裝步驟如下:1)wget http://www.sqlite.org/sqlite-3.5.6.tar.gz2)tar -xzv

原创 python學習筆記(四)

一。文本1.每次處理一個字符     1)list     2)import sets               >>> import sets               >>> magic_chars=sets.Set('adboie

原创 php頁面緩存的使用方法

<?php /**ob_start(); ob_get_contents(); ob_end_flush(); ** **php頁面緩存的使用方法,php頁面緩存的小例子,如果數據庫查詢量較大,可以用cache來解決 **/ functi

原创 設計模式之-------迭代器模式

<?php /** **迭代器設計模式:通過某種對象集合或對象數組封裝迭代的方法 **作用:隱藏內部數據結構 **實現:通過一個類,可以訪問到內部所有變量,卻不必知道內部細節 ***/ interface Interation{ publ

原创 python學習筆記(三)

不支持char,byterepr 相當於反引號id(x)id(a)==id(b)     <=>    a is bfoostr='abcde'foostr[::-1]='edcba'foostr[::-2]='eca'  //隔一個取一個

原创 nginx配置文件之---location

location~ :正則匹配 ,區分大小寫~*:正則匹配,不區分大小寫=:字符的精確匹配,優先級更高~~:字符的普通匹配,location = / { #只匹配“/”.}location / { #所有請求都是以/ 開始}location

原创 shell學習筆記(一)

1. 1)整數計算:(1)    $(())  :用於數學計算    echo $((3+3))(2)    expr :運算符兩邊必須有空格,若被$[]包含,則不必考慮空格問題    expr 2 + 22)浮點數計算:    bc用於計

原创 設計模式之-------工廠模式

接下來是工廠模式。。。<?php /**** **工廠設計模式的應用:數據庫要麼產生一個mysql的鏈接,要麼產生一個sqlserver,可以定義一個數據庫抽象類,專門****負責產生不同的對象 ********/ /*** *在think

原创 php設計模式之——原型模式

<?php /** **原型設計模式: *** 抽象原型模式:聲明一個克隆自己的接口 ***  具體原型模式:實現一個克隆自己的操作 **優點:可以在運行時刻 ,增加刪除一個 **          可以改變值和對象 ,以改變新對象 ** 

原创 設計模式之----------適配器模式

<?php /** **適配器模式:將需要把一類對象轉化成另一類對象 **把源接口轉化爲目標接口 **適用範圍:1.存在一個類,你想應用,接口卻不是你想要的 **2. ****/ //目標接口 interface Target{ publ