引入
??哈嘍各位鐵汁們好啊,我是博主鴿芷咕《C++干貨基地》是由我的襄陽家鄉零食基地有感而發,不知道各位的城市有沒有這種實惠又全面的零食基地呢?C++ 本身作為一門篇底層的一種語言,世面的免費課程大多都沒有教明白。所以本篇專欄的內容全是干貨讓大家從底層了解C++,把更多的知識由抽象到簡單通俗易懂。
?? 推薦
前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到網站。
文章目錄
- 引入
- ?? 推薦
- 一、什么是適配器模式
- 1.1 適配器模式的簡介
- 二、以往我們實現棧的方法
- 2.1 什么是泛型編程?
- 2.2 C++中的泛型編程有哪些
- 三、更靈活的棧實現
- 3.1 棧的結構設計
- 3.2 棧的實現
- 四、圖書推薦《Docker與Kubernetes容器運維實戰》
- 4.1 內容簡介
- 4.2 作者簡介
- 4.3 讀者對象
- 4.4 購買連接
- 六、 粉絲福利&參與規則
一、什么是適配器模式
1.1 適配器模式的簡介
說起適配器不知道大家第一個想到是什么,每次適配器這個詞在我們生活中其實很常見手機的電源適配器就很形象可以不管什么接口的手機都可以完美的適配到什么插座上。
而在軟件工程中的設計模式,適配器是一種設計模式(設計模式是一套被反復使用的、多數人知曉的、經過分類編目的、代碼設計經驗的總結),該種模式是將一個類的接口轉換成客戶希望的另外一個接口
二、以往我們實現棧的方法
- C語言棧的實現
在以前我們都是選擇順序表實現的因為棧的后進先出但是這是面向過程編程在C++中是面向對象編程,而且有了模版那么我們就要考慮泛型編程了
2.1 什么是泛型編程?
實質上就是不使用具體數據類型(int、double、float等),而是使用一種通用類型來進行程序設計的方法,泛泛的描述一下數據,這個方法可以大規模的減少程序代碼的編寫量。
泛型(Generics)
是一個非常重要的概念。 它提供了一種在編譯時期進行類型檢查的機制,使得我們能夠創建具有通用行為的類、接口和方法,以適應不同類型的數據。 通過使用泛型,我們可以提高代碼的復用性、類型 安全 性以及可讀性。
2.2 C++中的泛型編程有哪些
C++最成功的就是模版了,有了模版參數我們就可以想或者印刷一樣不用管字是怎么排列的直接使用模版生成就好了
- 其中最巨代表性的就是STL的庫不管使用什么數據類型我們的 STL庫都能匹配使用今天我們要模擬實現的
棧 (stack)
就是其中的一部分下面我們就來使用泛型來實現一下棧吧。
三、更靈活的棧實現
C++在有了模版之后就可以說有了革命行性的意義,使得我們在書寫一個庫時不用擔心 類型不匹配,模版可以解決一切類型問題。而這就是泛型編程
- 所以我們在寫棧的時候,就可以參考模版來寫一下
- 以前我們的數據類型都是寫死的,使用模版的多參數就完美的解決了這個問題
3.1 棧的結構設計
前面看了以前我們的棧是用一個數組來實現的,但是如果我們想要用 鏈表呢?
- 這樣我們就可以用模版定義一個默認容器我們可以傳也可以不傳
template<class T, class Container = vector<T>>class stack{public:stack(){}private:Container _con;};
這里的構造函數直接調用自定義類型的構造函數,就不需要我們去書寫了
3.2 棧的實現
既然選擇了容器接口那么接下來就簡單了,使用容器的接口去二次封裝一個棧的接口根本不需要擔心底層的實現。
// 設計模式
// 適配器模式 -- 轉換
// stack<int, vector<int>> st1;
// stack<int, list<int>> st2;template<class T, class Container = vector<T>>
class stack
{
public:stack(){}bool empty() {return _con.empty();}size_t size() const{return _con.size();}const T& top(){return _con.back();}void push(const T& val){_con.push_back(val);}void pop(){_con.pop_back();}private:Container _con;
};
四、圖書推薦《Docker與Kubernetes容器運維實戰》
4.1 內容簡介
隨著云計算和容器技術的發展,Docker與Kubernetes已經成為各個企業首選的部署工具,使用它們可以提高系統的部署效率和運維能力,降低運維成本。本書是一本為初學者量身定制的Docker與Kubernetes容器技術入門書,要求讀者具有Linux基礎。
《Docker與Kubernetes容器運維實戰》
共22章
,第1~11章主要內容包括全面認識Docker、初步體驗Docker、Docker基本管理、Docker的倉庫、Docker數據管理、Dockerfile、Docker日志、Docker Compose、Docker Swarm、Docker Portainer、Docker 實戰應用;第12~22章主要內容包括Kubernetes初步入門、安裝Kubernetes、Kubernetes命令行工具、運行應用、通過服務訪問應用、存儲管理、Kubernetes軟件包管理、Kubernetes網絡管理、Kubernetes Dashboard、Kubernetes安全、Kubernetes集群管理。
《Docker與Kubernetes容器運維實戰》內容詳盡、示例豐富,是廣大Docker與Kubernetes入門讀者的必備參考書,同時也非常適合作為高等院校或高職、高專計算機及相關專業的教材使用。
4.2 作者簡介
4.3 讀者對象
-
Docker與Kubernetes初學者
-
運維工程師
-
前端開發人員
-
后端開發人員
-
快速部署研發、測試、生產環境的IT人員
-
對容器和容器管理有興趣的高校學生
4.4 購買連接
《Docker與Kubernetes容器運維實戰》: https://item.m.jd.com
六、 粉絲福利&參與規則
-
?參與方式:
關注
博主、點贊
、收藏
、評論
,任意評論(每人最多評論三次) -
??本次送書
5
本【取決于閱讀量,閱讀量越多,送的越多
】 -
📆 活動時間至:2024-5-19 20:00:00 | 隨機抽取由博主動態公布抽獎結果
如有特別需要的同學可添加博主微信進入粉絲福利群發放福利哦!
🔥 注:活動結束后,會私信中獎粉絲的,各位注意查看私信哦!