原创 MAC初使用
shift => [z]左邊的按鍵 control => [fn]右邊第一個 alt/option => [command]左邊的 切換輸入法:control + 空格 鎖屏:control + command + q 截屏保存文件
原创 Redis(基礎,優點,持久化,淘汰策略,併發)
一、Redis的優缺點及適用場景 Redis 是一個基於內存的高性能key-value數據庫。很像memcached,整個數據庫統統加載在內存當中進行操作,定期通過異步操作把數據庫數據flush到硬盤上進行保存。它的優點如下: (1) 速
原创 MySQL優化(索引、SQL語句、主從複製、讀寫分離、分庫、分表、分區)
1. 表結構 存儲引擎 MyIsam: 應用時以讀和插入操作爲主,只有少量的更新和刪除,並且對事務的完整性,併發性要求不是很高的。(適合做只讀表,如統計表等) InnoDB: 事務處理,以及併發條件
原创 常見算法 - PHP
楊輝三角 /** * 第一種代碼實現 * @param int $n 要求的層數 * 理解思路: $i代表行數; $j代表列數 */ public function funYH($n
原创 PHP數學函數
abs() 返回一個數的絕對值 ceil() 向上舍入爲最接近的整數。 floor() 向下舍入爲最接近的整數。 max() 返回一個數組中的最大值,或者幾個指定值中的最大值。 min() 回一個數組中的最小值,或者幾個指定值中的最小值。
原创 數據結構 - 數組、棧、隊列、鏈表、圖、樹、哈希表、
https://baijiahao.baidu.com/s?id=1609200503642486098&wfr=spider&for=pc 棧 後進先出 <?php class Stack{ private $st
原创 PHP設計模式(單例、工廠、註冊、策略、觀察者)
單例模式 單例模式確保某個類只有一個實例,而且自行實例化並向整個系統提供這個實例。 單例模式是一種常見的設計模式,在計算機系統中,線程池、緩存、日誌對象、對話框、打印機、數據庫操作、顯卡的驅動程序常被設計成單例。 單例模式分3種:懶漢
原创 PHP數組的實現
哈希結構是一種非常重要的數據結構,他是一種通過key映射到value的結構,由於其特性,可以在大部分的情況下讓查找和插入的效率達到O(1) PHP的數組是用鏈地址法的哈希結構去實現的,鏈表是雙向鏈表,這樣既可以動態分配數組空間,也可以通過
原创 PHP生成圖片加水印(文字、圖片)
<?php setWater('https://bdimg1.qunliao.info/tos-cn-i-j5hyufq5o6/fastdfs3/M00/D2/43/ChONol2Rfv-AbLlbAAGhnL0QGkY8623085
原创 數據結構 - 二叉樹
二叉樹遍歷 先序:A B D H I G C E F 中序:H D I B G A E C F 後序:H I D G B E F C A 層次遍歷:A B C D G E F H I 樹的高度:4 葉子節點:H I G E F(
原创 rabbitMQ
RabitMQ採用Erlang語言實現的AMQP(Advanced Message Queued Protocol)的消息中間件,最初起源於金融系統,用在分佈式系統存儲轉發消息。 RabbitMQ發展到今天,被越來越多的人認可,這和它在易
原创 PHP底層設計與實現原理
PHP說簡單,但是要精通也不是一件簡單的事。我們除了會使用之外,還得知道它底層的工作原理。 PHP是一種適用於web開發的動態語言。具體點說,就是一個用C語言實現包含大量組件的軟件框架。更狹義點看,可以把它認爲是一個強大的UI框架。 瞭解
原创 php7和PHP5對比的新特性和性能優化
php7和PHP5對比的新特性和性能優化 1. 抽象語法樹(AST) AST在PHP編譯過程作爲一箇中間件的角色,替換原來直接從解釋器吐出opcode的方式,讓解釋器(parser)和編譯器(compliler)解耦,可以減少一些Hack
原创 集羣、分佈式、負載均衡
https://www.cnblogs.com/xzwblog/p/7255364.html https://www.cnblogs.com/itfly8/p/5043435.html 集羣 計算機集羣通過一組鬆散集成的計算機軟件和/或硬
原创 MySQL優化(索引、SQL語句、主從複製、讀寫分離)
1. 表結構 存儲引擎 MyIsam: 應用時以讀和插入操作爲主,只有少量的更新和刪除,並且對事務的完整性,併發性要求不是很高的。(適合做只讀表,如統計表等) InnoDB: 事務處理,以及併發條件