隨手記

2017年6月20日

  1. 指針形參
  • 指針形參的行為和其它非引用類型一樣→拷貝的是指針的值击困,拷貝后是兩個(gè)不同的指針→但是指向相同的值可以通過(guò)指針形參修改它所指對(duì)象的值
  • C程序中由于沒(méi)有引用,所以常使用指針類型的形參訪問(wèn)函數(shù)外部的對(duì)象叔营。
  • C++中,建議使用引用類型的形參代替指針
  1. 指針
  • 指針本身是一個(gè)對(duì)象(而引用并非對(duì)象)
  • 允許對(duì)指針賦值和拷貝
  • 指針無(wú)須在定義時(shí)賦初值
  • 在塊作用域定義的指針如果沒(méi)有被初始化碰纬,也將擁有一個(gè)不確定的值
  1. free/malloc和new/delete
  1. string搜索操作
  • s.find(args)呐萌,查找s中args第一次出現(xiàn)的位置
  • s.rfind(args)渗磅,查找s中args最后一次出現(xiàn)的位置
  1. 修改string的操作
  • s.insert(pos,args)
  • s.erase(pos,len)
  • s.assign(args)
  • s.append(args)
  • s.replace(range,args)


    修改string的操作

2017年6月21日

  1. 遞歸和迭代
    • 迭代使用的是循環(huán)結(jié)構(gòu)犯眠,遞歸使用的是選擇結(jié)構(gòu)
  • 遞歸能使得程序的結(jié)構(gòu)更清晰按灶、更簡(jiǎn)潔、更容易讓人理解
  • 遞歸調(diào)用會(huì)建立函數(shù)的副本筐咧,耗費(fèi)大量的時(shí)間和內(nèi)存鸯旁,迭代則不需要
  • 在前行階段,對(duì)于每一層遞歸,函數(shù)的局部變量羡亩、參數(shù)值以及返回地址都被壓入棧中;在退回階段危融,位于棧頂?shù)木植孔兞课访?shù)值和返回地址都被彈出。

2017年6月22日

  1. 類內(nèi)數(shù)組的初始化
    當(dāng)類的數(shù)據(jù)成員為數(shù)組時(shí)吉殃,可以在初始化列表中初始化辞居,也可以在構(gòu)造函數(shù)函數(shù)體中用循環(huán)初始化。


    類內(nèi)數(shù)組初始化.png
  2. 只能對(duì)空指針或者是new分配的指針使用delete蛋勺,否則是未定義的行為瓦灶。

2017年6月26日

  1. pdf書(shū)簽?zāi)J(rèn)是折疊或者展開(kāi)
    http://www.newasp.net/tech/66745.html
  2. 順序容器的定義和初始化


    cpp primer p299
  3. 值初始化/默認(rèn)初始化/

2017年7月1日

  1. 容器的定義和初始化
    對(duì)于C c1(c2)這種初始化方式,除array外抱完,c1 c2的大小可以不同贼陶。元素個(gè)數(shù)不是vector等容器類型的一部分。
    但對(duì)于數(shù)組和array來(lái)說(shuō)巧娱,元素個(gè)數(shù)就是類型的一部分碉怔。


2017年7月3日

  1. 泛型算法--reverse
void reverse (BidirectionalIterator first, BidirectionalIterator last);

復(fù)雜度:Linear in half the distance between first and last: Swaps elements.

  1. 泛型算法-sort
  2. 泛型算法-count
  • 用法
template <class InputIterator, class T>
typename iterator_traits<InputIterator>::difference_type count (InputIterator first, InputIterator last, const T& val);
  • Returns the number of elements in the range [first,last) that compare equal to val.
  • The function uses operator== to compare the individual elements to val.
  • 復(fù)雜度:Linear in the distance between first and last: Compares once each element.
  • eg
int a = count(str.begin(),str.end(),'a');

