原创 NULL 值與索引

    NULL值是關係數據庫系統布爾型(true,false,unknown)中比較特殊類型的一種值,通常稱爲UNKNOWN或空值,即是未知的,不確定的。由於NULL存在着無數的可能,因此NULL值也不等於NULL值,所以與N

原创 Node版本切換n

n 是Node的一個模塊,作者是TJ Holowaychuk(鼎鼎大名的Express框架作者),就像它的名字一樣,它的理念就是簡單: 安裝 npm install -g n 安裝完成之後,直接輸入n 後輸出當前已經安裝的no

原创 MySQL自動分區腳本

一、使用說明: 1.此腳本爲分區後,定時自動增加分區.(被自動分區的表,一定要先手動分幾個區) 2.每隔15天,定時器會執行一個存儲過程,對分區日期最後的那天再往後新增15個分區. 3.Script裏面Auto_partit

原创 Applied Architecture Decoupling Handlers 實用做法:解耦處理函數

Applied Architecture Decoupling Handlers 實用做法:解耦處理函數 Introduction 介紹 Now that we have discussed various aspects of

原创 Laravel Facade 實現原理揭祕

在使用Laravel 框架的時候會看到很多 Cache::get() 這樣的用法,稱之爲 Facade,門面。 但是代碼中即沒有看到使用 Cache 相關的命名空間,且在 Composer 自動加載中也沒有相關的自動加載規則。那

原创 Yii2 輸出xml格式數據的方法

php中對xml的處理,雖然說實際開發中目前用的少了,但是難免會用到,用到的時候呢,總結起來還是稍稍有那麼一丁點的麻煩。 我們來看看yii2中是怎麼對xml進行處理的。會超乎你想象的簡單哦。 我們以輸出xml格式的數據爲例。

原创 SWOOLE編程細節知識

注意事項 不要在代碼中執行sleep以及其他睡眠函數,這樣會導致整個進程阻塞 exit/die是危險的,會導致worker進程退出 可通過register_shutdown_function來捕獲致命錯誤,在進程異常退出時做一

原创 15個你必須知道的Facebook開源項目

Facebook爲了爭當開源第一大廠,已經把自家很多好東西都拿了出來貢獻給開源世界,在開源之路上一騎絕塵,根本停不下來。Facebook開源項目涉及的領域有移動工具多樣化、大數據、客戶端web庫、後臺運行時和基礎設施,還有通過開

原创 AngularJS路由 $state服務、路由事件、獲取路由參數

1 ui-sref、$state.go 的區別 ui-sref 一般使用在 …; <a ui-sref="message-list">消息中心</a> $state.go(‘someState’)一般使用在 controller裏

原创 PHP數組實現棧和隊列:push,pop,shif,unshift

儘管在PHP中允許直接訪問某個數組單元,但PHP仍提供了各種有趣的方式來處理數組。特別要說的是,某些函數使PHP數組非常容易的實現了一個棧或隊列。 array_pop 這個array_pop函數會刪除並返回數組的最後一個元素。

原创 PHP開啓opcache方法

說明 PHP 5.5+版本以上的,可以使用PHP自帶的opcache開啓性能加速(默認是關閉的)。對於PHP 5.5以下版本的,需要使用APC加速,這裏不說明,可以自行上網搜索PHP APC加速的方法。     PHP開啓opc

原创 nrm —— 快速切換 NPM 源

以前我們介紹過cnpmjs.org和最近推出的淘寶 npm 兩個 NPM 鏡像。除此之外,還有一些國外的 NPM 鏡像。不同地區訪問不同的鏡像速度可能有差異,然後各個鏡像各自都可能有少數包暫時沒有同步,因此,有時候需要切換 NPM

原创 swoole_server中內存管理機制

swoole_server啓動後內存管理的底層原理與普通php-cli程序一致。具體請參考Zend VM內存管理方面的文章。 局部變量 在事件回調函數返回後,所有局部對象和變量會全部回收,不需要unset。如果變量是一個資源類

原创 Javascript 嚴格模式詳解

一、概述 除了正常運行模式,ECMAscript 5添加了第二種運行模式:”嚴格模式”(strict mode)。顧名思義,這種模式使得Javascript在更嚴格的條件下運行。 設立”嚴格模式”的目的,主要有以下幾個:

原创 Mysql分區表使用的一些限制和需要注意的地方

MySQL分區策略都基於兩個非常重要的假設:查詢都能夠過濾(prunning)掉很多額外的分區、分區本身並不會帶來很多額外的代價。而事實證明,這兩個假設在某些場景下會有問題。下面介紹一些可能會遇到的問題。 NULL位會使分區過