آموزش نصب بسته نصبی قالب های جوملا

  • الگوریتم فشرده‎سازی

    ‏با توجه به رشد روز افزون حجم و تعداد فایل‎ها و همچنین محدودیت در فضاهای موجود بر روی حافظه‎های جانبی، سرور‎های اینترنتی و پهنای باند مورد نیاز برای انتقال اطلاعات، جهت نگهداری و ذخیره داده ها باید راه حلی اندیشیده شود. ‏یکی از راه حل‎های مناسب برای این موضوع بحث فشرده‎سازی اطلاعات می‎باشد که در طی ۱۰ ‏سال گذشته بیش از پیش مورد توجه قرار گرفته است. ‏به احتمال زیاد تا به حال نام نرم‎افزارهایی همچون WinZip و WinRAR را شنیده و با چنین برنامه‎هایی کار کرده‎اید. این نرم‎افزارها از معروف‎ترین و قدیمی‎ترین ابزارهای فشرده سازی اطلاعات می باشند. ‏در این مقاله مختصر قصد داریم تا شما را با فشرده سازی اطلاعات بیشتر آشنا کنیم. ‏هدف از فشرده نمودن اطلاعات کاهش فضای اشغالی توسط فایل ها و در بعضی از موارد حفظ امنیت اطلاعات می‎باشد. بعد از فشرده‎سازی، در زمان استفاده می‎بایست مجدداً فایل به حالت اولیه بازگردانده شود. در فرآیند فوق قسمت‎هایی از فایل‎ها با استفاده از الگوریتم‎هایی خاص، از فایل حذف و با اطلاعاتی کم حجم‎تر جایگزین می‎شوند که این امر زمینه کاهش ظرفیت فایل را فراهم خواهد کرد. ‏مثالی ساده برای فشرده‎سازی متن: به جمله زیر دقت کنید: ( به جای فضاهای خالی _ قرار گرفته است) “do_not_ask_what_our_country_can_do_for_you,_ask_what_you_can_do_for_your_country”همان‎طور که ملاحظه می‎کنید در این جمله برخی از کلمات حداقل دوبار تکرار شده که در مجموع با احتساب فضاهای خالی ۸۱ ‏کاراکتر می‎باشد. اکثر برنامه‎های فشرده‎سازی اطلاعات از الگوریتم‎های مختلف مبتنی بر دیکشنری به منظور کاهش حجم فایل‎ها استفاده می‎کنند. ‏منظور از دیکشنری در مبحث فشرده‎سازی، چیزی شبیه به فرهنگ‎لغات می‎باشد. به عنوان مثال در فرهنگ‎لغات انگلیسی به فارسی، یک لغت انگلیسی با یک یا چند لغت فارسی جایگزین شده یا به اصطلاح معنی شده ‏است. در بحث فشرده‎سازی نیز دیکثسزی به این مفهوم است که زنجیره‎ای از کاراکترها، سمبل‎ها و... با کاراکترهای دیگری به منظور کاهش حجم در فایل اصلی جایگزین می‎شوند. ‏سیستم استفاده شده برای سازماندهی دیکشنری متفاوت است و در ساده‎ترین حالت می‎تواند شامل یک لیست عددی باشد. در این نوع فشرده‎سازی که ساده‎ترین و ابتدایی‎ترین روش فشرده‎سازی می‎باشد جدولی به شکل زیر با عنوان دیکشنری ایجاد شده و برای عمل فشرده‎سازی و عکس این عمل به این جدول مراجعه می‎شود. (به جای فضاهای خالی _ قرار گرفته است) با توجه به دیکشنری ایجاد شده عبارت روبرو به صورت زیر خواهد بود.“1_not_2_3_4_5_6_1_7_8,_2_3_8_6_1_7_4_5”1=do2=ask3what4=your5=country6=can7=for8=youدر مثال فوق عبارت اولیه جهت ذخیره‎سازی ...