原创 php對應java的AES/ECB/PKCS5Padding加密方法,通過bin2hex輸出

<?php namespace Common\Help; class AesHelper { /** * @param $key * @param $data * @return string

原创 算法題--反轉鏈表

題目描述 輸入一個鏈表,反轉鏈表後,輸出鏈表的所有元素。 答案 function ReverseList($pHead) { if ($pHead == null) return null; $list = null;

原创 算法題--合併兩個排序的鏈表

題目描述 輸入兩個單調遞增的鏈表,輸出兩個鏈表合成後的鏈表,當然我們需要合成後的鏈表滿足單調不減規則。 function Merge($pHead1, $pHead2) { if($pHead1 == NULL) return

原创 docker容器內時區和宿主機時區不一致

剛開始還以爲是hyperf設置的問題,後來進入容器內執行date發現是容器內時區不對,後來上網查資料發現是容器啓動的時候沒有指定指定時區,所以默認是慢了八個小時; 退出容器,然後執行 docker cp /etc/localtime

原创 docker安裝elasticsearch遇到的坑

1. .docker run -d -p 9200:9200 -p 9300:9300 -e --name="my-elasticsearch" elasticsearch:6.4.0 這種方式直接運行的es,如果像我這樣的窮逼內存只有

原创 用hyper實現rpc服務(基於consul)

其實直接是照搬了官網的demo,然後用的是docker安裝consul的集羣,發佈服務的時候踩到了一個坑,那就是沒安裝 hyperf/service-governance導致服務無法發佈,後來安裝之後服務發佈到consul集羣上了,如圖:

原创 阿里雲centos解決設置了安全組端口還是沒有打開的問題

#添加你要的端口 firewall-cmd --zone=public --add-port=8800/tcp --permanent //重載 firewall-cmd --reload //查看端口有沒有生效 firewall-cmd

原创 利用docker快速搭建consul集羣網

如果不用虛擬機,一臺物理機只能搭建一個server或者client,利用docker,可以快速搭建一個consul集羣。 1.docker拉羣consul的鏡像 #docker pull consul 2.用一個文件夾用來後面映射到doc

原创 docker上傳鏡像的步驟

1.我們可以使用 docker build 來創建一個新的鏡像。爲此,首先需要創建一個 Dockerfile,包含一些如何創建鏡像的指令,新建一個目錄和一個 Dockerfile 2.Dockerfile 中每一條指令都創建鏡像的一層,

原创 php中類的self和static的區別以及self和$this->的區別

1.self和static的區別 self和static都可以表示指向當前類,但static是php5.3版本之後纔有的,強調的是延遲靜態綁定,怎麼實現延遲靜態綁定呢?請看下面代碼。 <?php class a { public

原创 php實現二叉樹的創建以及前序/中序/後序遍歷

<?php class TreeNode { public $val = null; public $left = null; public $right = null; function __con

原创 tcp的三個函數,listen,connect,accept

connect:客服端告訴服務端我要進行tcp鏈接第一個函數,成果返回1,失敗返回0。 listen:非阻塞函數,將套接字與套接字的序列長度告訴系統內核。 accept:從處於established 狀態的隊列中取出完成的連接。 流程:

原创 美圖筆試題;瀏覽器訪問XXX.com的時候發生了什麼過程

1.當一個瀏覽器是第一次訪問一個網站的時候,它首先會去找本地的host文件,看一下能不能找到相對應的ip,如果有,大吉大利晚上吃雞,如果沒有,也不用擔心,因爲它還會向我們本地的dns查找對應的ip,查找不了就會往更高級的dns查找,實在找

原创 計算題--不要二

題目描述 二貨小易有一個W*H的網格盒子,網格的行編號爲0~H-1,網格的列編號爲0~W-1。每個格子至多可以放一塊蛋糕,任意兩塊蛋糕的歐幾里得距離不能等於2。 對於兩個格子座標(x1,y1),(x2,y2)的歐幾里得距離爲: ( (

原创 網易筆試題--跳石板

小易來到了一條石板路前,每塊石板上從1挨着編號爲:1、2、3....... 這條石板路要根據特殊的規則才能前進:對於小易當前所在的編號爲K的 石板,小易單次只能往前跳K的一個約數(不含1和K)步,即跳到K+X(X爲K的一個非1和本身的