原创 swoole:mac下的測試工具

安裝socket工具sokit     安裝saka倉庫     brew tap rangaofei/saka     然後安裝軟件        brew install sokit     因爲要依賴qt,所以安裝會稍微慢一點,安裝

原创 關於Composer你需要知道的一些知識

思考   當你有一個好的idea,寫了一個自我感覺還不錯的工具或者組件,並迫不及待的想讓別人去試試的時候,你會怎麼做?     把代碼貼在博客 需要花時間複製粘貼,閱讀代碼 把代碼發佈在github 還是需要花時間down\

原创 python 閉包的函數

我想創建一個每次調用都遞增的函數 def createCounter(): a = 0 def counter(): a += 1 return a[0] return count

原创 源碼+Gif帶你從底層認識redis之list結構

redis 鏈表結構相對簡單一些 我們從各種鏈表的區別,到源碼,最後到一次redis命令的底層操作來介紹它。 一、鏈表 1.1 介紹     關於鏈表的介紹,自己理解後組織的語言或者各種博客的介紹總覺得差點意思,所以直接引用維基百科的

原创 結合PHP 看Redis 字符串 淺析

一 實現原理 1.1 c語言字符串 以空字符串結尾的字符數組,比如hello在C語言中,經過一系列算法分配內存後,再產生出圖中結構代表字符串'hello!~'。 使用長度爲N+1的字符數組來表示字符串,最後總加一個'\0'代表結尾。   

原创 docker 快速搭建 swoft 開發環境

首先確保有git git clone https://github.com/swoft-cloud/swoft.git 在當前目錄下 添加以下文件 vim docker-compose.yml version: '3' servic

原创 用 PHP 來刷leetCode 之 括號生成

給出 n 代表生成括號的對數,請你寫出一個函數,使其能夠生成所有可能的並且有效的括號組合。 例如,給出 n = 3,生成結果爲: [ "((()))", "(()())", "(())()", "()(())", "

原创 用 PHP 來刷leetCode 之 四數之和

給定一個包含 n 個整數的數組 nums 和一個目標值 target,判斷 nums 中是否存在四個元素 a,b,c 和 d ,使得 a + b + c + d 的值與 target 相等?找出所有滿足條件且不重複的四元組。 注意: 答案

原创 用 PHP 來刷leetCode 之 最接近的三數之和

給定一個包括 n 個整數的數組 nums 和 一個目標值 target。找出 nums 中的三個整數,使得它們的和與 target 最接近。返回這三個數的和。假定每組輸入只存在唯一答案。 例如,給定數組 nums = [-1,2,1,-

原创 用 PHP 來刷leetCode 之 電話號碼的字母組合

給定一個僅包含數字 2-9 的字符串,返回所有它能表示的字母組合。 給出數字到字母的映射如下(與電話按鍵相同)。注意 1 不對應任何字母。 示例: 輸入:"23" 輸出:["ad", "ae", "af", "bd", "be", "

原创 用 PHP 來刷leetCode 之 最長公共前綴

編寫一個函數來查找字符串數組中的最長公共前綴。 如果不存在公共前綴,返回空字符串 ""。 示例 1: 輸入: ["flower","flow","flight"] 輸出: "fl" 示例 2: 輸入: ["dog","racecar

原创 用 PHP 來刷leetCode 之 三數之和

給定一個包含 n 個整數的數組 nums,判斷 nums 中是否存在三個元素 a,b,c ,使得 a + b + c = 0 ?找出所有滿足條件且不重複的三元組。 注意:答案中不可以包含重複的三元組。 例如, 給定數組 nums = [

原创 mysql 索引之 like 查詢

我們都知道like 一般都是配合 %來使用 假設我們對某個字符串列做了索引 在我們查詢的時候   select * from user_info where name like '張%' 這種情況是可以用到索引  但是如果不是前綴匹配的話

原创 用 PHP 來刷leetCode 之 有效的括號

給定一個只包括 '(',')','{','}','[',']' 的字符串,判斷字符串是否有效。 有效字符串需滿足: 左括號必須用相同類型的右括號閉合。 左括號必須以正確的順序閉合。 注意空字符串可被認爲是有效字符串。 示例 1: 輸入:

原创 用 PHP 來刷leetCode 之 盛最多水的容器

給定 n 個非負整數 a1,a2,...,an,每個數代表座標中的一個點 (i, ai) 。在座標內畫 n 條垂直線,垂直線 i 的兩個端點分別爲 (i, ai) 和 (i, 0)。找出其中的兩條線,使得它們與 x 軸共同構成的容器可以容