
編程研發工作日記
2016-12-16
1.數組是計算機內存的基本數據存儲結構,標誌每一個數組元素在數組內存中的地址位移offset是從0開始的,這個和我們對一般的數據列位置從1開始的認知習慣是不一樣的,這就是計算機和人的認知習慣的最大不同。
a)因為指針位移量從0開始決定了計算機內存的地址標誌位以0進行數組中第一個元素的標誌方式,例如*(p+0)。
2.二分查找算法是十分優秀的海量數據查找算法,數據查找效率為O(logn)。
2016-12-17
1.計算機中標識數據通過地址pointer的唯一性進行尋址操作的,就像是數據庫裏的數據記錄的唯一性ID一樣,從而進行數據定位。
2.在計算機中的數據表示方式是以二進制位完成的,人們習慣把每8個二進制位bit定義為字節單元byte,所以在計算機中的所有數據類型都是使用字節數量來表示。
3.在面向對象的類當中,我們使用類對數據對象的屬性進行封裝,並且限制其作用域為私有,使用接口訪問器子程序進行對類內數據的操作存取。
a)利用計算機有限的資源限制數據為最小作用域。
4.在C ++中一般使用指針代替對數組和對象進行定義。
a)指針效率和靈活性很高,但是損失了代碼的可讀性,增加了程序員的學習難度。