原创 串操作函數strlcpy和strlcat的安全使用

    已知strcpy和strcat容易引起buffer溢出,因而許多文檔推薦應當使用strncpy和strncat。但是這兩個函數如果使用不當,還是非常容易引發buffer溢出問題。例如:    char *strncpy(char *

原创 我的友情鏈接

51CTO博客開發

原创 深入理解按位異或運算符

參與運算的兩個值,如果兩個相應bit位相同,則結果爲0,否則爲1。即:   0^0 = 0,       1^0 = 1,       0^1 = 1,       1^1 = 0例如:10100001^00010001=10110000按

原创 GPLv3:大教堂和集市的新一輪對抗

版權聲明:原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。[url]http://haoel.blog.51cto.com/313033/124598[/url] 自從AT&T開

原创 理解IPv6中的重複地址檢測(DAD)

1. 簡介    地址重複檢測(DAD: Duplicate Address Detection)背景要求:    . 節點在發送路由器公告(RA)之前要獲得唯一的本地鏈路地址。    . IPv6自動配置要求在使用地址之前進行地址重複檢測

原创 我的友情鏈接

51CTO博客開發

原创 巴拉克·奧巴馬總統就職演說

巴拉克·奧巴馬總統就職演說中文版本,美國大使館官方中文版本,見[url]http://www.america.gov/st/usg-chinese/2009/January/20090120132232abretnuh0.422497.ht

原创 巴拉克·奧巴馬總統就職演說-英文

20 January 2009 President Obama’s Inaugural Address “Today we gather because we have chosen hope over fear,” president s

原创 針對thin-stream交互式應用減少TCP延遲

  1. thin-stream的特徵    在大量使用可靠傳輸協議的Internet服務中,表現出thin-stream特徵。如果一個stream滿足以下1個條件則稱爲thin stream:  (1) 報文interarrival ti

原创 sprintf和snprintf的正確使用

關於sprintf和snprintf的正確使用。考慮以下有缺陷的例子:void f(const char *p){    char buf[11]={0};    sprintf(buf,"%10s",p); // very dangero

原创 RCU的新發展

隨着RCU的應用範圍不斷擴展,Linux Kernel中已經提供了以下三種RCU。    CONFIG_CLASSIC_RCU     CONFIG_TREE_RCU(Hierarchical RCU)     CONFIG_TINY_

原创 Linux內核支持動態獲取IP地址

配置選項:NFS: Network File SystemPNP: Plug-and-Play CONFIG_ROOT_NFS    若想要Linux box通過NFS依賴網絡上的其他計算機來mount其整個根文件系統(假定該機器沒有硬盤)

原创 IEEE 1588-2002 Precision Time Protocol(PTP)

IEEE1588定義了一個在測量和控制網絡中,與網絡交流、本地計算和分配對象有關的精確同步時鐘的協議(PTP)。PTP與其他時鐘同步協議(SNTP/NTP/GPS)之間的比較. PTP是針對更穩定和更安全的網絡環境設計的,所以更爲簡單,佔用

原创 glibc-2.9版本中新增一些新的字節轉換API

新增以下非標準API, 這些API也非常簡要明瞭: uint16_t htobe16(uint16_t host_16bits); uint16_t htole16(uint16_t host_16bits);

原创 CPU mask機制變化

在Linux內核中,CPU mask機制被用於表示系統中多個處理器的各種組合,正在被重新修改。修改的原因是CPU masks通常放在堆棧上,但是隨着處理器數量的增長將消耗堆棧上大量的空間。新設計的API可以將CPU masks從堆棧上移出來