之前的時候,自己看書自己學習。也不是沒有學過string類和vector類,但那個時候總是感覺學習得不夠深入,掌握得不夠透徹。使用起來總是有陌生感,所以說平常也很少去使用它們。但是近幾天我在這個課程上認真把string類和vector類過了一篇,發現我之前的自學真的是目光短淺,知之不深。
首先在c中是沒有string類這個東西的,c風格的**,字串使用的是char來定義,而且要指定大小。這就涉及到記憶體溢位的問題,所以在c中,我們寫**總是要考慮這個東西要多大的記憶體,還要時時注意會不會溢位。但是在c++中推出了string類來解決這個問題,再不會擔心記憶體溢位。因為string類的實現是分配的動態記憶體,不夠裝了就換個位址又可以了。但是這個帶來乙個問題,沒有固定的位址。這個是比較致命的,因為我們在資料互動的時候,資料的位址是乙個很重要的介面,而string類沒有乙個固定的位址,注定會在資料互動**現問題。這也就限制了string的全面運用。在實際的開發中基本是用來存放臨時的資料而已。
關於vector這個東西,我之前一直覺得晦澀難懂,而且應用的場景也小。但是現在看來不是這樣的,簡直是神通廣大,萬物皆可vector。就憑vector的動態大小,靈活增加和刪除元素,且元素型別接受結構體來說,這個東西就是個神器。我們想想,乙個結構體裡面就能夠儲存成堆的資料,然後乙個vector裡面能夠儲存一堆的結構體,而且能夠靈活增加刪除,包括排序等等的操作,運用起來真的是神通廣大隨心所欲。
我向來不喜歡用指標。也不為別的,因為使用指標並不符合我們正常人類的邏輯,我們一般直接對資料進行處理,又**會想方設法的對位址去進行處理那。反正我就是能不用則不用的,就算是現在聽了課程就覺得指標也並不是那麼難以理解,但我依舊是排斥使用指標的。有人會說在傳遞資料進入函式的時候,有地方需要修改到原始資料,我的做法也不會採取指標,一般就是把需要修改的資料return出來,再去賦值,這樣子我的念頭才能通達。可能不同的人有著不同的程式設計風格吧,我想我還是會堅持我自己舒服的程式設計風格。
最近有些哀愁
作為2014年的最後乙個月裡,是應該跟自個說說話了。最近一段時間很是鬱悶,白頭髮都多了不少。但似乎在這裡也不能把自己想說的一些話給說出來吧。不長大是真不了解長大的煩惱,很多事情並不是自己所能控制和駕馭的,更多的是適從。哎,再過幾十天似乎一切都也已經定型了,我想說我能退出這個遊戲嗎,我能刪除我的id嗎...
最近有些疲憊
生活總是公平的,不會讓你一直輕鬆下去的,在充分的揮灑自己的時間之後,總會來懲罰你的。煩惱的事情就會接踵而來,所以時刻不要放鬆警惕,不要揮霍自己的時光,要時刻關注身邊的事情,否則吃虧的總是自己。最近煩惱不斷,學生,課程,編書,永遠的痛。不明白學生總是把客觀原因歸結於別人,而不去分析自己的內因。責任都歸...
測試開發系列課程學員打卡聽課細則
霍格沃滋測試學院 打卡聽課細則 打卡步驟 2.每兩周為乙個打卡週期 每週打卡2次一共4次,打卡時間為每週一和周四 3.每完成乙個打卡週期可以獲取線上七期 一次全天課程的聽課名額 4.需要在課程開始前兩周完成打卡 助教會提前發通知提醒 則需要在11月10日本周及上週的周一和周四打卡4次,如下圖 6.完...