dianavdavidson/MUCS-Hinglish huggingface dataset:
अतः जब मैं चुनाव पर दूसरी बार click करती हूँ तो चुनाव हो जाता है
और quality देखने के लिए मैं quick mask को सक्रीय करती हूँ और इसमें zoom करती हूँ
अब मैं चुनाव के चारो तरफ देखती हूँ
यहाँ here गलती है मुझे यहाँ clicked करना चाहिए था
अतः यह काफ़ी intelligent सिज़र्ज़ है
अगला और अंतिम tool जो आज मैं cover करना चाहती हूँ वो foreground selection tool है
कुछ समय पहले जब यह algorithm आया तो काफ़ी सनसनी फ़ैलाने वाला था लेकिन gimp में इसका प्रयोग it सनसनीखेज़ नहीं था
लेकिन इसकी एक कोशिश करते हैं
यहाँ वही modes हैं और antialiasing सक्रीय होने के योग्य नहीं है
और यहाँ मैं एक single क्षेत्र चुनना चाहती हूँ और मैं स्टैचू को चुनना चाहती हूँ
अतः बेहतर नियंत्रण प्राप्त करने के लिए पहले मैं image को zoom करती हूँ
अब मैं selection tool चुनती हूँ और मैं निकटवर्ती क्षेत्र या भिन्न क्षेत्र चुन सकती हूँ लेकिन मैं निकटवर्ती क्षेत्र चुनती हूँ
पहले मैं automatic laser tool से यहाँ एक रफ़ selection बनाती हूँ और अब आप देख सकते हैं कि जो क्षेत्र अचयनित है rough नीले रंग में है
यहाँ मैंने एक brush चुना है और मैं इस slider से brush का व्यास नियंत्रित कर सकती हूँ और जो मैं चुनना चाहती हूँ उस पूरी चीज़ पर paint करती हूँ
मुझे देखना है कि मुझे वो चीज़ नहीं चुनना है जो मैं image में नही रखना चाहती
जब मैं mouse button छोड़ती हूँ तो algorithm कार्य करना शुरू करता है और यहाँ कुछ क्षेत्रों को चुना जाना है
हर बार selection अपडेट होता है और वह चीज़ें जिन पर मैंने painted किया है उनके समान क्षेत्र चुने जाते हैं
अब मैं mark background पर click करती हूँ और background को पेंट करना शुरू करती हूँ जो मैं अपनी image में नहीं रखना चाहती
यह tool अच्छी तरह कार्य करता है जब चुने हुए भाग और चीज़ें जो अचयनित है के बीच ज़्यादा अंतर होता है और यहाँ अंतर ज़्यादा अधिक नहीं है
selection को स्वीकार करने के लिए enter दबाएं
मुझे लगता है आपको अनुमान हो गया होगा कि यह tool कैसे कार्य करता है
path tool भी इस भाग से सम्बन्ध रखता है लेकिन मैं उसे कभी और cover करुँगी
select menu में कुछ अन्य चीज़ें हैं जो आप selections के साथ कर सकते हैं और उन्हें भी कभी और cover करुँगी
अतः इस tutorial के लिए इतना ही काफी था
अब मुझे कुछ टिप्पणी भेजें और मैं आपसे वादा करती हूँ कि अगले show में नयी चीज़ें होंगी जो दर्शकों द्वारा बनाया गया कंटेंट हैं
आपको meetthegimp org पर show notes में इस फ़ाइल के लिए एक link मिलेगा और अगर आप कुछ comment देना चाहते हैं तो कृपया अवश्य दें
how to create a superlibrarian पर spoken tutorial में आपका स्वागत है
इस tutorial में हम patron category जोड़ना
patron बनाना
superlibrarian बनाना और
किसी विशेष module के लिए staff को access देने के बारे में सीखेंगे
इस ट्यूटोरियल को रिकॉर्ड करने के लिए मैं ubuntu linux os 1604 और  koha version 1605 का उपयोग कर रही हूँ
इस ट्यूटोरियल का अनुकरण करने के लिए शिक्षार्थियों को  library science का ज्ञान होना चाहिए
अधिक जानकारी के लिए कृपया इस वेबसाइट पर koha spoken tutorial की श्रृंखला देखें
आइए जानें कि patron category को कैसे जोड़ना है
database administrator username और password का उपयोग करके  koha में लॉग इन करें
koha administration पर क्लिक करें
patrons and circulation में  patron categories पर क्लिक करें
एक नया पेज patron categories खुलता है
new category पर क्लिक करें
एक नया पेज  new category खुलता है जिससे हमें कुछ विवरण भरने के लिए प्रेरित किया जाता है
जैसा कि पहले उल्लेख किया गया है ध्यान दें कि लाल रंग में चिह्नित fields अनिवार्य हैं
मैंने यहां कुछ विवरण भर दिए हैं कृपया इसी तरह से करें
category type:  के लिए ड्रॉपडाउन सूची से  staff चुनें
branches limitation: के लिए  all branches चुनें
फिर पेज के नीचे  save पर क्लिक करें
category नाम जिसे हमने प्रविष्ट किया है  patron categories पेज पर दिखाई देता है
मेरे इसमें यह library staff है
इसी के साथ  patron category बन गया है
इसके बाद हम सीखेंगे कि patron कैसे जोड़ना है
ऊपरी बाएँ कोने पर  home पर क्लिक करें
koha homepage एक डायल़ॉग बॉक्स के साथ खुलता है जो हमें create a patron के लिए प्रेरित करता है
patron बनाना अनिवार्य है अन्यथा database administrator  भूमिका में  koha की कुछ चीजें काम नहीं करेंगी
जैसा ही डायलॉगबॉक्स प्रॉम्प्ट होता है create patron पर क्लिक करें
वैकल्पिक रूप से आप koha home page  पर patrons पर क्लिक कर सकते हैं
मैं  create patron पर क्लिक करुँगी
एक नया पेज खुलता है  new patron टैब पर क्लिक करें
ड्रॉपडाउन से मैं  library staff चुनूँगी
add patron library staff नामक नया पेज खुलता है
अब विभिन्न वर्गों के तहत आवश्यक विवरण भरें जैसे:
जैसा कि यहां दिखाया गया है मैंने कुछ विवरण भर दिए हैं
यदि आपके पास सूचीबद्ध किसी भी field के लिए जानकारी नहीं है तो बस इसे खाली छोड़ दें
वीडियो को रोकें और सभी विवरण भरें और उसके बाद वीडियो फिर से शुरू करें
library management: सेक्शन में field card number: देखें
ध्यान दें कि नंबर 1 koha द्वारा स्वचालित रूप से जनरेट किया गया है
इसलिए आपको अपने koha interface पर एक अलग नंबर दिखाई देंगे
अगला  library है
ड्रॉपडाउन से मैं  spoken tutorial library चुनूँगी
याद रखें: spoken tutorial library इस श्रृंखला में पहले बनाया गया था
यदि आपने अलग नाम दिया था तो उस नाम को यहां चुनें
category के लिए मैं ड्रॉपडाउन से  library staff चुनूँगी
opac/staff login सेक्शन में  username और  password प्रविष्ट करें
प्रत्येक नए यूजर को एक नया username और password बनाना चाहिए
मैं यूजरनेम में  bella प्रविष्ट करुँगी
पासवर्ड में  library
फिर confirm password: फिल्ड में समान पासवर्ड प्रविष्ट करें
इस यूजरनेम और पासवर्ड को याद रखें
इसका उपयोग कुछ समय बाद staff को अधिकार / अनुमति देने के लिए किया जाएगा
सभी विवरण भरने के बाद पेज के शीर्ष पर जाएं और save पर क्लिक करें
patron और  card number नामक नया पेज खुलता है
इस केस में जैसा कि पहले प्रविष्ट किया गया था पेज card number 1 के साथ ms bella tony के रूप में patron है
इस सेक्शन्स को एडिट करने के लिए  edit टैब पर क्लिक करें जो संबंधित सेक्शन्स के नीचे स्थित है
अब हम सीखेंगे कि  patrons को अनुमति कैसे देना है
उसी पेज में  more टैब पर क्लिक करें और फिर  set permissions पर क्लिक करें
set permissions for bella tony टाइटल के साथ नया पेज खुलता है
superlibrarian access to all librarian functions चैकबॉक्स पर क्लिक करें
अब  superlibrarian ms bella tony को  सभी library functions का एक्सेस मिल गया है
इस  superlibrarian अकाउंट के साथ हम staff को अनुमति दे सकते हैं
अतः यह koha library management system में बहुत महत्वपूर्ण भूमिका है
अब सीखें कि किसी विशेष module के लिए staff को कैसे एक्सेस देना है
अपने वर्तमान  database administrative user से लॉगआउट करें
ऐसा करने के लिए ऊपरी दाएँ कोने पर जाएँ और  no library set पर क्लिक करें
ड्रॉपडाउन से  logout पर क्लिक करें
अब  superlibrarian account से लॉगिन करें
superlibrarian किसी अन्य  staff को  module एक्सेस करने के लिए अधिकार या अनुमति दे सकते हैं
उदाहरण के लिए  cataloging module  circulation module
serial control  acquisition आदि
पहले दर्शाए अनुसार patron  बनाएँ
new patron टैब पर क्लिक करें ड्रॉपडाउन library staff से चुनें
salutation में  ms चुनें  surname में  samruddhi प्रविष्ट करें
category के लिए ड्रॉपडाउन से library staff  चुनें
कोई अन्य विकल्प न चुनें
opac/staff login सेक्शन में
username में samruddhi और password में patron प्रविष्ट करें
फिर confirm password फिल्ड में समान पासवर्ड प्रविष्ट करें
इस यूजरनेम और पासवर्ड को याद रखें इसका उपयोग  staff लॉगिन करने के लिए किया जाएगा
सभी विवरण भरने के बाद पेज के शीर्ष में  save पर क्लिक करें
अब इस विशेष patron को अनुमति दें
more टैब पर जाएँ और  set permissions पर क्लिक करें
set permissions for samruddhi टाइटल के साथ नया पेज खुलता है
यह patron का नाम है जो हमने बनाया
circulate check out and check in items चैकबॉक्स पर क्लिक करें
फिर catalogue required for staff login  चैकबॉक्स पर क्लिक करें
borrowers add modify and view patron information पर भी क्लिक करें
फिर यहाँ plus sign  पर क्लिक करें
reserveforothers place and modify holds for patrons पर क्लिक करें
फिर  edit catalog टैब पर आएँ
plus sign पर क्लिक करें और editcatalogue edit catalog modify bibliographic/holdings data पर क्लिक करें
फिर  acquisition टैब पर आएँ  plus sign पर क्लिक करें और  acquisition acquisition and/or suggestion management पर क्लिक करें
फिर tools टैब के लिए  यहाँ  plus sign पर क्लिक करें
और batch_upload_patron_images upload patron images in a batch or one at a time पर क्लिक करें
फिर edit_patrons perform batch modification of patrons पर क्लिक करें
import_patrons import patron data भी चुनें
फिर  edit authorities पर भी क्लिक करें
फिर reports allow access to the reports module टैब पर आएँ
plus sign पर क्लिक करें और execute _reports execute sql reports चुनें
इसके साथ हमने  ms samruddhi नामक library staff  को सभी आवश्यक अधिकार rights दिए हैं
अब  superlibrarian account से लॉगआउट करें
ऐसा करने के लिए ऊपरी दाएँ कोने पर जाएँ spoken tutorial library पर क्लिक करें ड्रॉपडाउन से  logout पर क्लिक करें
इसी के साथ हम tutorial के अंत में पहुँच गए हैं
संक्षेप में इस ट्यूटोरियल में हमने
patron category जोड़ना
superlibrarian बनाना और किसी विशेष  module के लिए  staff को एक्सेस देना सीखा
नियतकार्य के रूप में  research scholar नामक नया  patron category जोड़ें
superlibrarian के लिए नियतकार्य निम्न भूमिकाओँ के लिए नया  staff जोड़ें
सभी cataloging rights को निर्दिष्ट केरं
कृपया इस फोरम में टाइम के साथ अपने प्रश्न पूछें
logical & other operators के इस स्पोकन ट्यूटोरियल में आपका स्वागत है
parallel assignment और
उबन्टु लिनक्स वर्जन 1204
इस ट्यूटोरियल के अनुकरण के लिए आपको लिनक्स में टर्मिनल और टेक्स्ट एडिटर का ज्ञान होना ज़रूरी है
आपको irb की जानकारी होना ज़रूरी है
यदि नहीं तो सम्बंधित ट्यूटोरियल के लिए हमारी वेबसाइट पर जाएँ
लॉजिकल ऑपरेटर्स को boolean ऑपरेटर्स कहते हैं
क्योंकि ये एक एक्सप्रेशन के भागों का मूल्यांकन करते हैं
और ट्रू या फॉल्स वैल्यू को रिटर्न करते हैं
logical operators हैं
double ampersand && जो है and
double pipe जो है or
exclamation ! जो है not
&&double ampersand और and सिर्फ ट्रू का मूल्यांकन करते हैं अगर दोनों एक्सप्रेशंस ट्रू हों
दूसरा एक्सप्रेशन का मूल्यांकन हुआ है अगर पहला ट्रू हो
दो फॉर्म्स मे अंतर है प्रेसिडन्स
सिंबॉलिक and जो है &&double ampersand उच्च प्रेसिडन्स रखता है
हम इसके लिए irb उपयोग करेंगे
एकसाथ ctrl alt और t कीज़ दबाकर टर्मिनल खोलें
इंटरैक्टिव ruby आरम्भ के लिए टाइप करें irb और एंटर दबाएं
टाइप करें 3 ग्रेटर दैन 2 स्पेस double ampersand स्पेस 4 लैस दैन 5
हमें आउटपुट ट्रू मिलता है
यहाँ एक्सप्रेशन 1 जो है  3>2 ट्रू है
यहाँ एक्सप्रेशन 2जो है 4<5 भी ट्रू है
चूँकि दोनों एक्सप्रेशंस ट्रू हैं हमें आउटपुट ट्रू मिलता है
पिछली command प्राप्त करने के लिए अप arrow की दबाएं
और double ampersand सिंबल को वर्ड and से बदलें
हमें समान परिणाम मिलते हैं
पिछली कमांड प्राप्त करने के लिए फिर से अप एरो की दबाएं
एक्सप्रेशन 1 में ग्रेटर दैन चिन्ह को लैस दैन से बदलें
हमें आउटपुट फॉल्स मिलता है
यह है क्योंकि 3<2 फॉल्स है
चूँकि पहला एक्सप्रेशन फॉल्स है दूसरा एक्सप्रेशन मूल्यांकित नहीं होगा
अतः हमें आउटपुट फॉल्स मिलता है
double pipe  तथा or ट्रू का मूल्यांकन करते हैं अगर कोई एक एक्सप्रेशन ट्रू है
दूसरा एक्सप्रेशन मूल्यांकित हुआ है अगर पहला फॉल्स है
सिंबॉलिक or जो है  double pipe उच्च प्रेसिडन्स रखता है
अब कुछ उदाहरणों का प्रयास करते हैं
10 ग्रेटर दैन 6 स्पेस double pipe स्पेस 12लैस दैन 7
यहाँ एक्सप्रेशन 1 जो है 10 > 6 ट्रू है
चूँकि पहला एक्सप्रेशन ट्रू है दूसरा एक्सप्रेशन मूल्यांकित नहीं होगा
अतः हमें आउटपुट ट्रू मिलता है
और pipe सिंबल को वर्ड or से बदलें
यहाँ एक्सप्रेशन 1 जो है 10 < 6 फॉल्स है
एक्सप्रेशन 2 जो है 12 < 7 भी फॉल्स है
चूँकि दोनों एक्सप्रेशंस फॉल्स हैं हमें आउटपुट फॉल्स मिलता है
! exclamation mark  और not ऑपरेटर्स एक्सप्रेशन की विपरीत वैल्यू रेतुरें करते है
अगर एक्सप्रेशन ट्रू है  तो exclamation mark  ऑपरेटर फॉल्स वैल्यू रिटर्न करता है
अगर एक्सप्रेशन फॉल्स है तो ये ट्रू रिटर्न करेगा
सिंबॉलिक not जो है !  उच्च प्रेसिडन्स रखता है
अब not ऑपरेटर का प्रयास करते हैं
सबसे पहले टाइप करें 10 डबल इक्वल टू 10
उपरोक्त एक्सप्रेशन के परिणाम को उलटने के लिए
एक्सप्रेशन से पहले not ऑपरेटर जोड़ें
टाइप करें exclamation mark ब्रैकेट्स में 10 डबल इक्वल टू 10
irb कंसोल को क्लियर करने के लिए एकसाथ ctrl+l दबाएं
आगे parallel assignment के बारे में सीखते हैं
parallel assignment के द्वारा ruby कोड की सिंगल लाइन के साथ मल्टीपल वेरिएबल्स आरम्भ हो सकते हैं
parallel assignment उपयोग करके तीन वेरिएबल्स घोषित करें
टाइप करें a कॉमा b कॉमा c इक्वल टू 10 कॉमा 20 कॉमा 30
यहाँ 10 वेरिएबल a के लिए नियुक्त होगा
20 वेरिएबल b के लिए नियुक्त होगा
30 वेरिएबल c के लिए नियुक्त होगा
दायां किनारा array की तरह कार्य करेगा
अगर हम मल्टीपल वेरिएबल्स को बायीं तरफ सूचीबद्ध करते हैं तो array नहीं खुलता है और सम्बंधित वेरिएबल्स को नियुक्त हो जाता है
हम arrays के बारे में आने वाले ट्यूटोरियल्स में सीखेंगे
अभी के लिए जाँच करते हैं कि क्या असाइनमेंट अच्छी तरह हुआ है
टाइप करें a और एंटर दबाएं
a में संचित वैल्यू 10 प्रदर्शित होती है
टाइप करें b और एंटर दबाएं
हमें 20 मिलता है
टाइप करें c और एंटर दबाएं
30 प्रदर्शित हुआ है
parallel assignment दो वेरिएबल्स में संचित वैल्यूज को अदलबदल करने के लिए भी उपयोगी है
अब वेरिएबल्स a और b की वैल्यूज को अदलबदल करते हैं
टाइप करें puts स्पेस डबल कोट्स में a इक्वल टू हैश कर्ली ब्रैकेट्स में a कॉमा डबल कोट्स में b इक्वल टू हैश कर्ली ब्रैकेट्स में b
एंटर दबाएं
हमे आउटपुट मिलता है a = 10
अब a और b को अदलबदल करते हैं
ऐसा करने के लिए टाइप करें
a कॉमा b इक्वल टू b कॉमा a
puts कमांड के लिए अप एरो की दो बार दबाएं और एंटर दबाएं
हमें आउटपुट मिलता है
a=20
b=10
अब हम ruby में range के बारे में सीखेंगे
range में वैल्यूज नंबर्स कैरेक्टर्स स्ट्रिंग्स या ऑब्जेक्ट्स हो सकते हैं
ranges sequence को प्रकट करने के लिए उपयोग होते हैं
sequence range क्रमागत वैल्यूज की रेंज बनाने में उपयोगी है
यह रखता है शुरुवाती वैल्यू रेंज की वैल्यूज़ और अंतिम वैल्यू
दो डॉट ऑपरेटर इंक्लूसिव रेंज बनाते हैं
तीन डॉट ऑपरेटर एक्सक्लूसिव रेंज बनाते हैं
ranges यह पता लगाने के लिए उपयोग हुई हैं कि क्या एक वैल्यू किसी विशेष रेंज में भी झुकी है
हम यह करने के लिए === इक्वलिटी ऑपरेटर उपयोग करते हैं
अब हम ranges पर कुछ उदाहरणों का प्रयास करते हैं
टर्मिनल पर जाते हैं
टाइप करें ब्रैकेट्स में 1 दो डॉट्स 10 फिर डॉट टू अंडरस्कोर a
two dot ऑपरेटर inclusive range बनाता है
inclusive operator रेंज में शुरू और अंत दोनों वैल्यूज सम्मिलित करता है
यहाँ to _a मेथड range को सूची में बदलने के लिए उपयोग होता है
यहाँ आप देख सकते हैं कि वैल्यूज 1 और 10 रेंज में सम्मिलित हुई हैं
अब हम देखेंगे एक exclusive range ऑपरेटर
टाइप करें ब्रैकेट्स में 1 थ्री डॉट्स 10 फिर डॉट टू अंडरस्कोर a
three dot ऑपरेटर exclusive range बनाती है
exclusive range ऑपरेटर सीक्वेंस से अंतिम वैल्यू को निकालता है
यहाँ अंतिम वैल्यू 10 रेंज में सम्मिलित नहीं हुई है
अब जांचते हैं कि क्या 5 1 से 10 तक की रेंज में है
टाइप करें ब्रैकेट्स में 1 दो डॉट्स 10 तीन बार इक्वल टू और फिर 5
equality operator जांचने के लिए उपयोगी है कि क्या वैल्यू रेंज में है
हमें आउटपुट ट्रू मिलता है चूँकि 5 1 से 10 तक की रेंज में है
यह हमें इस स्पोकन ट्यूटोरियल के अंत में लाता है
logical operator जो हैं  double ampersand double pipe और exclamation mark operators
parallel assignment उदाहरण: abc=102030
range operator  inclusive operator  और exclusive operator
parallel assignment उपयोग करके दो वेरिएबल्स घोषित करना और
जाँचें कि क्या उनका सम 20 और 50 के बीच में है
इस मिशन पर अधिक जानकारी निम्न लिंक पर उपलब्ध है spoken hyphen tutorial dot org slash nmeict hyphen intro
java में array operations पर spoken tutorial में आपका स्वागत है
इस tutorial में आप सीखेंगे कि
class arrays को कैसे import करें और
arrays पर सामान्य operations कैसे करें
इस tutorial में हम उपयोग कर रहे हैं
इस tutorial के लिए आपको java में arrays का ज्ञान होना चाहिए
यदि नहीं तो संबंधित tutorials के लिए दिखाइ गई हमारी website पर जाएँ
array operations के लिए methods class में उपलब्ध होते हैं arrays कहलाते हैं
उनको access करने के लिए हमें class को import करने की आवश्यकता होती है
यह statement import java util arrays semicolon के कारण पूरा होता है
हम method को class से access कर सकते हैं
हम इसको dot और method name को जोडकर करते हैं
अतः arrays dot tostring अर्थात tostring method arrays class से है
हमने पहले से ही class arraysdemo बना दिया है
अब class arrays को import करें
import statement को class की परिभाषा से पहले लिखा जाता है
अतः public class से पहले type करें
import java util arrays semicolon
यह statement दर्शाता है कि java में util नामक package होता है जो class arrays को सम्मिलित करता है और यह imported होता है
add एक array को जोडें
main function में type करें
int marks open और close square brackets equal to brackets में 27548
अब arrays की string दर्शाने के लिए और इसे print करने के लिए हम arrays class में उपलब्ध method का उपयोग करेंगे
अतः type करें string mstr equal to arrays dot tostring parentheses parentheses में हम arrays का name देंगे जो है marks
अब यह tostring method array के string का वर्णन करेगा
हम अंक print करेंगे
अतः type करें system dot out dot println parentheses में type करें mstr
अब output देखें अतः program को so और now करें
जैसा हम output में देख सकते हैं tostring method ने array के string का वर्णन किया है
अब array के elements को श्रेणीकरण में देखते हैं
अतः line arrays dot tostring से पहले type करें arrays dot sort parentheses में arrays का name जो है marks
अतः arrays class में sort method इसमें passed किए गए arrays के elements को श्रेणीबद्ध करता है
अब हम array marks को श्रेणीबद्ध कर रहे हैं और फिर इसके string प्रारूप को प्रिंट करेंगे
आउटुपट देखें so और रन करें
हम output में देख सकते हैं sort method array को आरोही क्रम में श्रेणीबद्ध करता है
ध्यान दें कि sort method स्वयं array बदलता है
इस प्रकार के श्रेणीकरण को inplace sorting कहते हैं
इसका मतलब है कि array जिसमें elements सम्मिलित होते हैं वे श्रेणीकरण के परिणाम स्वरूप बदलता है
अगला method हम fill देखने जा रहे हैं
fill method दो arguments लेता है
श्रेणीकरण line को हटाएँ और
type करें arrays dot fill brackets में arrays का name जो marks है
यह हमारा पहला argument है और दूसरी value जो array में लगेगा हम इसे 6 देते हैं और semicolon सेव और रन करें
जैसा कि हम देख सकते हैं name के अनुसार fill method दिए गए argument के साथ जो 6 है अरैज भरता है
हम अगला method copyof देखने जा रहे हैं
हम अरै marks के सभी elements को अरै markscopy में copy करने जा रहे हैं
अतः arrays dot fill को हटाएँ
और type करें int markscopy ;
अगली line type करें markscopy = arrays copyof marks 5;
यह method दो arguments लेता है
पहला argument array का name है जिससे आप elements copy करना चाहते हैं जो marks है
दूसरा elements की संख्या है यहाँ हम 5 copy करेंगे
फिर arrays dot tostring में marks को marks copy में बदलें
हम देखते हैं कि array marks के elements array markscopy में copied हो जाते हैं
देखते हैं कि यदि हम elements से copied संख्याओं को बदलें तो क्या होता है
5 को 3 में बदलें
हम देख सकते हैं कि केवल पहले तीन elements copied होते हैं
देखते हैं कि क्या होता है यदि copied हुए elements की संख्या array के सभी elements की संख्या से अधिक है
अतः 3 को 8 से बदलें
हम देख सकते हैं अतिरिक्त elements default value set करता है जो 0 है
आगे हम देखेंगे कि values की range को कैसे copy करें
अतः copyof को copyofrange से और 8 को 14 से बदलें
यह method सभी elements को शुरुवाती index 1 और index 3 तक copies करता है
सेव औऱ run करें
हम देख सकते हैं कि elements index 1 से 3 तक copied हो गये हैं
ध्यान दें कि हमने 14 अपने arguments के रूप में दिया है
लेकिन फिर भी index 4 के element copied नहीं होता है
केवल index 3 तक elements copied होते हैं दिए गए range के एक index पहले रूकता है
अतः यह व्यवहार सुनिश्चित करता है कि रेंजेस की निरंतरता बनी हुई है
04 index 0 से index 3 तक सूचित करता है
46 index 4 से 5 तक सूचित करेगा
अतः यह इस प्रकार कार्य करता है यदि 04 + 46 = 05
class arrays कैसे import करें
array operations कैसे कार्यान्वित करें जैसे to strings sort copy fill
arrays equals method के बारे में पढ़ें और पता करें कि यह क्या करता है
स्पोकन ट्यूटोरियल्स का उपयोग करके कार्यशालाएँ भी चलाती है ऑनलाइन टेस्ट पास करने वालों को प्रमाणपत्र भी देते हैं
इस tutorial में हम सीखेंगे: static variables क्या हैं
static variables बनाना और static variables कैसे उपयोग करना है
यहाँ हम उपयोग कर रहे हैं ubuntu ऊबंटु 1204 jdk 17 और eclipse 431
इस tutorial का अनुसरण करने के लिए आपको java और eclipse ide का बुनियादी ज्ञान होना चहिए
आपको java में classes objects और instance variables का ज्ञान भी होना चाहिए
यदि नहीं है तो संबंधित java tutorials के लिए कृपया प्रदर्शित link पर जाएँ
static variable एक variable है जो पूर्ण class के साथ जु़डा हुआ है
इसे class variable भी कहते हैं
इसे static कीवर्ड का उपयोग करके घोषित किया जाता है
हमने पहले tutorial में static variable के बारे में संक्षेप में देखा है
इस tutorial में हम इसे विस्तार से देखेंगे
अब हम eclipse पर जाएंगे और staticvariabledemo नामक project बनाएँगे
इस project में हम static variables के उपयोग को प्रदर्शित करने के लिए आवश्यक classes बनायेंगे
अत: src folder पर rightclick करें और new> class पर click करें और class का name studentenroll type करें और enter दबाएँ
उदाहरण के साथ static variables के उपयोग के बारे में देखते हैं
किसी संगठन में छात्र नामांकन student enrollments प्रदर्शित करने के लिए बनाई गए class पर विचार करें
इस class में नामांकित छात्रों के name id branch और total count शामिल हैं
देखते हैं कि जब छात्र नामांकन पूरा होता है तो क्या होता है
default रूप से total count 0 है पहले छात्र का नामadil है
id it101 है और branch it है
अब total count 1 अपडेट किया गया है
इसीतरह जब दूसरा छात्र amal नामांकन करता है तो total count में 2 अपडेट हो जाता है
जब तीसरा छात्र carol नामांकन करता है तो total count में 3 अपडेट हो जाता है
अब हम पहचान सकते हैं कि वैरिएबलtotal count सभी objects के लिए समान है और single value है
अत: variable total count को static variable के रूप में प्रस्तुत किया जा सकता है
name यह भी देख सकते हैं कि प्रत्येक object के लिए variables name id और branch की अपनी copies है
इसके अलावा उनके प्रत्येक object के लिए विशिष्ट values हैं
इन variables को instance variables के रूप में माना जा सकता है
अब student enrollment class को दर्शाने वाले code को देखें
instance variables id name और branch के रूप में घोषित हैं
variable count static के रूप में घोषित है क्योंकि यह पूरे class के लिए समान है
जब class loaded है तो static variable एक single fixed memory में स्थित होता है
जबकि प्रत्येकobject का instance variables भिन्न memory पर स्थित होता है
अब source> पर click करें औरgenerate constructor using fields चुनें
बने हुए code से super कीवर्ड डिलीट करें
यह constructor id name और branch fields की values इनीशिलाइज कर सकता है
प्रत्येक बार एक object बनाया जाता है तो हमें variable count की value में वृद्धि करने की जरूरत है
अत: constructor में type करें: count + + semicolon
add हम सभी variables की values print करने के लिए इस class में showdata  मैथड जोडेंगे
अत: type करें public void showdata  brackets में id name branch और छात्र नामांकन की कुल संख्या को print करने के लिए निम्न code type करें
अब default package पर rightclick करें और new> class पर click करें और फिर demo name type करें
अत: type करें main और फिर main मैथड बनाने के लिए एक साथ ctrl + space दबाएँ
अब हमें student enrollment data print करने की आवश्यकता है
छात्र नामांकन प्रदर्शित करने के लिए हम studentenroll class में कुछ objects बनायेंगे
अत: निम्न code type करें: studentenroll s1 equals new studentenroll
अब हम भिन्न arguments की values pass कर सकते हैं
brackets में type करें it101 id के लिए adil name के लिए और it branch के लिए
अब नामांकन विवरण को print करने के लिए showdata मैथड लागू करते हैं
अत: type करें s1 showdata  आब demo program now करें
हम देख सकते हैं कि s1 से संबंधित instance variables की values printed होती हैं
यह भी ध्यान दें कि छात्र नामांकन की संख्या की value 1 है
यह इसलिए क्योंकि हमने केवल एक object बनाया है
अब और object s2 बनाने के लिए निम्न code type करें
showdata मैथड को एक बार फिर से s2 का उपयोग करके कॉल किया जा सकता है
फिर से demo program run करें
हम देख सकते हैं कि s2 से संबंधित instance variables की values printed होती हैं
यह भी ध्यान दें कि छात्र नामांकन की सख्या की value s1 और s2 दोनों के लिए अपडेट है
अब एक और object s3 बनाते हैं
अब फिर से s3 का उपयोग करके showdata मैथड लागू करते हैं
हम देख सकते हैं कि s3 से संबंधित instance variables की values printed होती हैं
यह भी ध्यान दें कि सभी मामलों में छात्रों के नामांकन की संख्या की value अब 3 में अपडेट कर दी गई है
अब हम समझ सकते हैं कि छात्र नामांकन की संख्या की value सभी objects के लिए समान है
static modifier का उपयोग final modifier के साथ भी किया जाता है
यह constant को परिभाषित करने के लिए किया जाता है जो पूर्ण class के लिए समान है
परंपरागत रूप से ऐसे constant variables के अक्षर अपरकेस में हैं
अब eclipse पर वापस आएँ
studentenroll class खोलें और public static final string org _ name = iitb; के रूप में variable declaration type करें
उदाहरण के रूप में यदि सभी छात्र एक ही सगंठन iitb से नामांकित किये जा रहे हैं
इसे constant static variable org _ name का उपोयग करके प्रदर्शित किया जा सकता है
यदि name एक से अधिक शब्द से बना है तो शब्दों को underscore से अलग किया जाता है
आमतौर पर हम इस प्रकार के constants को public दृश्यता के साथ घोषित करते हैं
अब demo class पर जाएँ और निम्न code type करें
यहाँ आप देख सकते हैं कि org _ name को इसके class name studentenroll का उपयोग करके accessed किया गया है
अब फिर से demo program now करें
हम देख सकते हैं कि organisation का name iitb के रूप में printed हो रहा है
सक्षेप में इस tutorial में हमने सीखा:
static variable क्या है और कब इसे उपयोग किया जाता है
static variable कैसे बनाना और लागू करना है
नियतcar के रूप में एक car service station को प्रदर्शित करने के लिए एक class carservice तैयार करें
इस class में निम्नलिखित विवरण प्रदर्शित करने के लिए variables होने चाहिए
car make model और register number जो कि car service में हैं
no of cars in service के लिए
instance variables और static variables ज्ञात करें
उपयुक्त कीवर्ड का उपयोग करके उन्हें घोषित करें