原创 linux gdb

gdb是linux下一款功能強大的多種語言調試工具,能調試的語言有ada\c\c++\asm\minimal\frotran\objective-c\java\pascal等。 可以調試可執行文件,也可以調試正在運行的程序。但是二者都需要在

原创 一個跨平臺的 C++ 內存泄漏檢測器

 基本使用 對於下面這樣的一個簡單程序test.cpp: int main() { int* p1 = new int; char* p2 = new char[10]; return 0; }  

原创 如何在linux下檢測內存泄漏

 1.開發背景 在 windows 下使用 VC 編程時,我們通常需要 DEBUG 模式下運行程序,而後調試器將在退出程序時,打印出程序運行過程中在堆上分配而沒有釋放的內存信息,其中包括代碼文件名、行號以及內存大小。該功能是 MFC Fra

原创 【轉載】程序的終止 exit函數 abort函數

exit和_exit函數用於正常終止一個程序: _exit立即進入內核,exit則先執行一些清除處理(包括調用執行各終止處理程序,關閉所有標準I / O流等),然後進入內核。使用不同頭文件的原因是:exit是由ANSI C說明的,而_exi

原创 編寫易於理解代碼的六種方式

 我學習編寫、改善和維護代碼的過程是很艱苦的。在過去的 12 年裏,我一直在編寫計算機遊戲並通過曾紅極一時的共享軟件技術進行網絡銷售,並以此爲生。這就是說,我常常要從空白的屏幕開始從頭編碼,當代碼達到數萬行之後才能拿去銷售。 這也就是說,如

原创 指針數組,數組指針

數組和指針存在一定的區別與聯繫 指針是一個變量,意味着它的值可以被重新賦予,數組名是和特定的內存地址判定的,不能被改變。 一維數組名和普通的指針在使用數組的方法上是一致的,都可以通過index來引用和修改數據。 例如: int data[5

原创 socket select()用法

一、winsock中 #include <winsock.h> 原型 int select( int nfds, fd_set* readfds, fd_set* writefds, fd_set* exceptfds, co

原创 assert

assert斷言 assert宏的原型定義在assert.h中,其作用是如果它的條件返回錯誤(0爲錯誤,1正確),則終止程序執行. assert原型void assert(int expression); assert的作用是現計算表達式

原创 我的友情鏈接

51CTO博客開發

原创 如何在linux下檢測內存泄漏

 1.開發背景 在 windows 下使用 VC 編程時,我們通常需要 DEBUG 模式下運行程序,而後調試器將在退出程序時,打印出程序運行過程中在堆上分配而沒有釋放的內存信息,其中包括代碼文件名、行號以及內存大小。該功能是 MFC Fra

原创 複數類對象賦常量

複數類對象被賦常量的分析 一、     背景講述 在c++類中,我們通常會去實現一個複數類,複數類的對象包含複數的兩個部分,實部和虛部。通常在複數類的實現過程中會自己實現構造函數。 在使用定義的複數類定義對象時,如果我們定義的複數類的構造方

原创 Linux環境進程間通信--信號(上)

 一、信號及信號來源 信號本質 信號是在軟件層次上對中斷機制的一種模擬,在原理上,一個進程收到一個信號與處理器收到一箇中斷請求可以說是一樣的。信號是異步的,一個進程不必通過任何操作來等待信號的到達,事實上,進程也不知道信號到底什麼時候到達。

原创 一個跨平臺的 C++ 內存泄漏檢測器

 基本使用 對於下面這樣的一個簡單程序test.cpp: int main() { int* p1 = new int; char* p2 = new char[10]; return 0; }  

原创 libnet、libnids、libpcap輕鬆搭建Linux網絡***檢測系統

 利用三個源碼包libnet、libnids、libpcap輕鬆搭建Linux網絡***檢測系統 libnet-1.1.2.1.tar.gz libpcap-1.2.1.tar.gz libnids-1.24.tar.gz 這裏的安裝是有順

原创 我的友情鏈接

51CTO博客開發