原创 HTTP原理

什麼是HTTP(超文本傳輸協議)? 就是兩臺計算機用來通信的一種文本語言。 其中一臺計算機提供服務的,我們叫服務器, 通常會安裝一種或多種WEB服務器軟件, 常見的WEB服務器軟件, 有apache, nginx, ligh

原创 php 運行環境搭建

Windows 平臺下安裝 Apache 安裝 php安裝 Mysql 安裝 Linux 平臺下安裝 Apache 依賴包安裝 Apache 安裝 Mysql 安裝 php 依賴包安裝 php 安裝 擴展安裝 Apa

原创 我的友情鏈接

51CTO博客開發

原创 vim(一)

vim令人着迷的就是它擁有的三大模式 (正常模式:normal  插入模式:insert 視圖模式:visual)剛開始啓動進入的是normal模式,如果你不知道vim的這三大模式,你敲擊鍵盤的時候就會“滴、滴、滴”地亂叫。按i 進入插入模

原创 vim(二)

這次我們要學習的是:echo:echom:mesage這三個命令打開vim,鍵入:echo "hello!world"會在底部顯示你打印的字符串,有人可能會問,這有什麼意義?在最後我們學習vimscript編程的時候,綜合使用的時候,ech

原创 vim(三)

vim用許多的選項你可以去設置,從而改變vim 的行爲方式可以按照這些選項的值的類型分爲兩類:值爲布爾型的(開啓 或者 關閉), 還有值爲某個具體值的一類運行如下命令::set number會在當前窗口的左邊顯示一列行號,如果你當前沒有讓v

原创 初識vim

號稱編輯器之神, 與emacs 爭奪第一編輯器的寶座很多年了, 引用網上流傳很廣的一段話:在這個蔚藍色的星球上,流傳着兩大神器的傳說: 據說Emacs是神的編輯器,而Vim是編輯器之神。追求獨步天下的高手和低手們爭着一睹它們的風采, 可看到

原创 我的友情鏈接

51CTO博客開發

原创 Symfony系列-路由

漂亮的路由對任何一個WEB應用而言都是剛需. 這意味着我們要拋棄類似 index.php?article_id=57 這樣醜陋的URL, 而使用像 /read/intro-to-symfony 語義化的url. 靈活性也是非常重要的. 如

原创 sublime text 3 實現markdown 實時預覽的方法

實現markdown實時預覽 先安裝兩個插件, 推薦使用Package Control的方式安裝. 安裝Markdown Preview ctrl+shift+p, 然後輸入 Install Package 輸入Markdown Pre

原创 add-apt-repository: command not found 解決方法

上次我遇到這個問題還是在ubuntu12.4. 解決這個問題要用以下命令來安裝python-software-properties sudo apt-get install python-software-properties 再安裝一

原创 symfony系列-控制器

一個控制器就是一個你自定義的PHP函數, 它用來從Symfony的Request對象中讀取信息, 返回一個創建的Response對象. 可以響應html內容, json, xml, 一個下載文件, 一個302重定向, 一個404錯誤, 任

原创 php源碼str_repeat有趣的實現

今天在翻看php源碼時, 研究了一下str_repeat的實現. 算法很有意思, 一般人的思路都是字符串拼接, 重複n次,就拼接n次, 時間複雜度爲O(n). 但作者的思路很有意思, 把時間複雜度降到了log2^n+1. 上代碼: PHP

原创 PHP源碼之UNEXPECTED和EXPECTED

在看PHP源碼的過程中, 總是無數次看到這兩個宏, 一直不太清楚這兩個宏的作用. 今天閒來無事, 認真研究了一下, 這兩個宏定義在zend_portability.h. 代碼片斷: #if PHP_HAVE_BUILTIN_EXPECT

原创 PHP學習建議及編碼規範

PHP學習建議 PHP手冊是絕佳的入門資料! 英語非常、非常、非常重要! 啞巴英語也無妨,當然口語也很重要 英語文檔的質量非常好, 而且描述更準確 下載地址: http://php.net/get/php_manual_zh.ch