Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
1 / 1 / 0
Регистрация: 15.06.2013
Сообщений: 135
1

Очереди и память

28.05.2017, 02:24. Показов 969. Ответов 0
Метки нет (Все метки)

Доброго времени суток
имеется задание
Индивидуальное задание:
Создать windows приложение для вывода информации о виртуальной памяти (Размер структуры, процент занятой памяти, общее кол-во физиче-ской(оперативной) памяти, свободное кол-во физической(оперативной) памяти, предел памяти для системы или текущего процесса, максимальный объем памяти, который текущий процесс может передать в байтах, общее количество виртуальной памяти(файл подкачки), свободное количество виртуальной памяти(файл подкачки) )
и дополнительные задания к нему
Работа с очередями: проверить, очередь пуста/не пуста;
и я как-то не совсем понимаю ... где связь между очередями и управлением памятью
помогите реализовать данный момент

вот что имеется
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Diagnostics;
using Microsoft.VisualBasic;
using System.Runtime.InteropServices;
 
namespace лаба2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            load();
        }
 
        //просмотр памяти
        [DllImport("kernel32.dll")]
        //выделение памяти
        public static extern IntPtr GlobalAlloc(int con, int size);
        [DllImport("kernel32.dll")]
        //освобождение памяти
        public static extern int GlobalFree(IntPtr start);
        [DllImport("kernel32.dll")]
        public static extern void GlobalMemoryStatus(ref MEMORYSTATUS lpBuffer);
        //
        public struct MEMORYSTATUS
        {
            public UInt32 dwLength;               //Размер структуры, в байтах
            public UInt32 dwMemoryLoad;           //процент занятой памяти
            public UInt32 dwTotalPhys;            //общее кол-во физической(оперативной) памяти
            public UInt32 dwAvailPhys;            //свободное кол-во физической(оперативной) памяти
            public UInt32 dwTotalPageFile;        //предел памяти для системы или текущего процесса
            public UInt32 dwAvailPageFile;        //Максимальный объем памяти,который текущий процесс может передать в байтах.
            public UInt32 dwTotalVirtual;         //общее количество виртуальной памяти(файл подкачки)
            public UInt32 dwAvailVirtual;         //свободное количество виртуальной памяти(файл подкачки)
            public UInt32 dwAvailExtendedVirtual; //Зарезервировано. Постоянно 0.
        }
        //метод считывания памяти
 
 
        public void load()
 
        {
            
            MEMORYSTATUS memStatus = new MEMORYSTATUS();
            GlobalMemoryStatus(ref memStatus);
 
 
 
            dataGridView1.Rows.Add("Используемая память", memStatus.dwMemoryLoad.ToString() + " %");
            dataGridView1.Rows.Add("Общая память файлов подкачки", memStatus.dwTotalPageFile.ToString());
            dataGridView1.Rows.Add("Свободная память файлов подкачки", memStatus.dwAvailPageFile.ToString());
            dataGridView1.Rows.Add("Общая виртуальная память", memStatus.dwTotalVirtual.ToString());
            dataGridView1.Rows.Add("Свободная виртуальная память", memStatus.dwAvailVirtual.ToString());
        }
 
 
        private void button1_Click_1(object sender, EventArgs e)
        {
            this.Close();
 
        }
        private void Form1_Click(object sender, EventArgs e)
        {
            dataGridView1.Rows.Clear();
            load();
        }
    }
}
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.05.2017, 02:24
Ответы с готовыми решениями:

Написать функцию, освобождающую память из под очереди
struct QUEUE { NODE* info; QUEUE *next; }; NODE* take_out(QUEUE *q, int *error) { QUEUE...

Написать процедуру перестановки максимального и минимального элемента очереди (динамическая память)
#include <iostream> using namespace std; struct Node { int data; Node *next; };

Очереди. Каким образом считать две очереди из одного текстового файла?
Здравстуйте. В задании первый пункт состоит в том, что нужно сформировать две очереди по n...

Вывести содержимое очереди на экран и посчитать количество элементов образованной очереди
Дан текстовый файл. Проанализировать в программе содержимое файла, выберете из него имена и...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.05.2017, 02:24

Обеспечить операции ведения стека из начала очереди, дополнения и продвижения очереди
Доброе времени суток. Давно читаю ваш форум, и всегда находил ответы на вопросы, но на вопрос...

Выведите содержимое очереди на экран и посчитайте количество элементов образованной очереди
Дан текстовый файл. Проанализировав в программе содержимое файла, выберите из него имена и занесите...

Очереди. С помощью первой очереди упорядочить числа во второй и третьей очередях
Даны три очереди. Одна пуста а в двух других находятся натуральные числа. С помощью первой очереди...

Переместить все элементы первой очереди в конец второй очереди
Даны две очереди; адреса начала и конца первой равны P1 и P2, а второй — P3 и P4 (если очередь...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.