Time of Update: 2016-08-08
MyISAM 和 InnoDB 的基本區別1.InnoDB不支援FULLTEXT類型的索引。2.InnoDB 中不儲存表的具體行數,也就是說,執行select count(*) from table時,InnoDB要掃描一遍整個表來計算有多少行,但是MyISAM只要簡單的讀出儲存好的行數即可。注意的是,當count(*)語句包含
Time of Update: 2016-08-08
PHP支援哪些資料庫PHP通過安裝相應的擴充來實現資料庫操作,現代應用程式的設計離不開資料庫的應用,當前主流的資料庫有MsSQL,MySQL,Sybase,Db2,Oracle,PostgreSQL,Access等,這些資料庫PHP都能夠安裝擴充來支援,一般情況下常說的LAMP架構指的是:Linux、Apache、Mysql、PHP,因此Mysql資料庫在PHP中的應用非常廣泛,我們會在本章中簡單的瞭解Mysql的操作方法。資料庫擴充PHP中一個資料庫可能有一個或者多個擴充,其中既有官方的,也有
Time of Update: 2016-08-08
cookie簡介Cookie是儲存在用戶端瀏覽器中的資料,我們通過Cookie來跟蹤與儲存使用者資料。一般情況下,Cookie通過HTTP
Time of Update: 2016-08-08
PHP裡,有string的概念。string裡,每個字元的大小為byte(與PHP相比,Java的每個字元為Character,是UTF8字元,C語言的每個字元可以在編譯時間選擇)。byte裡,有ASCII代碼的字元,例如ABC,123,abc,也有一些特殊字元,例如斷行符號,退格之類的。特殊字元很多是不能顯示的。或者說,他們的顯示方式沒有標準,例如編碼65到哪兒都是字母A,編碼97到哪兒都是字元a,退格在有的地方顯示成一個符號,在有的地方就會真的把前一個字元退掉。PHP以C為基礎,所以很多描述
Time of Update: 2016-08-08
記錄踩過的坑,以後的坑就會越來越少……首先 建表:phpartisanmigrate:make_admin_table然後在建立的檔案裡面寫上表的各列設定phpuse Illuminate\Database\Schema\Blueprint;use Illuminate\Database\Migrations\Migration;class CreateAdminTable extends Migration { /** * Run the migrations. *
Time of Update: 2016-08-08
在 PHP 中,有兩種基本的輸出方法:echo 和 print。PHP echo 和 print 語句echo 和 print 之間的差異:echo - 能夠輸出一個以上的字串print - 只能輸出一個字串,並始終返回 1提示:echo 比 print 稍快,因為它不返回任何值。PHP echo 語句echo 是一個語言結構,有無括弧均可使用:echo 或 echo()。 顯示字串下面的例子展示如何用 echo 命令來顯示不同的字串(同時請注意字串中能包含 HTML 標籤):echo"PHP
Time of Update: 2016-08-08
前段時間重裝了系統,後來說是又要用php,就重新搭建了apache+php+mysql的環境,由於之前搭建過好多次,感覺很easy,很快就搭建完成,然後寫了下面的常用的測試環境的代碼:1 php23phpinfo();45
Time of Update: 2016-08-08
背景介紹在項目開發中,之前經手的一個服務是在redis中存放著產生好的資料,用戶端通過具體的key來擷取redis中的具體資料。在之前的開發中是採用了nginx+wsgi+python的架構方案。通過python也可以快速的實現項目,推送到測試環境也一直在使用當中。
Time of Update: 2016-08-08
1、輪詢(預設)每個請求按時間順序逐一分配到不同的後端伺服器,如果後端伺服器down掉,能自動剔除。 upstream backserver {server 192.168.0.14;server 192.168.0.15;}2、指定權重指定輪詢幾率,weight和訪問比率成正比,用於後端伺服器效能不均的情況。 upstream backserver {server 192.168.0.14 weight=10;server 192.168.0.15 weight=10;}3、IP綁定
Time of Update: 2016-08-08
簡介nginx是一個高效能的http和反向 Proxy伺服器,因其穩定性、豐富的功能性、以及低能耗被廣泛採用。本文將示範在fedora16上配置安裝nginx,並且整合tomcat做伺服器負載平衡配置。安裝 為了使Centos可以快速 ,簡潔的安裝nginx,這裡採用的是利用Centos yum的安裝模式,也就是可以使用yum install nginx安裝的模式,相對於源碼編譯安裝,這樣的方式是比較簡潔,對於初學者來說也是比較容易上手。
Time of Update: 2016-08-08
通過 HTTP POST 發送的變數不會顯示在 URL 中。 當我們用$_POST接受不到頁面傳過來資訊時,我們可以用php://input去接受值,那麼他倆有什麼區別 首先當$_POST 與 php://input可以取到值時$HTTP_RAW_POST_DATA
Time of Update: 2016-08-08
在 https://pecl.php.net/ 尋找要要下載的擴充源碼, 這裡以MongodB擴充為例。在 https://pecl.php.net/package/mongo 下載mongodb資料庫驅動源碼。然後編譯安裝。wget -c https://pecl.php.net/get/mongo-1.6.10.tgztar zxvf mongo-1.6.10.tgzcd mongo-1.6.10phpize --cleanphpize./configuremakemake
Time of Update: 2016-08-08
PHP 5.3 以上版本,使用pthreads PHP擴充,可以使PHP真正地支援多線程。多線程在處理重複性的迴圈任務,能夠大大縮短程式執行時間。 我之前的文章中說過,大多數網站的效能瓶頸不在PHP伺服器上,因為它可以簡單地通過橫向增加伺服器或CPU核心數來輕鬆應對(對於各種雲主機,增加VPS或CPU核心數就更方便了,直接以備份鏡像增加VPS,連作業系統、環境都不用安裝配置),而是在於MySQL資料庫。如果用 MySQL
Time of Update: 2016-08-08
這幾天寫項目,遇到一個問題,一般的檔案下載還好說,但是如果是中文且有多種格式的檔案下載就比較棘手,調了很久的BUG,終於完成,其中需要注意以下幾點:1.對於檔案名稱是中文的檔案,要記得轉碼,防止中文亂碼的發生,因為大部分的主機的編碼是GB2312的,而我們用的是UTF-8,所以在操作之前要用iconv()函數進行轉碼,防止找不到檔案而報錯。2.需要對所要下載的檔案的格式進行判斷,根據格式再寫header()函數。具體代碼如下:Cannot be
Time of Update: 2016-08-08
一天的整理,僅供參考!$a=new Mongo();上述代碼執行時會報錯,如下所示:Fatal error: Class 'Mongo' not found in /Users/mfw/PhpstormProjects/KeenSting/control/exprement.php on line 17我安裝的是MAMP整合式開發環境phpstorm中的配置如下查了很久的資料才發現是MAMP中的php沒有擴充mongodb功能,系統內建的php我倒是撞了mongodb但是因為缺少php-cgi,
Time of Update: 2016-08-08
相信原來在開始學習php的時候,很多人使用的資料庫首選MySQL,串連資料庫的擴充首選mysql擴充,但隨著php版本的提高,mysql擴充正逐漸被mysqli和PDO所取代。正如使用mysql函數時給出的deprecated: The mysql extension is deprecated and will be removed in the future: use mysqli or PDO
Time of Update: 2016-08-08
畢業前,畢設完成後,我閑極無聊接觸了一下socket編程,用C++的Qt架構寫了玩具一樣的TCP和UDP通訊用戶端。跟直系學長電話聊天時被建議深挖一下socket,嘗試走走後端或者架構師路線。問該怎麼深挖,答研究源碼,要學習socket相關知識,研究伺服器源碼是最合適不過的了。至於選擇哪個伺服器,經過考量調查,發現比起比較沉重龐大的apache,nginx更加小巧,也非常優秀。於是在開始正式吃源碼之前,我先開始了一番自我科普工作。1、進程模型
Time of Update: 2016-08-08
ngx_rbtree_t紅/黑樹狀結構紅/黑樹狀結構的特性節點是紅色或黑色;根節點是黑色;所有葉子節點都是黑色(即NIL哨兵節點);每個紅色節點的兩個子節點都是黑色;從任一節點到其每個葉子節點的所有簡單路徑都包含相同數目的黑色節點。紅/黑樹狀結構節點結構體typedef ngx_uint_t ngx_rbtree_key_t;typedefstruct ngx_rbtree_node_s ngx_rbtree_node_t;structstruct ngx_rbtree_node_s {
Time of Update: 2016-08-08
今天有個需求,需要訪問區域網路內機器的檔案,之前沒做過,折騰了一天,$location = "\\\\192.168.1.111\\d$";//184機器上面的d盤$user = "administrator";//使用者名稱$pass = "xxxx";//密碼$letter = "z";//把遠程機器上的地址映射到本地的盤符// 下面的意思是把184機器上面的d盤映射到本地的z盤$cmd="net use ".$letter.": ".$location." \"".$pass."\"
Time of Update: 2016-08-08
1,session傳遞對象時的方法。 一般情況下,session裡只需要儲存一些基礎類型的資料,字串之類的。 但是如果是自訂類的化,需要用到序列化和還原序列化1.1,$UserData = new ......;//建立對象1.2, $_SESSION['UserData'] = serialize($UserData );//序列化類別傳遞1.3,$UserData =