函數(shù)模板 當(dāng)我們想要定義一個(gè)可以支持泛型的函數(shù)時(shí)蒿柳,就要采用函數(shù)模板的方式了客扎。所謂泛型就是可以支持多種類(lèi)型的操作饺律,比如我們定義一個(gè)compare操作胧瓜,他可以根據(jù)傳遞給他的參數(shù)類(lèi)...
![240](https://cdn2.jianshu.io/assets/default_avatar/9-cceda3cf5072bcdd77e8ca4f21c40998.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
函數(shù)模板 當(dāng)我們想要定義一個(gè)可以支持泛型的函數(shù)時(shí)蒿柳,就要采用函數(shù)模板的方式了客扎。所謂泛型就是可以支持多種類(lèi)型的操作饺律,比如我們定義一個(gè)compare操作胧瓜,他可以根據(jù)傳遞給他的參數(shù)類(lèi)...
C++ 特性 C++ 三大特性矢棚,封裝繼承多態(tài)。我們先實(shí)現(xiàn)一個(gè)Quote作為基類(lèi) net_price是一個(gè)虛函數(shù)府喳,實(shí)現(xiàn)了基類(lèi)的計(jì)算規(guī)則蒲肋。同時(shí)我們實(shí)現(xiàn)了一個(gè)虛函數(shù)f3,但是f3末...
lambda表達(dá)式 lambda表達(dá)式又稱(chēng)為匿名表達(dá)式钝满,是C11提出的新語(yǔ)法兜粘。[]存儲(chǔ)lambda表達(dá)式要捕獲的值,()內(nèi)的參數(shù)為形參弯蚜,可供外部調(diào)用傳值妹沙。lambda表達(dá)式可...
本文介紹了C++ 運(yùn)算符重載的用法,以我們構(gòu)造的string類(lèi)為例子熟吏,說(shuō)明重載的用法。 構(gòu)造我們自己的string類(lèi) 聲明如下 在string類(lèi)里重載了輸出運(yùn)算符<<玄窝,賦值運(yùn)...
本文介紹C++單例模式的集中實(shí)現(xiàn)方式牵寺,以及利弊 局部靜態(tài)變量方式 上述代碼通過(guò)局部靜態(tài)成員single實(shí)現(xiàn)單例類(lèi),原理就是函數(shù)的局部靜態(tài)變量生命周期隨著進(jìn)程結(jié)束而結(jié)束恩脂。上述代...
問(wèn)題描述 有一個(gè)連續(xù)的int數(shù)組帽氓,數(shù)組中的數(shù)據(jù)升序排序,數(shù)組中的數(shù)據(jù)不唯一俩块,有重復(fù)數(shù)據(jù)黎休,要求在數(shù)組中查找指定值為target的數(shù)據(jù)浓领,返回target最小的下標(biāo),如果找到返回其...
這篇文章講解C++ 面試常問(wèn)的幾個(gè)問(wèn)題势腮。本文通過(guò)demo講解初始化列表联贩,繼承,字符串等常問(wèn)問(wèn)題捎拯±峄希看下邊這個(gè)例子 初始化列表 實(shí)現(xiàn)了一個(gè)類(lèi)Base,類(lèi)的構(gòu)造函數(shù)采用了初始化列表...
右值與右值引用 不能修改的值就是右值署照,右值一般為臨時(shí)變量祸泪。常見(jiàn)的右值有字面常量值,返回右值的表達(dá)式建芙。所謂右值引用就是必須綁定到右值的引用没隘。我們通過(guò)&&來(lái)獲得右值引用。右值引用...
動(dòng)態(tài)內(nèi)存管理 之前我們講述過(guò)動(dòng)態(tài)內(nèi)存的開(kāi)辟禁荸,可以通過(guò)new, malloc右蒲,以及alloc等方式,本文通過(guò)介紹alloc方式屡限,構(gòu)造一個(gè)StrVec類(lèi)品嚣,這個(gè)類(lèi)的功能類(lèi)似于一個(gè)v...
拷貝控制 有時(shí)候我們需要兩個(gè)類(lèi)對(duì)象互相關(guān)聯(lián),當(dāng)其中一個(gè)對(duì)象修改后也要關(guān)聯(lián)修改另一個(gè)钧大,用這個(gè)例子說(shuō)明拷貝控制的案例翰撑。我們有兩個(gè)類(lèi),Message類(lèi)表示信息類(lèi)啊央,F(xiàn)older類(lèi)表示...
swap操作 我們常用的交換兩個(gè)數(shù)據(jù)的操作是這樣 主函數(shù)調(diào)用是這樣的 程序輸出 可見(jiàn)a和b交換了眶诈,stl為我們提供了swap函數(shù),可以交換兩個(gè)對(duì)象的數(shù)據(jù)瓜饥。但大部分情況還是需要...
拷貝控制 前文我們介紹了HasPtr類(lèi)的拷貝控制逝撬,實(shí)現(xiàn)了行為像值的類(lèi),所謂行為像值的類(lèi)就是我們所說(shuō)的深拷貝乓土,將一個(gè)類(lèi)對(duì)象拷貝給另一個(gè)類(lèi)對(duì)象時(shí)宪潮,其所有的成員都作為副本在新的類(lèi)對(duì)...
寫(xiě)的非常好狡相,提綱掣領(lǐng)。
EOS 區(qū)塊生產(chǎn)過(guò)程1. 交易同步過(guò)程 1. 在cleos界面輸入cleos transfer ${from_account} ${to_account} ${quantity} 2. 調(diào)用ch...
本文介紹python如何使用數(shù)據(jù)庫(kù)方面的知識(shí)滔悉。 SQLite SQLite是一種嵌入式數(shù)據(jù)庫(kù)伊诵,本身是*.db的文件。通過(guò)python操作數(shù)據(jù)庫(kù)的步驟:1 連接數(shù)據(jù)庫(kù)返回con...
本文介紹python發(fā)送郵件模塊smtplib以及相關(guān)MIME模塊回官。smtplib用于生成郵件發(fā)送的代理曹宴,發(fā)送郵件前需要通過(guò)MIMEText構(gòu)造郵件內(nèi)容。 發(fā)送純文本郵件 下...
python 網(wǎng)絡(luò)編程和基本的C語(yǔ)言編程一樣孙乖,效率不是很高浙炼,如果為了封裝通信庫(kù)建議采用C/C++做底層封裝,采用epoll唯袄、poll弯屈、iocp等網(wǎng)絡(luò)模型封裝,編譯成網(wǎng)絡(luò)庫(kù)供其...