1. Fayllar va fayl tuzilmalari. Fayl tizimi Eng keng tarqalgan fat, ntfs, ext fayl tizimlarining qisqacha tavsifi


Binar amallarni qo‘shimcha yuklash


Download 160.71 Kb.
bet5/10
Sana15.06.2023
Hajmi160.71 Kb.
#1486264
1   2   3   4   5   6   7   8   9   10
Bog'liq
Fayllar va fayl tuzilmalari. Fayl tizimi Fayl tizimlarining tasn

Binar amallarni qo‘shimcha yuklash


I xtiyoriy binar amali ikkita usulda tavsiflanish mumkin: yoki bitta parametrli funksiya komponentasi sifatida, yoki ikkita parametrli global (do‘stona bo‘lishi mumkin) funksiya sifatida.
B irinchi xolatda x y ifoda x.operator (y), ikkinchi holda esa operator (x,y) chaqirilishini bildiradi.
Aniq sinf doirasida qayta yuklangan operatsiyalar faqat parametrli nostatik komponentli funksiya orqali qayta yuklanadi. Sinfdagi chaqiriladigan obyekt avtomatik ravishda birinchi operand sifatida qabul qilinadi.
Misol:
class complex
{ double re, im; public:
complex(double r, double i) { re=r; im=i; } complex operator+(complex); complex operator+(double);
complex& operator+=(complex); complex& operator+=(double x);
};
inline complex operator+(complex b) //complex+complex { complex c; c.re=re+b.re; c.im=im+b.im; return c;} inline complex operator+( double x) //complex+double
{ return complex(re+x, im);} inline complex& complex::operator+=(complex b) //complex+=complex { complex c; re += b.re; im += b.im; c.re=re; c.im=im; return c; } inline complex& complex::operator+=(double x) //complex+=double
{ re += x; return *this; } Funksiya – amalni chaqirish:
complex c = a + b; // qisqa yozuv complex d = a.operator+(b); // oshkora chaqirish
Shuni ta’kidlab o‘tish kerakki double+complex tipidagi qo‘shishni bu usulda qo‘shimcha yuklash mumkin emas.
Sinfdan tashqari yuklanadigan operatsiyalar ikkita operandga ega bo‘lishi kerak. Ulardan biri sinf tipiga ega bo‘lishi lozim.
Qiymat qaytarish uchun vaqtinchalik o‘zgaruvchidan foydalaniladi. Bu maqsadda konstruktordan:
inline complex operator +(complex b) { return complex(re+b.re, im+b.im)} va this ko‘rsatkichidan foydalanish mumkin:
inline complex operator+=(complex b)
{ re+=b.re, im+=b.im; return *this} Misol:
class complex
{ double re, im; public:
complex(double r, double i) { re=r; im=i; }
friend complex operator+( complex , complex); friend complex operator+( complex ,double); friend complex operator+( double, complex);
};
inline complex operator+(complex a, complex b) // complex+complex
{ complex c; c.re=a.re+b.re; c.im=a.im+b.im; return c;} inline complex operator+(complex a, double x) //complex+double
{ complex c; c.re=a.re+x; c.im=im; return c;} inline complex operator+(double x, complex a) // double + complex { complex c; c.re=a.re+x; c.im=im; return c;}
Funksiya – amalni chaqirish:
complex c = a + b; // qisqa yozuv complex d = operator+(a,b); // oshkora chaqirish

Ma'lumotlarni siqish va fayllarni arxivlash.


