总结:本小节讲述了关于设计数据类型的重要知识,包括封装、设计API、算法与抽象数据类型的关系、接口继承、实现继承、等价性、内存管理、不可变性、异常与错误等知识。(“简单看来,下面的许多话题和算法的学习关系不大,因此你可以跳过本节,在今后实现抽象数据类型中遇到特定问题时再回过头来参考它。”) 重点: ...
分类:
编程语言 时间:
2016-10-25 07:41:06
阅读次数:
167
一.while循环 每一次执行完语句块后,又会跳回去检查小括号里面的布尔值,如果为true,那么又会执行语句块一次 例: while(true){consle.log("hello")} 这个代码运用了while循环,却是出现了死循环。 (注:在JS中千万不能有死循环出现,死循环会无限地循环下去,会 ...
分类:
Web程序 时间:
2016-10-23 20:40:08
阅读次数:
199
Go的控制逻辑 for ,即可以用来循环读取数据,又可以当作 while 来控制逻辑,还能迭代操作。 第一种,类似于C 第二种,for 配合 range 可以用于读取 slice 和 map 的数据,与一些语言的foreach类似: 第三种,控制逻辑,代替了while的功能 还有一个就是死循环, 用 ...
分类:
其他好文 时间:
2016-10-22 09:43:46
阅读次数:
565
list或tuple可以表示一个有序集合。如果我们想依次访问一个list中的每一个元素呢?比如 list: L = ['Adam', 'Lisa', 'Bart'] print L[0] print L[1] print L[2] 如果list只包含几个元素,这样写还行,如果list包含1万个元素, ...
分类:
编程语言 时间:
2016-10-22 07:22:02
阅读次数:
174
介绍 首先我们要知道在面向对象编程中,实例化基本遵循创建实例对象、初始化实例对象、最后返回实例对象这么一个过程。 Python 中的 __new__ 方法负责创建一个实例对象,__init__ 方法负责将该实例对象进行初始化。 __new__() 是在新式类中新出现的方法,它作用在构造方法建造实例之 ...
分类:
编程语言 时间:
2016-10-21 15:46:59
阅读次数:
174
函数中的作用域 所谓函数作用域,就是属于这个函数的全部变量都可以在整个函数的范围内使用及复用。 命名冲突 在同一作用域中,相同的命名会引起冲突。 上面的代码将会引起冲突,函数会一直执行下去,行成死循环。 如何避免命名冲突呢? (1)全局命名空间 一些第三方库通常都是在全局对象中声明一个独特的对象,库 ...
分类:
编程语言 时间:
2016-10-20 21:31:08
阅读次数:
280
ignore_user_abort() 设置与客户机断开是否会终止脚本的执行。 工作中看到这样一个类似的方法,查资料理解了一下: 一个的ignore_user_abort()的例子,配合set_time_limit()函数 和一个死循环就可以实现计划任务功能。 ignore_user_abort() ...
分类:
其他好文 时间:
2016-10-19 13:34:24
阅读次数:
184
太久没搞网络流,又被坑了一发死循环。。(这次是对cur[]初始化没对。以后直接for S到T不就好了嘛!) 先看数据量。诶,才250,肯定n三方。搜索不行,dp不行,贪心不行,二分图网络流?恩,有可能,先放一边去。 然而正解就是二分+二分图匹配。 二分答案,二分图匹配看是否存在大等n-k+1个匹配。 ...
分类:
其他好文 时间:
2016-10-17 22:43:22
阅读次数:
141
在循环过程中,有时候需要在未达到循环结束条件时强制跳出循环,像大多数编程语言一样,Shell也使用 break 和 continue 来跳出循环。 break命令 break命令允许跳出所有循环(终止执行后面的所有循环)。下面的例子中,脚本进入死循环直至用户输入数字大于5。要跳出这个循环,返回到sh ...
分类:
系统相关 时间:
2016-10-17 13:47:40
阅读次数:
221
1.Javascript语言的执行环境是”单线程”(single thread): 优点:实现起来比较简单,执行环境相对单纯; 缺点:只要有一个任务耗时很长,后面的任务都必须排队等着,会拖延整个程序的执行。常见的浏览器无响应(假死),往往就是因为某一段Javascript代码长时间运行(比如死循环) ...
分类:
Web程序 时间:
2016-10-17 13:36:52
阅读次数:
156