|
Zbekiston respublikasi raqamli texnalogiyalar vazirligi muhammad al-xorazmiy nomidagi
|
Sana | 28.03.2024 | Hajmi | 28.65 Kb. | | #180500 |
Bog'liq 1-tp ppt 1, Oraliq nazorat Javoblari, 5-mustaqil ish, 5-мустақил иш, Илмий тадқиқот методологияси ишчи дастур 2020, grokking-algorithms-illustrated-programmers-curious, Allayarov A. 2, ТПроформа договора по лоту №73719 (1), 7-topshiriq, 7-8-9 lab, Amplitudali modulyatsiya, 1-1610, fazliddin fozilov 123, Dasturlash 3 natija, Calendar plan-Maxsus fanlarni o\'qitish metodikasi (3)
O‘ZBEKISTON RESPUBLIKASI RAQAMLI TEXNALOGIYALAR VAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI SAMARQAND FILIALI
Telekommunikatsiya texnologiyalari va kasb ta'limi fakulteti
HISOBOT
“Zararlovchi dasturlar va ulardan himoyalash” fanidan
laboratoriya ishi №2
Talaba Gr: ax-20-07
|
|
Doniyorov R
|
O'qituvchi
|
|
Kiyamov J.U.
|
Samarqand 2024 y
Mundarija
Ishning maqsadi 2
Topshiriq 2
Vazifa 2
Nazariy qism 3
Foydalanuvchi tavsiyalari 3
Dasturchi uchun tavsiyalar 4
Xulosa 6
Foydalanilgan adabiyotlar ro'yxati 6
Ishning maqsadi
C++ da yozilgan kod orqali bizning dastur avtomatik ishga tushadi va kerakli joydan kerakli joyga fayllardan nusxa ko’chiradi.
Topshiriq:
Avto yuklanish va fayldan nusxa ko’chirish
Vazifa
1 Demon yaratish: C++ tilidagi kod demoni yozing, unda quyidagi vazifalarni
bajaradi:
● Konfiguratsiyani konfiguratsiya faylidan oʼqish.
● Keyingi rezerv nusxalar uchun vaqt kelishini kutishda fonda ishlash.
● Аsosiy katalogdan rezerv nusxalar katalogiga vaqt belgisi qoʼshulgan
fayllarning rezerv nusxasini yozish.
● Operatsiyalarning bajarilishini tizim jurnaliga jurnallash.
2. Tizimga integratsiya: Demonni tizimga yoriting, unga operatsion tizim yokirqada ishga
tushirilganda yopishadigan va maʼlumotlar tanlash boʼyicha hamyonlashtirishga mos
ravishda.
3. Boshqaruv va koʼzgusizlik: Demonni boshqarish uchun yopishtirish, iltimos, nasb etish
yoki sozlamalarni oʼzgartirish uchun sodda mexanizm yarating. Shuningdek, demon holati
va rezerv nusxalar muvaffaqiyati haqida koʼzgʼunishni kuzatish uchun koʼzgusizlik
mexanizmini taʼminlang.
Nazariy qism
Fayldan nusxa olish (copy):
Faylni nusxa olish uchun std::ifstream yoki std::fstream obyekti yaratishingiz kerak.
Faylni ochish uchun open() metodidan foydalaning.
Faylni o’qish uchun std::ifstream obyektini, yozish uchun esa std::fstream obyektini ishlatishingiz mumkin.
Faylni o’qish va yozish uchun read() va write() metodlaridan foydalaning.
Faylni yopish uchun close() metodidan foydalaning.
Dasturni avtomatik ishga tushirish:
Dastur avtomatik ishga tushirilganda, main() funksiyasi ishga tushadi.
main() funksiyasida dasturning boshqa qismlari chaqiriladi.
Agar siz main() funksiyasini qayta chaqirishni istasangiz, dastur qayta ishga tushiriladi.
Ammo bu yaxshi praktika emas, chunki dasturda ishlatilgan resurslarni tozalash va obyektlarni yopish kerak bo’lishi mumkin
Foydalanuvchi tavsiyalari
Dasturlarni ishga tushirish uchun sizda Linux(Ubuntu), operatsion tizimi o'rnatilgan qurilma, shuningdek, C++ o’rnatilgan bo’lishi kerak.
Dasturchi uchun tavsiyalar
Dasturlarning manba kodiga o'zgartirishlar kiritish uchun sizda Linux, operatsion tizimi o'rnatilgan qurilma, shuningdek, C++ ni ishga tushirishni qo'llab-quvvatlaydigan ishlab chiqish muhiti bo'lishi kerak.
Dasturlarning manba kodi quyidagi havolada mavjud:
https://github.com/doniyorov07/backup
Foydalanilgan adabiyotlar ro'yxati
Повторный запуск main() равен перезапуску программы? - C++ - Киберфорум (cyberforum.ru)
Пошаговое руководство. Компиляция машинной программы на языке C++ из командной строки | Microsoft Learn
C++ | Введение (metanit.com)
cplusplus.com/reference/thread/thread/
|
| |