原创 phpstorm8連接xdebug來調試php

這是一個深深的坑。網上的教程要麼太老,要麼太多錯誤的地方,試過了很多步驟都沒成功,所以,這個坑我覺決定親自填一下。 1. 下載、安裝和配置xdebug 下載 去官網下載最新的source源碼,我寫這篇文章的時候,最新版是xdebu

原创 位運算總結 取模 取餘

位運算應用口訣  清零取反要用與,某位置一可用或 若要取反和交換,輕 輕鬆松用異或 移位運算 要點 1 它們都是雙目運算符,兩個運算分量都是整形,結果也是整形。      2 "<<" 左移:右邊空出的位上補0,左邊的位將從字頭擠

原创 Redis 併發, 鎖, 競爭鎖問題.

Redis併發問題 Redis爲單進程單線程模式,採用隊列模式將併發訪問變爲串行訪問。Redis本身沒有鎖的概念,Redis對於多個客戶端連接並不存在競爭,但是在Jedis客戶端對Redis進行併發訪問時會發生連接超時、數據轉換錯

原创 理解PHP 依賴注入

本文鏈接地址: 理解PHP 依賴注入|Laravel IoC容器 好吧,標題黨了,本文非原創啊! 看Laravel的IoC容器文檔只是介紹實例,但是沒有說原理,之前用MVC框架都沒有在意這個概念,無意中在phalcon的文

原创 PHP7新特性介紹

PHP7-New-Features 本文檔只介紹PHP7相關的新特性以及功能修改等, 對PHP7的性能和源碼結構不做分析. 新增功能 常用的語法糖 合併比較運算符: <=> // PHP 7之前的寫法:比較兩個數的大小

原创 談談MySQL水平擴展

問題背景 工作中遇到數據庫數據增長過快,單表一年之後預計到達35M行數據,可以預見MySQL性能將下降厲害,並且隨着業務的規模化,擔心單表將很難抗住併發壓力,出現故障後恢復時間變長對業務影響也會變大,因此需要考慮數據水平擴展,目前項

原创 php-fpm 啓動參數及重要配置詳解

約定幾個目錄 /usr/local/php/sbin/php-fpm/usr/local/php/etc/php-fpm.conf/usr/local/php/etc/php.ini 一,php-fpm的啓動參數

原创 Linux 技巧:讓進程在後臺可靠運行的幾種方法

我們經常會碰到這樣的問題,用 telnet/ssh 登錄了遠程的 Linux 服務器,運行了一些耗時較長的任務, 結果卻由於網絡的不穩定導致任務中途失敗。如何讓命令提交後不受本地關閉終端窗口/網絡斷開連接的干擾呢?下面舉了一些例子, 您

原创 Golang 中"泛型"的支持

Golang不支持一般的類似java中的標記式泛型。很多人因此而十分不滿,認爲沒有泛型增加了很多工作量。而目前由於泛型支持的複雜性,Golang的設計和實現者並沒有把這個泛型支持作爲緊急需要增加的特性。但是,如果真的沒有泛型,就一定不行

原创 PHP CLI模式下的多進程應用

PHP在很多時候不適合做常駐的SHELL進程, 他沒有專門的gc例程, 也沒有有效的內存管理途徑. 所以如果用PHP做常駐SHELL, 你會經常被內存耗盡導致abort而unhappy. 而且, 如果輸入數據非法, 而腳本沒有

原创 linux 讓你的進程後臺運行

最近在學習相關內容,覺得有用就轉載一下。 fg、bg、jobs、&、ctrl + z都是跟系統任務有關的,雖然現在基本上不怎麼需要用到這些命令,但學會了也是很實用的 一。& 最經常被用到    這個用在一個命令的最後,可以把這個命令放

原创 Chip框架消息隊列組件

簡介 目標: 使用PHP和Redis提供使用簡單而功能強大的消息隊列系統. 安裝 目前內嵌到Chip框架, 也可以獨立使用, 經過簡單的修改可與其他核心模塊完全解耦. 概述 創建隊列 自定義配置創建創建任務 創建延時

原创 Screen會話命令

一、背景 系統管理員經常需要SSH 或者telent 遠程登錄到Linux 服務器,經常運行一些需要很長時間才能完成的任務,比如系統備份、ftp 傳輸等等。通常情況下我們都是爲每一個這樣的任務開一個遠程終端窗口,因爲它們執行的時間太長

原创 linux 鏈接ln的使用 創建和刪除符號連接(軟、硬鏈接)

1 . 使用方式 :ln [option] source_file dist_file   (source_file是待建立鏈接文件的文件,dist_file是新創建的鏈接文件)                     -f 建立時,將

原创 go利用x/net/html包實現的蜘蛛

看了網上很多個spider版本, 幾乎都是使用regexp包正則匹配實現. 其實使用DOC, 性能更好, 也更優雅 package main import ( "fmt" "net/http" "os" "go