您当前所在位置:首页 > 出国 > 留学

斯坦福大学编程方法公开课学习笔记

编辑:sx_zhangh

2016-07-15

出国留学并不是一件简单的事情,需要考虑很多问题,为帮助大家顺利的出国留学,本站编辑特别整理了斯坦福大学编程方法的内容,希望对大家有帮助。

1.我们在参数传递的时候 传递的是参数的复本

2.局部变量 就i时生活在函数这个小房子里的人儿  就像1班的一个同学叫Marry  2班的一个同学也叫Marry 名字相同但是他们却是2个人 彼此之间不会有冲突 如果放一个班 那么老师喊Marry  这2个人就会冲突了

blob.png

3.当我们需要一个东西被类中所有对象都能用到时  我们定义实例变量 其实英文原意比较给力  Instance Variable

4.常量 它也是实例变量的一种 只是它的值 你无法改变 因为在java中 定义常量的时候 有一个关键字 来起到这个功效 final

5.第四点说的java中的  我去查了一下oc中常量  发现这个描述

书中说在标准C中const定义的变量是外连接的,即如果一个编译单元中定义了一个全局const常量,则其在其他编译单元中是可见的,如果其他编译单元也定义了同名const常量就会产生重复定义错误。这一点与C++不同,C++中const定义的变量是内连接的,即每个编译单元定义的全局const常量是自己独有的

6.中途休息的时候  听到罗镇说 oc中对象是在堆栈中的 而基本数据类型则是放到栈中 当某个对象的方法执行完毕之后 会去清空栈 但是对于堆栈的话  则只是去清空指向那一片内存的指针 那么在程序的运行期间 如果你未对这块内存释放的话  就会造成 程序运行期间 此块内存都会无法被再次利用  就是所谓的内存泄露

7.随机数字的产生 有一个种子 这个种子决定了随机序列 例如 种子为1  运行程序 生成4个随即数字 那么得到的是3 5 7 8这4个随机数字  如果变换种子 那么产生的是新的随机序列

8.在java的世界里  数组的申明 int[] myArr = new int[5];  所以在java的世界里 数组只能放类型统一的数据

9.不得不说我很喜欢这个老师   从他的英文口音 到他的讲课方式--撒糖果,从特殊到一般,能完整的控制整个教学流程

10.如果时有返回值的函数  调用他 但是并不定义相应的receiver去接收他 这样不会有任何错误 但是时不好的习惯 对于返回值时对象的

11.不得不再次说我喜欢这个老师 太逗趣了 既然那么幽默 总有一些小的好玩的小玩意   例如鞋盒子上面写上exception 为了说明数组越界异常的逻辑上的不合理性质 在鞋盒子里面放了个鬼面具 最后还自己带上  太活跃了  Lucky to listen his lecture!!

12.第十八课讲调试  程序开发有4D  Design Development Debugging Deployment

修补程序每一步都比前一步要多花费10倍的时间

程序调试常常花费时间的地方是

bad value :你要12  但是这个地方时13 启示是 要找到这个坏值是什么时候被投入程序河流的

faulty logic:逻辑错误  例如你要使用x  但是这里你操作的是y 没有所谓的电脑出问题  他就是在按照你说的去做的

unwanranted assumption:无根据的假设  别人使用的单位是米 而你以为是英尺

调试的原则是

人们总是有一种把简单的东西复杂化的冲动

simple  很多bug的都是因为很简单的错误

systematic条理化的寻找

assumption about problem质疑你的直觉 去查找一些看上去不容易出错的地方

critical对待你的代码严谨电 跟上面一样

don't panic  不要慌张 bug一直都是bug 一直都在那里  除非你去改你的代码

13.电话本也是地图 字典也是地图  因为  key  value 形式

14.object-c中也有类似java中的遍历类

以上就是斯坦福大学编程方法的全部内容。

相关推荐:

美国斯坦福大学博士申请条件

斯坦福大学研究生校内住宿指南

美国斯坦福大学录取标准

标签:留学

免责声明

威廉希尔app (51edu.com)在建设过程中引用了互联网上的一些信息资源并对有明确来源的信息注明了出处,版权归原作者及原网站所有,如果您对本站信息资源版权的归属问题存有异议,请您致信qinquan#51edu.com(将#换成@),我们会立即做出答复并及时解决。如果您认为本站有侵犯您权益的行为,请通知我们,我们一定根据实际情况及时处理。