摘要:原著作者:ronald bourretmay 09, 2001翻译:寒蝉退士译者声明:译者对译文不做任何担保,译者对译文不拥有任何权利并且不负担任何责任和义务。原文:http://www.xml.com/pub/a/2001/05/09/dtdtodbs.html
目录1. 概述2. 基于表的映射3. 对象-关系映射 3.1. 基本映射 3.1.1. 映射 dtd 到对象模式 3.1.2......
摘要:堆排序也是选择排序的一种,其特点是,在以后各趟的“选择”中利用在第一趟选择中已经得到的关键字比较的结果。 堆的定义: 堆是满足下列性质的数列{r1, r2, …,rn}: 或 若将此数列看成是一棵完全二叉树,则堆或是空树或是满足下列特性的完全二叉树:其左、右子树分别是堆,并且当左/右子树不空时,根结点的值小于(或大于)左/右子树根结点的值。 由此,若上述数列是堆......
Java的“对象思想”学习笔记[二]在这篇文章里我将介绍一些java对于对象的基本处理模式的问题. 首先看一个有关对象相等性(object equivalence)的例子: 【程序编程相关:
使用需要注意的问题】 【推荐阅读:
Wallop...谁有邀请?】先看下面的代码: 【扩展信息:
直接用WinSock API 发E-ma】 public class equaltest1{ public static void main(string[] args){ integer n1 = new integer(20); integer n2 = new integer(20); system.out.println(n1 = = n2); system.out.println(n1 != n2); } } 程序的目的是输出括号中的比较结果(boolean值),初次接触java的人很容易的认为输出结果为先true而后false. 但实际上结果是先false而后true,因为虽然两个integer对象的值是相同的,其reference却不同.(注:有关reference的含义在我的上一篇学习笔记上有过介绍,这里不再赘述.) 为了解释上面这个问题,我们应该了解java对于对象的基本处理模式: 当你操作某个对象时,你所操作的其实是它的reference,比如a = b这个式子,就会将a与b都指向原来b所指向的对象,如果你改变了a的内容,那么同时也就更改了b的内容!因为a与b内含同一个object reference. 原先a中所储存的reference,在赋值的过程中被覆写了,实际上就是遗失掉了,因为垃圾回收器(garbage collector)会在适当时机清理该reference原本指向的那个对象. 那么如何知道对象的内容是否相等呢?这里就要用到equals(),请看下面的代码: ...
下一页 摘要:数据结构大学教程 the complete data structure training course 第一章 数据结构及其基本概念 chapter 1 data structure and it’s basic concepts1.1什么是数据结构(what is data structure) 如果你问一个木匠学徒:你工作的工具要用什么,他可能会回答你:“我只要一把锤......