चल १०१: तपाईको कम्प्युटरलाई चिन्ने

दुर्भाग्यवस मैले देखेको छु कि धेरैले यस २०१ program लाई प्रोग्राम गर्न सिक्न चाहँदैनन् 🙁 तर मैले पढेको भए पनि मेरो अघिल्लो लेख एक व्यक्ति र केहि समय पछि एक नि: शुल्क सफ्टवेयर परियोजना को लागी एक प्रतिबद्ध पठाउन सक्षम छ, म मेरो कामबाट सन्तुष्ट हुनेछु

सुरक्षालाई प्रेम गर्नेहरूका लागि, म तपाईंलाई वाचा गर्दछु कि सुरक्षा टोडसको बारेमा निम्न पोस्ट हुनेछ त्यसैले सबै खुशी छन्, यदि कोही अरू केही जान्न चाहन्छ भने (जस्तै गिट, सर्भर प्रशासन, वा मलाई थाहा छैन: p), वा केहि अन्य शीर्षकमा टिप्पणी गर्नुहोस् जसलाई कमेन्ट बक्समा साधारण तरिकाले जवाफ दिन सकिदैन, मलाई बताउनुहोस् र हामी कसरी काम गर्न सक्छौं हेर्नुहोस्।

ठिक छ, अब यदि हामी हाम्रो कुरामा जान्छौं, पहिले हामीले टाइपको बारेमा कुरा गर्थ्यौं, र यसले हामीले प्रोग्राममा आफ्नो भ्यारीएबलहरू बचत गर्ने तरिकासँग गर्नुपर्दछ, अब हामी भित्र के हुन्छ भन्ने बारे समीक्षा गर्न जाँदैछौं र आशा छ कि यो पर्याप्त स्पष्ट हुन सक्छ।

बिट्स

मलाई लाग्छ कि यो विषय हो जुन म सँधै छुन्छु जब म प्रोग्रामिंगको बारेमा लेख्छु, यो पक्कै पनि यस्तो चीज हो जसले मलाई मोहित पार्छ र यसले मलाई धेरै चीजहरू बुझ्न मद्दत पुर्‍याउँछ, अब म उनीहरूलाई कस्तो छ, कसरी पढिएको छ व्याख्या गर्न प्रयास गर्ने छु, र उनीहरुका लागि के हो

लाइट स्विचको बारे सोच्नुहोस्, जब सर्किट बन्द छ, हामीसँग छ 0 स्क्रिनमा, जब हामी स्विचको स्थिति परिवर्तन गर्छौं, किनकि एक 1🙂 सरल छैन यो?

अब एक 0 र एक 1 तिनीहरूले धेरै चीजहरूको अर्थ भन्न सक्दछन्, यो सबै सृजनात्मकतामा निर्भर गर्दछ जुन तपाईं यसलाई लिनुहुन्छ, मानौं यदि म जान्न चाहन्छु कोही उत्तर वा दक्षिण जाँदैछन् भने, 1 उत्तर र को मतलब हुन सक्छ 0, sur 🙂 मानौं कि म जान्न चाहन्छु कि कोही मानिस हो वा एक महिला, 1 यो एक मानिस र हुन सक्छ 0, महिला 🙂। अब म जान्न चाहन्छु कि यो व्यक्ति जवान छ वा वृद्ध (> २२), 0 मतलब युवा र 1, उच्च। कल्पना गरिरहौं ... के तपाईंसँग कुनै घरपालुवा जनावर छ? 1 म हो भने, जबकि 0 म हैन अब म तपाईं संग निम्न रेखा पढ्न चाहान्छु:

1001

यो भन्न छोटो तरिका हो ...

Una jóven mujer de no más de 22 años se dirige al norte acompañada de su mascota.

जुन धेरै फरक छ:

0110 o Un hombre con más de 22 años de edad se dirige solo hacia el sur.

बाइट्स

अब हामी एक कदम अगाडी जानौं, बाइट्स कसरी पढ्ने सिकौं। बाइट 8 बिट्सको अनुक्रम हो, जुन दायाँबाट बाँया र प्रत्येकमा पढिन्छ 1 को एक शक्ति प्रतिनिधित्व गर्दछ 2 लाई उठाइयो n कहाँ n बिट को स्थिति हो। यो चिनियाँ जस्तो देखिन्छ, एक सानो उदाहरण example राखौं

