हाल ही में, मैंने एक नया दोस्त बनाया। उसका नाम _expand है, और हमारे पास कुछ अच्छी बातचीत हुई है, और मैंने उसे कुछ बार भी लटका दिया है। लेकिन जब मैंने चारों ओर पूछना शुरू किया, तो किसी ने कभी मेरे _ एक्सपैंड के बारे में कभी नहीं सुना था। मैं संदिग्ध हो गया। मैंने माइक्रोसॉफ्ट में कुछ अच्छी तरह से गैर-रूपक मित्रों और व्यापार में कहीं और कुछ दोस्तों को बुलाया। कुछ भी तो नहीं। किसी ने कभी इसका इस्तेमाल नहीं किया था। मैं विभिन्न खोज इंजन और स्रोत पेड़ के आसपास नूडल। यहाँ और वहां एक कर्सर का उल्लेख करने के अलावा कुछ भी नहीं। निश्चित रूप से उत्पादन कोड में _expand को पेश करने के लिए प्रदर्शन और संगतता पर पर्याप्त जानकारी नहीं है या अधिक प्रासंगिक, जेनेरिक पुस्तकालयों।_Expand बनाम बनाम जीएनयू
इससे भी बदतर, कोई भी समकक्ष फ़ंक्शन नहीं है जिसे मैं किसी भी gnu पुस्तकालयों में पा सकता हूं, इसलिए मेरे नए मित्र के साथ जो कुछ भी है, वह कम से कम पोर्टेबल नहीं होगा। जो शर्म की बात है, क्योंकि यह वास्तव में एक आकर्षक और रोमांचक क्षमता है। निश्चित रूप से, मैं realloc में खोद सकता है, और यह कैसे काम करता है अलग खींचो, लेकिन समस्या यह है कि अधिकांश कार्यान्वयन * nixes पर अत्यधिक चर है। तो मुझे एक पोर्टेबल _expand कोशिश करने और प्राप्त करने के लिए संस्करण के बाद संस्करण कोड करना होगा। फिर भी, यह हास्यास्पद लगता है कि ग्लिब या विस्तारित gnu libs में कुछ भी समान नहीं है।
- क्या कोई समान कार्य है जिसे मुझे लिनक्स हैकिंग के बारे में पता होना चाहिए? अधिकतर उत्तर
- क्या कोई मानक हुक है कि मैं एक समान कार्य कर सकता हूं? उत्तर
- क्या किसी को पता है कि किस प्रकार का प्रदर्शन _expand ऑफ़र करता है?
- एलएफएच पर आवंटित वस्तुओं के साथ यह कैसे बातचीत करता है?
मेरी रुचियों स्पष्ट करने के लिए, मैं एक अकेले से जुड़े संचायक कि पारंपरिक Deque कार्यान्वयन की तर्ज पर बहु-तत्व ब्लॉक आवंटन जबकि विखंडन को कम से कम करने की कोशिश में फैलता है का निर्माण करने की कोशिश कर रहा हूँ। तत्व जोड़ और हटाने के लिए उपयोग-मामलों को बाधित करके, मैं पूरी संरचना के साथ-साथ तत्व सम्मिलन और अनुक्रमण के लिए समय-प्रति-डिलीट अनुकूलित करने की उम्मीद कर रहा हूं। नतीजतन, _expand की "जोरदार विफलता" मुझे संरचना को बुद्धिमानी से सोचने देती है कि जब यह इनस्थल का आकार बदल सकती है, और इसका अर्थ यह है कि यह डेटा कहां रख सकता है।
अच्छी साहित्यिक स्टाइलिंग। अब उन्हें मार डालो। हमारे सभी के लिए। जल्दी जल्दी। – dmckee
शायद ऐसा कोई कारण है कि कोई भी इसका उपयोग क्यों नहीं करता है। अच्छी साहित्यिक स्टाइलिंग के लिए –
+1। मुझे वे पसंद हैं। – Thilo