原创 fpm模式下讀取到is_cli爲何爲true

目錄問題出現和簡單排查排查經過思考和猜測,嚴重懷疑是fpm讀取到了cli下的opcache原起粗淺探索測試代碼opcache配置共享內存緩存與文件緩存 php-fpm下讀取到is_cli爲true,不知道你們是否遇到過,我是遇到了。。。。

原创 screen使用小結

目錄安裝shell-screen-window關係常用參數快捷鍵離開當前screen打開一個新的窗口查看窗口列表窗口的快速切換回到行首關閉窗口關閉所有窗口關閉screen刪除screen擦除全部的screen分屏鎖定屏幕阻止屏幕輸出看更多的

原创 php錯誤異常及其排錯

目錄錯誤和異常錯誤異常錯誤異常繼承關係php7下的常見錯誤異常類型錯誤和異常的有關主要配置錯誤/異常有關處理函數set_exception_handlerset_error_handlerregister_shutdown_function

原创 tcp報文和udp報文結構

目錄TCP16位端口號源端口目標端口32位序號序列號迴繞32位確認號4位頭部長度6位標誌位URGACKPSHRSTSYNFIN16爲窗口大小16位校驗和16位緊急指針UDP TCP tcp是面向連接的,能保證不丟失數據。流量控制,阻塞控制

原创 02.安全-證書和CA

簡單來說,SSL 就是通信雙方通過非對稱加密協商出一個用於對稱加密的密鑰 數字證書和 CA 綜合使用對稱加密、非對稱加密和摘要算法,我們已經實現了安全的四大特性,是不是已經完美了呢? 不是的,這裏還有一個“公鑰的信任”問題。 因爲誰都可以發

原创 01.安全-加密

如果通信過程具備了四個特性,就可以認爲是“安全”的, 這四個特性是: 安全傳輸4特性 機密性 完整性 身份認證 不可否認 1.機密性(Secrecy/Confidentiality) 是指對數據的“保密”,只能由可信的人訪問,對其他人是

原创 04.安全-TLS1.2連接過程

TLS 握手的前幾個消息都是明文的,能夠在 Wireshark 裏直接看。 但只要出現了“Change Cipher Spec”,後面的數據就都是密文了,看到的也就會是亂碼,不知道究竟是什麼東西。 爲了更好地分析 TLS 握手過程,可以再對

原创 00.https基本

目錄名詞解釋密鑰協商單向散列數字簽名非對稱加密 名詞解釋 對稱加解密 常用算法是AES,過程如下 A和B通信,雙方都使用同一個密鑰(比如123456)對數據進行加解密。 A先使用123456對數據“ Hello B”進行加密,然後傳送給B,

原创 00.二叉樹基本

目錄基本概念滿二叉樹完全二叉樹二叉樹的存儲鏈式存儲法基於數組的順序存儲法二叉樹的遍歷前序遍歷中序遍歷後序遍歷 基本概念 結點:表示樹中的元素。 結點的度:擁有子結點的個數 葉子:度爲0的結點,也叫終端結點 樹的度:樹中結點的最大的度 結點

原创 01.數據結構資料,時間複雜度空間複雜度(數據結構算法基本)

目錄常用資料動態演示站點知識結構算法5大特徵時間複雜度:對數階空間複雜度:算法需要消耗的內存空間,記作S(n)=O(f(n))時間複雜度分析1. 只關注循環執行次數最多的一段代碼2. 加法法則:總複雜度等於量級最大的那段代碼的複雜度3. 乘

原创 02.複雜度分析與穩定性(數據結構算法基本)

最好情況時間複雜度 最壞情況時間複雜度 平均情況時間複雜度 // n 表示數組 array 的長度 int find(int[] array, int n, int x) { int i = 0; int pos = -1;

原创 二分查找01.基本二本查找及其變種

目錄基本的二分查找易出錯的三點遞歸方式實現二分查找應用場景的侷限性變形二分查找1.查找第一個值等於給定值的元素2.查找最後一個值等於給定值的元素3.查找第一個大於等於給定值的元素4.查找最後1個小於等於給定值的元素 基本的二分查找 我們假設

原创 ES 之 08.循環結構

for of const fruits=["apple","babana",'orange','mongo']; fruits.desc="my favorite fruits";//非數字索引 for (let i=0;i<fruits

原创 ES 之 06.對象結構賦值

const Tom={ name:'Tom', age:20, family:{ mother:'Norah Jones', father:'R

原创 ES 之 promise

庫有axios const p=new Promise((resolve,reject)=>{ resolve("success");//reject() }).then(data=>{