原创 Vue製作測滑動菜單Demo

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-s

原创 顯示當前文件下的所有的文件名

$x = dir('F:/備份/wechat'); while($y=$x->read()){ echo $y."<br>"; } $x->close();    

原创 Chrome快速安裝Vue-Devtools(不FQ)

FQ是一種違法的行爲,所以希望大家科學上網; 下面介紹一下快速安裝該擴展程序 1、下載已經編譯好的擴展程序包,可以去git上找,我這裏也提供一下;(https://download.csdn.net/download/wqzbxh/125

原创 PHP利用GD庫生成折線圖

如圖,PHPGD庫生成折線圖; 這裏只說原理,至於優化界面,封裝數據方法,可自行拆分優化 <?php // 1.創建畫布 $width = 600; $height= 400; $image=imagecreatetruecolor

原创 Linux安裝PHP_REDIS擴展

先下載:http://pecl.php.net/package/redis 根據你的PHP版本選擇適當的版本;(php版本過低,phpredis過高會導致make時失敗) 1、解壓到你要存放的目錄 2、phpize打模塊(查看你的phpi

原创 三次握手原理

拿圖舉例:圖上是簡單的一個抓包請求(請求我服務器的一個網頁): 第一次握手:建立連接時,客戶端發送SYN包(syn=x)到服務器,並進入SYN_SENT狀態,等待服務器確認;  //x 屬於序列號,當主機開啓一個TCP會話時,他的初始

原创 THINKPHP5.1 ERGEXP 如何使用

$result = self::alias('scr') ->where($searchContent,'exp',"REGEXP '".$content."' ")

原创 PHP返回兩個日期內的所有天數集合

/*** * 返回兩個時間內所有的時間集合 單位:天 * @param $startTime 開始時間:eg示例:2020-04-01 * @param $endTime 結束時間:eg

原创 JavaScript之split()

split() 方法用於把一個字符串分割成字符串數組。 let str = "https://www.hao123.com/"; let result = str.split('.'); console.log(result);

原创 CURL抓取頁面時替換頁面內容

其實把抓取下來的頁面用str_replace進行替換就可以了; 代碼curl.php如下: <?php //curl使用 $path = 'http://www.baidu.com/'; //1初始化 $ch = curl_init()

原创 php合併數組的三種方式:“+”運算符、array_merge、array_merge_recursive

“+”運算符 當兩個數組的鍵名是 數字鍵名 或者 字符串鍵名 可以直接 +,$c = $a + $b,在$a後追加($b在$a中不存在的鍵名)鍵名和值。 /* “+”運算符、 */ $jiaArr = array( '1'=>'xia

原创 PHP UDP協議時超時設置

stream_set_timeout — Establecer un perido de tiempo de espera en un flujo 意思就是在建立流的過程中設置超時,看下面代碼: /** * @param

原创 設計模式基本原則

 第一個設計模式原則: 按接口而不是按實現來編程。這裏是指要將變量設置爲一個抽象類或接口數據類型的實例而不是一個具體實現的實例。 第二個設計模式原則: 有些OOP程序員認爲對象重用就等同於繼承。一個類可以有大量的方法和屬性,擴展這個類就可

原创 php設計模式之接口

認真閱讀:OPP和設計模式的另一個組成是接口(interface),接口也有抽象方法,不過不像在抽象類中那樣包含具體方法和變量(但是可以包含具體常量——php獨有特性),關於接口是設計模式和OOP重要結構要素;   要創建一個接口要使用關

原创 history.pushState()

history.pushState()解釋向瀏覽器歷史添加了增加一個記錄。 history.pushState(stateObject, title, url); stateObject:狀態 title:標題(--幾乎沒有瀏覽器支持該參