Лабораторні роботи по системному программуванню
Потрібно зробити лабораторні роботи №5, 6, 7, 8 згідно методичним вказівкам(вихідний код з комментарями + файли .exe). Варіант 10
5) Написати програму, яка має меню. У меню обов’язково є підменю «Процеси». У підменю «Процеси» є кнопка «Створити процес», при натисканні якої користувачеві відкривається будь-який текстовий редактор, кнопка «Завершити процес», яка закриває відкритий текстовий редактор (зверніть увагу на те, що у разі, якщо текстовий редактор, який ви намагаєтесь закрити, ще не відкритий, то програма повинна виводити повідомлення «Даний процес відсутній. Будь ласка, запустіть спочатку Ваш редактор!»), кнопка «Припинити роботу», яка закриває відкритий текстовий редактор та завершує роботу вашої програми.
Напишіть програму, в якій, з періодичністю в 3 секунди, один потік виділяє блок пам’ять для двомірного масиву цілих додатних чисел розміром 10х10, другий потік заповнює його випадковими числами, третій потік виводить цей набір у вікно програми. Синхронізувати потоки за допомогою критичних секцій.
6) Створити віконний додаток з меню. Меню має такі пункти: «Створити файл», «Сортувати», «Прочитати файл», «Перемістити файл». При натисканні меню «Створити файл» користувачеві відкривається діалогове вікно з запитом назви файлу. Файл заповнюється послідовністю чисел виду «0, 2, 3, 5, 6, 8, 9, 11, 12….» до 100-го числа. Натискання меню «Сортувати» призводить до відкриття даного файлу, виводу всієї числової послідовності на екран, подальшого очищення, закриття та видалення файлу. Після чого у директорії проекту створюється 2 файли: один містить всі числа з даної послідовності, що кратні «5», інший – кратні «3». Всі інші числа записуються у файл у іншій директорії. При натисканні меню «Перемістити файл» користувачеві виводиться діалогове вікно з запитом імені переміщуваного файлу. Файл переміщується у довільну директорії.
7) Перша бібліотека реалізує кодування текстового рядка методами підстановки (кожен символ вихідного алфавіту замінюється на символ шифруючого алфавіту). Інша бібліотека призначена для проведення розшифрування та виведення тексту на екран.
8) На мові Асемблер написати функцію формування рядка символів, що відповідає бінарному поданню 32-х розрядного числа. Для виконання перетворень використовувати регістри загального призначення. Використовувати дану функцію при побітовому розшифруванні параметрів повідомлень WM_KEYDOWN, WM_KEYUP. Пояснити стан бітів.
Додатки 1
-
44 Я з захопленням прочитав замовлення та з радістю взявся б за цю роботу.
Стосовно оплати, я відкритий до обговорення і сподіваюсь, що ми зможемо домовитися про вартість, яка буде влаштовувати обидві сторони.
Я з нетерпінням чекаю на Вашу відповідь та можливість почати роботу над цим проектом.
З повагою,
Вадим
-
260 1 0 Напишіть термін виконання, постараюсь впоратись якнайшвидше
______________________________________________________________________
-
5149 210 0 Доброго дня. Можу взятись за виконання 5,6,7 лабораторної. Нажаль з асемблером майже не працював, тому не можу взяти завдання в якому погано орієнтуюсь.
-
480 4 0 Добрий день! Бачу, ми проходили один і той самий курс. З WinAPI на С++ працюю давно, навіть в моєму портфоліо є роботи. Якщо потрібно швидко і якісно - пишіть.
-
121 2 1 Вітаю. Зроблю. Коли дедлайн? Буду радий співпраці. Час трохи збільшив, на всяк випадок
Актуальні фриланс-проєкти в категорії C та C++
Реверс-інжиніринг консольних утиліт для опитування контролерів SSD (Flash ID)1. Мета роботиВиділення програмного інтерфейсу (API) взаємодії з контролерами SSD/NVMe з наданого набору консольних утиліт (Phison, Silicon Motion, Realtek, Maxiotek, Marvell, JMicron та ін.). Результатом має стати робочий код мовою C/C++ або точна документація структур для… C та C++, Десктопні додатки ∙ 10 днів 13 годин тому ∙ 6 ставок |
Розробка Minecraft Java Seed Map / Seed Viewer для сайтуРозробка Minecraft Java Seed Map / Seed Viewer для сайтуОпис проєкту Потрібно розробити browser-based інструментMinecraft Java Seed Map / Seed Viewer, який буде працювати на нашому сайті та дозволятиме користувачу ввести seed Minecraft Java Edition і переглянути інтерактивну… C та C++, HTML та CSS верстання ∙ 10 днів 20 годин тому ∙ 17 ставок |