01001011 हामीसँग यो बाइट छ, अब हामी दायाँबाट बायाँ जाँदै छौं (<-) म उनीहरूको अर्थ लेख्न सक्षम हुन माथिबाट तल राख्दैछु:

1: बिट जब स्थितिमा हुन्छ 0 इंगित गर्दछ कि हामीसँग निम्न २ शून्य वा माथि बढेको छ 2^0। यो राम्रोसँग हामीलाई थाहा छ कि बराबर छ 1.

1: दोस्रो बिट, अब स्थिति 12^1 जुन भन्दै उस्तै छ 2

0: तेस्रो बिट ... यो हुनु पर्छ 2^2, तर यो खुला छैन, हामी यसलाई छोड्न जाँदैछौं 0

1: चौथाई बिट, 2^3 u 8 ????

0: जस्तै 0

0: अन्य 0

1: अब हामी भित्र छौ 2^6 o 64

र अन्तमा 0 , हामी पहिले नै थाहा पाउँदछौं यसको अर्थ के हो - अब हामी आफ्नो परिणामहरू थप्न जानेछौं र तिनीहरूलाई निम्न तालिकासँग तुलना गरौं - हामीसँग 75 त्यसोभए यसलाई स्तम्भमा हेरौं दशमलव र हामी के देख्छौं हेर्नेछौं Char

Ascii तालिकाको लागि छवि परिणाम

हामीसँग एउटा छ K!! बधाई छ, तपाईलाई बाइनरीमा कसरी पढ्ने भन्ने बारे पहिले नै थाहा छ 🙂 तर सब भन्दा भाविकले यो याद गरेको हुन सक्छ कि हामीले पनि एक दशमलव नम्बर प्राप्त गरेका छौं, र यो सीमा छ (जब सबै मानहरू हुन्छन् 1) त्यो सीमा संख्यामा फेला पर्‍यो 255.

शब्द

अब एक भन्दा बढी मलाई बताउँदछ, तर के यदि मलाई भन्दा ठूलो नम्बर चाहियो भने 255? वा म अन्य जापानीजहरू जस्तै पात्रहरू कहाँ पाउन सक्छु? उत्तर सरल छ, सँगै राखौं 2 bytes। अब हामीसँग दुई छ, हामीसंग सम्भव संख्याको सम्भावित संख्या छ 2^16 o 65536 सम्भव परिणामहरू, जस्तै 0 ती मध्ये एक हो, अधिकतम सम्भव छ 65535। के त्यो संख्याले घण्टी बज्यो? लिनक्स प्रणालीमा पोर्टहरूको अधिकतम संख्या याद गर्नुहोस्? म तिनीहरूलाई होमवर्क छोड्छु 😉

डबल शब्द र क्वाड शब्द

अधिक गणितीय को लागी त्यहाँ विशिष्ट ढाँचाहरु पनि छन् डबल शब्द समावेश गर्नुहोस्, धेरैले पहिले नै कल्पना गरिसकेका छन् 2 word o 4 bytes (o 32 bits) जानकारीको, भनेको जस्तै:

11111111111111111111111111111111 वा को 0 a 4 294 967 295

यस बिन्दुमा धेरैले सोच्नेछन् कि नकारात्मक संख्याको साथ के हुन्छ, त्यो हो, कहिँ पनि तिनीहरू मनन गर्नु पर्छ, हैन? नकारात्मक संख्या भण्डार गर्न सक्षम हुनको लागि, प्रोसेसर विकासकर्ताहरूले पहिलो मानको बायाँत हस्ताक्षर मानको रूपमा छनौट गरे। यसको मतलब यो हो कि यदि पहिलो बिट हो 0 हामी सकारात्मक नम्बरको बारेमा कुरा गरिरहेका छौं, तर यदि यो हो भने 1 हामीसँग नकारात्मक छ। अब हेर्नुहोस् किन बिट्स यति खास छन्, तिनीहरू तपाईको लागि जस्तो हुन सक्छन् 😀

तर यसले स्पष्ट रूपमा गुणनको लागि हामीलाई थोरै स्थितिमा छोडिदिन्छ! त्यसैले हाम्रो0 a 4 294 967 295 हुन्छ:

-2,147,483,648 a +2,147,483,647

