原创 進程,協程,線程的概念與區別

進程:電腦運行的程序,CPU資源分配的最小單位 協程:程序員寫的程序,程序之間的切換由用戶自行處理,節省了CPU的調度時間 線程:一個進程下可以有多個線程,CPU調度執行的最小單位   協程屬於線程,線程屬於進程 進程間切換消化資源>線程

原创 Socket粘包,封包,拆包

粘包、拆包發生原因 發生TCP粘包或拆包有很多原因,現列出常見的幾點,可能不全面,歡迎補充, 1、要發送的數據大於TCP發送緩衝區剩餘空間大小,將會發生拆包。 2、待發送數據大於MSS(最大報文長度),TCP在傳輸前將進行拆包。 3、要發

原创 PHP獲取開始時間和結束時間之前的所有時間(數組)

PHP獲取開始時間和結束時間之前的所有時間(數組) function prDates($start,$end){ $res=[]; $dt_start = strtotime($start); $dt_en

原创 PHP推薦標準編碼規範(PSR-1,PSR-2,PSR-3,PSR-4,PSR-12)

PSR是PHP Standards Recommendation的簡稱 PSR是php-fig組織制定的一套規範。 官網:https://www.php-fig.org/ 下面是常用的幾套規範: PSR-0:該標準不推薦使用,已被

原创 mysql高可用架構之MHA架構

保證事務的一致性 達到真正意義上的高可用   MHA提供了什麼功能 監控主數據庫服務器是否可用 當主DB不可用時,從多個從服務器中選舉出新的主數據庫服務器 提供了主從切換和故障轉移功能 MHA可以與半同步結合 提供主從切換和故障轉移功能

原创 配置git push不用每次輸入用戶名和密碼,修改git配置文件,保存git賬戶密碼

1.使用ssh協議 step 1: 生成公鑰 ssh-keygen -t rsa -C "[email protected]" # Generating public/private rsa key pair... # 三次回車即可生成

原创 php 產生指定長度的隨機字符串

/** * * 產生一個指定長度的隨機字符串 * @param int $len 產生字符串的長度 * @return string 隨機字符串 */ private function genRandomString($len

原创 php 中curl 以POST方式提交數據到對應URL

簡單方式: /** * 發送xml內容 * @param $url * @param $postfields * @return mixed */ public function postXml($url,$postfi

原创 創建vue實例

在已經建立的web項目上配置vue環境 命令窗口切換到目錄下,執行cnpm init配置相應內容,生成package.json文件, 此時package文件dependencies插件依賴的開發環境還沒有, 執行cnpm install

原创 vue基礎指令

filter  對接口的轉換,比如貨幣、顯示形式 Vue基礎指令: v-mode:雙向綁定,用於文本框、輸入框、單選、複選、下拉框等等,輸入改變,模型也會改變;反之,模型改變,輸入也會改變。 v-text:更多的是一個文本的渲染,與{{

原创 linux中搜索文件內容關鍵字

linux系統裏的VI是編輯文本的命令,在vi裏查找相應關鍵字的方法爲: /關鍵字 ,回車即可。此爲從文檔當前位置向下查找關鍵字,按n鍵查找關鍵字下一個位置; ?關鍵字,回車即可。此爲從文檔擋圈位置向上查找關鍵字,按n鍵向上查找關鍵

原创 安裝ab測試工具(ab: command not found)

yum -y install httpd-tools

原创 swoole之異步redis

<?php /** * Created by PhpStorm. * User: baidu * Date: 18/3/13 * Time: 上午1:12 */ $redisClient = new swoole_redis

原创 swoole之支持thinkPHP5

      問題一:這種情況剛開始會報錯: Uncaught think\exception\ErrorException: scandir() has been disabled for security reasons in /

原创 swoole之創建進程,進程事件

<?php /** * Created by PhpStorm. * User: Ty_Ro * Date: 2019/1/31 * Time: 17:32 */ //創建進程 //進程對應的執行函數 function do