原创 Apache 服務器出現:No input file specified

問題: apache 環境下訪問 url 顯示: No input file specified. 解決: 找到apache配置重寫文件 .htaccess,在 RewriteRule 後面的 index.php 後面添加一個問

原创 PHP 設計模式(十):原型模式

什麼是原型模式 原型模式是先創建好一個原型對象,然後通過clone原型對象來創建新的對象。適用於大對象的創建,因爲創建一個大對象需要很大的開銷,如果每次new就會消耗很大,原型模式僅需內存拷貝即可。 角色分析: Prototyp

原创 PHP 生命週期與執行過程

本篇文章是把網上看到的有關資料和一些書籍整理而成,能找到來源的都把鏈接記錄在文章最後,有些已無法找到來源,如果侵權可聯繫我刪除,在這裏先說一聲感謝樂於分享的技術博主們。 PHP四層架構 我們自頂向下的來看這架構: 首先是App

原创 PHP 下載圖片並壓縮

下載圖片並生成壓縮包 <?php /** * 下載圖片並生成壓縮包 * @param $data 圖片數組,一維 * @param $tmpDir 存放路徑 * @return string */ public func

原创 PHP 利用 array_walk 往二維數組添加元素

二維數組添加元素 對於一些操作需要批量處理的,比如批量操作訂單,如何循環操作一個個訂單,這樣效率很低,這時就可以考慮批量處理,而操作則會備註都是相同的,這時可以往現有數組添加相同元素的方式組裝新數組。對於某些一對多的插入操作也適用

原创 Win10 安裝Redis服務

下載安裝 https://github.com/microsoftarchive/redis/releases 選擇一個版本下載,這裏選擇最新穩定版 下載壓縮包 下載成功解壓之後文件介紹 redis-server.exe:服

原创 ThinkPHP 5.0 組合多條件whereOr查詢

問題 多個條件or時SQL語句的拼接,例如: $where = [ 'name'=> 'aaa' ]; $whereOr = [ 'phone' => 12345678999, 'email' => '1

原创 BitMap(三):RoaringBitmap

簡介 Roaring Bitmap的算法是將整數的32-bit的範圍 ([0, n]) 劃分爲 2^16 個數據塊(Chunk),每一個數據塊對應整數的高16位,並使用一個容器(Container)來存放一個數值的低16位。 Ro

原创 Docker中PHP安裝擴展(二)

Docker中PHP容器安裝擴展有兩種方式 通過pecl方式安裝 通過php 容器中自帶的幾個特殊命令來安裝,這些特殊命令可以在Dockerfile中的RUN命令中進行使用 第一種方式 這裏說第二種方式,也是安裝redis擴展

原创 Docker中PHP安裝擴展(一)

1、查看容器id並進入容器 [root@bogon vagrant]# docker ps CONTAINER ID IMAGE COMMAND CREA

原创 vagrant 使用記錄

1、執行vagrant up啓動虛擬機出錯 Bringing machine 'homestead' up with 'virtualbox' provider... A VirtualBox machine with the n

原创 apt更新163源

備份 mv /etc/apt/sources.list /etc/apt/sources.list.bak 直接追加 echo deb http://mirrors.163.com/debian/ jessie main non

原创 高併發系統解決之限流

問題描述 當系統面對高併發情況時,某些接口達到處理請求瓶頸從來出現拒絕訪問,並引發連鎖反應導致整個系統崩潰。面對這種特殊情況如何解決? 我們生活中也有類似情景,比如老式電閘都安裝了保險絲,一旦有人使用超大功率的設備,保險絲就會燒斷

原创 win10 安裝Java開發環境

簡介 Java是由Sun Microsystems公司於1995年5月推出的Java面向對象程序設計語言和Java平臺的總稱。由James Gosling和同事們共同研發,並在1995年正式推出。 Java分爲三個體系: Jav

原创 網絡通信簡介

簡介 網絡是用物理鏈路將各個孤立的工作站或主機相連在一起,組成數據鏈路,從而達到資源共享和通信的目的。通信是人與人之間通過某種媒體進行的信息交流與傳遞。網絡通信是通過網絡將各個孤立的設備進行連接,通過信息交換實現人與人,人與計算機