अब, हामी मध्ये धेरैलाई पहिले नै छ 64 bits, र यो a को मान हो क्वाड शब्द, हामीसँग मानहरू हुनसक्दछन् 0 a 18 446 744 073 709 551 615। त्यो ठूलो संख्या हो

किन 8 बिट?

यो यस्तो चीज हो जुन एक भन्दा बढि मानिसहरूले सोच्दैछन्, र उत्तर हार्डवेयरमा छ। सुरुबाट, प्रोसेसरहरू अपरेशन्स गर्न सक्षम हुन डेटा आवश्यक थियो। डाटा कम्प्युटरको मेमोरीमा भण्डार गरिएको छ र प्रत्येक पटक प्रोसेसरको आवश्यक पर्दा, यसले डाटा बसहरू प्रयोग गर्दछ यसलाई प्राप्त गर्न। पुरानो समयमा, यी बसहरूले अधिकतम its बिट्स प्रति चक्र संचार गर्न सक्थे, यसको मतलब डाटा सार्ने अधिकतम र सबैभन्दा प्रभावकारी तरीकाले b बिट्स समूहबद्ध गर्दै प्रोसेसरमा पठाउँदै थियो।

समय बित्दै जाँदा, आजसम्म प्रोसेसरहरूले १ 16 बिट्स, b२ बिट्स र ... b 32 बिट्स सार्न सक्ने क्षमता विकास गरेका छन्।

यसले टाइपसँग के गर्नुपर्दछ?

हामी अब त्यस्तो अंशमा छौं जहाँ सबै चीजले समझदारी बनाउँदछ 🙂 टाइपिंग भनेको एक सम्पत्ति हो जुन प्रोग्रामिंग भाषाहरूले यी मेमोरी रिक्त स्थानहरूलाई नाम दिन प्रयोग गर्दछन्। सबै भ्यारीएबलको डेटाको यी प्रकारहरू मध्ये एकमा तिनीहरूको समकक्ष हुन्छ, जे भए पनि तिनीहरूलाई के भनिन्छ। यिनीहरूलाई चिनिन्छ आदिम डाटा प्रकारहरूप्रत्येक कडा टाइप गरिएको भाषाको यी मानहरूको कन्सेप्शन हुन्छ, र उनीहरूले प्रतिनिधित्व गर्ने मात्रा। उदाहरणका लागि C मा हामीसंग पुस्तकालय छ limits.h जसले हामीलाई अधिकतम र न्यूनतम मूल्यको आदिम मानहरू देखाउँदछ।

हामी मानहरू मध्ये कुनै एकलाई टुट्न कोशिश ग what्यौं भने के हुन्छ हेरौं:

आफ्नै क्रिस्टोफर डियाज रिवरोस

दायाँ हामीसँग फाईलको मान छ limits.h र बाँयामा हामीले यी मध्ये एउटा मानलाई लिएका छौं (unsigned short int) र हामीले सम्बन्धित एक भन्दा बढि नम्बर निर्दिष्ट गर्यौं। नतिजाको रूपमा कम्पाइलरले हामीलाई चेतावनी दिन्छ कि हामी मेमोरीको दुरुपयोग गर्दैछौं किनकि बाइनरी प्रकारको 66666 बाइनरी फारममा फिट हुन सक्दैन 65535। यसले हामीलाई एउटा पाठमा पुर्‍याउँछ प्रदर्शन जब हामी प्रोग्राम गर्छौं, यदि तपाईंको मान समयसँगै बढ्दैन भने, वा यदि तपाईंलाई मानहरूको आवश्यकता पर्दैन भने डबल o क्वाड शब्दसही प्रकारको प्रयोगले CPU द्वारा अनुरोध गरिएको मेमोरीको मात्रा घटाउँछ, जसले डाटा प्राप्त गर्ने उच्च गतिलाई इlies्गित गर्छ यदि राम्रोसँग गणना गरिएको छ भने।

दोभाषे तर्फ यो कारण सजीलो छ निहित रूपान्तरण। Cहेन हामी जाभास्क्रिप्ट वा पाइथन जस्ता भाषाहरूमा भ्यारीएबल परिभाषित गर्छौं, दुभाषे यो कस्तो प्रकारको हो भनेर बुझ्ने जिम्मा लिन्छ, र अपरेशन्स गर्न पर्याप्त मेमोरी स्पेस बाँडफाँट गर्दछ। एउटा साधारण उदाहरण हेरौं 🙂

