自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

枫桥夜泊

点滴代码,点滴理论,点滴技术,点滴未来

  • 博客(21)
  • 收藏
  • 关注

转载 while((ch1=getchar())!=EOF) 是什么意思

ch1=getchar()()这个理解吧,就是读入一个字符,赋给ch1那ch1 != EOF 理解不?就是读入的字符不是结束标志这个结束标志不是键盘上的字符,而是一个组合按键 ctrl +z ,ctrl + z连续按两次ctrl z回车,如果没退出循环,再重复一次

2013-11-27 16:38:06 2620

转载 DML、DDL、DQL、DCL的定义与区别

DCL(Data Control Language)是数据库控制语言。是用来设置或更改数据库用户或角色权限的语句,包括(grant,deny,revoke等)语句。在默认状态下,只有sysadmin,dbcreator,db_owner或db_securityadmin等人员才有权力执行DCLDCL数据库控制语言不同于程序设计语言,SQL语言(结构化程序设计语言)的组成部分包括了DCL

2013-10-11 09:03:58 980

转载 常用数据结构-几种特殊的二叉树

查找二叉树(二叉排序树) 二叉排序树(Binary Sort Tree)又称二叉查找树(Binary Search Tree)。其定义为:二叉排序树或者是空树,或者是满足如下性质的二叉树:        ①若它的左子树非空,则左子树上所有结点的值均小于根结点的值;        ②若它的右子树非空,则右子树上所有结点的值均大于根结点的值;        ③左、右子树本身又各是一

2013-10-11 08:25:40 1002

转载 java 实现二分查找法

