原创 Linux "processor affinity" explained

IBM's DeveloperWorks has published an article describing how the Linux 2.6 kernel supports "processor affinity" -- that

原创 long long data type in GCC and what's the meaning of 1LL

ISO C99 supports data types for integers that are at least 64 bits wide, and as an extension GCC supports them in C89 m

原创 使用diff和patch進行簡單的文件版本管理

在Unix系統下,維護源碼版本可以使用很多方法,其中最常用的當然是大名鼎鼎的CVS,但實際上,簡單的版本維護工作並沒有必要使用複雜的CVS等專門的版本維護工具,Unix標配中的diff和patch工具就完全可以完成代碼的簡單備份和升級

原创 What's the meaning of the saturation arithmetic

saturation arithmetic Saturation arithmetic is a version of arithmetic in which all operations such as addition and m

原创 [ZT] 源代碼就是設計

    這是一篇Jack Reecves在1992年寫就的檄文,今日重讀,聯想到最近正在研讀的《應用MDA》和《產生式編程》等書,感觸頗深。我們以前從傳統軟工思想中接受的很多思想,其實看待問題的角度都過於狹隘了。其實軟件開發和人類幾千年來

原创 正午的盤子

        午餐時段,北京上地信息產業園裏人聲鼎沸。   員工成羣結隊地從辦公大樓裏走出來,在旁邊各類檔次和風味、擁擠不堪的餐館裏開始就餐。他們的

原创 PHP 5.2 出現的Nesting level too deep - recursive dependency問題

在PHP 5.1下運行很好的PHP,移植到PHP5.2之後出現 Nesting level too deep - recursive dependen

原创 利用ssh端口轉發實現郵件轉發

服務器上架設了wiki,需要根據頁面修改情況向各個watch其界面的用戶提交郵件報告。而該服務器位於BSO後面,級別是restrictive,即:服務器不能發起任何向外部的連接。解決此問題可以有兩種方案,一種是降低BSO級別,帶來的問題是

原创 亂序執行的簡單概念

亂序執行技術爲了進一步提高處理速度, Pentium Pro等最新推出的高檔微處理器採用了一種亂序執行技術來支持其超標量、超流水線設計。所謂亂序執行技

原创 免費打印pdf文件

Aodbe Acrobat 中帶有一個 PDF 打印機,可以很方便地將支持打印的文檔轉換成 PDF 格式,用來拿到有打印機的地方打印,或者在網上與人分享。可 Acrobat 是商業軟件,而且很貴,非普通消費者能夠承擔。 不過沒關係,我們有

原创 Linux內核等待隊列機制介紹(轉載)

相信很多寫程序的人都寫過 socket 的程序。當我們 open 一個 socket 之後,接着去 讀取這個 socket,如果此時沒有任何資料可供

原创 關於CPU流水線詳解...高主頻≠高性能

爲什麼Intel處理器主頻這麼高,而AMD處理器主頻都很低?是不是AMD處理器性能不如Intel?我們一般的回答都是,因爲Intel處理器與AMD處理器內部構架不同,所以導致了這種情況,還有一種具體一點的回答就是因爲Intel處理器流水線