编程研发工作日记

编程研发工作日记

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)指针效率和灵活性很高,但是损失了代码的可读性,增加了程序员的学习难度。

#牛客AI配图神器#

#除了主业以外,你还有哪些其他收入?##实习如何「偷」产出?##牛客创作赏金赛##哪些公司开提前批了?##校招阶段,学历VS技术哪个更重要?#
Java技术 文章被收录于专栏

JavaEE技术 编程开发经验 企业通用技术

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务