原创 C++——vector超詳細介紹

vector: vector是表示可變大小數組的序列容器。即動態順序表。  就像數組一樣,vector也採用的連續存儲空間來存儲元素。也就是意味着可以採用下標對vector的元素進行訪問,和數組一樣高效。但是又不像數組,它的大小是可以動態

原创 C++常用關鍵字總結

C++98的關鍵字:  單個詳解:(從a~z排序解釋) asm asm:是語句分隔符,後面大括號其中放彙編指令。 _asm { MOV a,1 MOV b,2 ADD c,a,b } auto 這裏只

原创 項目:私“圖”定製——利用ffmpeg製作Gif

目錄: 項目背景 可行性方面 需求分析 詳細設計 測試 維護 項目效果圖展示 完整代碼 項目背景: 文字信息時代,傳統的文字聊天方式已不能滿足大衆的需求,很多時候文字不能表達自己的想法,或者溝通技巧的欠缺,後就成爲了尬聊。"一言不合就鬥圖

原创 C++98中的空值nullptr

平時我們所用的空值是:NULL;在傳統的C頭文件(stddef.h)中,可以看到如下代碼: #ifndef NULL #ifdef __cplusplus #define NULL 0 #else #define NULL

原创 C++——關聯式容器(下)——哈希結構

哈希結構的關聯式容器: unordered_map unordered_set unordered_multiset unordered_multimap unordered系列的關聯式容器之所以效率比較高,是因爲其底層使用了哈希結構。

原创 C++——AVL樹超詳細介紹

AVL樹: 二叉搜索樹雖可以縮短查找的效率,但如果數據有序或接近有序二叉搜索樹將退化爲單支樹,查找元素相當於在順序表中搜索元素,效率低下。 因此,兩位俄羅斯的數學家G.M.Adelson-Velskii和E.M.Landis在1962年

原创 C和C++的區別詳解(拓展串講)以及C++總複習(面經問題)

本文的重點是C++面經問題和串講複習,C和C++的區別,可以參考看看,個人見解。 問題:簡述C和C++的區別? C++是面向對象的;C是面向過程的 面向過程:完成一件事情,按照步驟一步步的實現。做飯舉例:要先買菜,洗菜,切菜,炒菜。一步

原创 C++——紅黑樹超詳細講解~~~~

紅黑樹: 紅黑樹,是一種二叉搜索樹,但在每個結點上增加一個存儲位表示結點的顏色,可以是Red或Black。 通過對任何一條從根到葉子的路徑上各個結點着色方式的限制,紅黑樹確保沒有一條路徑會比其他路徑長出倆倍,因而是接近平衡的。  紅黑樹

原创 C++——淺拷貝、深拷貝、寫時拷貝的清楚講解

淺拷貝: 在拷貝構造的時候,直接將原內容的地址交給要拷貝的類,兩個類共同指向一片空間。最終導致的問題是,s1、s2共用同一塊內存空間,在釋放時同一塊 空間被釋放多次而引起程序崩潰,這種拷貝方式,稱爲淺拷貝。 淺拷貝:也稱位拷貝,編譯器只

原创 C++——關聯式容器(上)——樹形結構

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

原创 C++——list超詳細介紹

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

原创 親測解決tensorflow和keras版本不匹配問題。完美解決:ImportError: No module named 'tensorflow.python.eager'。

問題:ImportError: No module named 'tensorflow.python.eager' 原因:tensorflow和keras的版本不匹配 解決方案: 1.查看當前tensorflow的版本: 我的tenso

原创 python基礎(一)

目錄   本文以Python3.6爲主的! 一、註釋 二、關鍵字 三、標識符 四、變量 五、數據類型 六、布爾類型 七、輸入與輸出 八、轉義字符 本文以Python3.6爲主的! 一、註釋 單行註釋:#號開頭 多行註釋:1.每行#號開頭。

原创 Head First設計模式學習筆記(一)——策略模式

Head First設計模式一開始爲我們介紹了一個案例:設計鴨子問題。 這是書中的思路:仔細思考,這極其可能是我們解決問題是,作爲新手所採用的思路。 它這裏提出: 設計原則一:把儘可能的所有的要變化的東西封裝在一起,不變化的封裝一起。

原创 python基礎(二)——運算符詳解

Python3爲基礎進行學習! Python中運算符分類:算術運算符、比較運算符、賦值運算符、邏輯運算符。 一、算術運算符 算術運算符有:加(+)、減(-)、乘(*)、除(/)、冪(**)、取模(%)、取整(//) 二、比較運算符 比較