Time of Update: 2016-11-30
瞭解一下 RedisRedis 是一個開源、支援網路、基於記憶體、索引值對的 Key-Value 資料庫,使用 ANSI C 編寫,並提供多種語言的 API ,它幾乎沒有上手難度,只需要幾分鐘我們就能完成安裝工作,並讓它開始與應用程式順暢協作。換句話來說,只需投入一小部分時間與精力,大家就能獲得立竿見影且效果極佳的效能表現提升,就是說它是一個非常簡單緩衝解決方案。它支援儲存的 Value 類型不僅限於字串,支援主從同步,資料持久化等等,大家都認為 Redis 是最流行的 Key-Value
Time of Update: 2016-11-30
方法1 複製代碼 代碼如下: $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "http://192.168.1.135/turntable/get_jump.php"); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_POSTFIELDS, $array); curl_exec($ch); curl_close($ch); 方法2 複製代碼
Time of Update: 2016-11-30
這篇文章的亮點是,正則式更加複雜鳥,?(-_-)?,再就是 Copy 函數的灰常強大的一個用法。 > 話說剛才聽 NsYta 說小邪的主題太白了,杯具。最近太忙,沒有空,不然就自己搞一個新主題。 一. 抓取 CSS 中的圖片: > 1. 首先做好準備工作: > 第一步,先把 CSS 原本的路徑存到 $url 變數裡,然後把 CSS 的內容儲存在 abc.css 中。 > 因為考慮到經常碰到多個 CSS 檔案的狀況,所以小邪沒有直接填一個 CSS 路徑。 >
Time of Update: 2016-11-30
代碼如下: //判斷遠程檔案 function check_remote_file_exists($url) { $curl = curl_init($url); // 不取回資料 curl_setopt($curl, CURLOPT_NOBODY, true); // 發送請求 $result = curl_exec($curl); $found = false; // 如果請求沒有發送失敗 if ($result !== false) { // 再檢查http響應碼是否為200
Time of Update: 2016-11-30
首先介紹一下所涉及的資料表結構,四個欄位: 代碼如下: uid<int(10)> :使用者id session_id<varchar(40)> :使用者登入後系統產生的session_id,PHP可是使用session_id()函數擷取 login_time<int(10)> :登入時間 logout_time<int(10)> :登出時間
Time of Update: 2016-12-01
七牛採用即時轉碼後自動儲存的m3u8,是源檔案名稱+隨機字元命名的嗎?如何直接存取轉碼後的檔案,避免多次轉碼轉碼前地址: 0396f06dee5e36e02197631adbc2b5.mp4轉碼後地址:http://video.dameiketang.com/...
Time of Update: 2016-12-01
在配置yii2的rbac時報錯,根據這個地址提供的方法配置http://www.manks.top/yii2_fra...當配置到main.php 的urlManager項時報錯,只要一設定"urlManager" => [ // 'class' => 'yii\rbac\DbManager', //這裡記得用單引號而不是雙引號 ],這裡就會報錯這到底是什麼情況?
Time of Update: 2016-12-01
雖然以前一直使用tinyint等儲存,但是發現商務邏輯經常改變的話,數字順序被打亂,而且肉眼也變得很難識別,如果直接在資料庫中執行SQL語句 還要查對應常量配置說明發現很多國外開來源程式 使用的都是字元儲存狀態。
Time of Update: 2016-12-01
如題所示。另外,使用ajax擷取資料的效果和網頁積極式載入的時候載入的效果相同嗎?即建立的TCP串連和http請求相同嗎?如果每次都要進行握手是不是會很耗費資源?那是不是在發布的時候把所有元素放進同一個頁面裡會更好?
Time of Update: 2016-11-30
得到HTTP_USER_AGENT 的方法很簡單,比如php代碼: 複製代碼 代碼如下: <?php print_r($_SERVER); ?> 複製代碼 代碼如下: <?php print_r($_SERVER['HTTP_USER_AGENT']); ?> 這兩種都可以得到User-Agents和IP等資訊,最好配合Regex,對資訊進行篩選剔除。 ————? User-Agents列表————- Internet Explorer 6
Time of Update: 2016-12-01
Laravel中有助手函數,那麼為什麼還需要Facades呢?他相對於使用助手函數以及直接去訪問底層類有什麼好處嗎?(文檔我有點看不懂,所以才來問的這問題)
Time of Update: 2016-12-01
為什麼我設定了某個欄位類型為timestamps,但是他並沒有像我預期的一樣在更新或者添加的時候自動填滿目前時間戳?還有我用Laravel的migrate產生的資料表也一樣,產生的表裡面那個timestamps欄位根本不起效果。是怎麼回事?這是migration檔案increments('id'); $table->smallInteger('equip_id')->unsigned()->comment('裝備id');
Time of Update: 2016-12-01
有大量的表單是文本,因為要手寫,欄位是int 預設null,可以不填。插入的時候不填就會傳入'' 報錯,因為有大量的這種欄位,在哪裡處理比較好?
Time of Update: 2016-11-30
昨天和一個前同事聊天,各種吐槽PHP,吐槽Swoole,他認為PHP到處是坑,PHP局限很大。PHP+Swoole不適合做高並發伺服器,C+Swoole才是最好的方案。C++有各種資料結構,C++可以開線程,C++可以共用對象。看來有必要好好得說明一下了。HP比C/C++或Java少了什嗎?多線程,多線程,多線程……是的。PHP比C/C++、Java少了多線程。PHP只有多進程的方案,所以PHP裡的全域變數和對象不是共用的、資料結構也不能跨進程操作、Socket檔案描述符不能共用等等。所以PHP
Time of Update: 2016-11-30
//--------------------//基本資料結構//--------------------//二分尋找(數組裡尋找某個元素)functionbin_sch($array,$low,$high,$k){if($low<=$high){$mid=intval(($low+$high)/2);if($array[$mid]==$k){return$mid;}elseif($k<$array[$mid]){returnbin_sch($array,$low,$mid-1,$k)
Time of Update: 2016-12-01
頻率不是特別高,但會發生,我直接下了官網的redis,直接用預設的redis.conf配置了。。 回複內容:
Time of Update: 2016-11-30
代碼如下: <?php /* * 流程式控制制 * * 一、順序結構 * 二、分支結構--條件結構--選擇結構 * 1.單路分支 * //條件bool,true或false,> < == !- & || ! * if(條件) * 執行下面一條語句 * if(條件) * { * 程式碼片段; * 程式碼片段; * } * * 2.雙路分支 * 使用else從句 * * if(條件) * 執行一條語句 * else * 執行一條語句 * if(條件){ * 一條或多條代碼
Time of Update: 2016-11-30
複製代碼 代碼如下: <?php defined('SYSPATH') OR die('No direct access allowed.'); class Controller_Jobs extends Controller_Base{ public function before(){ parent::before(); if(Request::$protocol != "cli"){ die("Only cli
Time of Update: 2016-11-30
代碼如下: <?php /* * 封裝性:物件導向三大特性之一 * * 1.就是把對象的成員(屬性,方法)結合成一個獨立的相同單位,並儘可能隱藏對象的內部細節 * 存取權限修飾符 public protected private * private:私人的,用這個關鍵字修飾的成員,只能在對象內部訪問(只有用$this訪問) * * 屬性可以封裝: * 只要一個變數,需要在多個方法使用,就將這個變數聲明為成員屬性,可以直接在這個對象中的所有方法中使用 * *
Time of Update: 2016-11-30
<?php /** * 命令模式 * * 將一個請求封裝為一個對象從而使你可用不同的請求對客戶進行參數化,對請求排除或記錄請求日誌,以及支援可取消的操作 */ interface Command { public function execute(); } class Invoker { private $_command = array(); public function setCommand($command) { $this->_command[] = $command; }