Поиск
 
 

Результаты :
 


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

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

Нет

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


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


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

Перейти вниз

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

Сообщение автор Ярослав в Пн Янв 08, 2018 3:23 pm

Д/з №01 (09 января 2018)
Процессы
Срок: по 14 января

1. Написать программу, которая при нажатии кнопки «Процессы» выводит в ListView информацию об активных процессах в системе. Минимум должно отображаться имя процесса и ID.
avatar
Ярослав
Admin

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

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

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

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

Сообщение автор Ярослав в Вт Янв 09, 2018 3:39 pm

Д/з №02 (10 января 2018)
Потоки
Срок: по 14 января

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

Добавить к числу отображаемой информации:
• Количество потоков процесса
• Количество открытых дескрипторов

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

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

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

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

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

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

Д/з №03 (15 января 2018)
Асинхронные вызовы
Срок: по 23 января

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

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



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

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

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

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

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

Сообщение автор Ярослав в Пн Янв 22, 2018 11:57 am

Д/з №04 (22 января 2018)
Синхронизация
Срок: по 28 января

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

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

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

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

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

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

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

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

Сообщение автор Ярослав в Ср Янв 24, 2018 12:02 pm

Д/з №05 (24 января 2018)
Мониторы
Срок: по 28 января

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

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

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

• Сколько файлов подлежит копированию
• Сколько файлов успешно скопировано

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

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

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

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

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

Сообщение автор Ярослав в Пн Янв 29, 2018 11:56 am

Д/з №06 (29 января 2018)
Task Parallel Library
Срок: по 4 февраля

1. Написать приложение, имитирующее копирование файлов. Создать 4 полоски прогресса, заполняющиеся с разной скоростью. Каждую полоску заполняет отдельный Task.

Когда все 4 полоски заполнены, программа должна сообщать пользователю «Копирование завершено». (Для отслеживания завершения всех задач можно использовать Task.WhenAll)
avatar
Ярослав
Admin

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

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

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

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

Сообщение автор Ярослав в Ср Янв 31, 2018 11:53 am

Д/з №07 (31 января 2018)
Асинхронные методы
Срок: по 4 февраля

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

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

По окончании копирования показать сообщение пользователю: «Копирование завершено».

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


Последний раз редактировалось: Ярослав (Вт Фев 06, 2018 4:31 pm), всего редактировалось 1 раз(а)
avatar
Ярослав
Admin

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

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

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

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

Сообщение автор Ярослав в Пт Фев 02, 2018 11:54 am

Д/з №08 (31 января 2018)
Виртуальная память
Срок: по 4 февраля

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


Последний раз редактировалось: Ярослав (Вт Фев 06, 2018 4:31 pm), всего редактировалось 1 раз(а)
avatar
Ярослав
Admin

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

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

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

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

Сообщение автор Ярослав в Пн Фев 05, 2018 11:51 am

Д/з №09 (02 февраля 2018)
Работа с реестром
Срок: по 4 февраля

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

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run

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

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

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

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

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

Сообщение автор Ярослав в Ср Фев 07, 2018 8:41 am

Д/з №10 (7 февраля 2018)
Динамически подключаемые библиотеки
Срок: по 12 февраля

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

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

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

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

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

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

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

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


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


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

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


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