Odamlar an'anaviy tarzda ishlaydigan "klassik" ma'lumotlar turlarining ko'pchiligiga xos xususiyat - bu ma'lum miqdorda ortiqcha. Ortiqchalik darajasi ma'lumotlar turiga bog'liq. Bundan tashqari, ma'lumotlarning ortiqcha darajasi qabul qilingan kodlash tizimiga bog'liq. Masalan, rus tilidan foydalangan holda matnli ma'lumotlarni kodlash (rus alifbosidan foydalangan holda) ingliz tilidan foydalangan holda adekvat ma'lumotni kodlashdan ko'ra o'rtacha 20-30% ko'proq ortiqchalikni beradi, deb aytishimiz mumkin.
Axborotni qayta ishlashda ortiqchalik ham muhim rol o'ynaydi. Biroq, qayta ishlash haqida emas, balki tayyor hujjatlarni saqlash yoki ularni uzatish haqida gap ketganda, ortiqcha miqdorni kamaytirish mumkin, bu esa ma'lumotlarni siqish effektini beradi.
Agar tayyor hujjatlarga axborotni siqish usullari qo'llanilsa, u holda ma'lumotlarni siqish atamasi ko'pincha ma'lumotlarni arxivlash atamasi bilan almashtiriladi va bu operatsiyalarni bajaradigan dasturiy vositalar arxivatorlar deb ataladi.
Siqilgan ma'lumotlar joylashgan ob'ektga qarab quyidagilar mavjud:
- fayllarni siqish (arxivlash);
- papkalarni siqish (arxivlash);
- disklarni siqish.
Agar ma'lumotlarni siqish jarayonida ma'lumotlar tarkibi o'zgarsa, siqish usuli qaytarib bo'lmaydi va siqilgan fayldan ma'lumotlar tiklanganda, asl ketma-ketlik to'liq tiklanmaydi. Bunday usullarni yo'qotishsiz siqish usullari deb ham ataladi. Ular faqat tarkibning bir qismining rasmiy yo'qolishi iste'mol xususiyatlarining sezilarli pasayishiga olib kelmaydigan ma'lumotlar turlariga nisbatan qo'llaniladi. Avvalo, bu multimedia ma'lumotlariga taalluqlidir: video ketma-ketliklar, musiqiy yozuvlar, ovozli yozuvlar va chizmalar. Yo'qotilgan siqish usullari, odatda, qaytariladigan usullarga qaraganda ancha yuqori siqish koeffitsientini ta'minlaydi, lekin ularni matnli hujjatlarga, ma'lumotlar bazalariga va undan ham ko'proq dastur kodiga qo'llash mumkin emas. Odatda yo'qolgan siqishni formatlari:
- grafik ma'lumotlar uchun JPG;
- videoma'lumotlar uchun .MPG;
- . Audio ma'lumotlar uchun M RZ.
Agar ma'lumotlarni siqish faqat uning tuzilishini o'zgartirsa, u holda siqish usuli teskari bo'ladi. Olingan koddan siz teskari usulni qo'llash orqali asl massivni tiklashingiz mumkin. Qaytariladigan usullar har qanday turdagi ma'lumotlarni siqish uchun ishlatiladi. Odatda yo'qotishsiz siqish formatlari:
- .GIF, MASLAHAT,. Grafik ma'lumotlar uchun PCX va boshqalar;
- video ma'lumotlar uchun .AVI;
- .ZIP, .ARJ, .BAR, .LZH, .LH, .CAB va boshqalar har qanday maʼlumot turi uchun.
Kompyuter bilan kundalik ishda keng qo'llaniladigan "klassik" ma'lumotlarni siqish formatlari .ZIP va .ARJ formatlaridir. Yaqinda ularga mashhur .RAR formati qo'shildi.
Ko'pgina zamonaviy arxiv menejerlari bajaradigan asosiy funktsiyalarga quyidagilar kiradi:
- arxivdan fayllarni chiqarib olish;
- yangi arxivlarni yaratish;
- mavjud arxivga fayllar qo'shish;
- o'z-o'zidan ochiladigan arxivlarni yaratish;
- kam sig'imli tashuvchilarda taqsimlangan arxivlarni yaratish;
- arxiv tuzilmasi yaxlitligini tekshirish;
- shikastlangan arxivlarni to'liq yoki qisman tiklash;
- arxivlarni ko'rish va ruxsatsiz o'zgartirishdan himoya qilish.
O'z-o'zidan ochiladigan arxivlar.O'z-o'zidan ochiladigan arxiv oddiy arxiv asosida unga kichik dastur modulini biriktirish orqali tayyorlanadi.


Download 160.71 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling