原创 從進程、線程過渡:理解協程

進程、線程、協程進程線程協程協程與線程的比較 進程 進程是一個程序在一個數據集中的一次動態執行過程,可以理解爲“正在執行的程序”。進程一般由程序集、數據集、進程控制塊三部分組成。進程是系統進行資源分配和調度的基本單位,是操作系統

原创 【Java】數組 (引用類型 與 JVM初識)

數組數組基本語法下標越界for-each 遍歷數組引用類型JVM(Java虛擬機) 數組 基本語法 動態初始化 數據類型[] 數組名稱 = new 數據類型 [長度] { 初始化數據 }; 示例:int[] arr = n

原创 C++ 之 vector 容器

vector特性迭代器失效問題源碼剖析模擬實現vector與list的對比 特性 vector是表示可變大小數組的序列容器。 就像數組一樣,vector也採用的連續存儲空間來存儲元素,說明可以採用下標對vector的元素進行訪

原创 【Java】方法和包

方法和包什麼是方法?基本語法使用規則方法的重載重載的規則包 (package)包的作用基本語法 什麼是方法? 方法的本質就是一個代碼片段, 類似於 C 語言中的 函數。它存在的意義爲: 是能夠模塊化的組織代碼(當代碼規模比較複

原创 【C++】字符串的排列與組合 代碼實現

排列 void permutation(char* str) { if (str == nullptr) return; _Permutation(str, str); } void _Permutation(char*

原创 [C] 數組指針、指針數組及數組傳參

指針字符指針數組指針指針數組一維數組傳參1. 整型數組2. 指針數組二維數組傳參一級指針傳參二級指針傳參 小引 在指針的學習階段,有不少同學都十分畏懼這個物什,甚至“談指針色變”。其實對指針的不理解,其實本質上是對內存的不理解,

原创 【從零學C++11(上)】列表初始化、decltype關鍵字、委派構造等新特性

C++111. 列表初始化內置類型自定義類型2. 變量類型推導decltype關鍵字3. 基於範圍for的循環4. final與override5. 智能指針6. 新增容器:unordered系列7. 委派構造函數 雖然現在

原创 [C++] 24951 -- 二進制插入

目錄例題描述解題思路代碼實現 例題描述 有兩個32位整數n和m,請編寫算法將m的二進制數位插入到n的二進制的第j到第i位,其中二進制的位數從低位數到高位且以0開始。 給定兩個數int n和int m,同時給定int j和int

原创 UML學習手記

UML簡介常見UML圖1. 用例圖2. 序列圖3. 類圖UML建模工具 簡介 統一建模語言(Unified Modeling Language,UML)是一種爲面向對象系統的產品進行說明、可視化和編制文檔的一種標準語言,是非專利

原创 【360筆試題】輸出字符串中出現最多子串的次數

例如: 輸入aba,輸出1–> a 輸入abcdab,輸出2–>ab 思路: 切割出的子串放入unordered_map,遍歷一遍元素找出最大值。 #include <iostream> #include <string> #

原创 【從零學C++11(中)】移動語義、右值引用、std::move()、完美轉發等新特性

C++118. 默認函數控制顯式缺省函數刪除默認函數9. 右值引用【★】移動語義C++11中的右值右值引用std::move()注意點完美轉發 8. 默認函數控制 在C++中對於空類編譯器會生成一些默認的成員函數,比如:構造函數

原创 C++ 之 deque

deque特性迭代器小結 特性 deque是雙端隊列不規則的首字母縮寫,雙端隊列是動態大小的序列式容器,其可以向兩端進行伸縮。 特定的庫可以以不同的方式實現deque,但通常都是一種動態數組。不論在何種情況下,它都允許通過隨機

原创 【Java】代碼塊

代碼塊什麼是代碼塊?普通代碼塊構造代碼塊靜態代碼塊 在Java中,字段的初始化方式有三種: 就地初始化 使用構造方法初始化 使用代碼塊初始化 前兩種方式非常簡單,接下來介紹一下工程中常用的第三種方式:使用代碼塊初始化。 什

原创 從零學C++11

C++11上篇中篇下篇 點擊下面藍色字體跳轉博客地址。 上篇 【從零學C++11(上)】列表初始化、decltype關鍵字、委派構造等新特性 中篇 【從零學C++11(中)】移動語義、右值引用、std::move()、完美

原创 【Java】特色的變量類型與運算符

變量類型與運算符變量類型範圍溢出char 類型特色double 類型特色字節類型 (byte)布爾類型 (boolean)變量命名規則運算符移位運算符 (>>>)取餘運算符特色 (%)小結 基於我們對C++的瞭解,下面只講解Ja