原创 有關繼承的那點事丶

所謂繼承,就是從先輩得到的屬性和行爲特徵。類的繼承就是新的類從已有類那裏得到已有的特徵。從另一個角度來看問題,從已有類產生新類的過程就是類的派生。類的繼承和派生機制使程序員無須修改已有的類,只需在已有類的基礎上,通過增加少量代碼或

原创 有關多態的那點事丶

前奏—虛函數表 虛函數表是通過一塊連續內存來存儲虛函數的地址. 這張表解決了繼承、 虛函數(重寫)的問題 在有虛函數的對象實例中都存在一張虛 函數表,虛函數表就像一張地圖指 明瞭實際應該調用的虛函數函數

原创 進程間通信之消息隊列

什麼是消息隊列? 通俗來講就是內核提供了一個鏈表,基於這個鏈表實現了一個有類型的隊列。消息隊列提供了一種從一個進程向另一個進程發送一個數據塊的方法。 每個數據塊都被認爲含有一個類型,接收進程可以獨立地接收含有不同類型的數據結構。

原创 雙向鏈表的簡單實現丶

#include<iostream> #include<assert.h> using namespace std; typedef int DataType; struct ListNode { ListNode* _

原创 進程間通信之匿名命名管道

爲什麼要有進程間通信通信機制? 操作系統中,進程間是相互不可見的。操作系統在邏輯上將每個進程隔離開了。一個進程裏是不可能看到真實的物理內存地址的。進程間的內存相互隔絕,操作系統這樣做就是防止進程間的相互干擾,但是在一些具體的應用情

原创 有關深淺丶寫時拷貝的那點事

1.所謂淺拷貝,就是由默認的拷貝構造函數實現的數據成員逐一賦值。通常默認的拷貝構造函數是能夠勝任此工作的,但若是類中含有指針類型的數據,這種按數據成員逐一賦值的方法將會產生錯誤。 有關淺拷貝的例子: class sudent {

原创 VS2013常用快捷鍵

1.回到上一個光標位置/前進到下一個光標位置 1)回到上一個光標位置:使用組合鍵“Ctrl + -”; 2)前進到下一個光標位置:“Ctrl + Shift + - ”。 2.複製/剪切/刪除整行代碼 1)如果

原创 解析C++中爲什麼模板不支持分離編譯?

在C++中,我們通常把代碼歸爲三類:聲明文件( test.h )、實現文件( test.cpp )、測試文件( main.cpp )。 例:用C++實現一個鏈表,那麼就會創建以上3個文件: 鏈表的一般寫法是沒有問題的 如果,通

原创 C語言簡要總結

不是很完善,希望大家指出其他重要的知識點 謝謝!

原创 C++基礎知識介紹

1.名字空間 ************************************************************** 命名空間是用來組織和重用代碼的。如同名字一樣的意思,NameSpace(名字空間),

原创 順序表的簡單實現

#include<iostream> #include<assert.h> using namespace std; typedef int DataType; class SeqList { public: SeqLi

原创 模擬實現c庫函數strcpy,strcat,strstr,strcmp,memcpy,memmove

目錄 strcpy strcat strstr strcmp memcpy memmove strcpy strcpy是字符串複製函數,把從src(源字符串指針)地址開始且含有’\0’結束符的字符串複製到以d

原创 c/c++動態內存管理

1 : malloc/free和new/delete之間關係和差異。 相同點: (1)都是申請內存,釋放內存,free和delete可以釋放NULL指針; (2)都必須配對使用,這裏的配對使用,可不能理解爲一個new/mal

原创 Linux基礎命令

目錄 常用指令 系統管理命令 關機重啓機器 vim 文件權限管理 Linux下的重要目錄 ——————————————————————————————————— 常用指令 指令 解釋 ls 顯示文

原创 Linux下實現進度條程序的簡單實現

1.進度條: 進度條即計算機在處理任務時,實時的,以圖片形式顯示處理任務的速度,完成度,剩餘未完成任務量的大小,和可能需要處理時間,一般以長方形條狀顯示。 產生進度條的元素: 1.一個不斷向右增長的容器,