摘要: 1. 数组1.1 数组作为函数参数 (1) 如果使用数组作为函数的参数,则实参和形参都是数组名,且类型要相同。数组名做参数时传递的是地址 (2) 使用方法: void rowSum(int a[][4], int n, int m); // 不能写成 int a[][];也不能写成int **a;1.2 对象数组 (1) 声明语句 ① 类名 数组名[常量表达式]; (2) 例子: Location a[2] = {Location(1,2), Location(3,4)}; Location a[2] = {Location(1,2)};//此时,先初始化... 阅读全文
posted @ 2013-09-20 17:48 viczzx 阅读(935) 评论(0) 推荐(0) 编辑
摘要: 1. 标识符的作用域与可见性 1.1 作用域 标识符的作用域包括:函数原型作用域、局部作用域、类作用域、命名空间作用域 (1) 函数原型作用域:函数的参与的作用域就是从函数的开始到结束 (2) 局部作用域:void fun(int a){ int b = a; cin>>b; if(b>0) { int c; //c的作用域 b的作用域 a的作用域 ... } } (3) 类作用域 类X中有成员m,m的类作用域的三种... 阅读全文
posted @ 2013-09-20 17:35 viczzx 阅读(420) 评论(0) 推荐(0) 编辑
摘要: 终于狠下心来要好好学习下算法了,买了经典名作:算法导论,另外在网易公开课上收看MIT 的 Intorduction to Algorithms,为了正握的更透彻,也为了方便以后复习,把掌握的内容记录下来。   本期的内容为排序算法(sort algorithms)。 插入排序(Insertion Sort)   插入排序正如名字一样好理解。假设需要排序的数组为 array[0...n-1],从数组的第二个数开始,向后进行遍历,每拿到一个数,把这个数插到它前面已经排好序的数组中的适当的位置。这里有一些问题需要说明: 怎样保证前面的数组是有序的?   从第二个数开始操作,因为它的前面只有一个数,肯定是有序的,插入第二个数后能保证前两个数是有序的。插入第三个数时,前两个数是有序的,把第三个数插入到适当的位置后,保证前三个数是有序的。依次类推,每次插入时,都能保证前面的数是有序的。这个过程的关键是从第二个数开始插入。 插入适当的位置,也就是保证插入后依然是有序的,那么操作过程是怎样的呢?   这里用个例子来说明。array[5] = {3, 2, 4, 6 1 阅读全文
posted @ 2013-09-20 16:34 viczzx 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 其实专注这个词很久就知道了,专注的力量也是早就有所耳闻,以前总是希望自己专注,却总是没有办法。   与其说没有办法,不如说自己比较贪婪,也狠不下心。一方面,在做某件事情的时候总是想着其他事,或者做着某件事情的同时也在做其他事,这样严重牵扯自己的精力,虽然,可能做得事情并不是很重要,所以本希望能够利用有限的时间来做更多的事情,但这样却造成了不专注的祸根。   哈佛经济学家曾经做了个关于工作效率的研究,得出的结论和我的亲身体会差不多。A Harvard Economist's Surprisingly Simple Productivity Secret 他们说:最终阻碍你成功的是你的大脑“带宽”使用效率,或集中精力的能力。这不正说的是专注吗?   今天我去厕所解决个人问题,以往我总是带着手机,我的初衷是,希望采用并行的方式既能解决个人问题,又能利用这时间学习些新东西。想得好不如做得好。手机其实是个非常具有诱惑力的物品,它的功能十分强大,既能玩游戏,又可以上网冲浪。因此,可怕的是,因为手机的介入,上厕所的时间不经意中就被拉长了几倍!本来想的是能够用手机打发下无聊的时间,没 阅读全文
posted @ 2013-09-20 09:25 viczzx 阅读(210) 评论(0) 推荐(0) 编辑