原创 swoole 協程介紹

從 4.0 版本開始 Swoole 提供了完整的協程(Coroutine)+ 通道(Channel)特性,帶來全新的 CSP 編程模型。 擴展:CSP模型是上個世紀七十年代提出的,用於描述兩個獨立的併發實體通過共享的通訊 c

原创 一鍵協程化

作用: 相對於 Swoole1.x,Swoole4+ 提供了協程這個大殺器,所有業務代碼都是同步的,但底層的 IO卻是異步的,保證併發的同時避免了傳統異步回調所帶來的離散的代碼邏輯和陷入多層回調中導致代碼無法維護 之前解決方案

原创 swoole 怎麼編譯安裝

Swoole 擴展是按照 PHP 標準擴展構建的。使用 phpize 來生成編譯檢測腳本,./configure 來做編譯配置檢測,make 進行編譯,make install 進行安裝。 phpize 功能:生成編譯檢測腳本

原创 socket是什麼

socket定義:   socket 也稱套接字,是對tcp/ip協議的一種抽象,通過它可以進行進程間的本地或者遠程通信。 UNIX/Linux 中的 socket 是什麼? 大家都知道,linux 將所有的設備都抽象成文件,甚至

原创 htpp、websocket、tcp、udp、ip幾個協議的理解

前奏: 在開始前可能我想先簡單介紹一下tcp/ip模型 有四層,而且我們都知道高層的協議是基於低層協議的,所以當有人問我tcp和ip或者tcp和http有什麼區別,其實看到上面這張圖我們就非常清楚,他們分別處於不同的抽象層,所以

原创 什麼是連接池

很多人剛開始聽到這個名詞的時候覺得很高大尚,好像自己觸不可及的樣子!!但是當理解了其中的原理之後,你會發現,其實也就這樣!!

原创 git 歸納

1、git 儲藏的作用是什麼(怎麼最快解決本地修改和遠程加載的文件的衝突) 使用原因: 當你在項目的一部分上已經工作一段時間後,所有東西都進入了混亂的狀態,而這時你想要切換到另一個分支做一點別的事情。 問題是,你不想僅僅因爲過會

原创 linux 中 du 和 df 命令的使用

du命令 1、顯示目錄所有文件所佔空間 例: du -h ./ //顯示當前目錄所有文件所佔空間 結果: 2 、顯示單獨文件所佔空間 例 du -h 1.jpg 結果 3、顯示多個文件空間 例 du -h

原创 windows hosts文件恢復

解決方法:重新創建hosts文件 在路徑C:\Windows\System32\drivers\etc中查找 注意:記住hosts文件沒有後綴,之前我一直存儲爲文本導致無法正常使用

原创 centos7 上部署ftp服務

安裝並啓動 FTP 服務 安裝 VSFTPD yum install -y vsftpd 啓動 VSFTPD服務 systemctl start vsftpd.service 查看系統是否已經監聽了 21 端口: netstat

原创 php中匿名函數的使用

1、作爲回調函數使用 <?php echo preg_replace_callback('~-([a-z])~', function ($match) { return strtoupper($match[1]); },

原创 yum 命令的使用

yum命令是在Fedora和RedHat以及SUSE中基於rpm的軟件包管理器,它可以使系統管理人員交互和自動化地更細與管理RPM軟件包,能夠從指定的服務器自動下載RPM包並且安裝,可以自動處理依賴性關係,並且一次安裝所有依賴的

原创 mysql sql注入

通過把SQL命令插入到Web表單遞交或輸入域名或頁面請求的查詢字符串,最終達到欺騙服務器執行惡意的SQL命令。 舉例 1:輸入的用戶名必須爲字母、數字及下劃線的組合,且用戶名長度爲 8 到 20 個字符之間: if (preg

原创 php 設計模式

簡介: 設計模式是軟件開發人員在軟件開發過程中面臨的一般問題的解決方案。這些解決方案是衆多軟件開發人員經過相當長的一段時間的試驗和錯誤總結出來的。使用設計模式是爲了重用代碼、讓代碼更容易被他人理解、保證代碼可靠性。 設計模式的

原创 php的socket通信

原文鏈接:http://www.cnblogs.com/thinksasa/archive/2013/02/26/2934206.html 將圍繞以下幾點進行解說: 什麼是TCP/IP、UDP? Socket在哪裏呢? Socket是什