原创 VS檢測內存泄漏,定位泄漏代碼位置方法

1、什麼是內存泄漏? 內存泄漏指的是在程序裏動態申請的內存在使用完後,沒有進行釋放,導致這部分內存沒有被系統回收,久而久之,可能導致程序內存不斷增大,系統內存不足……引發一系列災難性後果;(關於程序申請內存分配方式,詳見:內存分配方式

原创 進程之間是如何獨立運行的

        我們都知道計算機的主要資源是 cpu與存儲器還有I/O設備,他們都是有限的,比如cpu一秒鐘只能處理多少條指令,內存只能存儲多少GB數據,無論我們如何使用,資源總是這麼多。而我們肯定希望我們的計算機資源能充分的發揮他自己的

原创 模仿COM架構+源碼

一:區分組建與對象      組件(Component)是系統中一種物理的、可代替的部件、它封裝了實現並提供了一系列可用的接口。一個組件代表一個系統中實現的物理部分,包括軟件代碼(源代碼,二進制代碼,可執行代碼)或者一些類似內容,如腳本或

原创 不用排序找出第二大的數

int fun1(int Array[],int len) { int i = 0; int Max = 0; int mini = 0; while (i<len) { if (Array[i] > Max) {

原创 linux編譯動態庫與調用

      動態庫是一個包含可由多個程序同時使用的代碼和數據的庫,動態庫不是可執行文件。動態鏈接提供了一種方法,使進程可以調用不屬於其可執行代碼的函數。函數的可執行代碼位於一個 動態庫 中,該 動態庫 包含一個或多個已被編譯、鏈接並與使用