आफ्नै क्रिस्टोफर डियाज रिवरोस

तपाईमले देख्न सक्नुहुने रूपमा, हामीले python इंटरप्रिटरलाई हाम्रो भ्यारीएबलको प्रकार बुझाउनु पर्दैन, किनकि यसले एउटा प्रकार प्रदान गर्ने र यसलाई मेमोरीमा भण्डारण गर्ने ख्याल राख्छ 🙂

तपाईंको भेरिएबलहरू चिन्नुहोस्

यो भाषा र कार्यान्वयनको प्रकारमा निर्भर गर्दछ जुन तपाईं प्रयोग गर्न लाग्नु भएको छ, तर कार्यक्रम सक्षम हुनको लागि पहिलो चरण भनेको तपाईंले प्रयोग गर्न सक्ने भ्यारीएबलहरू सिक्नु हो 🙂 एकचोटि तपाईंले भ्यारीएबलहरू बुझ्नुभयो भने तपाईं तिनीहरूको प्रयोग गर्ने स्थितिमा हुनुहुनेछ। कुशलतापूर्वक र तार्किक जानकारी भण्डारण गर्न (एक प्रयोगकर्ता द्वारा वा प्रणाली द्वारा प्रदान गरिएको)। यो प्रोग्रामिंग भर्याderमा पहिलो चरण हो र आशा छ कि यो लेख पढे पछि तपाईको कम्प्यूटरले कसरी काम गर्छ र कसरी सूचना भण्डार गर्छ भन्ने बारे अझ राम्रोसँग बुझ्न सक्दछौं। यो अर्को लेख सम्म मसँग हुनेछ, तपाइँको सुदृढीकरण वा कुनै विशेष बिन्दुमा टिप्पणी गर्न आवश्यक छ कि छैन भनेर तपाइँको टिप्पणीहरू छोड्नुहोस्। चियर्स


लेखको सामग्री हाम्रो सिद्धान्तहरूको पालना गर्दछ सम्पादकीय नैतिकता। त्रुटि क्लिक गर्न रिपोर्ट गर्नुहोस् यहाँ.

२ टिप्पणीहरू, तपाइँको छोड्नुहोस्

तपाइँको टिप्पणी छोड्नुहोस्

तपाईंको ईमेल ठेगाना प्रकाशित हुनेछैन।

*

