博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年12月28日

摘要: 老大叫设计数据库,网上看了些帖子,下面俩对我启发还是很多的http://www.ccvita.com/418.htmlhttp://www.cnblogs.com/tianyamoon/archive/2008/04/02/1134394.html#1947420下面是自己的摘录 1.对于范式,只是起参考规范作用,完全死掰是不合适的。2.第一范式是关系数据库的基本要求,定义了属性的原子性,通俗来讲就是无重复的列。3.第二范式定义了实体的惟一性,要求实体被惟一区别,通过主键约束达到。4.第三范式是数据项冗余约束,要求在一个数据表中不包含已在其他表中存在的非主关键字信息。5.对于主键 a.能惟一. 阅读全文

posted @ 2011-12-28 17:38 酸梅拯救地球 阅读(140) 评论(0) 推荐(0)

2011年12月20日

摘要: 1.与一个结点两个分支的二元树相比,B-tree利用多个分支(称为子树)的结点,减少获取记录时所经历的结点数,从而达到节省存取时间的目的。2.一棵度为m的B-树称为m阶B-树。3.在实用中,与每个关键字存储在一起的不是相关的辅助信息域,而是一个指向另一磁盘页的指针。磁盘页中包含有该关键字所代表的记录,而相关的辅助信息正是存储在此记录中。有的B-树(如第10章介绍的B+树)是将所有辅助信息都存于叶结点中,而内部结点(不妨将根亦看作是内部结点)中只存放关键字和指向孩子结点的指针,无须存储指向辅助信息的指针,这样使内部结点的度数尽可能最大化。4.外查找的读盘次数不超过树高h,故其时间是O(h);5. 阅读全文

posted @ 2011-12-20 17:02 酸梅拯救地球 阅读(148) 评论(0) 推荐(0)

2011年12月19日

摘要: 以下内容为网上摘抄,如有不妥,请及时指出,谢谢PermGen spacePermGen space的全称是Permanent Generation space,是指内存的永久保存区域,这块内存主要是被JVM存放Class和Meta信息的,Class在被Loader时就会被放到PermGen space中,它和存放类实例(Instance)的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理,所以如果你的应用中有很多CLASS的话,就很可能出现PermGen space错误,这种错误常见在web服务器对JSP进行pre compi 阅读全文

posted @ 2011-12-19 17:49 酸梅拯救地球 阅读(240) 评论(0) 推荐(0)

2011年12月18日

摘要: void GetMemory(char *p, int num){ p = (char*)malloc(sizeof(char) * num);}void Main(void){ char *str = NULL; GetMemory(str, 100); //其实这样出来的str还不为NULL strcpy(str, "Hello Word!"); //在运行时是错误的,这还会有一个问题“内存泄漏”,这个词大家肯定不陌生} 这是为什么呢!因为指针变量也是一样类型,而在GetMemory()参数传递时,只是把这个指针变量的值(地址)传递过去了。可以理解为指针 p 和 str 阅读全文

posted @ 2011-12-18 16:02 酸梅拯救地球 阅读(141) 评论(0) 推荐(0)

摘要: 好记性当不得烂笔头 说的太对了 很多问题以前整过 后来没用基本都忘记了 最近发现指针太生疏了 重新瞎看了下1.指针访问是间接的,指针存储了一个地址,对于访问,先要取得自己的内容,然后利用*操作符取指向地址的内容。2.指针数组与数组指针<c程序设计语言>中的关于这个的解释:Newcomers to C are sometimes confused about the difference between a two-dimensional array and an array of pointers, such as name in the example above. Given 阅读全文

posted @ 2011-12-18 14:30 酸梅拯救地球 阅读(994) 评论(0) 推荐(0)

2011年12月13日

摘要: 1.static 方法中只能引用方法外的static变量和方法2.this是当前类的引用,也就是说必须先有new 才会有this3.static简单理解为内存中仅一份4.final简单理解为这是不变的 常量5.final static详情参考 http://lavasoft.blog.51cto.com/62575/18771/对于Cannot make a static reference to the non-static method quicksort(int[], int, int) from the type QuickSort的理解package com.cc;public cl 阅读全文

posted @ 2011-12-13 11:36 酸梅拯救地球 阅读(294) 评论(0) 推荐(0)

2011年12月1日

摘要: Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMap1.一个Collection代表一组Object,即Collection的元素(Elements)2. 所有实现Collection接口的类都必须提供两个标准的构造函数:无参数的构造函数用于创建一个空的Collection,有一个 Collection参数的构造函数用于创建一个新的Collection,这个新的Collection与传入的Collection有相同的元素。后 一个构造函数允许用户复制一个Collec 阅读全文

posted @ 2011-12-01 11:43 酸梅拯救地球 阅读(127) 评论(0) 推荐(0)

2011年11月30日

摘要: 数据抽象、继承和多态是面向对象程序设计语言的三大特性。多态,我觉得它的作用就是用来将接口和实现分离开,改善代码的组织结构,增强代码的可读 性。在某些很简单的情况下,或许我们不使用多态也能开发出满足我们需要的程序,但大多数情况,如果没有多态,就会觉得代码极其难以维护。在 Java中,谈论多态就是在讨论方法调用的绑定,绑定就是将一个方法调用同一个方法主体关联起来。在C语言中,方法(在C中称为函数)的绑定是由编译器来 实现的,在英文中称为earlybinding(前期绑定),因此,大家自然就会想到相对应的latebinding(后期绑定),这在Java中通 常叫做run-timebinding(运行 阅读全文

posted @ 2011-11-30 15:22 酸梅拯救地球 阅读(152) 评论(0) 推荐(0)

摘要: class Student{ String name; int id; Student(String name,int id){ this.name=name; this.id=id; } public boolean equals(Object o){ if(this==o) return true; if(o instanceof Object) { boolean temp=(this.id == ((Student)o).id); return (this.id == ((Student)o).id) && (this.nam... 阅读全文

posted @ 2011-11-30 15:12 酸梅拯救地球 阅读(178) 评论(0) 推荐(0)

2011年11月29日

摘要: 1. 引入hashcode的原因想要明白hashCode的作用,你必须要先知道Java中的集合。 总的来说,Java中的集合(Collection)有两类,一类是List,再 有一类是Set。你知道它们的区别吗?前者集合内的元素是有序的,元素可以重复;后者元素无序,但元素不可重复。那么这里就有一个比较严重的问题了:要想 保证元素不重复,可两个元素是否重复应该依据什么来判断呢?这就是Object.equals方法了。但是,如果每增加一个元素就检查一次,那么当元素很 多时,后添加到集合中的元素比较的次数就非常多了。也就是说,如果集合中现在已经有1000个元素,那么第1001个元素加入集合时,它就. 阅读全文

posted @ 2011-11-29 10:47 酸梅拯救地球 阅读(268) 评论(0) 推荐(0)