基本过程 1.将无序数组转换为一个大顶堆2.将大顶堆的顶部元素与数组的最后一个元素交换3.将交换后的堆调整为一个大顶堆4.将堆顶与数组倒数第二个元素交换5.重复以上过程,直至堆中只有一个元素 堆排序实际上也是一种选择排序,只是从前面的元素中选取最大元素的方法是使用堆选取,比直接比较选取节省比较次数。 ...
分类:
编程语言 时间:
2016-12-11 23:14:50
阅读次数:
282
step1: 页面上在一段区域上从左到右添加三个同一类型的"pie"饼图,但是数据不一样时,如何减少不必要的重复代码段呢? 首先,html页面代码如下: 给ul的三个li各分配width相应比例关系(如:第一个30%,第二个40%,第三个30%),顺利实现自适应布局(自适应也就这么回事儿); ste ...
分类:
编程语言 时间:
2016-12-11 22:59:14
阅读次数:
236
表(一)Student (学生表) 添加主键学号SNO 表(二)Course(课程表) 添加主键课程号CON,添加外键教工编号TON 表(三)Score(成绩表) 添加两个外键学号SNO和课程号CNO,主键是Sno+ Cno。尽量主键要用一个 表(四)Teacher(教师表) 添加主键教工编号TNO ...
分类:
其他好文 时间:
2016-12-11 20:48:44
阅读次数:
227
关于程序并发是老生常谈的话题了,工作中也经常去碰到,有必要来总结一下,其实并发与之关联的解决办法就是锁,加锁会消耗程序的性能和一些资源这是肯定的,当然如果能利用本身的原子性操作(指令的完整执行,在执行期间并不会被其他线程去中断,也不会存在上下文的切换),实现无锁编程是最好的。 1.防止重复请求 最近 ...
分类:
其他好文 时间:
2016-12-11 18:36:08
阅读次数:
158
流程分析利器三,顺序图。 顺序图描述的是一件事发生的顺序,按照时间的发展,事情的走向,其中分为角色,消息等,每个角色下面都有一条生命线,从上到下,从左到右,依次进行事件,没有事情的时候用虚线表示,而有事件发生的时候虚线替换为激活框。 角色:小人; 生命线:角色下面的虚线; 激活框:生命线中的细高矩形 ...
分类:
其他好文 时间:
2016-12-11 17:54:30
阅读次数:
187
List接口 List接口的定义如下: 可以发现List接口时Collection接口的子类,List接口大量的扩充了Collection接口的操作,List接口里的内容是允许重复的。 List接口常用方法 一句话概括这些方法的功能:就是为了实现增删减查的功能。 有如下的方法: 当然除了以上这些,还 ...
分类:
编程语言 时间:
2016-12-11 15:11:36
阅读次数:
178
非空约束:设置列时,可为空默认可为空,去掉对号之后设置数据不可为空; 唯一约束:在键中设置,唯一约束名称、类型Unique、列名;设置应用完成之后,此列数据具有唯一性;即数据不可重复 主键约束:主键列自动具有非空约束和唯一约束,一个表只能有一个主键约束(自动生成索引,提高查询效率) ...
分类:
数据库 时间:
2016-12-11 14:59:59
阅读次数:
205
在使用ansible做自动化运维的时候,免不了的要重复执行某些操作,如:添加几个用户,创建几个MySQL用户并为之赋予权限,操作某个目录下所有文件等等。好在playbook支持循环语句,可以使得某些需求很容易而且很规范的实现。 1、with_items with_items是playbooks中最基 ...
分类:
其他好文 时间:
2016-12-11 13:06:20
阅读次数:
177
sort-n按数值大小排序sort-r按逆序排序sort-t指定字段分隔符sort-k指定排序的关键字段sort-u排序后,相同的行只显示一次(相邻的重复的行)sort-f排序忽略字符大小写sort-D只显示重复的行
分类:
其他好文 时间:
2016-12-11 10:34:44
阅读次数:
124
难度等级:白银 codevs2806 红与黑 题目描述 Description 有一个矩形房间,覆盖正方形瓷砖。每块瓷砖涂成了红色或黑色。一名男子站在黑色的瓷砖上,由此出发,可以移到四个相邻瓷砖之一,但他不能移动到红砖上,只能移动到黑砖上。编写一个程序,计算他通过重复上述移动所能经过的黑砖数。 有一 ...
分类:
其他好文 时间:
2016-12-11 10:09:57
阅读次数:
173