原创 Laravel 使用Guzzle執行HTTP請求

手冊地址:http://docs.guzzlephp.org/en/stable/request-options.html#headers Guzzle是一個 PHP 的HTTP客戶端,用來輕而易舉地發送請求,並集成到我們的WEB服務上。

原创 PHP等比例生成縮略圖

/** * 生成縮略圖 * $imgSrc 圖片源路徑 * $resize_width 圖片寬度 * $resize_height 圖片高度 * $dstimg

原创 淺談 crontab 裏面常見的 &gt&gt /dev/null 2&gt&1

在crond計劃任務、nohup中我們經常可以看到>/dev/null 2>&1,但是很多人並不理解其含義,想要真正的理解它,首先我們需要知道文件描述符的三種類型。 類型 文件描述符 重定向符號 位置 標準輸入(stdin) 0 0<或0

原创 設計模式 php代碼實現

單例模式 單例模式確保某個類只有一個實例,而且自行實例化並向整個系統提供這個實例。 單例模式是一種常見的設計模式,在計算機系統中,線程池、緩存、日誌對象、對話框、打印機、數據庫操作、顯卡的驅動程序常被設計成單例。 單例模式分3種:懶漢式單

原创 laravel 分佈式事務解決方案TCC詳解

參考:https://learnku.com/articles/19541

原创 美圖網 2018年高級PHP筆記題

1、寫一段代碼,實現PHP內部的通知機制,如當一個類的屬性發生變化時,另外一個類就可以收到通知。 <?php /** * 觀察者模式 * @author: Mac * @date: 2012/02/22 */ class Paper{ /

原创 三次握手,四次揮手,爲什麼是三次握手四次揮手

三次握手,四次揮手,爲什麼是三次握手四次揮手 四次揮手 TCP的連接的拆除需要發送四個包,因此稱爲四次揮手。客戶端或服務器均可主動發起揮手動作。 由於TCP連接時全雙工的,因此每個方向都必須單獨進行關閉。這個原則是當一方完成他的數據發

原创 小心 laravel 模型的 Soft Delete

這篇是關於一個 MySQL query optimizer 問題的定位及解決。 公司系統中一個簡單的 SQL 查詢卻花費了近 3 秒的時間,語句大致爲:   SELECT slug FROM products WHERE id

原创 mysql 查詢昨天,今天、七天、30天的數據 - 日期比較函數的使用

主要是時間戳轉"1993-01-01 00:00:00"的時間格式   FROM_UNIXTIME( `happen_time` ) 然後和當前日期比對 CURDATE() 如果字段本身符合"%Y-%m-%d %H:%i:%s "時間格式

原创 使用elasticsearch-php需要注意的match_all和mapping問題

一、前言       最近在把ELK升級到7.0之後,發現使用的ES-PHP並不兼容7.0的版本,可能作者正在努力開發新版本中吧。不過身爲使用者,目前還是儘量少用7.0的一些新特性吧,兼容舊版本的ES還是可以的。 二、問題 1、使用ma

原创 八個PHP 高級工程師經典面試題

1.PHP 如何實現不用自帶的 cookie 函數爲客戶端下發 cookie。對於分佈式系統,如何來保存 session 值。 這個題有點繞。考的還是 COOKIE 和 SESSION 的基礎知識。服務端通過 set-cookie 命令來

原创 nginx 允許跨域請求

添加add_header Access-Control-Allow-Credentials true;   (必須要放在server下的server_name下,而不是放在localhost /web的大括號裏)

原创 2020年PHP 高級面試題 (附答案)

一.數據庫三範式 第一範式:1NF是對屬性的原子性約束,要求屬性具有原子性,不可再分解; 第二範式:2NF是對記錄的惟一性約束,要求記錄有惟一標識,即實體的惟一性; 第三範式:3NF是對字段冗餘性的約束,即任何字段不能由其他字段派生出來,

原创 ElasticSearch V7.4.0: Root mapping definition has unsupported parameters

場景復現 請求地址:put http://127.0.0.1:9200/test ,請求內容如下: { "settings": { "analysis": { "analyzer": {

原创 logstash7.4. mysql數據導入es並指定自定義的逗號分詞器

參考了: https://blog.csdn.net/alan_liuyue/article/details/78361431              https://www.cnblogs.com/jstarseven/p/77074