原创 堆棧分區(5.9)

五大內存分區 在C++中,內存分成5個區,他們分別是堆、棧、自由存儲區、全局/靜態存儲區和常量存儲區。 棧,就是那些由編譯器在需要的時候分配,在不需要的時候自動清除的變量的存儲區。裏面的變量通常是局部變量、函數參數等。 堆,就是那些

原创 Live555學習(一)--編譯、安裝、運行

2012-03-09 10:00:23|  分類: Live555 |  標籤: |字號大中小 訂閱 Live555 是一個爲流媒體提供解決方案的跨平臺的C++開源項目,它實現了對標準流媒體傳輸協議如RTP/RTCP

原创 linux內存管理-20121217

Linux內存管理 摘要:本章首先以應用程序開發者的角度審視Linux的進程內存管理,在此基礎上逐步深入到內核中討論系統物理內存管理和內核內存的使用方法。力求從外到內、水到渠成地引導網友分析Linux的內存管理與使用。在本章最後,我們給出

原创 2012--小鳥總結

事業: 2012 我仍然是一隻奮鬥的小鳥 作爲一個女生 對於我選擇這行業 有人詫異 有人敬佩 也有人偷偷的呲之以鼻 就像一隻蜘蛛 拼命的織網 總想爬的高 看些更美的風景 別人的網 是很多年 一點點積累 才爬到這樣的高度 而現實對於我 沒

原创 linux下gcc編譯生成靜態及動態庫

在Linux下如何使用GCC編譯程序、簡單生成 靜態庫及動態庫。 本文適用於Linux下開發初學者。本文初步講解在Linux下如何使用GCC編譯程序、簡單生成靜態庫及動態庫。 一、關於安裝。一般系統默認是安裝好編譯器的,並且網絡上有大

原创 EOF

EOF是 End Of File 的縮寫。在C語言中,它是在標準庫中定義的一個宏。 (1) 判斷文件結束 多數人認爲文件中有一個EOF,用於表示文件的結尾. 但這個觀點實際上是錯誤的,在文件所包含的數據中,並沒有什麼文件結束符. 對get

原创 c語言程序段分類大全

根據C語言的特點,每一個源程序生成的目標代碼將包含源程序所需要表達的所有信息和功能。目標代碼中各段生成情況如下: 1.代碼段(Code)         代碼段由程序中的各個函數產生,函數的每一個語句將最終經過編譯和彙編生成二進制

原创 內存(2013)

出處:http://blog.csdn.net/drshenlei/article/details/4339110 原文標題:Anatomy of a Program in Memory 原文地址:http://duartes.or

原创 free 2012-12-21

今天在網上看到了這樣一個問題,“如果malloc 了一塊字符串的內存,然後,它改變了這個字符串的大小,問會不會有一部分內存沒有被釋放掉。”這個問題,以前的確沒有仔細想過。   當然,我覺得是肯定會釋放掉的

原创 關於stdint.h頭文件

stdint.h是c99中引進的一個標準C庫的頭文件.   stdint.h中定義了一些整數類型,規則如下(其中N可以爲8,16,32,64)   intN_t, int_leastN_t, int_

原创 電腦族正確姿勢防腰痛

  坐姿 俗話說“坐有坐相,立有站相,走有行相,睡有臥相”。正確的坐、立、行、臥姿勢,能保持脊柱正常的生理弧度,符合人體力學原理,對預防腰痛非常重要。人的坐姿可謂五花八門,在日常生活中,絕大多數人的坐姿是不正確的。坐姿不好容易使脊柱生理曲

原创 靜態鏈接庫

在C語言的層面上,對代碼的重複利用通常是通過庫(library)的方式來實現的。傳統意義上的庫指的是以後綴.a結尾的文件。嚴格來講,函數庫應當分爲兩種:靜態鏈接庫和動態鏈接庫,也稱動態共享庫。靜態鏈接庫通常是指以.a爲後綴的文件,而動態鏈

原创 中斷解析

中斷是什麼 中斷的漢語解釋是半中間發生阻隔、停頓或故障而斷開。那麼,在計算機系統中,我們爲什麼需要“阻隔、停頓和斷開”呢? 舉個日常生活中的例子,比如說我正在廚房用煤氣燒一壺水,這樣就只能守在廚房裏,苦苦

原创 指針-----函數指針

  指針-----函數指針 2010-09-07 17:05 函數指針的聲明: 函數指針包括兩部分信息: 1).函數本身的內存地址 2).函數參數和返回值類型信息 因此,聲明一個函數需要包括以下三部分內容: 1)函數返回值類型 2)