Time of Update: 2016-07-29
PHP執行過程 任何一種語言的原始碼電腦都沒有辦法直接執行,需要轉換成電腦能夠識別的機器指令。PHP也是一門進階語言,也需編譯(解釋)PHP的解析過程:1、請求原始碼,進行詞法解析,文法解析。 詞法解析,主要對原始碼中的單詞進行一個個的讀入,判斷,詞法解析時,如果有錯誤,會報錯。編譯錯誤。
Time of Update: 2016-07-29
簡單原廠模式又叫靜態Factory 方法模式,主要作用是通過一個簡單工廠類來執行個體化(建立)各個類的對象,而不需要通過new來執行個體化對象。優點在於,工廠類中包含了一定的邏輯判斷,會根據用戶端的選擇條件動態執行個體化相關的類。缺點在於,當需要增加新的功能類時,需要去修改工廠類。以下內容以一個簡單的計算機程式作為案例分析。第一步,定義Operation,是一個父類,有兩個屬性,表示用於計算的兩個參數。numA=$numA;}public function getNumA(){return
Time of Update: 2016-07-29
yii2.0預設的訪問形式為:dxr.com/index.php?r=index/list,一般我們都會配置成pathinfo的形式來訪問:dxr.com/index/list,這樣更符合使用者習慣。具體的配置方法為:一.配置yii2.0。開啟config目錄下的web.php,在$config = [ 'components'=>[ 加到這裡 ] ]中加入:'urlManager' => [ 'enablePrettyUrl' => true, 'showScriptName' =>
Time of Update: 2016-07-29
今天遇到了php的cookie必須重新整理再生效的問題,可用一下方法解決://PHP COOKIE設定函數立即生效,支援數組function cookie($var, $value = '', $time = 0, $path = '', $domain = '', $s = false){ $_COOKIE[$var] = $value; if (is_array($value)) { foreach ($value as $k => $v) {
Time of Update: 2016-07-29
windows下安裝yaf1.首先去下載擴充。網址是http://pecl.php.net/package/yaf,下載適合windows的dll檔案。下載對應的php_yaf.dll檔案。看自己的php版本是安全線程。還是非安全線程。如果是安全的
Time of Update: 2016-07-29
這幾天遇到一個需求,這個需求寫在了php檔案裡,這個檔案最好在命令列裡執行。但是,出問題了。當我在瀏覽器裡執行php檔案的時候,ok,一切正常。但是,當我在命令列裡執行的時候,報錯!錯誤資訊為:PHP Fatal error: Uncaught Exception: could not find driver in /var/www/html/huxintong_admin/include/lib/DataBase.class.php:149Stack trace:#0
Time of Update: 2016-07-29
1.最佳化代碼的時候,指令碼的執行時間是一個很重要的考量方式,那麼如何用PHP來實現計算PHP指令碼的已耗用時間呢?下面推薦給大家一個很好用得類.runtime.class.php/** * PHP指令碼執行時間計算 */class runtime{ var $StartTime = 0; var $StopTime = 0; function get_microtime() { list($usec, $sec) = explode(' ',
Time of Update: 2016-07-29
研究了有一個月的discuz x2的原始碼。然後有了一些開發的心得。寫心得也算是一種回顧,溫故而知新嘛。首先,要理解每一個根目錄頁面的大概的載入流程順序。這裡,我就不用根目錄的標準檔案了。直接舉例,寫一個新的模組,它的名字叫做newModule.php。流程是這樣的:1.
Time of Update: 2016-07-29
快速排序:在無序的數組$data中,選擇任意一個值作為對比值,定義i為頭部檢索索引,j為尾部檢索索引,演算法步驟:(1)初始化對比值$value=$data[0],$i=1,$j=count($data)-1(2)首先從尾部開始檢索,判斷$data[$j]是否小於$value,若不小於則$j--,繼續檢索,直到找到比$value小的座標(3)這時開始頭部檢索,判斷$data[$i]是否大於$value,若不大於則$i++,繼續檢索,直到找
Time of Update: 2016-07-29
最近在搞nginx模組配置等方面,然後接觸到了一些 type
Time of Update: 2016-07-29
/** * * 快速排序:不穩定,時間複雜度 最理想 O(nlogn) 最差時間O(n^2) * 快速排序是對冒泡排序的一種本質改進。它的基本思想是通過一趟掃描後, * 使得排序序列的長度能大幅度地減少。在冒泡排序中,一次掃描只能確保最大數值的數移到正確位置, * 而待排序序列的長度可能只減少1。快速排序通過一趟掃描,就能確保某個數(以它為基準點吧)的左邊各數都比它小, * 右邊各數都比它大。然後又用同樣的方法處理它左右兩邊的數,直到基準點的左右只有一個元素為止。 * @param array
Time of Update: 2016-07-29
/** * 冒泡排序:穩定,時間複雜度 O(n^2) * 冒泡排序方法是最簡單的排序方法。這種方法的基本思想是, * 將待排序的元素看作是豎著排列的“氣泡”,較小的元素比較輕, * 從而要往上浮。在冒泡排序演算法中我們要對這個“氣泡”序列處理若干遍。 * 所謂一遍處理,就是自底向上檢查一遍這個序列,並時刻注意兩個相鄰的元素的順序是否正確。 * 如果發現兩個相鄰元素的順序不對,即“輕”的元素在下面,就交換它們的位置。 *
Time of Update: 2016-07-29
用了斷斷續續一周的時間大致瞭解了Laravel的運行機制,可能是PHP基礎知識還是不夠牢固,對Laravel源碼的還是看不大明白.首先是Laravel文檔寫的實在簡潔了,大部分的內容只能自己去摸索`sever.php` 這個檔案應該是入口檔案。然後`require_once` 了`public/index.php` 檔案,所以從index.php這個檔案開始看起。從index.php檔案中瞭解到的內容是:包含了composer的自動載入器autoload.php,然後是一個重要檔案
Time of Update: 2016-07-29
RBAC: role base access control 基於角色的使用者訪問許可權控制不同人員登入系統要顯示不同的功能表項目1、傳統方式使用權限設定:具體操作許可權與使用者直接聯絡:該方式使用權限設定特點:管理員需要為新增、離職的使用者進行具體許可權分配,操作的時候效率低下、使用權限設定沒有統一標準,較淩亂,不適合大項目使用。2、基於角色的許可權分配
Time of Update: 2016-07-29
PHP中的數組與資料結構數組是PHP語言中最重要的資料類型之一,在PHP中的應用十分的廣泛。因為PHP是弱資料類型的程式設計語言,所以PHP中的陣列變數可以儲存任意多個、任意類型的資料,並且可以實現其他強資料類型中的堆、棧、隊列等資料結構的功能。使用數組的目的,就是將多個相互關聯的資料,組織在一起形成集合,作為一個單元使用,達到批量資料處理的目的。數組的分類數組的本質是儲存、管理和操作一組變數。數組也是PHP提供的8種資料類型中的一種,屬於複合資料型別。儲存在數組中的單個值稱為數組的元素,每個數
Time of Update: 2016-07-29
易偉公眾平台介面傻瓜教程部分內容:介面9超連結.rmvb介面8音樂資訊.rmvb介面7圖文資訊.rmvb介面6關注回複.rmvb介面5關鍵詞回複.rmvb介面50連闖三關.rmvb介面4介面驗證.rmvb介面49簡答題.rmvb介面48Regex.rmvb介面47
Time of Update: 2016-07-29
一、php環境配置:本次使用了appserv 2.5.10整合安裝包。具體版本如下,安裝後php版本是5.2.6 vc6,apache版本2.2安裝完成後,php設定檔在c:\windows目錄下,即php.ini。 其餘配置均簡單,如有疑問可參考appserv相關文檔,本篇主要記錄eclips相關整合式開發環境配置。 二、zendstudio Eclipse +xdebug 開發php環境軟體下載:JRE安裝,如果已經有現成java環境,可忽略此步。 zend studio
Time of Update: 2016-07-29
一、pcre安裝./configure --prefix=/usr/local/pcre-8.38 --libdir=/usr/local/lib/pcre --includedir=/usr/local/include/pcre--libdir=DIR 指定庫檔案的安裝位置.--includedir=DIR 指定C標頭檔的安裝位置.其他語言如C++的標頭檔也可以使用此選項.二、安裝zlib庫./configure --prefix=/usr/local/zlib-1.2.8
Time of Update: 2016-07-29
前面我寫過兩篇文章是介紹 nginx_http_limit_req_module 和 nginx_http_limit_conn_module,分別對使用者的請求數和串連數進行限制,而白名單主要是對一些內部人員進行劃分,進而不受到限制的影響。可以先去看看前面的文章: nginx 限制請求數 http://blog.csdn.net/wanglei_storage/article/details/51076882 nginx 限制串連數
Time of Update: 2016-07-29
Ubuntu上安裝Lighttpd之後,在/var/www/下建立測試用的index.php檔案,訪問一直顯示403 forbidden。搜尋之後發現如下解決方案:apt-get install php5-cgi lighttpd-enable-mod fastcgi fastcgi-php /etc/init.d/lighttpd force-reload').addClass('pre-numbering').hide();