这个小程序要实现的效果,简单地说,就是将目标文件的内容读取输出到终端,并且目标文件并不是静态的,而是随时会添加新的内容。我们的目标就是一旦目标文件添加了新的内容,就把它读取出来并且显示到终端上。 实现方法很简单,用一个变量offset标记已经读到了文件的哪个位置,每次循环开始前就将读指针指到相应位置 ...
分类:
其他好文 时间:
2016-07-21 14:50:48
阅读次数:
158
冒泡排序是最简单的一种排序方法。冒泡排序法通过两层循环实现,外层循环用于控制比较次数(循环数组的长度-1次,因为最后一次循环只剩下一个元素);内层循环用于在其中比较每两个相邻的元素,并进行交换(如果需要)。算法的基本思路是每一次内层循环中一次比较相邻两个数的大小,如果前者大于后者则将两数进行交换。 ...
分类:
编程语言 时间:
2016-07-20 19:27:23
阅读次数:
155
1.for循环结构: 循环结构分为四个部分。 >初始部分:设置循环的初始状态,如设置记录循环次数的变量i为0。 >循环体:重复执行的代码,即输出“好好学习,天天向上!”。 >迭代部分:下一次循环开始前要执行的部分,在while循环结构中他作为循环体的一部分,如使用“i++;”进行循环次数的累加。 > ...
分类:
编程语言 时间:
2016-07-20 13:19:03
阅读次数:
134
思路和插入排序一样,可见:http://www.cnblogs.com/PerkinsZhu/p/5664808.html 不同点: 在寻找插入位置的时候采用二分法定位。二分法怎么定位?…… 运行结果: 原数组: 21、8、2、18、0、9、27、12、5、24、 第0次循环排序结果: 8、21、2 ...
分类:
编程语言 时间:
2016-07-15 20:28:50
阅读次数:
157
排序要求:把长度为n的数组a按照从小到大的顺序进行排序。 冒泡排序思路:给定一个长度为n的数组a,循环n-1次,每次循环拿出a[i]和a[0]到a[i-1]之间的数进行比较,由右向左依次进行,如果a[i]小则继续向左比较,同时把a[j]向右移动 一位,如果a[i]大则赋值a[i]给a[j] 原数组: ...
分类:
编程语言 时间:
2016-07-12 21:02:11
阅读次数:
147
初学者经常碰到的,即获取HTML元素集合,循环给元素添加事件。在事件响应函数中(event handler)获取对应的索引。但每次获取的都是最后一次循环的索引。原因是初学者并未理解JavaScript的闭包特性。 有个网友问了个问题,如下的html,为什么点击所有的段落p输出都是5,而不是alert ...
分类:
编程语言 时间:
2016-07-12 17:17:34
阅读次数:
198
选择排序 排序要求:把长度为n的数组a按照从小到大的顺序进行排序。 冒泡排序思路:给定一个长度为n的数组a,循环n-1次,每次循环找出a[i]到a[n]中最小数的数,然后把该数和a[i]交换位置。 如何找出最小的数?:循环数组,逐个判断大小,把较小的数的脚标取出来,此次循环结束之后把脚标位置的数和a ...
分类:
编程语言 时间:
2016-07-11 21:08:05
阅读次数:
208
一年前的部分学习笔记,现在整理并复习它们。三 C++数据类型十进制,8进制,16进制——20;024;0x14.
迭代:多次循环,反复执行。
缺省:default,系统默认状态。c可打印字符基本的 ASCII 字符集共有 128 个字符,其中有 96 个可打印字符,包括常用的字母、数字、标点符号。(另外还有 32 个控制字符)Unicode(统一码、万国码、单一码):是一种在计算机上使用的字符编...
分类:
编程语言 时间:
2016-07-10 19:01:28
阅读次数:
232
二重循环中continue和break语句的对比 当continus和break语句用在内层循环时,只会影响内层循环的执行,对外层循环没有影响,它们的不同点在于执行该语句后,程序跳转的位置不同。 Continue语句是跳出本次循环,进入下一次循环。而break是跳出本层循环,即提前结束本层循环,执行 ...
分类:
编程语言 时间:
2016-07-07 06:17:21
阅读次数:
150
循环结构组成的四个部分: (1)初始部分:设置循环的初始状态 (2)循环体:重复执行的代码 (3)迭代部分:下一次循环开始前要执行的部分 (4)循环条件:判断是否继续循环的条件 for(表达式1;表达式2;表达式3){ //循环体 } for循环结构中3个表达式的含义 表达式 形式 功能 举例 表达 ...
分类:
编程语言 时间:
2016-07-07 06:15:22
阅读次数:
205