/** * 二分查找又称折半查找,它是一种效率较高的查找方法。   【二分查找要求】:1.必须采用顺序存储结构 2.必须按关键字大小有序排列。 * @author Administrator * */public class BinarySearch { public static void main(String[] args) { int[] src = new int[]

2013-10-08 21:20:40 576

转载 二叉树遍历方法小结

二叉树深度优先遍历一、前序遍历过程:若二叉树非空,按下面的步骤(1)访问根结点;(2)按前序遍历次序遍历根结点的左子树;(3)按前序遍历次序遍历根结点的右子树; 将上述递归算法转化为非递归算法:(1)将二叉树的根结点作为当前结点;(2)若当前结点非空,则先访问该结点,并将该结点进栈,再将其左孩子结点作为当前结点,重复步骤(2),直到当前结点为空为止;(3)若

2013-10-07 17:42:10 519

转载 二叉树的定义

一、二叉树的定义  二叉树(BinaryTree)是n(n≥0)个有限元素的集合,该集合或者为空、或者由一个称为根(root)的元素及两个不相交的、被分别称为左子树和右子树的二叉树组成。当集合为空时,称该二叉树为空二叉树。在二叉树中,一个元素也称作一个结点。       二叉树的5中形态    二、二叉树的相关术语(1)结点的度。结点所拥有的子树的个数称为该结点的度。(

2013-10-07 17:32:37 1190

转载 Java是静态语言也是强类型定义语言

1、动态语言和静态语言  通常我们所说的动态语言、静态语言是指动态类型语言和静态类型语言。(1)动态类型语言:动态类型语言是指在运行期间才去做数据类型检查的语言,也就是说,在用动态类型的语言编程时,永远也不用给任何变量指定数据类型,该语言会在你第一次赋值给变量时,在内部将数据类型记录下来。Python和Ruby就是一种典型的动态类型语言,其他的各种脚本语言如 VBScript也多少属于动态

2013-09-21 19:23:28 2762

转载 深入理解java多态性

(一)相关类class A{ public String show(D obj){ return ("A and D"); } public String show(A obj){ return ("A and A"); }}class B extends A{ public String show(B obj){ return ("B and B"); }

2013-09-20 15:09:50 524

转载 多态的趣味例子

你和你朋友都是烟鬼,某日,你没有带烟, 而你朋友有n种烟,你说: 来根烟,朋友给你一根;你通过烟的过滤嘴, 品出为白沙烟你再要一根,品出这次是芙蓉王,再要一根,品出这次是熊猫...上面描述的就是多态!烟 a = 白沙烟 b = 芙蓉王烟 c = 熊猫但发现没有, 仅仅通过"烟"基类, 引用到不同

2013-09-20 14:29:00 894

原创 java基础知识学习总结

1、java的成员变量不需要赋初值(最好自己赋初值),系统会自动赋初值,但是局部变量必须赋初值,否则不能编译通过

2013-09-16 09:08:09 811

转载 容器类讲解

一、用数组来持有对象     数组与其它容器的区别体现在三个方面,效率,类型识别和可以持有primitives,数组是java提供的,能随机存储和访问reference序列的诸多方法中,最有效率的一种。数组的缺点就是:当你创建一个数组的时候,它的容量就确定了,而且在其生命周期不会改变。数组的类型识别,当数组在创建的时候,你就已经知道了(定义了)它所持有的对象是什么类型的,也就是说它会在编译

2013-09-15 09:40:59 905

转载 解决在Word中插入图片变大模糊的方法

有时在Word中插入小图片时,往往图片不是以原始大小显示,而是被放大一些,造成图片模糊不清。而有些图片却没有这个问题。这到底是什么原因,又该如何解决呢?    其实这是由于插入图片的分辨率不同造成的,在计算机上处理的图片分辨率一般有三种:72dpi、96dpi、300dpi。Word中默认的图片分辨率为96dpi,如果你插入的图片分辨率不是96dpi,那么就会出现图片变形。下面介绍两种方法来解

2013-09-13 15:29:32 6281

原创 几种排序的联系与区别

1、希尔排序相当于直接插入排序的升级,它们同属于插入排序类2、堆排序相当于简单选择排序的升级,它们同属于选择排序类3、快速排序其实是冒牌排序的升级,它们同属于交换排序

2013-09-13 09:12:06 785

转载 java程序员必看书籍

学习Java最痛苦的事情莫过于对未来职业方向的选择。尤其是选择开发Java Application还是Java Web方向,在你先定好大类后还有数不尽的小类教你无从学起。因此,作为初学者的你必须看完本文。从中你将了解到如何学习Java并选择适合自己的Java。我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java程序员们。一

2013-09-09 09:49:41 1427

原创 java IO流学习摘要

IO的体系。所具备的的两个基本功能就是:读和写    1、字节流             InputStream(读), OutputStream(写)     2、字符流             Reader(读), Writer(写)程序一:将文本数据存储到文件中//将文本读取到文件 public static void writerFile(){ FileWri

2013-09-06 15:53:19 521

转载 Java 详解希尔(Shell)排序

希尔排序(缩小增量法) 属于插入类排序,是将整个无序列分割成若干小的子序列分别进行插入排序。希尔排序并不稳定,O(1)的额外空间,时间复杂度为O(N*(logN)^2)。最坏的情况下的执行效率和在平均情况下的执行效率相比相差不多。    希尔排序间隔序列函数 h = h * 3+ 1    希尔排序比插入排序快很多的原因:当h值很大时,数据项每一趟排序移动的元素个数少,但移动的距离很长,这

2013-09-05 16:37:42 534

转载 多态的三个必要条件

多态的三个必要条件:1、要有继承(实现implements)2、要有重写(overWrite&overRide)3、父类引用指向子类对像[ 例:Object cat = new Cat(); ]

2013-09-05 16:01:29 1447

转载 java的comparable 接口

利用 Comparable 接口创建自己的类的排序顺序,只是实现 compareTo() 方法的问题。通常就是依赖几个数据成员的自然排序。同时类也应该覆盖 equals() 和 hashCode() 以确保两个相等的对象返回同一个哈希码。这个接口的作用:如果数组或者集合中的(类)元素实现了该接口的话 , 我们就可以调用 Collections.sort 和 Arrays.sort 排序,或

2013-09-05 11:12:43 724

转载 java-重载、重写、继承、多态

继承是子类使用父类的方法,而多态则是父类使用子类的方法。下面的例子包含了这四种实现:class Triangle extends Shape { public intgetSides() {  return 3; }}class Rectangle extends Shape { public intgetSides(int i) {  return i; 

2013-09-05 08:42:19 680

转载 java 静态方法和实例方法的区别

静态方法和实例方法的区别主要体现在两个方面: 在外部调用静态方法时,可以使用"类名.方法名"的方式,也可以使用"对象名.方法名"的方式。而实例方法只有后面这种方式。也就是说,调用静态方法可以无需创建对象。 静态方法在访问本类的成员时,只允许访问静态成员(即静态成员变量和静态方法),而不允许访问实例成员变量和实例方法;实例方法则无此限制。 下面几个例子展示了这一区别。 

2013-09-04 19:19:52 767

转载 Java中的Heap和Stack

stack 和 heep 都是内存的一部分stack 空间小,速度比较快, 用来放对象的引用heep 大,一般所有创建的对象都放在这里。栈(stack):是一个先进后出的数据结构,通常用于保存方法(函数)中的参数,局部变量.在java中,所有基本类型和引用类型都在栈中存储.栈中数据的生存空间一般在当前scopes内(就是由{...}括起来的区域).堆(heap):是一个可动

2013-09-03 20:18:38 613

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除