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