ملف :: sortedseek.

التحميل الان

ملف :: sortedseek. الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • Perl Artistic License
  • السعر:
  • FREE
  • اسم الناشر:
  • Dr James Freeman
  • موقع ويب الناشر:
  • http://search.cpan.org/~jfreeman/File-SortedSeek-0.012/SortedSeek/SortedSeek.pm

ملف :: sortedseek. العلامات


ملف :: sortedseek. وصف

ملف :: Sortedseek هو وحدة بيرل توفر الوصول السريع إلى الملفات الكبيرة. ملف :: Sortedseek هو وحدة بيرل توفر الوصول السريع إلى الملفات الكبيرة. استخدام الملفات الكبيرة :: sortedseek ": الكل"؛ افتح ملف كبير أو $ أو يموت $! # العثور على رقم أو الرقم الأول أكبر في ملف (ترتيب تصاعدي) $ أخبر = رقمي (* كبير، رقم $)؛ # قراءة خط من حيث تطابقنا في الملف $ خط = ؛ طباعة "تم العثور على تطابق دقيق كطرد $" إذا كان الملف :: sortedseek: was_exact ()؛ # العثور على سلسلة أو السلسلة الأولى أكبر في ملف (الترتيب الأبجدي) $ أخبر = أبجدي (* كبير، سلسلة $)؛ خط $ = ؛ # العثور على موعد في سجل LogFile توريد سلسلة Type String String String $ Scalar $ أخبر = find_time (* big، "Thu 23 أغسطس 22:59:162001")؛ # أو توريد GMT Epoch Time $ أخبر = find_time (* big، 998571554)؛ # احصل على جميع الخطوط بعد تاريخنا @ (big>؛ # احصل على الأسطر بين تواريخ تسجيل الدخول $ تبدأ = find_time (* log، $ ابدأ)؛ $ End = find_time (* سجل، $ النهاية)؛ # احصل على أسطر كصفيفين الخطوط النووية = get_between (* سجل، $ ابدأ، $ End)؛ # احصل على خطوط كمرجع مرجع صفيف $ = get_between (* سجل، $ ابدأ، $ End)؛ # استخدم أنت Sub Sub إلى Munge بيانات خط الملفات قبل مقارنة $ أخبر = رقمي (* كبير، $ رقم $، Epoch)؛ أخبر $ = أبجدي (* كبير، سلسلة $، munge_line)؛ # استخدام الأساليب على الملفات الموجودة في ملف الترتيب الأبجدي العكسي أو التنازلي :: sortedseek :: set_descender ()؛ # للحصول على مباريات غير دقيقة تعيين FH حتى القيمة الأولى القراءة هي قبل وواحد بعد الملف :: sortedseek :: set_cuddle ()؛ # احصل على آخر خطوط $ n كملفات كصفيف @ = get_last (* big، $ n) # أو خطوط مرجع صفيف $ = get_last (* big، $ n) # تغيير فاصل سجل الإدخال من نظام التشغيل الافتراضي @ خطوط = get_last (* big، $ n، $ rec_sep) ملف :: sortedseek يوفر الوصول السريع إلى البيانات من الملفات الكبيرة. تعتمد ثلاث طرق رقمي () أبجدي () و Find_Time () على بيانات الملف التي يتم فرزها بطريقة ما. LogFiles هي مثال نموذجي للملفات الكبيرة التي يتم فرزها (حسب ختم التاريخ). يمكن استخدام طريقة get_between () للحصول على جزء من الخطوط بكفاءة من أي مكان في الملف. يتم توفير النظام (الرسائل) المطلوبة لطريقة get_between () بواسطة الأساليب السابقة. ستحصل طريقة Get_Last () بكفاءة أسطر N الأخيرة من أي ملف أو فرزها أو لا. مع البيانات التي تم فرزها غير مطلوب بحث خطي. إليك البحث الخطي النموذجي أثناء () {next إلا إذا كان / $ some_cond / # وجدت cond، do stuff} تذكر تلك اللعبة القديمة حيث تحاول تخمين عدد بين دعونا تقول 0 وأقول 128؟ دعونا نختار 101 وحاول الآن تخمين ذلك. استخدام بحث خطي هو نفسه يحدث 1 أعلى 2 أعلى 3 ... 100 أعلى 101 صحيح! النظر في النهج الهندسي: 64 أعلى 96 أعلى 112 انخفاض 104 أقل 100 أعلى 102 أقل - يجب أن يكون 101! هذا هو النصف في طريقة البحث الفرق ويمكن تطبيقها على أي مجموعة بيانات حيث يمكننا أن نقول منطقيا أعلى أو أقل. بمعنى آخر، يمكن البحث عن أي مجموعة بيانات مرتبة مثل هذا. إنها طريقة أكثر كفاءة - انظر قسم السرعة لتحليل سريع. متطلبات: perl.


ملف :: sortedseek. برامج ذات صلة