歡迎您光臨本站 註冊首頁

The Bare Minimum Code-最小化程序代碼

@火星人 ,    點閱數:603

"the bare minimum code" -- 摘自 file:///usr/share/doc/gstreamer0.10-doc/pwg/html/chapter-building-boiler.html &...

深入分析:JVM的優點與缺點

@火星人 ,    點閱數:928

當Java最初誕生的時候,它可以說是其他語言的進化版。不僅因為Java很簡單,而且這一進化的語言還是一個可以運行第三方硬體位元組碼的虛擬機。它還是垃圾收集站,從而令存儲管理和內核轉儲(core dump)不再是麻煩。當然還有它相當全面的類庫...

編程技巧:為什麼說++i更高效

@火星人 ,    點閱數:293

讀Brian W. Kernighan和Dennis M. Ritchie的英文版《C程序設計語言》,第18頁有這麼一句話"You could instead write nc = nc+1 but ++nc is more co...

使用GtkBuilder設計Gtk+界面

@火星人 ,    點閱數:980

作者:linuxeden管理團隊c-ariesGtk+使用glade進行界面設計能有效地加快項目進度和提高程序的可維護性。自從gtk2.12,Gtk+已經內建了GtkBuilder,用以代替使用glade編寫的程序所依賴的libglade庫...

Linux 內核內存檢測工具 - Kmemcheck

@火星人 ,    點閱數:357

本文是 Linux 內核內存檢測工具系列中的一篇,主要分析了 Kmemcheck 的原理,配置以及它的典型應用。讀者在閱讀完本文之後,能輕鬆地學會怎樣利用 Kmemcheck 來對內核程序進行檢測,同時也能從 Kmemcheck 的設計原理...

Clojure 編程語言

@火星人 ,    點閱數:352

Lisp 是一種編程語言,以表達性和功能強大著稱,但人們通常認為它不太適合應用於一般情況。Clojure 是一種運行在 Java™ 平台上的 Lisp 方言,它的出現徹底改變了這一現狀。如今,在任何具備 Java 虛擬機的地方,...

Linux 下定時器的實現方式分析

@火星人 ,    點閱數:349

定時器屬於基本的基礎組件,不管是用戶空間的程序開發,還是內核空間的程序開發,很多時候都需要有定時器作為基礎組件的支持,但使用場景的不同,對定時器的實現考慮也不盡相同,本文討論了在 Linux 環境下,應用層和內核層的定時器的各種實現方法,並...

C語言,獲得堆棧增長方向的一種方法

@火星人 ,    點閱數:269

使用自由軟體,學習GNU編程在閱讀wget源代碼的過程中,發現一個用C語言實現,獲得堆棧增長方向的巧妙方法wget版本為1.11.4函數位置: $ pwd/home/c-arie...

綁定進程與CPU

@火星人 ,    點閱數:568

在SMP情況下,Linux調度器有負載均衡機制,將一個進程在不同CPU之間進行遷移。因此,一個進程運行在哪個CPU上是不確定的,但有時候為了測試數據方便,卻有這樣的需求,就是將某個進程綁定到一個CPU上運行。怎麼辦呢?如果你有源代碼,那麼很...

使用cURL和libcurl通過Internet進行對話

@火星人 ,    點閱數:455

cURL 是一個命令行工具,可以對文件傳輸使用許多協議,包括 HTTP、FTP、Secure Copy (SCP)、Telnet 等等。但是,除了可以用命令行通過 Internet 與端點對話外,還可以使用 libcurl 編寫簡單或複雜的...