2017年7月5日

  1. 轉(zhuǎn)義字符
    總結(jié):http://www.cnblogs.com/emanlee/archive/2010/05/14/1735274.html
    \ddd 三位八進(jìn)制 eg. \101 八進(jìn)制數(shù)101,等于十進(jìn)制數(shù)的65禁添,而65是A的ASCII碼撮胧,所以如果按字符打印,會(huì)打印對(duì)應(yīng)的字符老翘,也就是打印字符A
    \xhh 二位16進(jìn)制
  2. 算術(shù)表達(dá)式內(nèi)數(shù)據(jù)類型不同
    5/6.0為實(shí)型芹啥,5 為int,6.0為float類型(或double)铺峭,表達(dá)式自動(dòng)把5轉(zhuǎn)化為較大的 float類型(或double) 運(yùn)算墓怀,結(jié)果為 float類型(或double)
  3. 運(yùn)算符
    取地址運(yùn)算符 & 解引用運(yùn)算符*


    image.png

    image.png
  4. 對(duì)數(shù)組取地址


    輸出為2,5

    image.png
  5. 虛函數(shù)、純虛函數(shù)
  6. 對(duì)常量的引用

2017年7月8日

  1. 32位機(jī)器上逛薇,一個(gè)指針占用4字節(jié)捺疼;64位機(jī)器上,一個(gè)指針占用8字節(jié)
  2. const成員函數(shù)

2017年7月11日

  1. 靜態(tài)成員和靜態(tài)成員函數(shù)的總結(jié)
    https://www.nowcoder.com/test/question/done?tid=9092861&qid=56200#summary
    image.png
  2. ??
int main(int argc ,char** argv)

2017年7月12日

  1. 順序容器中迭代器失效的情況
    http://www.reibang.com/p/6b2575ab1b8c
  2. 如下程序永罚,輸出A啤呼,但是會(huì)出現(xiàn)異常。A中f沒(méi)有聲明為虛函數(shù)呢袱,所以不會(huì)被覆蓋官扣。另外最后的delete a有問(wèn)題,因?yàn)閚ew構(gòu)造的是一個(gè)B類型的對(duì)象羞福,delete a僅刪除了屬于A的部分惕蹄。


    image.png

