易截截图软件、单文件、免安装、纯绿色、仅160KB

Java版银行家算法

package com.feifei.banker;
import java.io.*;
public class Banker {
 // 剩余资源量,初始值是系统中所配置的该类全部可用资源的数目
 int available[];
 // 每个进程的最大需求量
 int max[][];
 // 各个进程尚需的资源量
 int need[][];
 // 已经为每个进程提供的数量
 int allocated[][];
 // 资源种类
 int resourceType;
 // 进程数量
 int processCount;
 boolean echo = true;
 // 从System.in读数据
 BufferedReader br;
 public static void main(String args[]) {
  Banker banker = newBanker();
  banker.init();
  banker.display();
  banker.allocateResource();
 }
 void init() {
  try {
   br = newBufferedReader(new InputStreamReader(System.in));
  } catch (Exception e) {
   e.printStackTrace();
   System.exit(0);
  }
  System.out.println("===银行家算法演示程序===");
  System.out.print("请输入资源种类数:");
  // 从屏幕获得输入的资源数量
  resourceType = readInt();
  // 资源种类数量array
  available = newint[resourceType];
  System.out.print("请输入资源个数向量,共"+ resourceType + "个整数,以空格分隔:\n");
  // 资源种类数量array初始化
  available = readIntArray();
  System.out.print("请输入进程个数:");
  // 从屏幕获得输入的进程数量
  processCount = readInt();
  // 各进程需要的各类资源的最大数矩阵
  max = newint[processCount][resourceType];
  // 各进程已分配的各类资源的数量矩阵
  allocated = newint[processCount][resourceType];
  // 各进程尚需要的各类资源的数量矩阵
  need = newint[processCount][resourceType];
  System.out.print("请输入进程的最大资源需求量矩阵(max矩阵,每行"+ resourceType
    +"个整数,以空格分隔,共" + processCount + "行):\n");


相关文档:

JAVA分为J2EE,J2SE.J2ME

JAVA分为J2EE,J2SE.J2ME,下面分别介绍:
一.J2EE:Java 2 Platform Enterprise Edition 企业版,用于企业应用,支持分布式部署。 
J2EE平台由一整套服务(Services)、应用程序接口(APIs)和协议构成,
它对开发基于Web的多层应用提供了功能上的支持。它包含13种核心技术规范:
(1)Java Database Connectivity ......

最小生成树 Prim算法 java代码实现

 /*
*日期:2010-04-18 11:37
*开发者:heroyan
*联系方式:zndxysf@126.com
*功能:无向图最小生成树Prim算法实现案例
*/
import java.util.Scanner;
import java.util.Arrays;
import java.util.ArrayList;
public class SpanningTree{
private static int MAX = 100;
private double cost[][] = new doubl ......

Java本地接口(Java Native Interface (JNI))

JNI工作原理
在JNI中,本地函数是通过一个独立的.c或.cpp文件来实现的(C++为JNI提供的界面会更简洁一些)。当JVM调用该函数时,它传递了一个JNIEnv指针、一个jobject指针和通过Java方法定义的Java参数,JNI函数的形式如下:
JNIEXPORT void JNICALL Java_ClassName_MethodName
  (JNIEnv *env, jobjectobj)
{ ......

Java学习笔记

1.static声明变量的用法在基础知识里面;
    Java里面static用来声明函数的作用:
      A.可以不用创建对象(实例),而直接调用——类.方法
      B.用于main函数的方法
2.new——分配空间问题
    有多少ne ......

LRU页面置换算法模拟Java实现....

import java.io.BufferedReader;
import java.io.InputStreamReader;
public class LRU {
 int blockCount;
 int seriaCount;
 int[] address;
 int[] stack;
 BufferedReader br;
 public static void main(String[] args) {
  // int address[] = { 1, 2,3, 2, 8, 4, 3 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号