原创 爲PHP設置服務器(Apache/Nginx)環境變量

爲PHP設置服務器(Apache/Nginx)環境變量 設置環境變量常見的地方爲區分開發環境/生產環境,或者定義一些數據庫的帳號密碼 設置Apache環境變量 指令 設置當前環境變量爲DEV SetEnv RUNTIME_ENVIRO

原创 (轉)git命令與github使用

此文是轉載 GitHub 是一個類似 SourceForge 的免費項目管理及分享的服務平臺,要想使用 github,用戶可以免費註冊成爲 github 註冊用戶,之後使用git命令進行操作使用。github 的網址是:github

原创 RabbitMQ 入門二(hello world)

 經過上節的安裝以及簡單配置,RabbitMQ已經跑起來了,接下來就到我們的代碼實驗環節了。    話不多說,開始搞起。    打開RabbitMQ 的官網,http://www.rabbitmq.com/tutorials/tut

原创 RabbitMQ 入門四(Publish/Subscribe)

   這次我們將完成一個基於Publish/Subscribe的應用場景。      首先我們得知道Exchange的三種類型:direct, fanout,topic。direct是直接模式,會將消息傳遞給我們所定義的唯一queue

原创 RabbitMQ的原理與操作示例

AMPQ協議爲了能夠滿足各種消息隊列需求,在概念上比較複雜。首先,rabbitMQ啓動默認是沒有任何配置的,需要客戶端連接上去,設置交換機等才能工作。不把這些基礎概念弄清楚,後面程序設計就容易產生問題。 1.vhosts : 虛擬主機

原创 進程信號的未決狀態(pending status)

這兩天看了apue有關進程信號的部分,覺得未決狀態這個詞很是不一般,呵呵。一開始當我看到這個詞,我不理解,什麼意思呢,讀了好幾遍。不知道是書裏面講的晦澀難懂,還是腦子越來越不行了,就是沒有搞明白。後來看到後面的例子,然後再回想一下,終於

原创 php性能分析工具工具xhprof的安裝與使用

下載源碼包的網址   http://pecl.php.net/package/xhprof 上面說了,每個版本適用的php版本。 一、這是一個php擴展的形式。我們安裝gd2,curl都是php的擴展形式。只不過有的時候編譯的時

原创 C++ 類操作符重載筆記

不能改變操作符優先級 不能改變操作符的結合性 不能改變操作符所需要的操作數 不能創建新的操作符 對於二元操作符重載,如果操作符左邊是類 那麼就在該類內部成員函數重載操作符即可 如果操作符左邊不是類,而是一個常量,那麼就必須在類的外部定義

原创 linux c學習筆記----進程創建(fork,wait,waitpid)

1.pid_t fork(); (1)當一個進程調用了fork 以後,系統會創建一個子進程.這個子進程和父進程不同的地方只有他的進程ID 和父進程ID,其他的都是一樣.就象符進程克隆(clone)自己一樣. (2)爲了區分父進程和子

原创 MySQL建議列屬性儘量爲NOT NULL

除非你有一個很特別的原因去使用 NULL 值,你應該總是讓你的字段保持 NOT NULL。這看起來好像有點爭議,請往下看。 首先,我們要搞清楚“空值” 和 “NULL” 的概念: 1、空值是不佔用空間的 2、MySQL中的NULL其實

原创 Mac安裝Brew

安裝命令如下:curl -LsSf http://github.com/mxcl/homebrew/tarball/master | sudo tar xvz -C/usr/local --strip 1 當brew安裝成功後,就可以隨意

原创 Redis系列-存儲篇sorted set主要操作函數小結

redis支持有序集合,即sorted set。sorted set在set的基礎上,增加了排序屬性,是set的升級版。這裏簡要談談sorted set的常用函數: 1)insert a)  zadd 語法:zadd key s

原创 總線錯誤和段錯誤問題的定位

對現在的很多初級的程序原來說如果遇到總線錯誤(bus error)或者段錯誤(segementation fault/ core dump)是一件非常折磨人的事,讓人一時間找不到什麼好的方法也不知從何處下手去解決這個問題;和許多人一樣,

原创 TortoiseGit(烏龜git)保存用戶名密碼的方法

windows下比較比較好用的git客戶端有2種: 1. msysgit + TortoiseGit(烏龜git) 2. GitHub for Windows github的windows版也用過一段時間,但還是不太習慣。所以目前

原创 vim 配置

set ts=4 "autocmd BufNewFile *.py 0r ~/.vim/template/simple.py "autocmd BufNewFile *.sh 0r ~/.vim/template/simple.sh "a