Поиск
 
 

Результаты :
 


Rechercher Расширенный поиск

Кто сейчас на форуме
Сейчас посетителей на форуме: 1, из них зарегистрированных: 0, скрытых: 0 и гостей: 1

Нет

[ Посмотреть весь список ]


Больше всего посетителей (9) здесь было Вс Фев 11, 2018 12:54 pm
Самые активные пользователи за неделю
Ярослав
 


[Пу 11016] Домашние задания

Перейти вниз

[Пу 11016] Домашние задания

Сообщение автор Ярослав в Ср Янв 10, 2018 3:26 pm

Д/з №1-2 (11 января 2018)
Процессы. Потоки
Срок: по 15 января

1. Написать программу, которая отображает информацию о текущих активных процессах в системе. Отображать в ListView по колонкам как минимум следующую информацию:

• ID процесса
• Имя процесса
• Количество потоков процесса
• Количество открытых дескрипторов

Запустить параллельный поток, который будет с определённой периодичностью очищать список процессов и заполнять заново. Использовать функцию Invoke для корректной работы со списком (список может изменяться лишь на том потоке, где был создан).

Предусмотреть корректное заврешение потока при закрытии программы.
avatar
Ярослав
Admin

Posts : 600
Join date : 2016-12-21
Location : Москва

Посмотреть профиль http://itstep.forum2x2.ru

Вернуться к началу Перейти вниз

Re: [Пу 11016] Домашние задания

Сообщение автор Ярослав в Пн Янв 22, 2018 5:13 pm

Д/з №03-04 (23 января 2018)
Асинхронные вызовы. Объекты синхронизации
Срок: по 29 января

1. Написать программу, копирующую файл блоками размером по 4096 байтов из одного места в другое. Отображать текущий прогресс с помощью ProgressBar. Пользователь может ввести имена файлов с клавиатуры либо с помощью диалога выбора файла, доступного по кнопке «Файл».

Пример интерфейса:



Операция копирования должна происходить на потоке, отличном от первичного потока.

2. Написать программу, следящую за мышкой. Каждый раз, когда мышка движется над главной формой приложения, программа запоминает этот факт, добавляя запись (позиция + время) в коллекцию в памяти.

Должен быть запущен вторичный поток, выгружающий прибывающую информацию из коллекции в файл.

Обеспечить поочерёдный (эксклюзивный) доступ к коллекции, чтобы у потоков не было конфликта доступа.

3 [Не обязательное]. В задаче №2 обеспечить, чтобы вторичный поток спал, пока у него нет работы.
avatar
Ярослав
Admin

Posts : 600
Join date : 2016-12-21
Location : Москва

Посмотреть профиль http://itstep.forum2x2.ru

Вернуться к началу Перейти вниз

Re: [Пу 11016] Домашние задания

Сообщение автор Ярослав в Чт Янв 25, 2018 8:42 am

Д/з №05-06 (25 января 2018)
Мониторы. Асинхронные методы.
Срок: по 30 января

1. Написать программу копирования всех файлов из одной директории в другую. Рекурсия не нужна — поддиректории не копируются.

Для копирования каждого файла создать отдельную задачу и отдельную полоску прогресса, заполняющуюся по мере копирования.

У приложения есть состояние, общее для всех потоков:

• Количество скопированных байтов
• Сколько байтов всего подлежит копированию

Потоки должны обеспечить правильный раздельный доступ к этим переменным с помощью ключевого слова lock. На основе этих двух показателей построить большую «главную» полоску прогресса, показывающую общий прогресс.

Использовать асинхронные методы, ключевые слова async и await, методы Stream.ReadAsync и Stream.WriteAsync.
avatar
Ярослав
Admin

Posts : 600
Join date : 2016-12-21
Location : Москва

Посмотреть профиль http://itstep.forum2x2.ru

Вернуться к началу Перейти вниз

Re: [Пу 11016] Домашние задания

Сообщение автор Ярослав в Пт Янв 26, 2018 8:53 am

Д/з №№07–08 (26 января 2018)
Виртуальная память. Реестр
Срок: по 29 января

1. Доработать приложение, отображающее информацию об активных процессах. Отображать все колонки, относящиеся к памяти процесса. Перевести на русский язык названия колонок.
avatar
Ярослав
Admin

Posts : 600
Join date : 2016-12-21
Location : Москва

Посмотреть профиль http://itstep.forum2x2.ru

Вернуться к началу Перейти вниз

Re: [Пу 11016] Домашние задания

Сообщение автор Ярослав в Вт Янв 30, 2018 8:57 am

Д/з №№09-10 (30 января 2018)
Работа с реестром. Динамически подключаемые библиотеки
Срок: по 5 февраля

1. Написать приложение, отображающее списком все программы автозапуска для текущего пользователя. Они хранятся в ключе:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run

Программа должна позволять удалять неугодные программы и вносить соответствующие изменения в реестр.

2. Выберите одно из домашних заданий на многпоточность (например, копирование файла). Нужно вынести основную часть кода этой программы в отдельную библиотеку .dll.

Основная функция, которую выполняет приложение, должна быть расположена в отдельном модуле .dll. Если у функции есть зависимости от элементов интерфейса, ссылки на элементы интерфейса передаются как аргументы функции. Поместите функцию в публичный класс и сделайте публичной.

Модифицируйте основную программу, чтобы она выполняла свою работу обращением к функции библиотеки. (Не забудьте добавить ссылку на библиотеку.)
avatar
Ярослав
Admin

Posts : 600
Join date : 2016-12-21
Location : Москва

Посмотреть профиль http://itstep.forum2x2.ru

Вернуться к началу Перейти вниз

Re: [Пу 11016] Домашние задания

Сообщение автор Спонсируемый контент


Спонсируемый контент


Вернуться к началу Перейти вниз

Вернуться к началу


 
Права доступа к этому форуму:
Вы не можете отвечать на сообщения