原创 爲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