[Powered by Google Translate] டேவிட் ஜே MALAN: சரி.
இந்த CS50 தான், இந்த வாரம் இரண்டு முடிவில் உள்ளது.
இந்த நேரத்தில் நாளை சுற்றி பசியோடு இருக்கும் எதிர்பார்க்க என்றால், நாங்கள் போகிறோம் என்று
ஒரு சிறிய குழு நாளை, வியாழன், 1:15 PM போன்ற கூட்ட வேண்டும்.
நீங்கள் RSVP விரும்பினால் இந்த URL ஐ இங்கே இல்லை.
விண்வெளி குறைவாகவே உள்ளது, எனவே நீங்கள் வடிவம் நேரம் மூலம் பூர்த்தி என்றால் தயவு செய்து மன்னித்து விடுங்கள்
இந்த நிரப்ப.
வட்டி என்ற போதிலும் வேறு URL இது.
>> அதனால் ஒரு மாத காலம் பற்றி உள்ள, நிச்சயமாக கிடைக்க போகிறது
இன்னும் பரந்த அளவில் edX வழியாக, இணையத்தில் எல்லோரும் இருக்கும் எந்த வழியாக
உண்மையில், மிக தீவிரமாக நிச்சயமாக ஈடுபட, சேர்த்து பின்பற்ற முடியும்.
அவர்கள் CS50 அப்ளையன்ஸ் மற்றும் CS50 கலந்தாலோசித்து மிக பயன்படுத்தி
நாம் ஏற்கனவே இந்த செமஸ்டர் பயன்படுத்தி வருகின்றனர் என்று பல்வேறு மென்பொருள் கருவிகள்.
நாம் இந்த ஆண்டு ஒரு சோதனையாக எடுத்து விரும்புகிறேன் முயற்சிகள் ஒரு
நாம் மற்ற பேசப்படும் மொழிபெயர்க்க முடியும் தான் எவ்வளவு உள்ளடக்கத்தை பார்க்க வேண்டும்
எழுதப்பட்ட மொழிகளை.
இந்த திட்டத்தில் பங்கேற்கும் ஒரு வட்டி, அதன்படி வேண்டும் என்றால்
நாம் நிச்சயமாக ஒரு ஆங்கில எழுத்துப்படிகள் மற்றும் வசனவரிகள் வழங்குவோம்
விரிவுரைகள் மற்றும் குறும்படங்கள் மற்றும் கருத்தரங்குகள் மற்றும் பிரிவுகள் போன்ற -
நீங்கள் சரளமாக பேச அல்லது சரளமாக சில பிற மொழி எழுத, நாங்கள் என்று
இந்த திட்டத்தில் நீங்கள் ஈடுபட விரும்புகிறேன், அதாவது நீங்கள் ஒன்று அல்லது அதற்கு மேற்பட்ட எடுத்து
வீடியோக்கள், நீங்கள் நன்றாக தெரியும் ஒரு மொழி அவற்றை மொழிபெயர்ப்பது.
நீங்கள் முகப்பில் ஒரு உணர்வு கொடுக்க, இந்த வலை அடிப்படையான பயனர் இடைமுகம் இல்லை
நாம் அடிப்படையில் இந்த ஒரு UI உருவாக்க என்று பயன்படுத்தி என்று.
இந்த என்னை சில ஹாலோவீன் முன்பு தருகிறீர்கள்.
இந்த நேரத்தில் முத்திரைகள், அடுத்த கருப்பு அங்கு வலது புறத்தில்,
நீங்கள் அந்த நாள் என் வாயில் இருந்து வந்தது என்று பல்வேறு விஷயங்களை பார்க்கலாம்.
பின்னர் அது கீழே, நீங்கள் வேறு மொழியில் மொழிபெயர்க்க முடியும்.
மேப்பிங் இந்த வழக்கில், ஆங்கிலம், இடையே சரியாக என்ன
மேலும், ஸ்பானிஷ் என்று.
அது உண்மையில் மிகவும் பயனர் நட்பு கருவியாகும்.
நீங்கள் விசைப்பலகை குறுக்குவழிகளை மிக எளிதாக வேகமாக முன்னோக்கி முன்னாடி முடியும்.
இந்த சோதனையில் கலந்து கொள்ள விரும்பும் உங்கள் வார்த்தைகள் என்று நீங்கள்
பார்க்க மற்றும் அங்கு அவுட் எல்லோரும் ஒரு சாத்தியமுள்ள ஆயிரக்கணக்கான படிக்க, எனக்கு தயவுசெய்து
பங்கேற்க இலவச.
>> இப்போது நாம் ஒரு அதிக திங்கள் முதல் பூனை குட்டி பற்றி ஒரு வார்த்தை அனுப்பி போகின்றீர்
பயங்கரமான செய்தி.
பிரிவுகள் கூறுகின்றன பதவி மணி ஆலோசனை மற்றும், என்று செய்வது
நிச்சயமாக வடிவமைப்பு மிக மாணவர்கள் இணைந்து வேண்டும் அதிகமாக உள்ளது
ஒன்றாக பிரச்சனை பெட்டிகள் மற்றும் பிரச்சினைகள் மூலம் வேலை செய்ய பேசி.
உண்மையில் வரி மட்டும் வேலை நீங்கள் இறுதியில், மீண்டும், வந்து
சமர்ப்பிக்க வேண்டும் உங்கள் சொந்த இருக்க வேண்டும்.
அதனால் அதை மிகவும் நேர்மையாக, தான் - அலுவலக நேரம், அது முற்றிலும் சாதாரண விஷயம் -
சில அரட்டை அடிக்க வேண்டும் - அதை முற்றிலும், கூட எதிர்பார்க்கப்படுகிறது
உங்களுக்கு அடுத்த நண்பர்கள்.
அவர் சில தலைப்பை போராடி, மற்றும் நீங்கள் போன்ற என்றால், ஓ, நன்றாக இருக்கும்
என்னை நீங்கள் நான் எழுதிய அந்த குறியீடு சில வரி ஒரு பார்வை கொடுக்க.
அது நல்லது.
அது நடக்கும்.
அந்த கற்றல் செயல்முறை மூலம், நான் நினைக்கிறேன், மிகவும் உகந்த நேரம்.
தலை மாதிரி மீது சாய்ந்து போது வரி, மீண்டும், கடந்து விடும் எங்கே
இங்கே அந்த அளவிற்கு பல விநாடிகள் அல்லது நிமிடங்கள் உண்மையில் வெறும் வேண்டும்
உங்கள் நண்பர் ஒரு விடுவிக்கும்போது வாய்ப்பு இருந்தது.
மற்றும் நிச்சயமாக, விஷயங்களை மின்னஞ்சல் மற்றும் டிராப்பாக்ஸ் மற்றும் வழியாக பரிமாறி போது
இப்படி, தான் வரி உள்ளது.
எனவே எல்லா வகையிலும், கருதினால், மற்றும் நண்பர்களுடன் அரட்டை அடிக்க ஊக்கம் உணர
மற்றும் psets மற்றும் பற்றி வகுப்பு தோழர்கள்.
மற்றும் நீ இறுதியில் 'to இருக்க வேண்டும் என்று
உங்கள் படைப்பு, வேறு யாரோ தயாரிப்பு.
>> எனவே கட்லி உயிரினங்கள் அதே தொனியில், நீங்கள் போகலாம்
இந்த பையன் இங்கு தெரியும்.
இந்த ஆண்டுகளுக்கு முன்பு ஒரு horrifically அறுவையான படம்.
யாரும் இங்கே ஸ்பேஸ்பால்ஸ் பார்த்து?
எல்லாம் சரி.
இங்கே ஒரு நல்ல எண் அதனால்.
இந்த இறுதியில் இன்று அறிமுகப்படுத்தும் எங்கள் பிரமாதமாக கல்வி வழி
குறியாக்கவியல் கருத்து.
வரும் எந்த pset 2, டொமைன் குறிப்பிட்ட பிரச்சினைகள் மற்றும் ஒரு
மறைந்த நாளை இரவு அவுட்,, குறியாக்கவியல் உலகத்தில் டைவ் இதில் உள்ளது
தகவல் மறையீடாக்கம் அல்லது நெரிசலில் கலை ஆகும்.
இந்த இறுதியில் பாதுகாப்பு உலக தொடர்புடையது.
>> இப்போது பாதுகாப்பு மிக எங்களை மிகவும் சாதாரணமாக பொறிமுறைகள் வடிவத்தில் வருகிறது.
எங்களுக்கு எல்லா பயனர் பெயர்கள் மற்றும் கடவுச்சொற்களை வேண்டும்.
எங்களுக்கு எல்லா பெரும்பாலும், மிக மோசமான பயனர் பெயர்கள் மற்றும் கடவுச்சொற்களை வேண்டும்.
உங்கள் கடவுச்சொல்லை பல வலைத்தளங்களிலும் உள்ள அதே இருந்தால், அந்த அநேகமாக இல்லை
நல்ல யோசனை, நாம் செமஸ்டர் இன் இறுதியில் பேசுவோம் என்று.
உங்கள் மீது - எந்த ஜோக் - உங்கள் கடவுச்சொல்லை ஒரு ஒட்டும் குறிப்பு எழுதி இருந்தால்
மிகவும் அவசியம் சிறந்த வடிவமைப்பு ஆனால் மிகவும் பொதுவான அல்ல என்று கண்காணிப்பு,
நிகழ்வு.
உங்கள் கடவுச்சொற்களை குறியாக்க குறியாக்கவியல் பயன்படுத்தி இல்லை என்றால், அவர்கள்
குறிப்பாக பாதிக்கப்படக்கூடிய.
நீங்கள் ஒரு மறைக்கப்பட்ட வார்த்தை கொண்டு வீழ்வது சூப்பர் இருக்கிறாய் என்று நீங்கள்
உங்கள் கடின உங்கள் கடவுச்சொற்களை அனைத்து உள்ளது என்று இயக்கி ஆனால் மீது எங்காவது ஆவணப்படுத்த
அதை யாரும் பார்க்க நடக்கிறது என்று ஒரு கோப்புறையில் தான், அதுவும் மிக அல்ல
பாதுகாப்பான வழிமுறை.
அதனால் என்ன pset 2 அறிமுகப்படுத்த வேண்டும் குறியாக்கவியல் இந்த கலை மற்றும்
கடவுச்சொற்களை போன்ற விஷயங்கள் உள்ளன என்று தகவல் நெரிசலில்
இன்னும் பாதுகாப்பான.
எனவே ஒரு மிக அல்லாத உண்மையான உலக இந்த உண்மையான உலக பிரச்சினை ஊக்குவிக்க
காட்சி, என்னை இந்த இருந்து இங்கே நம் பிடித்த கிளிப்புகள் ஒரு அறிமுகம் செய்யலாம்
திரைப்படம், ஸ்பேஸ்பால்ஸ்.
>> [மறுஒளிபரப்பு வீடியோ]
-தலைக்கவசத்தை, நீங்கள் சாத்தான், என்ன நடக்கிறது?
என் மகள் என்ன செய்கிறாய்?
என்னை சிறந்த இளம் பிளாஸ்டிக் அறுவை சிகிச்சை, டாக்டர் பிலிப் அறிமுகப்படுத்த-அனுமதி
முழு உள்ள Schlotkin, பெரிய மூக்கு வேலை மனிதன்
பிரபஞ்சம் மற்றும் பெவர்லி ஹில்ஸ்.
-அதிமேதகு.
-மூக்கு வேலை?
எனக்கு புரியவில்லை.
அவள் ஏற்கனவே ஒரு மூக்கு வேலை இருந்தது.
அது ஒரு இனிமையான 16 இருந்தார்.
-இல்லை, அது நீங்கள் என்ன நினைக்கிறீர்கள் அல்ல.
இது, மிகவும் மோசமாக இருந்தது.
நீங்கள் விமான கவசம் என்னை இணைத்து தரவில்லை என்றால், டாக்டர் Schlotkin சாப்பிடுவேன்
தனது பழைய மூக்கு உங்கள் மகள் திரும்பி கொடுக்க.
-இல்லை!
நீங்கள் எங்கே கிடைக்கும்?
-சரி.
நான் சொல்கிறேன்.
-இல்லை, அப்பா, இல்லை.
இல்லையா.
-You're சரி, என் கண்ணே.
நான் உங்கள் புதிய மூக்கு இழப்பேன்.
ஆனால் நான் எந்த விஷயம் என்ன, அவற்றை இணைத்து சொல்ல மாட்டேன்.
-நல்லது.
டாக்டர் Schlotkin, உங்கள் மோசமான செய்ய.
-எனக்கு மகிழ்ச்சி.
-இல்லை!
நில், நில்.
நான் சொல்கிறேன்.
நான் வேலை என்று எனக்கு தெரியும்.
எல்லாம் சரி, என்னிடம் கொடு.
-இணைந்த ஒன்றாகும்.
ஒன்.
டூ.
மூன்று
மூன்று.
நான்கு.
-ஐந்து
-ஐந்து.
-ஆக சேர்த்து ஒன்று, இரண்டு, மூன்று, நான்கு, ஐந்து என்று.
என்று நான் என் வாழ்வில் கேட்டு முட்டாள்தனமான இணை.
ஒரு முட்டாள் தனது பயணப்பெட்டியில் மீது கொண்டிருக்கும் விஷயம் என்ன இருக்கிறது.
உங்கள் தந்தையிடமிருந்து, நீங்கள் நன்றி.
-என்ன செய்தாய்?
நான் சுவர் அணைக்கப்பட்டது.
-இல்லை, நீங்கள் இல்லை.
நீங்கள் முழு படம் நிறுத்தப்பட்டுள்ளது.
நான் தவறு பொத்தானை அழுத்தும்போது.
-சரி, அது மீண்டும் வேண்டும்.
திரைப்படத்தை மீண்டும்.
-ஆம், ஐயா.
ஆம், ஐயா.
அது, Erna போய்-பார்ப்போம்.
, க்ரெட்ச்சென் வாருங்கள்.
நிச்சயமாக நான் இன்னும் இந்த உங்களுக்கு பில் வேண்டும் என்று.
-சரி, அது வேலை செய்யவில்லை?
வாயில் எங்கே?
-ஐயா, வேலை.
நாம் கூட்டான.
-கிரேட்.
இப்போது நாம் பூமியின் Druidia இருந்து புதிய விமான ஒவ்வொரு கடைசி மூச்சு எடுக்க முடியும்.
கூட்டு என்ன?
-ஒன்று, இரண்டு, மூன்று, நான்கு, ஐந்து.
-ஒன்று, இரண்டு, மூன்று, நான்கு, ஐந்து?
-ஆம்.
-என்று ஆச்சரியமாக இருக்கிறது.
நான் என் சாமான்களை அதே சேர்க்கை கிடைத்தது.
உடனடியாக கிளம்புவதற்கு Spaceball 1 தயார்.
-ஆம், ஐயா.
-மற்றும் என் சாமான்களை சேர்க்கை மாற்ற.
-OW!
[END மறுஒளிபரப்பு வீடியோ]
>> டேவிட் ஜே MALAN: நீங்கள் இப்போது பார்க்க வேண்டும் ஒரு அற்புதமான படம்.
இங்கு சூழல் பாதுகாப்பற்ற தரவு வாய்ப்பு வருகிறது
இது குறியாக்கம் மற்றும் அதை ஏற வேண்டும்.
எனவே இந்த உதாரணமாக, ஒரு மறைக்கப்பட்ட செய்தி ஒரு உதாரணம்.
இந்த உண்மையில் ஆங்கிலத்தில் ஏதோ சொல்கிறாள்.
ஆனால் அதை தெளிவாக முற்றிலும் வெளிப்படையான இல்லை.
நாம் தவிர கிண்டல் செய்ய இன்று முழு வட்டம் வருகிறேன் என்ன இந்த இரகசிய
இங்கு செய்தி.
ஆனால் கணினிகள் உண்மையான உலகத்தில், விஷயங்களை கூட அவர்கள் வலிமை இருக்க கூடாது
ஆங்கிலம் சொற்றொடர்களை இருக்கும்.
உதாரணமாக, நீங்கள் அல்லது ஒரு நிலையான லினக்ஸ் அல்லது மேக் மீது கண்டறிய என்ன ஆகும்
ஒரு காலத்தில் அந்த ஒரு கோப்பில் யூனிக்ஸ் கணினி கடவுச்சொல்லை கோப்பு என்று.
இப்போதெல்லாம், அது மற்ற இடங்களுக்கு சென்று.
நீங்கள் ஒரு கணினியில் சரியான இடத்தில் இருக்க வேண்டும் ஆனால், நீங்கள் மட்டும் உங்கள் பார்க்கலாம்
பயனர்பெயர் அல்லது கணினியில் மற்ற மக்கள் என்று, ஆனால் நீங்கள் காண்பீர்கள் ஒரு
தங்கள் கடவுச்சொல்லை மறைகுறியாக்கப்பட்ட பதிப்பு.
உண்மையில், அங்கு வார்த்தை மறைவான பின்வரும் விஷயங்களை மறைகுறியாக்கப்பட்ட என்று கூறுகிறார்.
இந்த வெளித்தோற்றத்தில் சீரற்ற கடிதங்கள் மற்றும் எழுத்துக்கள் மற்றும் எண்கள் தொடர் மற்றும்
எனவே இனிமேல் தான் பொதுவாக சில இரகசிய தெரிந்து புரிந்து -
ஒரு இரகசிய வார்த்தை, ஒரு இரகசிய எண்.
அதனால் உண்மையில், குறியாக்கவியல் இறுதியில் செய்யப்படுகிறது கலை சில நம்ப
வகை மற்றும் வேறு இல்லை என்று தெரிந்து.
இன்று நாம் சற்று விரிவாக இந்த ஆராய வேண்டும் மற்றும் pset வரும்.
>> இப்போது பாஸ் / தோல்வி பற்றி ஒரு வார்த்தை.
எனவே குறிப்பாக, நீங்கள் சில pset 1, சாதனம் கொண்டு dived, மற்றும்
உங்களை ஒரு புதிய உலகம், அந்த ஏமாற்றத்தை உணர்ந்து
குழப்பம் மற்றும் தொழில்நுட்ப இடர்பாடுகளை எதிர்பார்க்கப்படுகிறது வேண்டும்.
குறிப்பாக நான் மிகவும் புதிய அங்கு தான் முதல் pset, தான் பெற்று கொண்ட
ls மற்றும் சிடி மற்றும் ஒரு புதிய சூழலில் இந்த கமுக்கமான கட்டளைகளை தெரிந்திருந்தால்.
அந்த உண்மையான பொருள் மற்றும் தன்னை நிகழ்ச்சிகளை இருந்து தனி தான்.
இதனால் இருக்கும் அலுவலக மணி நிச்சயமாக இருக்கிறது என்று கூட உணர
ஆதரவு அமைப்பு.
பிரிவுகள் வரும் ஞாயிறு தொடங்கும்.
நீங்கள் தான் என்று உணர்கிறேன் ஆனால் மிக முக்கியமாக, இந்த அல்ல
நீங்கள் உலக, அது தான் நேரம் என்று உணர.
அது ஒரு வர்க்க எடுத்து எனக்கு ஆண்டுகளுக்கு முன்பு இந்த வாய்ப்பை இல்லை
தோல்வி / கடந்து, நேர்மையாக, நான் வகுப்பறையில் காலடி.
மற்றும் நீ, வரை இதை மாற்ற சொல்லி, நிச்சயமாக ஐந்தாவது திங்கள் முடியாது.
நீங்கள் இப்போது விளிம்பில் இருக்கும் நீங்கள், உணர்ந்து அந்த காட்டிலும் தலைவர் வேறு ஒரு
கடல் முற்றிலும், நிச்சயமாக நான் கடந்து / செயலிழக்க மாற்றவும்.
மீண்டும், பொருட்களை எடுத்து ஹார்வர்ட் இங்கே உண்மையில் இந்த கலாச்சாரம் அங்கு இல்லை
அனைவருக்கும் மிகவும் அடைய அல்லது overachieve விரும்புகிறார் முதல் தோல்வி / கடந்து.
ஆனால் வெளிப்படையாக, இந்த ஏதாவது முயற்சி ஒரு அற்புதமான வழி என்று போகலாம்
உங்களுக்கு நன்கு இருக்கும்.
நீங்கள் ஒருவேளை, நன்றாக பெரும்பாலான சந்தர்ப்பங்களில் செய்து இறுதியில் நான்
உங்கள் ஆச்சரியம் அதிகம்.
மேலும் உறுதியான வகையில், நான், இல்லை பொதுவாக தோல்வி / கடந்து நினைக்கிறேன்
நீங்கள் சேர்த்திருக்கிறேன் நீங்கள், pset 0 அனுபவம் குறிப்பாக
10 மணி நேரம், 15 மணி நேரம், 25 மணி நேரம், சில pset கொண்டு - நீ மட்டும் இடித்து
உன் தலையை,
அது, இரவில் சூப்பர் போகிறது
ஆனால் நீங்கள், வழியில் 90% போன்ற pset எடுத்து
நீங்கள் ஒரு விஷயத்தை கண்டுபிடித்தார்கள் முடியாது என்று -
நீங்கள் வரிசைப்படுத்த முடியும் உண்மையில், இந்த மாதிரி ஒரு வர்க்கம் விளிம்பில் இருந்து எடுத்து தோல்வி / கடக்க
மகிழ்ச்சியுடன் சரியா என்று, நான் அது தான் இல்லை என்று எனக்கு தெரியும்.
ஆனால் நான் இந்த என் என் வேலை.
நான் அதை முடிந்தது அங்கு கொண்டு அழகாக மகிழ்ச்சியாக இருக்கிறேன்.
அந்த செலவழிப்பதற்காக எதிர்பார்ப்புகளை சந்திக்கும் / தோல்வியடையும்.
அதனால் மனதில் அந்த வைத்துக்கொள்கிறது.
>> எல்லாம் சரி.
ஹார்வர்ட் பல்கலைக்கழகம், Wi-Fi பயன்படுத்த போராடி கொண்டிருக்கும் நீங்கள் அந்த தெரியும், அதனால்
என்று சுற்றி மிதக்கும் CS50 SSID இல்லை என்று, ஒரு Wi-Fi இணைப்பு நீ
நல்ல அதிர்ஷ்டம் வேண்டும்.
நீங்கள் முயற்சி விரும்புகிறேன் என்றால் - இந்த கடவுச்சொல்லை என்று கொஞ்சம் கடினமானது தான்
நல்ல வேகத்தில் இந்த இணைக்கும் மற்றும் அது நல்லது என்று எங்களுக்கு தெரியப்படுத்துங்கள் -
எட்டு ஏனெனில் ஒரு, இரண்டு, மூன்று, நான்கு, ஐந்து, அனைத்து வழி எட்டு ஆகும்
ஐந்து விட பாதுகாப்பான.
நீங்கள், Wi-Fi கடவுச்சொல்லை வேண்டும் என்றால், வயர்லெஸ் இங்கே CS50 இணைக்க.
ஒன்று, இரண்டு, மூன்று, நான்கு, ஐந்து, ஆறு, ஏழு, எட்டு.
நீங்கள் இன்னும் இடைப்பட்ட இணைப்பு சிக்கல்கள் இருந்தால் மற்றும் CS50 மீது பின், ஆலோசிக்க
நாங்கள் இந்த இடத்தை அறிய வேண்டும் என்று அதிகாரங்களை தெரியப்படுத்துவோம்.
>> எல்லாம் சரி.
குறிப்பாக ரசிகர் ஆண்கள் அல்லது பெண் யார் நீங்கள் அந்த மிக விரைவான டீஸர்,
எல்லாம் ஆப்பிள்.
என்ன நான் மீண்டும் ஒரு சில ஆண்டுகளில் இருந்து தோண்டியெடுத்து, இங்கே ilock.c இந்த கோப்பு, தான் செய்ய
என்ன இன்னும் உறுதியான மற்றும் சிக்கலான செய்ய இன்னும் அடிப்படை சி சில
நாம் எழுதும் வருகிறோம் திட்டங்கள்.
அதனால் நான் ilock.c, இந்த கோப்பு திறந்து.
இன்று விரிவுரைகளை பக்கத்தில் கிடைக்கும்.
இடது புறத்தில், நீங்கள் செயல்பாடுகளை நீண்ட பட்டியலை பார்க்க.
இந்த எழுதியது யார் சக, செயல்பாடுகளை நிறைய எழுதினார்
ஒரு முக்கிய விட.
அவர் இங்கே நூலகங்கள் ஒரு மொத்தமாக பயன்படுத்தப்படுகிறது.
நாம் மூலம் ஸ்க்ரோலிங் ஆரம்பித்தால், என்ன இந்த உண்மையில் இது மிகவும்
முதல், நான் நம்புகிறேன், அசல் iPhone க்கான கண்டுபிடித்தனர்.
நீங்கள் உண்மையான ஐபோன் கண்டுவருகின்றனர் வேண்டும் போது, இது untether பொருள்
இது AT & T மற்றும் உண்மையில் இருந்து சிறப்பு மென்பொருள் நிறுவி விஷயங்களை செய்ய
அந்த ஆப்பிள் மக்கள் செய்ய விரும்பவில்லை -
நன்றாக, ஒருவர் சுரண்ட முடியும் என்பதை கண்டுபிடிக்க நேரம் எடுத்து
ஆப்பிள் மென்பொருள் மென்பொருள் குறைகள், தவறுகள், பிழைகள்,.
இதனால் ilock.c பிறந்தார்.
என்று நீங்கள் கணினியில் இதை தொகுக்கப்பட்ட மற்றும் ஒரு ஐபோன் மீது அது நிறுவப்படும் என்று
ஒரு USB கேபிள், என்று, வழியாக உங்கள் கணினியில் இணைக்கப்பட்டு இருந்தது, இந்த நீங்கள் கொடுக்க வேண்டும்
உங்கள் ஐபோன் மற்றும் நாம் நிர்வாக அல்லது ரூட் உரிமைகளை நீங்கள் அழகாக செய்ய
உனக்கு என்ன வேண்டுமோ.
>> எனவே இந்த கண்கவர் பூனை மற்றும் எலி ஆப்பிள் இடையே விளையாட்டு மற்றும் அங்கு
அவர்கள் குறிப்பாக உலகின் பிற பகுதிகளில், பல நிறுவனங்கள் போன்ற, பூட்ட முயற்சி
தங்கள் பொருட்களை கீழே நீங்கள் மட்டுமே அவர்கள் நோக்கம் என்ன செய்ய முடியும் என்று.
ஆனால் இந்த மக்களுக்கு நன்றி மற்றும் குறைந்த அளவில் தங்கள் புரிதலை
விவரங்கள் மற்றும், இந்த வழக்கில், சி நிரலாக்கம் மற்றும் பழக்கமான கட்டமைப்புகளை நிறைய
நாம் விளையாடி கொண்டிருக்கிறேன் என்று, நீங்கள் உண்மையில் அதிகப்படுத்தும் முடியும்
நீங்கள் நன்றாக சில நிறுவனம் இல்லாமல் பார்க்க ஒரு வகையில் வன்பொருள்.
எனவே உதாரணமாக, நான் இந்த என்ன தெரியாது.
ஆனால் GetVersion அழகான நேரடியாக உள்ளது.
மேலும் இந்த நபர் எழுதியது என்று ஒரு செயல்பாடு இருக்கும் போல் தெரிகிறது.
ஒரு வாதம் போன்ற முழு சில வகையான எடுத்து, எதையும் திரும்பி, ஆனால் இல்லை
நிலை என்றால், நிலைமை என்றால், இங்கே வளைய ஒரு மற்றும் ஒரு கொண்டு வளைய தெரிகிறது
உடைத்து, மற்றும் எப்படியோ பதிப்பு எண்கள் தொடர்பானது.
நாம் கீழே இருந்தால் -
இந்த முக்கிய வார்த்தைகள் நிறைய புதிய இருக்கும், மற்றும் அங்கு கூட ஒரு
இங்கே உள்ள செயல்பாடுகளை முழு நிறைய நாம் பார்த்ததில்லை மற்றும் எப்போதும் பார்க்க முடியாது
செமஸ்டர் போது -
நாள் முடிவில், அதை நாம் தான் அதே விதிகள் மற்றும் தர்க்கம் பின்வருமாறு
இதுவரை விளையாடி.
இந்த உங்கள் ஐபோன் 3S அல்லது 4s அல்லது விரைவில் 5s, இந்த நாட்களில், சிதைப்பதற்கு மிக பழமையானது
ஆனால் நமக்கு அது மிகவும் இந்த உலகில் இருந்து பெறப்பட்ட என்று தெரியும்
இந்த dived.
>> எனவே இன்னும் கொஞ்சம் எளிய உதாரணம் பாருங்கள் நாம்.
இந்த ஒரு, சில தொடரியல் வரை சூடு மற்றும் சில மற்ற தரவு கொள்ள
இந்த ஆகவே பற்றி பேசிவிட்டீர்கள் ஆனால் உண்மையில் சி காணப்படும் என்று வகை ஒரு
கோப்பு positive1.c என்று.
மேலே உள்ள கருத்துக்கள் ஒவ்வொரு, இது ஒரு பயனர் வழங்கும் கோருகின்றது
நேர்மறை எண்.
அது பயனர் இடைசெயல் நல்ல ஒரு செய்யும் போது மடக்கி, ஒரு எடுத்துக்காட்டு
நீங்கள் ஏதாவது செய்ய பயனர் சொல்ல வேண்டிய திட்டங்கள்.
அவர்கள் ஒத்துழைக்க என்றால், நீங்கள் இன்னும் கத்துகிறாய் அல்லது அவர்களின் உள்ளீடு நிராகரிக்க.
பயனர் உள்ளன என புள்ளி உள்ள வழக்கில், நான் 24 மிக நீண்ட மூலம் வரிகளை 19 செய்ய போகிறேன்
என்னை ஒரு நேர்மறையான எண் கொடுக்கப்பட்டுள்ளது.
இப்போது இங்கே இந்த விவரம் வரி 18 அன்று, நான் ஏன் இந்த மேல் n அறிவிக்க
மடக்குதல் கட்டமைப்பாக சரியான வரி 22 அடுத்த எதிராக நான்
உண்மையில், n பெற கவலை?
அப்படியா?
[செவிக்கு புலப்படாமல்]
>> டேவிட் ஜே MALAN: அப்படியா நோக்கம் இந்த சிக்கல்.
மற்றும் லேமனின் கால நோக்கம் என்ன பார்க்கவும்?
அப்படியா?
[செவிக்கு புலப்படாமல்]
டேவிட் ஜே MALAN: நீங்கள் சத்தமாக சிறிது பேச முடியுமா?
காண்க 1: நீங்கள் ஒரு குறிப்பிட்ட மாறி அணுகலாம் எங்கே.
டேவிட் ஜே MALAN: பெர்பெக்ட்.
நீங்கள் ஒரு குறிப்பிட்ட மாறி அணுக முடியும்.
பொதுவாக, கட்டைவிரல் விதி இதுவரை இருந்து வருகிறது என்று சில நோக்கம்
மாறி நீங்கள் பார்த்த மிக சமீபத்திய சுருள் ப்ரேஸ் வரையறுக்கப்படுகிறது.
எனவே இந்த விஷயத்தில், நான், வரி 22 n அறிவித்தார் தவறு செய்துவிட்டோம் என்று
அந்த வரிசையில் வேலை என்று.
நான் ஒரு முழு எண்ணாக என்று, நான் வரி 22 என்று மாறி n அதை ஏற்படும்.
ஆனால் அது குறியீடு வரிசையில் இப்போது நான் பற்றி பேசுகிறேன் என்ன யோசனை வேண்டும்?
25 எனவே, இந்த விஷயத்தில், அது வெளியே விழுந்து ஏனெனில் அது, அதே, 24 மாறிவிடும்
சுருள் ப்ரேஸ்களை.
மிகவும் சுலபமாக சாதாரணமாக அறிவித்தார் கொஞ்சம் தொல்லை பிட் ஆனால் தீர்க்கப்பட
விழாவில் தன்னை பற்றி மாறி வெளியே.
>> இப்போது நாம் இன்று பின்னர் பார்ப்போம், நீங்கள் ஒரு படி மேலே போக முடியும்.
நீங்கள் சிறிது கூட சோம்பேறி முடியும் -
இந்த பொதுவாக, பரிந்துரை -
ஆனால் நீங்கள் கூட சோம்பேறி மேலும் ஒரு மாறி உலகளவில் வைத்து, அதனால், இல்லை பேச முடியும்
உள்ளே ஒரு செயல்பாடு, இல்லை உள்ளே ஒரு சுழற்சியில், ஆனால் கோப்பு தன்னை, வெளியே
நான் வரி 15 இங்கே இல்லை செயல்படுகிறது அனைத்து நீ, எழுதப்பட்ட.
ஆனால் இது பொதுவாக கீழ்த்தரமானதாக.
நாம் தருகிறேன் ஆனால், இந்த சில நேரங்களில் மற்ற பிரச்சினைகளுக்கு ஒரு தீர்வு உணர
இறுதியில் பார்க்க.
எனவே இப்போது, நாம் இதை விட்டு விடுகிறேன்.
ஆனால் நாம் இந்த நம்மை ஒரு வெளிப்படுத்தும் தொடங்க மீண்டும் எழுத முடியும் என்றால் நாம் பார்ப்போம்
கொஞ்சம் வித்தியாசமாக.
>> இந்த திட்டம், இப்போது தெளிவாக இருக்க வேண்டும், positive1 உள்ளது.
என்னை இங்கே போய் என் முனைய சாளரத்தில் உள்ளிடவும், positive1 செய்யலாம்.
சரி, தொகுத்தெழுதுகிறது.
நான் Enter விசையை, positive1 இயக்க போகிறேன்.
நான் என்னை ஒரு நேர்மறையான முழு என்று கோரி.
நான் -1 சொல்கிறேன்.
அந்த வேலை செய்யவில்லை.
0, 99, என்று வேலை தெரிகிறது.
ஒருவேளை மிக கடுமையான சோதனை.
ஆனால் குறைந்தபட்சம் அதை நாம் சரியான பாதையில் தான் ஒரு நல்ல நல்லறிவு காசோலை.
எனவே இப்போது என்னை போய் இந்த பதிப்பு இரண்டு திறக்க அனுமதிக்க.
ஏற்கனவே வேறு என்ன?
அது தான் செயல்படுத்தப்படுகிறது.
ஆனால் தெளிவாக வெவ்வேறு இந்த நேரத்தில் என்ன குதித்து?
சரி, பச்சை இந்த bool.
Gedit, bool என அழைக்கப்படும் பச்சை இந்த சொல் முன்னிலைப்படும்
இது ஒரு தரவு வகை.
இது சி அனைத்து பதிப்புகளுக்கு கட்டப்பட்ட வரவில்லை நீங்கள் சேர்க்க வேண்டும்
குறிப்பிட்ட நூலகம்.
நம் வழக்கில், நான் CS50 நூலகம் உள்ளடக்கிய நாம்
bool அணுக வேண்டும்.
ஆனால் வரி 18 ல், நாம் நன்றி என்று இங்கே ஒரு பூலியன் மதிப்பு தெரிகிறது.
அதனால் நான் இந்த எதையும் என்று.
ஆனால் நான் வகையான சில பொருளியல் பொருள் தெரிவிப்பதற்கு இது நன்றி என்று.
எனவே ஆரம்பத்தில் வரி 18 அன்று, நான் வெளிப்படையாக நன்றி இல்லை, ஏனெனில்
நன்றி பூலியன் மதிப்பு வரி 18 இல் தவறான துவக்கப்படும்.
பின்னர் நான் என்ன நான் 23 மூலம் வரிகளை 21 இங்கு செய்துவிட்டேன் என்று தெரிகிறது
இது எனது தர்க்கம் எழுதப்பட்டது.
இல்லை செயல்படவில்லை வெவ்வேறு எனவே.
பயனர் வழங்கியுள்ளது எண்ணாக அதிகமாக இருந்தால் ஆனால் வரி 22 இப்போது, நான் சரிபார்த்து
0, நான் வெறுமனே உண்மை நன்றி மதிப்பை மாற்ற.
நான் ஏன் அப்படி செய்ய வேண்டும்?
வரி 25 இல், வெளிப்படையாக, நான் ஒரு நிபந்தனை பார்க்க போகிறேன்.
நன்றி பொய் போது இந்த சுழற்சி செய்ய.
>> இது ஒரு குறைந்த பட்சம் தான் நான் பதிப்பு ஒரு மாற்றாக இந்த கோரிக்கை
இன்னும் கொஞ்சம் உள்ளுணர்வு, ஒருவேளை.
அதை ஆங்கிலத்தில் அடிப்படையில் இன்னும் கொஞ்சம் தான்.
நன்றி பொய் போது நீங்கள் நன்றி இல்லை அல்லது போது மிகவும் பின்வரும் செய்ய.
இந்த நேரத்தில், அதுவும், நான் வெளிப்படையாக பயனர் தட்டச்சு என்ன நினைவில் கவலை இல்லை
ஏனெனில் அறிவிப்பு எந்த மாறி n உள்ளது.
எனவே உண்மையில், நான் -
அங்கு ஒரு சிறிய வெள்ளை பொய்.
நாம் கீழே போய் ஒருமுறை செயல்படவில்லை, நிரல் ஒரு பிட் வேறு
அதை நான் n என்ன நினைவு இல்லை, ஏனெனில்.
ஆனால் நான் இங்கே எடுத்துக்காட்ட விரும்புகிறேன் கூட என்று நாம் GetInt பார்த்த கூட
GetString இதுவரை அப்படி ஒரு சம குறியின் வலது புறத்தில் பயன்படுத்தப்படுகிறது
நாம் கண்டிப்பாக அவசியம் இல்லை என்று மதிப்பு, தொழில்நுட்ப, நினைவில்.
என்ன காரணம் நீ தான் மதிப்பு காப்பாற்ற அக்கறை இல்லை என்றால், நீங்கள் தான் வேண்டும்
மதிப்பு சரிபார்க்க, நாங்கள் வெறுமனே GetInt திறந்த இந்த எழுதலாம் என்று அறிவிப்பு
அடைப்புக்குறி, நெருங்கிய அடைப்புக்குறி.
நாம் பேசிட்டு என்று செயல்பாடு, ஒரு மதிப்பு திரும்ப போகிறது.
அது ஒரு முழு எண்ணாக நீங்கள் திரும்ப கொடுக்க நடக்கிறது.
நான் 99 தட்டச்சு போது அதனால் நீங்கள் மன GetInt,, இப்படி நடக்கிறது என்று நீங்கள்
எண் 99 கொடுக்கிறது.
எனவே கருத்து, அது என் குறியீடு உண்மையில் இந்த இருந்தது போல தான்.
99 0 விட உண்மையில் அதிகம் இருந்தால், பிறகு நன்றி உண்மை ஆகிறது.
நான் இப்போது நன்றி ஏனெனில் பின் வரிசையில் 25 ஓ உணர்ந்து, நாம் முடித்துவிட்டீர்கள்.
மற்றும் வரி 26 ல், நாம் சாதாரணமாக சொல்ல, என்ன இது, நேர்மறை முழு நன்றி
இருக்கும் நடந்தது.
>> இப்போது அப்படி பேச, இங்கே சற்று தொடரியல், சர்க்கரை செய்வோம்.
இந்த மூன்றாவது மற்றும் இறுதி மாறுபாடு இந்த வரி 25 சுத்தம் என்றால் நாம் பார்க்க
positive3 உள்ள.
எனவே இப்போது என்ன குறியீடு வரி மட்டுமே வேறுபாட்டை கவனிக்க?
சரி, அதனால் 25.
நாம் உண்மையில் நான் இன்னும் இந்த தந்திரம் காணவில்லை.
ஆனால் நாம் என்ன குறிக்கிறது, இது திங்களன்று ஆச்சரியக்குறி, பார்த்தீர்களா?
எனவே, அல்லது மறுப்பு இல்லை.
எனவே ஒரு பூலியன் மதிப்பை எடுத்து அதன் மதிப்பு கவிழ்த்து.
உண்மை பொய் ஆகிறது.
தவறான உண்மை ஆகிறது.
இந்த, நான் பேச வேண்டும், ஒரு வழி இன்னும் சிறிது உள்ளுணர்வு கூட இல்லை
நான் இன்னும் தவறான நன்றி துவக்க ஏனெனில் குறியீடு எழுதும்.
நான் இன்னும் பின்வரும் செய்ய.
நேரம் வரும்போது நான் உண்மையாக நன்றி அமைக்க.
ஆனால் இப்போது நீங்கள் உண்மையில் நான், வாய்மொழியாக வலமாக இந்த குறியீடு மொழிபெயர்க்க முடியும்
நன்றி, அதே சமயம்.
களமிறங்கினார், அல்லது ஆச்சரியக்குறி, எனவே, இல்லை என்ற கருத்தை குறிக்கிறது என்பதால் போது
நன்றி இல்லை.
>> எனவே மீண்டும், நாம் தன்னிச்சையாக எந்த புதிய கருத்துக்கள் அறிமுகப்படுத்தப்பட்டது.
நாம் கீறல் விளையாடிய போது நாம் மீண்டும் Booleans பற்றி பேசினார்.
ஆனால் நாம் தான் நமது குறியீடு எழுத தொடங்கலாம் இப்போது உணர
பல்வேறு வழிகளில்.
நீங்கள் வழி கண்டுபிடிக்க போராடி வகையான தான் மிகவும் குறிப்பாக pset1 உள்ள, என்றால்
சில நிரல் எழுத, முரண்பாடுகள் எந்த இருக்க நடக்கிறது நீ அதிர்ஷ்டம் இருக்கும், ஏனெனில்
நீங்கள் மீது நடக்கும் என்று தீர்வுகள் எண்ணிக்கை.
உதாரணமாக, இந்த திட்டங்கள் கூட எளிய வெறும் மூன்று ஆகும்.
எல்லாம் சரி.
இப்போது திங்களன்று நினைவு, நாம் மீண்டும் மதிப்புகள் இந்த குறிப்பை வெளியே.
மிகவும் முதல் முறையாக, நாம், ஒரு முக்கிய இல்லை என்று ஒரு திட்டத்தை எழுதியது
இது நான் இங்கே எழுதியது என்று அதன் சொந்த தனிபயன் செயல்பாடு உள்ளது.
எனவே 34 வரை வரி 31 ல், நான் ஒரு கன செயல்பாடு நடைமுறைப்படுத்தப்படும்.
இது சிக்கலான இல்லை.
இந்த வழக்கில், ஒரு முறை ஒரு முறை தான்.
ஆனால் என்ன இது பற்றி முக்கியம் நான் ஒரு வடிவத்தில் உள்ளீடு எடுத்து வருகிறேன் என்று
நான் ஒரு முறை ஒரு முறை வடிவில் வெளியீடு திரும்ப ஒப்படைக்கிறேன்.
>> எனவே இப்போது நான் அழைக்க, நான் printf மட்டும் உடன் பயன்படுத்தப்படும் மிக போல், திறன்
கன விழா அழைப்பு இந்த செயல்பாடு.
மற்றும் கன செயல்பாடு சில உள்ளீடு எடுக்கும்.
மற்றும் கன செயல்பாடு சில வெளியீடு கொடுக்கிறது.
எனவே இதற்கு மாறாக, printf தான் ஏதோ.
அதை நாம் அக்கறை என்று எதுவும் தரவில்லை - கூட, ஒரு குறிப்பிட்ட
தவிர, அது ஒரு மதிப்பு திரும்ப செய்கிறது.
நீங்கள் பொதுவாக அதை புறக்கணித்து.
Printf தான் ஏதோ.
அதை திரையில் அச்சிடுதல் ஒரு பக்க விளைவு இருந்தது.
இங்கே மாறாக, நாம், கன செயல்பாடு கொண்ட
உண்மையில் ஏதோ கொடுக்கிறது.
>> இந்த பொதுவாக -
இந்த தெரிந்திருந்தால் அந்த, அது ஒரு மிகவும் நேர்மையான யோசனை.
ஆனால் உள்ளீடுகள் கடந்து செல்லும் மற்றும் வரும் இந்த யோசனை அந்த குறைந்த பழக்கமான ஒரு
மீண்டும் வெளியீடு, அது தான் ஏதோ சூப்பர் எளிய முயற்சி செய்வோம்.
வசதியாக யாராவது சுருக்கமாக மேடையில் வருகிறது?
நீங்கள் நன்றாக, நீங்கள் ஒரு கேமரா வைத்து இருக்க வேண்டும்.
Yeah.
சரி, உங்கள் பெயர் என்ன?
KEN: கென்.
டேவிட் ஜே MALAN: கென்.
எல்லாம் சரி, கென்.
வா.
எனவே கென் இங்கே வகையான ஒரு செயல்பாடு இருக்கும்.
மற்றும் அதற்கு மேல் சென்று இந்த செய்வோம்.
ஒரு சிறிய கற்பனை செய்து பார்ப்போம்.
உங்களை சந்திப்பதில் மகிழ்ச்சி.
மைய அரங்கில் வரவேற்கிறது.
எல்லாம் சரி.
அது இங்கே இந்த பொத்தானை அழுத்தி விடுங்கள்.
எல்லாம் சரி.
இங்கு நீங்கள் ஒரு நவீன சாக்போர்டு வேண்டும்.
என்ன நான் உதாரணமாக, முக்கிய செயல்பாடு ஆகும்.
என் கையில் ஒரு ஐபாட் இல்லை.
நன்றாக, உண்மையில், அந்த சொல்ல முடியாது - நான் எப்படி ஞாபகம் இல்லை.
நான் நல்ல கையெழுத்து இல்லை.
எனவே எனவே, நான் நீங்கள் என்னை திரையில் ஏதாவது அச்சிட வேண்டும்.
>> நான் முக்கிய திட்டம் என்று.
நான் உன்னை சாப்பிட போகிறேன் என் கோழி முதலில் அதை எழுதும் இந்த சொல்ல மற்றும்
நீங்கள் ஒரு உள்ளீடு செல்லும்.
இந்த பயிற்சியை என்றாலும் அதை வேடிக்கையான, ஒரு செயல்பாடுகளை கருத்து மற்றும் அழைப்பு
செயல்பாடு மற்றும் இந்த ஒரு செயல்பாடு மிகவும் கொதித்தது கீழே திரும்பி.
நான் பிரதான தான்.
நான் திரையில் ("ஒன்று") printf எழுதியுள்ளனர்.
நான் இந்த திட்டத்தை இயங்கும்.
, அல்லது ஒரு அளவுரு - மற்றும் விரைவில் printf என்று விடும், அது ஒரு வாதத்தை எடுத்து
சில நேரங்களில் -
இரட்டை மேற்கோளில் இடையே.
இங்கே அந்த வாதம் ஆகும்.
நான் கென் அதை கடந்து.
இப்போது அவர் வெளிப்படையாக ஆண்டுகளுக்கு முன்பு சில எண் எழுதப்பட்ட ஒரு கருப்பு பெட்டி
ஒரே திரையில் விஷயங்களை அச்சிட எப்படி தெரியும்.
>> எனவே, இயக்க.
அந்த கெட்ட அல்ல.
எனவே, நல்ல.
எனவே இப்போது கென் இயக்கும் செய்யப்படுகிறது.
அவன் என்னிடம் எதுவும் திரும்ப கொடுத்துவிடலாம் தேவை?
நாம் இதுவரை பார்த்த அந்த.
மீண்டும், printf உண்மையில் ஒரு எண் திரும்ப.
ஆனால் நாம் அதை பயன்படுத்தி இல்லை என்பதால் இப்போது அந்த புறக்கணிக்க போகிறோம்.
எனவே கென் அது தான்.
அதனால் இப்போது முக்கிய இயக்க திரும்பி வரும் -
முக்கிய, குறியீடு என்று வரி ஏனெனில் மீண்டும் நிரல் கட்டுப்பாட்டை நிறவனத்தை
printf, இயக்கும் செய்யப்படுகிறது.
நாம் மற்ற வரிகளை உள்ளன என்ன இயக்கும் எங்கள் வழி பற்றி செல்ல.
>> எல்லாம் சரி.
எனவே இப்போது ஒரு வேறுபட்ட எடுத்துக்காட்டாக முயற்சி செய்வோம்.
இங்கே இந்த நேரத்தில், முதல் இங்கே திரையில் தெளிவு.
இந்த நேரத்தில், நாம் cubing செயல்பாடு செய்வேன்.
ஆனால் இந்த முறை, நான் ஒரு வெளியீடு மதிப்பு எதிர்பார்க்கலாம்.
எனவே மேலே போய் இந்த செய்வோம்.
எனவே இப்போது நான் சொல்வது குறியீடு ஒரு வரி உண்டு x = கன (x).
எனவே உண்மையில் let's -
குறியீடு, திரும்ப, வரிசையில் இந்த தெரிகிறது.
x = கன (x).
எனவே எப்படி இந்த வேலை என்ன?
எனவே மேலே சென்று மீண்டும் ஒரு வெள்ளை திரை கொடுக்கலாம்.
நான் இந்த நேரத்தில் இல், x மதிப்பை குறைத்து இப்போது எழுத போகிறேன்
நேரம், இது சாதாரண வைத்து, 2, தான் சொல்கிறேன் வேண்டும் நடக்கிறது.
நான், ஒரு துண்டு பேப்பரில் 2 மதிப்பு எழுதி
என் மதிப்பை x ஆகும்.
நான் கென் கொடு.
KEN: நான் பதில் எழுத?
டேவிட் ஜே MALAN: ஆமாம், அது தான் பதில் எழுத வேண்டும்.
சரி.
இப்போது அவர் என்னை ஏதாவது திரும்ப உள்ளது.
எனவே -
ஆனால்.
Segue நல்லது.
>> எனவே இப்போது அவர் இந்த வழக்கில், 8 மதிப்பு என்னை மீண்டும் கையில்.
நான் என்ன செய்ய?
நல்லது, உண்மையில், நாம் பார்ப்போம்.
இந்த உரிமையை பெற.
நான் இதை வைத்து என்ன செய்ய போகிறேன்?
இப்போது நான் இந்த மதிப்பு எடுத்து உண்மையில் அந்த அதை சேமிக்க போகிறேன்
நினைவக அதே பிட்கள்.
ஆனால் அறிவிப்பு, நான் இங்கே போராடி என்ன இருக்கிறது.
நான் உண்மையில் x மதிப்பு எழுத, ஏனெனில் நான் ஒரு சிறிய குழப்பம் இருக்கிறது?
என்ன நான் செய்துள்ளேன் ஒரு துண்டு பேப்பரில் கென் உடல் கை, ஏனெனில்
என்று x இருந்த மதிப்பு 2, இருந்தது.
உண்மையில், அந்த என்ன துல்லியமாக உள்ளது.
அது ஒரு செயல்பாடு என்று வரும்போது, மற்றும் நீங்கள் ஒரு வாதம் உள்ள போக்கலாம் என்று மாறிவிடும்
"ஹலோ உலகம்" போல அல்லது நீங்கள் தான், பொதுவாக, 2 போன்ற ஒரு வாதம் உள்ள கடக்க
அந்த வாதம் நகலை கடந்து செல்லும்.
அதனால் நான் இங்கே எண் 2 எழுதினார் மற்றும் கென் அதை கொடுக்காமல் போல்; அந்த வேண்டும்
நான் இன்னும் எங்கோ மதிப்பு 2 நகலை வேண்டும் என்று அர்த்தம்.
உண்மையில், இப்போது நான் மதிப்பு 8 திரும்பி வந்திருக்கிறேன் என்று, நான் திரும்பி செல்ல வேண்டும், ஏனெனில்
நான் ஒருமுறை எண் 2 வைத்திருந்தார் ரேம் மற்றும் உண்மையில் 8 எழுதி.
>> எனவே பார்வை மொழியில் கடந்து செல்லும் இந்த கருத்தை நினைவில்
மதிப்பு நகலை.
கென், அவரது காரியம் இல்லை திரும்பி ஏதோ என்னை கை - இந்த வழக்கில்,
8 போன்ற ஒரு மதிப்பு.
பின்னர் நான் அந்த மதிப்பை ஏதாவது செய்ய வேண்டும் என்று நான்
அதை சுற்றி வைக்க வேண்டும்.
இந்த அனைத்து நீண்ட முன் மிக பிரபலமான இருக்கும்.
, இங்கே இந்த ஆர்ப்பாட்டத்தை மிகவும் கென் நன்றி.
எல்லாம் சரி.
நன்றாக செய்து.
எனவே இறுதியில் செயல்பாடு சில தொடர்புடையது என்று எப்படி என்று பார்ப்போம்
நாம் இங்கே பண்ணினீங்க என்று அழைப்பது.
என்னை போய் இங்கே cubing உதாரணமாக நாம் கொண்டு வர வேண்டும்.
நாம் உண்மையில் இந்த மேலும் எடுத்து தொடங்க விரும்பினால், நாங்கள் போகிறோம் என்று அறிவிப்பு
எண் x இல் கடக்கும் என்று உண்மையை கவனத்தில் இருக்க வேண்டும்
இங்கே உண்மையில் செயல்பாடு கடந்து வருகின்றனர் என்ன வேறுபட்டது.
எனவே மீண்டும், நகல் கடந்து இந்த மிக போகிறாள்
ஒரு நொடியில் முக்கியமான.
>> எனவே மிக சரியான இன்னும் வேலை இல்லை என்று ஏதாவது ஒரு பார்க்கலாம்.
நான், மேலே சென்று ஒரு மூன்றாவது தரமற்ற எடுத்துக்காட்டாக திறக்க போகிறேன் இது
இயற்கையின் மூலம் குறைபாடுகளை கொண்டுள்ளது.
அது buggy3 என்று, இது ஒரு மாற்றம் செயல்பாடு செயல்படுத்துகிறது.
இங்கு நாம் x மற்றும் y தன்னிச்சையாக துவக்கப்படும் என்று ஒரு முக்கிய செயல்பாடு
முறையே 1 மற்றும் 2,.
நாம் GetInt பயன்படுத்த முடியும், ஆனால் நாம் ஒரு எளிய உடற்பயிற்சி வேண்டும்.
அது 1 மற்றும் 2 ஆகிய விதமாகவோ தான்.
கோடுகள் 21 மற்றும் 22 ல், நாம் வெளிப்படையாக x மற்றும் y, ஒரு வரியில் ஒரு அவுட் அச்சிட.
பின்னர், வரி 23, நான், டாட், டாட், டாட் இந்த மதிப்புகள் மாற்ற நான் கூறுகின்றனர்.
நான் வெளிப்படையாக இடமாற்று என்று வரி 24 ஒரு செயல்பாடு அழைப்பு
அந்த இரண்டு வாதங்களை எடுத்து கொள்கிறது.
செயல்பாடுகளை இரண்டு வாதங்களை எடுத்து அதை முற்றிலும் முறைப்படியாக தான்.
நாம் printf ஏற்கனவே இதை நான் பார்த்திருக்கிறேன்.
எனவே மாற்று வெளிப்படையாக x மற்றும் y எடுக்கும்.
அதன் பெயர் குறிப்பிடுவதுபோல் மற்றும், நான் அதை நடக்கிறது என்று நம்புகிறேன் என்று
இந்த இரண்டு மதிப்புகள் பரிமாறிக்கொள்ளலாம்.
அதனால் நான் வரி 25 கூறுகின்றனர், பண்டமாற்று.
நான் கருத்தின் கீழ் x மற்றும் y அச்சிட என்று
அவர்கள் உண்மையில் மாற்றப்பட்டது.
ஆனால் நான் உண்மையில் இந்த நிரலை இயக்க என்றால் -
என்னை ஒரு முனை விண்டோவில் திறக்க அனுமதிக்க.
என்னை buggy3 செய்யலாம்.
பெயர் குறிப்பிடுவதுபோல், இந்த நல்ல முடிவுக்கு போவதில்லை.
நான் x 1 என்பதை நீங்கள் கவனிக்க, Enter விசையை போது தான்.
y 2.
இன்னும் திட்டத்தின் முடிவில், அவர்கள், உண்மையில், இன்னும் அதே தான்.
>> எனவே இப்போது கென் கொண்டு, என்ன உண்மையில் நடக்கிறது ஆர்ப்பாட்டம் அடிப்படையில்?
சரி, இந்த இடமாற்று செயல்பாடு பற்றிய டைவ் நாம்.
இது குறுகிய சூப்பர் தான்.
இது மட்டுமே நீண்ட குறியீடு ஒரு சில வரிகளை தான்.
ஆனால் சாதாரண கதையை அடிப்படையாக அடிப்படை பிரச்சினை என்ன தான்
இங்கு கென் உடன்?
ஏன் இடமாற்று உடைந்துள்ளது?
[செவிக்கு புலப்படாமல்]
சரியாக.
எனவே நாம் மாறி, ஒரு நகல் தன்னை சேமிக்கும்.
வேறுவிதமாக கூறினால், இடமாற்று வெளிப்படையாக இரண்டு வாதங்கள், ஒரு முழு எண்ணாக எடுக்கும்.
அது தன்னிச்சையாக a மற்றும் b என.
மற்றும் இங்கே, நான் முறையே 1 மற்றும் 2 இவை x மற்றும் y, உள்ள தேறிவிட்டேன்.
ஆனால் நான் உண்மையில் x கடந்து செல்லும்.
நான் உண்மையில் y கடந்து செல்லும்.
நான் x நகலை மற்றும் y நகலை செல்லும்.
நீங்கள் நகலெடுக்க மற்றும் மதிப்புகள் இடமாற்றம் தொடர்பாக ஒட்டியது போல அது கிட்டத்தட்ட போல்
நீங்கள் உண்மையில் கையாள வேண்டும்.
என்று நான், திட்டம், இயக்கும் தொடங்கும் போது வழக்கில், தான் அவ்வாறு
வரி 35, பின்னர் 36 -
நான் கதை இந்த கட்டத்தில், வரி 37 கிடைக்கும் போது, என்ன ஒரு மதிப்பு இருக்கிறது?
கதை இந்த கட்டத்தில், வரி 37, இந்த இடத்தில் ஒரு மதிப்பு என்ன?
அது வெறும் 1 வேண்டும்.
சரி?
X முதல் வாதம் என நிறைவேற்றப்பட்டது ஏனெனில்.
இந்த செயல்பாடு தான் தன்னிச்சையாக, ஒரு முதல் வாதம் அழைக்கிறார்கள்.
இதேபோல் y, இரண்டாவது வாதம் ஆகும்.
மற்றும் அது தன்னிச்சையாக இரண்டாவது வாதம் ப அழைக்கிறார்.
>> இப்போது இந்த இரட்டை உண்மையில் மிகவும் எளிமையாக விளக்கினார்.
அதை பற்றி யோசிக்க.
நம்மை யாரும் printf எழுதியது யார் சந்தித்த.
எனவே நிச்சயமாக, அவன் அல்லது அவள் எங்கள் மாறிகள் 30 ஆண்டுகளுக்கு பிறகு என்ன யோசனை உள்ளது
என்று வேண்டும்.
எனவே நீங்கள் மாறிகள் அழைக்கிறேன் இடையே ஒரு வேறுபாடு இருக்க
நீங்கள் எழுதும் நீங்கள் செயல்பாடுகள் மற்றும் என்ன நீங்கள் தான் செயல்பாடுகள் மாறிகள் அழைப்பு
அழைப்பு அல்லது பயன்படுத்தி.
எனவே வேறு வார்த்தைகளில், நான் x மற்றும் y என் மாறிகள் எழுதியுள்ளனர்.
ஆனால் வேறு யாரோ இடமாற்று செயல்பாடு எழுதப்பட்ட இருந்தால், அவன் அல்லது அவள் நிச்சயமாக
என் மாறிகள் என்று என்ன தெரியாது.
எனவே நீங்கள் பெயர்கள் இந்த இரட்டைத்தன்மை ஏன் இந்த என்று உணர.
தொழில்நுட்ப, நான் தற்செயல் இந்த செய்ய முடியாது.
ஆனால் அவர்கள் இன்னமும் நகல்கள் வழங்கப்பட்டது.
அது எழுதியது யார் கலையுணர்வுடனும் அந்த நபர் ஒரு தூய தற்செயல் என்று
இடமாற்று அதே பெயர்கள் பயன்படுத்தப்படுகின்றன.
>> எல்லாம் சரி.
அதனால் கதை இந்த கட்டத்தில், வரி 37, ஒரு 1.
ப 2.
இப்போது நான் அவர்களை மாற்ற நடவடிக்கை.
நன்றாக முதலில், எனக்கு உண்மையில் மிக எளிதாக இந்த செய்வோம்.
நான் குறியீடு அந்த மூன்று கோடுகள் என்ன என்று எனக்கு தெரியாது.
என்னை இந்த செய்வோம்.
ப ஒரு பெறுகிறார்.
ஒரு ப பெறுகிறார்.
என்ன.
ஏன் இந்த தர்க்கரீதியாக, உடைந்த இருக்கிறது?
அது சரி, உள்ளுணர்வு விஷயம் என்ன இருக்கிறது?
எனவே ப ஒரு ஆகிறது.
மற்றும் கேட்ச் ஒரு ஆகிறது.
ஆனால் பிரச்சனை வரி 37 இயக்கும் விரைவில், என்ன என்று
a மற்றும் b மதிப்பு?
1, அதே.
நீ பேச, clobbered ஏனெனில், நீங்கள் ஒரு சமமாக ப மாறிவிட்டேன்.
எனவே ஒரு முறை வரி 37 செயல்படும்போது, அது மிகவும் நல்லது.
நீங்கள் இப்போது இந்த செயல்பாடு எண்ணிக்கை 1 உள்ளே இரண்டு நகல்கள் வேண்டும்.
எனவே நீங்கள் வரி 38 சொல்ல போது, ஒரு ப பெறுகிறார், நன்றாக, நீங்கள் வகையான ஸ்க்ரீவ்டு இருக்கும்.
நீங்கள் 1 1 ஒதுக்குகிறது, ஏனெனில்.
நீங்கள் வகையான நீங்கள் பற்றி அக்கறை மதிப்பு இழந்துவிட்டேன்.
>> இந்த அசல் பதிப்பில், நான் என்ன கவனிக்க.
நான் அதற்கு பதிலாக இந்த போல அந்த குறியீடு மூன்றில் ஒரு வரி இருந்தது.
நான் ஒரு தற்காலிக மாறி அறிவிக்க - tmp மிகவும் பொதுவான பெயர்
ஒரு தற்காலிக மாறி திருமணம்.
அதை நான் ஒரு நகல் செய்ய வேண்டும் என்ன பொருத்த வேண்டும், ஏனெனில் இது ஒரு முழு எண்ணாக தான்.
நான் tmp ஒரு உள்ளே நகலை சேமிக்க. எனவே ஒரு முறை வரி 37 கொலை,
ஒரு மதிப்பு இருக்கிறது -
விரைவு நல்லறிவு சோதனை -
1.
ப மதிப்பு 2 ஆகும்.
மற்றும் tmp மதிப்பு மேலும் 1.
எனவே இப்போது நான் வரி 38 இயக்கவும்.
வரி 38 இயக்கும் முறை எனவே, ப மதிப்பை பெறுகிறது.
மற்றும் பி 2 இருந்தார்.
ஒரு இப்போது 2.
அதனால் கதை இந்த கட்டத்தில், ஒரு 2, ப, 2 ஆகும்
மற்றும் tmp 1.
எனவே இப்போது தர்க்கரீதியாக, நாம் ப கொண்டு தான் உழை tmp மதிப்பு முடியும்.
நாம் முடித்துவிட்டீர்கள்.
>> எனவே நாம் அந்த பிரச்சனையை தீர்த்து.
துரதிருஷ்டவசமாக, நான் இந்த படிவத்தை இந்த நிரலை இயக்க போது, அது உண்மையில் இடமாற்றம் இல்லை
எந்த மதிப்புகள்.
ஆனால், ஏன் தெளிவாக இருக்க வேண்டும்?
நான் ஒரு கணம் முன்பு இருந்து தருக்க சிக்கல் சரி செய்யப்பட்டது.
நான் இந்த நிரலை ஆனால் மீண்டும், x மற்றும் y இறுதியில் மாறாமல் இருக்கும்
நிரல் செயலாக்கம்.
[செவிக்கு புலப்படாமல்]
டேவிட் ஜே MALAN: எனவே நாம் எதையும் திரும்பி வரவில்லை.
அதனால் உண்மை.
ஏனெனில் இதுவரை ஒரு பிரச்சனை ஒரு பிட் இங்கே இருக்கிறது அவுட் ஆனால் அதை திருப்பி,
நாம் திரும்ப பெற முடிந்தது ஒரே விஷயம் ஒன்று உள்ளது.
இந்த, நீங்கள் மட்டுமே உண்மையில் ஒரு மதிப்பு திரும்ப முடியும் சி ஒரு தடை இல்லை
இதில், நான் இங்கே சிக்கி வகையான இருக்கிறேன்
நான் x புதிய மதிப்பை திரும்ப அல்லது ஏனெனில் நான் திரும்ப முடியும்
y புதிய மதிப்பு.
ஆனால் நான் இரண்டு திரும்ப வேண்டும்.
எனவே எளிய தீர்வு இங்கே திரும்பி.
ஆனால் பிரச்சனை அடிப்படையில் ஏன்?
நாம் உண்மையில் என்ன பண்டமாற்று?
ஒரு மற்றும் ப.
ஆனால் ஒரு மற்றும் ப நாம் இந்த அனைத்து செய்தது அதாவது x மற்றும் y, நகல்கள்
வேலை - நாம் தான் இடமாற்று பற்றி மூன்று நிமிடங்கள் போல் செலவு
செயல்பாடு மற்றும் இந்த மாறிகள் மூன்று.
அந்த தனித்து செய்தபின் சரியான, நல்லது.
ஆனால் ஒரு மற்றும் ப பரப்பை மட்டுமே இங்கே இந்த கோடுகள் இருக்கும்.
அதனால் தான், லூப் ஒரு மாதிரி நான் உள்ளே ஒரு முழு அறிவிக்க வேண்டும்
கண்ணி - இதேபோல், ஒரு செயல்பாடு உங்களுக்கு அறிவித்து என்றால் A மற்றும் B உள்ளே என்று
நீங்கள் எழுதிய நான், அந்த செயல்பாடு மட்டுமே செல்லுபடியாகும் உள்ளே இருக்கும்.
இது விரைவில் இடமாற்று இயக்கும் செய்யப்படுகிறது என்று பொருள் மற்றும் நாம் வரியை 24 போ
வரி 25, x மற்றும் y அனைத்து மாறவில்லை.
நீங்கள் மாறிகள் பிரதிகளை மாற்ற நேரம் ஒரு முழு வீணாகிறது.
>> எனவே இந்த தீர்வு உண்மையில் அல்லாத வெளிப்படையான என்று கூறினார்.
இது மதிப்புகளை திரும்ப மிகவும் போதுமானதாக இல்லை நாம் தான்
ஒரே ஒரு மதிப்பு கொடுங்கள்.
மற்றும் நான் ஒரே நேரத்தில் x மற்றும் y இரண்டு இடமாற்றம் செய்ய வேண்டும்.
எனவே இந்த வர போகிறோம்.
ஆனால் இப்போது, பிரச்சினை அடிப்படையில் உண்மையில் இருந்து பெறப்பட்டது என்று
a மற்றும் b நகல்கள் என்று.
அவர்கள் தங்கள் நோக்கம் உள்ளன.
சரி, ஏதோ ஒரு வகையில் இந்த தீர்க்க முயற்சி செய்வோம்.
எனக்கு உண்மையில் இங்கே மீண்டும் உருட்டும் அனுமதியுங்கள் திறந்து, நான்காவது மாறுபாடு, தான் சொல்கிறேன்
இந்த, buggy4.
என்ன இது?
இந்த நாங்கள் ஒரு குத்துவதற்கு எடுத்து முன் கவனிக்க ஒரு ஒத்த ஆனால் எளிமையான பிரச்சனை
அதை தீர்க்கும்.
இந்த திட்டம் சம்பள உயர்வு என்று அழைக்கப்படுகிறது.
அதை வெளிப்படையாக வரி 18 இல் 1 ஒரு x முழு துவக்கும்.
நான் x 1 கூறுகின்றன.
நான், டாட், டாட், டாட் உயர்த்துவதன்.
நான் உயர்வு என்று.
ஆனால் பின்னர் கோடுகள் உள்ள 22 மற்றும் 23, நான் அதை incremented செய்யப்பட்ட கூறுகின்றனர்.
நான் x மறைமுகமாக, அது என்ன இப்போது 2 கூறுகின்றன.
>> ஆனால் இந்த திட்டம் தரமற்ற உள்ளது.
என்ன பிரச்சனை?
அப்படியா?
[செவிக்கு புலப்படாமல்]
டேவிட் ஜே MALAN: நிச்சயமாக.
எனவே x 18 வரிசையில் வெளிப்படையாக அறிவித்தார்.
அந்த முக்கிய இன் சுருள் ப்ரேஸ் உள்ளே இருக்கும்.
இங்கு எளிமையான பதில் நன்றாக, x இங்கே உள்ளது, என்று.
அது வரி 32 இல் இல்லை.
எனவே இந்த திட்டத்தை உண்மையில் கூட தொகுக்க முடியாது.
ஒடுக்கி, நான் இந்த குறியீடு ஒடுக்குவதற்கான முயற்சி போது, என்னிடம் கத்துவார்கள் போகிறது
சில அண்டிக்ளேர்டு அடையாளங்காட்டி அல்லது அந்த விளைவு ஏதாவது பற்றி.
உண்மையில், நாம் முயற்சி செய்வோம்.
இந்த buggy4 செய்ய உள்ளது.
அது அங்கே இருக்கிறது.
வரி 32 அண்டிக்ளேர்டு அடையாளங்காட்டி x பயன்படுத்தும்.
உண்மையில், இந்த பயனுள்ளதாக இருக்கும் என்று இன்று இங்கே இன்னும் வெளிப்படையாக இருக்க வேண்டும்
அலுவலக நேரம் மற்றும் வீட்டில்.
இது மிகுந்த அளவில் மாறுபாடாக எழுதப்பட்ட ஒரு சிறிய என்று பாருங்கள்.
ஆனால் கணகண வென்ற சப்தம் என்று உண்மையை சொல்லி, நம்மை திட்டினான்
buggy4.c: 32:5, உண்மையில் பயனுள்ளதாக இருக்கும்.
அது பிழை தன்மையை நிலை ஐந்து மணிக்கு வரி 32 ம் தேதி ஆகும்.
ஒன்று, இரண்டு, மூன்று, நான்கு, ஐந்து என்று.
பிரச்சினை எங்கே என்று, உண்மையில், இது.
மேலும் அலுவலக நேரத்தில் வீட்டில் மனதில் வைத்து, நான் இங்கே அதிர்ஷ்டசாலி.
நான் ஒரு தவறு உள்ளது.
அதை சரி செய்ய எளிதாக இருக்க போகிறது.
ஆனால் நீங்கள் மீண்டும் பெரும் பிழை செய்திகளை, முழுமையான ஒரு முழு திரையில் கிடைக்கும் என்றால்,
bottommost ஒரு வெறும் அடையாளம் இருக்கும் என்று
மிக உயர்ந்த ஒருவர்.
எனவே எப்போதும் மேலே கீழே இருந்து உங்கள் குறைகளை கீழே துரத்துகிறார்கள்.
நீங்கள் கருத்து என்று ஒரு டெய்சி சங்கிலி விளைவை இருக்கலாம், ஏனெனில்
நீங்கள் உண்மையில் செய்ய விட வழி அதிக பிரச்சினைகள் உள்ளன.
>> என் இலக்கு x அதிகப்படுத்த இருந்தால் நாம் எப்படி இதை சரிசெய்ய முடியும்?
அது என்ன?
சரி.
எனவே x உலகளாவிய செய்யலாம்.
அது நான் ஏற்கனவே எச்சரித்தார் என்று குறுக்குவழி அழைத்து செல்லலாம்.
ஆனால் கர்மம், நாம் ஒரு விரைவான தீர்வை வேண்டும்.
அதனால் தான் இங்கு int x கூறலாம்.
என்று x உலகளாவிய செய்கிறது.
எனவே இப்போது முக்கிய இதை அணுக வேண்டும்.
மற்றும் சம்பள உயர்வு அதை அணுக வேண்டும்.
அதனால் என்னை போய் இப்போது இந்த தொகுக்க வேண்டும்.
Buggy4 செய்ய, உள்ளிடவும்.
இப்போது தொகுக்க தெரிகிறது.
நாம் buggy4 ரன், மற்றும் அது உண்மையில் வேலை தெரிகிறது.
இப்போது இந்த விஷயங்கள் ஒன்றாகும் -
நான் சொல்வதை நான் இங்கே செய்தது போல, நான் இல்லை, இல்லை.
பொதுவாக, ஏனெனில், நம் திட்டங்கள் மிகவும் சுவாரசியமான பெற செல்கிறோம்
இதை விட அதிக.
வாழ்க்கை பிரச்சினைகளை உங்கள் தீர்வு தான் ஹா இருந்தால், அனைத்து வைக்க
உங்கள் கோப்பு மேலே மாறிகள், மிக விரைவாக திட்டங்களை பெற செய்ய
நிர்வகிக்க horrifically கடினம்.
புதிய மாறி பெயர்கள் வரை என்று கடினமாக பெறுகிறார்.
அது மாறி என்ன என்ன புரிந்து கொள்ள கடினமாக பெறுகிறார்.
>> எனவே பொதுவாக, இந்த ஒரு நல்ல தீர்வு அல்ல.
எனவே இதை செய்வோம்.
நாம் இங்கே ஒரு உலகளாவிய மாறி பயன்படுத்த விரும்பவில்லை.
நான் x அதிகப்படுத்த வேண்டும்.
நான் வெளிப்படையாக முடியும் -
நாம் தான் செய்ய ஏனெனில் நாள் முடிவில், அது ஒரு வேடிக்கையான கதை மாதிரி தான்.
நான் அந்த ஆபரேட்டர் பற்றி, அல்லது இல்லை என்று ஆனால் நான் அனுமதி இல்லை
தன்னை முக்கிய அதை மாற்ற, எப்படி வேறு நான் இந்த, இங்கு கென் செயல்படுத்த முடியவில்லை
நேரம் இல்லை கட்டி ஆனால் அதிகப்படுத்த?
எப்படி நான் இங்கே இதை மாற்றுவது?
Yeah.
[செவிக்கு புலப்படாமல்]
டேவிட் ஜே MALAN: சரி, நல்ல.
ஏன் நான் x இல் அனுப்ப கூடாது?
பின்னர் விட அதை திருப்பி, ஏன் நான் திரும்பி x + 1 செய்ய வேண்டும்?
இப்போது, இன்னும் இரண்டு விஷயங்களை இங்கே மாற்ற வேண்டும்.
நான் சரியான பாதையில் உள்ளேன்.
நான் வேறு என்ன வேண்டும்?
வேறு யாரோ.
அப்படியா?
[செவிக்கு புலப்படாமல்]
டேவிட் ஜே MALAN: நான் உயர்வு திரும்ப வகை மாற்ற வேண்டும்
அதை களைவதற்கு இல்லை என்பதால்.
வெற்றிடத்தை எதுவும் திரும்பினார் என பொருள்.
ஆனால் தெளிவாக, இப்போது அது.
இந்த தேவைகள் என்ன இசைவானதாக இருக்க வேண்டும் INT மாற்ற
நான் உண்மையில் திரும்ப ஒப்படைக்கிறேன்.
>> இப்போது வேறு ஏதாவது இங்கே இன்னும் தரமற்ற உள்ளது.
அப்படியா?
[செவிக்கு புலப்படாமல்]
டேவிட் ஜே MALAN: நான் x அதிகப்படுத்த வேண்டும் என்று?
[செவிக்கு புலப்படாமல்]
டேவிட் ஜே MALAN: ஆ, நான் x அனுப்ப வேண்டும்.
அதனால் நான் இங்கே இதை செய்ய வேண்டும்.
முன்மாதிரி எனவே, நான் இங்கே இதை மாற்ற வேண்டும்.
இந்த ஒரு முழு எண்ணாக இருக்க வேண்டும்.
இந்த மாற வேண்டும் -
இருகிறது.
நான் உண்மையில் இங்கே ஒரு பிழை கீழே உள்ளது.
முதல் ஒரு சரி விடு.
இந்த உண்மையில் என்ன வேண்டும்?
அது ஒரு முழு எண்ணாக ஏதாவது இருக்க வேண்டும்.
அது x இருக்க முடியும்.
உங்கள் மாறிகள் x அனைத்து அழைப்பு ஆரம்பித்தால் ஆனால் வெளிப்படையாக, அதை பெற நடக்கிறது
குறைவான தெளிவாக இது ஆகும்.
அதனால் தான் தன்னிச்சையாக என் ஒரு வித்தியாசமான பெயரிடும் மாநாட்டின் தேர்வு செய்யலாம்
உதவி செயல்பாடுகளை, நான் எழுதும் செயல்பாடுகள்.
நாம் அது ஒரு அழைக்கிறேன்.
அல்லது நாம் அழைப்பு முடியும் - நாம் இன்னும் வெளிப்படையாக இருக்க வேண்டும் even_number அழைப்பு.
அதனால் நான் பல பிளஸ் 1 என்ன திரும்ப வேண்டும்.
இப்போது நான் இங்கே ஒரு மற்றொரு விஷயம் வரை மாற்ற வேண்டும்
இங்கே வேறு விஷயம் வரை.
நான் முதல் வரியை 21 மாற்ற என்ன இருக்கிறது?
நான் x அதை ஒதுக்க வேண்டும்.
அதனால் நான் உயர்வு x அழைக்க முடியாது.
நான் x மதிப்பை மாற்றுவதன் மூலம் பதில் நினைவில் கொள்ள வேண்டும்
இடது புறம்.
மற்றும் x இப்போது கூட இடது மற்றும் வலது, என்று நன்றாக தான்
வலது புறம் முதல் செயல்படுத்த விடும் பிறகு இடது கொண்டு plopped
கையில் ஒன்று, இந்த வழக்கில் x.
பின்னர் இறுதியாக, இது ஒரு சுலபமான தீர்வை உள்ளது.
இது என்ன கீழே தான் பொருத்த வேண்டும்.
முகப்பு எண்.
>> எல்லாம் சரி.
உண்மையில் முட்டாள் விழாவிற்கு மாற்றங்கள் ஒரு மொத்தமாக இவ்வளவு.
ஆனால் நாம் அதிகமாக செய்ய வேண்டும் என்று நான் விஷயங்கள் பிரதிநிதி.
எனவே buggy4 செய்ய.
நான் எங்கோ ஸ்க்ரீவ்டு.
கடவுளே.
ஐந்து தவறுகள், இப்படி, ஒரு ஆறு வரி திட்டம்.
எனவே தன்மை, 18 வரிசையில் தவறு என்ன 5 இருக்கிறது?
எல்லாம் சரி.
அதனால் நான் இந்த எண்ணாக அறிவிக்க வேண்டும்.
எல்லாம் சரி.
எனவே, மற்ற பிழைகள் ஒரு மொத்தமாக பார்ப்போம்.
என் கடவுளே.
19, 18, 21.
ஆனால் மீண்டும், அது வெறும் திரையில் தெளிவு படுத்த -
கட்டுப்பாடு இங்கே எல் - மற்றும் மறு ரன் கணகண வென்ற சப்தம்.
அதனால் ஐந்து பிரச்சினைகள் உண்மையில் அந்த ஒன்றாகும்.
எனவே இப்போது உள்ளிடவும், அது buggy4 இயக்க அனுமதிக்க.
திகப்பு, பயம், ஆச்சரியம் ஆகியவற்றை உணர்த்தும் சொல்.
x சரியாக incremented.
>> எல்லாம் சரி.
எண்கள் அதிகப்படுத்த எப்படி எந்த கேள்விகள்?
அப்படியா?
காண்க 2: ஏன் நீங்கள் மாறி பல x மாற்ற முடியும்
பெயர் மற்றும் அது உனக்கு என்ன தெரியும்?
டேவிட் ஜே MALAN: நல்ல கேள்வி.
அதை நான் பல x மாற்றலாம் மற்றும் திட்டம் தெரியும் என்று எப்படி
உடனடியாக?
எனவே மீண்டும், இந்த சாராம்சமாக இது என்று.
நான் பிரதான நான் மற்றும் கென் அதிகரிக்கும் என்று மிக, வெளிப்படையாக, எனக்கு கவலை இல்லை
கென் அவரது ஐபாட் அழைக்கும்.
நான் அவர் செயல்படுத்த செய்ய வேண்டும் என்று எதையும் அழைப்பு என்ன கவலை இல்லை
இந்த செயல்பாட்டில்.
இந்த நான், முக்கிய, இல்லை என்று ஒரு செயல்பாடு விவரம் இல்லை
பற்றி கவலைப்பட வேண்டும்.
எனவே வெறுமனே எண்ணிக்கை இங்கே, தொடர்ந்து உள்ளே செயல்பாடு அதை மாற்றவே
மற்றும் இங்கே எண், அதை நான் மீள்தொகுப்பானது மிக நீண்ட காலம் எடுக்கும் அனைத்து ஆகும்.
எங்களுக்கு பல, நீங்கள் அந்த ஓட்டுநர் உடன் - நீங்கள் நினைத்தால் மாதிரி அது மாதிரி
இயக்கப்படுகிறது நான், அல்லது நீங்கள் கூட ஒரு காரில் இயக்கப்படும் நான் யார் உரிமங்களை -
நாம் மிகவும் ஒரு கார் பேட்டை அடியில் எவ்வாறு தெரியாது.
நீங்கள் தொப்பி, எங்களுக்கு மிகவும் திறந்து என்றால் உண்மையில், - என்னை சேர்த்து -
உண்மையில் நாம் பார்த்து என்ன தெரியுமா போவதில்லை.
இப்போது இது சரியான போன்ற பொருட்களை கொண்டு உணரலாம் மாதிரி.
ஆனால் நாம் உண்மையில் கார் எவ்வாறு கவலை இல்லை.
நாம் கவலைப்பட வேண்டியதில்லை என்ன உள்ளே கம்பிகள் மற்றும் பிஸ்டன்களை மற்றும் கேபிள்கள் அனைத்து
கார் உண்மையில் செய்கின்றார்கள்.
>> நீங்கள் பிஸ்டன் அழைக்க என்ன போல இல்லை, அதனால்
இங்கே இந்த விஷயத்தில்.
அதே கருத்து.
அப்படியா?
[செவிக்கு புலப்படாமல்]
டேவிட் ஜே MALAN: மாறி XA நேரத்தில் அதிக பயன்களை முன்பு அங்கு இருந்தால்,
நீங்கள், ப்ரோக்ராமர், எல்லா இடங்களிலும் அவர்களை மாற்ற வேண்டும்.
அல்லது நீங்கள் உண்மையில், கோப்பு, பட்டி செய்ய, பின்னர் கண்டுபிடி / இடமாற்று முடியும்
அந்த மாதிரி ஏதாவது.
ஆனால் நீங்கள் அந்த மாற்றங்களை நீங்கள் செய்ய வேண்டும் போகிறீர்கள்.
நீங்கள் தொடர்ந்து இருக்க வேண்டும்.
[செவிக்கு புலப்படாமல்]
டேவிட் ஜே MALAN: இங்கே இப்படி ஒரு குறிப்பிட்ட வரிசையில்?
இந்த இருந்தால் மற்றொரு எண் INT?
Yeah.
நீங்கள் செயல்பாடு அழைப்பு போது மிகவும் ஒழுங்கு விஷயம்.
நான், ஏதாவது மேற்கோள் ஒன்று இங்கு சம்பள உயர்வு கோரி நீங்கள்
ஒரு நேரடி மேப்பிங் உள்ளது.
அதை என எதுவாக முதல் மாறி, முதல் நகலை செய்யப்படுகிறது
இங்கு வாதம்.
மன்னிக்கவும், இந்த ஒரு அடைப்பு இருக்க கூடாது.
இரண்டாவது ஒரு இரண்டாவது வாதம் வரிகளை வரை.
>> ஒழுங்கு மிகவும் சரி, விஷயம்.
எல்லாம் சரி.
மன்னிக்கவும் நான் அங்கு ஒரு நீண்ட வழி எடுத்தது.
மற்ற கேள்விகள்?
எல்லாம் சரி.
எனவே உண்மையில் என்ன நடக்கிறது, ஒரு சித்தரிக்கின்றன முடியாது என்றால் நாம் பார்ப்போம்
இங்கே தொப்பி கீழே, அதனால் பேச.
இந்த உங்கள் கணினியின் நினைவகம் பிரதிநிதித்துவப்படுத்த கூடிய ஒரு செவ்வகத்தின் உள்ளது.
குறைந்தது நீங்கள், நினைவக வேலை அல்லது எப்படி ரேம் வேலை எப்படி தெரியாது அதனால் கூட
நீங்கள் அதை bunches இந்த நாட்கள் என்று வைத்து கொள்வோம்.
நீங்கள் அதை மெகாபைட்ஸ் கிடைத்துவிட்டது.
நீங்கள் அதை ஜிகாபைட் கிடைத்துவிட்டது.
நாம் ஒரு பைட் தான் என்ன என்று வாரம் பூஜ்ஜியத்தில் இருந்து தெரியுமா?
8 பிட்கள்.
சரி, மிகவும் 8 zeroes மற்றும் ஒருவர்.
உங்கள் கணினி இந்த நாட்களில் ரேம் ஒரு கிக், ரேம் இரண்டு நிகழ்ச்சிகள் இருந்தால், அதனால், நீங்கள் ஒரு வேண்டும்
நினைவகம் பில்லியன் அல்லது 2 பில்லியன் பைட்டுகள், அல்லது கிட்டத்தட்ட 8 பில்லியன் அல்லது 16 பில்லியன்
உள்ளே உங்கள் கணினியின் துணுக்குகள்,.
இப்போது கொஞ்சம் கம்பளி வில்லி எடுத்துக்காட்டாக போல், இது காந்த துகள்கள் இல்லை
பொதுவாக இனி.
மேலும், மடிக்கணினிகளில் குறைந்தது, இது திட நிலை இயக்கிகள், SSDs, என்று
நான் எந்த நகரும் பாகங்கள்.
இது அனைத்து மின்னணு தான்.
அதை அடிப்படையாக கொண்டு அனைத்து மின்சார தான்.
எனவே ஒன்று அல்லது இரண்டு குறிக்கும் இந்த செவ்வகத்தின், எனினும், என்று
நீங்கள் அந்த நினைவகம் ஜிகாபைட்.
>> அது நினைவகம் ஒரு துண்டின் தான்.
இப்போது கணினி அறிவியல் உலகில் இருந்து பிரிக்கப்பட்டு துண்டுகளாக்கி வகையான உள்ளது
நினைவக பல்வேறு விஷயங்களை செய்ய.
இந்த உங்கள் கணினியின் ரேம் என்றால் மிகவும் உதாரணமாக, - என பரிந்துரைக்கப்பட்டது
அங்கு செவ்வகம் - எனவே, உங்கள் RAM மேலே, மரபு என்று மாறும்
பேச, ஒரு உரை பிரிவில் என்று என்ன பொதுவாக உள்ளது.
அந்த நீ தொகுக்கப்பட்ட என்று zeroes மற்றும் தான்.
நாம் a.out என்ன என்பதை பேட்டை அடியில் பார்த்துவிட்டேன் போது, அனைத்து
zeroes மற்றும் ஒருவர் -
நீங்கள் ஒரு நிரலை இயக்க போது, அந்த zeroes மற்றும் ஒருவர் உங்கள் கடின ஏற்றப்படுகின்றன
ரேம் என்று ஏதோ ஒரு உந்துதல்.
மற்றும் RAM இல், அவர்கள் மேல் வைத்து.
இப்போது இதற்கிடையில், நீங்கள் மற்ற விஷயங்கள் உள்ளன.
துவக்க தரவு, uninitialized தரவு.
நினைவகம் அந்த இரண்டு swaths, உலக மாறிகள் பார்க்கவும் இது
நீங்கள் அடிக்கடி பயன்படுத்த வேண்டாம்.
நீங்கள் செய்தால் ஆனால் சில நேரங்களில், அவை அங்கு முடிவடையும்.
பின்னர் வேறு சில விஷயங்கள் இருக்கிறது.
நாம் எவ்வளவு நேரம் செலவிட முடியாது என்ற சூழ்நிலை மாறிகள்,.
ஆனால் பின்னர் இரண்டு முக்கியமான விஷயங்கள் இந்த முழுவதும் திரும்பி வரும்
செமஸ்டர், ஸ்டாக் மற்றும் குவியல்.
>> ஒரு நிரலை இயக்கும் போது உங்கள் கணினியின் நினைவகம் மிகவும் ஒதுக்கப்பட்டுள்ளது
ஏதாவது ஸ்டேக் என்று ஏதாவது குவியல் என்று.
நாம் இன்று குவியல் பற்றி பேச போவதில்லை, ஆனால் நாம் செய்வோம்
ஸ்டாக் பற்றி பேச.
மற்றும் ஸ்டாக் டைனிங் ஹால் போன்ற காட்சி வரை சிந்தாது பொருள்
அங்கு உணவு மாதர் மாளிகையில் தட்டுக்களும், அல்லது எங்கு நீ, என்று நடக்கும்
டைனிங் ஹால் ஊழியர்கள் ஒவ்வொரு நாளும் அவர்கள் சுத்தம்.
அவர்கள் மீது தரையில் இருந்து அவற்றை குவியலாக.
மற்றும் அதே நினைவாக, ஒரு அன்று ஏதோ இந்த யோசனை உள்ளது
ஒரு அடுக்கு மீது ஏதோ ஒரு அடுக்கு மீது ஏதோ, குவியலாக.
நாம் இந்த அர்த்தம் என்ன?
சரி, அது, இந்த படத்தை மட்டும் கீழ் பாதியில் இருக்கும் உங்கள் கணினியின் பெரிதாக்கவும் நாம்
ராம், பின்வரும் முன்மொழிய.
அதை நீங்கள் a.out போன்ற ஒரு நிரலை இயக்க அல்லது ஹலோ போது, என்ன நடக்கிறது
நிரல், நீங்கள் எழுதிய நான் தான்
மீண்டும், அந்த zeroes மற்றும் ஒருவர் உங்கள் நிலைவட்டில் ஏற்றப்படுகின்றன - அது
நீண்ட கால சேமிப்பு, நீங்கள் பிளக் இழுக்க கூட அங்கு -
ரேம் ஏற்றப்பட்டன.
ரேம் வன் விட வேகமாக இருக்கிறது.
அது வன் விட சிறிய விஷயம்.
நீங்கள் அவர்களை ஐ நீங்கள் போது திட்டங்கள் எங்கு ஆனால் அது.
>> எனவே நீங்கள் இரட்டை மேக் அல்லது ஒரு கணினியில் ஒரு திட்டத்தை கிளிக் - இது ஏற்ற நேரம்
ரேம் மீது வன்.
இது ரேம் ஏற்றப்பட்டவுடன் தான் விரைவில், zeroes மற்றும் ஒருவர், வழி மேல் போக
உரை பகுதி என்று அழைக்கப்படும்.
ஆனால் பின்னர் விரைவில் உங்கள் திட்டம் உண்மையில் தொடங்கும் என முக்கிய, இயங்கும்
செயல்பாடு என்று அழைக்கப்படுகிறது.
மற்றும் முக்கிய, நாம் பார்த்தேனே, பெரும்பாலும் உள்ளூர் மாறிகள் உள்ளது.
அது ints மற்றும் சரங்களை மற்றும் எழுத்துகள் மற்றும் போல் உள்ளது.
எனவே உங்கள் நீங்கள் எழுதிய அந்த திட்டம் அல்லது நீங்கள் அந்த திட்டம் என்றால்
இரட்டை முக்கிய உள்ளே சில மாறிகள் பயன்படும் கிளிக், அவர்கள் முடிவுக்கு
நினைவகம் உங்கள் ஸ்டேக் கீழே, அதனால் பேச.
இப்போது இன்னும் உறுதியாக, இந்த உண்மையில் என்ன அர்த்தம்?
இது பொருள் என்று நாம் விஷயங்களை எண் போகிறோம் என்றால் -
உங்கள் கணினியில் உள்ள எண்ணை பைட்டுகளுடைய RAM போகிறீர்கள் என்றால், கவனிக்கவில்லையா என்று
இந்த பைட் எண்ணிக்கை பூஜ்யமாக இருக்கும்.
இந்த பைட் எண் ஒன்று, இரண்டு, மூன்று, நான்கு, ஐந்து, ஆறு, அனைத்து இருக்கும்
இப்படி வரை வழி -
2 பில்லியன் வரை அங்கு அனைத்து வழி இருக்கும்.
எனவே வேறு வார்த்தைகளில், நாம் பைட்டுகள் அடிப்படையில் ரேம் அல்லது நினைவக பற்றி பேசும் போது, அதை
இப்போது யாராவது ஒருவரை எண்ணிக்கை என்ன முடிவு செய்துள்ளது பொருள்
நினைவகம் அந்த துண்டுகளாக்கி.
>> எனவே நீங்கள் ஒரு முழு எண்ணாக 32 பிட்கள் வேண்டும், அல்லது நீங்கள் ஒரு எரிப்பதை 8 பிட்கள், அங்கு வேண்டும்
அவர்கள் நினைவாக முடியும்?
நல்ல கருத்து, அவர்கள் தான் இந்த கீழே உள்ள முடிவுக்கு
ஒன்று அடுக்கு எனப்படும்.
முக்கிய செயல்பாடு அழைத்தால், ஆனால் என்ன இப்போது சுவாரசியமாக இருக்கிறது.
Foo, ஒரு தன்னிச்சையான பெயர் என்று ஒரு செயல்பாடு வேண்டும்.
நினைவகம் இந்த ஸ்டேக் கீழே என்ன நடக்கும் முக்கிய உள்ளது.
Foo இப்போது நினைவகம் முக்கிய மேல் போடப்படும்.
Foo கருத்துருவில் மேலே வகையான முடிவுக்கு எந்த உள்ளூர் மாறிகள் என்று
முக்கிய அந்த.
Foo பார் என்று மற்றொரு செயல்பாடு அழைத்தால், அந்த மாறிகள் இங்கு முடிவுக்கு.
பட்டியில் இங்கே இங்கே வேறு, இங்கே, அழைத்தால்.
அதனால் என்ன ஒரு இயங்குவதாக பற்றி சுவாரஸ்யமான விஷயம், நீங்கள் செயல்பாடுகளை அழைப்பு என்று உள்ளது
அந்த செயல்பாடுகளை செயல்பாடுகளை அழைக்க, அந்த செயல்பாடுகளை செயல்பாடுகளை அழைப்பு போல்,
நீங்கள் நினைவக செயல்பாடுகளை இந்த ஸ்டேக் கட்டமைக்க.
ஒரே ஒரு செயல்பாட்டை மீண்டும் ஒரு முறை நீங்கள் அந்த நினைவு திரும்ப பெறுவது தொடங்கும்.
ஒரு கணினி நிரல் நினைவகம் ரன் அவுட் எளிதான வழிகளில் ஒன்று உள்ளது
திரும்பாது என்று செயல்பாடுகளை எழுத.
>> எனவே உதாரணத்திற்கு, தான் ஒரு மூலம் எவ்வளவு என்பதை விட
வேண்டுமென்றே தரமற்ற திட்டம்.
என்னை போய் # , int முக்கிய (வெற்றிடத்தை) அடங்கும் செய்வோம்.
மற்றும் நான் செய்ய போகிறேன், அது அநேகமாக இல்லை எப்போதும் (2> 1),
நம்மை மாற்ற.
என்னை இப்போது போய் printf செய்வோம்.
உண்மையில், அந்த குறைந்த பார்வை சுவாரசியமான இருக்க போகிறது.
இந்த செய்வோம்.
Int க்கு (நான் = 0; நான்> 0).
இந்த தவறை நாம், நான் +.
இங்கு தான் printf நாம்.
அது நான் போதிக்கும் என்ன பயிற்சி செய்யலாம்.
அது இங்கே ஒரு முறை சாப்பிடலாம்.
வெற்றிடத்தை கோரஸ், ​​மற்றும் நாம் முழு எண்ணாக நான் சொல்கிறேன்.
பின்னர் நான் printf, சொல்ல போகிறேன் -
ஓ, இந்த சுவாரசியமான செய்யலாம்.
அது உண்மையில் எதுவுமே அச்சிட கூடாது.
இந்த செய்வோம்.
கோரஸ் (நான்).
>> எல்லாம் சரி.
ஏனெனில் ஏன் இந்த தரமற்ற இருக்கிறது?
நான் போய் அந்த நிரலை உண்மையில் எதுவும் செய்ய முடியாது, ஏனெனில் நான் இதை செய்கிறேன்
வட்டி.
ஆனால் அந்த இலக்கு அல்ல.
நோக்கமாகும் முக்கிய செயல்பாடு என்ன, வெளிப்படையாக தெரியும் ஒரு நிரலை எழுத வேண்டும்?
தன்னை அழைக்க.
உண்மையில், நாம் வளைய தேவையில்லை.
நாம் கூட உண்மையில் பார்வை இழக்க கூடாது என்று தான் இந்த எளிமைப்படுத்த
அடிப்படை பிழை.
முக்கிய அழைப்புகள் கோரஸ் சில கோரஸ் பாட.
நான் முட்டாள் ஏதோ, நான் கருதப்படுகிறது ஏனெனில் நான் கோரஸ் அழைப்பு கோரஸ் இருந்தது
வேறு யாரோ ஒருவேளை அதை செயல்படுத்த போகிறேன்.
இப்போது இந்த இதுவரை தொகுத்த போவதில்லை.
நான் என்ன செய்ய வேண்டும்?
நான் முன்மாதிரி வேண்டும், நினைவில்.
அதனால் நான் இங்கே வெற்றிடத்தை கோரஸ் (int நான்) வரை இருக்க வேண்டும்;.
>> அதனால் இப்போது, நான் இங்கே கீழே சென்றால் -
உண்மையில், அது பெரிய சாளரத்தை பயன்படுத்த வேண்டும்.
தான் போய் கோரஸ் செய்யலாம்.
அடையாளம் தெரியாத declarer நான் பயன்படுத்தும்.
ஓ, அந்த முட்டாள் இருந்தது.
நாம் வாதம் தேவையில்லை.
இந்த செய்வோம்.
நாம் இந்த வழியில் தொடங்கியது.
அதை எழுத மிகவும் எளிதாக நிரல் இருந்திருக்கும்.
அதனால் அங்கு.
இப்போது என் முனைய சாளரத்தில், மறு ரன் கணகண வென்ற சப்தம் வழியாக செல்லலாம்.
இங்கு நாம்.
என்று மிகவும் வேகமாக இருந்தது.
என்ன உண்மையில் தான் என்றாலும், என்ன நடந்தது?
சரி, இப்போது நான் அச்சு வரி சேர்க்க வேண்டும், எனவே நாம் பார்க்க முடியும்.
என்னை printf சொல்கிறேன், நாம் சொல்ல, நான் இங்கே இருக்கிறேன்.
சரி, இல்லை மாறிகள், நாம் அதை போல் செல்லலாம்.
என்னை மீண்டும் இயக்க செய்யலாம்.
என்னை மீண்டும் ரன் கோரஸ் நாம்.
மற்றும் வா.
போகும்.
ஒரு ஒதுக்கி போல், ஏன் இன்னும் முறிந்தது?
அடுக்கு தவறு முன் வேகமான நடந்தது.
[செவிக்கு புலப்படாமல்]
டேவிட் ஜே MALAN: நிச்சயமாக.
அது அச்சிட நேரம் எடுக்கும்.
இது கணினியின் பகுதி அதிக வேலை ஆகும்.
அங்கே தான்.
அடுக்கு தவறு.
>> இவ்வளவு சீக்கிரம் திட்டங்கள் ரன் எப்படி கவனிக்க.
நீங்கள் எதையும், வேகமான, அச்சிடுதல் எனில்.
என்ன நடக்கிறது ஏனெனில் ஆனால் நாம் இன்னும் இந்த பிரிவு தவற்றை கிடைத்தது?
சரி, நீங்கள் உங்கள் கணினியின் நினைவகம் தீட்டப்பட்டது எப்படி, இதை பற்றி யோசிக்க வேண்டும்
முக்கிய இருக்க நடக்கிறது.
ஆனால் இங்கே -
நாம் இந்த கோரஸ் அழைத்து, இந்த கோரஸ் என்று நாம்.
நான் என் அழகியல் செய்தால் இப்போது, இந்த, கோரஸ் சொல்ல போகிறார்
கோரஸ், ​​கோரஸ், ​​கோரஸ், ​​கோரஸ், ​​கோரஸ், ​​கோரஸ், ​​விளம்பர nauseum.
இறுதியில், என்ன நடக்க போகிறது?
பெரிய படம் மொழியில் இந்த என்றால், என்ன தான் கருத்தியல் ரீதியாக நடக்கும்?
ஸ்டாக் நீட்டிப்புகளையும் குவியல்.
அல்லது மோசமான, நீங்கள் எந்த உரை பிரிவில் உட்பட அனைத்தையும், கைப்பற்றப்பட்ட
உங்கள் திட்டம் பிரதிநிதித்துவப்படுத்தும் zeroes மற்றும் ஒருவர்.
சுருக்கமாக, இது சூப்பர், சூப்பர் மோசமாக உள்ளது.
சரி?
உங்கள் நிரல் கட்டுப்பாட்டை மீறி ஸ்பைரல்டு.
நீங்கள் ஒரு முட்டாள் அனைத்து நோக்கம் விட வழி அதிக நினைவகத்தை பயன்படுத்தும்
இந்த வழக்கில் தவறு.
அல்லது இந்த விஷயத்தில், மிகவும் திட்டமிட்டு செய்யப்படும் விழாவில் தன்னை அழைத்து.
இப்போது இந்த எல்லா கெட்ட அல்ல.
தங்களை அழைத்து செயல்பாடுகளை உண்மையில் பெரும் சக்தி
நீங்கள் சரியாக பயன்படுத்த போது.
நான் சரியாக இங்கே அதை பயன்படுத்தவில்லை.
>> இந்த அனைத்து கெட்ட அல்ல.
ஆனால் நான் உண்மையில் என்னை அழைத்து நிறுத்த முடியாது என்று ஒரு அடிப்படை இருக்கிறது
இங்கே இந்த திட்டத்தின் பலவீனம்.
அதனால் அங்கு நாம் இந்த அனைத்து போகிறீர்கள்?
சரி, உண்மையில் என்ன நடக்கிறது?
நான் அதிகரிப்பு விழா அழைப்பு போது, நாம் அந்த எடுத்துக்காட்டுகள் செய்துகொண்டு போன்ற
நான் உள்ளே செல்ல அந்த 1 போன்ற ஒரு மதிப்பு இருக்கிறது
நான் முதல் நகலை உள்ள கடக்க.
எனவே பின்வரும் நடக்கிறது.
எனவே சம்பள உயர்வு உதாரணமாக கொண்டு செல்லலாம்.
வலது இங்கு இந்த பையன்.
இங்கு உண்மையில் என்ன நடக்கிறது என்று.
நான் உயர்வு என்று, நான் என்ன pictorially, x இல் போகும்போது
இங்கே நடக்கிறது இது -
நான் இங்கே சேமித்து 1 மதிப்பு இல்லை, நான் உண்மையில் அதிகரிப்பு அழைத்தால், அது
இப்போது கோரஸ் அழைக்கப்படுகிறது -
ஆமாம், இங்கு என்னை வீசியெறிந்து.
எனவே இந்த ஊதிய உயர்வு அழைப்பு விடு.
நாம் இந்த அடுத்த செயல்பாடு இருக்க என்ன நடக்கிறது என்று தெரியவில்லை.
அதனால் என்ன உண்மையில் நடக்கிறது முக்கிய எங்கோ இங்கே, நான் ஒரு துண்டின் வேண்டும்
எண் 1 சேமித்து என்று நினைவு.
நான் அதிகரிப்பு அழைக்க போது, நான் நினைவு மற்றொரு துண்டின் பயன்படுத்தி, ஆனால் இப்போது
1 நகல் வேண்டும்.
நான் அந்த மதிப்பை அதிகப்படுத்த போது, இந்த 2 மாறுகிறது - கடுமையாக எழுதி
இங்கே திரையில்.
ஆனால் பின்னர், என்ன உயர்வு வருமானத்தை போல் விரைவில் நடக்கும்?
இந்த நினைவகம் ஒரு இயங்கு திரும்ப ஒப்படைத்தார் விடும், இது பொருள் அனைத்து
நீங்கள் எதுவும் பயனுள்ளதாக இருக்கும் செய்துவிட்டேன்.
முதலில் முக்கிய அடங்கியுள்ள என்று ஒரு உண்மையில் அங்கு உள்ளது.
>> அதனால் அங்கு நாம் இந்த போகிறீர்கள்?
சரி, அதை நினைவாக இந்த திரும்பி வரிசை ஆதரிக்க வேண்டும் என்று மாறும்
நீங்கள் பொருட்களை உள்ளே போட முடியாது என்று பைட்டுகள்
அதை நாம் ஏற்கனவே வைத்து அடங்கும் என்று ஒன்று பார்த்தேன் என்று மாறும்
விஷயங்களை மீண்டும் மீண்டும் மீண்டும் மீண்டும்.
இப்போது வாரம் ஒரு வாரம் இரண்டு அடிப்படையில் ஒரு சரம், என்ன?
அது வெறும் எழுத்துக்கள் ஒரு சேகரிப்பு.
அதை நீங்கள் நினைவில் எண்கள் முடியும் போல், மாறினால், இதேபோல் நீங்கள்
நினைவகத்தில் பாத்திரங்கள் வைத்து.
ஒருமுறை நாங்கள் செல்ல மீண்டும் மீண்டும் நினைவு வைத்து எழுத்துக்கள் தொடங்க
மீண்டும், இது வளைய ஒரு போன்ற விஷயங்களை எளிய பயன்படுத்தி அல்லது என்று மாறும்
ஒரு வட்டத்திற்கு, நாம் மீண்டும் கூறு முடியாது -
- ஒரு சரம் இல் எழுத்துக்கள் மீது இடமிருந்து வலமாக
மற்றும் முற்றிலும் மாறுபட்ட கதாபாத்திரங்களில் அவற்றை மசாஜ் தொடங்கும்.
ஒரு இறுதியில், நாம் ஒரு எடுத்து கொள்ளலாம் என்று இந்த பி பி சி அமையலாம் ஆக முடியாது
உண்மையில் அர்த்தம் என்று ஆங்கில வார்த்தையை அந்த ஒவ்வொரு மாற்ற
கடிதங்கள் நம் கணினியின் நினைவகம் மூலம் நடைபயிற்சி மூலம் ஒரு நேரத்தில் ஒரு விடப்பட்டது
உண்மையில் குறியாக்க சரி.
>> எனவே இங்கே எங்கள் ஐந்து நிமிட இடைவேளை எடுத்து விட்டு, நாங்கள் திரும்பி வரும்போது, நாம் தருகிறேன்
தகவல் நெரிசலில் இந்த துவங்கும்.
>> எல்லாம் சரி.
நாம் சில crypto இல் டைவ் இந்த விஷயங்களை வரிசைகள் என்று முன்பு எனவே, என்னை விட
எந்த கேள்விகளுக்கு இடைநிறுத்தம் நான் வகையான நைந்துவிட்டது போல் நான் உணர்கிறேன் ஏனெனில் சில
அந்த தலைப்புகள்.
நாம் அப்படி இப்போது சரி விடு.
எனவே தான் மீண்டும் மதிப்புகள் பற்றி பேசினார்.
நாம் வாதங்கள் பற்றி பேசினார்.
மற்றும் நாம் செய்ய வாரங்களில் மீண்டும் வருவேன் இது, இந்த கருத்து பற்றி பேசினேன்
இந்த அடுக்கு ஒரு மொத்தமாக போன்ற நினைவக பார்ப்பது, வந்து
தட்டுக்களும், அதனால் பேச.
அப் கீழே இருந்து, ஸ்டாக் வைக்க போகிறான் என்று ஒவ்வொரு தட்டு போன்ற பிரதிபலிக்கிறது என்று
ஒரு செயல்பாடு என்று தற்போது அழைக்கப்படும்.
எந்த கேள்விகள்?
எனவே எப்படி - எனக்கு ஒரு கேள்வி கேட்டு முயற்சி செய்வோம்.
நான் அந்த கெடுவதை வைத்து, ஆனால் இப்போது it's - you've அனைத்து பையனின் முகத்தை பார்த்தேன்.
நாம் அது திரும்பி விடுவேன்.
>> என்னை இங்கே ஒரு கேள்வி கேட்க விரும்புகிறேன்.
எனக்கு அது நம் முந்தைய கே & ப சில முன் என்ன இந்த திரும்பி எளிமைப்படுத்த நாம்
மற்றும் சம்பள உயர்வு திறந்த அடைப்பு உள்ளது என்ற உண்மையை, முழு எண்ணாக எண், மூடப்பட்டது
அடைப்பு.
Int எண் என்ன பிரதிநிதித்துவம்?
[செவிக்கு புலப்படாமல்]
டேவிட் ஜே MALAN: ஒரு வாதம்.
சரி, ஆனால் ஒரு வாதம் என்ன?
[செவிக்கு புலப்படாமல்]
டேவிட் ஜே MALAN: மன்னிக்கவும், என்ன என்று?
காண்க 3: நீங்கள் கடந்து சம்திங்
டேவிட் ஜே MALAN: சரி.
நீங்கள் கடந்து, அதனால் ஏதாவது
மேலும் பொதுவாக, அது உள்ளீடு உள்ளது.
நீங்கள் வாழ்க்கையில் ஒரு செயல்பாடு மற்றும் செயல்பாடு நோக்கம் எழுதி என்றால் என்ன ஆகும்
பின்னர் ஏதோ நீங்கள் பயன்படுத்த ஒரு சிறிய வெவ்வேறு ஒவ்வொரு முறையும், ஒரே வழி
உண்மையில் நடந்தது உள்ளீடு அதை வழங்க இருப்பதாக தெரிகிறது என்று அந்த அது
என்று உள்ளீடு ஒவ்வொரு முறையும் வேறு என்ன செய்ய முடியும்.
>> எனவே நீங்கள் ஒரு செயல்பாடு உள்ளீடுகள் எடுக்கும் போது இரண்டு விஷயங்களை குறிப்பிட வேண்டும்.
நீங்கள் முற்றிலும் நீங்கள் உள்ளீடு கொடுக்க வேண்டும் என்று பெயர், முகவரி குறிப்பிட வேண்டும்
உங்கள் சொந்த வசதிக்காக என்று நீங்கள் செயல்பாடு அதை பார்க்கவும் முடியும் என்று நீங்கள்
நான் வரி 32 இங்கு செய்தது போல் உங்களை எழுதுகிறோம்.
ஆனால் நீங்கள் சி நிரலாக்க மொழி ஆகும், ஏனெனில் அதன் வகை குறிப்பிட வேண்டும்
தேவை என்று
நீங்கள் ஒரு மாறி விரும்பினால், நீங்கள் கணினி சொல்ல வேண்டும் என்று என்ன
தரவு, அது தட்டச்சு
அதனால் பெரிய பகுதியாக அது எப்படி பல பிட்கள் தெரியும்
என்று மாறும் இந்த ஒதுக்க.
ஆறு முடியும் என்பதால் -
மன்னிக்கவும், ஆறு முடியாது.
இது 16 முடியும்.
இது 8 முடியும்.
அது கூட 64, 32 இருக்கும்.
ஆனால் கணினி தெரியும் வேண்டும்.
இப்போது இடது புறத்தில் எண்ணாக மாறாக என்ன, குறிக்கிறது?
[செவிக்கு புலப்படாமல்]
டேவிட் ஜே MALAN: அது என்ன?
[செவிக்கு புலப்படாமல்]
மேலும் குறிப்பாக செயல்பாடு வகை மற்றும்,,: டேவிட் ஜே MALAN
அதன் வெளிப்பாடு வகை.
சரி.
எனவே அடைப்புக்குறிக்குள் விஷயம் அதேசமயம் அதன் உள்ளீடு, ஏதாவது, பிரதிநிதித்துவம்
இடது தான் அதன் வெளிப்பாடு பிரதிபலிக்கிறது.
இந்த வழக்கில், சம்பள உயர்வு வெளிப்படையாக ஒரு முழு எண்ணாக கொடுக்கிறது.
அதனால் எண்ணாக இந்த செயல்பாடு திரும்ப வகை.
>> அது என்ன திரும்ப அர்த்தம்?
உண்மையில், நீ சொல் மீண்டும் பயன்படுத்த.
பின்னர் என்ன சொல் வலது திரும்பும் ஒரு இருந்தால்
முழு, பிறகு நாம் சத்தியம் என்ன உண்மையில் நிலையான உள்ளது.
நீங்கள் இப்படி செய்ய முடியாது -
ஹலோ, உலக -
ஒரு சரம் என்பதால்.
அது ஒரு முழு எண் இல்லை.
எனவே சுருக்கமாக, சுமையை எங்கள் மீது உண்மையில், ப்ரோக்ராமர், குறிப்பிட்ட இருக்க வேண்டும்
நாம் என்ன திரும்பிய பின்னர் உண்மையில் அது திரும்பி பற்றி செல்ல.
பின்னர் பின்னணியில் ஒரு சிறுவன் இன்னும் தெளிவாக செய்ய -
அங்கு அவர் மீண்டும் ஆகும்.
சூழல் -
பெரிய ஆச்சரியம் ஒரு நொடியில் வரும்.
இங்கு சூழல் இப்போது, மீண்டும், உங்கள் கணினியின் நினைவகம் என்பது ஒரு
ஜிகாபைட், இரண்டு ஜிகாபைட், என்ன.
ஒருவேளை அது தான்.
ஒருவேளை அது குறைவு.
ஆனால் கணினி வெவ்வேறு பிரிவுகள் என்று அது கருதுகிறது.
ஏதோ கீழே செல்லும்.
வேறு ஏதோ வரை செல்கிறது.
வெவ்வேறு விஷயங்களை மத்தியில் செல்கிறது.
இன்று, நாம் இந்த கதையை சொல்லி தொடங்க.
>> ஆனால் நாங்கள் இந்த வழியாக நேரம் திரும்பி வருவாள்.
இப்போது, நாம் உண்மையிலேயே அக்கறை நினைவகம் மட்டுமே துண்டு உரை பிரிவில் உள்ளது
வெறும் zeroes மற்றும் ஒருவர் பிரதிபலிக்கிறது என்று காரணம்
அந்த கணகண வென்ற சப்தம் outputted.
எனவே நீங்கள் a.out போன்ற விசைப்பலகை ஒரு கட்டளையை இயக்கவும், அல்லது நீங்கள் இரட்டை
Mac OS அல்லது விண்டோஸ் ஒரு ஐகானை கிளிக், உங்கள் திட்டம், உங்கள் கடின ஏற்றப்பட்டதும்
ரேம் ஒரு ஓட்டு.
மற்றும் அது பேச, உங்கள் கணினியின் ரேம் மேலே plopped.
உங்கள் திட்டத்தை தொடங்கி இப்போது இதற்கிடையில், இயங்கும் மற்றும் முக்கிய அழைக்கப்படும் விடும்
நிரல், நீங்கள் எழுதிய அல்லது நிரல் மைக்ரோசாஃப்ட் அல்லது ஆப்பிள் எழுதினார் அதன் எந்த
உள்ளூர் மாறிகள் உங்கள் கணினியின் நினைவகம் கீழே, கீழே முடிவடையும்.
முக்கிய மற்றொரு செயல்பாடு அழைத்தால் ஆனால் தன்னை மாறிகள் அல்லது என்று
வாதங்கள், அவர்கள் மேலே முடிவடையும்.
அந்த விழாவில் ஏதாவது அழைத்தால் மற்றும், அவர்கள், அது மேலே முடிவடையும்
அது மேலே, மேலே.
ஒரே ஒரு செயல்பாடு மிகவும் தட்டுக்களும் பற்றிய ஸ்டாக், இல்லை இயக்கும் செய்யப்படுகிறது
பேச, கீழ் மற்றும் கீழ் பெற தொடங்கும்.
இந்த நீங்கள் கன அழைக்க போது ஏன், பின்னர், ஒரு இடத்தில் உள்ள, விளக்குகிறது என்ன -
அல்லது உங்களுக்கு சம்பள உயர்வு அழைப்பு -
நீங்கள் மதிப்பு நகலை கடந்து செல்லும்.
என்ன என்று pictorially அதாவது நீங்கள் உண்மையில் எழுதி வருகிறோம் என்று
நினைவகம் மற்றொரு பகுதியில் எண் 1, மாறும் என்று விஷயத்தில் 1 2,
ஊதிய உயர்வு -
அல்லது ஒரு 8, கனசதுரத்தின் வழக்கு -
பின்னர் சம்பள உயர்வு அல்லது கன சதுரம் போன்ற விரைவில் விட்டு அந்த நினைவு எறிந்து
விழாவில் வருமானம்.
>> கேள்வி.
[செவிக்கு புலப்படாமல்]
டேவிட் ஜே MALAN: எங்கே - உலக மாறிகள் என்ன சேமிக்கப்படும்
தற்போது துவக்க தரவு அல்லது uninitialized தரவு எனப்படும்.
நீங்கள் ஒரு உலகளாவிய மாறி இருந்தால் வேறுபாடு, இருப்பது, மற்றும் நீங்கள் அதை ஒதுக்க
உடனடியாக கையெழுத்திட சமமாக ஒரு மதிப்பு, அங்கு மேலே நிறைவடைகிறது.
நீங்கள் எந்த மதிப்பு எண்ணாக x அரைப்புள்ளி சொன்னால், அது சற்று நிறைவடைகிறது
வெறுமனே மாநாட்டின் மூலம் ரேம் குறைந்த.
மற்ற கேள்விகள்.
எல்லாம் சரி.
>> நாம் என்ன செய்ய முடியும் மேலும் சக்திவாய்ந்த கிடைக்கும் என இந்த படத்தில் மீண்டும் வரும்
கணினியில்.
ஆனால் இப்போது, கிரிப்டோகிராபி, ஒரு குறிப்பிட்ட வகை ஒரு சுருக்கமான அறிமுகம் சாப்பிடுவோம்
உலகின் எல்லா பிரச்சனையும் தீர்த்துவிடும் இல்லை ஆனால் தீர்க்க என்று குறியாக்கவியல்
இன்னும் சில.
இங்கே இந்த வழக்கில், நாம் இரகசிய திறவுகோல் குறியாக்க என்று ஒன்று இருக்கிறது.
மற்றும் இரகசிய திறவுகோல் குறியாக்க, பெயர் குறிப்பிடுவதை போல, அதன் பாதுகாப்பு பெறுகிறது
ஒரு இரகசிய இருந்து.
நீங்கள் தர பள்ளியில் வந்துவிட்டோம் மற்றும் என்றால் உதாரணமாக, நீங்கள் ஒரு தேர்ச்சி
நீங்கள் கசக்கி பையன் அல்லது பெண் சிறிய இரகசிய காதல் கடிதம் - நீங்கள்
பார்வையாளர்கள் மூலம் அனுப்ப வேண்டும், ஒருவேளை நீங்கள் எழுத முடியாது
ஒரு ஆங்கில குறிப்பு அல்லது அதை உங்கள் சொந்த மொழி; மாறாக, நீங்கள்
அது என்கிரிப்ட் செய்யலாம்.
அல்லது நீங்கள் இந்த நாட்களில் அவர்கள் ஒரு செய்தியை அனுப்ப வேண்டும்.
ஆனால் நீங்கள் உண்மையில் வகுப்பறை முழுவதும் இன்னும் ஒரு குறிப்பை அனுப்ப வேண்டும்.
மற்றும் இது போன்ற ஒரு வழியில், பாதுகாப்பாக இதை செய்ய, உங்கள் நண்பர்கள் மற்றும் ஆசிரியர்
நீங்கள் எழுதும் நீங்கள் என்ன தெரியாது, நீ ஒரு மிகவும் எளிமையான கொண்டு வரக்கூடும்
படிமுறை -
நீங்கள் இருக்கும் என்றாலும் இளம் -
வெறும் வார்த்தைகள் போராடும்.
அதற்கு பதிலாக ஒரு எழுதும் எனவே, நீங்கள் பதிலாக பி பி எழுத வேண்டும், நீங்கள் எழுத வேண்டும்
சி பதிலாக சி, நீங்கள் டி எழுத, மற்றும் முன்னும் பின்னுமாக இருக்கும்.
அல்லது நீங்கள் கடிதங்கள் மிகவும் சிக்கலான மொழிபெயர்ப்பு கொண்டு வர முடியும்
பல்வேறு கடிதங்கள் வேண்டும்.
ஆனால் ப இந்த குறிப்பை அனுப்பி நீங்கள் யாருக்கு பையன் அல்லது பெண் தேவை
ஏதாவது தெரியுமா.
இது என்ன, என்பது தான்?
உங்கள் இரகசிய என்ன, போன்ற.
போன்ற, மற்றும் BS மற்றும் Cs மற்றும் Ds இடையே அந்த ஒப்பீட்டை என்ன?
அது போக கடிதங்களை ஒவ்வொரு, அதனால் பேச, ஒரு சேர்ப்பதன்
பி, பி சி ஒரு?
அதை விட சிக்கலாக உள்ளது?
எனவே நீங்கள் உங்கள் ஈர்ப்பு இந்த இரகசிய தகவல் வேண்டும்.
ஆனால் இங்கே ஒரு கேட்ச்-22 வகை உள்ளது.
இந்த முதல் முறையாக இருந்தால் நீங்கள் இந்த காதல் கடிதம் அனுப்ப
வர்க்கம், எப்படி அந்த சிறுவன் அல்லது சிறுமி இரகசிய கூட என்ன என்று போகிறது?
எனவே ரகசிய முக்கிய crypto அனைத்து உலகின் பிரச்சனைகள் முடியாது.
நாம் நோக்கி திரும்பி வருவேன் என்று ஒரு உறவு உண்மையில் அங்கு
அரையிறுதி இறுதியில்.
>> இதேபோல், நம்மை யாரும் ஒருவேளை எப்போதும் ஒரு அனுப்பி உள்ளது -
இதேபோல், எங்களுக்கு மிகவும் நேரத்தில், உதாரணமாக, வேலை என்று யாரோ தெரியாது
Amazon.com.
இன்னும், நாம் பல அநேகமாக Amazon.com உள்ள பொருட்களை வாங்கினேன்.
நாம் கருதுவது கற்று இந்த மின் வணிகம்
பரிமாற்றங்கள் பாதுகாப்பான இருக்கும்.
சரி?
URL ஒருவேளை https என்கிறார்.
ஒரு வேடிக்கையான சிறிய கொண்டிப்பூட்டு சின்னம் எங்காவது ஒருவேளை உள்ளது.
உங்கள் கடன் அட்டை தகவலை பாதுகாப்பது குறியாக்கவியல் சில வகையான இல்லை
நீங்கள் மற்றும் Amazon.com இடையே.
குறியாக்கவியல் இன்னும் சில இரகசிய தெரிந்தும், மற்றும் கொண்டிருக்காமல் இருந்தால் இன்னும், நான் இல்லை
அமேசான் யாரையும் தெரியாது, நான் நிச்சயமாக எந்த விதமான ஏற்பாடு இல்லை
அமேசான் உள்ள ஒருவருடன் இரகசிய, எப்படி என் கணினி அல்லது என் உலாவி இதை செய்கிறாள்?
தீர்க்க என்று முற்றிலும் குறியாக்கவியல் மற்ற வகையான அங்கு அவுட் நன்றாக, மாறும்
அந்த பிரச்சனை.
ஆனால் இன்று, நாம் ஏற்பாடு செய்யலாம் எளிய ஒரு, ஒரு கவனம் செலுத்த வேண்டும்
பிளஸ் 1 அல்லது போலவே மற்றும் BS இடையே சில மேப்பிங் போன்ற சில இரகசிய தெரியும் முன்னெடுத்து.
>> மற்றும் குறியாக்கவியல் செயல்முறை பொதுவாக இந்த அடங்கும்.
நீங்கள் இடது இங்கு சித்தரிக்கப்பட்டுள்ளது சில எளிய உரை, உள்ளது.
நீங்கள் வழிமுறை அல்லது நடைமுறையின் சில வகையான மூலம் இயக்க
இது மறையீடாக்கம்.
ஒருவேளை அது வெறும் ஒரு பி ஆகிறது தான், பி சி ஆகிறார் நீங்கள் முடிவடையும்
உரை Cipher.
இதற்கிடையில், உங்கள் நேசம் இரகசிய குறிப்பு பெறுகிறது, அவர் பிறகு உள்ளது
பொதுவாக பெற எனவே அந்த வழிமுறையை எதிர்த்திசையில் டிக்ரிப்ட் இது
உரை காப்பு.
இப்போது இந்த உடல் அவதாரங்களில் உள்ளன.
உதாரணமாக, இந்த ஒரு சிறிய இரகசிய குறிவிலக்கி மோதிரம்.
இந்த இரண்டு முகப்புகள் இங்கே இருக்கிறது என்ற அர்த்தத்தில் ஒரு மோதிரம்.
இந்த விஷயம் வெளியே சுற்றி, Z மூலம் கடிதங்கள் ஒரு, அங்கு
அவர்கள் சீரற்ற வரிசையில் தான் என்றாலும்.
மேலும் உள்ளே, இந்த போன்ற சில எண்கள், உண்மையில் அங்கு
மோதிரம், நீங்கள் வகையான வரிசையாக பொருட்டு வெளியே ஆனால் உள்ளே இயக்கலாம்
எழுத்தில் எண்கள்.
நீங்கள் பார்க்க போகிறீர்கள் கிளிப்பை - நீங்கள் 24/7 பார்த்திருக்கிறேன் அவற்றில் சில
ஒரு கிறிஸ்துமஸ் கதை என்று ஒரு திரைப்படம் இருந்து கிறிஸ்துமஸ் சீசன் முழுவதும்.
அந்த சிறிய Ralphie என்ன கொஞ்சம் ஆதரவற்ற கண்டுபிடிக்க மிகவும் ஆர்வமாக இருந்தார் பார்க்கலாம்
அன்னி இரகசிய செய்தியில், நான் நினைக்கிறேன், தொடர்பு என்று அவரை இருந்தது
தொடர் பெட்டியில் எண் செய்திகளை உருவாக்குகின்றன.
நீங்கள் வந்த அனைத்து சிறிய அட்டைகள் குவிந்து வேண்டும்
தானிய பெட்டியில்.
நீங்கள் அவர்களை உள்ளே அஞ்சல் வேண்டியிருந்தது
நீங்கள் இறுதியாக விளங்கும்படியான முடியும் என்று, இரகசிய குறிவிலக்கி வளையம் திரும்ப பெற வேண்டும்
மேப்பிங் எழுத்துக்கள் மற்றும் எண்கள் இடையே என்ன அவுட்,
அல்லது கடிதங்கள் மற்றும் கடிதங்கள்.
அதனால் நான் pset 2 ஊக்குவிக்க நீங்கள் ஒரு கிறிஸ்துமஸ் கதை இந்த சிறிய கிளி கொடுக்க மற்றும்
வரிசைகள் ஒரு நொடியில் நம் விவாதம்,,.
இங்கு நாம் Ralphie வேண்டும்.
>> [மறுஒளிபரப்பு வீடியோ]
-இருங்கள் அது ரால் பார்க்கர் இதன்மூலம் நியமிக்கப்பட்டார் என்று அனைத்து மற்றும் ஒவ்வறுவறும் அறியப்படும்
லிட்டில் ஆர்பன் அன்னி ரகசிய வட்ட உறுப்பினர் மற்றும் அனைத்து உரிமை
கவுரவங்கள் மற்றும் பயன்கள் அதற்கு ஏற்படும்.
, லிட்டில் ஆர்பன் அன்னி-கையொப்பமிடப்பட்ட.
பியர் ஆண்ட்ரே, Countersigned!
மை உள்ள!
ஏற்கனவே ஒன்பது வயதில் கவுரவங்கள் மற்றும் நலன்கள்,.
வாருங்கள், அதை கொண்டு செல்லலாம்.
நான் கடத்தல்காரர்கள் மற்றும் கடற் பற்றி அந்த ஜாஸ் தேவையில்லை.
பிளாக் இறுதி சாகச நாளை இரவு கேள்
கொள்ளையர் கப்பல்.
இப்போது அதை நீங்கள் உறுப்பினர்கள் அன்னி இரகசிய செய்தி நேரம்
இரகசிய வட்டத்தின்.
, நினைவில் குழந்தைகள், அன்னி இரகசிய வட்ட உறுப்பினர்கள் மட்டுமே டிகோட் முடியும்
அன்னி இரகசிய செய்தி.
நினைவில் வைத்து கொள்ளுங்கள், அன்னி நீங்கள் பொறுத்து.
B2 உங்கள் முள்களுக்கு அமைக்க.
இங்கு செய்தி.
12, 11 -
நான் என் முதல் இரகசிய கூட்டத்தில் இருக்கிறேன்.
-14, 11, 18, 16 -
பியர் பெரும் குரல் இன்றிரவு இருந்தது.
இன்றைய செய்தி மிகவும் முக்கியமானது என்று சொல்ல முடியாது.
-3, 25.
அந்த அன்னி தன்னை ஒரு செய்தி.
நினைவில் வைத்து கொள்ளுங்கள், யாருக்கும் சொல்ல கூடாது.
-90 விநாடிகள் கழித்து, நான் வீட்டில் ஒரே அறையில் இருக்கிறேன் அங்கு ஒன்பது ஒரு சிறுவன்
தனியுரிமை மற்றும் குறியீட்டு நீக்க உட்கார முடியும்.
ஆஹா, பி நான் அடுத்த சென்றார்.
ஈ முதல் வார்த்தை இருக்க வேண்டும்.
எஸ் இப்போது எளிதாக வரும்.
யு
-ஓ,, Ralphie வாருங்கள்.
நான் போக வேண்டும்.
-I'll, சரியான கீழே MA இருக்கும்.
சப்தமிடு-கீ.
-டி, ஓ உறுதியாக இருங்கள்.
என்ன வேண்டும்?
சொல்ல முயற்சி லிட்டில் ஆர்பன் அன்னி என்ன?
என்ன வேண்டும்?
-Ralphie!
ராண்டி செல்ல கிடைத்தது.
நீங்கள் தயவு செய்து வெளியே வா?
-சரி, MA.
நான் வெளியே இருக்க வேண்டும்.
நான் இப்போது நெருங்கி வருகிறது.
பதற்றம் கொடூரமான இருந்தது.
அது என்ன?
கிரகத்தின் விதி சமநிலையில் செயலிழக்கப்படும்.
-Ralphie!
ராண்டி செல்ல இருக்கிறது.
-I'll சத்தமாக அழுது, சரியா இருக்கும்.
-கீ, கிட்டத்தட்ட அங்கு.
என் விரல் பறந்தது.
என் மனதில் ஒரு எஃகு பொறி இருந்தது.
ஒவ்வொரு துளை vibrated.
இது கிட்டத்தட்ட தெளிவாக இருந்தது.
ஆமாம், ஆமாம், ஆமாம், ஆமாம்.
உங்கள் Ovaltine குடிக்க உறுதி-இருங்கள்.
Ovaltine?
ஒரு crummy வணிக?
ஒரு பிச் மகன்.
[END மறுஒளிபரப்பு வீடியோ]
>> டேவிட் ஜே MALAN: எனவே அங்கு நாம் குறியாக்கவியல் வேண்டும்.
நாம் எப்படி ஒரு கணினியில் செயல்படுத்த பற்றி போய் அல்லது
இந்த மாதிரி விஷயங்களை குறிக்கும்?
சரி, நாம் இன்னும் சிறிது flexibly விட நம்மை வெளிப்படுத்த ஒரு வழி வேண்டும்
எங்கள் மாறிகள் இதுவரை அனுமதி இல்லை.
நாம் ints இருந்தது.
நாம் எழுத்துகள் இருந்தது.
நாம் மிதவைகள் மற்றும் இரட்டையர் மற்றும் ஒரு சில மற்றவர்கள் இருந்தது.
ஆனால் அந்த உண்மையில் எங்களுக்கு அனுமதி இல்லை என்று நினைவகம் தனிப்பட்ட படுகின்றன
சொற்கள் மற்றும் வாக்கியங்கள் மற்றும் சொற்றொடர்களை போன்ற விஷயங்களை வெளிப்படுத்த.
உண்மையில், நாம் அப்படி சரங்களை அழைத்தேன்.
ஆனால் நாம் இந்த உண்மையில் CS50 உள்ள ஒரு தெளிவுபடுத்தல் என்று வாக்குறுதி
நாங்கள் மீண்டும் தலாம் விரும்பினால் என்று நூலகம்.
>> எனவே இங்கு அதை செய்ய ஆரம்பிப்போம்.
என்னை போய் ஒரு கோப்பை திறந்து விட -
இந்த கோப்புகளை அனைத்து வழக்கமான ஆன்லைன் கிடைக்கின்றன -
சரங்களை தொடர்பில்லாத பிரச்சினையை தீர்க்க array.c என்று ஆனால் அந்த வர்ணங்களை ஒரு
நாம் ஏதாவது பயன்படுத்த வேண்டும் என்பதை இங்கே படம் ஒரு வரிசை என்று.
ஒரு வரிசைக்கு ஒரு தரவு வகை.
அது பலவகையான மாறி ஒரு வகை, இது, பல சிறிய தரவு வகைகள் உள்ளன
அது உள்ளே மீண்டும் மீண்டும் மீண்டும் மீண்டும்.
எனவே உதாரணமாக, நாம் கொடுக்கும் ஒரு சிறிய நிரல் எழுத விரும்பினால் உங்கள்
வினாவிடை, நீங்கள் என்று மிக எளிதாக இரண்டு என்று 50 போன்ற ஒரு போக்கை சராசரி வினா விடை
இந்த திட்டத்தை எழுத - கடந்த வாரம் பொருள் சில அடிப்படையில் -
GetInt மற்றும் மாறிகளின் ஒரு ஜோடி மூலம்.
முகப்பு quiz1, int quiz2, அதை அழகாக நேரடியான தான்.
அதை கேட்கும் என்று ஒரு திட்டத்தை செயல்படுத்த, ஒருவேளை குறியீடு, அதிகபட்சம் 20 வரிகளை 10
பின்னர் இரண்டு வினாடி வினா மதிப்பெண்கள் மற்றும் பயனர் அவர்கள் சேர்ப்பதன் மூலம், அவர்களின் சராசரி கணக்கிடுகிறது
ஒன்றாக, இரண்டு பிளவு, பிறகு முடிவு அச்சிடுகிறது.
நாம் ஒருவேளை பிறகு அழகாக எளிதாக இப்போது அதை செய்ய முடியும்
நிமிடங்கள் சில எண்.
>> ஆனால் பிரச்சனை 50 வினாடி வினாக்கள் அல்லது நான்கு மூன்று என்று நினைக்கிறேன் என்று.
நீ என்று ஒரு வர்க்கம் அதே திட்டத்தை பயன்படுத்த வேண்டும் என்று நினைக்கிறேன்
வாராந்திர வினாடி வினாக்கள்.
வாராந்திர வினாடி வினாக்கள் என்று ஒரு வர்க்கம் பற்றி நினைக்கிறேன்.
ஒரு செமஸ்டர் 16 அல்லது வாரங்கள் போல் இருந்தால், இப்போது நீங்கள் 16 மாறிகள் வேண்டும் -
int quiz1, int quiz2, int quiz3, int quiz4.
இந்த பணிநீக்க தொடங்களாம் விரைவில், இந்த காப்பியெடுத்து பேஸ்ட்
குறியீடு, இது ஒரு சிறந்த வழி இருக்கிறது என்று நினைக்கிறேன் செய்ய தொடங்க வேண்டும்.
மற்றும் அதிர்ஷ்டவசமாக, ஏனெனில் வரிசைகளின், உள்ளது.
இந்த செய்வோம்.
முதல், என்னை நாம் இதுவரை பயன்படுத்தவில்லை என்று ஒரு மிக எளிய விஷயம் அறிமுகம்
ஆனால் நீங்கள் குறியீடு அவ்வப்போது அதை பார்க்கிறேன்.
இது பொதுவாக ஒரு நிலையான என்று என்ன இருக்கிறது.
அதனால் இந்த மதிப்பு மாற்றம் இல்லை என்ற அர்த்தத்தில் ஒரு நிலையான தான்.
ஒரு நிலையான உருவாக்கும் போது மனித மாநாட்டின் அனைத்து மூலதன பயன்படுத்த வேண்டும்
இது உங்கள் குறியீடு வெளியே நின்று தான் அந்த கடிதங்கள்,.
நீங்கள் சி பயன்படுத்த சிறப்பு முக்கிய # வரையறுக்கிறது.
நீங்கள் சொன்னால் அதனால் # பின்னர், பின்னர், நீங்கள் பயன்படுத்த விரும்பும் வார்த்தை இடைவெளி வரையறை
பின்னர் நிலையான பெயர், மற்றும் நிலையான மதிப்பு.
அறிவிப்பு எனவே, இந்த ஒரு மாறி ஏதாவது ஒதுக்க வேறுபட்டது.
அடையாளம் சமமாக இல்லை.
இல்லை அரைப்புள்ளி உள்ளது.
இது பொதுவாக ஒரு Preprocessor உத்தரவு என்று என்ன இருக்கிறது, ஆனால் மேலும்
என்று மற்றொரு முறை.
>> இப்போது, இந்த என்று ஒரு மாறாத மதிப்பு அதன் உண்மையான வினாவிடை உருவாக்குகிறது
எண் மதிப்பு 2 ஆகும்.
எனவே எங்கு நீங்கள் இந்த கோப்பு முழுவதும் வினாவிடை, வினாவிடை, வினாவிடை பார்க்க, அந்த
வெறும் எண்ணிக்கை 2.
நான் இப்போது முக்கிய பார் இப்போது, அது எப்படி இந்த வேலை பார்க்கிறேன்.
முதலில், இது ஒரு சிறிய ரகசிய தெரிகிறது.
ஆனால் அது வாரம் ஒரு எல்லா பொருட்கள்.
தரங்களாக பயனர் கேளுங்கள்.
எப்படி செய்ய வேண்டும்?
நன்றாக, வரி 22 இல் -
இந்த உண்மையில் தாகமாக பகுதி -
நான் ஒரு மிதவை, ஆனால் ஒரு ஒற்றை பங்குகளாக அறிவிக்க.
நான், மாறாக, மிதவை புள்ளி மதிப்புகள் ஒரு வரிசை அறிவித்தார்.
என்று மாறி இங்கே குறிப்பிட்டதாக என, தரங்களாக என்று போகிறது.
ஆனால் புதிய இலக்கணத்தை மட்டும் துண்டு பின்னர், உண்மையில் இந்த சதுர அடைப்புக்குறிக்குள் இருக்கும்
நான் பங்குகளாக தரங்களாக மற்றும் பின்னர் திறந்த அடைப்புக்குறி மற்றும் பல சொல்லிவிட்டேன் என்று.
இந்த ஒரு நிலையான என்றால் நாம் இதை போன்ற அறிவிப்பு, இந்த தான்.
இந்த ஏ கணினி, எனக்கு இரண்டு மிதவைகள் கொடுக்க, மற்றும் அழைப்பு கூட்டாக நாம் பொருள்
அவர்கள் தரங்களாக.
இந்த மாதிரி ஒரு மிகவும் கடினமான செயல் முரணாக உள்ளது.
, Grade1 மிதந்து grade2 மிதப்பதற்கு, மற்றும் முன்னும் பின்னுமாக.
எனவே ஒரு வரிசை இந்த யோசனை செயல்படுத்த அனுமதிக்கிறது ஆனால் மிக குறைந்த messily, உள்ள
நாம் சொல்ல, அதற்கு பதிலாக ஒரு 16 16 குறியீடு ஒரு வரி எழுத முடியாது என்று ஒரு வழி
வாரம் செமஸ்டர்.
நீங்கள் இப்போது இதை பற்றி யோசிக்க வேண்டும், ஏனெனில் நான் கடுமையாக-குறியீடு 2 விரும்பவில்லை
தர்க்கரீதியாக - 3 CS50 மாற்றங்கள் பதிலாக வினாடி வினாக்கள் அடுத்த ஆண்டு நினைக்கிறேன்.
மற்றும் நான் இங்கே எண் 2 கொண்டிருந்தது.
நான் இங்கே எண் 2 கொண்டிருந்தது.
இது திருகு மற்றும் தற்செயலாக மாற்ற மிகவும் கடினமான மற்றும் மிகவும் எளிதாக
ஒரு 3 மதிப்பு மற்றும் 2 சில மற்ற மதிப்பு மிஸ்.
அதனால் நான் இந்த விட்டு பதிலாக சுருக்க சென்று இந்த மாறா பயன்படுத்த, அதன் போன்ற
பெயர், எப்போதும் மாற்றங்களை தெரிவிக்கிறது.
இப்போது, நாம் வேறு என்பதை இல்லை இந்த ஆண்டு அல்லது அடுத்த, நான் வினாடி வினாக்கள்
நான் மேலே இங்கு, ஒரு இடத்தில் அது மாற்ற வேண்டும்.
>> அதனால் நிலையாக இருக்கும் அவ்வளவுதான்.
இதற்கிடையில், புதிய கருத்து அம்சம் ஒரு வரிசைக்கு என்று.
அதனால் சதுர அடைப்புக்குறிக்குள் என்னை இந்த பல மிதவைகள் கொடுக்க மற்றும் கூட்டாக எனக்கு உதவும்
இங்கே தரங்களாக அழைப்பு.
அதனால் இப்போது நான் என்ன செய்ய போகிறேன் என்று பார்ப்போம்.
இங்கே வரி 24 லூப் ஒரு ஆரம்பம்.
இந்த உண்மையில் எதுவும் கனவு.
அது வினாடி வினாக்கள் பயன்படுத்தி பதிலாக ஒரு விதமாகவோ எண்.
ஆனால் கடந்த வாரம் அங்கு அறிவார்ந்த வேறு ஒன்றுமில்லை.
இந்த printf உள்ளது.
எனவே printf ("% d வினாடி வினா எண்% d") நான் என்னை வினா விடை கொடுக்க அவுட் அச்சிட வேண்டும், ஏனெனில்
எண் இரண்டு ஒன்று மற்றும் இரண்டு இரண்டு.
இந்த முற்றிலும் ஒரு அழகியல் விஷயம்.
ஆனால் சுவாரஸ்யமான பகுதி இப்போது வரி 27 ஆகும்.
ஒரு மிதவை புள்ளி இரண்டு பெட்டிகள் ஒன்று நிரப்ப வேண்டும்
மதிப்பு, நீங்கள் மீண்டும் சதுர அடைப்புக்குறிக்குள் பயன்படுத்த.
லூப் இந்த நான் சமன் தொடங்கியது ஏனெனில் இந்த விஷயத்தில், நான் பயன்படுத்தி
வெளிப்படையாக என்ன மதிப்பு?
0.
>> இந்த வட்டத்திற்கு முதல் மறு செய்கை, அது நான் தான் இருக்கிறது
குறியீடு இந்த எழுதினார்.
ஆனால் இந்த சுழற்சி இரண்டாவது மறு செய்கை, அது போல தான் நான்
என் குறியீடு இந்த எழுதினார்.
ஆனால் நான் ஒரு மாறி பயன்படுத்தி வருகிறது என்பது சரியான பெயரை, ஏனெனில்
அறிவுறுத்துகிறது, ஒவ்வொரு மறு செய்கை அதன் மதிப்பு மாறுபடும்.
நான் ஒரு நேரத்தில் இந்த அணி ஒரு இடத்தை நிரப்பும்.
இந்த வரிசை என்ன இருப்பான்?
நன்றாக, காரணம் நான் இங்கே திரையில் இந்த சூப்பர் எளிய செவ்வகம் ஈர்த்தது
இந்த காரணம் இருந்தது.
ஒரு அணி, தான் நினைவகம் மற்றொரு துண்டின் தொடர்ந்து நினைவகம் ஒரு துண்டின் உள்ளது
நினைவகம் மற்றொரு துண்டின் தொடர்ந்து, மற்றும் முன்னும் பின்னுமாக.
என் வரிசை அளவு 2 இருந்தால், அதனால், இங்கே இந்த வழக்கில், அனைத்து நான் செய்து
என் வினாடி வினா மதிப்பெண்களின் தட்டச்சு, இங்கே இப்படி.
நான் இந்த ஒரு 100 கிடைத்தது.
பின்னர் நான் இந்த ஒரு 99 வந்தது.
நான் மட்டும் கேட்டேன் ஏனெனில் இந்த நினைவகத்தை பயன்படுத்த
அளவு 2 அணிவரிசை கணினி.
அந்த சதுரங்கள் அங்கு இன்னும் இருக்கின்றன.
சரி?
நீங்கள் மட்டும் தான் உனக்கு இன்னும், ரேம் இரண்டு ஜிகாபைட் வேண்டும்
இரண்டு மிதவைகள் கேட்டு.
எனவே வரிசைகள் பின்னால் யோசனை கணினி நினைவகத்தில் வெறுமனே ஒரு துண்டின் ஆகும் என்றும்,
பின்னர் மீண்டும் மீண்டும் மீண்டும் மீண்டும் சிறிய துண்டுகளாக apportions.
எனவே அனைத்து வரிசை தான்.
நீங்கள் எல்லாம் முடியும் உள்ளே இதில் அது, நினைவகம் ஒரு தொடர்ச்சியான துண்டின் தான்.
>> இப்போது இந்த பிறகு சில சலித்து கணித செய்ய நடக்கிறது.
நான் இங்கே கீழே இருந்தால் நான் வரிசை பற்றி கூறு எங்கே, இந்த.
நான் வரிசையில் அனைத்து மதிப்புகள் அளவில் கூட்டுத்தொகை கொண்டு வருகின்றனர்.
பின்னர் நான் உண்மையில் செய்ய இங்கே சுற்று செயல்பாட்டை பயன்படுத்த
வினாவிடை வகுக்க தொகை.
ஆனால் எனக்கு இப்போது போதுமான கணித வகையான என்று என் கையை அசைப்பது நாம்.
ஆனால் எனக்கு என்ன என்று அனைத்து இறுதியில் சராசரியாக கணக்கிடும்.
அதனால், முதலில் வினாடி வினா மற்றும் இரண்டாவது புதிர், 2 வகுக்க, மற்றும் அச்சிடும்
ஒரு முழு எண்ணாக அதை வெளியே.
>> String1 என்று வேறு உதாரணம் ஆனால் நாம் இப்போது மாற்றம்,
இது போன்ற ஒரு படத்தை ஆனால் பயன்படுத்தி சரங்களை வர்ணங்களை.
என்னை போய் ஒரு கணம் இந்த எளிமைப்படுத்த வேண்டும்.
மற்றும் இப்போது உள்தள்ளலை மன்னிக்க.
இந்த உதாரணம் வரிசையில் 19 ல் அறிவிப்பு, நான் பயனர் ஒரு சரம் கிடைக்கும்.
ஆனால் நான் அடுத்த வரிகளில் 22 முதல் செய்கிறேன் பார்க்கும்.
நான் உண்மையில் நான் இருந்து தேடி - இந்த புதிய தந்திரம் ஆகும் -
strlen, சரம் நீளம்.
இந்த அது ஒரு சரம் கடந்து இருந்தால், அது சொல்கிறது என்று சி வருகிறது என்று ஒரு செயல்பாடு இருக்கும்
நீங்கள் அந்த சரம் எத்தனை எழுத்துக்கள் உள்ளன.
அவ்வளவு தான்.
இது தான் அது பதிலாக சரம் நீளம் strlen என்று உண்மை
மேலும் சுருக்கமான.
30 ஆண்டுகளுக்கு முன்பு, மக்கள் கினார் முடிந்த விஷயங்களை எழுத எனக்கு பிடித்திருக்கிறது.
நாம் இங்கே அந்த மாநாட்டின் வைத்திருக்கிறேன்.
நான் + நான் ஒவ்வொரு மீள்செய்கையில் நான் அதிகப்படுத்த வேண்டும்.
இப்போது மிகவும் சுவாரசியமான இது, இந்த அறிவிப்பு.
எனவே வரி 24 இல், நான் கணினி சொல்ல, எனக்கு எட்டு ஒரு கேரக்டர் கொடுக்க
துணுக்குகள், மற்றும் அதை கேட்ச் என்று.
ஆனால் இந்த வலது புறம் சொல்லி என்ன?
ஆங்கிலம், என்ன பிரதிநிதித்துவம்?
[செவிக்கு புலப்படாமல்]
டேவிட் ஜே MALAN: நிச்சயமாக.
என்னை வரிசையில் முதல் எழுத்து கொடுக்க.
அல்லது பொதுவாக, என்னை வரிசையில் நான்-வது தன்மையை கொடுக்க.
மற்றும் கணினி அறிவியல் போன்ற, நாம் உண்மையில் என்பதை இப்போது அது முக்கியம் உணர
0 இருந்து எண்ணும்.
நீங்கள் இதை தொடங்க இப்போது விருப்பத்தின்படி இல்லை.
இப்போது நீங்கள் கணினி எதிர்பார்ப்புகளை ஏற்ப நடந்து கொள்ள வேண்டும் மற்றும்
[0] முதல் போகிறேன் ஏனெனில் பூஜ்ஜியத்தில் இருந்து எண்ணுவதற்கு
ஒரு சரம் இல் பாத்திரம்.
[1] இரண்டாவது போகிறது.
[2] மூன்றாவது, மற்றும் நான்காவது போகிறது.
இந்த திட்டம் மிகவும், நான் அதை தொகுக்கலாம் என்றால் - இந்த, மீண்டும், string1 உள்ளது.
>> எனவே string1 செய்ய.
இப்போது நான் என் முனைய சாளரத்தில் string1 ரன்.
அதை உள்ளீடு காத்து, அதனால் நான் டேவிட், என்று, தட்டச்சு போகிறேன்.
உள்ளிடவும்.
இப்போது அது வேறு வரிகளில் டேவிட் அச்சிடுகிறது ஏனெனில்
நான் செய்து கவனிக்க.
நான் ஒரு நேரத்தில் ஒரு எழுத்தை அச்சிடுகையில்.
இப்போது நாம் இந்த இன்று விரிவாக போக மாட்டேன்.
ஆனால் நான் இங்கே இந்த காசோலையை முன்பு ஒரு கணம் நீக்கப்பட்டது.
இது பயனர், தவறான adversarial, அல்லது வெறும் என்றால் அது மாறிவிடும்
குழப்பி, நீங்கள் உண்மையில் சில நீளம் ஒரு சரம் கொடுக்க தோல்வியடையும்.
நீங்கள் விசைப்பலகை தவறான சாவியை நீங்கள் கொடுக்க வேண்டும்
எந்த சரம்.
நீங்கள் தீங்கிழைக்கும் என்றால் அல்லது, நீங்கள் ஒரு ஒரு ஜிகாபைட் மதிப்புள்ள ஒட்டவும் முயற்சி செய்யலாம்
இந்த சரம் நிரப்ப கட்டுரை.
கணினி நினைவகம் வெளியே இயங்கும் என்றால், அதை நாங்கள் போகிறோம் என்று மாறும்
பூஜ்ய என்று இந்த சிறப்பு மதிப்பு திரும்ப பெற.
அதனால் இப்போது, வெறும் வெற்று என்று இந்த சிறப்பு மதிப்பு இருக்கிறது என்று எனக்கு தெரியும் என்று
நாம் மற்ற விஷயங்களை, நினைவக வெளியே இருக்கும் போது பார்க்க அனுமதிக்கும்.
>> ஆனால் நான் இப்போது string2 திறந்து என்றால், இங்கே ஒரு வித்தியாசத்தையும் கவனிக்கவில்லையா.
String2 இங்கு ஒரு வித்தியாசத்தையும் கவனிக்கவில்லையா.
String2 கொண்டு, லூப் இந்த ஒரு சிறிய வித்தியாசம் உள்ளது.
நாம் அந்த மற்றொரு முறை பற்றி பேசலாம் என்று என்னை nulls நீக்க வேண்டும்.
ஆனால் என்ன லூப் இந்த முறை பற்றி வேறு?
நான் முந்தைய எடுத்துக்காட்டாக செல்ல முடியும்.
அதனால் பதிப்பு இரண்டு தான்.
இந்த பதிப்பு உள்ளது.
ஒன்று, இரண்டு, ஒன்று, இரண்டு.
எனவே strlen அழைப்பு எங்கே?
இது லூப் முதல் பகுதி தான்.
நான் செய்கிறேன் ஏன் எந்த எண்ணங்கள்?
Yeah.
[செவிக்கு புலப்படாமல்]
டேவிட் ஜே MALAN: நாம் செயல்பாடு ஒவ்வொரு முறை அழைக்க கூடாது எனவே.
சரியாக.
அவர்கள் சூப்பர் எளிய என்பதை சுழல்கள் ஐந்து இருந்து நினைவு நீ மாதிரி முறை
இந்த துவக்கும் என்று புரிந்து,
இந்த நிலையில், மற்றும் மேம்படுத்தல்.
சிக்கல் நிலை ஒவ்வொரு மீது நடக்கும் என்று
சுழற்சியில் மறு செய்கை.
அதனால் இங்கே இந்த எடுத்துக்காட்டில், என்ன உண்மையில் பற்றி மோசமாக உள்ளது
இந்த என் நிலை என்று?
நீங்கள் மீண்டும் strlen அழைப்பு மீண்டும் மீண்டும்.
ஆனால் நான் டேவிட் தட்டச்சு செய்து, அந்த சரம் நீளம் ஆகும்.
அது ஏனெனில் சுழற்சி ஒவ்வொரு மறு செய்கை மீது மாற்ற போவதில்லை
சரம் இன்னமும் D-A-V-நான் டி. இந்த ஒரு ஆக என்ன நடக்கிறது ஒரு குறிப்பை உள்ளது
இல்லை நான் - ஒரு வடிவமைப்பு முடிவு என்று பெருகிய முறையில் முக்கிய கருத்து,
கணினி தேவையற்ற வேலையை செய்ய.
>> இப்போது தரமான பதிப்பில் pset 2, pset 2 ஒரு பதுக்கல் முன்னோட்டமாக இது போல்
உண்மையில் மறைக்குறியீடுகளின் சில பல, சில செயல்படுத்த நீங்கள் சவால் போகிறது
நெறிமுறைகள் எண்ணிக்கை, நீங்கள் மிகவும் என்க்ரிப்ட் மற்றும் டிக்ரிப்ட் செய்ய இரு
மிகவும் ஒரு Ralphie போன்ற ரகசிய செய்திகளை, அங்கு குறியாக்க நீக்கம்.
Pset 2 ஹேக்கர் பதிப்பில், நாம் ஒரு சிறிய மேலும் செல்ல போகிறோம்.
நாம் ஒரு கொண்டிருக்கும் ஒரு உண்மையான கணினி முறை நீங்கள் ஒரு கோப்பு கொடுக்குமாறு போகிறோம்
முழு பயனர்பெயர்கள் மற்றும் உண்மையான மறைகுறியாக்கப்பட்ட கடவுச்சொற்களை கொத்து, மற்றும் சவால்
ஹேக்கர் பதிப்பில் அந்த கடவுச்சொற்கள் மற்றும் எண்ணிக்கை வெடிக்க போகிறது என்று
என்ன குறியாக்கவியல் அல்லது என்ன ரகசியம் என்று உண்மையில் பயன்படுத்தப்பட்டது அவுட்
அந்த கடவுச்சொற்களை உருவாக்க.
நாம் இங்கே சி நான் தருகிறேன் என்று ஒரு புதிய வசதியை பயன்படுத்தி இதை செய்ய போகிறோம்
நீங்கள் கட்டளை வரி அளவுருக்களை என்று மட்டும் ஒரு ஆர்ப்பாட்டத்தை,.
>> நீங்கள் சில பகுதி அல்லது பாடப்புத்தகங்கள் பார்க்க வேண்டும் என அது, மாறிவிடும்
முக்கிய எப்போதும் அடைப்புக்குறிக்குள் வெற்றிடத்தை இருக்க வேண்டும் இல்லை.
இது, இரண்டு வாதங்கள் மூலம், முக்கிய இந்த மாதிரி எழுத முடியும் என்று மாறும்
argc நீங்கள் பிறகு தட்டச்சு சொற்களின் எண்ணிக்கை argc மற்றும் argv,
உங்கள் வரியில் நிரல் பெயர்.
மற்றும் argv உண்மையான வார்த்தைகள் இல்லை.
அங்கு ஒரு சதுர அடைப்புக்குறிக்குள் ஆலோசனை மற்றும், argv வெளிப்படையாக ஒரு வரிசை ஆகும்.
இது நினைவகம் ஒரு சரம் பிறகு ஒரு சரம் பிறகு ஒரு சரம் இருக்க போகிறது.
அதனால் என்ன, நாம், pset 2 தொடங்கி, செய்ய முடியும் போகிறோம்
இந்த மாதிரி ஏதாவது.
நான் argv1 செய்தால், அது நாம் திங்களன்று மீண்டும் வர, மற்றும் இயக்க வேண்டும் ஒரு உதாரணம்
அது இன்னும் எதையும் செய்ய தெரியவில்லை என்று கவனிக்க.
அது தனது சொந்த பெயரை அவுட் அச்சிடுகிறது.
ஆனால் நான் இந்த திட்டத்தை வெளிப்படையாக செயல்களை என்று குட்பை வர்க்கம், அறிவிப்பு சொன்னால்
ப்ராம்டில் தட்டச்சு என்று வார்த்தைகளில் ஒவ்வொரு.
நாம் பயனர் என்று வார்த்தைகளை அணுக வேண்டும், இதன் மூலம் வழி
ப்ராம்டில் தட்டச்சு எண்ணாக இருந்து, இந்த வார இறுதியில் தொடங்கி, முக்கிய மாற்றம் ஆகும்
முக்கிய (வெற்றிடத்தை) முக்கிய (argc, argv) எண்ணாக.
இதனால் கட்டளை வரி அளவுருக்களை பிறந்தார்.
ஒருமுறை நீங்கள் இந்த நேரத்தில் மிகவும் சிக்கலான, நீங்கள் எழுத முடியும்
மேலே மற்றும் அப்பாற்பட்ட இத்தகைய இங்கே இந்த ஒரு உண்மையில் trippy திட்டங்கள்,,
சில செயல்பாட்டில் நாங்கள் இதுவரை செய்து ஆனால் அனைத்து மிகவும் சக்திவாய்ந்த.
>> நாம் திரையில் இந்த இந்த செல்கிறேன்.
நாம் திங்களன்று நீங்கள் பார்ப்போம்.