原创 lavravl 相關

composer下載     英文網站:https://getcomposer.org/     中文鏡像:http://www.phpcomposer.com/     win下安裝圖文教程:         http://bbs.ho

原创 Ueditor結合七牛雲存儲上傳圖片、附件和圖片在線管理的實現

Ueditor做爲百度的可視化編輯器,受到了廣大用戶的追捧!而七牛雲儲存是專門爲用戶提供附件存儲、快速上傳、附件安全的一個雲產品,很多公司不打算用鏡像存儲的方法來同步數據,而是想通過可視化編輯器,將圖片、附件等上傳到七牛雲存儲,因爲一個

原创 PHP底層工作原理

最近搭建服務器,突然感覺lamp之間到底是怎麼工作的,或者是怎麼聯繫起來?平時只是寫程序,重來沒有思考過他們之間的工作原理: PHP底層工作原理 圖1 php結構 從圖上可以看出,php從下到上是一個4層體系 ①Zend引擎

原创 nginx 錯誤502 upstream sent too big header while reading response header from upstream

查看nginx的錯誤日誌,得到以下錯誤信息:upstream sent too big header while reading response header from upstream按字面意思理解應該是upstream負載均衡的模塊

原创 Websocket協議的學習、調研和實現

本文章同時發在 cpper.info。 1. websocket是什麼 Websocket是html5提出的一個協議規範,參考rfc6455。 websocket約定了一個通信的規範,通過一個握手的機制,客戶端(瀏覽器)和服務器

原创 PHP 底層的運行機制與原理

PHP說簡單,但是要精通也不是一件簡單的事。我們除了會使用之外,還得知道它底層的工作原理。 PHP是一種適用於web開發的動態語言。具體點說,就是一個用C語言實現包含大量組件的軟件框架。更狹義點看,可以把它認爲是一個強大的UI框架。

原创 php 實現 連接池

版權聲明:本文爲博主原創文章,未經博主允許不得轉載。 http://blog.csdn.net/b1303110335/article/details/74898085循環從mysql連接池中獲取連接,不需要重複創建新的連接。 參考配置修

原创 MySQL慢查詢

一、簡介開啓慢查詢日誌,可以讓MySQL記錄下查詢超過指定時間的語句,通過定位分析性能的瓶頸,才能更好的優化數據庫系統的性能。二、參數說明slow_query_log 慢查詢開啓狀態slow_query_log_file 慢查詢日誌存放的

原创 網頁實現彈出Echarts數據視圖覆蓋原頁面的方法

彈出層樣式 position:fixed; left:0;top:0; width:100%; height:100%; background-color:#F0F0F0; z-index:10; display:none; opaci

原创 淺談多態以及php的實現方法

先簡單說一下多態 多態的三大特徵:子類繼承父類子類重寫父類父類指向子類多態實現的前提:必須是類與類之間要有關係,要麼繼承,要麼實現,存在重寫(override),其實就是抽象函數或接口。 多態的應用:父類對象的引用指向子類對象,其實本質上

原创 mac下安裝python3.X

最近在學習Python3 發現mac自帶的是2.7版本 所以準備下載3.0準備用homebrew安裝 可以很方便的下載 並幫你安裝好所有東西,至於homebrew怎麼安裝,可以參考https://blog.

原创 PHP源碼之數組的內部實現

哈希表 基本上,PHP裏面的所有東西都是哈希表。不僅僅是在下面的php數組實現中,它們還用來存儲對象屬性,方法,函數,變量還有幾乎所有東西。 因爲哈希表對PHP來說太基礎了,因此非常值得深入研究它是如何工作的。 什麼是哈希表 記

原创 Web系統大規模併發——電商秒殺與搶購

電商的秒殺和搶購,對我們來說,都不是一個陌生的東西。然而,從技術的角度來說,這對於Web系統是一個巨大的考驗。當一個Web系統,在一秒鐘內收到數以萬計甚至更多請求時,系統的優化和穩定至關重要。這次我們會關注秒殺和搶購的技術實現和優化,同時

原创 Laravel 中 predis 報錯 `AUTH` failed

'redis' => [ 'cluster' => false, 'default' => [ 'host' => env('REDIS_HOST', '127.0.0.1'),

原创 JS去除右邊逗號的簡單方法

function rtrim(s) { var lastIndex = s.lastIndexOf(',');     if (lastIndex > -1) {         s = s.substring(0, lastIndex