原创 一個 Linux Windows下都可運行的 Socket 程序

用C實現的TCP socket連接/讀/寫操作。採用fcntl設置非阻塞式連接以實現connect超時處理;採用select方法來設置socket讀寫超時。此示例可被編譯運行於Windows/unix系統。  

原创 編程&人生

  隨便嘰歪幾句: 人生就像程序中的loop,縱然可以while,但也是do {} while (0); 只有一次機會,while的時候,隨時可能b

原创 設置ip轉發提示iptables: No chain/target/match by that name錯誤的解決方法

  iptables的的指令可以用,但是當我要加入規則時,卻出現以下的錯誤訊息。 1 iptables: No chain/targe

原创 爲什麼select使用時第一個參數要加1

Select的函數格式 int select(int maxfdp,fd_set *readfds,fd_set *writefds,fd_set *errorfds,struct timeval *timeout); int ma

原创 linux strace 進程跟蹤

linux strace 進程跟蹤   調用:  strace [ -dffhiqrtttTvxx ] [ -acolumn ] [ -eexpr ] ...  [ -ofile ] [ -ppid ] ... [ -sstrsize

原创 檢測是否是虛擬機

實驗了下 vmware和xen 都檢測出來了,各位喜歡XX的人可以試用下。  不過現在的發行版喜歡默認安裝xen,誰知道是不是honypot呢? /*  gcc -Wall -o checkVM checkVM.c * check lin

原创 glibc內存泄露以及TCmalloc 簡單分析

  最近開發一個私人程序時碰到了嚴重的內存問題,具體表現爲:進程佔用的內存會隨着訪問高峯不斷上升,直到發生OOM被kill爲止。我們使用valgri

原创 Nessus在ubuntu 10.10下的安裝!

在ubuntu 10.10下安裝nessus: 1.# download from http://www.nessus.org/download/nessus_download.php 2.# 通過ubuntu軟件中心安裝 3.# c

原创 在應用程序中替換Linux中Glibc的malloc的四種方法 .

 打算優化系統的內存分配,接管glibc提供的內存管理,但是整個工程的代碼量很大,使用malloc、realloc、calloc和free的地方到處

原创 tcpdump: no suitable device found

hao@tigerrr:~$ tcpdump                           tcpdump: no suitable device found 問題分析及解決: 2種原因: 1.權限不夠,一般不經過處理,只用

原创 Linux 用命令行查看硬件信息

之前我們介紹過,在 Linux 上用圖形化工具來查看硬件信息,現在我們再介紹一下用命令行方式來完成此工作。 linux 查看硬件信息:proc linux 查看硬件信息:終端命令行 linux 查看硬件信息:腳本 linux 查看硬件

原创 掌握 Linux 調試技術

  掌握 Linux 調試技術 在 Linux 上找出並解決程序錯誤的主要方法 Steve Best ([email protected])JFS

原创 Linux:讓內存不再泄漏

 本文將介紹內存泄漏的檢測方法以及現在可以使用的工具。針對內存泄漏的問題,本文提供足夠的信息,使我們能夠在不同的工具中做出選擇。         

原创 在不具備gdb環境的類Linux系統開發板上調試段錯誤,大致定位出錯函數位置

在不具備gdb環境的類Linux系統開發板上調試段錯誤,大致定位出錯函數位置 在不具備gdb環境的類Linux系統開發板上調試段錯誤,大致定位出錯函數位置 理論知識就不講了,想了解的可以在搜索下“Linux下的段錯誤產生的原因及調試方法

原创 Ubuntu中安裝fluxbox

安裝fluxbox sudo apt-get install fluxbox 剛剛安裝的fluxbox什麼都沒有,這時你可以用sudo updata-menus 命令來自動生成右鍵菜單,該菜單就放在/etc/X11/fluxbox/flu