2017年7月13日

  1. 函數(shù)重載
    函數(shù)重載指的是在同一作用域中,可以有一組具有相同函數(shù)名,不同參數(shù)列表的函數(shù)卖陵≡舛ィ→減少了函數(shù)名字的數(shù)目,避免命名空間污染泪蔫。
    image.png
  2. 統(tǒng)計(jì)二進(jìn)制中1的個(gè)數(shù)→x|(x+1)棒旗,統(tǒng)計(jì)0的個(gè)數(shù)
    image.png
  3. 在堆上創(chuàng)建動(dòng)態(tài)數(shù)組sizeof(數(shù)組名)→數(shù)組容量撩荣,指向常量的指針铣揉,或者常量指針sizeof(指針)=4餐曹,計(jì)算的是指針的容量
    image.png
  4. 不同內(nèi)置算數(shù)類型在內(nèi)存中所占的比特?cái)?shù)


    image.png
  5. c++→非虛函數(shù)靜態(tài)綁定逛拱,虛函數(shù)動(dòng)態(tài)綁定
    java/python遲綁定,統(tǒng)一運(yùn)行時(shí)綁定


    image.png
  6. putchar()→Writes a character to the standard output
  7. 字符串'Beijing'存儲(chǔ)在計(jì)算機(jī)中台猴,需要7+1共8個(gè)字節(jié)朽合,最后一個(gè)字節(jié)為'\0'
  8. C++中函數(shù)名實(shí)際上是一個(gè)指針,指向函數(shù)的入口
  9. main()中 的a饱狂,b為局部變量旁舰,覆蓋了全局的a,b嗡官,而fun()中的為全局的a箭窜,b,對(duì)main()中局部的a衍腥,b沒(méi)有影響


    image.png
  10. ^是按位異或磺樱!冪函數(shù)可以使用math.h里面的pow(x,y)
  11. 大數(shù)問(wèn)題?婆咸?竹捉?
  12. 內(nèi)存對(duì)齊
  • 參考鏈接:http://www.cnblogs.com/jijiji/p/4854581.html
  • 參考鏈接:http://www.cnblogs.com/zrtqsk/p/4371773.html
  • 規(guī)則:第一個(gè)數(shù)據(jù)成員位于偏移為1的位置,以后每個(gè)數(shù)據(jù)成員的偏移量必須是min(#pragma back()指定的數(shù)尚骄,數(shù)據(jù)成員自身長(zhǎng)度)的倍數(shù)块差;所有數(shù)據(jù)成員對(duì)齊后,要對(duì)當(dāng)前結(jié)構(gòu)體進(jìn)行對(duì)齊倔丈,整個(gè)結(jié)構(gòu)體長(zhǎng)度應(yīng)該是min(#pragma back()指定的數(shù)憨闰,最大數(shù)據(jù)成員長(zhǎng)度)的整數(shù)倍
  • 內(nèi)存對(duì)齊的作用:平臺(tái)原因→不是所有的硬件平臺(tái)都能訪問(wèn)任意地址上的任意數(shù)據(jù),某些硬件平臺(tái)只能在某些地址處取某些特定類型的數(shù)據(jù)需五,否則拋出硬件異常鹉动;硬件原因內(nèi)存對(duì)齊后,CPU內(nèi)存訪問(wèn)速度大大提升宏邮,這是因?yàn)?/strong>CPU在讀取內(nèi)存時(shí)是一塊一塊進(jìn)行讀取的泽示,塊的大小稱作memory granularity內(nèi)存讀取粒度內(nèi)存對(duì)齊時(shí)缸血,CPU一次就能讀取整個(gè)數(shù)據(jù)內(nèi)存未對(duì)齊械筛,變量跨兩個(gè)內(nèi)存塊捎泻,就要先讀取兩個(gè)內(nèi)存塊,然后組合兩個(gè)內(nèi)存塊中的數(shù)據(jù)埋哟,操作數(shù)目大大增加**

2017年7月14日

  1. 判斷質(zhì)數(shù)
    http://www.cnblogs.com/xiehongfeng100/p/4332998.html
  2. 質(zhì)因數(shù)分解
    http://blog.csdn.net/u014361775/article/details/47722337
  3. str被free后族扰,其所指的內(nèi)存空間被釋放(在堆空間中被標(biāo)記為可回收?定欧?),但是其指向的地址沒(méi)有變化怒竿,成為一個(gè)野指針砍鸠。此時(shí)str不是空指針,strcp(str,"world")耕驰,會(huì)將該內(nèi)存覆蓋為‘world’爷辱。但是理論上被釋放的內(nèi)存不能訪問(wèn)。所以printf(str)有錯(cuò)
    image.png
  4. 組合
    組合:一個(gè)類里面的數(shù)據(jù)成員是另一個(gè)類的對(duì)象難點(diǎn)在于構(gòu)造函數(shù)的設(shè)計(jì)朦肘,創(chuàng)建對(duì)象時(shí)既要對(duì)基本類型成員進(jìn)行初始化饭弓,也要對(duì)內(nèi)嵌對(duì)象進(jìn)行初始化
    image.png
  5. 常量


    image.png

    image.png
  6. 字符會(huì)轉(zhuǎn)換成ASCII碼,0.5默認(rèn)類型為double既不能轉(zhuǎn)換為float也不能轉(zhuǎn)換為int媒抠,應(yīng)該寫(xiě)成0.5f


    image.png

2017年7月15日

  1. 二叉樹(shù)的遍歷
  • 前序遍歷:先訪問(wèn)根節(jié)點(diǎn)弟断,然后前序遍歷左子樹(shù),再前序遍歷右子樹(shù)
  • 中序遍歷:先中序遍歷左子樹(shù)趴生,然后訪問(wèn)根節(jié)點(diǎn)阀趴,再中序遍歷右子樹(shù)
  • 后序遍歷:先后序遍歷左子樹(shù),然后后序遍歷右子樹(shù)苍匆,在訪問(wèn)根節(jié)點(diǎn)

