vector的使用,以及程式設計習慣

2021-07-04 22:37:18 字數 551 閱讀 2055

vector是灰常常用的資料結構之一了

隨便看看就知道它的用法,這個不是本文重點。

在意識裡,對其的使用應當有三個階段

及格:對元素訪問做保護,可以迭代器訪問也可以下標訪問,這個看習慣,但是一定要做保護,防止越界訪問或者迭代器失效。

良好:對於一些情況,要有意識對vector做優化,比如預先知道vector的大小,或者作為靜態資料讀取的儲存,等等一些可以預估資料量的情況,預先分配大小。

這個也是寫在書裡和各個教程裡的,但是少有人使用。這樣做可以防止或者減少vector的大小在不斷增大時產生的不斷析構和構造開銷。

例如:if語句中判斷相等,都知道 1 == i 更好,就應該都這麼寫,把它當做必須要做到的事情。

有乙個想法,vs有糾錯功能,如果可以出乙個糾正規範的功能,類似上面的,每個專案都寫乙個自己專案的規範進去,再進來的人如果書寫沒有達到規範就報錯。。。

程式設計習慣是乙個與能力本身關係不大的東西,只要自己對自己有要求(**座會很容易o(╯□╰)o),都是可以做到的。

這樣做的價值,去看看自己專案中非常非常老的,已經走很久的人寫的**就會明白。

CMFCColorButton的使用以及重繪

cmfccolorbutton是visual studio 2008 sp1版本以上提供的顏色採集器。系統環境 windows 7 程式設計環境 visual studio 2008 sp1 下面介紹下使用步驟 1.新建基於對話方塊的工程,名稱為mycolorbuttondemo 2.拖動乙個按鈕到...

NSSortDescriptor使用以及陣列排序

nssortdescriptor 指定用於物件陣列排序的物件的屬性。物件可能是字典,這種情況就是對字典陣列排序 如果是employee物件需要按照name來排序,就生成下面的descriptor nssortdescriptor descriptor nssortdescriptor sortdes...

關於mysql的安裝使用以及java程式設計

mysql是乙個關係型資料庫管理系統那個,關聯式資料庫將資料儲存在不同的表中,而不是將所有資料放在乙個大倉庫內。mysql所使用的sql語言是用於訪問資料庫的最常用標準化語言。sudo apt get install mysql server 安裝資料庫的伺服器 sudo apt get insta...