शैडोइंग अभ्यास: You are wasting memory - वीडियो के साथ अंग्रेजी बोलना सीखें

पाठ बनाया जा रहा है...
1
Take a look at this C code and tell me what the output of that printf will be.
2
If you said 12, you are correct, and that's because each integer is 4 bytes wide.
3
Now, what happens if I add a character to the structure?
4
You probably already know that a character has a size of 1 byte, but if we run this program, we can see that the structure became 16 bytes.
5
This happens because of memory alignment.
6
You can imagine memory as a row of numbered boxes, where each number represents an address.
7
Each box can hold exactly one byte.
8
We know that on 64-bit machines an integer is usually four bytes.
9
For it to be aligned, its address must be a multiple of its size.
10
If a value is not aligned, on some architectures and older computers, working with it might be slower.
11
But how is the structure represented in memory by the compiler?
12
The structure is represented as a series of consecutive values, each starting at a specific padding from the beginning of of the structure.
13
The padding is needed so that each value is correctly aligned.
14
As you can see here, the value D would occupy only one byte, but three extra bytes are added so that the value C is correctly aligned.
15
If we add another character at the end of the structure, another 3 bytes of padding are added because the whole structure must be aligned to the alignment of the structure itself,
16
which is the maximum alignment between the members of the structure.
17
This way, when creating an array of this structure, the first member is always correctly aligned.
18
So to save memory, we can move our characters close together
19
so that only 2 bytes of padding are added making the whole thing 16 bytes instead of 20, while keeping everything correctly aligned.
20
We can check that in C as well.
21
As you can see, this code represents what was shown in the previous images.
22
Now take a look at the output of this.
23
If we move E, like this, the output changes.
24
Now if you want to ignore alignment and remove padding for some reason, you can use the packed attribute like this on GCC and CLang and the compiler will not insert any padding,
25
as you can see here from this output, but note that on some architectures this might make the code slower.
26
So in conclusion, if you don't wanna waste memory over padding, remember to place your structural members correctly.
27
Bye!

पार्श्वभूमि और संदर्भ

यह वीडियो कंप्यूटर प्रोग्रामिंग में मेमोरी के सही उपयोग के बारे में चर्चा करता है। वक्ता C कोड के माध्यम से समझाते हैं कि कैसे डेटा संरचना (structure) को मेमोरी में व्यवस्थित किया जाता है। उन्होंने बताया कि यदि हम संरचना में अतिरिक्त तत्व जोड़ते हैं, तो मेमोरी की खपत कैसे बढ़ती है और डेटा की संरेखण (alignment) का क्या महत्व है। यह ज्ञान उन व्यक्तियों के लिए फायदेमंद है जो प्रोग्रामिंग के क्षेत्र में अपने कौशल को बढ़ाना चाहते हैं और मेमोरी का अधिकतम उपयोग करना चाहते हैं।

दिन-प्रतिदिन की संवाद के लिए शीर्ष 5 वाक्यांश

  • "याद रखें, संरचनात्मक सदस्यों को सही तरीके से रखें।"
  • "यदि आप संरेखण को नजरअंदाज करना चाहते हैं, तो पैक्ड विशेषता का उपयोग करें।"
  • "यहाँ देखिए, यह कोड पिछले चित्रों में दिखाए गए को दर्शाता है।"
  • "सही संरेखण सुनिश्चित करने के लिए पैडिंग आवश्यक है।"
  • "अगर हम E को यहाँ से हटा दें, तो आउटपुट बदल जाएगा।"

कदम-दर-कदम छायांकन गाइड

इस वीडियो को समझना भले ही चुनौतीपूर्ण लगे, लेकिन कुछ सरल कदमों का पालन करके आप अपने अंग्रेजी उच्चारण में सुधार कर सकते हैं। यहाँ एक मार्गदर्शिका दी गई है:

  1. प्रारंभ करें: वीडियो को ध्यान से सुनें और पहले बार में सभी जानकारी को समेटने की कोशिश करें।
  2. वाक्यांशों पर ध्यान केंद्रित करें: उपरोक्त सूची से वाक्यांशों का अभ्यास करें। अपने आप को इन वाक्यांशों का उपयोग करने का मौका दें।
  3. छायांकन तकनीक का उपयोग करें: वीडियो को बार-बार सुनें और उन्हें दोहराएं। Shadowspeak का अभ्यास करते समय, उच्चारण और स्वर पर ध्यान दें।
  4. रिकॉर्ड करें: अपने आप को सुनें और अपनी आवाज की तुलना उस वक्ता से करें, जिससे आप सीख रहे हैं। यह आपको अपनी गलतियों को पहचानने में मदद करेगा।
  5. निर्माण का अनुभव करें: जब आप खुद को और अधिक आत्मविश्वासी महसूस करें, तो संरचना और संरेखण के बारे में और जानें। आपके लिए फायदेमंद है कि आप shadowing site पर अभ्यास करें।

इन सरल चरणों का पालन करते हुए, आप अपने उच्चारण को बेहतर बनाने में सक्षम होंगे और अपने संवाद कौशल को विकसित करेंगे।

शैडोइंग तकनीक क्या है?

शैडोइंग (Shadowing) एक विज्ञान-समर्थित भाषा सीखने की तकनीक है जो मूल रूप से पेशेवर दुभाषिया प्रशिक्षण के लिए विकसित की गई थी। विधि सरल लेकिन शक्तिशाली है: आप मूल अंग्रेज़ी ऑडियो सुनते हैं और तुरंत इसे ज़ोर से दोहराते हैं — जैसे वक्ता की छाया 1-2 सेकंड की देरी से। शोध से पता चलता है कि यह उच्चारण सटीकता, स्वर, लय, जुड़ी हुई ध्वनियाँ, सुनने की समझ और बोलने की प्रवाहशीलता में काफ़ी सुधार करता है।