uthash একটি অনন্য কী ক্ষেত্র থাকার কোনো সি গঠন কুচি-কুচি করিয়া কাটা বস্তু হবে, যার ফলে সি কাঠামোর জন্য একটি হ্যাশ হয়.
কাঠামো, মুছে ফেলা অথবা যোগ করা ধ্রুব সময় হ্যাশ থেকে মুছে ফেলা হতে পারে. কি ক্ষেত্রে কোন ডাটা টাইপ করতে পারেন.
উদাহরণ 1. একটি হ্যাশ একটি আইটেম যোগ করার পদ্ধতি.
# অন্তর্ভুক্ত "uthash.h"
struct, my_struct {
কোন int আইডি; / * কী * /
গৃহস্থালির কাজ নাম [10];
UT_hash_handle HH; / * * / এই কাঠামো hashable তোলে
};
struct, my_struct * ব্যবহারকারীদের = শূন্য;
অকার্যকর add_user (struct, my_struct * গুলি) {
HASH_ADD_INT (ব্যবহারকারী, আইডি, এর); / * হ্যাশ, কি ক্ষেত্রে নাম, আইটেম * /
}
উদাহরণ 2. একটি হ্যাশ একটি আইটেম খুঁজছি.
struct, my_struct * find_user (int- USER_ID) {
struct, my_struct * গুলি;
HASH_FIND_INT (ব্যবহারকারী, গুলি, আইডি, ও USER_ID);
এর ফিরে;
}
উদাহরণ 1. একটি হ্যাশ থেকে একটি আইটেম মুছে ফেলার পদ্ধতি.
অকার্যকর delete_user (struct, my_struct * ব্যবহারকারী) {
HASH_DEL (ব্যবহারকারী, ব্যবহারকারী); / * হ্যাশ, পয়েন্টার deletee করতে * /
}
এই রিলিজে নতুন কি:
- ছোট উন্নত বৈশিষ্ট্য একটি নম্বর সম্পূরক ইউটিলিটি তৈরি করা হয়েছে, uthash সঙ্গে অন্তর্ভুক্ত নতুন তালিকা অপারেশন (পূর্বে লিখুন, প্রতিস্থাপন, এবং সমর্থন বিভিন্ন নামকরণ নিয়মাবলী ব্যবহার করে কাঠামোর জন্য), নতুন গতিশীল স্ট্রিং বৈশিষ্ট্য (ও তারিখ মান অনুসন্ধান, বিন্যাস চেক), সামঞ্জস্য উন্নতি, এবং উন্নত ডকুমেন্টেশন সহ.
কি সংস্করণ 1.9.4 নতুন:
- এই সংস্করণ MurmurHash v3 জন্য সমর্থন, নতুন utlist রয়েছে সংযুক্তকরণের ম্যাক্রো, utarray বাইনারি অনুসন্ধান, নতুন utstring কার্যকারিতা, নতুন ডকুমেন্টেশন, এবং বাগ.
কি সংস্করণ 1.9.3 নতুন:
- ইন্টেল কম্পাইলার সাথে সামঞ্জস্যের জন্য একটি Ifdef ঠিক (ধন্যবাদ , degski!)
- ফিক্স HASH_ITER ম্যাক্রো (ধন্যবাদ, এরিক বাই!)
++ কাস্টিং নিয়ম সি সন্তুষ্ট
কি সংস্করণ 1.8 নতুন:
- এই সংস্করণ (Linux- র জন্য) একটি নতুন লাইভ বিশ্লেষণ উপযোগ রয়েছে একটি চলমান প্রক্রিয়া আকার এবং হ্যাশ টেবিল মান প্রশ্ন করতে.
- , MurmurHash হ্যাশ ফাংশন পুনরায় অন্তর্ভুক্তি শটটি গতি বাড়াতে পারেন, যা ব্লুম ফিল্টার জন্য সমর্থন, এবং সহচর সংশোধন করা হয়েছে তালিকা হেডার যুক্ত.
এছাড়াও অন্তর্ভুক্ত
সংস্করণ 1.7 নতুন কি
এই একটি রক্ষণাবেক্ষণ রিলিজ
- হয়. এটা -fno-কঠোর-aliasing প্রয়োজন জিসিসি অধীনে নিরাপদে ব্যবহার করা হবে, কারণ Murmurhash আর সমর্থিত নয়. এটা কঠোর অ্যালায়েসিং নিয়ম লক্ষ্য এবং O2 এবং O3 সঠিকভাবে আচরণ তাই utlist সঙ্গে একটি সমস্যা সংশোধন করা.
কি সংস্করণ 1.6 নতুন:
- uthash এর সংস্করণ 1.6 নতুন হ্যাশ ফাংশন, নতুন HASH_CLEAR অন্তর্ভুক্ত এবং HASH_SELECT অপারেশন, এবং একটি অক্জিলিয়ারী লিঙ্ক তালিকা হেডার utlist.h
কি সংস্করণ 1.5 নতুন:
- এই রিলিজে থ্রেড-নিরাপদ সহগামী পাঠকদের সমর্থন দেয় এবং প্রায় 13 % দ্রুত HASH_FIND কর্মক্ষমতা.
কি সংস্করণ 1.4 নতুন:
- এই রিলিজে সি ++ সামঞ্জস্য, আইটেম পাওয়ার জন্য একটি API বৈশিষ্ট্য বৃহত্তর মেমরি দক্ষতা, এবং পরিষ্কার গোঁড়া সংকলন গণনা.
পাওয়া মন্তব্যসমূহ না