📄 rank.java
字号:
package Resource_Selection;
import java.io.*;
import java.util.*;
import java.sql.*;
import com.borland.dx.sql.dataset.*;
public class rank {
classad classad=new classad();
int rank_max=0,se[]=new int[20];
int rank(int a[][], int n,classad que[],int max){//数组a 第n列 资源信息数组que
int i=0,j=0;
for(i=0;i<se.length;i++){
se[i]=0;
}
int temp=0;
int process = Resource_Selection.select.process_no;
i=0;
j=0;
while(i<process){
if(a[n][j%max]==1){
se[j%max]=se[j%max]+1;
i++;
}
j++;
if(j>max&&i==0)
break;
}
i=0;
while(i<max){
if(se[i]!=0)
{
// inclassad(que[i].no,classad);
classad.no=que[i].no;
classad.cpu=que[i].cpu;
classad.netspeed=que[i].netspeed;
classad.ip=que[i].ip;
temp = 10*classad.cpu/se[i]+10/classad.netspeed;
// temp = 10000000/(se[i]/classad.cpu);
if (rank_max < temp) {
rank_max = temp;
}
}
i++;
}
return rank_max;
}
public void inclassad(int no,classad ad) {
String driverName = "sun.jdbc.odbc.JdbcOdbcDriver";
String connectionURL = "jdbc:odbc:computer";//driver={Microsoft Access Driver (*.mdb)};DBQ=C:\\WINDOWS\\Desktop\\desktop\\毕业设计\\Grid\\computer.mdb";
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
String adm = null;
try {
Class.forName(driverName).newInstance();
con = DriverManager.getConnection(connectionURL);
stmt = con.createStatement();
String command="select * from computer where 编号 = " + Integer.toString(no);
rs = stmt.executeQuery(command);
while (rs.next()) {
ad.no = Integer.parseInt(rs.getString("编号"));
ad.cpu = Integer.parseInt(rs.getString("主频"));
ad.netspeed = Integer.parseInt(rs.getString("网络速度"));
}
}
catch (Exception ex) {
ex.printStackTrace();
}
finally {
try {
rs.close();
stmt.close();
con.close();
}
catch (Exception ex) {
ex.printStackTrace();
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -