自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (5)
  • 收藏
  • 关注

原创 最长公共子序列(不是子串)

转自:http://www.cnblogs.com/huangxincheng/archive/2012/11/11/2764625.html一: 作用       最长公共子序列的问题常用于解决字符串的相似度,是一个非常实用的算法,作为码农,此算法是我们的必备基本功。二:概念     举个例子,cnblogs这个字符串中子序列有多少个呢?很显然有27个,比如其中的

2014-08-30 21:25:08 996

原创 Callable接口使用说明

public class CallableTest implements Callable{ int [] a; int s, e; public CallableTest(int [] a, int s, int e){ this.a = a; this.s = s; this.e = e; } public Integer call() throws Exception

2014-08-27 15:06:49 1198

原创 Semaphore使用

public class SemaphoreTest implements Runnable{ Semaphore sem; String name; public SemaphoreTest(Semaphore s, String name){ this.sem = s; this.name = name; } @Override public void run() {

2014-08-27 14:28:16 934

原创 CycleBarrier使用说明

import java.util.concurrent.CyclicBarrier;import java.util.concurrent.TimeUnit;public class TestCyclicBarrier { private static final int THREAD_NUM = 5; public static class WorkerThread i

2014-08-26 20:47:45 2950

原创 CountDownLatch使用说明

//运行线程, 执行countDown()操作class CountDownThread implements Runnable{ CountDownLatch count; public CountDownThread(CountDownLatch count){ this.count = count; } public void run(){ System.out.print

2014-08-26 19:22:41 751

转载 Linux epoll模型

转自:定义:  epoll是Linux内核为处理大批句柄而作改进的poll,是Linux下多路复用IO接口select/poll的增强版本,它能显著的减少程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。因为它会复用文件描述符集合来传递结果而不是迫使开发者每次等待事件之前都必须重新准备要被侦听的文件描述符集合,另一个原因就是获取事件的时候,它无须遍历整个被侦听的描述符集,只要遍历

2014-08-25 14:48:03 778

转载 jvm理解

转载:http://blog.csdn.net/ning109314/article/details/10411495JVM工作原理和特点主要是指操作系统装入JVM是通过jdk中Java.exe来完成,通过下面4步来完成JVM环境.1.创建JVM装载环境和配置2.装载JVM.dll3.初始化JVM.dll并挂界到JNIENV(JNI调用接口)实例4.调用

2014-08-15 15:33:09 4008

转载 Struts2深入学习----OGNL表达式原理

转自:目录 一、OGNL表达式基础知识   1. 示例:第一个OGNL程序  2. 示例:上下文环境中使用OGNL  3. 示例:使用OGNL调用方法  4. 示例:使用OGNL操作集合    5. 示例:使用OGNL过滤集合与投影集合二、OGNL与Struts2   OGNL表达式  OG

2014-08-13 14:12:59 812

原创 struts2的执行原理

struts2并陌web框架Webwork设计思想核吸收struts1优点说struts2struts1Webwork结合产物 struts2 工作原理图:请求Struts2框架处理几步骤:1.客户端发指向servlet容器请求(tomcat);2.请求经图几滤器达FilterDispatcher滤器3.滤器FilterDispatcherstrut

2014-08-13 11:36:02 1112

转载 struts2的使用

转自:struts2.http://blog.csdn.net/flying_huang/article/details/15047100.1 一.下载http://struts.apache.org/downloads.html,下载struts-2.0.1-all.zip,这个压缩包中包含了开发struts2所需的struts2-core.jar核心包以及其它struts2所依赖的JA

2014-08-13 10:26:25 718

转载 从hadoop框架与MapReduce模式中谈海量数据处理

转自:http://blog.csdn.net/v_july_v/article/details/6704077 从hadoop框架与MapReduce模式中谈海量数据处理前言    几周前,当我最初听到,以致后来初次接触Hadoop与MapReduce这两个东西,我便稍显兴奋,觉得它们很是神秘,而神秘的东西常能勾起我的兴趣,在看过介绍它们的文章或论文之

2014-08-12 18:00:37 1368

转载 B树

转自:http://blog.csdn.net/liuxincumt/article/details/7469920B树具体讲解之前,有一点,再次强调下:B-树,即为B树。因为B树的原英文名称为B-tree,而国内很多人喜欢把B-tree译作B-树,其实,这是个非常不好的直译,很容易让人产生误解。如人们可能会以为B-树是一种树,而B树又是一种一种树。而事实上是,B-tree就是

2014-08-12 15:08:16 989

转载 网络编程

转自:http://www.cnblogs.com/springcsc/archive/2009/12/03/1616413.html 网络编程对于很多的初学者来说,都是很向往的一种编程技能,但是很多的初学者却因为很长一段时间无法进入网络编程的大门而放弃了对于该部分技术的学习。         在 学习网络编程以前,很多初学者可能觉得网络编程是比较复杂的系统工程,需要了解很多和

2014-08-11 15:38:09 1027

转载 OSI七层模型详解

转自:OSI七层模型详解 OSI 七层模型通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯,因此其最主要的功能就是帮助不同类型的主机实现数据传输 。完成中继功能的节点通常称为中继系统。在OSI七层模型中,处于不同层的中继系统具有不同的名称。   一个设备工作在哪一层,关键看它工作时利用哪一层的数据头部信息。网桥工作时,是以MA

2014-08-10 23:04:08 822

原创 很好的java线程学习资源

原网址:http://lavasoft.blog.51cto.com/62575/27069/

2014-08-10 20:01:26 955

转载 Java 线程池技术之一 自实现线程池

转自:http://blog.csdn.net/iterzebra/article/details/6758481尽管自jdk1.5,Java已经自带了线程池实现,了解如何自己实现Java线程池有助于加深对操作系统和Java虚拟机的理解。一,线程池的基本要素线程池一般需要一个线程管理类: ThreadPoolManager,其作用有: 

2014-08-10 15:18:11 596

转载 Java 理论与实践: 正确使用 Volatile 变量

转载:http://www.ibm.com/developerworks/cn/java/j-jtp06197.htmlJava 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分。本文

2014-08-10 14:35:57 575

原创 sychronized同步理解

下面这段代码,让我public class Test { public static void main(String[] args) { Godown godown = new Godown(0); Consumer c1 = new Consumer(10, godown); // Consumer

2014-08-09 23:18:49 744

原创 notifyAll理解

下面这段代码suclass Calculater extends Thread{ public int total = 1; public void run(){ System.out.println("Calculator run"); synchronized(this){ for(int i=1; i<10; i++){ total *= i; }

2014-08-09 21:11:55 796

转载 红黑树之二(删除节点)

转自:http://blog.csdn.net/goodluckwhh/article/details/12718233红黑树的另一个重要的操作是删除节点,它也可以分为两步:找到要删除的节点,并删除它对树进行调整使得树满足红黑树的要求一、删除节点从排序树中删除节点的思路是一样的,首先找到要删除的节点,并做如下处理:如果该节点不存在非空

2014-08-08 19:19:59 783

转载 红黑树之一(基本性质,插入节点)

转自:http://blog.csdn.net/goodluckwhh/article/details/11804733平衡二叉树(AVL)是一种具有很好的性能的排序二叉树,但是也并不完美。如果所需要维护数据变化也比较频繁,这就需要经常对ALV树进行调整,由于平衡二叉树对其子树的限制太严格,因而进行插入或者删除时经常需要对树进行调整,而且插入时需要调整的子树可能就是树本身,这就需要较长的时

2014-08-08 16:38:18 986

转载 平衡二叉树之二(删除节点)

类似于添加操作,从平衡二叉树中删除节点也分为两步,第一步完成节点的删除,第二步找到因为删除而导致不满足平衡二叉树要求的子树并对其进行调整。一、 删除节点从平衡二叉树中删除节点更为复杂。首先第一步需要找到要删除的节点x,并分情况进行处理:如果要删除的节点为叶子节点,就找到了要删除的节点如果要删除的节点为只有一棵子树的节点就找到了要删除的节点如果要删除的节点既有左子树,

2014-08-08 15:17:22 889

转载 平衡二叉树(解惑)

转自:http://www.cnblogs.com/fornever/archive/2011/11/15/2249492.html平衡二叉树(解惑)平衡二叉树定义(AVL):它或者是一颗空树,或者具有以下性质的二叉树:它的左子树和右子树的深度之差的绝对值不超过1,且它的左子树和右子树都是一颗平衡二叉树。平衡因子(bf):结点的左子树的深度减去右子树的深度,那么显然-1很显

2014-08-08 12:27:41 622

转载 Class文件内容及常量池

转自:http://hxraid.iteye.com/blog/687660当JVM运行Java程序的时候,它会加载对应的class文件,并提取class文件中的信息存放在JVM开辟出来的方法区内存中。那么这个class文件里面到底有些什么内容呢? 一、class文件内容概述 class文件是由8bits的字节流组成,全部字节构成了15个有意义的

2014-08-07 14:42:38 1340

转载 Java动态绑定机制的内幕

转载:http://hxraid.iteye.com/blog/428891在Java方法调用的过程中,JVM是如何知道调用的是哪个类的方法源代码? 这里面到底有什么内幕呢? 这篇文章我们就将揭露JVM方法调用的静态(static binding) 和动态绑定机制(auto binding) 。  ★ 静态绑定机制Java代码  //被调

2014-08-06 17:31:20 981 1

转载 Java 虚拟机体系结构

转载:http://hxraid.iteye.com/blog/676235众所周知,Java源代码被编译器编译成class文件。而并不是底层操作系统可以直接执行的二进制指令(比如Windows OS的.exe文件)。因此,我们需要有一种平台可以解释class文件并运行它。而做到这一点的正是Java 虚拟机(JVM)。 实际上,JVM是一种解释执行class文件的规范技术。

2014-08-06 17:29:10 1248

原创 线程间同步控制

子线程循环10次,接着主线程循环100,接着又回到子线程循环10次,接着再回到主线程又循环100,如此循环50次

2014-08-05 17:19:36 720

JMF开源软件包

JMF开源软件包,可以使用编写视频音乐播放器等

2012-09-23

javacc-4.0和javacc-5.0

用于编译.jj文件的软件包,javacc工具,编译NutchAnalysis.jj文件时用到的,很好的一个开源代码

2012-09-17

数据结构试验 山东大学

山东大学 数据结构试验 试验1 子集全排序 试验2 插入排序 冒泡排序 归并排序 基数排序 试验3 链表 插入删除 合并 正向反向输出 试验4 二叉树 插入删除 前序中序后序遍历 试验5 堆 插入删除输出排序 试验6 图 输出最小树

2011-05-19

数据库课程设计-图书馆信息管理系统

(1) 读者信息的制定、输入、修改、查询,包括种类、性别、借书数量、借书期限、备注。 (2) 书籍基本信息制定、输入、修改、查询,包括书籍编号、类别、关键词、备注。 (3) 借书信息制定、输入、修改、查询,包括书籍编号、读者编号、借书日期、借书期限、备注。 (4) 还书信息制定、输入、修改、查询,包括书籍编号、读者编号、还书日期、还书期限、备注。 (5)意外处理(续借、超期赔偿、丢失赔偿、损坏赔偿等) (6)多条件查询各种信息. (7)用户权限(普通读者和图书管理员) (8)异常处理

2011-05-18

图形学第二个试验-多边形世界

写一个可以交互的OpenGL应用程序,支持用户利用鼠标创建和删除2维多边形对象。基本功能包括: 对象创建:支持用户利用鼠标指定各个顶点位置,创建多边形。 对象删除: 支持用户选择一个多边形(与你的多边形保存的数据结构有关)并删除。 对象存储: 设计一种数据结构存储每个多边形的顶点与边,支持文件存盘,。 提示:由于删除操作需要多边形的选择机制,你可以在设计数据结构时,把可以帮助你完成选择的信息一起保存。 扩展功能可以包括(至少选择其一): 1. 支持用户选择多边形的颜色 2. 支持用户移动多边形 3. 支持用户改变多边形单个顶点的位置 4. 支持3D多边形 5. 其他(需要通过指导老师认可)

2011-05-14

空空如也

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

TA关注的人

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