dianavdavidson/MUCS-Hinglish huggingface dataset:
अब उन सामान्य errors को देखते हैं जो हमारे समक्ष आ सकती हैं अपने program पर वापस आएँ
मान लें यहाँ मैं stdio h में dot भूल जाता हूँ सेव पर click करें
हम देखते हैं कि हमारी talk c fatal में line संख्या 2 में एक fatal error है
compiler stdioh name वाली header file का पता नहीं लगा सकता इसलिए यह एक error प्रदर्शित कर रहा है no such file or directory
और compilation समाप्त हो जाता है
अब error को fix करें program पर वापस आएँ dot को पुनः प्रविष्ट करें और save पर click करें
कंपाइल और निष्पादित करें हाँ यह कार्य कर रहा है
मैं आपको एक अन्य सामान्य error दिखाऊंगा
program पर वापस जाएँ
अब मान लें यहाँ मैं line के अंत में semicolon को भूल जाता हूँ
save पर click करें कंपाइल और निष्पादित करें
हम देखते हैं कि हमारी talk c file में line संख्या 6 में एक error है यह है expected semicolon before printf
जैसा कि मैंने पहले कहा कि semicolon statement terminator के रूप में कार्य करता है
अतः यह line 5 के अंत में और line 6 की शुरुआत में इसे खोजेगा
यह line 6 है
यह अंतिम स्थान है जहाँ आप semicolon लगा सकते हैं
याद करें कि compiler line 6 पर भी error message देता है
देखते हैं कि क्या होता है यदि हम यहाँ semicolon लगाते हैं
अब अपने program पर वापस आएँ यहाँ इस line के अंत में semicolon type करें
चूँकि line के अंत में semicolon type करना एक निर्धारित प्रक्रिया है
एक नियतकार्य के रूप में
welcome to the world of c print करने के लिए एक program लिखें
देखें see होता है यदि printf statement में \n शामिल नहीं है
रिडाइरेक्शन और pipes के बारे में इस spoken tutorial में आपका स्वागत है
मैं लिनक्स operating system का उपयोग कर रही हूँ
हम यह मानते हैं कि आपको पहले से ही लिनक्स operating system के बारे में जानकारी है और commands के बारे में कुछ बुनियादी जानकारी है
यदि आप इच्छुक हैं तो निम्नलिखित website पर यह दूसरे spoken tutorial के माध्यम से उपलब्ध है
यह भी ध्यान रहे कि लिनक्स case sensitive है
इस tutorial में उपयोगित सभी commands lower case अन्यथा कथित हैं
लिनक्स में अधिकांश कार्य हम terminal के माध्यम से करते है
जब हम command का निष्पादन करते हैं हम साधारणतः keyboard से type करते हैं
मानिए कि हमें say और दिनाँक पता करनी है
हम केवल keyboard से डेट type करते हैं और enter दबाते हैं
अतः हम साधारणतः keyboard से input देते हैं
उसी प्रकार हम देखते हैं कि हमारी command का output terminal window पर भी प्रदर्शित होता है
यह भी मानिए कि जब हम किसी command को निष्पादित करते हैं कुछ error भी आते हैं
उदाहऱणस्वरूप हम cat space एएए cat space aaa टाइप करते हैं और enter दबाते हैं
aaa एएए name से कोई भी file मौजूद नहीं है
अतः वहाँ एक error प्रदर्शित होती है
अब यह error terminal window पर भी आती है इसलिए हम error reporting terminal पर भी देखते हैं
अब inputting outputting और error reporting commands से संबंधित तीन विशेष कार्य हैं
रिडाइरेक्शन के बारे में खीखने से पहले हमें दो महत्वपूर्ण सिद्धातों के बारे में जानना चाहिए जो है stream और file descriptor विवरणक
लिनक्स shell जैसे के bash input को ग्रहण करता है और अनुक्रम के रूप या अक्षरों की streams में output भेजता है
प्रत्येक अक्षर इसके एक पहले या इसके एक बाद से स्वतंत्र होता है
streams तक file io techniques का उपयोग करके पहुंचा जाता हैं
इससे कोई फर्क नहीं पड़ता कि अक्षरों की वास्तविक stream file से आती है या file में जाती है या keyboard window आदि से आती है
लिनक्स में प्रक्रिया की प्रत्येक open खुली file एक पूर्णांक संख्या के साथ संयुक्त होती है
इस सांख्यिक values को file डिस्क्रीप्टर विवरणक के रूप में जाना जाता है
लिनक्स shells तीन standard आईओ i/o streams का उपयोग करते हैं
इनमें से प्रत्येक सुपरिचित file descriptor विवरणक के साथ संयुक्त होता है
एसटीडीआईएन stdin standard input stream है
यह commands को input उपलब्ध कराता है
यहाँ file descriptor विवरणक शून्य 0 है
stdout standard output stream है
यह commands से output प्रदर्शित करता है इसके पास file descriptor विवरणक वन 1 है
एसटीडीइआरआर stderr standard error stream है यह error output commands से प्रदर्शित करता है यहाँ file descriptor विवरणक टू 2 है
input streams programs को input उपलब्ध करता है
स्वतः से यह terminal keystrokes से लेता है
output streams terminal पर स्वतः से text अक्षरों को print करता है
terminal पहले एक ascii टाइपराइटर या display terminal था
लेकिन अब graphical desktop पर एक text window है
हमने देखा कि स्वतः से 3 streams कुछ फाइलों से जुड़ें हैं
लेकिन लिनक्स में हम इस स्वतः व्यवहार को बदल सकते हैं
हम इन 3 streams को अन्य फाइलों से जोड़ सकते हैं
इस प्रक्रिया को रिडाइरेक्शन कहते हैं
अब देखते है कि 3 streams में रिडाइरेक्शन कैसे होता है
पहले देखते हैं कि standard input कैसे रिडाइरेक्ट होता है
हम <left ऐंगअल bracket operator का उपयोग करके file से स्टैन्डर्डएन stdin को redirect करेंगे देखते है कैसे
हम जानते हैं कि डब्ल्यू we wc command का उपयोग file में अक्षरों शब्दों और रेखाओं की संख्या जानने के लिए किया जाता है
terminal window पर डब्ल्यू सी wc type करें
अब एंटर दबायें
क्या होता है हम ब्लिंगकिंग कर्सर पायेंगे इसका मतलब है कि हमें कीबोर्ड से एंटर करने की जरूरत है
कुछ text enter करें this tutorial is very important यह tutorial बहुत महत्वपूर्ण है
अब enter दबायें
अब ctrl और d की साथ में दबायें
अब command उन रेखाओं पर कार्य करेगी जिन्हें हमने प्रविष्ट किया है
command terminal पर एक output देगी
अब यहाँ डब्ल्यूसी wc command के बाद कोई भी file नहीं दी गयी है
तो यह standard input stream से input लेगा
अब standard input stream स्वतः से keyboard से जुड़ जाती है इसलिए डब्ल्यूसी wc keyboard से input लेगा
अब यदि हम डब्ल्यूसी space left हैंडेड bracket space test1 dot टीएक्सटी wc space leftangled bracket space test1 dot txt  लिखते हैं
क्या होता है कि डब्ल्यूसी हमें फाइल test1 टीएक्सटी में अक्षरों शब्दों और रेखाओं की संख्या बतायेगा
अब डब्ल्यूसी space test1 dot टीएक्सटी wc space test1 dot txt type करें
हमें समान परिणाम दिखता है
अतः फर्क क्या है
जब हम डब्ल्यूसी space test1 dot टीएक्सटी लिखते हैं command file test1 dot टीएक्सटी को खोलती और उससे reads पढ़ती करती है
लेकिन जब हम डब्ल्यूसी space left ऐंगगल bracket space test1 dot टीएक्सटी wc space leftangled bracket test1 txt लिखते हैं डब्ल्यूसी तब भी किसी file को नहीं खोलता है
इसके बजाय स्टैन्डर्डइन stdin से input लेने लगता है
अब हम स्टैन्डर्डइन को file test1 dot टीएक्सटी में निर्देशित करते हैं
अतः command test1 से reads पढ़ती करती है
लेकिन वास्तव में पता नहीं है कि स्टैन्डर्डइन stdin में data कहाँ से as रहा है
अतः हमने देखा कि standard input को कैसे redirect करते हैं
अब देखते हैं कि standard output और standard error को कैसे redirect करें
यहाँ file के लिए output या error को redirect करने के दो मार्ग हैं
मान लीजिए एन file descriptor को संदर्भित करता है n> नरेशनएन सिंगल राइटएंगल्ड ब्रेकेट file descriptor एन से file तक आउटपुट रिडाइरेक्ट करता है
आपको file को लिखने का अधिकार होना चाहिए
यदि file मौजूद नहीं है तो बनाई जाती है
यदि यह मौजूद है तो बिना किसी सूचना के मौजूद विषयवस्तुएँ सधारणतः लुप्त हो जाती हैं
एन double rightangled bracket भी file के लिए file descriptor एन से output redirects करता है
फिर से आपको file को लिखने का अधिकार होना चाहिए
यदि file मौजूद नहीं है यह बनाई जाती है
यदि यह मौजूद है तो output मौजूदा file से संलग्न होता है
एन single rightangle bracket या एन double rightangle bracket में एन file descriptor को संदर्भित करता है
यदि इसे हटा देते है तो standard output file डिस्क्रीप्टर1 माना जाता है
इसलिए> rightangle bracket 1> के समांतर है
लेकिन error stream को redirect करने के लिए आपको 2> या 2>> का उपयोग करना पड़ेगा
अब इसे व्यावहारिक रूप में देखते हैं
पिछले उदाहरण में हमने देखा कि file या standardin stdin में डब्ल्यूसी command का परिणाम terminal window पर प्रदर्शित होता है
क्या होगा यदि हम इसे terminal पर प्रदर्शित नहीं करना चाहते
हम इसे file में store करना चाहते हैं ताकि जानकारी बाद में इस्तेमाल की जा सके
स्वतः से डब्ल्यूसी अपना output standardout आउट stdout में लिखता है
स्वतः से standardout आउट stdout terminal window से जुड़ा होता है
इसलिए हम output को terminal में देखते हैं
लेकिन यदि हम standardout आउट stdout को file में redirect कर सके तो डब्ल्यूसी command से output को उस file में लिखा जायेगा
मानिए कि हम डब्ल्यूसी स्पेस टेस्ट1 डोट टीएक्सटी writeएंगल्ड ब्रेकेट डब्ल्यूसी रिजल्ट डोट टीएक्सटी wc space test1 dot txt rightangled bracket wc _ results dot txt लिखें
और enter दबायें
अब देखें कि क्या यह वास्तव में हुआ हम wc _ results डब्ल्यूसी _ रिजल्ट dot टीएक्सटी की विषयवस्तु को केट command के माध्यम से प्रदर्शित कर सकते हैं
हाँ यह हुआ
मानिए कि हमारे पास उसी डाइरेक्टरी में टेस्ट2 अन्य फाइल है
अब हम फिर से test2 file के साथ command निष्पादित करते हैं हम डब्ल्यूसी स्पेस test2 डोट टीएक्सटी राइटएंगल्ड ब्रेकेट डब्ल्यूसी _ रिजल्ट डोट टीएक्सटी wc space test2 dot txt rightangled bracket wc _ results dot txt type करते हैं
अतः डब्ल्यूसी रिजल्ट file की विषयवस्तु अधिलेखित हो जायेगी
चलो देखते हैं
इसके बजाय यदि हम डब्ल्यूसी space test1 dot टीएक्सटी writeangled bracket twice डब्ल्यूसी _ रिजल्ट dot टीएक्सटी wc space test1 txt rightangled bracket twice wc _ results txt चलायें
तो नई विषयवस्तु डब्ल्यूसी _ रिजल्ट dot टीएक्सटी wc _ results txt फाइल की पहले से उपस्थित विषयवस्तु में अधिलेखित नहीं होगी यह संलग्न हो जायेगी
चलिए इसे भी देखते है
standard error रिडाइरेक्ट करना उसी तरह होता है
केवल फर्क यह है कि इस मामले में हमें> या>> चिन्ह के पहले स्टैंडर्डएर्रर stderr के file descriptor की संख्या को उल्लेख करने की आवश्यकता होती है
जैसे हम जानते हैं कि aaa name की कोई file मौजूद नहीं है aaa लिखें
सेल error देगा no such file or directory ऐसी कोई फाइल या निर्देशिका नहीं है
अब मानिए कि हम screen पर error messages नहीं चाहते now किसी अन्य file में रिडाइरेक्ट कर सकते हैं
इसके लिए हम डब्ल्यूसी space aaa aaa aaa space 2 rightएंगल्ड bracket errorlog dot टीएक्सटी wc space aaa space 2 rightanged bracket errorlog txt command दे सकते हैं
अब error terminal पर नहीं दिखेगी बल्कि यह फाइल errorlog dot टीएक्सटी file errorlog txt में लिखी होगी
हम यह केट space errorlog dot टीएक्सटी cat space errorlog dot txt command से देख सकते हैं
अब मानिए कि केट स्पेस bbb स्पेस2 राइटएंगल्ड ब्रेकेट एररलोग डोट टीएक्सटी cat space bbb space 2 rightangled bracket errorlog txt यह command now करके मैं कोई अन्य error करती हूँ
तो कमांड चलाने से पिछली error अधिलेखित हो जायेगी और नई error दिखाई देगी
देखिए केट space errorlog dot टीएक्सटी cat space errorlog dot txt
लेकिन क्या यदि हम सभी एररों की सूची चाहते हैं इसके लिए हम यह कमांड चलाएंगे डब्ल्यूसी स्पेस एएए स्पेस 2 राइटएंगल्ड ब्रेकेट एररलोग डोट टीएक्सटी wc space aaa space 2 rightangled bracket twice errorlog txt
हम इसे cat command का उपयोग करके जाँचते हैं
हमने देखा कि कैसे standard out standard एन standard error तीनों streams अलग से रिडाइरेक्ट और कुशलतापूर्वक प्रयोग होती हैं लेकिन इस तथ्य की वास्तविक शक्ति का अनुमान तब लगा सकते हैं जब हम streams का साथ में कुशलतापूर्वक उपयोग करें we है भिन्न streams को जोड़ना
इस प्रक्रिया को pipelining कहते हैं
pipes का उपयोग commands की श्रृंखला बनाने के लिए करते हैं
pipe श्रृंखला में एक command के output को दूसरी command के input से जोड़ता है
यह इस तरह दिखता है
मानिए कि हम वर्तमान directories निर्देशिका में उपस्थित directories निर्देशिकाओं और फाइलों की संपूर्ण संख्या जानना चाहते हैं
हम क्या कर सकते हैं हम जानते हैं कि एल एस स्पेस माइनस एल ls space minus l वर्तमान डाइरेक्टरी की सभी फाइलों और डाइरेक्टरिस निर्देशिकाओं की सूची बनाएगा
हम एक file एल एस स्पेस माइनस एल राइटएंगल्ड ब्रेकेट file डोट टीएक्सटी ls space minus l rightangled bracket files txt के लिए output redirect कर सकते हैं
केट space files dot टीएक्सटी cat space files dot txt चलाएँ
अब प्रत्येक line file और directory के name से है
इसलिए यदि हम इस file में संपूर्ण लाइनों को मापते हैं हम अपने उद्देश्य को पूर्ण करने के लिए files dot टीएक्सटी files txt का उपयोग कर सकते हैं
इसको हम डब्ल्यूसी space माइनस एल files dot टीएक्सटी wc space minus l files dot txt command का उपयोग करके कर सकते हैं
हालाँकि यह हमारे उद्देश्य को पूरा करता है पर वहाँ कुछ परेशानियाँ हैं
पहले हमें एक मध्यवर्ती file files dot टीएक्सटी चाहिए
यदि पहली command अधिक data प्रस्तुत करती है तो यह व्यर्थ में disk memory नष्ट कर या कम कर सकती है
यदि हम कई commands की श्रृंखला बनाना भी चाहते हैं यह पद्धति धीमी है
हम इसे pipes का उपयोग करके काफी आसान कर सकते हैं हम एल एस स्पेस माइनस एल वर्टीकल बार डब्ल्यूसी स्पेस माइनस एल ls space minus l vertical bar wc space minus l लिखते हैं
और हम अधिक सहूलियत के साथ वही परिणाम पा सकते हैं
एल एस command से output डब्ल्यूसी command के लिए input के रूप में जाता है
हम pipes का उपयोग करके commands की लम्बी श्रृंखलाएँ भी जोड़ सकते हैं
pipes का एक सामान्य उपयोग multipage displays प्रदर्शन पढ़ने के लिए किया जाता है
सीडी space/यूज़र/bin cd space/usr/bin टाइप करें
अब हम bin directory में हैं
अब एल एसएल चलाएँ
हम output को सही से नहीं देख सकते लेकिन यदि हम इसे अधिकता के लिए pipe से जोडें हम कर सकते हैं
सूची के माध्यम से scroll करने के लिए enter दबायें
इससे बाहर आने के लिए क्यू दबायें
यह कुछ commands थे जो हमें files में काम करने के लिए मदद करती हैं
कई अधिक commands हैं
हमने देखा के इसके अलावा प्रत्येक commands जिसके कई अन्य पर्याय options है
man command का उपयोग करके उनके बारे में ज्यादा जानने के लिए मैं आपको प्रोत्साहित करती हूँ
commands को सीखने का सही तरीका है उनका बारबार उपयोग करना
इस पर अधिक जानकारी हमारी निम्नलिखित वेबसाइट पर उपलब्ध है
general features in avogadro पर स्पोकन tutorial में आपका स्वागत है
इस tutorial में हम सीखेंगे ph values बदलकर compounds यौगिकों में proton transfer
crystal संरचनाओं को load करना
विभिन्न miller planes दिखाना
super cells बनाना
coordination समन्वय compounds में geometries दिखाना और nanotubes बनाना
avogadro version 111
इस tutorial में उपयोग हुई उदाहरण files code files में दी गयी हैं
मैंने एक नयी avogadro window खोल ली है
मैं ph values बदलकर compounds में proton transfer दिखाऊँगी
इसके लिए ment library से मैं amino acids load करुँगी
build menu उपयोग करके fragment library पर जाएँ
fragment library में amino acids folder पर double क्लिक्क करें
dalanine cml चुनें और insert पर click करें
insert fragment dialog बंद करें
संरचना को अचयनित करने के लिए ctrl shift और a दबाएं
उचित orientation अभिविन्यास के लिए navigation tool उपयोग करके संरचना को घुमाएं
मैं ph बदलकर amino acids में proton transfer दिखाऊँगी
build menu पर जाकर add hydrogens for ph चुनें
default value 74 के साथ add hydrogens for ph text box खुलता है
text box में ph value को बदलकर 70 करें ok पर click करें
संरचना पर ध्यान दें carboxylic group cooh carboxylate ion में बदल गया है
amino group nh2 पर प्रोटॉन nh3 + आ गए हैं
build menu पर जाएँ और add hydrogens for ph चुनें
text box में ph को 20 करें और ok पर click करें
carboxylate ioncarboxylic group में बदल गया है
text box में ph को 100 करें और ok पर click करें
carboxylic groupcarboxylate ion में बदल गया है
amino group nh2 से प्रोटॉन हट गए हैं
संरचना को डिलीट करने के लिए delete key दबाएं
ph बदलकर मैं amines में proton transfer दिखाऊँगी
इसके लिए मैं fragment library से ethylamine संरचना load करुँगी
insert fragment dialog box बंद करें
build menu पर जाकर add hydrogens for ph पर click करें
add hydrogens for ph text box खुलता है
text box में ph value को 70 करें ok पर click करें
संरचना को देखें amino group पर प्रोटॉन आ गए हैं
text box में add hydrogens for ph को 20 करें और ok पर click करें
यहाँ हम संरचना में कोई बदलाव नहीं देखते हैं
क्योंकि ethylamine केवल बुनियादी medium में proton transfer दिखाता है
amino group से प्रोटॉन हट गए हैं
अब मैं crystal library से crystal structures load करना और कुछ crystal properties दिखाऊँगी
new window खोलने के लिए tool bar पर new icon पर click करें
file menu पर जाएँ import पर जाएँ और crystal चुनें
insert crystal dialog box खुलता है
यहाँ हम विभिन्न folders देख सकते हैं
halides folder पर double click करें
naclhalite cif file चुनें और insert पर click करें
insert crystal dialog box बंद करें
यहाँ उचित view के लिए मैं tool settings और display settings बंद करुँगी
panel पर sodium chloride की crystal संरचना दिखती है
संरचना के साथ इसके cell parameters दिखते हैं
panel के ऊपरी बायीं तरफ आप देख सकते हैं: सोडियम क्लोराइड क्रिस्टल का
अब इस crystal के लिए मैं miller planes दिखाऊँगी
इससे पहले मैं miller indices के बारे में एक संक्षिप्त परिचय दूँगी
miller indices तीन numbers hkl का एक set होती है
वे crystal systems में दिशाओं और आंतरिक planes को उल्लिखित करने में उपयोग होते हैं
अब sodium chloride सिस्टम में miller planes के लिए
view menu पर जाएं और crystal view options पर click करें
crystal view options menu दायीं तरफ लोड होता है
miller indices radio button पर click करें
मैं h k l values को 232 करुँगी
crystal में परमाणुओं के planes और स्थानों में बदलाव को देखें
अब मैं super cell बनाने के बारे में समझाऊँगी
build menu पर जाएँ और super cell builder चुनें
super cell parameters dialog box खुलता है
super cell options में हम unit cell parameters a b और c बदल सकते हैं
मैं a  b और c की field values बदलकर 2  2  2 करुँगी
फिर generate cell पर click करें dialog box बंद करने के लिए close पर click करें
उचित view के लिए आवश्यकतानुसार zoom करें
panel पर crystal lattice दिखता है
अब मैं miller indices को बदलकर 323 करुँगी
navigation tool उपयोग करके cell को घुमाएं
यहाँ dotted चित्र plane दिखाता है
h  k  l values को बदलकर आप विभिन्न planes देख सकते हैं
अब मैं hexamminecobalt iii के लिए octahedral geometry बनाऊँगी
एक new window खोलने के लिए tool bar पर new icon पर click करें
hexammine cobalt iii बनाने के लिए draw tool icon पर click करें
element drop down में other चुनें
periodic table window खुलती है
सूची से cobalt चुनें
periodic table window बंद करें
panel पर click करें element drop down से nitrogen चुनें
cobalt परमाणु पर छः bonds बनाने के लिए click और drag करें
ध्यान दें प्रत्येक nitrogen दो जुड़े हुए hydrogens रखता है
hexamminecobalt iii संरचना में प्रत्येक nitrogen तीन जुड़े हुए hydrogens रखता है
element drop down से hydrogen चुनें
सारे nitrogen परमाणुओं पर click और drag करें
hexamminecobalt iii संरचना panel पर बनती है
display settings menu को खोलने के लिए display settings button पर click करें
अब मैं hexamminecobalt iii संरचना की octahedral geometry दिखाऊँगी
इसके लिए मैं polygon display type उपयोग करुँगी
यदि polygon display type सक्रीय नहीं है तो सक्रीय करने के लिए add button का उपयोग करें
polygon display type checkbox पर click करें
optimize करने के लिए tool bar पर auto optimization tool पर click करें
force field drop down में uff चुनें
optimize करने के लिए start button पर click करें
auto optimization प्रक्रिया रोकने के लिए stop पर click करें
navigation tool उपयोग करके octahedral geometry देखने के लिए संरचना को घुमाएं
उसी प्रकार यह iodine heptafluoride की pentagonal bipyramidal geometry है
अब हम build menu में nanotube builder नामक एक अन्य विशेषता देखेंगे
एक nanotubenanometerscale की tube जैसी संरचना है
भिन्नभिन्न प्रकार के nanotubes के उदाहरण हैं: boron carbon nitrogen boron carbon और carbon
carbon nanotubeकार्बन संरचना का लघु रूप सिलिंडर है जो किनारों पर जुड़े हुए hexagonal graphite मॉलिक्यूल्स रखता है
nanotube के बेहतर view के लिए मैं background रंग को नीला करुँगी
view पर जाएँ और set background color पर जाएँ
box में नीला in चुनें और ok पर click करें
build menu पर जाएँ और nanotube builder चुनें
nanotube builderपैनल के नीचे खुलता है
nanotube builder menu को देखने के लिए मैं avogadro window को resize करुँगी
nanotube के प्रकार को निर्धारित करने के लिए आप chirality indexes n m को set कर सकते हैं
मैं index values n और m को 4 और 4 set करुँगी
length को 400 four point zero zero करें
unit field को periodic units करें
nanotube में double bonds को दिखाने के लिए find double bonds checkbox पर click करें
फिर build पर click करें
संरचना को अचयनित करने के लिए ctrl + shift + a दबाएं
अच्छे view के लिए navigation tool उपयोग करके nanotube को घुमाएं और zoom करें
आगे मैं 66 index values के साथ एक nanotube बनाऊँगी
build menu पर जाएँ nanotube builder चुनें
n और m values को बदलकर 6 और 6 करें फिर build पर click करें
दो overlapping nanotubes को देखें
nanotubes को optimize करने के लिए auto optimization tool पर click करें
force field drop down में mmff94 चुनें
auto optimization प्रक्रिया को रोकने के लिए stop पर click करें
संरचना को अचयनित करने के लिए ctrl + shift + a कीज़ दबाएं
panel पर doublewalled दोहरी दीवार nanotube दिखती है
अच्छे view के लिए navigation tool उपयोग करके nanotube को घुमाएं
अब मैं nanotube में carbon hexagon rings दिखाऊँगी
display types menu में ring checkbox चुनें
carbon hexagons देखने के लिए navigation tool उपयोग करके nanotube को घुमाएं
ph values बदलकर compounds में proton transfer करना
crystal library से crystal structures load करना
coordination compounds में geometries दिखाना और nanotubes बनाना
coordination library से संरचनाएं load करें और geometries दिखाएं
chirality index 99 के साथ nanotube बनाएं
यह स्क्रिप्ट जया द्वारा अनुवादित है आई आई टी बॉम्बे से मैं श्रुति आर्य आपसे विदा लेती हूँ हमसे जुड़ने के लिए धन्यवाद
c और c + + में strings पर spoken tutorial में आपका स्वागत है
इस tutorial में हम सीखेगें कि
string क्या है
string डिक्लेयर घोषित करना
string को इनीशिलाइज करना
string पर कुछ उदाहरण
हम कुछ सामान्य errors और उनके समाधान भी देखेंगे
strings के परिचय के साथ शुरू करें
string अक्षरों का एक क्रम है जो कि single data item के रूप में कार्य करता है
size of string = length of string + 1
अब मैं आपको बताता how कि string कैसे घोषित करें
char string का name और size
char data type है name of the string string का name है और हम यहाँ size आकार दे सकते हैं
उदाहरणः यहाँ हमने size 10 के साथ character string names घोषित किया है
मैंने पहले से ही program टाइप किया है मैं इसे खोलूँगा
ध्यान दें कि हमारा file string c है
इस program में हम string को यूजर से input के रुप में लेंगे और इसे print करेंगे
ये हमारी header files हैं
यहाँ string h string प्रबंधन उपयोगिता के declarations declarations functions functions constants constants को सम्मिलित करता है
जब भी हम string functions पर कार्य करते हैं हमें इस header file को सम्मिलित करना चाहिए
यहाँ हम size 30 के साथ string strname घोषित कर रहे हैं
यहाँ हम यूजर से string स्वीकार कर रहे हैं
string को read पढने करने के लिए हम format specifier% s के साथ scanf  function का उपयोग कर सकते हैं
हम string के साथ spaces सम्मिलित करने के लिए caret चिन्ह और \n का उपयोग कर रहे हैं
फिर हम string print करेंगे
कृपया अपने keyboard पर ctrl alt और t कीज एक साथ दबाकर terminal window खोलें
compile करने के लिए type करें gcc space string c spaceo space str
निष्पादित करने के लिए type करें/str
यहाँ यह इस प्रकार प्रदर्शित होता है enter the string
मैं type करूँगा talk to a teacher
output प्रदर्शित होता है the string is talk to a teacher
अब तक हमने एक string की घोषणा के बारे में चर्चा की
अब हम चर्चा करने जा रहे हैं कि string को इनीशिलाइज कैसे करें
char var _ name size = string;
उदाहरण यहाँ हमने size 10 के साथ character string names घोषित किया है तथा string priya है
अन्य syntax है
char var _ name  = {s t r i n g} single quotes में
उदाहरण: char names 10 = {p r i y a} single quotes में
अब मैं आपको बताता how कि उदाहरण के साथ पहले syntax का उपयोग कैसे करें
अपने editor पर वापस जाएँ हम इसी उदाहरण का उपयोग करेंगे
पहले अपने keyboard पर shift ctrl और s कीज एक साथ दबाएँ
अब stringinitialize name के साथ file सेव करें
हम string को इनीशिलाइज करने जा रहे हैं
अतः 5th line पर type करें
= और double quotes के अंदरspokentutorial;
अब इन दो lines को हटाएँ क्योंकि हम केवल string print करने जा रहे हैं
सेव पर click करें
निष्पादित करें अपने terminal पर वापस जाएँ
gcc space stringinitialize c spaceo space str2
यहाँ हमारे पास str2 है क्योंकि हम file string c के लिए output parameter str को overwrite नहीं करना चाहते हैं
निष्पादित करने के लिए type करें/str2
output प्रदर्शित होता है the string is spokentutorial
अब हम कुछ सामान्य errors देखेंगे जो आगे आ सकती है
मानिए कि यहाँ हम string की वर्तनी sting लिखते हैं
निष्पादित करें terminal पर वापस जाएँ
पहले की तरह compile करें
हम एक fatal error देखते हैं
sting h: no such file or directory
compilation terminated
ऐसा इसलिए क्योंकि compiler sting h नामक header file का पता लगाने में समर्थ नहीं है
इसलिए यह एक error दे रहा है
यहाँ r type करें
सेव पर click करें फिर से निष्पादित करें
पहले की तरह compile और निष्पादित करें
अब अन्य सामान्य error देखें
मानिए कि यहाँ मैं char की जगह int type करूँगा
अब सेव पर click करें देखते हैं क्या होता है
wide character array initialized from nonwide string
format % s expects argument of type char but argument 2 has type int
ऐसा इसलिए क्योंकि हमने string के लिए format specifier के रूप में  % s का उपयोग किया है
और हम इसे एक integer data type के साथ इनीशिलाइज कर रहे हैं
यहाँ char type करें
निष्पादित करें अपने terminal पर वापस आएँ
अब हम देखेंगे कि इसी program को c + + में कैसे निष्पादित करते हैं
string c file खोलें
हम यहाँ code edit करेंगे
extension cpp के साथ file सेव करें
अब हम header फाइल iostream के रूप में बदलेंगे
using statement सम्मिलित करें
अब हम इस declaration को डिलीट करेंगे
और हम string variable घोषित करेंगे
type करेंstring space strname और semicolon
printf statement को cout statement के साथ बदलें
scanf statement डिलीट करें और type करें getline opening bracket closing bracket bracket में type करें cin strname
at में type करें semicolon
अब फिर से printf statement को cout statement के साथ बदलें
दो opening angle brackets type करें यहाँ brackets डिलीट करें
दो opening angle brackets type करें और double quotes में type करें \n
यहाँ हमने string variable strname घोषित किया है
चूँकि हम c + + में format specifier का उपयोग नहीं करते तो compiler को जानना चाहिए कि strname string variable है
यहाँ हमने input क्रम से अक्षर निकालने के लिए getline का उपयोग किया