自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (1)
  • 收藏
  • 关注

原创 银行业务调度系统

一、需求分析        模拟实现银行业务调度系统逻辑,具体需求如下:        银行内有6个业务窗口,1 - 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。        有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。         异步随机生成各种类型的客户,生成各类型用户的概率比例为:       

2014-05-29 22:00:27 605

原创 交通灯管理系统

一、需求分析        模拟实现十字路口的交通灯管理系统逻辑,具体需求如下:        异步随机生成按照各个路线行驶的车辆。        例如:               由南向而来去往北向的车辆---- 直行车辆               由西向而来去往南向的车辆---- 右转车辆               由东向而来去往南向的车辆---- 左转车辆 

2014-05-29 19:38:09 758

原创 内省IntroSpector与JavaBean

内省主要对于JavaBean进行操作,JavaBean是一种特殊的Java类,类内方法符合某种特殊的约定规则。       一个类中的某些方法以set或者get打头,那么这个类就可以称之为JavaBean。它的属性是按照这个类中的set或者get打头的方法来确定的。JavaBean是一种特殊的Java类,主要用于传递数据信息,这种Java类中的方法主要用于访问私有的字段,且方法名符合某种命

2014-05-17 20:54:06 489

原创 多线程

Java编写程序都运行在在Java虚拟机(JVM)中,在JVM的内部,程序的多任务是通过线程来实现的。每用java命令启动一个java应用程序,就会启动一个JVM进程。在同一个JVM进程中,有且只有一个进程,就是它自己。在这个JVM环境中,所有程序代码的运行都是以线程来运行。多线程的目的是为了最大限度的利用CPU资源。一般常见的Java应用程序都是单线程的。比如,用java命令运行一个最简

2014-05-15 21:34:53 387

原创 反射与类加载器

Java不是动态语言,但它却有着一个非常突出的动态相关机制-反射。用在Java身上表现为我们可以于运行时加载、探知、使用编译期间完全未知的classes。换句话说,Java程序可以加载一个运行时才得知名称的class,获悉其完整构造,并生成其对象实体、对其fields设值、调用其methods。反射是JDK5.0提供的java新特性,反射的出现打破了java一些常规的规则,反射可以强行查看一个

2014-05-15 10:55:07 629

原创 Socket网络编程

在计算机网络中,有OSI参考模型和TCP/IP参考模型。TCP/IP是时事上的标准,在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。常采用TCP和UDP两种网络传输方式。  TCP是一种面向连接的保证可靠传输的协议。通过TCP协议传输,得到的是一个顺序的无差错的数据流。发送方和接收方的成对的两个socket之间必须建 立连

2014-05-14 23:08:54 466

原创 练习:逻辑运算与位运算实现除法运算,加法运算

逻辑运算与位运算实现除法运算:   方案一:   # include       int MyDiv( int a , int b )   {       printf( " a = %d b =%d \n" , a, b);       int sum = 0;       int c = b;       if( b == 0 )       {

2014-04-17 22:01:45 909

原创 Java I/O(二)--转换流,编码与文件分割

IO 中的使用到了一个设计模式:装饰设计模式。装饰设计模式解决:对一组类进行功能的增强。包装:写一个类(包装类)对被包装对象进行包装;1、包装类和被包装对象要实现同样的接口;2、包装类要持有一个被包装对象;3、包装类在实现接口时,大部分方法是靠调用被包装对象来实现的,对于需要修改的方法我们自己实现。很多时候我们读取到的字节流需要转换成具体的字符流,然后才能进行处理因

2014-04-14 21:58:30 565

原创 练习:判断两个无环链表是否相交--C实现

//value指向交叉结点,list1,list2为需要操作的两个单向链表bool IsIntersect( node* list1 , node* list2 , node* &value ){ value = NULL; if( list1 == NULL || list2 == null ) { return false; } no

2014-04-07 19:24:16 534

原创 练习:判断单链表是否为环--C实现

# include# includetypedef struct node{ int data ; struct node* next;}linklist;bool IsLoop( linklist* pll){ bool flag = false; linklist* fast = pll; linklist* slow = pll;

2014-04-07 18:12:25 443

原创 数据结构:交换单链表中的任意两元素--C实现

# include # include struct node{ int data ; node * next;};//前驱节点node* FindPre( node* head , node* p ){ node *q = head while( q ) { if( q->next == p ) {

2014-04-07 17:31:32 920

原创 数据结构:单链表排序--C实现

# include # include typedef struct node{ int data; struct node* next;} linklist;linklist *head = NULL;linklist* CreatList( int * arr , int len ){ int data ; linklist *pCurren

2014-04-07 17:10:31 588

原创 数据结构:二分查找的递归与非递归实现--C实现

