原创 PHP 5.0 到 7.1 常用語法糖(個人整理)

類型全局變量類和對象異常處理BooleanStringArray_SERVER_FILES常量運算符流程控制函數PHP更新了這久了,一隻也沒有來鞏固一下基本語法。最近抽了點時間梳理了一下php版本的差異。自己記錄一下,同時也分享出來 大家一

原创 話說PHP的Memcache & Memcached這兩個擴展之間的關係,你都摸清楚了嗎?

Memcached是一個免費開源的、高性能的、分佈式內存緩存系統,對於很多WEB程序員來說,對它應該非常熟悉,很多WEB程序員經常用它將數據庫裏面的數據緩存起來從而提供網站或者應用的性能,而PHP作爲網站開發的熱門語言,肯定也是支持Memc

原创 PHP面向對象:延遲靜態綁定(static關鍵字)

最近看到了PHP面向對象中的延遲靜態綁定這塊,注意:php5.3之前沒有引入延遲靜態綁定,所以版本較低的童鞋可能用不了。 這裏我們用一個簡單的工廠方法(生成包含類的實例的一種方法)來說明//定義一個抽象方法作爲父類abstract clas

原创 VMware CentOS 7 安裝 VMware Tools(修復不能與主機共享文件的錯誤) 與 控制檯分辨率設置

在 VMware 中最小化安裝完 CentOS 7, 正常安裝 VMware Tools, 發現在設置主機共享目錄的時候提示”無法更新運行時文件夾共享狀態:在客戶機操作系統內裝載共享文件夾文件系統時出錯” , 找了很久終於搞定.系統環境VM

原创 php 自動綁定di容器實現

<?phpclass Bim{    public function doSth()    {        echo __METHOD__.PHP_EOL;    }}class Bar{    protected $bim;    pu

原创 laraval composer Content-Length mismatch解決方案

假如是虛擬機安裝,調高內存到4G;/root/.config/composer/config.json中配置     {    "config":{"secure-http":false},    "repositories": {   

原创 mysql探究之null與not null

相信很多用了MySQL很久的人,對這兩個字段屬性的概念還不是很清楚,一般會有以下疑問:1、我字段類型是not null,爲什麼我可以插入空值2、爲毛not null的效率比null高3、判斷字段不爲空的時候,到底要  select * fr

原创 負載均衡(一)——初始負載均衡

最近在看的幾本書中都提到負載均衡技術,發現自己對這部分內容瞭解的並不是很多,所以把這塊知識補充一下。與君共勉~!什麼是負載均衡(Load balancing)在網站創立初期,我們一般都使用單臺機器對臺提供集中式服務,但是隨着業務量越來越大,

原创 Mysql 建表用 MyISAM不用InnoDB(大數據高讀取)

MyISAM類型不支持事務處理等高級處理,而InnoDB類型支持。MyISAM類型的表強調的是性能,其執行數度比InnoDB類型更快,但是不提供事務支持,而InnoDB提供事務支持已經外部鍵等高級數據庫功能。兩種類型最主要的差別就是Inno

原创 關於一個經典名言的解釋,“Linux的內存是用的不是看的”

這幾天折騰VPS的時候發現了一個很糾結的問題。自己的內存是512MB,每次運行完一些命令後,使用free 命令查看內存使用情況,總會發現自己的內存所剩無幾。清空緩存或者reboot一下,內存又恢復如初。根據我多年使用Windows的經驗,總

原创 sublime3 ctags安裝

圖1一、如果Preferences > Browse Packages菜單下沒有Package Control目錄,我們可以通過以下步驟手動安裝Package Control:1.點擊Preferences > Browse Package

原创 mysql優化系列1

mysql優化3個步驟:分析mysql和redis/memcached的搭配是否存在問題;減少mysql語句等待的時間;減少mysql語句執行的時間

原创 中國菜刀原理

用了菜刀用了也有一段時間了,感覺挺神奇了,這裏做一個小小的探究吧,起始也就是用鯊魚抓包看看軟件是怎麼通信實現的,不敢賣弄知識,權當學習筆記了,大神路過呵呵這貨就是主界面,環境啥的就隨意了,IIS,阿帕奇,阿金科斯都可以,我這裏用apache

原创 PHP中幾種HTTP請求的實現方法及比較: file_get_contents vs. cURL vs. PECL_HTTP

在PHP中有多種進行HTTP請求的方法, 本文中介紹最常用的三種:1)  文件流的方式:file_get_contents , 這種方式是PHP自帶的。2)cURL方式: cURL是PHP的一個第三方庫 , 目前PHP4.0以上都自帶cUR

原创 大話程序猿眼裏的高併發架構

前言高併發經常會發生在有大活躍用戶量,用戶高聚集的業務場景中,如:秒殺活動,定時領取紅包等。爲了讓業務可以流暢的運行並且給用戶一個好的交互體驗,我們需要根據業務場景預估達到的併發量等因素,來設計適合自己業務場景的高併發處理方案。在電商相關產