原创 【算法學習】二叉樹的最小深度minimum-depth-of-binary-tree

二叉樹的最小深度牛客網測試 一、 題目描述 求給定二叉樹的最小深度。最小深度是指樹的根結點到最近葉子結點的最短路徑上結點的數量。 Given a binary tree, find its minimum depth.The

原创 win10創建新桌面

創建新的虛擬桌面(Win + Ctrl + D) 關閉當前虛擬桌面(Win + Ctrl + F4) 切換虛擬桌面(Win + Ctrl +左/):這個快捷鍵必須熟練使用。Win10似乎目前還沒有提供快速跳轉到指定的桌面的快捷鍵。

原创 【PHP學習筆記】基於反射的數組轉實體對象方案

最近有個需求,要把數據庫裏查出來的數據轉成對應的實體對象(自定義的實體對象) php數組轉對象網上提供了一個這樣的方法 function array_to_object($arr) { if (gettype($arr)

原创 【linux學習】centos環境下nginx安裝

【注意】安裝文件時建議使用root權限進行操作 下載相關資源文件 wget http://nginx.org/download/nginx-1.16.0.tar.gz 如果出現wget不存在之類的可使用 yum install wg

原创 【linux學習】ln創建軟連接

背景 軟連接作爲linux環境下的快捷方式,簡直方便的不要不要的 命令 命令規則如下 ln [參數] [源文件或目錄] [目標文件或目錄] 創建軟連接是一般使用的參數都是【-s】 【注意】源文件,一般都是絕對路徑 ln -s

原创 【linux學習】一個基於shell編程的批量修改文件名稱腳本

背景 一個目錄中很多有很多文件(或者文件夾),需要遍歷文件夾對文件進行操作,怎麼辦尼? 當然是用shell寫批處理腳本辣, 參考腳本 【1】遞歸打印文件名稱 切記穿入參數是絕對路徑就會輸出絕對路徑,穿入參數是相對路徑輸出相對路徑 fu

原创 【linux學習】centos給nginx安裝lua模塊

nginx安裝模塊是需要重新編譯安裝的,所以需要參考【centos環境下nginx安裝】 下載依賴 git clone https://github.com/simpl/ngx_devel_kit.git git clone http

原创 忽略靜態資源URL訪問鏈接大小寫方案

背景 最近需要做一個訪問靜態資源忽略URL大小寫的需求,思路如下 【1】使用nginx做訪問靜態資源的反向代理 【2】通過重定向的方式,將含有大小寫的鏈接轉爲小寫(大寫也行,統一就好) 【3】將靜態資源通過批處理腳本,統一修改名稱爲小

原创 原生 js 實現點擊按鈕複製隱藏文本的內容

首先能做到複製文本的內容 js提供原生命令【document.execCommand(“copy”);】便可以複製用戶選擇的內容,做個測試 document.execCommand("copy"); 自動選擇,並複製文本的內容 輸

原创 關於重定向和轉發的區別

請求轉發 1請求2請求3響應4響應客戶端服務A服務B 請求重定向轉發 1請求2響應3請求4響應客戶端服務A服務B 上面兩個圖是重定向和轉發實際中的執行流程圖,根據流程圖看區別與聯繫一目瞭然了就 關於傳參的方式,以及客戶端請求次數等等問

原创 【linux 學習】使用iptables限制訪問初步抵禦DDOS、CC攻擊等

iptables 匹配規則是順次匹配,只要匹配到就【REJECT(拒絕)、ACCEPT(允許)】 iptables 匹配規則是倒敘插入,先匹配最新的規則 [root@xypt-activeback ~]# iptables -I

原创 nginx日誌分割腳本及crontab

日誌分割腳本: #!/bin/bash year=`date +%Y` month=`date +%m` day=`date +%d` logs_backup_path="/data/log/nginx/$year$month"

原创 PHP導出CSV(工具方法)

/** * 導出CSV文件 * @param array $data 數據 * @param array $header_data 首行數據 * @param string $file_

原创 【PHP學習筆記】一個基於PHP的簡版後臺HTTP接口測試案例

項目越寫越大,多多少少會有點不敢運行了,就像下面這幅圖一樣(皮一下^ . ^) 不過還是得硬着頭皮去測試,手動測試?是有點浪費時間了,,在此分享一個自動測試的小腳本,僅供參考。 公共方法 <?php /** * Created by

原创 關於“池”機制的思考(線程池、進程池、連接池等)

“池”機制的兩大核心 重用 緩衝 統一管理“池”裏的對象 (這個不能作爲核心) 。。。。。 【1】“池”機制有個定長的容器。 【2】初始化時容器中存儲有定量的“池”對象(在此用“池”對象統稱“池”中的線程、進程或者鏈接等,下