资源简介
操作系统实验 动态分区分配模拟系统 可详细模拟内存分配情况 此系统用C#编写 .NET 环境下运行
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Collections;
namespace OPTEST3
{
public partial class Form1 : Form
{
JOB[] job;
DataGridViewCellstyle dgvcs_full=new DataGridViewCellstyle() ;//
DataGridViewCellstyle dgvcs_empty=new DataGridViewCellstyle() ;//
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender EventArgs e)//初始化内存
{
DataGridViewTextBoxColumn dgc = new DataGridViewTextBoxColumn();
dgc.Width = 122;
dgv_memory.Columns.Add(dgc);
for (int i = 0; i < 100; i++)
dgv_memory.Rows.Add();
dgv_memory.Rows[0].Selected = false;
lb_allocinfo.Text = “初始化内存为100B“;
initColor();
}
///
///
///
private void importFile()//导入文件
{
if (openFileDialog.ShowDialog() == DialogResult.OK)
{
StreamReader sr = new StreamReader(openFileDialog.FileName);
string sLine = ““;
ArrayList arrText = new ArrayList();
while (sLine != null)
{
sLine = sr.ReadLine();
if (sLine != null)
arrText.Add(sLine);
}
sr.Close();
String[] value = new String[2];
job = new JOB[arrText.Count];
for (int i = 0; i < arrText.Count; i++)
{
value = arrText[i].ToString().Split(‘ ‘);
job[i] = new JOB();
job[i].JID = value[0];
job[i].Allocsize = Convert.ToInt32(value [1]);
dgv_job.Rows.Add();
dgv_job.Rows[i].Cells[0].Value = value[0];
dgv_job.Rows[i].Cells[1].Value = value[1];
}
}
}
private void sortByOffset()//按照始址将空闲区排序
{
dgv_empty.Sort(dgv_empty .Columns[“offset“]ListSortDirection.Ascending );
}
private void sortBySize()//按照空闲区大小排序
{
dgv_empty.Sort(dgv_empty.Columns[“size“] ListSortDirection.Ascending);
int l=0;
for (; l < dgv_empty.RowCount - 1;l ++ )
{
int a = Convert.ToInt32(dgv_empty.Rows[l].Cells[1].Value);
int b = Convert.ToInt32(dgv_empty.Rows[l + 1].Cells[1].Value);
int c = Convert.ToInt32(dgv_empty.Rows[l].Cells[0].Value);
int d = Convert.ToInt32(dgv_empty.Rows[l + 1].Cells[0].Value);
int e;
if (a == b)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 22528 2010-05-04 23:19 OPTEST3\OPTEST3\bin\Debug\OPTEST3.exe
文件 36352 2010-05-04 23:19 OPTEST3\OPTEST3\bin\Debug\OPTEST3.pdb
文件 14328 2010-05-11 23:01 OPTEST3\OPTEST3\bin\Debug\OPTEST3.vshost.exe
文件 490 2009-06-11 05:14 OPTEST3\OPTEST3\bin\Debug\OPTEST3.vshost.exe.manifest
文件 14360 2010-05-04 23:19 OPTEST3\OPTEST3\Form1.cs
文件 24783 2010-05-04 23:03 OPTEST3\OPTEST3\Form1.Designer.cs
文件 7490 2010-05-04 23:03 OPTEST3\OPTEST3\Form1.resx
文件 540 2010-05-11 23:01 OPTEST3\OPTEST3\obj\Debug\OPTEST3.csproj.FileListAbsolute.txt
文件 847 2010-05-04 23:04 OPTEST3\OPTEST3\obj\Debug\OPTEST3.csproj.GenerateResource.Cache
文件 22528 2010-05-04 23:19 OPTEST3\OPTEST3\obj\Debug\OPTEST3.exe
文件 180 2010-05-04 23:04 OPTEST3\OPTEST3\obj\Debug\OPTEST3.Form1.resources
文件 36352 2010-05-04 23:19 OPTEST3\OPTEST3\obj\Debug\OPTEST3.pdb
文件 180 2010-04-24 23:33 OPTEST3\OPTEST3\obj\Debug\OPTEST3.Properties.Resources.resources
文件 3725 2010-04-24 23:33 OPTEST3\OPTEST3\OPTEST3.csproj
文件 488 2010-04-24 23:13 OPTEST3\OPTEST3\Program.cs
文件 1346 2010-04-24 23:13 OPTEST3\OPTEST3\Properties\AssemblyInfo.cs
文件 2864 2010-04-24 23:13 OPTEST3\OPTEST3\Properties\Resources.Designer.cs
文件 5612 2010-04-24 23:13 OPTEST3\OPTEST3\Properties\Resources.resx
文件 1092 2010-04-24 23:13 OPTEST3\OPTEST3\Properties\Settings.Designer.cs
文件 249 2010-04-24 23:13 OPTEST3\OPTEST3\Properties\Settings.settings
文件 911 2010-04-24 23:13 OPTEST3\OPTEST3.sln
..A..H. 14848 2010-05-11 23:59 OPTEST3\OPTEST3.suo
文件 98 2010-05-03 17:48 OPTEST3\实验三测试数据.txt
文件 79 2010-05-20 18:30 OPTEST3\联系作者.txt
目录 0 2010-04-24 23:22 OPTEST3\OPTEST3\obj\Debug\Refactor
目录 0 2010-04-24 23:13 OPTEST3\OPTEST3\obj\Debug\TempPE
目录 0 2010-04-24 23:33 OPTEST3\OPTEST3\bin\Debug
目录 0 2010-05-04 23:19 OPTEST3\OPTEST3\obj\Debug
目录 0 2010-04-24 23:13 OPTEST3\OPTEST3\bin
目录 0 2010-04-24 23:13 OPTEST3\OPTEST3\obj
............此处省略6个文件信息
- 上一篇:火币网REST API C#版
- 下一篇:C# 获取图片某像素点RGB565值
评论
共有 条评论