原创 【C++自學筆記】類的六個默認成員函數

一、構造函數 構造函數是特殊的成員函數,需要注意的是,構造函數名稱雖然叫構造函數,但是需要注意的是它並不是開闢空間創建對象,而是對對象進行初始化。如果類中沒有顯示定義構造函數,C++編譯器會自動生成一個無參的構造函數,一旦用戶顯示定義編譯

原创 【圖像處理】PCL點雲數據的濾波降噪的方法

爲什麼進行點雲濾波處理: (1) 點雲數據密度不規則需要平滑; (2) 因爲遮擋等問題造成離羣點需要去除; (3) 大量數據需要下采樣; (4) 噪聲數據需要去除; 點雲數據去噪濾波方法: 雙邊濾波、高斯濾波、分箱去噪、KD-Tr

原创 【C++自學筆記】詳細解讀——C++面向對象之多態

一、多態的定義及實現 多態:通俗來說,就是多種形態,具體點就是完成某個行爲,當不同的對象去完成時會產生出不同的狀態; 1、多態的構成條件 多態是在不同繼承關係的類對象,去調用同一個函數,產生了不同的行爲。 在繼承中構成多態還有兩個條件:

原创 【網絡】TCP/IP協議網絡層 - 路由機制詳解(含路由表詳解、重定向機制)

一、IP路由 1、路由機制 1、路由表:在Linux環境下,我們可以通過 route 來查看路由表 Destination:表示網絡或主機 Gateway:網關地址; Genmask:網絡掩碼; Flags:路由項標誌,常見的有5種:

原创 【C++自學筆記】STL-list的深度剖析及模擬實現(源碼)

一、list的介紹及使用 1、list 的介紹 list 是可以在常數範圍內在任意位置進行插入和刪除的序列式容器,並且該容器可以前後雙向迭代; list 底層時雙向鏈表結構,雙向鏈表中每個元素存儲在互不想關的獨立節點中,在節點中通過指針指

原创 【C++自學筆記】從C到C++入門級的小知識(引用、內聯函數、auto關鍵字、範圍for循環)

一、引用 1、引用的定義 引用是C++中的一個很重要的概念,引用不是新定義了一個變量,而是給已經存在的變量取了一個別名,實際上編譯器並不會爲它分配新的內存空間,它和它所引用的變量使用同一塊命名空間。 其語法爲:類型& 引用變量名(對象名)

原创 【C++自學筆記】STL—詳細理解deque

一、deque的介紹 1、deque是一種動態大小的雙端隊列,屬於序列式容器,兩端均可伸縮; 2、特定的庫可以以不同的方式實現deque ,但是通常都是一種動態數組,不論任何情況下,它都允許通過隨機訪問迭代器的方式直接訪問單個元素,可以根

原创 【Linux】進程創建、進程終止、進程等待、進程程序替換

進程創建 在Linux 中 fork 函數是非常重要的,它從已經存在的進程中創建一個新的進程。 #include<unistd.h> pid_t frok(void); /* 創建成功: 父進程:返回子進程 PID 子進

原创 【C++自學筆記】STL-詳細解析map、mulitmap(關聯式容器)

一、關聯式容器概念 1、關聯式容器 關聯式容器也是用來存儲數據的,與序列式容器不同的是,其裏面存放的是<key,value>結構的鍵值對,在數據檢索時比序列式容器效率更高。 2、鍵值對 用來表示具有一一對應關係的一種結構,該結構中包含兩個

原创 【賽碼】日常錯題(選擇題)持續更新~

1、滴滴2018研發工程師(二) 不解釋了,可能是腦袋懵了,八進制沒看出來。 2、滴滴2018研發工程師(二) fork()函數創建子進程成功後,返回0;所在 || 運算中,前面的fork已經成功創建了子進程,返回了0,但是由於 ||

原创 【C++自學筆記】詳細解讀——C++面向對象之繼承(內含詳細理解菱形繼承和菱形虛擬繼承)

一、繼承的概念及定義 1、繼承的概念 繼承機制是面向對向程序涉及使代碼可以複用的最重要的手段,它允許程序猿在保持原有類特性的基礎上進行了擴展,增加功能,產生新的類,稱爲派生類(子類)。 繼承呈現了面向對象程序設計的層次結構,體現了由簡單到

原创 【Linux】詳細理解進程概念

進程是什麼 進程故名思意就是在計算機中正在進行中的程序。 我們知道操作系統對計算機中的所有程序是 先描述、在組織 。那麼計算機中是如何對進程進行描述的? 描述進程-PCB PCB(process control block)進程管理塊。在

原创 【Linux】詳細理解進程地址空間

研究背景:kernel 2.6.32   32位 程序地址空間 先看一段代碼: #include<stdio.h> #include<unistd.h> #include<stdlib.h> int g_val = 0; int m

原创 【數據結構】通俗易懂的快速排序遞歸及非遞歸(Hoare版本、挖坑法、前後指針)C++完整代碼

快速排序是Hoare於1962年提出的一種二叉樹結構的交換排序方法。 其基本思想爲:任取待排序元素序列中 的某元素作爲基準值,按照該排序碼將待排序集合分割成兩子序列,左子序列中所有元素均小於基準值,右子序列中所有元素均大於基準值,然後最左

原创 【C++自學筆記】哈希結構淺識(如何解決哈希衝突—閉散列、開散列)待更新~

一、哈希概念 順序結構以及平衡樹中,元素的關鍵碼與其存儲位置之間沒有對應關係,因此在查找一個元素的時候,必須要經過關鍵碼的多次比較。順序查找時間複雜度爲O(N),平衡樹中爲數的高度,即O(log2N),搜索的效率取決於搜索過程中元素的比較