*

  1. डाटाका लागि उत्तरदायी: मिगुएल gelन्गल ग्याटन
  2. डाटाको उद्देश्य: नियन्त्रण स्पाम, टिप्पणी प्रबन्धन।
  3. वैधानिकता: तपाईंको सहमति
  4. डाटाको सञ्चार: डाटा कानुनी बाध्यता बाहेक तेस्रो पक्षलाई सूचित गरिने छैन।
  5. डाटा भण्डारण: डाटाबेस ओसीन्टस नेटवर्क (EU) द्वारा होस्ट गरिएको
  6. अधिकार: कुनै पनि समयमा तपाईं सीमित गर्न सक्नुहुनेछ, पुन: प्राप्ति र तपाईंको जानकारी मेटाउन।

  1.   लुइस भन्यो

    राम्रोसँग लेखिएको, संक्षिप्त र स्पष्ट, एकै समयमा सबै दर्शकहरूको लागि रोचक। राम्रो काम।

    1.    क्रिसएडीआर भन्यो

      धेरै धेरै धन्यबाद, बधाई छ 🙂

  2.   यूहन्ना येशू भन्यो

    राम्रो विवरण। तपाईं मेशीन हुनुहुन्छ।

    1.    क्रिसएडीआर भन्यो

      धन्यवाद

  3.   रूबेन भन्यो

    धेरै राम्ररी वर्णन गरिएको धन्यवाद

    1.    क्रिसएडीआर भन्यो

      यसलाई पूर्ण reading मा पढ्नु भएकोमा धन्यवाद

  4.   डिएगो भन्यो

    उत्कृष्ट, इनपुट को लागी धन्यवाद। र बाइनरी मुद्दाको फाइदा उठाउँदै, त्यहाँ एक सम्भावना छ कि तपाईं हामीलाई आईपी, सबनेट, आदि को एक वर्ग दिन सक्नुहुन्छ। म बुझ्दछु कि यो एक प्रोग्रामिंग मुद्दा होईन, तर त्यो मुद्दाको राम्रो विवरण सधैं पेन्डिंगमा छ।
    फेरि, तपाइँको व्याख्या को लागी धन्यवाद

    1.    क्रिसएडीआर भन्यो

      नमस्ते डिएगो, यो गर्न सकिन्छ - सत्य भन्नुको लागि म यस विषयमा कतै गएको छैन, तर यसको बारेमा लेखमा अरूलाई बताउन खोज्नु भन्दा राम्रो अनुसन्धानको कुनै विकल्प छैन - हामी यसलाई सूचीमा छोड्नेछौं। किनकि अर्को पोष्टमा पहिले नै एउटा विषय छ र यो कडाईको साथ व्यवहार गर्ने छ। अभिवादन 🙂

  5.   Pedro भन्यो

    तपाई एक उत्कृष्ट शिक्षक हुनुहुन्छ, र तपाईलाई के थाँहा सिकाउनको लागि धेरै उदार हुनुहुन्छ। बधाई छ र धन्यवाद।

    1.    क्रिसएडीआर भन्यो

      धेरै धेरै धन्यवाद पेड्रो - म अझै पढाउने ठाउँहरू खोज्दैछु, दुर्भाग्यवश यहाँ पेरूमा यो गाह्रो हुन्छ जब तपाईंसँग केवल प्राविधिक पेशेवर डिग्री हुन्छ, त्यसैले अब म यहाँ विश्वविद्यालयको पढाइ जारी राख्ने सम्भावनामा हेर्दै छु वा जहाँ म गर्न सक्छु वा विदेशीमा स्नातकोत्तर डिग्रीको लागि पनि आवेदन दिनुहोस्, जो जान्दछन्, यस्तो केहि चाँडै दिइनेछ be तर पक्कै पनि पढाइले मेरो दिनलाई नै बनाएको छ 🙂 अभिवादन

  6.   केही भन्यो

    मैले विषयको राम्रो वर्णन पढेको थिइनँ, पहिलो उदाहरण उत्कृष्ट छ

    यद्यपि मैले त्यो शब्द भनेको होइन (जस्तै १--बिट भ्यारीएबल), डबल शब्द, वा क्वाड शब्द

    केही फरक पर्दैन कि "मैले पहिले नै प्रोग्राम गरिसकेको छु", पोष्टहरू रमाईलो छन्। यदि कुनै समस्या छ भने, पोष्ट चर (सीमित सीमा) प्रयोग भेरिएबल साइजको उदाहरणको रूपमा छ, सीसँग कम से कम विशिष्ट विशिष्टता छ जुन अवस्थित छ।

    1.    क्रिसएडीआर भन्यो

      हेलो केहि - धेरै धेरै धन्यबाद, म मार्गमा उदाहरणका साथ आए 😛 किनकि यो निश्चित रूप बाट ज्ञात छ डाटा जो सम्मेलनमा थोरै पढेका छन्, र त्यो प्रोसेसरले बुझ्दछ - हाहाहा पक्कै सी विशिष्ट छैन, तर मलाई लाग्छ यो पोर्टेबिलिटी र यसले विभिन्न टेक्साइटले समर्थन गर्ने तथ्यका कारणले यति विविध छ कि सी प्रत्येक प्रकारको प्रोसेसरलाई साँच्चै पोर्टेबल हुन मिल्छ 🙂
      बधाई छ र साझेदारी को लागी धन्यवाद।

  7.   सर्जियो भन्यो

    यो रमाईलो हुनेछ यदि ट्यूटोरियलको यो श्रृंखला रस्टमा आधारित थियो, मलाई लाग्छ कि यो आज विकसित भइरहेको सब भन्दा चाखलाग्दा भाषाहरू मध्ये एक हो।
    म उसको पछाडि छु, तर मैले बुझें कि यो गाह्रो भाषा हो, तर ठूलो भविष्यको साथ ...
    म तपाइँको अर्को लेखहरु को लागी अगाडि हेर्छु, उनीहरु वास्तवमै चाखलाग्दो छन्।
    Saludos।

    1.    क्रिसएडीआर भन्यो

      नमस्ते सर्जियो, यो पक्कै पनि चाखलाग्दो हुनेछ, मैले सुनेका थिए कि जिनोमले रस्टलाई यसको कार्यक्रमहरू भित्र कार्यान्वयन गर्ने योजना बनाइरहेको छ, मैले उनीहरूको पूरा स्कोप अहिलेसम्म देखेको छैन, तर माइग्रेसन आउँदैछ।
      भाषाहरूका लागि, म व्यक्तिगत रूपमा अझै सी सिक्दै छु, म आगामी केही महीनामा कर्नेलमा विकास सुरु गर्न सक्षम हुन चाहन्छु, र म नयाँ भाषाहरूको समीक्षा गर्नु अघि म गहिराईमा केहि भाषाहरू सिक्न चाहान्छु, तर म सक्छु निश्चित रूपमा चाखलाग्दो केहि खोज्नुहोस् र रस्टमा केहि उदाहरणहरू गर्नुहोस्, किनकि यसको कागजात आफ्नै आफ्नैमा राम्रो देखिन्छ।
      बधाई छ र साझा को लागी धन्यवाद 🙂

  8.   दाऊदले भन्यो

    धेरै राम्रो स्पष्टीकरणहरू, दुबै यस लेखमा र अघिल्लोमा। म आशा गर्दछु कि तपाईले यो विषयवस्तु जारी राख्नु भयो जुन मलाई धेरै रोचक लागेको छ

    1.    क्रिसएडीआर भन्यो

      नमस्कार डेभिड, म पनि लेख्न जारी राख्न सक्षम हुने आशा गर्दछु र विशेष गरी मानिसहरुलाई नि: शुल्क सफ्टवेयरको साथ सहभागी हुन हौसला प्रदान गर्दै, यति धेरै प्रोजेक्टहरू र आवश्यकताहरू छन् कि विकसित हुन केही अतिरिक्त हातहरू हुनु उत्तम हुनेछ 🙂
      Saludos

  9.   मार्ट भन्यो

    तपाईं ट्युरिंग मेसिनको बारेमा पोष्ट बनाउन सक्नुहुन्छ?

    1.    क्रिसएडीआर भन्यो

      हेलो मार्ट - मलाई लाग्छ कि केहि टिप्पणीमा हामीले यसलाई पहिले छु्यौं, हैन? म पक्का छु कि म यस विषयमा केही रोचक चीजहरू सँगै राख्न सक्छु 🙂 अब हामी के बाहिर आउन सक्छौ हेरौं। अभिवादन र मेरा सबै लेख पढ्न को लागी धन्यवाद, पहिलो दिन देखि आज सम्म म तपाईंलाई सधैं चासो देखेको छु seen

  10.   सबै LARA भन्यो

    वाह, धेरै धेरै धन्यबाद।

    Saludos

    1.    क्रिसएडीआर भन्यो

      तपाईलाई धेरै धेरै धन्यबाद - धन्यबाद

  11.   रमन हिडाल्गो भन्यो

    मैले तपाईंको अघिल्लो पोष्ट पढें! व्याख्याको लागि धेरै धन्यबाद, यद्यपि मलाई लाग्छ कि मैले यो शब्द कहिले पनि बुझ्न सक्दिन।

    1.    क्रिसएडीआर भन्यो

      हाई रामन - दुबै पढ्नका लागि धेरै धेरै धन्यबाद। यदि यो कुनै प्रयोगको हो भने, «शब्द a बाइटको विकास हो, यो प्रोसेसरहरू जस्तै छ, त्यहाँ पहिले--बिट्स थिए, १ 8-बिट्स पछि, आदि ... यो किनभने प्रत्येक पटक हामीलाई थप ठाउँ चाहिन्छ। प्रक्रिया र उत्तम गति वा शक्ति ... 'शब्द' जन्म भएको थियो किनकि 'बाइट' को स्पेस छोटो भयो, र उही 'डबल' र 'क्वाड' शब्दसँग - यो प्राकृतिक विकास हो जसले हामीलाई शक्ति थप्दछ। र ठाउँ विकास गर्न जारी राख्न 🙂

      Saludos

  12.   अज्ञात भन्यो

    यो २०१ I मैले हो वा हो प्रोग्राम गर्न सिकें, धन्यवाद

    1.    क्रिसएडीआर भन्यो

      म खुसी छु - कडा प्रयास !! सादर

  13.   Guillermo भन्यो

    धेरै धेरै धन्यबाद, यसलाई जारी राख्नुहोस्। मलाई कार्यक्रमहरू कसरी थाँहा छ भनेर म पहिले नै जान्दछु तर म तपाईंको शिक्षाहरूको पर्खाइमा छु, जुन मेरो आत्म-सिकाइएको प्रोग्रामिंग खराब अभ्यासहरूले भरिएको छ।

    1.    क्रिसएडीआर भन्यो

      धन्यवाद गुइलर्मो - मलाई आशा छ तपाईले निम्न पोष्टहरूमा पनि चाखलाग्दो चीजहरू पाउनुहुनेछ et अभिवादन

  14.   एडगर भन्यो

    एक साधारण विवरण सधैं उत्तम हो .. उत्कृष्ट ..
    म git लाई प्रस्ताव गर्दछु ... प्रोग्रामरहरूको लागि यो आधारभूत हुन्छ जब तपाईं टोलीको रूपमा काम गर्न चाहनुहुन्छ र तपाईंको कामलाई क्रममा राख्नुहुन्छ .. संस्करणहरू ..

    1.    क्रिसएडीआर भन्यो

      धेरै सत्य एडगर, म यसको बारेमा सामग्री पोष्ट गर्ने कोशिश गर्नेछु, यद्यपि यो नयाँ कुरा भन्न एकदम गाह्रो छ किनकि git कागजात पहिले नै प्रशस्त छ र धेरै चीजहरू पहिले नै धेरै भाषाहरूमा अनुवाद भइसकेका छन्। मँ के गर्न सक्छु हेर्नुहोस्, बधाई र साझेदारीको लागि धन्यवाद

  15.   तिरिरीरी भन्यो

    नमस्कार, के ० देखि १ 0 18 446 744 073 ०709 551 615 64 2११ 64१ from को संख्या 18 446-बिट दशमलव मानसँग मिल्छ वा यसले अर्को मानलाई जनाउँछ? खैर, २ ^ of^ को शक्ति गणना गर्दै, मैले पाएको परिणामः १ result 744 073 709 552 ०000 XNUMX० XNUMX XNUMX२,०००।

    1.    क्रिसएडीआर भन्यो

      नमस्ते तिरिरी, मलाई लाग्छ कि तपाईलाई राउन्डिंग समस्या छ, तपाई कमाण्ड प्रयोग गर्न कोशिस गर्न सक्नुहुनेछ bc? सकेसम्म सटीक हुन डिजाइन गरिएको एक प्रोग्रामिंग भाषा हो, एक पटक यसको भित्र यो गर्न मात्र आवश्यक हुन्छ 2^64, हुनसक्छ यसले समाधान गर्दछ - मलाई थाहा दिनुहोस् यो कसरी भयो, अभिवादन

      । वास्तविक मूल्य १ 18 446 744 073 709 ०551 616० 1 0१ XNUMX१XNUMX १XNUMX हो, तर हामी १ घटाइरहेका छौं किनकि ० सम्भव मानको रूपमा गणना गरिन्छ 🙂

      1.    तिरिरीरी भन्यो

        धन्यबाद, मैले गणना गरे कि पावर क्यालकुलेटरको साथ मैले नेटमा फेला पारे (https://es.calcuworld.com/calculadoras-matematicas/potencias/) र त्यो मलाई दिइएको परिणाम थियो।
        र हो, मैले पहिले नै बीसी कमान्डको प्रयास गरें, र यसले प्रभावी ढ me्गले मलाई तपाईले लेख्नु भएको मान दिन्छ।

  16.   तिरिरीरी भन्यो

    नमस्कार फेरि, छवि जहाँ तपाईले सीमा २ लाई पुस्तकालयमा संदर्भित गर्नु भएको छ धेरै सानो छ र पढ्न सकिदैन (कम्तिमा मैले पढ्न सकिनँ, किनकि मैले देखेको सबैले गर्यो, यस्तो देखिन्छ), र किनकि म यसलाई बुझ्दिन। म पढ्न जारी छैन। मलाई थाहा छैन यदि तपाईं यसलाई परिवर्तन गर्न सक्नुहुनेछ भने, म आशा गर्दछु कि म तपाईंलाई यसका साथ चिन्ता गर्दिन।

    1.    क्रिसएडीआर भन्यो

      तपाईं मोबाइल संस्करण कोशिस गर्न सक्नुहुनेछ, ती थोरै स्पष्ट देखिन्छन्, यो एक वर्डप्रेस विषयवस्तु हो: / अर्कोतर्फ, सबै सी हेडरहरू / usr / समावेश / मा फेला पार्न सकिन्छ, यस अवस्थामा तपाईं यसलाई सिधा पढ्न छनौट गर्न सक्नुहुन्छ यदि तपाईं यो सजिलो छ - म ठूलो छवि अपलोड गर्न को लागी यसलाई हेर्न मद्दत गर्दछु कि मद्दत गर्दछ 🙂

      1.    तिरिरीरी भन्यो

        धन्यबाद, मलाई लाग्छ कि म यससँग धैर्य हुनुपर्दछ, हे।

  17.   काटेको भन्यो

    लेखका लागि धन्यवाद किनभने अब मैले भाषाको प्रतिनिधित्वको अलि बढी भेरिएबल र दायरा बुझेको थिएँ तर अब मलाई लाग्छ कि मैले पुस्तकालय "stdint.h" प्रयोग गर्न सुरु गर्नुपर्नेछ किनकि उनीहरूले यो प्रयोग गर्न सिफारिस गरेका थिए जब मसँग थिए c मा प्रोग्रामिंग गरेपछि। पुरानो स्कूल पढाइएको थियो किनकि मेमोरी अनमोल थियो र प्रयोग गरिएको कुरामा सावधान हुनुपर्छ

    1.    क्रिसएडीआर भन्यो

      Katekyo को लागी कुनै कारण छैन, मानक पुस्तकालय प्रयोग गर्नु पक्कै राम्रो छ, तर म तपाईलाई आश्वस्त पार्न सक्छु कि uint_fast8_t बाट uint_least8_t लाई के फरक पार्छ भनेर जान्नु राम्रो हुन्छ र त्यो आदिम डाटा प्रकारहरू जानेर प्राप्त हुन्छ, जुन लक्ष्य थियो। पोष्टको 🙂 टिप्पणी को लागी र लेख पढ्न को लागी धेरै धन्यवाद, बधाई छ

  18.   विजेता भन्यो

    : वा एक कुशल वर्णन! मलाई अवधारणाको अंश थाहा थियो तर मँ यो पोष्टबाट धेरै नयाँ ज्ञान प्राप्त गर्दछु

    1.    क्रिसएडीआर भन्यो

      तपाईलाई धेरै धेरै धन्यवाद, भिक्टर - लेख कत्तिको राम्रो छ, अभिवादन

  19.   गुइल भन्यो

    मैले प्रोग्रामिंगलाई सजिलो बनाउन पाइथनलाई मनपरायो, मैले भित्र पाठ्यक्रम देखें http://zetcode.com/gui/pyqt4/ मलाई अन्तिम टेट्रिस मन पर्यो: http://zetcode.com/gui/pyqt4/thetetrisgame/
    गर्मीको बखत मैले यो टेट्रिसलाई पुन: ताजा बनाएँ, बिन्दु, मल्टिप्लेयर र संगीत राख्न, अलि अलि गरेर तर धेरै मनोरन्जनात्मक।

    1.    क्रिसएडीआर भन्यो

      नमस्ते गुइल, तपाईले सफ्टवेयरको अलि अलि बढ्दै देख्नु भएकोमा यो पक्कै पनि रमाईलो छ - यो अतुलनीय अनुभव हो, र अझ बढि कसैले तपाईलाई उपयोगी विकास गरिरहेको भेट्टाउछ भने, त्यो अर्को संसारबाट आएको हो - धेरै धेरै धन्यवाद साझा को लागी 🙂

      1.    गुइल भन्यो

        एउटा मैले अपलोड गरेको छु (संगीतको लागि M० MB) http://guillermo.molleda.com/Tetris9.7z
        तपाईंले प्रत्येक खेलाडीको लागि बिभिन्न प्रारम्भिक गति कन्फिगर गर्नुपर्दछ वा यदि नयाँ खेल पछि अंक पुन: सुरु गर्नुहोला, ..., र मेरो दुई छोरीका लागि मसँग खेल्नका लागि तीन खेलाडीहरू छन्। यो लत पनि छ।