-
C++14 . में सामान्यीकृत लैम्ब्डा भाव
सी ++ 11 में, लैम्ब्डा पेश किया गया था। लैम्ब्डा मूल रूप से कोड का एक हिस्सा है, जिसे अन्य फ़ंक्शन कॉल स्टेटमेंट के अंदर नेस्ट किया जा सकता है। लैम्ब्डा एक्सप्रेशन को ऑटो कीवर्ड के साथ जोड़कर, बाद में उनका उपयोग किया जा सकता है। सी ++ 14 में, इन लैम्ब्डा अभिव्यक्तियों में सुधार किया जाता है। यहां ह
-
C . में सेल्फ डिस्ट्रक्टिंग कोड
यहां हम देखेंगे कि सी में सेल्फ-डिस्ट्रक्टिंग कोड कैसे बनाया जाता है। सेल्फ-डिस्ट्रक्टिंग कोड मूल रूप से कोड को निष्पादित कर रहा है, और फिर इसे निष्पादित करने के बाद निष्पादन योग्य फ़ाइल को हटा दें। यह कार्य बहुत सरल है। हमें इसे हटाने के लिए निष्पादन योग्य फ़ाइल नाम प्राप्त करने की आवश्यकता है। हम
-
C भाषा में POSIX सेमाफोर का उपयोग कैसे करें
सेमाफोर प्रक्रिया या थ्रेड सिंक्रोनाइज़ेशन की एक अवधारणा है। यहां हम देखेंगे कि वास्तविक कार्यक्रमों में सेमाफोर का उपयोग कैसे करें। लिनक्स सिस्टम में, हम POSIX सेमाफोर लाइब्रेरी प्राप्त कर सकते हैं। इसका इस्तेमाल करने के लिए हमें semaphores.h लाइब्रेरी को शामिल करना होगा। हमें निम्नलिखित विकल्पों
-
सी में अपनी खुद की हेडर फाइल कैसे लिखें?
यहां हम देखेंगे कि सी का उपयोग करके खुद की हेडर फाइल कैसे बनाई जाती है। हेडर फाइल बनाने के लिए, हमें एक नाम के साथ एक फाइल बनानी होगी, और एक्सटेंशन (*.h) होना चाहिए। उस फ़ंक्शन में कोई मुख्य () फ़ंक्शन नहीं होगा। उस फाइल में हम कुछ वेरिएबल, कुछ फंक्शन आदि डाल सकते हैं। उस हेडर फ़ाइल का उपयोग करने क
-
क्लाइंट सर्वर मॉडल का उपयोग करके C/C++ में एक स्ट्रिंग को उल्टा करें
यहां हम सॉकेट प्रोग्रामिंग की अवधारणा का उपयोग करेंगे। क्लाइंट सर्वर कनेक्शन बनाने के लिए, हमें पोर्ट बनाना होगा। पोर्ट नंबर एक मनमाना संख्या है जिसका उपयोग सॉकेट द्वारा किया जा सकता है। कनेक्शन स्थापित करने के लिए हमें क्लाइंट और सर्वर के लिए एक ही पोर्ट का उपयोग करना होगा। प्रोग्राम शुरू करने के
-
सी ++ में स्ट्रिंगस्ट्रीम
यहां हम स्ट्रिंग स्ट्रीम को C++ में देखेंगे। स्ट्रिंग स्ट्रीम एक स्ट्रिंग ऑब्जेक्ट को एक स्ट्रिंग के साथ जोड़ती है। इसका उपयोग करके हम स्ट्रिंग से पढ़ सकते हैं जैसे कि यह सिने जैसी धारा हो। स्ट्रिंगस्ट्रीम के अलग-अलग तरीके हैं। ये नीचे की तरह हैं - साफ़ करें (): स्ट्रीम साफ़ करने के लिए उपयोग किया
-
सी ++ में बाइनरी कोड में स्ट्रिंग को छिपाने का सबसे अच्छा तरीका?
यहां हम देखेंगे कि कुछ स्ट्रिंग को कुछ बाइनरी कोड में कैसे छिपाया जाए (यहाँ बाइनरी कोड हेक्साडेसिमल संख्या में दर्शाया गया है)। दृष्टिकोण बहुत सरल है। दशमलव संख्या को हेक्साडेसिमल संख्याओं में बदलने के लिए हम स्ट्रिंग स्ट्रीम का उपयोग कर सकते हैं। अब स्ट्रिंग से, हम प्रत्येक वर्ण को पढ़ेंगे, और उसक
-
सी/सी++ में एक नल-टर्मिनेटेड स्ट्रिंग क्या है?
सी में तार मूल रूप से वर्णों की सरणी हैं। सी ++ में std ::string उस सरणी की प्रगति है। पारंपरिक चरित्र सरणी के साथ कुछ अतिरिक्त विशेषताएं हैं। नल टर्मिनेटेड स्ट्रिंग्स मूल रूप से वर्णों का एक क्रम है, और अंतिम तत्व एक अशक्त वर्ण (\0 द्वारा दर्शाया गया) है। जब हम डबल कोट्स (...) का उपयोग करके कुछ स्ट
-
C++ में std::string को ट्रिम करने का सबसे अच्छा तरीका क्या है?
यहां हम देखेंगे कि C++ में स्ट्रिंग्स को कैसे ट्रिम किया जाए। ट्रिमिंग स्ट्रिंग का अर्थ है स्ट्रिंग के बाएँ और दाएँ भाग से रिक्त स्थान निकालना। C++ स्ट्रिंग को ट्रिम करने के लिए, हम बूस्ट स्ट्रिंग लाइब्रेरी का उपयोग करेंगे। उस पुस्तकालय में, दो अलग-अलग विधियाँ हैं जिन्हें trim_left() और trim_right(
-
सी/सी++ में फ्लोट और डबल तुलना के लिए सबसे प्रभावी तरीका क्या है?
यहां हम देखेंगे कि सी या सी ++ का उपयोग करके दो फ्लोटिंग पॉइंट डेटा या दो डबल डेटा की तुलना कैसे करें। फ़्लोटिंग पॉइंट / डबल तुलना पूर्णांक तुलना के समान नहीं है। दो फ्लोटिंग पॉइंट या डबल वैल्यू की तुलना करने के लिए, हमें तुलना में सटीकता पर विचार करना होगा। उदाहरण के लिए, यदि दो संख्याएँ 3.1428 और
-
कॉन्स्ट इंट *, कॉन्स्ट इंट * कॉन्स्ट और इंट कॉन्स्ट * में क्या अंतर है?
यहां हम पूर्णांक पॉइंटर्स पूर्णांक स्थिरांक और पूर्णांक स्थिरांक पॉइंटर्स के आधार पर कुछ भिन्न प्रकार की परिवर्तनीय घोषणा देखेंगे। उन्हें निर्धारित करने के लिए हम दक्षिणावर्त/सर्पिल नियम का उपयोग करेंगे। शर्तों पर चर्चा करके हम नियमों को भी समझ सकते हैं। स्थिरांक int * . इसका उपयोग कंपाइलर को यह ब
-
C++ में बाहरी "C" का क्या प्रभाव है?
बाहरी सी कीवर्ड का उपयोग सी ++ में फ़ंक्शन नाम बनाने के लिए किया जाता है जिसमें सी लिंकेज होता है। इस मामले में कंपाइलर फ़ंक्शन को मैनेज नहीं करता है। आइए पहले देखें कि C++ में मैंगलिंग क्या है, फिर हम बाहरी “C” कीवर्ड के बारे में चर्चा कर सकते हैं। C++ में हम फंक्शन ओवरलोडिंग फीचर का उपयोग कर सकते
-
क्या C++ में कॉपी इनिशियलाइज़ेशन और डायरेक्ट इनिशियलाइज़ेशन में कोई अंतर है?
कॉपी इनिशियलाइज़ेशन कॉपी कंस्ट्रक्टर की अवधारणा का उपयोग करके किया जा सकता है। जैसा कि हम जानते हैं कि कंस्ट्रक्टर्स का उपयोग वस्तुओं को इनिशियलाइज़ करने के लिए किया जाता है। हम किसी अन्य ऑब्जेक्ट की कॉपी बनाने के लिए अपना कॉपी कंस्ट्रक्टर बना सकते हैं, या दूसरे शब्दों में, किसी अन्य ऑब्जेक्ट के मूल
-
मुझे C++ में किसी फ़ंक्शन/विधि के लिए 'इनलाइन' कीवर्ड कब लिखना चाहिए?
C++ में, इनलाइन कीवर्ड का प्रयोग अलग-अलग जगहों पर किया जाता है। इनलाइन चर, या इनलाइन नेमस्पेस बनाने के लिए, और साथ ही इनलाइन विधियों या कार्यों को बनाने के लिए। सी++ इनलाइन फ़ंक्शन शक्तिशाली अवधारणा है जिसे आमतौर पर कक्षाओं के साथ प्रयोग किया जाता है। यदि कोई फ़ंक्शन इनलाइन है, तो कंपाइलर उस फ़ंक्श
-
मैं सी ++ में बड़े-एंडियन और छोटे-एंडियन मानों के बीच कैसे परिवर्तित करूं?
यहां हम देखेंगे कि C++ में लिटिल एंडियन वैल्यू को बिग एंडियन या बिग एंडियन वैल्यू को लिटिल एंडियन में कैसे बदलें। वास्तविक चर्चा में जाने से पहले, हम देखेंगे कि बड़ा एंडियन और छोटा एंडियन क्या है? विभिन्न आर्किटेक्चर में, मल्टी-बाइट डेटा को दो अलग-अलग तरीकों से संग्रहीत किया जा सकता है। कभी-कभी उच्
-
सी ++ में नलप्टर वास्तव में क्या है?
इस खंड में हम C++ में nullptr देखेंगे। नलप्टर सूचक अक्षर को दर्शाता है। यह std::nullptr_t प्रकार का प्रचलन है। इसमें किसी भी सूचक प्रकार के nullptr से शून्य सूचक मान और सदस्य प्रकार के किसी भी सूचक में अंतर्निहित रूपांतरण संपत्ति है। आइए इस अवधारणा को समझने के लिए एक कार्यक्रम देखें। उदाहरण #include
-
C++ में फ़्लोटिंग पॉइंट तुलना
यहां हम देखेंगे कि सी ++ का उपयोग करके दो फ्लोटिंग पॉइंट डेटा की तुलना कैसे करें। फ़्लोटिंग पॉइंट तुलना पूर्णांक तुलना के समान नहीं है। दो फ़्लोटिंग पॉइंट मानों की तुलना करने के लिए, हमें तुलना में सटीकता पर विचार करना होगा। उदाहरण के लिए, यदि दो संख्याएँ 3.1428 और 3.1415 हैं, तो वे सटीक 0.01 तक सम
-
विजुअल स्टूडियो 2012 में पुस्तकालयों को कैसे शामिल करें?
विजुअल स्टूडियो 2012 में लाइब्रेरी जोड़ने के लिए दो अलग-अलग तरीके हैं। पहला मैनुअल तरीका है। दूसरा कोड से पुस्तकालयों को जोड़ रहा है। आइए पहले मैनुअल विधि देखें। कुछ पुस्तकालय जोड़ने के लिए, हमें इन पाँच चरणों का पालन करना होगा - उचित घोषणाओं के साथ #include स्टेटमेंट आवश्यक फाइलें जोड़ें। उदाहरण
-
एकाधिक .cpp और .h फ़ाइलों को संकलित करने के लिए G++ का उपयोग करना
file_name.h, या file_name.cpp जैसी कई फाइलों को एक साथ संकलित करने के लिए, हम एक के बाद एक सूची की तरह फाइलों का उपयोग कर सकते हैं। वाक्य रचना इस प्रकार होगी - g++ abc.h xyz.cpp प्रोग्राम को चलाने के लिए, हम इसका उपयोग कर सकते हैं - ./a.out उदाहरण float area(float r){ return (3.1415*r*
-
मैं सी ++ 11 में थ्रेड को कैसे समाप्त करूं?
यहां हम देखेंगे कि C++11 में थ्रेड्स को कैसे समाप्त किया जाए। C++11 में थ्रेड्स को समाप्त करने की सीधी विधि नहीं है। Std::future का उपयोग थ्रेड के लिए किया जा सकता है, और भविष्य में मूल्य उपलब्ध होने पर इसे बाहर निकल जाना चाहिए। यदि हम थ्रेड को सिग्नल भेजना चाहते हैं, लेकिन वास्तविक मान नहीं भेजते