原创 php驗證是否爲圖片

** php驗證是否爲圖片 ** 需求:前端傳過來個圖片/語音/視頻。存到同一個表。他那裏直接傳給我路徑,後端判斷是什麼格式 需要到函數 substr:substr() 函數返回字符串的一部分。 strrchr:搜索 “” 在字符

原创 thinkphp5操作redis列表

thinkphp5操作redis列表 redis 五大類型之一 list列表,list可以有重複值 基本命令: rpush 將值插入列表 lrange 獲得指定範圍的值(0 -1 代表所有值) lindex 獲取指定值(下

原创 php擴展swoole安裝

php擴展swoole安裝 1.wget http://pecl.php.net/get/swoole-1.9.6.tgz 2.tar -zxvf swoole-1.9.6.tgz //解壓swoole 3.進入swoole

原创 redis 訂閱發佈

redis 訂閱發佈 subscribe 訂閱者 publish 發佈者 1.我們啓用四個進程,三個爲訂閱者(subscribe),一個爲發佈者(publish) 訂閱者加入demo 發佈者發佈消息 這是在看三個訂閱者的信息

原创 thinkphp5 微信分享(sdk,生成簽名,實現分享)

thinkphp5 公衆號微信分享(sdk,生成簽名,實現分享) 1.下載sdk(生成簽名和分享需要此sdk) 鏈接:https://pan.baidu.com/s/1JfuHyrCe2Oqu3dD8VPNS3w 密碼:celq

原创 阿里雲實名認證(php)

阿里雲實名認證(php) demo.php function certify($card,$nickname){ $host = "https://idcert.market.alicloudapi.com";

原创 Unix / Linux 線程的實質

Unix / Linux 線程的實質 線程與進程的比較 概述: 進程是具有一定獨立功能的程序關於某個數據集合上的一次運行活動,進程是系統進行資源分配和調度的一個獨立單位. 線程是進程的一個實體,是CPU調度和分派的基本單位,它是

原创 ThinkPHP操作RabbitMQ(下載,安裝,隊列)

** ThinkPHP操作RabbitMQ(下載,安裝,隊列) ** 1.docker下載RabbitMQ 拉取rabbitmq docker pull rabbitmq:3.7.7-management 根據下載的鏡像創建和啓動

原创 簡單shell命令學習(一)

簡單shell命令學習(一) Shell 是一個用 C 語言編寫的程序,它是用戶使用 Linux 的橋樑。Shell 既是一種命令語言,又是一種程序設計語言。 Shell 是指一種應用程序,這個應用程序提供了一個界面,用戶通過這個

原创 thinkphp5 阿里雲短信

** thinkphp5 阿里雲短信 ** 1.下載sdk 下載地址:https://help.aliyun.com/document_detail/55359.html 2.下載完的目錄進拿出來api_sdk即可 3.t

原创 thinkphp5操作set集合

thinkphp5操作set集合 redis 五大類型之一set集合,set和list的區別set沒有重複值 基本命令: sadd 將一個元素添加到集合裏,返回被添加元素當中原本並不存在於集合的元素數量 srem 從集合裏刪除

原创 thinkphp 實現redis簡單的消息隊列

thinkphp 實現redis簡單的消息隊列 本章簡單的實現。消息隊列的入列和出列 1.入列,入列作爲生產者,只管盡情的成產即可,無需考慮其他 (秒殺、搶購場景除外)。 此次我們假如有十個用戶進入隊列。 //入列,生產者 pu

原创 MongoDB 增刪改查(一)

MongoDB 增刪改查(一) 主要特點 MongoDB 是一個面向文檔存儲的數據庫,操作起來比較簡單和容易。 你可以在MongoDB記錄中設置任何屬性的索引 (如:FirstName=“Sameer”,Address=“8 Ga

原创 RabbitMQ使用以及原理解析

RabbitMQ使用以及原理解析 RabbitMQ是一個由erlang開發的AMQP(Advanved Message Queue)的開源實現;在RabbitMQ官網上主要有這樣的模塊信息, Work queues消息隊列,Pub

原创 thinkphp5生成二維碼

** thinkphp5生成二維碼 ** 下載地址 鏈接:https://pan.baidu.com/s/1-XGtokWysd3re97e8u8xPA 密碼:5mso 將下載文件放在vendor擴展下 客戶端調用 publ