继承是面向对象的特性之一,继承的主要目的就是为了重用。子类能复用父类的属性或者行为,可以极大地简化子类,避免重复定义。
继承的特征1.子对象拥有父对象的属性和方法
继承特征2:子对象“是一个”父对象,具备“is-a”的特点,
如人是动物,那么人就是动物的子类,体现在对象上,一个人必然有一个指向动物实例的引用
子类的prototype指向父类的一个实例,就完成了继承,因为子类的实例上具备了父类实例的属性和行为。
Java中子类实例有super关键字指向父类实例,在继承上,所有面向对象语言都差不多的。...
分类:
编程语言 时间:
2014-12-08 21:23:48
阅读次数:
195
一 定义
拓扑排序是对有向无环图(Directed Acyclic Graph简称DAG)顶点的一种排序,
它使得如果存在一条从顶点A到顶点B的路径,那么在排序中B出现在A的后面。
二 先决条件
能够进行拓扑排序图有两个先决条件:有向、无环,即有向无环图。
三 偏序全序
连通图:任意两点之间都存在至少一条边
偏序:非连通图(有向无环图满足偏序关系)
全序:单连通图
...
分类:
编程语言 时间:
2014-12-08 21:21:59
阅读次数:
279
在浏览器中,Javascript执行与UI更新是发生在同一个进程(浏览器UI线程)中的。UI线程的工作基于一个简单的队列系统,任务会被保存到队列中直到进程空闲时被提取出来执行。所以Javascript的执行会阻塞UI更新;反之,UI更新也会阻塞Javascript的执行。给用户的表现就是浏览器在工作...
分类:
编程语言 时间:
2014-12-08 21:19:47
阅读次数:
281
数值计算之高精度加减乘除一. 高精度正整数的高精度计算1.加法2.减法减法和加法的最大区别在于:减法是从高位开始相减,而加法是从低位开始相加3.乘法:用高精度加法实现l 乘法的主要思想是把乘法转化为加法进行运算。请先看下面的等式: 12345*4=12345+12345+12345+12345 12...
分类:
编程语言 时间:
2014-12-08 21:20:22
阅读次数:
211
1、计数排序如果给定上下界,并且区间不大的话,最适用。比如对于英文字母数组进行排序。时间复杂度O(n),空间复杂度O(n)void countSort(int A[], int n, int low, int high){ int size = high-low+1; vector co...
分类:
编程语言 时间:
2014-12-08 21:13:50
阅读次数:
225
原文:ActiveReports 报表应用教程 (9)---交互式报表之动态排序在 ActiveReports 中除了提供对数据源进行排序的功能之外,还提供了最终用户排序功能,最终用户可以对报表进行区域内排序和整个数据源排序,结合数据钻取、过滤等功能可以让用户更方便地分析报表数据。 1、创建报表文件...
分类:
编程语言 时间:
2014-12-08 21:16:36
阅读次数:
270
1、硬件随机数(参考自http://zh.wikipedia.org/zh-cn/%E7%A1%AC%E4%BB%B6%E9%9A%8F%E6%9C%BA%E6%95%B0%E7%94%9F%E6%88%90%E5%99%A8) 硬件随机数生成器(又称真随机数生成器)是一种通过物理过程而不是计...
分类:
编程语言 时间:
2014-12-08 21:10:24
阅读次数:
200
在开发Java程序,尤其是Java EE应用的时候,总是免不了与各种配置文件打交道。以Java EE中典型的S(pring)S(truts)H(ibernate)架构来说,Spring、Struts和Hibernate这三个框架都有自己的XML格式的配置文件。这些配置文件需要与Java源代码保存同步...
分类:
编程语言 时间:
2014-12-08 21:08:27
阅读次数:
314
javascript的执行引擎是单线程的,正常情况下是同步编程的模式,即是程序按照代码的顺序从上到下依次顺序执行。只要有一个任务耗时很长,后面的任务都必须排队等着,会拖延整个程序的执行。常见的浏览器无响应(假死),往往就是因为某一段Javascript代码长时间运行(比如死循环),那么在执行期间任何...
分类:
编程语言 时间:
2014-12-08 21:07:34
阅读次数:
198
一.题意:走日字,每个位置都有有8种新位置,从起点开始刚好过29步遍历其他位置一遍。二.代码 1 // 2 // main.cpp 3 // Sicily-1152 回溯算法 4 // 5 // Created by ashley on 14-10-21. 6 // Copyright (c...
分类:
编程语言 时间:
2014-12-08 21:03:02
阅读次数:
267
记录下学习spring-mvc的技术要点,项目结构路径如下:1. 首先要在web.xml中添加Servlet和filter的配置: encodingFilter org.springframework.web.filter.CharacterEnco...
分类:
编程语言 时间:
2014-12-08 21:00:40
阅读次数:
236
http://www.rigongyizu.com/java-identityhashmap/在java中, 有一种key值可以重复的map,就是IdentityHashMap。在IdentityHashMap中,判断两个键值k1和 k2相等的条件是 k1 == k2 。在正常的Map 实现(如 H...
分类:
编程语言 时间:
2014-12-08 21:01:19
阅读次数:
189
以下参考了网上的一些资料并通过程序验证。注意,以下情况都是用gcc和g++编译器得到的结果,用vs编译器又会有所不同。以下说下c和c++中const定义的常量的一些区别:c++中用const定义了一个常量后,不会分配一个空间给它,而是将其写入符号表(symbol table),这使得它成为一个编译期...
分类:
编程语言 时间:
2014-12-08 21:00:43
阅读次数:
179
1、线程安全问题a、银行取钱问题:取钱时银行系统判断账户余额是否大于取款金额,如果是,吐出钞票,修改余额。这个流程在多线程并发的场景下就可能会出现问题。 1 /** 2 * @Title: Account.java 3 * @Package 4 * @author 任伟 5 * @da...
分类:
编程语言 时间:
2014-12-08 20:59:57
阅读次数:
303
当有人问起你JavaScript有什么特点的时候,你可能立马就想到了单线程、事件驱动、面向对象等一堆词语,但是如果真的让你解释一下这些概念,可能真解释不清楚。有句话这么说:如果你不能向一个6岁小孩解释清楚一个东西,那么你自己也不懂这个东西。这句话或许有点夸张,但是极其有道理。个人觉得,如果需要掌.....
分类:
编程语言 时间:
2014-12-08 20:59:11
阅读次数:
321
1.定义在不改变代码行为情况下改善代码设计;2.好处1.改善设计;2.让软件更加容易理解;3.可以协助寻找bugs;4.可以提升开发速度;3.使用 3.1结构重构(改名字) 右键类文件,Refactor->Rename 3.2移动(移动到另外一个包) Refactor->Move 3.3修改方法的名...
分类:
编程语言 时间:
2014-12-08 20:54:39
阅读次数:
234
1.下载python2.7源码包:https://www.python.org/ftp/python/2.7.8/Python-2.7.8.tgz 2.安装编译环境:yum? groupinstall? "Development Tools" 3.解压,编译安装 #tar? zxvf Python-2.7.8.tgz #cd? Python-2...
分类:
编程语言 时间:
2014-12-08 19:54:30
阅读次数:
226