public FormMain() { InitializeComponent(); // this.Request_textBox.DataBindings.Add("Text", this, "RequestQuantity"); this.Request_panel.Controls.Add(this.Request_textBox); this.Request_panel.Controls.Add(this.RequestConfirm_ucBtnExt); this.headNode = new DulAreaList(); headNode.InitDulAreaList(); // this.UpdateRows(); }
public FormMain(int request) { InitializeComponent(); this.StartPosition = FormStartPosition.CenterScreen; this.ucSplitLabel1.Text = null; this.ucSplitLabel2.Text = "内存分配(首次适应算法)"; List <DataGridViewColumnEntity> clmn = new List <DataGridViewColumnEntity>(); clmn.Add(new DataGridViewColumnEntity() { DataField = "AreaID", HeadText = "分区号", Width = 50, WidthType = SizeType.AutoSize }); clmn.Add(new DataGridViewColumnEntity() { DataField = "Start", HeadText = "起始地址", Width = 50, WidthType = SizeType.AutoSize }); clmn.Add(new DataGridViewColumnEntity() { DataField = "Length", HeadText = "分区大小", Width = 50, WidthType = SizeType.AutoSize }); clmn.Add(new DataGridViewColumnEntity() { DataField = "State", HeadText = "状态", Width = 50, WidthType = SizeType.AutoSize }); this.ucDataGridView1.Columns = clmn; //this.Request_textBox.DataBindings.Add("Text", this, "RequestQuantity"); List <KeyValuePair <string, string> > keyValues = new List <KeyValuePair <string, string> >(); keyValues.Add(new KeyValuePair <string, string>("0", "请求分配")); keyValues.Add(new KeyValuePair <string, string>("1", "请求回收")); this.ucCombox1.Source = keyValues; this.Request_panel.Controls.Add(this.Request_textBox); this.Request_panel.Controls.Add(this.RequestConfirm_ucBtnExt); this.headNode = new DulAreaList(); headNode.InitDulAreaList(request); this.MemorySize = request; //this.UpdateRows(); this.UpdateRow(); }
static void Main() { DulAreaList headNode = new DulAreaList(); headNode.InitDulAreaList(); int choice, request; bool flag = true; while (flag) { Console.Write("0:退出,1:分配请求,2:回收请求:"); choice = Convert.ToInt32(Console.ReadLine()); switch (choice) { case 0: flag = false; break; case 1: Console.Write("请输入申请空间的大小(KB):"); request = Convert.ToInt32(Console.ReadLine()); headNode.First_Fit(request); break; case 2: Console.Write("请输入需要回收的分区号:"); request = Convert.ToInt32(Console.ReadLine()); headNode.RecycleMem(request); break; } if (choice != 0) { headNode.ShowArea(); } } }