2017年8月5日

  1. c++輸出一位有效數(shù)字
#include<iomanip>
cout << fixed << setprecision(1) << (double)sum / countZ<< endl;

2017年8月13日

image.png
  1. IP地址刘急,DNS地址和子網(wǎng)掩碼
    http://jingyan.baidu.com/article/f0e83a25afb6b722e59101e8.html

2017年8月21日

  1. CSMA/CD
    多點(diǎn)接入、載波監(jiān)聽(tīng)浸踩、沖突檢測(cè)


    image.png

    image.png
  2. MAC幀
    MAC幀是數(shù)據(jù)幀的一種叔汁,而數(shù)據(jù)幀,就是數(shù)據(jù)鏈路層的協(xié)議數(shù)據(jù)單元检碗。它包括三部分:幀頭据块,數(shù)據(jù)部分,幀尾折剃。其中瑰钮,幀頭和幀尾包含一些必要的控制信息,比如同步信息微驶、地址信息浪谴、差錯(cuò)控制信息等开睡;數(shù)據(jù)部分則包含網(wǎng)絡(luò)層傳下來(lái)的數(shù)據(jù),比如ip數(shù)據(jù)包苟耻。
image.png

2017年8月26日

  1. 數(shù)組做形參
  • 一維數(shù)組:


    image.png
  • 二維數(shù)組:void test(int a)→調(diào)用時(shí)需要test((int) a)篇恒,強(qiáng)制類型轉(zhuǎn)換;void test(int a[][10])凶杖;void test(int a[10][3]);
    image.png

2017年9月6日

  1. c++中的類和c中的struct的區(qū)別


    image.png
  2. 全局變量和局部變量的區(qū)別


    image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末胁艰,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子智蝠,更是在濱河造成了極大的恐慌腾么,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,826評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件杈湾,死亡現(xiàn)場(chǎng)離奇詭異解虱,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)漆撞,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)殴泰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人浮驳,你說(shuō)我怎么就攤上這事悍汛。” “怎么了至会?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,234評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵离咐,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我奉件,道長(zhǎng)健霹,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,562評(píng)論 1 293
  • 正文 為了忘掉前任瓶蚂,我火速辦了婚禮糖埋,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘窃这。我一直安慰自己瞳别,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,611評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布杭攻。 她就那樣靜靜地躺著祟敛,像睡著了一般。 火紅的嫁衣襯著肌膚如雪兆解。 梳的紋絲不亂的頭發(fā)上馆铁,一...
    開(kāi)封第一講書(shū)人閱讀 51,482評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音锅睛,去河邊找鬼埠巨。 笑死历谍,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的辣垒。 我是一名探鬼主播望侈,決...
    沈念sama閱讀 40,271評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼勋桶!你這毒婦竟也來(lái)了脱衙?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,166評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤例驹,失蹤者是張志新(化名)和其女友劉穎捐韩,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體鹃锈,經(jīng)...
    沈念sama閱讀 45,608評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡荤胁,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,814評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了仪召。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,926評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡松蒜,死狀恐怖攻走,靈堂內(nèi)的尸體忽然破棺而出物喷,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 35,644評(píng)論 5 346
  • 正文 年R本政府宣布加袋,位于F島的核電站,受9級(jí)特大地震影響捻艳,放射性物質(zhì)發(fā)生泄漏杰捂。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,249評(píng)論 3 329
  • 文/蒙蒙 一檀咙、第九天 我趴在偏房一處隱蔽的房頂上張望雅倒。 院中可真熱鬧,春花似錦弧可、人聲如沸蔑匣。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,866評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)裁良。三九已至,卻和暖如春校套,著一層夾襖步出監(jiān)牢的瞬間价脾,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,991評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工笛匙, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留侨把,地道東北人犀变。 一個(gè)月前我還...
    沈念sama閱讀 48,063評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像座硕,于是被迫代替她去往敵國(guó)和親弛作。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,871評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容