原创 Erlang文件I/O性能評測

評測目的 本測試主要目的是考察Erlang文件I/O同C標準I/O之間具體的性能差異。   預備知識 Erlang中有普通文件I/O和裸文件I/O兩類操作,其中普通文件I/O的文件句柄是一個進程ID,因此可以從Erlang節點網絡的任

原创 帶範圍限制的 HTTP PUT 請求語法

HTTP PUT 請求可以給出數據要保存到目標文件的那個區域內,相當於在寫入文件時指定了起始偏移量。寫入的區域可以尚不存在,這時的行爲同文件指針移動到

原创 BlackBerry JDE的I/O Error: Invalid UTF-8錯誤原因

BlackBerry JDE編譯程序時可能會出現I/O Error: Invalid UTF-8錯誤,一個原因是在Project的Properties

原创 Erlang DNS解析順序問題

Erlang 的 DNS 解析方法有包括 file(讀取 /etc/hosts 文件)、dns(Erlang 自己的 DNS 客戶端)、native(調用外部程序 inet_gethost 用 libc 的 gethostbyname 函

原创 Accessing EXT2/3 partition under Windows XP

After some googling I found several ways to do the job:1. Explore2fs [url]h

原创 避免boost::shared_ptr管理的共享對象在其外被無意中刪除

boost::shared_ptr(已進入C++ TR1標準)是管理共享對象的好幫手,但由於能用其get()方法獲取原對象裸指針,因此存在其管理的對象

原创 CentOS/RHEL上apache的詭異問題(都是浮雲)

最近幫同事檢查一個apache的問題,現象如下: 原本配置了多個VirtualHost,DocumentRoot指向/var/www/下不同的子目錄,都能正常工作。 新加了一個VirtualHost,將DocumentRoot指向/hom

原创 LD_PRELOAD對PHP extension失效的原因

最近寫了一個主機健康檢測和軟負載均衡用的軟件ZFOR(http://github.com/chaoslawful/zfor ),可以通過LD_PRELOAD預載入的方式攔截系統的域名解析調用(gethostbyname、getaddrin

原创 複習Linux ELF共享庫版本概念

soname for a shared library: lib <library name> .so. <major ver>   fully-qualified soname for a shared library: <path>

原创 gcc中-pthread和-lpthread的區別

用gcc編譯使用了POSIX thread的程序時通常需要加額外的選項,以便使用thread-safe的庫及頭文件,一些老的書裏說直接增加鏈接選項 -lpthread 就可以了,像這樣: gcc -c x.c gcc x.o -ox -l

原创 Erlang Port性能評測

目的 評測調用外部程序的Erlang Port效率和內鏈的Erlang Port Driver效率。   方法 使用相同的C函數庫,接口方面使用Port和Port Driver兩種形式,分別組織對應的Erlang端封裝程序。循環調用C庫中

原创 在 Xen 虛擬機下修改系統當前時間

Xen 虛擬機默認不允許不同的虛擬機使用不同的系統時間,因此所有虛擬機的系統時間都會同宿主機的系統時間嚴格同步,用 date 命令修改虛擬機系統時間時雖然提示成功但其實系統時間還是沒變。若有獨立修改 Xen 虛擬機的特殊需要,可以通過如下

原创 lighttpd 1.4.x簡要分析

目前在進行lighttpd 1.4.x/1.5.x、nginx、cherokee和apache2的架構調研和比較,先上一個lighttpd 1.4.x

原创 HBase簡要評估

PPT,見附件。

原创 Erlang ETS/DETS性能評測

目的 Erlang自帶了名爲ETS(Erlang Term Storage)的純RAM存儲系統,以及名爲DETS(Disk-based Erlang Term Storage)的RAM/Disk混合存儲系統。爲了評價ETS/DETS的性能