經(jīng)常在編譯錯誤中看到的vTable究竟是什么颜说? 為什么要有虛函數(shù) C++的設(shè)計理念是:用不到的功能就不要在運(yùn)行時花費(fèi)時間煮嫌。正因如此酒贬,C++中會有靜態(tài)綁定糟把、動態(tài)綁定皮获、虛函數(shù)這些...
經(jīng)常在編譯錯誤中看到的vTable究竟是什么颜说? 為什么要有虛函數(shù) C++的設(shè)計理念是:用不到的功能就不要在運(yùn)行時花費(fèi)時間煮嫌。正因如此酒贬,C++中會有靜態(tài)綁定糟把、動態(tài)綁定皮获、虛函數(shù)這些...
萬能引用 區(qū)分萬能引用與右值引用 萬能引用寫作T&&的形式,與右值引用都是兩個&符號瞄桨,如何區(qū)分话速? 萬能引用在兩種情況下存在: auto&& 聲明變量 函數(shù)模板 對于函數(shù)模板...
C++中有6種特殊的成員函數(shù):默認(rèn)構(gòu)造函數(shù)、析構(gòu)函數(shù)芯侥、復(fù)制構(gòu)造函數(shù)泊交、復(fù)制賦值運(yùn)算符、移動構(gòu)造函數(shù)柱查、移動賦值運(yùn)算符廓俭。 這些成員函數(shù)在一些情況下會由編譯器自動生成,并且都是pub...
幾個例子探討區(qū)別 C++中初始化方式有很多種唉工,下面用幾個例子來對比其區(qū)別研乒。 以下3種初始化方式合法嗎? 答案:x和y的初始化合法淋硝,z的初始化不合法雹熬。 原因:大括號初始化內(nèi)建類...
推導(dǎo)規(guī)則 前面我們介紹過auto的類型推導(dǎo)規(guī)則。找到c++中谣膳,decltype也可以獲取變量或表達(dá)式的類型竿报,那么它的類型推導(dǎo)和auto一樣嗎,應(yīng)該如何使用呢继谚? decltyp...
類型推導(dǎo)規(guī)則 在大多數(shù)情況下烈菌,模板與auto的類型推導(dǎo)規(guī)則一致,且規(guī)則很簡單花履。 情況1. 沒有加任何修飾 這種情況下芽世,參數(shù)是按值傳遞,形參t或者變量x都是一個副本诡壁,那么就需要...
為什么需要這個工具 數(shù)據(jù)庫中存儲的protobuf序列化的內(nèi)容济瓢,有時候查問題想直接解析查看內(nèi)容。很多編碼在網(wǎng)上很容易找到編解碼工具欢峰,但protobuf沒有找到編解碼工具,可能...
迭代器簡介 c++中經(jīng)常會用到這樣的寫法: 上面代碼中,it即是迭代器纽帖,通過迭代器自增可以遍歷vector容器宠漩,而通過解引用(*)可以訪問當(dāng)前迭代器指向的數(shù)據(jù)。這樣看懊直,迭代器...
auto類型推導(dǎo)規(guī)則 C++11中新增了使用auto進(jìn)行自動類型推斷的功能扒吁,從此使用容器等復(fù)雜類型時,可以簡化代碼室囊,非常方便雕崩。 但一開始使用auto時,有時候會看到這樣的代碼...
前言 二分查找這個算法相信大家都很熟悉融撞,但真正在寫代碼的時候盼铁,對于邊界條件卻很容易出錯,這篇文章帶你分析二分查找的關(guān)鍵細(xì)節(jié)尝偎,看完以后不再出錯饶火。 題目 雖然都是二分查找,但其實(shí)...
題目來源 胖鲁叮客題目:NC91 最長遞增子序列[https://www.nowcoder.com/practice/9cf027bf54714ad889d4f30ff0ae54...
這篇文章我們一起來復(fù)習(xí)一下堆排序,同時做一道經(jīng)典的堆排序算法題:合并k個有序鏈表[https://leetcode.com/problems/merge-k-sorted-l...
經(jīng)典問題大數(shù)乘法 給兩個字符串格式的十進(jìn)制數(shù)字鲤看,求這兩個數(shù)的乘積,以字符串格式返回耍群。leetcode問題鏈接[https://leetcode.com/problems/mu...
動態(tài)規(guī)劃關(guān)鍵是找狀態(tài)轉(zhuǎn)移方程义桂,也就是遞推關(guān)系,這里列出的四道題世吨,都是最簡單的遞推澡刹,一定要熟練掌握。 題目1: 上臺階 n級臺階耘婚,一次可以上1級或2級罢浇,問一共有幾種上法? 解法...
二叉樹的題目通常都是通過遞歸的方式來解決沐祷。https://leetcode.com/explore/interview/card/top-interview-question...
KMP算法是啥? KMP算法就是一種字符串匹配算法赖临,簡單說就是從一個長字符串中搜索一個短字符串(也叫模式串)胞锰。這個算法我從大學(xué)上數(shù)據(jù)結(jié)構(gòu)課第一次學(xué)到,到現(xiàn)在反反復(fù)復(fù)學(xué)過不下十...
leetcode的explore中有一個Top Interview Questions[https://leetcode.com/explore/interview/card...
我們知道默認(rèn)情況下顺饮,Markdown 插入的表格,單元格中的內(nèi)容默認(rèn)左對齊凌那;表頭單元格中的內(nèi)容會一直居中對齊(不同的實(shí)現(xiàn)可能會有不同表現(xiàn))兼雄。 普通的表格 Markdown 代...