原创 Linux 限制單個文件夾大小

Linux下由於某些用途需要限制個別文件夾大小,可以使用鏡像文件掛載的形式來實現。 1、創建一個指定大小的磁盤鏡像文件:dd if=/dev/zero of=/root/disk.img bs=2M count=10。這樣就創建了一個

原创 php spl_autoload_register()函數

在瞭解這個函數之前先來看另一個函數:__autoload。   一、__autoload   這是一個自動加載函數,在PHP5中,當我們實例化一個未定義的類時,就會觸發此函數。看下面例子:   printit.

原创 php autoload 使用方法和原理

__autoload的使用方法1: 最經常使用的就是這種方法,根據類名,找出類文件,然後require_one  複製代碼代碼如下: function __autoload($class_name) {  $path = str_re

原创 nginx 和php-fpm 的兩種通信

FPM 是一個 PHP 進程管理器,包含 master 進程和 worker 進程兩種進程:master 進程只有一個,負責監聽端口,接收來自 Web Server 的請求,而 worker 進程則一般有多個 (具體數量根據實際需要

原创 php 5種設計模式

設計模式不僅代表着更快開發健壯軟件的有用方法,而且還提供了以友好的術語封裝大型理念的方法。例如,您可以說您正在編寫一個提供鬆散耦合的消息傳遞系統,也可以說你正在編寫名稱爲觀察者 的模式。 用較小的示例展示模式的價值是非常困難

原创 PHP 錯誤自定義 set error handler函數

set_error_handler() 函數設置用戶自定義的錯誤處理函數。該函數用於創建運行時期間的用戶自己的錯誤處理方法。該函數會返回舊的錯誤處理程序,若失敗,則返回 null set_error_handler() 函數設置

原创 分佈式開放消息系統(RocketMQ)的原理與實踐

分佈式消息系統作爲實現分佈式系統可擴展、可伸縮性的關鍵組件,需要具有高吞吐量、高可用等特點。而談到消息系統的設計,就回避不了兩個問題: 消息的順序問題消息的重複問題 RocketMQ作爲阿里開源的一款高性能、高吞吐量的消息中間件

原创 php autoload 應用2

用了一陣Laravel後發現很少有include和require,覺得有點奇怪,思考Laravel是怎麼完成文件導入的。 其實Laravel依舊還是用include或者require的,只是都寫在一個函數裏了。 就像這樣:

原创 php __call 和 __callStatic

__call 當要調用的方法不存在或權限不足時,會自動調用__call 方法。 __callStatic 當調用的靜態方法不存在或權限不足時,會自動調用__callStatic方法。 __call($funcname, $arg

原创 php 代碼片段

這些 PHP 片段對於 PHP 初學者也非常有幫助,非常容易學習,讓我們開始學習吧~  1. 發送 SMS  在開發 Web 或者移動應用的時候,經常會遇到需要發送 SMS 給用戶,或者因爲登錄原因,或者是爲了發送信息。下面的 PHP

原创 項目開發準備規範

1 基本編碼規範   這個基本上每個公司都有一份這樣的文檔(如果沒有你基本上可以考慮job-hopping),這個文檔一般跟項目無關,比如命名規範,

原创 nginx 502問題

 最近好多公司的網站遇到過502錯誤網頁,自己總結了一下。  然後網上尋找了下答案, 把一些原因及解決方法彙總一下,以防生產環境下的502  會有好多種情況出現502錯誤,下面我們分情況來說一下。 一、fastcgi緩衝區設置過小 

原创 kafka實踐

一、硬件考量 1.1、內存 不建議爲kafka分配超過5g的heap,因爲會消耗28-30g的文件系統緩存,而是考慮爲kafka的讀寫預留充足的bu

原创 PHP call_user_func_array ,call_user_func_array

PHP函數call_user_func和call_user_func_array詳解 ddd call_user_func函數類似於一種特別的調用函數的方法,使用方法如下:  [php] view plain copy

原创 linux基礎命令

linux基礎命令 服務器登錄 Linux服務器通常通過ssh服務登錄。下載putty、SecureCRT等ssh客戶端軟件,輸入ip、用戶名便可以登錄linux服務器。  有些需要公私鑰,請搜索相應文章。當然,我們也可以通過命令行