صافي :: سيدر :: بحث

فئة بيرل تنفذ طاولة بحث مفهرسة بواسطة شبكات IPv4 أو المضيفين
التحميل الان

صافي :: سيدر :: بحث الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • Perl Artistic License
  • السعر:
  • FREE
  • اسم الناشر:
  • Matthias Bethke
  • موقع ويب الناشر:
  • http://search.cpan.org/~mbethke/

صافي :: سيدر :: بحث العلامات


صافي :: سيدر :: بحث وصف

فئة PERL التي تنفذ طاولة بحث مفهرسة بواسطة شبكات IPv4 أو المضيفين Net :: CIDR :: Lookup هو فئة بيرل تنفذ طاولة بحث مفهرسة بواسطة شبكات IPv4 أو المضيفين. * يتم قبول العناوين في شكل رقمي (عدد صحيح مع حجة NetBits منفصلة)، كسلاسل في تدوين CIDR أو كطالب عنوان IP * يتم تخزين الشبكات المتداخلة أو المجاورة تلقائيا إذا كانت القيم المرتبطة بها متساوية. * يتم تطبيق الجدول كشجرة ثنائية، لذا فإن البحث والإدراج يأخذ O (سجل N). في الحالة الأخيرة، ستكون رسالة خطأ متوفرة في صافي $ :: CIDR :: Lookup :: ErrStsynopsis استخدم Net :: Cidr :: Lookup؛ $ cidr = net :: cidr :: lookup-> جديد؛ $ CIDR-> إضافة ("192.168.42.0/24"، 1)؛ # إضافة الشبكة الأولى، القيمة 1 $ cidr-> add_num (167772448،27،2)؛ # 10.0.0.1.32/27 => 2 $ cidr-> إضافة ("192.168.43.0/24"، 1)؛ # التقطيع التلقائي إلى A / 23 $ Cidr-> إضافة ("192.168.41.0/24"، 2)؛ # يبقى منفصلة بسبب قيمة مختلفة $ cidr-> إضافة ("192.168.42.128/25"، 2)؛ # الخطأ: التداخل مع قيمة مختلفة $ H = $ cidr-> تفريغ؛ # تحويل شجرة إلى علامة تجزئة طباعة "$ k => $ v \ n" بينما (($ k، $ v) = كل $ h)؛ # الإخراج (قد يختلف الطلب (الطلب): # 192.168.42.0/23 => 1 # 10.0.1.32/27 => 2 # 192.168.41.0/24 => 2 $ cidr-> المشي (sub {my adrr، bits $ ، $ val) = @ _؛ انضمام الطباعة ("."، فك "C *"، حزمة 'N'، $ addr)، "/ bits $ => $ val \ n"})؛ # الإخراج (ترتيب ثابت): # 10.0.1.32/27 => 2 # 192.168.41.0/24 => 2 # 192.168.42.0/24 => 1 $ cidr-> واضح؛ # إزالة جميع الإدخالات $ Cidr-> add_range ('1.2.3.11 - 1.2.4.234'، 42)؛ # إضافة مجموعة من العناوين، تقسيم تلقائيا إلى كتل CIDR $ H = $ cidr-> تفريغ؛ طباعة "$ k => $ v \ n" بينما (($ k، $ v) = كل $ h)؛ # الإخراج (قد يختلف الطلب (قد يختلف الطلب): # 1.2.4.128/26 => 42 # 1.2.3.32/27 => 42 # 1.2.3.64/26 => 42 # 1.2.4.234/32 => 42 # 1.2.4.0/25 => 42 # 1.2.3.12/30 => 42 # 1.2.3.128/25 => 42 # 1.2.3.16/28 => 42 # 1.2.4.2224/29 => 42 # 1.2.4.232/31 => 42 # 1.2 .3.11 / 32 => 42 # 1.2.4.192/27 => 42 المتطلبات: perl.


صافي :: سيدر :: بحث برامج ذات صلة