Time of Update: 2016-06-07
雖然在PHP這樣的web應用開發中,我們不是太強調排序的重要性,因為PHP自身已經帶了例如sort()等這樣強大的排序函數,但是在一些重要的場合,例如某些高並發的場合,我想排序演算法的影響已經不能忽略。所以在此介紹遞迴排序和迭代排序。遞迴法:/*** 遞迴法實現的快速排序*/function quicksort($seq){ $k = $seq[0]; $x = array(); $y = array(); for($i=1; $i迭代法:/***
Time of Update: 2016-06-07
前言ThinkPHP 3.2 基於 ThinkPHP 3.1 的基礎上有許多的變化,我覺得這個版本應該設立為 ThinkPHP 4.0 而不是什麼 3.2。如果你在使用 ThinkPHP 3.1 請勿貿然遷移升級,這可不是簡單的覆蓋下檔案就安然無恙的事情。 1. PHP 的版本ThinkPHP 3.2 要求 PHP 5.3 以上的版本,而 ThinkPHP 3.1 只需要 PHP 5.2 就好了 2. 程式檔案夾的修改ThinkPHP 3.2 使用 Application 作為程式檔案夾,而
Time of Update: 2016-06-07
以文章頁為例,通過chrome抓包,waiting的時間達到147ms,實際上未作緩衝最佳化前,這個頁面大概有4條sql語句,速度也只是152ms左右,差別不大,所以我決定安裝zend opcache加速php。當我在伺服器上安裝了zend opcache後,再測試,waiting已經下降到68ms,效果明顯。so,laravel項目還是有必要安裝此類php加速器的。附安裝教程:zend opcache(ZendOptimizerPlus) 項目目前託管在github,項目地址為: https:
Time of Update: 2016-06-07
昨天按照手冊教程,動手寫一個Auth擴充,按照包獨立性的原則,我不希望將Auth::extend()這種方法寫在 start.php 中,毫無疑問,我選擇了在服務提供器register()方法中註冊擴充驅動。然而,事與願違……發現問題當我在 LoauthServiceProvider 中這樣寫的時候:複製代碼 代碼如下:public function register(){ // \Auth::extend('loauth',function($app){});}報錯複製代碼
Time of Update: 2016-06-07
PHP擴充開發我準備在此系列博文中總結我有關PHP擴充開發的學習和感悟,力圖簡單清晰地描述在Linux系統下開發一個PHP擴充應該具備的最基本知識。水平較低,難免有錯誤,望指出。準備工作首先要擷取一份PHP源碼(可以從Github上籤出,或者到官網上下載最新的穩定版),然後編譯之。為了加快編譯速度,我們推薦禁用所有額外的擴充(使用--disable-all選項),但最好開啟debug(使用--enable-debug選項)和安全執行緒(使用--enable-maintainer-zts),但要在
Time of Update: 2016-06-07
1.Laravel 5 動態設定緩衝引擎複製代碼 代碼如下:\Config::set('cache.default','redis');var_dump( \Config::get('cache.default') ); \Config::set('cache.default','memcached');var_dump( \Config::get('cache.default') );2.Laravel 5 中 \ 和use Illuminate\Support\Facades\ 作用相同3.
Time of Update: 2016-06-07
1、Ueditor1.4.3下載(截止到2015-03-03最新版)下載地址:http://ueditor.baidu.com/website/download.html解決jquery衝突的jquery等相關檔案下載檔案中已含js衝突修改檔案,另外已修改php/config.json中的圖處儲存路徑,使用者也可以自行修改!因為老楊用的是mac os系統,所以檔案中有一些.DS_store檔案,可以忽略或自行刪除下載地址:http://pan.baidu.com/s/1gdglb0J
Time of Update: 2016-06-07
密碼加密方式: * md5(自設密碼+$ace) //$ace為cdn鏡像地址使用方法: * 1.確認 $pwd 變數值為 false, 上傳本檔案到PHP空間並訪問 * 2.第一次訪問提示設定密碼,設定密碼並牢記 * 3.使用第一次設定的密碼登入後,預設編輯的是本php檔案, * 4.本檔案是編輯器核心檔案,請不要隨意修改 * 5.儲存編輯的檔案請用 Ctrl + S 按鍵組合,等待執行結果 * 6.儲存動作執行後請務必等待儲存成功資訊返回 *
Time of Update: 2016-06-07
目錄結構變化laravel5最先強調的是項目目錄結構的變化,與4.2區別還是蠻大的,逐條來說吧。新的目錄結構看上去像這樣:app Commands Console Events Handlers Commands Events Http Controllers Middleware Requests Kernel.php routes.php Providers
Time of Update: 2016-06-07
樣本很簡單,注釋裡也都做了說明,這裡就不多廢話了。複製代碼 代碼如下:/*從平台擷取資料庫名*/$dbname = "";/*從環境變數裡取host,port,user,pwd*/$host = '';$port = '';$user = '';$pwd = '';try { /*建立串連後,在進行集合操作前,需要先進行auth驗證*/ $redis = new Redis(); $ret = $redis->connect($host, $port); if
Time of Update: 2016-06-07
簡單的登入類,沒有把登入和資料庫查詢分開複製代碼 代碼如下:/* * 例子 * * $Auth=new Auth(); * $Auth->login("123@123.com","123"); * $Auth->logout(); * echo $r->init(); ***/驗證登陸類複製代碼 代碼如下:/* * * @ID: 驗證登陸類 * * @class: Auth.class.php * * @auther: 欣兒 * * @time: 20
Time of Update: 2016-06-07
我們先來看看官方文檔中對contracts的定義:Laravel's Contracts are a set of interfaces that define the core services provided by the framework.意思是說Laravel的Contracts是一個由 架構提供 的定義了 核心服務介面 的集合。也就是說,每一個Contract都是一個介面,對應一個架構核心服務。那它的意義何在?官網給出的解釋也很簡單:使用介面是為了 松耦合 和 簡單
Time of Update: 2016-06-07
眾所周知,laravel渲染模板是通過View::make()實現的,需要顯式指定模板檔案路徑:複製代碼 代碼如下:function index(){ return View::make('index.index');}既然這樣,我們就可以自己實現模板主題功能,我們只需要將模板檔案放到一個主題名稱對應的目錄裡就行,比如預設主題為 default 的話,我們就這樣寫:複製代碼 代碼如下:function index(){ return
Time of Update: 2016-06-07
代碼很簡單,就不多廢話了,直接奉上代碼:del.php複製代碼 代碼如下:我的留言板 刪除留言 $id=$_GET["id"]; $info=file_get_contents("liuyan.txt"); $lylist=explode("@@@", $info); unset($lylist[$id]); $ninfo=implode("@@@", $lylist); file_put_contents("liuyan.txt", $
Time of Update: 2016-06-07
本文執行個體講述了Codeigniter校正ip地址的方法。分享給大家供大家參考。具體分析如下:這裡示範了Codeigniter如何擷取使用者ip地址,同時校正ip地址的有效性擷取使用者ip:$this->input->ip_address();//如果ip擷取失敗,則返回 0.0.0.0,我們也可以使用下面的代碼校正ip的有效性$ip = "192.168.1.1";if (!$this->input->valid_ip($ip)){ echo " Not a valid IP
Time of Update: 2016-06-07
本文執行個體講述了codeigniter發送郵件並列印調試資訊的方法。分享給大家供大家參考。具體如下:這裡的codeigniter代碼實現發送郵件並列印調試資訊的功能,用codeigniter內建的郵件發送庫發送郵件$this->load->library('email' );$this->email- >from(' you@example. com' , ' Your Name' );$this->email- >to('someone@example. com'
Time of Update: 2016-06-07
本文執行個體講述了Codeigniter檢測表單post資料的方法。分享給大家供大家參考。具體如下:$name = $this->input->post(' name' ) ;$email = $this- >input->post( ' email' ) ;$subj ect = $this->input->post( ' subject' ) ;$message = $this->input->post( ' message' ) ;if(empty($name) OR
Time of Update: 2016-06-07
本文執行個體講述了Codeigniter通過SimpleXML將xml轉換成對象的方法。分享給大家供大家參考。具體分析如下:SimpleXML是一個php擴充,有了它可以非常容易的操作xml檔案class CI_ManipulateXML{var $xml='';function CI_ManipulateXML($xmlcontent){ $this->xml=$xmlcontent;}function ConvertXML() {try { $xmlobject = new
Time of Update: 2016-06-07
很多PHP程式員使用 Laravel 建立他們的應用程式。Laravel 是一個免費開源的PHP web應用程式架構。它基於多個Symfony 組件,提供了一個開發架構,包括authentication, routing, sessions, caching 等模組.去年夏天, 我們介紹了 支援Blade 。blade 是Laravel的範本語言, 對藝術家友好,這個Laravel程式員的命令列工具, 可以在PhpStorm中工作. 使用 Laravel 外掛程式 和 Laravel
Time of Update: 2016-06-07
檔案清單。。檔案內容。。dbconn.phpuserListt.phpeditUser.phpeditDo.phpdetailUser.phpdeleteUser.phpaddUser.phpaddDo.php會員資訊列表 id 使用者名稱 密碼 性別 年齡 出生年月 愛好 註冊時間 最後登入時間 操作 ".$user['id']."