# include # include int BenarySearch( int* a , int len ,int findData ){ if( a == NULL || len <= 0 ) { return -1; } int istart = 0; int iend = len -1; while( istart

2014-04-07 16:24:11 682

原创 Java I/O(一)--字节流,字符流

Java基础:Java I/O系统一、File类File类既能代表一个特定文件的名称,又能代表一个目录下的一组文件的名称,它是java.io包下代表与平台无关的文件和目录,也就是说程序中操作文件和目录,都可以通过File类实现。如果指的是一个文件集,我们可以对此集合调用list()方法,这个方法将返回一共为字符串数组,注意这里返回的并不是一个泛型类,这里的元素个数是可以确定的。

2014-04-07 15:28:08 526

原创 数据结构:那些关于二叉树遍历的故事--Java实现

二叉树的先序遍历//前序遍历public List preIterator(){ return preIterator( root );}private List preIterator( TreeNode node ){ List list = new ArrayList (); list.add( node ); if( node.left != null ) {

2014-03-17 16:09:55 505

原创 数据结构:二叉树的三叉链表存储--Java实现

public class ThreeLinkTree { // 内部节点类 public static class TreeNode { Object data; TreeNode left; TreeNode right; TreeNode parent; public TreeNode(Object data) { this.data = data; }

2014-03-17 15:30:16 1204

原创 数据结构:二叉树的二叉链表存储--Java实现

public class TwoLinkTree { // 内部节点类 public static class TreeNode { Object data; TreeNode left; TreeNode right; public TreeNode(Object data) { this.data = data; } public TreeNode(Obj

2014-03-17 15:07:56 1008

原创 数据结构:树的子节点表示法--Java实现

import java.util.ArrayList;import java.util.List;public class TreeChild { // 内部子节点类 private static class SonNode { // 当前节点位置 private int pos; // 下一节点 private SonNode next; public SonNo

2014-03-11 23:04:51 634

原创 数据结构:树的父节点表示法--Java实现

import java.util.ArrayList;import java.util.List;public class TreeParents { // 定义内部节点类 public static class Node { T data; int parents; public Node() { } public Node(T element) { t

2014-03-11 15:30:09 1310

原创 Annotation(注释)

从Java5开始,java增加了对MetaData的支持,也就是Annotation(注释),这种Annotation与正常的注释有一定区别,也有一定的联系。这种Annotation可以在编译与运行时被虚拟机读取,并执行相应处理。通过Annotation可以在不改变与有逻辑的情况下,对源文件进行信息的补充。    Annotation与修饰符类似,可以修饰包、类、构造器、方法、成员变量、参数、

2014-03-09 21:04:47 593

原创 数据结构:循环队列--Java实现

import java.util.Arrays;public class LoopQueue { private int DEFAULT_SIZE = 10; // 保存数组长度 private int capacity; // 用于保存循环队列的数组 private Object[] elementData; // 循环队列中的首元素 private int front; /

2014-03-08 17:47:23 726

原创 泛型

Java中集合类对于存入的元素会忘记数据类型,当需要使用时去除的元素变为Object类型。从Java5之后,Java引入参数化类型的概念,允许在创建集合的时候指定集合的元素类型,Java的参数化类型就叫做泛型。创建这种特殊集合的方法是:在集合接口、类后增加尖括号,尖括号里放一个数据类型,即表明这个集合接口、集合类中只能保存特定类型的对象。泛型使集合类的使用更加健壮,

2014-03-07 09:30:31 566

原创 数据结构:线性表的链式存储(双向链表)--Java实现

public class DoubleLinkList { // 定义内部类,节点类 private class Node { private T data; // 上一节点 private Node prev; // 下一节点 private Node next; // 指定数据初始化 public Node(T data, Node prev, Node ne

2014-03-04 23:23:14 462

原创 数据结构:线性表的链式存储(单向链表)--Java实现

public class LinkList { // 链表结点Node,封装成内部类 private class Node { // 保存节点数据 private T data; // 指向下一个元素 private Node next; // 指定元素与下一元素的构造方法 public Node(T data, Node next) { this.data =

2014-03-02 21:45:57 606

原创 数据结构:线性表的顺序存储--Java实现

import java.util.Arrays;public class SequenceList { // 默认数组长度 private int DEFAULT_SIZE = 16; // 保存数组长度 private int capacity; // 用于保存线性表的数组 private Object[] elementData; // 当前存储数据个数 private i

2014-03-02 20:14:03 503

原创 集合(二)—集合中的迭代

一、Iterator迭代         集合中迭代可以使用Iterator。Iterator也是Java集合框架中的成员,Iterator主要用于遍历集合中的元素,所以Iterator也称为迭代器。         Iterator中隐藏了各种Collection实现类的底层细节,向应用程序提供便利Collection集合元素的统一编程接口。         Iterator本身

2014-03-01 23:07:54 1271

原创 集合(一)—集合之间关系

Java集合类是一种工具类,用于存储不定长度的数据。Java集合可以大致分为Set,List和Map三种体系,其中Set代表无序、不可重复的集合;List代表有序、重复的集合;而Map代表具有映射关系的集合。从Java 5之后又增加了Queue体系集合,代表一种队列集合实现。        集合类的出现是为了在编程时保存数量不确定的数据,以及具有映射关系的数据(也就是关系数组),所以也称集合类

2014-03-01 22:07:58 1127

原创 面向对象(四)—内部类,闭包与回调

把一个类放在另一个类内部定义,这个定义在其他类内部的类称为内部类,当然也可以叫做嵌套类,这是面向对象中重要的一部分。内部类对于程序来说提供了更好的封装效果,外部类完全无法访问内部类的实现细节,因此可以将内部类隐藏在外部类中。而且由于内部类成员可以访问外部类的私有类成员,内部类可以看做是外部类的成员变量。当出现只需要使用一次的类时,可以使用更加灵活方便的匿名内部类。        对于内部类,可

2014-02-26 21:57:54 757

原创 面向对象(三)—枚举

当一个类的实例对象是有限的而且是固定的,则称这些类为枚举类,实现枚举类有两种方法:        一:手动实现枚举类        当采用手动方法实现枚举类时,要将构造器方法隐藏,将这个类的所有可能出现的实例用public static final进行修饰,可以提供静态方法根据参数获取相应的实例。        例如说季节类,季节本身是固定的,某些变量是固定,因此说可以手动实现Seas

2014-02-20 16:04:11 552

原创 面向对象(二)—抽象思维中的抽象类,接口

一:抽象类       当编写一个类,其定义的一些行为方式无法准确的描述,也就是说某一个父类只知道其子类应该包含怎样的方法,但无法准确的知道子类的实现方式。这个时候我们可以将这些方法进行抽象,将这些方法加入abstract关键字,使这些方法变为抽象方法(抽象方法是只有方法名而不提供具体实现的方法)。      有抽象方法的类称为抽象类,但一个抽象类中可以没有抽象方法。抽象方法和抽象类的规则

2014-02-19 11:24:52 720

原创 面向对象(一)—关于面向对象的那些事

面向过程与面向对象是应用最广泛的两种编程思想,我们先说一下面向过程与面向对象的具体表现:1:面向过程是一种以过程为中心的编程思想,不允许混合持久化状态和域逻辑。就是分析出解决问题所需要的步骤,然后用函数把这些解题步骤实现,使用的时候依次调用函数就可以了。它考虑的是问题的具体实现,一般的面向过程是从上往下步步求精。所以面向过程最重要的是模块化的思想方法,它不适合大的工程。2:

2014-02-18 17:19:59 637

原创 Java基础_数组

Java语言的数组变量是引用变量,是静态的,既当Java数组必须经过初始化才可以使用,初始化之后,该数组所占用的内存空间以及数组长度都是不可变的。数组的初始化有两种方法:1:静态初始化:初始化时显示指定每个数组元素,系统确定数组长度。2:动态初始化:初始化时指定数组长度,数组元素由Java提供默认值。无论采用哪一种初始化方式,长度确定后一定不可再次改变!当采用动态初始化方式时,

2014-02-17 23:38:42 520

原创 Java学习:相关IDE与文本编辑器设置

呃,一晃好久了,有点懒,要改变。接着上回的往下说,对于Java的初学者来说,可能很多人向我们推荐各种各样的IDE。嗯,的确IDE可以很好地帮助我们进行编程,短时间内快速上手,可是IDE也掩盖了很多东西,很多IDE替我们做的事情我们并不清楚,这样会养成对工具的依赖,一个依赖工具的程序员是没有前途的,每个企业有自己的特色,难道没有了熟悉的IDE就写不了程序岂不很可笑。这里我们可以用Notepad+

2014-02-04 23:12:17 1056

原创 Java学习:Java环境配置及相关变量设置说明

话说学习Java已经半年了,觉得应该记录一下相关的知识,免得忘了,也不知道从哪开始写,就先从最基础的开始写吧。Java原先是SUN的,不过现在让Oracle给收购了,而且现在有很多开源又很好用的第三方类库,网络上的资源也很多(就是发展的太快了!!呃,有点跑题)。      不管是采用了第三方JDK,还是官方的JDK,环境配置的原理是一样的,如果嫌麻烦或者说不使用开源类库,推荐用官方的原版吧(请

2014-01-26 23:26:45 780

空空如也

空空如也

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

TA关注的人

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