原创 一個 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