Лабораторні роботи по системному программуванню
Потрібно зробити лабораторні роботи №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
-
795 28 5 2 Можу зробити, досвід з системного програмування маю, теж був відповідний курс в універі (комп інженерія) та вже розробляла додатки комерційно, де необхідна була багатопотоковість і робота з файлами. Звертайтесь, зроблю швидко і якісно
-
272 3 0 Добридень, я навчаюся на спеціальності 123 (Комп'ютерна інженерія), і в цьому році закінчив курс WinApi. Можу виконати, оскільки маю досвід.
P.S. Я так само з ХНУРЕ :)
Актуальні фриланс-проєкти в категорії Десктопні додатки
Створення ПЗ для генерації файлів різки дерев'яних пазлівШукаємо розробника для створення програмного забезпечення, яке автоматизує процес побудови файлів різки для дерев'яних фігурних пазлів. Поточний процес Зараз кожен файл створюється дизайнером вручну в Adobe Illustrator. Файл містить: зовнішній контур пазла довільної форми;… Десктопні додатки ∙ 41 хвилина тому ∙ 5 ставок |
Невелика правка на сайті
700 UAH
Потрібно перепідв'язати договір оферти в футері на новий, в компанії змінився регламент Завдання на 20 хвилин Веб-програмування, Десктопні додатки ∙ 1 день 2 години тому ∙ 102 ставки |
Інструмент звірки рахунків з банком, картами та бухгалтеромТехнічне завдання: інструмент звірки рахунків з банком, картами та бухгалтеромЗагальна метаПотрібен локальний інструмент (скрипт/невеликий додаток на Python), який запускається вручну раз на 1-2 місяці на моєму комп'ютері і робить звірку між:Рахунками, які я виставив клієнтам і… Python, Десктопні додатки ∙ 3 дні 9 годин тому ∙ 42 ставки |
Додати паузи 10-30 секунд між відправками листівВітаю! Шукаю досвідченого програміста 1С / BAS (BAF) для оперативного вирішення технічної проблеми з поштовою розсилкою.Суть проблеми: Використовуємо бухгалтерську програму BAF (Business Automation Framework), редакция 2.0. Раз на місяць виникає потреба масово відправляти… Веб-програмування, Десктопні додатки ∙ 9 днів 1 година тому ∙ 10 ставок |
Реверс-інжиніринг консольних утиліт для опитування контролерів SSD (Flash ID)1. Мета роботиВиділення програмного інтерфейсу (API) взаємодії з контролерами SSD/NVMe з наданого набору консольних утиліт (Phison, Silicon Motion, Realtek, Maxiotek, Marvell, JMicron та ін.). Результатом має стати робочий код мовою C/C++ або точна документація структур для… C та C++, Десктопні додатки ∙ 9 днів 12 годин тому ∙ 6 ставок |