原创 HTTP協議中的"Transfer-Encoding: chunked"
通常,HTTP協議中使用Content-Length這個頭來告知數據的長度。然後,在數據下行的過程中,Content-Length的方式要預先在服務器中緩存所有數據,然後所有數據再一股腦兒地發給客戶端。 如果要一邊產生數據,一
原创 體驗測試生活
本週最開始自己寫了一些用例,主要是學習了perl腳本的使用,然後使用perl腳本來跑這些用例。之後,從週三開始進入測試組,體驗一下測試流程,學習下測試理論,並參與用例設計編寫與測試執行過程。 在測試組的這三天體會很
原创 單點失敗
在電子商務系統中,單點失敗(any point of failure)指的是,當位於系統架構中的某個資源(可以是硬件,軟件,組件)出現故障時,系統不能正常工作的情形。要預防單點失敗,通常使用的方法是冗餘機制(硬件冗餘等)和備份機制
原创 tb-common-utils源碼分析(1):CLogger
tb-common-utils是淘寶開發使用的一個公共庫,淘寶使用廣泛的kv系統tair即是使用該庫作爲其他底層庫。該源碼可在http://code.taobao.org/project/view/3/中找到。 我們先從最基本的開始分析,
原创 epoll精髓
在linux的網絡編程中,很長的時間都在使用select來做事件觸發。在linux新的內核中,有了一種替換它的機制,就是epoll。相比於select,epoll最大的好處在於它不會隨着監聽fd數目的增長而降低效率。因爲在內核中的sele
原创 http中有關緩存相關的幾個字段
Expires、Cache-Control、Last-Modified、 ETag是RFC 2616(HTTP/1.1)協議中和網頁緩存相關的幾個字段。前兩個用來控制緩存的失效日期,後兩個用來驗證網頁的有效性。要注意的是, HTTP/1.
原创 我的個人博客開通啦!!
我的個人博客開通啦, http://blog.lifeibo.com/ 以後在這裏更新文章,大家關注!!
原创 Linux下通過SSH方式登陸不需要密碼的方法 SSH without password
假設現在有兩臺Linux服務器 A,B。 從A登陸B是通過SSH方式連接的。 在A服務器的控制檯界面如下 a@A:ssh-keygen -t rsa a@A:ssh-copy-id -d ~/.ssh/id_rsa.pud [email protected]
原创 Web後臺開發的問題分析方法
Web後臺開發中遇到的問題五花八門,分析問題涉及到的方方面面挺多的,不容易下手。本文分享工作中遇到的一些解決問題的方法僅供參考。如果您有好方法和案例,歡迎分享。1一些系統知識 ulimit -a裏的各種限制,特別是open files和
原创 load的小結
linux下UPTIME或者TOP後,經常看到CPU的LOAD,1分,5分,15分鐘內的平均負載, 幾乎每個接觸類 Unix 操作系統的工程師都知道如何查看系統負載。但這東西的工作機理到底是怎樣的,可能沒有多少能說清楚。對比了一些相關信息
原创 tb-common-utils源碼分析(3):文件和目錄的基本操作
工作之前總在windows下寫程序,進入linux之後,對文件和目錄操作的很多方法不太熟,本文介紹一下tb-common-utils中對文件和目錄操作封閉的幾個函數,雖然簡單,但還是值得學習的。 今天要介紹一下CFileUtil這個類
原创 執行perl時出現Undefined subroutine
對perl研究得不是很深,平時只是隨便寫寫,最近一次,執行perl時,出現如下錯誤 Undefined subroutine &main::like called at ./get.t line 78. 分析之後,其實就是未定義的函數
原创 linux文件輸入輸出
1. 基於文件指針的文件操作(緩衝) 在Linux中,大多數的資源都可以以文件的方式進行處理,常見的文件類型有: l 普通文件 l 無名管道和命名管道 l 目錄 l 設備
原创 linux下的pmap命令
linux的pmap命令可以很方便地看到某個進程所用的內存情況,說明如下: 1 pmap -d 進程號 出現的幾列的含義 每列的含義如下: 參數 解釋 Address:進程所佔的地址空間 Kbytes:該虛擬段的大小
原创 ServerAlias指令
ServerAlias指令與基於域名的虛擬主機聯用,設定主機的候補域名。 如下配置: <VirtualHost *>ServerName server.domain.comServerAlias server server2.do