原创 基於Swoole Server 實現的Redis延時消息隊列消費端

望着窗戶外邊陰沉沉的天,看着即將下大雨。心裏有種莫名的難受,已經失業在家有一段時間了一天比一天抑鬱,生活感覺着實無力,每天刷着各大招聘平臺:拉鉤、boss直聘。感覺到的都是無力的絕望,閒着也閒着,不如學習一點東西。 一、針對人羣,Swoo

原创 centos 7 安裝rabbitmq-server消息中間件

1,打開rabbitmq 官網地址:https://www.rabbitmq.com/install-rpm.html#bintray 2,打開PackageCloud這個鏈接:https://packagecloud.io/rabbit

原创 php http_build_query 函數轉換爲url post data

一次面試編寫支付驗籤接口,當時用http_build_query 轉換參數的時候出現了+ 號。當時就很迷惑,後來沒辦法就很low B 的用foreach 進行拼接出的啦。 一、這就是我當時很迷惑的地方,畢竟是支付接口不敢隨便瞎整: 發

原创 案例講解$和$$,普通變量和引用變量之間的區別

引用變量和普通變量的區別,通過下面這個案例來告訴大家區別是什麼。那我就不多說廢話,進入正題。 一,當前需求是如圖的url ,我只想要根據參數名稱獲取其值: 二,此時肯定有人會說 “ 通過foreach 遍歷轉換成二維數組來實現”,請接着

原创 Swoole 毫秒和秒級定時器封裝

    引入官網的話:“使 PHP 開發人員可以編寫高性能的異步併發 TCP、UDP、Unix Socket、HTTP,WebSocket 服務。Swoole 可以廣泛應用於互聯網、移動通信、企業軟件、雲計算、網絡遊戲、物聯網(IOT)、

原创 Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

  太久沒有使用服務器上的數據庫, 今天登錄發現提示錯誤信息“Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)”。接下來我們就來解決下: 1,

原创 ThinkPHP 5.1 Swoole 版本安裝

前言:本來已經出現了EasySwoole, Swoft , MixPHP 等Swoole 常駐框架。但由於ThinkPHP 框架在國內使用較多,所以就打算自己安裝一下ThinkSwoole 版本。 1,第一步按照官網的提示: 命令模式下輸

原创 MySQL 強大CASE WHEN 語法講解

1,當前存在這樣2張數據表,數據表關係是爲,一對多: 講解1:通過平時的LEFT JOIN(左連接),得到的數據結果是這樣: 講解2:通過發現數據返回不對,接下來通過CASE WHEN 語法完成: 結果:因此就得到了這樣每位同學對

原创 通過案例,講解PHP static 關鍵字作用

闡述:使用PHP語言有一段時間了,今天看見某段代碼中的static 關鍵字。突然腦海中想到 static 和 沒有static 區別是什麼呢?通過案例來講解,需求是我指定一個目錄。統計出這個目錄下“有多少個目錄數”和“有多少個文件”以及分

原创 oneinstack 安裝的Lnmp 環境,關閉Opcache

前言:因爲本人修改了PHP 代碼,提交到服務器環境執行,發現代碼始終沒有更新。並且更奇怪的是要等待一會兒,纔會生效更新代碼。因此想到可能是opcache 的原因,這種情況就直接關閉opcache  1, 通過phpinfo()函數,就可得

原创 libzip.so.5: cannot open shared object file: No such file or directory 錯誤導致安裝PHP擴展失敗原因

前言:平時都覺得安裝Linux 擴展很簡單嘛,結果今天沒想到居然卡了半天時間。安裝PHP擴展總共失敗2次,一次是因爲PHP 版本是5.6 過低導致,後來重裝LNMP環境成功切換PHP版本爲7.2。原本以爲就此安裝成功,沒想到遇見如下情況:

原创 php語言中global 和 $_GLOBAL全局變量區別

闡述:使用PHP語言有一段時間了,今天看見某段代碼中的global 變量。突然腦海中想到global 和 $GLOBALS區別是什麼呢?1), global 變量名,示例代碼如下:輸出結果爲:2), $GLOBALS 變量名,示例代碼:輸

原创 php 語言 yield 關鍵字作用

簡述:有時候我們需要操作大量數據,比如Excel 這個導出數據的場景。可能幾十萬記錄導出到PHP默認的128 MB 內存不足,當然你可以設置無限制,終究物理內存有限。(今天心情沉悶,有點不開心 ̄へ ̄)1, 創建一個內存數組保存7萬數字,代

原创 PHP XlsxWriter 擴展 生成 Excel 文件完成Excel導出

通過Excel XlsxWriter 擴展生成Excel 文件,通過下面這個方法完成發送到瀏覽器: public static function download($filename, $showname = '', $content

原创 Yii 2.0框架 NestedSets 插件完成無限極分類

前言:今天發現RBAC 權限管理,使用一個彈出層加上Ztree 看起來很友好,所以就想到使用Ztree 結合無限極分類。但平時無限極分類挺常用,遞歸的方式分類過多就會出現內存消耗過大的情況,所以使用了Nestedsets 嵌套結合完成分類