1 00:00:00,000 --> 00:00:02,270 [Powered by Google Translate] [வாரம் 2, தொடர்ச்சி] 2 00:00:02,270 --> 00:00:04,220 [டேவிட் ஜே Malan, ஹார்வர்ட் பல்கலைக்கழகம்] 3 00:00:04,220 --> 00:00:06,880 [இந்த CS50 உள்ளது. - CS50.TV] 4 00:00:06,880 --> 00:00:10,990 எல்லாம் சரி. இந்த CS50 தான், இந்த வாரம் 2 முடிவில் உள்ளது. 5 00:00:10,990 --> 00:00:14,410 நீங்கள், இந்த நேரத்தில் நாளை பசியோடு இருக்கும் எதிர்பார்க்க என்றால் 6 00:00:14,410 --> 00:00:18,620 நாம் ஒரு சிறிய குழு நாளை, வியாழன், 1:15 மணி போன்ற கூட்ட போகிறோம் என்று. 7 00:00:18,620 --> 00:00:21,360 நீங்கள் RSVP விரும்பினால் இந்த URL ஐ இங்கே இல்லை. 8 00:00:21,360 --> 00:00:26,740 விண்வெளி வரையறுக்கப்பட்ட, எனவே வடிவத்தில் இதை பூர்த்தி நேரம் மூலம் பூர்த்தி என்றால் தயவு செய்து மன்னித்து விடுங்கள். 9 00:00:26,740 --> 00:00:29,300 வட்டி இருக்கலாம் என்று மற்றொரு URL ஐ, எனினும், இந்த. 10 00:00:29,300 --> 00:00:32,369 ஒரு மாதம் நேரம் பற்றி உள்ள, நிச்சயமாக கிடைக்க போகிறது 11 00:00:32,369 --> 00:00:36,890 இன்னும் பரந்த அளவில் edX வழியாக, எந்த வழியாக இணையத்தில் எல்லோரும், சேர்த்து பின்பற்ற முடியும் 12 00:00:36,890 --> 00:00:39,380 உண்மையில், மிக தீவிரமாக நிச்சயமாக ஈடுபட. 13 00:00:39,380 --> 00:00:42,270 அவர்கள் ஆலோசிக்க CS50 அப்ளையன்ஸ் மற்றும் CS50 பயன்படுத்தி 14 00:00:42,270 --> 00:00:45,490 நாம் ஏற்கனவே இந்த செமஸ்டர் பயன்படுத்தி வருகின்றனர் என்று பல்வேறு மென்பொருள் கருவிகள். 15 00:00:45,490 --> 00:00:48,710 நாம் இந்த ஆண்டு ஒரு சோதனையாக எடுத்து விரும்புகிறேன் முயற்சிகள் ஒரு 16 00:00:48,710 --> 00:00:51,930 நாம் மொழிபெயர்க்க முடியும் எவ்வளவு உள்ளடக்கத்தை பார்க்க வேண்டும் 17 00:00:51,930 --> 00:00:53,960 மற்ற பேச்சு மற்றும் எழுத்து மொழிகளில். 18 00:00:53,960 --> 00:00:57,500 இந்த திட்டத்தில் பங்கேற்பதில் ஆர்வம் வேண்டும் என்றால் 19 00:00:57,500 --> 00:01:02,270 நாம் நிச்சயமாக அது விரிவுரைகள் ஆங்கில எழுத்துப்படிகள் மற்றும் வசனவரிகள் வழங்குவோம் மேற்கொள்கின்ற 20 00:01:02,270 --> 00:01:05,450 மற்றும் குறும்படங்கள் மற்றும் கருத்தரங்குகள் மற்றும் பிரிவுகள் போன்ற, 21 00:01:05,450 --> 00:01:08,200 நீங்கள் சரளமாக பேச அல்லது, சரளமாக சில பிற மொழி எழுத வேண்டும் 22 00:01:08,200 --> 00:01:12,290 நீங்கள் வீடியோக்களை ஒன்று அல்லது அதற்கு மேற்பட்ட எடுத்து கொள்ள நாம், இந்த திட்டத்தில் நீங்கள் ஈடுபட விரும்புகிறேன் 23 00:01:12,290 --> 00:01:15,200 நீங்கள் நன்றாக தெரியும் ஒரு மொழி அவற்றை மொழிபெயர்ப்பது. 24 00:01:15,200 --> 00:01:18,700 >> நீங்கள் முகப்பில் ஒரு உணர்வு கொடுக்க, இந்த வலை அடிப்படையான பயனர் இடைமுகம் இல்லை 25 00:01:18,700 --> 00:01:22,090 நாம் அடிப்படையில் இந்த ஒரு UI உருவாக்க என்று பயன்படுத்தி என்று. 26 00:01:22,090 --> 00:01:24,290 இந்த என்னை, சில ஹாலோவீன் முன்பு கற்பித்தல் 27 00:01:24,290 --> 00:01:27,390 இந்த நேரத்தில் முத்திரைகள், அடுத்த கருப்பு அங்கு வலது புறத்தில், 28 00:01:27,390 --> 00:01:31,210 நீங்கள், அந்த நாள் என் வாயில் இருந்து வந்தது என்று பல்வேறு விஷயங்களை பார்க்கலாம் 29 00:01:31,210 --> 00:01:34,850 பின்னர் அதை கீழே நீங்கள் வேறு மொழியில் மொழிபெயர்க்க முடியும் 30 00:01:34,850 --> 00:01:38,690 மேப்பிங் இந்த வழக்கில், இடையே சரியாக என்ன, ஆங்கிலம் மற்றும்,, ஸ்பானிஷ் என்று. 31 00:01:38,690 --> 00:01:40,440 அது உண்மையில் மிகவும் பயனர் நட்பு கருவியாகும். 32 00:01:40,440 --> 00:01:43,370 நீங்கள் விசைப்பலகை குறுக்குவழிகளை மிக எளிதாக வேகமாக முன்னோக்கி முன்னாடி முடியும். 33 00:01:43,370 --> 00:01:47,490 இந்த சோதனையில் பங்கு எடுத்து வேண்டும் என்று நீங்கள் உங்கள் வார்த்தைகள் பார்க்க மற்றும் படிக்க 34 00:01:47,490 --> 00:01:51,850 அங்கு எல்லோரும் ஒரு சாத்தியமுள்ள ஆயிரக்கணக்கான, பங்கேற்க எனக்கு வேண்டாம். 35 00:01:51,850 --> 00:01:54,350 திங்கள் முதல் பூனை குட்டி பற்றி ஒரு வார்த்தை. 36 00:01:54,350 --> 00:02:00,350 நாம் ஒரு அதிக பயங்கரமான செய்தியை அனுப்பி போகின்றீர், அலுவலக மணி பரிந்துரைக்கும் என, என்று செய்வது 37 00:02:00,350 --> 00:02:03,300 பிரிவுகள் கூறுகின்றன மற்றும், நிச்சயமாக வடிவமைப்பு மிக அதிகம் 38 00:02:03,300 --> 00:02:07,360 மாணவர்கள் பிரச்சினை செட் மூலம் இணைந்து வேலை செய்ய பேசி வேண்டும் 39 00:02:07,360 --> 00:02:11,260 மற்றும் ஒன்றாக பிரச்சனைகள், மற்றும் உண்மையில் வரி மட்டும் வந்து, 40 00:02:11,260 --> 00:02:16,010 மீண்டும், நீங்கள் இறுதியில் submit 'வேலை உங்கள் சொந்த இருக்க வேண்டும். 41 00:02:16,010 --> 00:02:18,860 அதனால் மிகவும் நேர்மையாக, அலுவலக நேரம் இது, முற்றிலும் சாதாரண தான் 42 00:02:18,860 --> 00:02:22,240 இது முற்றிலும் நீங்கள் அடுத்த சில நண்பர் அரட்டையில் வேண்டும், கூட எதிர்பார்க்கப்படுகிறது. 43 00:02:22,240 --> 00:02:24,370 >> , அவர் சில தலைப்பை போராடி மற்றும் நீங்கள் போன்ற என்றால் 44 00:02:24,370 --> 00:02:27,940 "ஓ, நன்றாக, என்னை நீங்கள் நான் எழுதிய அந்த குறியீடு சில வரி ஒரு பார்வை கொடுக்க வேண்டும்," என்று, பரவாயில்லை 45 00:02:27,940 --> 00:02:31,250 அது நடந்தால், அந்த கற்றல் செயல்முறை மூலம், நான் நினைக்கிறேன், மிகவும் உகந்த நேரம். 46 00:02:31,250 --> 00:02:36,750 தலை இதுவரை பல விநாடிகள் இங்கே வகையான சாய்ந்து மீது போது அங்கு தாண்டினார் விடும் என்று 47 00:02:36,750 --> 00:02:41,160 அல்லது உண்மையிலேயே ஒரு நிமிடம் மட்டும், உங்கள் நண்பர் ஒரு விடுவிக்கும்போது வாய்ப்பு இருந்ததாக 48 00:02:41,160 --> 00:02:44,160 மற்றும் நிச்சயமாக விஷயங்கள், மின்னஞ்சல் மற்றும் டிராப்பாக்ஸ் போன்ற வழியாக பரிமாறி போது 49 00:02:44,160 --> 00:02:45,640 மிக வரி உள்ளது. 50 00:02:45,640 --> 00:02:48,620 எனவே எல்லா வகையிலும் கருதினால் மற்றும் நண்பர்களுடன் அரட்டை அடிக்க ஊக்கம் உணர்கிறேன் 51 00:02:48,620 --> 00:02:52,810 மற்றும் psets மற்றும் பற்றி மட்டும் படித்தவர்களை நீங்கள் இறுதியில் submit 'என்ன என்று 52 00:02:52,810 --> 00:02:57,340 உண்மையில் உங்கள் படைப்பு, வேறு யாரோ தயாரிப்பு இருக்க வேண்டும். 53 00:02:57,340 --> 00:03:00,490 Pset2 களம் சார்ந்த பிரச்சினைகள் மற்றும் ஒரு, 54 00:03:00,490 --> 00:03:04,740 மறைந்த நாளை இரவு வெளியே வரும் இது, குறியாக்கவியல் உலகத்தில் டைவ் உள்ளது 55 00:03:04,740 --> 00:03:08,970 இதில், தகவல் மறையீடாக்கம் அல்லது நெரிசலில் கலை உள்ளது 56 00:03:08,970 --> 00:03:12,600 இந்த இறுதியில் பாதுகாப்பு உலக தொடர்புடையது. 57 00:03:12,600 --> 00:03:16,560 இப்போது, எங்களுக்கு மிகவும் பாதுகாப்பு மிகவும் சாதாரணமாக பொறிமுறைகள் வடிவத்தில் வருகிறது. 58 00:03:16,560 --> 00:03:19,050 நாம் அனைவரும், பயனர் பெயர்கள் மற்றும் கடவுச்சொற்களை வேண்டும் 59 00:03:19,050 --> 00:03:23,450 எங்களுக்கு எல்லா பெரும்பாலும், மிக மோசமான பயனர் பெயர்கள் மற்றும் கடவுச்சொற்களை வேண்டும். 60 00:03:23,450 --> 00:03:28,240 >> உங்கள் கடவுச்சொல்லை பல வலைத்தளங்களிலும் உள்ள அதே இருந்தால், அந்த, அநேகமாக சிறந்த யோசனை இல்லை 61 00:03:28,240 --> 00:03:30,070 நாம் அரையிறுதி இறுதியில் நோக்கி பேசுவோம் என்று. 62 00:03:30,070 --> 00:03:34,720 எந்த ஜோக் - - உங்கள் கடவுச்சொல்லை ஒரு ஒட்டும் குறிப்பு எழுதி இருந்தால் உங்கள் மானிட்டர் மீது, 63 00:03:34,720 --> 00:03:38,350 அதுவும் அவசியம் சிறந்த வடிவமைப்பு ஆனால் மிகவும் பொதுவான நிகழ்வு அல்ல. 64 00:03:38,350 --> 00:03:42,470 உங்கள் கடவுச்சொற்களை குறியாக்க குறியாக்கவியல் பயன்படுத்தி இல்லை என்றால், 65 00:03:42,470 --> 00:03:44,210 அவர்கள் குறிப்பாக பாதிக்கப்படுகின்றன. 66 00:03:44,210 --> 00:03:47,270 நீங்கள் ஒரு மறைக்கப்பட்ட வேர்ட் ஆவணம் மூலம் வீழ்வது சூப்பர் இருக்கிறாய் என்று நீங்கள் 67 00:03:47,270 --> 00:03:49,910 எங்காவது உங்கள் நிலைவட்டில் உங்கள் கடவுச்சொற்களை அனைத்து உள்ளது 68 00:03:49,910 --> 00:03:53,670 ஆனால் அது ஒரு மிக மிக பாதுகாப்பான வழிமுறை அல்ல என்று, பார்ப்பதற்கு நடக்கிறது என்று ஒரு கோப்புறையில் தான். 69 00:03:53,670 --> 00:03:56,990 அதனால் என்ன pset2 அறிமுகப்படுத்த வேண்டும் குறியாக்கவியல் இந்த கலை 70 00:03:56,990 --> 00:04:02,010 கடவுச்சொற்களை போன்ற விஷயங்கள் இன்னும் பாதுகாப்பான என்று மிகவும் மற்றும் தகவல் நெரிசலில். 71 00:04:02,010 --> 00:04:05,790 இங்கு சூழல் என்று பாதுகாப்பற்ற தரவு 72 00:04:05,790 --> 00:04:07,930 இது குறியாக்க அது போராடும் ஒரு வாய்ப்பு வருகிறது. 73 00:04:07,930 --> 00:04:11,470 எனவே இந்த உதாரணமாக, ஒரு மறைக்கப்பட்ட செய்தி ஒரு உதாரணம். 74 00:04:11,470 --> 00:04:14,700 இந்த உண்மையில் ஆங்கிலத்தில் ஏதோ சொல்கிறாள், ஆனால் அது தெளிவாக முற்றிலும் வெளிப்படையான இல்லை. 75 00:04:14,700 --> 00:04:18,279 நாம் இங்கே இந்த இரகசிய செய்தி என்ன தவிர கிண்டல் செய்ய இன்று முழு வட்டம் வருகிறேன். 76 00:04:18,279 --> 00:04:23,490 அவர்கள் ஆங்கிலம் சொற்றொடர்களை இருக்கும் போல ஆனால் கணினிகள் உண்மையான உலகத்தில், விஷயங்களை கூட இல்லை. 77 00:04:23,490 --> 00:04:28,430 உதாரணமாக, நீங்கள் ஒரு நிலையான லினக்ஸ் அல்லது மேக் அல்லது யுனிக்ஸ் கணினியில் இருக்கும் என்ன 78 00:04:28,430 --> 00:04:32,070 ஒரு முறை கடவுச்சொல்லை கோப்பு என்று மீது ஒரு கோப்பில் என்று ஒரு முறை இருந்தது. 79 00:04:32,070 --> 00:04:34,200 >> இப்போதெல்லாம் அது மற்ற இடங்களில் நகர்த்தப்பட்டது. 80 00:04:34,200 --> 00:04:39,210 நீங்கள் ஒரு கணினியில் சரியான இடத்தில் இருக்க வேண்டும் ஆனால், நீங்கள் உங்கள் பயனர் பெயர் மட்டும் பார்க்கலாம் 81 00:04:39,210 --> 00:04:43,400 அல்லது கணினியில் மற்ற மக்கள் என்று, ஆனால் நீங்கள் கடவுச்சொல்லை ஒரு மறைகுறியாக்கப்பட்ட பதிப்பு பார்க்கிறேன். 82 00:04:43,400 --> 00:04:47,980 உண்மையில், அங்கு வார்த்தை மறைவான, பின்வரும் பொருள் மறைகுறியாக்கப்பட்ட என்று கூறுகிறார் 83 00:04:47,980 --> 00:04:52,680 இந்த வெளித்தோற்றத்தில் சீரற்ற கடிதங்கள் மற்றும் எழுத்துக்கள் மற்றும் எண்கள் தொடர் மற்றும் முன்னும் பின்னுமாக 84 00:04:52,680 --> 00:04:56,480 தான் பொதுவாக சில இரகசிய தெரிந்து புரிந்து - 85 00:04:56,480 --> 00:04:58,840 ஒரு இரகசிய வார்த்தை, ஒரு இரகசிய எண் - 86 00:04:58,840 --> 00:05:03,160 அதனால் உண்மையில், குறியாக்கவியல் இறுதியில் செய்யப்படுகிறது கலை சில வகையான நம்ப 87 00:05:03,160 --> 00:05:05,650 மற்றும் வேறு இல்லை என்று தெரிந்து. 88 00:05:05,650 --> 00:05:10,090 எனவே நாம் இன்று சற்று விரிவாக இந்த ஆராய வேண்டும் மற்றும் pset வரும். 89 00:05:10,090 --> 00:05:12,200 இப்போது பாஸ் / தோல்வி பற்றி ஒரு வார்த்தை. 90 00:05:12,200 --> 00:05:15,360 நீங்கள் சில pset1, அப்ளையன்ஸ், இந்த dived குறிப்பாக 91 00:05:15,360 --> 00:05:19,080 நீங்களே ஒரு புதிய உலகம், உணர்ந்து அந்த ஏமாற்றத்தை மற்றும் குழப்பம் 92 00:05:19,080 --> 00:05:21,700 மற்றும் தொழில்நுட்ப சிக்கல்கள் மிகவும் எதிர்பார்க்கப்படுகிறது வேண்டும், 93 00:05:21,700 --> 00:05:24,180 குறிப்பாக நான் மிகவும் புதிய அங்கு தான் முதல் pset, உடன், 94 00:05:24,180 --> 00:05:27,730 வெறும் ls மற்றும் சிடி தெரிந்திருந்தால் பெறுவது மற்றும் அனைத்து இந்த கமுக்கமான கட்டளைகள் 95 00:05:27,730 --> 00:05:33,050 மற்றும் ஒரு புதிய சூழல், மற்றும் உண்மையான பொருள் மற்றும் தன்னை நிகழ்ச்சிகளை இருந்து தனி தான். 96 00:05:33,050 --> 00:05:36,940 எனவே ஒரு ஆதரவு அமைப்பு என இருக்கும் அலுவலக மணி நிச்சயமாக இருக்கிறது என்று கூட உணர. 97 00:05:36,940 --> 00:05:38,880 >> பிரிவுகள் வரும் ஞாயிறு தொடங்கும். 98 00:05:38,880 --> 00:05:42,960 ஆனால் மிக முக்கியமாக, இந்த நீங்கள் உலக அல்ல என்று உணர்கிறேன் என்றால், 99 00:05:42,960 --> 00:05:44,710 இது தான் நேரம் என்று உணர. 100 00:05:44,710 --> 00:05:48,600 அது, தோல்வியடையும் / ஒரு வர்க்கம் பாஸ் எடுத்து எனக்கு ஆண்டுகளுக்கு முன்பு இந்த வாய்ப்பை இல்லை 101 00:05:48,600 --> 00:05:50,990 நேர்மையாக, நான் வகுப்பறையில் காலடி. 102 00:05:50,990 --> 00:05:53,690 மற்றும் நீ,, வரை இதை மாற்ற சொல்லி, நிச்சயமாக ஐந்தாவது திங்கள் முடியாது 103 00:05:53,690 --> 00:05:58,280 நீங்கள் இப்போது விளிம்பில் இருக்கும் நீங்கள், முற்றிலும் உணர்ந்து அந்த விட தலை வேறு சில நீர்நிலைகளில், 104 00:05:58,280 --> 00:06:01,260 நிச்சயமாக நான் கடந்து / செயலிழக்க மாற்றவும். 105 00:06:01,260 --> 00:06:04,570 மீண்டும், பொருட்களை எடுத்து ஹார்வர்ட் இங்கே உண்மையில் இந்த கலாச்சாரம் அங்கு இல்லை கடந்து / தோல்வி 106 00:06:04,570 --> 00:06:08,670 அனைவரும் உண்மையில், சாதிக்க அல்லது overachieve விரும்புகிறார் இருந்து 107 00:06:08,670 --> 00:06:11,130 ஆனால் வெளிப்படையாக, இந்த ஏதாவது முயற்சி ஒரு அற்புதமான வழி 108 00:06:11,130 --> 00:06:16,720 ,, நன்றாக உங்களுக்கு தெரிந்திருந்தால் இருக்க வேண்டும், மற்றும் நீங்கள் பெரும்பாலான வழக்குகளில், செய்து முடிவடையும் என்று 109 00:06:16,720 --> 00:06:18,210 உங்கள் ஆச்சரியம் என்று ஒருவேளை அதிக. 110 00:06:18,210 --> 00:06:20,980 மேலும் உறுதியான வகையில், நான், இல்லை பொதுவாக தோல்வி / கடந்து நினைக்கிறேன் 111 00:06:20,980 --> 00:06:22,940 நீங்கள் pset0 கொண்ட அனுபவம் கூடும் குறிப்பாக, 112 00:06:22,940 --> 00:06:26,560 நீங்கள் சில pset 10 மணி நேரம், 15 மணி நேரம், 25 மணி நேரம் வைத்து இருந்தால், 113 00:06:26,560 --> 00:06:29,920 மற்றும் நீ உன் தலையை முட்டி மற்றும் இரவில் சூப்பர் போகிறது 114 00:06:29,920 --> 00:06:33,950 ஆனால் நீங்கள் வழி pset 90% எடுத்து, நீ தான், ஒன்று கண்டுபிடிக்க முடியாது 115 00:06:33,950 --> 00:06:36,520 இப்படி ஒரு வர்க்கம் விளிம்பில் இருந்து எடுத்து தோல்வி / கடந்து, 116 00:06:36,520 --> 00:06:39,100 நீங்கள் மகிழ்ச்சியாக, சரி, நான் அதை சரியாக தெரியும் ", என்று ஒரு வரிசைப்படுத்த முடியும் 117 00:06:39,100 --> 00:06:42,350 ஆனால் நான் இந்த என் என் வேலை, நான் ", அது முடிந்தது அங்கு கொண்டு அழகாக மகிழ்ச்சியாக 118 00:06:42,350 --> 00:06:44,850 அந்த செலவழிப்பதற்காக எதிர்பார்ப்புகளை சந்திக்கும் / தோல்வியடையும். 119 00:06:44,850 --> 00:06:47,540 அதனால் மனதில் அந்த வைத்துக்கொள்கிறது. எல்லாம் சரி. 120 00:06:47,540 --> 00:06:50,520 >> ஹார்வர்ட் பல்கலைக்கழகம், Wi-Fi பயன்படுத்த போராடி கொண்டிருக்கும் நீங்கள் அந்த எனவே, 121 00:06:50,520 --> 00:06:54,780 சுமார் மிதக்கும் CS50 SSID, Wi-Fi இணைப்பு, இருக்கிறது என்று எனக்கு தெரியும் 122 00:06:54,780 --> 00:06:56,490 நீங்கள் நல்ல அதிர்ஷ்டம் என்று. 123 00:06:56,490 --> 00:07:00,130 இது ஒரு சிறிய முரண் என்று இந்த இணைக்கும் முயற்சி விரும்பினால் இந்த கடவுச்சொல்லை, 124 00:07:00,130 --> 00:07:08,350 அது எந்த நல்லது என்று எங்களுக்கு தெரியப்படுத்துங்கள் - - நல்ல வேகம் இன்னும் 12345, அனைத்து வழி 8 ஆகும் 125 00:07:08,350 --> 00:07:10,910 8 5 விட பாதுகாப்பான என்பதால். 126 00:07:10,910 --> 00:07:16,910 நீங்கள், Wi-Fi கடவுச்சொல்லை வேண்டும் என்றால்,,, வயர்லெஸ் இங்கே CS50 செய்ய 12345678 இணைக்க 127 00:07:16,910 --> 00:07:20,380 நீங்கள் இன்னும் இடைப்பட்ட இணைப்பு சிக்கல்கள் இருந்தால் மற்றும் CS50 மீது பின், ஆலோசிக்க 128 00:07:20,380 --> 00:07:25,420 நாங்கள் இந்த இடத்தை அறிய வேண்டும் என்று அதிகாரங்களை தெரியப்படுத்துவோம். எல்லாம் சரி. 129 00:07:25,420 --> 00:07:32,230 குறிப்பாக அனைத்து விஷயங்கள் ஆப்பிள் ரசிகர் ஆண்கள் அல்லது பெண் யார் நீங்கள் அந்த மிக விரைவான டீஸர்,. 130 00:07:32,230 --> 00:07:37,460 என்ன நான் மீண்டும் ஒரு சில ஆண்டுகளில் இருந்து தோண்டியெடுத்து, இங்கே iUnlock.c இந்த கோப்பு 131 00:07:37,460 --> 00:07:39,930 ஒரு வகையான இன்னும் உறுதியான மற்றும் சிக்கலான செய்ய 132 00:07:39,930 --> 00:07:42,560 நாம் எழுதும் வருகிறோம் இன்னும் அடிப்படை சி திட்டங்கள் சில. 133 00:07:42,560 --> 00:07:46,910 அதனால் நான் iUnlock.c, இந்த கோப்பு திறந்து. அது இன்று விரிவுரை பக்கத்தில் கிடைக்கும். 134 00:07:46,910 --> 00:07:49,810 இடது புறத்தில் நீ செயல்பாடுகளை நீண்ட பட்டியலை பார்க்க. 135 00:07:49,810 --> 00:07:53,230 இந்த எழுதியது யார் சக தான் முக்கிய விட நிறைய, வரை எழுதினார். 136 00:07:53,230 --> 00:07:57,340 அவர் இங்கே நூலகங்கள் ஒரு மொத்தமாக பயன்படுத்தப்படும், மற்றும் நாம் மூலம் ஸ்க்ரோலிங் ஆரம்பித்தால், 137 00:07:57,340 --> 00:08:04,890 என்ன இந்த உண்மையில் அசல் ஐபோன் மிகவும் முதல், நான் நம்புகிறேன், கிராக் என்பது. 138 00:08:04,890 --> 00:08:09,830 >> நீங்கள் உண்மையான ஐபோன் கண்டுவருகின்றனர் வேண்டும் போது, அதில், AT & T இருந்து untether அர்த்தம் 139 00:08:09,830 --> 00:08:13,710 உண்மையில், இது சிறப்பு மென்பொருளை நிறுவ மற்றும் ஆப்பிள் மக்கள் செய்ய வேண்டும் என்று விஷயங்களை செய்ய 140 00:08:13,710 --> 00:08:18,480 யாரோ, அவர்கள் மென்பொருள் குறைபாடுகள் சுரண்ட முடியும் என்பதை கண்டுபிடிக்க நேரம் எடுத்து 141 00:08:18,480 --> 00:08:22,690 இதனால் ஆப்பிள் மென்பொருள் தவறு, பிழைகள், மற்றும் பிறந்தார் iUnlock.c - 142 00:08:22,690 --> 00:08:26,760 என்று நீங்கள் உங்கள் கணினியில் அதை தொகுக்கப்பட்ட மற்றும் ஒரு ஐபோன் மீது அது நிறுவப்படும் என்று 143 00:08:26,760 --> 00:08:29,430 என்று, ஒரு USB கேபிள், என்று, வழியாக உங்கள் கணினியில் இணைக்கப்பட்டு 144 00:08:29,430 --> 00:08:32,450 இந்த உங்கள் ஐபோன் நிர்வாக அல்லது ரூட் உரிமையை கொடுக்க வேண்டும் 145 00:08:32,450 --> 00:08:34,620 நீங்கள் அழகாக நீங்கள் என்ன வேண்டுமானாலும் செய்வோம். 146 00:08:34,620 --> 00:08:36,400 எனவே இந்த கண்கவர் பூனை மற்றும் எலி விளையாட்டு இருந்தது 147 00:08:36,400 --> 00:08:39,340 ஆப்பிள் மற்றும் குறிப்பாக உலகின் பிற பகுதிகளில் அவர்கள் இடையே, பல நிறுவனங்கள் போன்ற, 148 00:08:39,340 --> 00:08:43,350 நீங்கள் மட்டுமே அவர்கள் நோக்கம் என்ன செய்ய முடியும் என்று அவர்கள் பொருட்களை கீழே பூட்ட முயற்சி. 149 00:08:43,350 --> 00:08:47,360 ஆனால் இந்த மக்கள் மற்றும் குறைந்த அளவு விவரங்கள் புரிந்து நன்றி - 150 00:08:47,360 --> 00:08:50,830 இந்த வழக்கில் சி நிரலாக்கம் - மற்றும் பழக்கமான கட்டமைப்புகளை நிறைய 151 00:08:50,830 --> 00:08:55,280 நாம் விளையாடி கொண்டிருக்கிறேன் என்று, நீங்கள் உண்மையில் வன்பொருள் அதிகப்படுத்தும் முடியும் 152 00:08:55,280 --> 00:08:59,250 ஒரு விதத்தில் நீ பொருத்தம் மற்றும் சில நிறுவனம் இல்லாமல் பார்க்க. 153 00:08:59,250 --> 00:09:01,600 எனவே உதாரணமாக, நான், இந்த என்ன யோசனை 154 00:09:01,600 --> 00:09:03,580 ஆனால் GetVersion, அழகான நேரடியான கேட்பதற்கே 155 00:09:03,580 --> 00:09:05,710 மேலும் இந்த நபர் எழுதியது என்று ஒரு செயல்பாடு இருக்கும் போல் தெரிகிறது. 156 00:09:05,710 --> 00:09:09,250 இது ஒரு வாதம் போன்ற முழு சில வகையான எடுக்கும், எதையும் தராது 157 00:09:09,250 --> 00:09:13,710 ஆனால் இங்கே வளைய ஒரு மற்றும் ஒரு என்றால் நிலையில், நிலைமையை இடைவெளி என்றால், இந்த சுழற்சி தெரிகிறது 158 00:09:13,710 --> 00:09:16,770 நாம் கீழே என்றால் எப்படியோ, பதிப்பு எண்களை தொடர்பு 159 00:09:16,770 --> 00:09:19,650 இந்த முக்கிய வார்த்தைகள் நிறைய புதிய போகிறீர்கள் கூட. 160 00:09:19,650 --> 00:09:22,590 நாம் பார்த்ததில்லை என்றும் பார்க்க வேண்டும் இங்கே செயல்பாடுகளை ஒரு முழு நிறைய இருக்கிறது 161 00:09:22,590 --> 00:09:24,350 செமஸ்டர் படிப்படியாக. 162 00:09:24,350 --> 00:09:29,160 >> நாள் முடிவில், நாம் இதுவரை விளையாடி வருகிறோம் அதே விதிகள் மற்றும் தர்க்கம் பின்வருமாறு. 163 00:09:29,160 --> 00:09:34,340 இந்த, உங்கள் ஐபோன் 3S அல்லது 4s அல்லது விரைவில் 5s இந்த நாட்களில் சிதைப்பதற்கு மிக பழமையானது 164 00:09:34,340 --> 00:09:38,830 ஆனால் அது மிகவும் நாம் இந்த dived நான் இந்த உலகத்தில் இருந்து பெறப்பட்ட என்று தெரியும். 165 00:09:38,830 --> 00:09:42,280 ஒரு சிறு உதாரணம், ஒரு பார்க்கலாம்: 166 00:09:42,280 --> 00:09:46,260 இந்த ஒரு, சில தொடரியல் வரை சூடு மற்றும் சில மற்ற தரவு வகை 167 00:09:46,260 --> 00:09:48,910 நாம் பேசிவிட்டீர்கள் ஆனால் உண்மையில் சி காணப்படும் என்று 168 00:09:48,910 --> 00:09:53,670 இந்த positive1.c என்று ஒரு கோப்பு, மற்றும் மேலே கருத்து படி, 169 00:09:53,670 --> 00:09:56,070 இந்த ஒரு பயனர் ஒரு நேர்மறையான எண் வழங்கும் கோருகின்றது. 170 00:09:56,070 --> 00:09:59,910 அது பயனர் இடைசெயல் நிரல்களுக்கு நல்ல ஒரு செய்யும் போது மடக்கி, ஒரு எடுத்துக்காட்டு 171 00:09:59,910 --> 00:10:02,070 நீங்கள் ஏதாவது செய்ய பயனர் சொல்ல வேண்டும், அங்கு, 172 00:10:02,070 --> 00:10:05,530 மற்றும் நீங்கள் அவர்களை கத்துகிறாய் அல்லது அவர்களின் உள்ளீடு நிராகரிக்க ஒத்துழைக்க என்றால். 173 00:10:05,530 --> 00:10:10,480 புள்ளியில் வழக்கு: நான் 24 மூலம் வரிகளை 19 செய்ய போகிறேன் 174 00:10:10,480 --> 00:10:14,620 எனவே நீண்ட பயனர் என்னை ஒரு நேர்மறையான எண்ணை கொடுக்கவில்லை. 175 00:10:14,620 --> 00:10:21,340 18 வரிசையில் இங்கே இந்த விவரம், நான் ஏன் இந்த வளைவு அமைக்க மேலே n அறிவிக்க 176 00:10:21,340 --> 00:10:26,870 சரியான வரி 22 அடுத்த நான் உண்மையில் n பெற கவலை அங்கு எதிர்க்கிறது? Yeah. 177 00:10:26,870 --> 00:10:29,330 [மாணவர்] நோக்கம். >> சரி, நோக்கம், எனவே இந்த பிரச்சினை. 178 00:10:29,330 --> 00:10:31,770 மற்றும் லேமனின் வகையில், நோக்கம் என்ன பார்க்கவும்? 179 00:10:34,880 --> 00:10:41,560 Yeah. >> [செவிக்கு புலப்படாமல் மாணவர் பதில்] >> நீ சத்தமாக சிறிது பேச முடியுமா? 180 00:10:41,560 --> 00:10:45,440 [மாணவர்] நீங்கள் மாறி அணுகலாம் எங்கே. >> இருக்கும். 181 00:10:45,440 --> 00:10:47,610 நீங்கள் ஒரு குறிப்பிட்ட மாறி அணுக முடியும். 182 00:10:47,610 --> 00:10:50,990 பொதுவாக, கட்டைவிரல் விதி இதுவரை இருந்து வருகிறது என்று சில மாறி நோக்கம் 183 00:10:50,990 --> 00:10:56,140 நீங்கள் பார்த்த மிக சமீபத்திய சுருள் ப்ரேஸ் வரையறுக்கப்படுகிறது. 184 00:10:56,140 --> 00:11:03,070 >> நான் வரி 22 n அறிவித்தார் ஒரு தவறு செய்தால் அதனால் இந்த வழக்கில், அந்த வரியை வேலை என்று. 185 00:11:03,070 --> 00:11:10,840 , நான் ஒரு முழு எண்ணாக என்று, நான் வரி 22 என்று மாறி n அதை போட 186 00:11:10,840 --> 00:11:17,060 ஆனால் அது குறியீடு வரிசையில் இப்போது நான் பற்றி பேசுகிறேன் என்ன யோசனை வேண்டும்? >> [மாணவர்] 25. 187 00:11:17,060 --> 00:11:23,840 [Malan] 25, மற்றும் இந்த வழக்கில் அது சுருள் ப்ரேஸ்களை வெளியே விழும் ஏனெனில் அது போல் 24 மாறிவிடும். 188 00:11:23,840 --> 00:11:28,550 மிகவும் எளிதாக எளிமையாக மாறி அறிவித்தார் கொஞ்சம் தொல்லை பிட் ஆனால் தீர்க்கப்பட 189 00:11:28,550 --> 00:11:30,700 விழாவில் தன்னை வெளியே. 190 00:11:30,700 --> 00:11:32,760 நீங்கள் ஒரு படி மேலே சென்று பின்னர் இன்று பார்க்கலாம் 191 00:11:32,760 --> 00:11:34,940 நீங்கள் சிறிது கூட சோம்பேறி பெற முடியும். 192 00:11:34,940 --> 00:11:39,660 இந்த பொதுவாக பரிந்துரைக்கப்படுகிறது முடியாது, ஆனால் நீங்கள் கூட சோம்பேறி முடியும் 193 00:11:39,660 --> 00:11:44,150 மேலும், ஒரு வட்டத்திற்கு உள்ளே, ஒரு செயல்பாடு உள்ளே, இல்லை பேச, உலகளவில் ஒரு மாறி விட்டது 194 00:11:44,150 --> 00:11:49,800 நான் வரி 15 இங்கே செய்தது போல் ஆனால் கோப்பு தன்னை, செயல்பாடுகள் அனைத்தும் வெளியே நீ, எழுதப்பட்ட. 195 00:11:49,800 --> 00:11:55,220 இது பொதுவாக, கீழ்த்தரமானதாக, ஆனால் இந்த சில நேரங்களில் மற்ற பிரச்சினைகளுக்கு ஒரு தீர்வு உணர 196 00:11:55,220 --> 00:11:56,910 நாம் இறுதியில் பார்க்கலாம் என்று. 197 00:11:56,910 --> 00:11:59,500 எனவே இப்போது நாம் இதை விட்டு விடுகிறேன், ஆனால் நாங்கள் இந்த மீண்டும் எழுத முடியும் என்பதை நாம் 198 00:11:59,500 --> 00:12:02,360 நான் வித்தியாசமாக நம்மை ஒரு சிறிய வெளிப்படுத்தும் தொடங்க. 199 00:12:02,360 --> 00:12:05,550 இந்த திட்டம், இப்போது தெளிவாக இருக்க வேண்டும், positive1 உள்ளது. 200 00:12:05,550 --> 00:12:11,980 என்னை இங்கே போய் என் முனைய சாளரத்தில் உள்ளிடவும், positive1 செய்யலாம். 201 00:12:11,980 --> 00:12:15,080 சரி தொகுத்தெழுதுகிறது. நான் Enter விசையை, positive1 இயக்க போகிறேன். 202 00:12:15,080 --> 00:12:19,250 நான் என்னை ஒரு நேர்மறையான முழு என்று கோரி. நான் -1 சொல்கிறேன். அந்த வேலை செய்யவில்லை. 203 00:12:19,250 --> 00:12:22,340 0, 99. அந்த வேலை தெரிகிறது. 204 00:12:22,340 --> 00:12:25,310 ஒருவேளை மிக கடுமையான சோதனை, ஆனால் குறைந்த பட்சம் ஒரு நல்ல நல்லறிவு காசோலை 205 00:12:25,310 --> 00:12:27,100 நாம் சரியான பாதையில் இருக்கிறோம் என்று. 206 00:12:27,100 --> 00:12:29,570 >> அதனால் இப்போது, எனக்கு முன்னால் சென்று இந்த பதிப்பு 2 திறக்க அனுமதி 207 00:12:29,570 --> 00:12:32,800 ஏற்கனவே வேறு என்ன? 208 00:12:32,800 --> 00:12:39,030 அது தான் செயல்படுத்துகிறது, ஆனால் என்ன தெளிவாக வெவ்வேறு இந்த நேரத்தில் வெளியே குதித்து விட்டது? 209 00:12:40,790 --> 00:12:47,090 பச்சை இந்த bool. இது பச்சை, ஒரு தரவு வகையை இது bool, என்று அழைக்கப்படும் இந்த சொல் முன்னிலைப்படும். 210 00:12:47,090 --> 00:12:50,510 இது சி அனைத்து பதிப்புகளுக்கு கட்டப்பட்ட இல்லை 211 00:12:50,510 --> 00:12:52,650 நீங்கள் ஒரு குறிப்பிட்ட நூலகம் சேர்க்க வேண்டும். 212 00:12:52,650 --> 00:12:56,460 நாம் bool அணுகல் என்று நம் வழக்கில், நான் CS50 நூலகம் சேர்க்கப்பட்டுள்ளது. 213 00:12:56,460 --> 00:12:59,860 ஆனால் வரி 18 ல், நாம் நன்றி என்று இங்கே ஒரு பூலியன் மதிப்பு தெரிகிறது. 214 00:12:59,860 --> 00:13:02,190 நான் இந்த எதையும் என்று, ஆனால் நான் அதை நன்றியுடன் என்று 215 00:13:02,190 --> 00:13:04,750 ஒரு வகையான சில பொருளியல் பொருள் தெரிவிப்பதற்கு. 216 00:13:04,750 --> 00:13:07,700 எனவே ஆரம்பத்தில் வரி 18 அன்று, நான் வெளிப்படையாக நன்றி இல்லை 217 00:13:07,700 --> 00:13:12,230 நன்றி பூலியன் மதிப்பு வரி 18 இல் தவறான துவக்கப்படும் ஏனெனில். 218 00:13:12,230 --> 00:13:16,500 பின்னர் நான் 23 மூலம் வரிகளை 21 இங்கு செய்துவிட்டேன் என்ன தெரிகிறது 219 00:13:16,500 --> 00:13:19,200 நான் வகையான என் தர்க்கம் தருவதோடு. 220 00:13:19,200 --> 00:13:26,100 இல்லை செயல்படவில்லை வெவ்வேறு அதனால் எண்ணாக பயனர் வழங்கியுள்ளது என்றால், ஆனால் வரி 22 இப்பொழுது நான் சரிபார்த்து 221 00:13:26,100 --> 00:13:31,360 0 விட, நான் வெறுமனே உண்மை நன்றி மதிப்பை மாற்ற. 222 00:13:31,360 --> 00:13:35,590 நான் ஏன் அப்படி செய்ய வேண்டும்? வரி 25 இல் ஏனெனில், வெளிப்படையாக நான் ஒரு நிலையை பார்க்க போகிறேன். 223 00:13:35,590 --> 00:13:39,760 நன்றி பொய் போது இந்த சுழற்சி செய்ய. 224 00:13:39,760 --> 00:13:42,960 அதனால் நான் பதிப்பு 1 மாற்றாக இந்த முன்மொழியப்பட்ட 225 00:13:42,960 --> 00:13:47,050 அது ஒருவேளை குறைந்தது இன்னும் சிறிது உள்ளுணர்வு ஏனெனில், அது இன்னும் சிறிது ஆங்கிலத்தில் அடிப்படையில் தான். 226 00:13:47,050 --> 00:13:51,980 நன்றி பொய் போது நீங்கள் நன்றி அல்ல அல்லது போது மிகவும் பின்வரும் செய்ய. 227 00:13:51,980 --> 00:13:56,220 இந்த நேரத்தில் கூட நான் வெளிப்படையாக பயனர் தட்டச்சு என்ன நினைவில் கவலை இல்லை 228 00:13:56,220 --> 00:14:00,050 அறிவிப்பு ஏனெனில் அங்கு இல்லை மாறி n, அதனால் உண்மையில், ஒரு சிறிய வெள்ளை பொய் இருக்கிறது. 229 00:14:00,050 --> 00:14:03,290 >> நாம் அது கீழே போய் ஒருமுறை செயல்படவில்லை, நிரல் ஒரு பிட் வேறு 230 00:14:03,290 --> 00:14:04,960 நான் n என்ன நினைத்து ஏனெனில். 231 00:14:04,960 --> 00:14:09,120 ஆனால் நான் இங்கே எடுத்துக்காட்ட விரும்புகிறேன் கூட என்று நாம் GetInt பார்த்த கூட 232 00:14:09,120 --> 00:14:13,780 மற்றும் ஒரு வலது கை பக்கம் பயன்படுத்தப்படுகிறது GetString இதுவரை அடையாளம் சமம் 233 00:14:13,780 --> 00:14:17,310 அதனால் நாங்கள் கண்டிப்பாக அவசியம் இல்லை என்று மதிப்பு, தொழில்நுட்ப, நினைவில் என்று. 234 00:14:17,310 --> 00:14:20,290 நீங்கள் ஒரு மதிப்பை காப்பாற்ற கவலையில்லை எந்த காரணத்திற்காகவும், 235 00:14:20,290 --> 00:14:25,540 நீங்கள் தான், நாங்கள் வெறுமனே GetInt இந்த எழுத முடியும் என்று பார்க்க, மதிப்பு சரிபார்க்க வேண்டும் 236 00:14:25,540 --> 00:14:27,320 திறந்த அடைப்புக்குறி, நெருங்கிய அடைப்புக்குறி. 237 00:14:27,320 --> 00:14:30,570 நாம் பேசிட்டு என்று செயல்பாடு, ஒரு மதிப்பு திரும்ப போகிறது. 238 00:14:30,570 --> 00:14:32,220 அது ஒரு முழு எண்ணாக நீங்கள் திரும்ப கொடுக்க நடக்கிறது. 239 00:14:32,220 --> 00:14:34,460 அதனால் நீங்கள் மனநிலை, இந்த நடக்கிறது என்று நீங்கள் 240 00:14:34,460 --> 00:14:38,190 நான் 99 தட்டச்சு போது, GetInt, எண் 99 கொடுக்கிறது 241 00:14:38,190 --> 00:14:41,840 எனவே கருத்து, அது என் குறியீடு உண்மையில் இந்த இருந்தது போல தான். 242 00:14:41,840 --> 00:14:45,950 99 0 விட உண்மையில் அதிகம் இருந்தால், பிறகு நன்றி உண்மையாக இருக்கும், 243 00:14:45,950 --> 00:14:50,810 நான் இப்போது நன்றி ஏனெனில் பின் வரிசையில் 25 ஓ உணர்ந்து, நாம், முடித்துவிட்டீர்கள் 244 00:14:50,810 --> 00:14:53,970 மற்றும் வரி 26 இல், நாங்கள் வெறுமனே, "நேர்மறை முழு எண்ணாக நன்றி!" என்று 245 00:14:53,970 --> 00:14:55,960 இது நடந்தது என்ன. 246 00:14:55,960 --> 00:14:59,140 இப்போது அப்படி பேச, இங்கே சற்று தொடரியல், சர்க்கரை செய்வோம். 247 00:14:59,140 --> 00:15:04,670 நாம் positive3 இந்த மூன்றாவது மற்றும் இறுதி மாறுபாடு இந்த வரி 25 சுத்தப்படுத்த முடியும் என்றால் பார்க்கலாம். 248 00:15:04,670 --> 00:15:13,600 >> இப்போது என்ன குறியீடு வரி மட்டுமே வேறுபாட்டை கவனிக்க? >> [மாணவர்] 25. >> [Malan] சரி, 25. 249 00:15:13,600 --> 00:15:17,680 நாம் உண்மையில் நான் இன்னும் இந்த தந்திரம் பார்க்கவில்லை, ஆனால் நாம், திங்களன்று ஆச்சரியக்குறி பார்த்தேன் 250 00:15:17,680 --> 00:15:21,070 இது என்ன குறிக்கிறது? >> [மாணவர்] இல்லை. >> இல்லை அல்லது எதிர்மறை. 251 00:15:21,070 --> 00:15:23,510 எனவே ஒரு பூலியன் மதிப்பை எடுத்து அதன் மதிப்பு கவிழ்த்து. 252 00:15:23,510 --> 00:15:25,810 உண்மை பொய் விடும், பொய்யான உண்மை ஆகிறது. 253 00:15:25,810 --> 00:15:30,420 இது, நான் பேச வேண்டும், குறியீடு எழுத கூட இன்னும் கொஞ்சம் உள்ளுணர்வு ஒரு வழி 254 00:15:30,420 --> 00:15:33,430 நான் இன்னும் தவறான நன்றி துவக்க ஏனெனில், நான் இன்னும், பின்வரும் செய்ய 255 00:15:33,430 --> 00:15:36,010 நேரம் வரும்போது நான், உண்மை நன்றி அமைக்க 256 00:15:36,010 --> 00:15:40,880 ஆனால் இப்போது நீங்கள் உண்மையில் நான், வாய்மொழியாக வலமாக இந்த குறியீடு மொழிபெயர்க்க முடியும் 257 00:15:40,880 --> 00:15:45,630 அதே நேரத்தில் (நன்றி!); களமிறங்கினார் அல்லது ஆச்சரியக்குறி, இல்லை என்ற கருத்தை குறிக்கிறது என்பதால் 258 00:15:45,630 --> 00:15:47,580 அதனால் நன்றி, அதே சமயம். 259 00:15:47,580 --> 00:15:49,900 எனவே மீண்டும், நாம் தன்னிச்சையாக எந்த புதிய கருத்துக்கள் அறிமுகப்படுத்தப்பட்டது. 260 00:15:49,900 --> 00:15:53,730 நாம் கீறல் விளையாடிய போது நாங்கள், மீண்டும் Booleans பற்றி 261 00:15:53,730 --> 00:15:56,720 ஆனால் நாம் மட்டும் பல்வேறு வழிகளில் நமது குறியீடு எழுத தொடங்கலாம் இப்போது உணர. 262 00:15:56,720 --> 00:16:01,060 எனவே குறிப்பாக pset1 நீங்கள், சில நிரல் எழுத வழி கண்டுபிடிக்க போராடி வகையான என்றால் 263 00:16:01,060 --> 00:16:04,340 தீர்வுகள் பல இருக்க முடியாது, ஏனெனில் அப்படி நீங்கள் அதிர்ஷ்டம் இருக்கிறோம் இருக்கும் 264 00:16:04,340 --> 00:16:06,110 நீங்கள் மீது நடக்கும் என்று. 265 00:16:06,110 --> 00:16:10,500 உதாரணமாக, இந்த திட்டங்கள் கூட எளிய வெறும் 3. எல்லாம் சரி. 266 00:16:10,500 --> 00:16:14,200 இப்போது திங்களன்று நாம் மீண்டும் மதிப்புகள் இந்த குறிப்பை வெளியே நினைவு. 267 00:16:14,200 --> 00:16:18,450 மிகவும் முதல் முறையாக நாங்கள் தான் முக்கிய இல்லை என்று ஒரு திட்டத்தை எழுதினார்; 268 00:16:18,450 --> 00:16:22,550 இது நான் இங்கே எழுதியது என்று அதன் சொந்த தனிபயன் செயல்பாடு உள்ளது. 269 00:16:22,550 --> 00:16:26,810 எனவே வரி 31 இல் 34 மூலம் நான் ஒரு கன செயல்பாடு நடைமுறைப்படுத்தப்படும். 270 00:16:26,810 --> 00:16:30,240 இது சிக்கலான இல்லை. அது தான் ஒரு * ஒரு * ஒரு இந்த விஷயத்தில். 271 00:16:30,240 --> 00:16:34,750 ஆனால் என்ன இது பற்றி முக்கியம் நான் ஒரு வடிவத்தில் உள்ளீடு செல்கிறேன் என்று 272 00:16:34,750 --> 00:16:39,180 நான் ஒரு * ஒரு * ஒரு வடிவில் வெளியீடு திரும்ப ஒப்படைக்கிறேன். 273 00:16:39,180 --> 00:16:43,560 எனவே இப்போது நான் திறன் இல்லை, நான் prinf மட்டும் உடன் பயன்படுத்தப்படுகிறது போன்ற, 274 00:16:43,560 --> 00:16:47,240 கன விழா அழைப்பு இந்த செயல்பாடு அழைக்க. 275 00:16:47,240 --> 00:16:51,970 >> மற்றும் கன செயல்பாடு சில உள்ளீடு எடுத்து, மற்றும் கன செயல்பாடு சில வெளியீடு கொடுக்கிறது. 276 00:16:51,970 --> 00:16:56,960 இதற்கு மாறாக, printf தான் ஏதோ. 277 00:16:56,960 --> 00:17:00,840 ஒரு ஒதுக்கி அதை ஒரு மதிப்பு திரும்பி இல்லை என்றாலும், அது, நாம் அக்கறை என்று எதுவும் தரவில்லை; 278 00:17:00,840 --> 00:17:03,110 நீங்கள் பொதுவாக அதை புறக்கணித்து. 279 00:17:03,110 --> 00:17:06,510 Printf தான் ஏதோ. அதை திரையில் அச்சிடுதல் ஒரு பக்க விளைவு இருந்தது. 280 00:17:06,510 --> 00:17:11,770 இங்கே மாறாக, நாம் உண்மையில் ஏதோ கொடுக்கிறது இது கன செயல்பாடு, இல்லை. 281 00:17:11,770 --> 00:17:15,520 இந்த தெரிந்திருந்தால் அந்த, அது ஒரு மிகவும் நேர்மையான யோசனை. 282 00:17:15,520 --> 00:17:19,640 ஆனால் உள்ளீடுகள் கடந்து செல்லும் மற்றும் வெளியீடுகளை திரும்ப பெற இந்த யோசனை குறைந்த பழக்கமான அந்த, 283 00:17:19,640 --> 00:17:21,950 அது தான் ஏதோ சூப்பர் எளிய முயற்சி செய்வோம். 284 00:17:21,950 --> 00:17:25,490 வசதியாக யாராவது சுருக்கமாக மேடையில் வருகிறது? 285 00:17:25,490 --> 00:17:28,040 நீங்கள் நன்றாக நீங்கள் ஒரு கேமரா வைத்து இருக்க வேண்டும். அப்படியா? சரி. 286 00:17:28,040 --> 00:17:31,240 உங்கள் பெயர் என்ன? >> [மாணவர்] கென். >> கென். எல்லாம் சரி. கென், மேலே வாருங்கள். 287 00:17:31,240 --> 00:17:35,050 கென் இங்கே வகையான ஒரு செயல்பாடு இருக்கும். 288 00:17:35,050 --> 00:17:38,720 தான் போய் இதை செய்கிறேன். ஒரு சிறிய கற்பனை செய்து பார்ப்போம். 289 00:17:38,720 --> 00:17:42,260 உங்களை சந்திப்பதில் மகிழ்ச்சி. மைய அரங்கில் வரவேற்கிறது. எல்லாம் சரி. 290 00:17:42,260 --> 00:17:46,640 அது இங்கே இந்த பொத்தானை அழுத்தி விடுங்கள். எல்லாம் சரி. 291 00:17:46,640 --> 00:17:49,820 எனவே இங்கே நீங்கள், ஒரு நவீன சாக்போர்டு வேண்டும் 292 00:17:49,820 --> 00:17:53,470 என்ன நான், உதாரணமாக, முக்கிய செயல்பாடு ஆகும் 293 00:17:53,470 --> 00:17:56,460 என் கையில் ஒரு ஐபாட் இல்லை. 294 00:17:56,460 --> 00:17:59,710 >> சரி, நான் என்று சொல்ல முடியாது - நான் எப்படி ஞாபகம் இல்லை. 295 00:17:59,710 --> 00:18:02,480 நான் உண்மையிலேயே, நல்ல கையெழுத்து இல்லை 296 00:18:02,480 --> 00:18:05,520 எனவே எனவே நான் என்னை திரையில் ஏதாவது அச்சிட வேண்டும். 297 00:18:05,520 --> 00:18:12,040 நான் பிரதான திட்டம் என, நான் இதை சொல்ல வேண்டும் போகிறேன் 298 00:18:12,040 --> 00:18:16,720 என் கோழி முதலில் அதை எழுதும் பின்னர் நீங்கள் ஒரு உள்ளீடு நிறைவேற்றியதால். 299 00:18:16,720 --> 00:18:20,400 இந்த பயிற்சியை என்றாலும் மிக வேடிக்கையான, செயல்பாடுகளை கருத்து மற்றும் ஒரு சார்பு அழைப்பு 300 00:18:20,400 --> 00:18:22,400 இந்த ஒரு செயல்பாடு மிகவும் கொதித்தது கீழே திரும்பி. 301 00:18:22,400 --> 00:18:26,260 நான் பிரதான நான், நான், திரையில் printf, ஆனால்-மேற்கோள் ஏதாவது எழுதி 302 00:18:26,260 --> 00:18:29,110 நான், இந்த திட்டத்தை இயங்கும், மற்றும் விரைவில் printf என்று பெறுகிறார் 303 00:18:29,110 --> 00:18:32,880 இது ஒரு வாதம் அல்லது இரட்டை மேற்கோள் இடையே சில நேரங்களில் ஒரு அளவுரு ஆகும். 304 00:18:32,880 --> 00:18:35,880 இங்கே அந்த வாதம் ஆகும். நான் கென் அதை கடந்து. 305 00:18:35,880 --> 00:18:39,020 அவர் ஆண்டுகள் சில பல முன்பு எழுதிய ஒரு கருப்பு பெட்டி 306 00:18:39,020 --> 00:18:41,510 என்று வெளிப்படையாக மட்டுமே திரையில் விஷயங்களை அச்சிட எப்படி தெரியும். 307 00:18:41,510 --> 00:18:43,150 அதனால் இயக்க. 308 00:18:49,280 --> 00:18:51,280 அந்த கெட்ட அல்ல. நல்ல. 309 00:18:51,280 --> 00:18:55,510 எனவே இப்போது கென் இயக்கும் செய்யப்படுகிறது. அவன் என்னிடம் எதுவும் திரும்ப கொடுத்துவிடலாம் தேவை? 310 00:18:55,510 --> 00:18:57,470 நாம் இதுவரை பார்த்த இல்லை என்று. 311 00:18:57,470 --> 00:19:00,460 மீண்டும், printf உண்மையில் ஒரு எண் திரும்ப, ஆனால் நாம் இப்போது அந்த புறக்கணிக்க போகிறோம் 312 00:19:00,460 --> 00:19:03,470 நாம் அது பயன்படும் என்பதால். எனவே கென் அது தான். 313 00:19:03,470 --> 00:19:08,580 அதனால் இப்போது முக்கிய மீண்டும் நிரல் கட்டுப்பாட்டை நிறவனத்தை 314 00:19:08,580 --> 00:19:11,060 குறியீடு என்று வரி, printf, இயக்கும் செய்யப்படுகிறது ஏனென்றால். 315 00:19:11,060 --> 00:19:14,050 நாம் மற்ற வரிகளை உள்ளன என்ன இயக்கும், எங்கள் வழி பற்றி செல்ல. 316 00:19:14,050 --> 00:19:17,320 எனவே இப்போது ஒரு வேறுபட்ட எடுத்துக்காட்டாக முயற்சி செய்வோம். 317 00:19:17,320 --> 00:19:24,940 இந்த நேரத்தில் இங்கே முதல் திரை தெளிவு படுத்த, இந்த நேரத்தில் நாம், cubing செயல்பாடு செய்வேன் 318 00:19:24,940 --> 00:19:27,080 ஆனால் இந்த முறை, நான் ஒரு வெளியீடு மதிப்பு எதிர்பார்க்கலாம். 319 00:19:27,080 --> 00:19:29,180 >> எனவே மேலே போய் இந்த செய்வோம். 320 00:19:29,180 --> 00:19:35,790 இப்போது நான் x x இன் கன பெறுகிறார் என்பது குறியீடு ஒரு வரி உண்டு. 321 00:19:41,370 --> 00:19:46,370 குறியீடு வரிசை, திரும்ப, இந்த மாதிரி: x = கன (x); 322 00:19:46,370 --> 00:19:50,930 எனவே எப்படி இந்த வேலை என்ன? அது மேலே சென்று மீண்டும் ஒரு வெள்ளை திரை கொடுக்கலாம். 323 00:19:50,930 --> 00:19:54,070 நான், இப்போது x மதிப்பை குறைத்து எழுத போகிறேன் 324 00:19:54,070 --> 00:20:01,400 நேரம் இந்த நேரத்தில் இருக்கும் நடக்கும் இது, எளிமையாக வைத்து, தான் சொல்ல 2 விடுங்கள். 325 00:20:01,400 --> 00:20:06,150 நான் ஒரு துண்டு பேப்பரில் என் மதிப்பை x என்பது 2 மதிப்பு, கீழே எழுதியுள்ளனர். 326 00:20:06,150 --> 00:20:10,920 நான் கென் கொடு. >> நான் பதில் எழுத? >> ஆமாம், அது தான் பதில் எழுத வேண்டும். 327 00:20:12,760 --> 00:20:18,940 சரி. இப்போது அவர் என்னை ஏதாவது திரும்ப உள்ளது. ஆனால். Segue நல்லது. 328 00:20:18,940 --> 00:20:23,120 எனவே இப்போது அவர் இந்த வழக்கில் 8 மதிப்பு என்னை கை, மற்றும் நான் என்ன செய்ய? 329 00:20:23,120 --> 00:20:28,250 உண்மையில் - இந்த உரிமையை பெற, நாம் பார்ப்போம். நான் இதை வைத்து என்ன செய்ய போகிறேன்? 330 00:20:28,250 --> 00:20:33,440 இப்போது நான் இந்த மதிப்பு எடுத்து உண்மையில் நினைவகத்தில் அதே பிட்கள் அதை சேமிக்க போகிறேன். 331 00:20:33,440 --> 00:20:35,170 ஆனால் நான் இங்கே போராடி என்ன நான் கவனிக்கவில்லை. 332 00:20:35,170 --> 00:20:38,210 நான் உண்மையில் x மதிப்பு எழுத, ஏனெனில் நான், ஒரு சிறு குழப்பம் இருக்கிறது 333 00:20:38,210 --> 00:20:43,150 என்ன நான் செய்துள்ளேன் உடல் கை கென் மதிப்பு 2 என்று ஒரு துண்டு பேப்பரில், ஏனெனில் 334 00:20:43,150 --> 00:20:46,590 இது x, மேலும் உண்மையில், அந்த என்ன நடந்தது துல்லியமாக உள்ளது. 335 00:20:46,590 --> 00:20:50,210 அதை நீங்கள் செயல்பாடு அழைத்து போது நீங்கள் ஒரு வாதம் உள்ள போக்கலாம் என்று மாறிவிடும் 336 00:20:50,210 --> 00:20:53,290 ஹலோ போல், உலக அல்லது, 2 போன்ற ஒரு வாதம் உள்ள கடக்க 337 00:20:53,290 --> 00:20:57,110 பொதுவாக, நீங்கள் அந்த வாதம் நகலை கடந்து செல்லும். 338 00:20:57,110 --> 00:21:00,730 அதனால் நான், இங்கே எண் 2 எழுதினார் மற்றும் கென் அதை கொடுக்காமல் போல் 339 00:21:00,730 --> 00:21:04,720 என்று நான் இன்னமும் எங்கோ மதிப்பு 2 நகலை வேண்டும் என்று அர்த்தம் வேண்டும் 340 00:21:04,720 --> 00:21:08,890 உண்மையில், இப்போது நான் மதிப்பு 8 திரும்பி வந்திருக்கிறேன் என்று, நான் RAM இல் திரும்பி செல்ல வேண்டும், ஏனெனில் 341 00:21:08,890 --> 00:21:12,130 நான் ஒருமுறை எண் 2 வைத்திருந்தார் மற்றும் உண்மையில் 8 எழுதி. 342 00:21:12,130 --> 00:21:16,950 எனவே பார்வை, உண்மையில், மதிப்பு நகலை கடந்து இந்த கருத்தை நினைவில். 343 00:21:16,950 --> 00:21:20,780 >> இந்த வழக்கில் 8 போன்ற ஒரு மதிப்பை - - கென் தனது விஷயம், மீண்டும் ஏதோ எனக்கு கைகள் இல்லை 344 00:21:20,780 --> 00:21:24,980 நான் அதை சுற்றி வைக்க விரும்பினால் பிறகு நான் அந்த மதிப்பை ஏதாவது செய்ய வேண்டும். 345 00:21:24,980 --> 00:21:29,650 இந்த அனைத்து நீண்ட முன் மிக பிரபலமான இருக்கும் திரும்பி வரும். 346 00:21:29,650 --> 00:21:34,920 , இங்கே இந்த ஆர்ப்பாட்டத்தை மிகவும் கென் நன்றி. [கரவொலி] 347 00:21:34,920 --> 00:21:36,920 நன்றாக செய்து. 348 00:21:36,920 --> 00:21:42,690 இறுதியில் நாம் இங்கே பண்ணினீங்க என்று அழைப்பு செயல்பாடு சில தொடர்புடையது என்று எப்படி என்று பார்ப்போம். 349 00:21:42,690 --> 00:21:47,910 என்னை போய் இங்கே cubing உதாரணமாக நாம் கொண்டு வர வேண்டும். 350 00:21:47,910 --> 00:21:53,300 கவனிக்க நாம் உண்மையில் இந்த மேலும் எடுத்து தொடங்க விரும்பினால், 351 00:21:53,300 --> 00:21:57,570 நாம் பல x இங்கே உள்ள கடக்கும் என்று உண்மையை கவனத்தில் இருக்க வேண்டும் 352 00:21:57,570 --> 00:22:01,530 உண்மையில் செயல்பாடு உள்ள கடக்கும் என்ன வேறுபட்டது. 353 00:22:01,530 --> 00:22:05,880 எனவே மீண்டும், நகல் இந்த பாஸ் ஒரு நொடியில் மிகவும் முக்கியமான போகிறாள். 354 00:22:05,880 --> 00:22:09,580 உலகின் மிக சரியான இன்னும் வேலை இல்லை என்று ஏதாவது ஒரு பார்க்கலாம். 355 00:22:09,580 --> 00:22:13,250 நான், மேலே சென்று இயற்கையாகவே பிழைபட்டதாய் இது மூன்றாவது தரமற்ற எடுத்துக்காட்டாக, திறக்க போகிறேன் 356 00:22:13,250 --> 00:22:18,550 அது buggy3 என்று ஒரு மாற்றம் செயல்பாடு செயல்படுத்துகிறது. 357 00:22:18,550 --> 00:22:25,110 இங்கே நாம் x மற்றும் y தன்னிச்சையாக முறையே, 1 மற்றும் 2 துவக்கப்படும் என்று ஒரு முக்கிய செயல்பாடு உள்ளது. 358 00:22:25,110 --> 00:22:27,700 , நாம் GetInt பயன்படுத்த முடியும், ஆனால் நாம் ஒரு எளிய உடற்பயிற்சி அவசியம் 359 00:22:27,700 --> 00:22:30,170 அது 1 மற்றும் 2 ஆகிய விதமாகவோ தான். 360 00:22:30,170 --> 00:22:35,340 கோடுகள் 21 மற்றும் 22 ல், நாம் வெளிப்படையாக x மற்றும் y, வரிக்கு 1 அவுட் அச்சிட. 361 00:22:35,340 --> 00:22:39,720 பின் வரிசையில் 23, நான், டாட், டாட், டாட் இந்த மதிப்புகள் மாற்ற நான் கூறுகின்றனர். 362 00:22:39,720 --> 00:22:44,170 நான் வெளிப்படையாக வரியில் ஒரு செயல்பாடு 2 வாதங்களை எடுத்து 24 என இடமாற்று அழைப்பு. 363 00:22:44,170 --> 00:22:48,300 செயல்பாடுகளை 2 வாதங்களை எடுத்து அதை முற்றிலும் முறைப்படியாக. நாம் printf ஏற்கனவே இதை நான் பார்த்திருக்கிறேன். 364 00:22:48,300 --> 00:22:51,830 >> எனவே, மாற்று வெளிப்படையாக x மற்றும் y எடுத்து, அதன் பெயர் குறிப்பிடுவதுபோல் 365 00:22:51,830 --> 00:22:54,670 நான் இந்த 2 மதிப்புகள் மாற்ற நடக்கிறது என்று நம்புகிறேன் என்றார். 366 00:22:54,670 --> 00:23:00,090 அதனால் நான் 25 "மாற்றப்பட்டது!" வரியில் கூறுவது நான் x மற்றும் y மறுஅச்சீட்டு 367 00:23:00,090 --> 00:23:03,070 அவர்கள் உண்மையில் பரிமாற்றம் செய்து அந்த கருத்தின் கீழ். 368 00:23:03,070 --> 00:23:06,080 ஆனால் நான் உண்மையில் இந்த நிரலை இயக்க வேண்டும் - எனக்கு ஒரு முனை விண்டோவில் திறந்து விட 369 00:23:06,080 --> 00:23:09,860 என்னை buggy3 செய்யலாம் - பெயர் குறிப்பிடுவதுபோல், இந்த நல்ல முடிவுக்கு போவதில்லை 370 00:23:09,860 --> 00:23:15,770 நான், உள்ளிடவும் x 1 என்பதை நீங்கள் கவனிக்க ஹிட் போது, y, 2, ஏனெனில் 371 00:23:15,770 --> 00:23:19,420 இன்னும் திட்டத்தின் முடிவில், அவர்கள், உண்மையில், இன்னும் அதே உள்ளது. 372 00:23:19,420 --> 00:23:22,960 எனவே இப்போது கென் கொண்டு, என்ன உண்மையில் நடக்கிறது ஆர்ப்பாட்டம் அடிப்படையில்? 373 00:23:22,960 --> 00:23:28,710 இந்த இடமாற்று செயல்பாடு பற்றிய முழுக்கு நாம். இது குறுகிய சூப்பர் தான். இது மட்டுமே நீண்ட குறியீடு ஒரு சில வரிகளை தான். 374 00:23:28,710 --> 00:23:34,520 ஆனால் கென் கொண்டு இங்கு கூறினார் எளிமையான கதையை அடிப்படையாக அடிப்படை பிரச்சினை என்ன? 375 00:23:34,520 --> 00:23:36,670 ஏன் இடமாற்று உடைந்துள்ளது? 376 00:23:36,670 --> 00:23:39,660 [மாணவர்] நீங்கள் ஒரு நகல், இல்லை மாறி செய்ய சேமிக்கும். 377 00:23:39,660 --> 00:23:43,980 சரியாக. நாம் மாறி, ஒரு நகல் தன்னை சேமிக்கும். 378 00:23:43,980 --> 00:23:47,170 வேறுவிதமாக கூறினால், இடமாற்று வெளிப்படையாக 2 வாதங்கள், ஒரு முழு எண்ணாக, எடுக்கிறது 379 00:23:47,170 --> 00:23:49,370 அது தன்னிச்சையாக, a மற்றும் b என 380 00:23:49,370 --> 00:23:54,420 மேலும் இங்கு நான் முறையே 1 மற்றும் 2 இவை x மற்றும் y, உள்ள தேறிவிட்டேன் 381 00:23:54,420 --> 00:23:58,770 ஆனால் நான் உண்மையில் x கடந்து செல்லும் நான், நான் உண்மையில், y கடந்து செல்லும் 382 00:23:58,770 --> 00:24:01,450 நான் x நகலை மற்றும் y நகலை செல்லும். 383 00:24:01,450 --> 00:24:04,510 இது கிட்டத்தட்ட போல் நீங்கள் நகலெடுக்க மற்றும் இடமாற்று மீது ஒட்டப்படும் 384 00:24:04,510 --> 00:24:07,810 நீங்கள் உண்மையில் கையாள வேண்டும் என்று மதிப்புகள். 385 00:24:07,810 --> 00:24:14,480 அந்த வழக்கில், நான் திட்டத்தின் தொடக்க வரி இயக்கும் போது 35 பிறகு 36, மிக என்றால் 386 00:24:14,480 --> 00:24:18,650 நான் கதை இந்த கட்டத்தில், வரி 37 கிடைக்கும் போது, என்ன ஒரு மதிப்பு இருக்கிறது? 387 00:24:21,040 --> 00:24:25,050 கதை இந்த கட்டத்தில், வரி 37, இந்த இடத்தில் ஒரு மதிப்பு என்ன? >> [மாணவர்] 1. 388 00:24:25,050 --> 00:24:29,280 [Malan] x முதல் வாதம் என நிறைவேற்றப்பட்டது ஏனெனில் அது, வலது, 1 வேண்டும், 389 00:24:29,280 --> 00:24:33,080 இந்த செயல்பாடு தான் தன்னிச்சையாக தனது முதல் வாதம் ஒரு அழைக்கிறார். 390 00:24:33,080 --> 00:24:38,200 இதேபோல் இரண்டாவது வாதம் Y, மற்றும் அது தன்னிச்சையாக இரண்டாவது வாதம் ப அழைக்கிறார். 391 00:24:38,200 --> 00:24:40,990 >> இந்த இரட்டை உண்மையில் மிகவும் எளிமையாக விளக்கினார். அதை பற்றி யோசிக்க. 392 00:24:40,990 --> 00:24:43,320 நாங்கள் யாரும், printf எழுதியது யார் சந்தித்த 393 00:24:43,320 --> 00:24:50,770 எனவே நிச்சயமாக, அவன் அல்லது அவள் எங்கள் மாறிகள் 30 ஆண்டுகள் கழித்து என்று என்ன யோசனை உள்ளது. 394 00:24:50,770 --> 00:24:56,650 எனவே, நீங்கள் எழுதும் நீங்கள் செயல்பாடுகள் மாறிகள் அழைப்பு இடையே ஒரு வேறுபாடு இருக்க 395 00:24:56,650 --> 00:25:02,080 நீங்கள் அழைக்கும் அல்லது பயன்படுத்தும் செயல்பாடுகள் மாறிகள் அழைக்க என்ன. 396 00:25:02,080 --> 00:25:05,340 எனவே வேறு வார்த்தைகளில், நான், x மற்றும் y என் மாறிகள் எழுதி 397 00:25:05,340 --> 00:25:08,890 வேறு மாற்று செயல்பாடு எழுதப்பட்ட இருந்தால் ஆனால், அவர் நிச்சயமாக தெரியாது 398 00:25:08,890 --> 00:25:10,690 என் மாறிகள், என்று என்ன 399 00:25:10,690 --> 00:25:13,830 எனவே நீங்கள் பெயர்கள் இந்த இரட்டைத்தன்மை ஏன் இந்த என்று உணர. 400 00:25:13,830 --> 00:25:16,750 தொழில்நுட்ப, நான், தற்செயல் இந்த செய்ய 401 00:25:16,750 --> 00:25:20,080 ஆனால் அவர்கள் இன்னமும் நகல்கள் வழங்கப்பட்டது. 402 00:25:20,080 --> 00:25:23,650 இது ஒரு தூய தற்செயல் என்று கலையுணர்வுடனும் என்றால் இடமாற்று எழுதியது யார் 403 00:25:23,650 --> 00:25:26,150 அதே பெயர்கள் பயன்படுத்தப்படுகின்றன. 404 00:25:26,150 --> 00:25:32,370 அதனால் கதை இந்த கட்டத்தில், வரி 37, ஒரு 1, பி 2, மற்றும் இப்போது நான் மாற்ற நடவடிக்கை. 405 00:25:32,370 --> 00:25:34,900 முதலில், எனக்கு உண்மையில் மிக எளிதாக இந்த செய்வோம். 406 00:25:34,900 --> 00:25:36,690 நான் குறியீடு அந்த 3 வரிகளை என்ன என்று எனக்கு தெரியாது. 407 00:25:36,690 --> 00:25:41,210 என்னை இந்த செய்யலாம்: ப = ஒரு; ஒரு = ப; செய்து. 408 00:25:41,210 --> 00:25:44,690 ஏன் இந்த தர்க்கரீதியாக, உடைந்த இருக்கிறது? 409 00:25:46,490 --> 00:25:48,900 அது சரி, உள்ளுணர்வு விஷயம் என்ன இருக்கிறது? 410 00:25:48,900 --> 00:25:52,560 , ஒரு மாறும் ஒரு மாறுகிறது ப ப எனவே 411 00:25:52,560 --> 00:25:57,730 ஆனால் பிரச்சனை வரி 37 இயக்கும் விரைவில், ஒரு மற்றும் ப மதிப்பு என்ன என்று? 412 00:25:57,730 --> 00:26:03,410 நீங்கள் clobbered ஏனெனில் 1, அதே,, அதனால் பேச, ஒரு சமமாக ப மாறிவிட்டேன். 413 00:26:03,410 --> 00:26:08,890 எனவே ஒரு முறை வரி 37 செயல்படுத்த உள்ளது, அது மிகவும் நல்லது, நீங்கள் இப்போது எண் 1, 2 நகல்கள் வேண்டும் 414 00:26:08,890 --> 00:26:13,350 இந்த செயல்பாடு உள்ளே, நீங்கள் வரி 38 சொல்ல மிகவும் பின் ஒரு = ப, 415 00:26:13,350 --> 00:26:17,640 நீங்கள் 1 1 ஒதுக்கப்படுகிறது என்பதை உங்களால் வகையான ஸ்க்ரீவ்டு. 416 00:26:17,640 --> 00:26:20,580 நீங்கள் வகையான நீங்கள் பற்றி அக்கறை மதிப்பு இழந்துவிட்டேன். 417 00:26:20,580 --> 00:26:23,220 இந்த அசல் பதிப்பில், நான் என்ன கவனிக்க. 418 00:26:23,220 --> 00:26:26,850 நான் அதற்கு பதிலாக இந்த போல அந்த குறியீடு மூன்றில் ஒரு வரி இருந்தது. 419 00:26:26,850 --> 00:26:28,580 நான் ஒரு தற்காலிக மாறி அறிவிக்க. 420 00:26:28,580 --> 00:26:32,170 >> Tmp ஒரு தற்காலிக மாறி ஒரு மிகவும் பொதுவான பெயர், மற்றும் அது ஒரு முழு எண்ணாக தான் 421 00:26:32,170 --> 00:26:34,580 அதை நான் ஒரு நகல் செய்ய வேண்டும் என்ன பொருத்த வேண்டும் என்பதால். 422 00:26:34,580 --> 00:26:39,770 வரி 37 தூக்கிலிடப்பட்டார் அதனால் ஒருமுறை நான், tmp ஒரு உள்ளே நகல் சேமிக்க 423 00:26:39,770 --> 00:26:45,860 ஒரு மதிப்பு - விரைவு நல்லறிவு காசோலை - 1, ப மதிப்பு, 2 ஆகும் 424 00:26:45,860 --> 00:26:48,970 மற்றும் tmp மதிப்பு மேலும் 1. 425 00:26:48,970 --> 00:26:52,060 எனவே இப்போது நான் வரி 38 இயக்கவும். 426 00:26:52,060 --> 00:27:00,540 வரி 38 இயக்கும் முறை, ஒரு ப மதிப்பை பெறுகிறது. மற்றும் பி 2, அதனால் ஒரு இப்போது 2. 427 00:27:00,540 --> 00:27:05,210 அதனால் கதை இந்த கட்டத்தில், ஒரு 2, ப 2, மற்றும் tmp 1 428 00:27:05,210 --> 00:27:11,060 எனவே இப்போது தர்க்கரீதியாக, நாம் ப கொண்டு தான் உழை tmp மதிப்பு முடியும் நாம் முடித்துவிட்டீர்கள். 429 00:27:11,060 --> 00:27:12,800 எனவே நாம் அந்த பிரச்சனையை தீர்த்து. 430 00:27:12,800 --> 00:27:17,720 துரதிருஷ்டவசமாக, நான் இந்த படிவத்தை இந்த நிரலை இயக்க போது, அது உண்மையில் எந்த மதிப்புகள் இடமாற்றம் இல்லை. 431 00:27:17,720 --> 00:27:20,100 ஆனால், ஏன் தெளிவாக இருக்க வேண்டும்? 432 00:27:23,660 --> 00:27:26,450 நான் ஒரு நிமிடம் முன்பு இருந்து தருக்க சிக்கல் சரி செய்யப்பட்டது 433 00:27:26,450 --> 00:27:31,020 நான் இந்த நிரலை இயக்க வேண்டும் ஆனால் மீண்டும், x மற்றும் y மாறாமல் இருக்கும் 434 00:27:31,020 --> 00:27:33,310 நிரல் செயலாக்கம் இறுதியில். 435 00:27:33,310 --> 00:27:37,220 [செவிக்கு புலப்படாமல் மாணவர் கருத்து] >> நாம் எதையும் திரும்பி இல்லை, உண்மை என்று. 436 00:27:37,220 --> 00:27:39,670 ஏனெனில் இதுவரை ஒரு பிரச்சனை ஒரு பிட் இங்கே இருக்கிறது அவுட் ஆனால், திருப்பி 437 00:27:39,670 --> 00:27:44,170 நாம் திரும்ப பெற முடிந்தது தான் ஒரு விஷயம், இந்த சி ஒரு தடை இல்லை 438 00:27:44,170 --> 00:27:49,070 நான் வகையான இங்கே சிக்கி இருக்கும் நிலையில், அதில் நீங்கள் மட்டும், உண்மையில் ஒரு மதிப்பு திரும்ப முடியும் 439 00:27:49,070 --> 00:27:53,310 நான் x புதிய மதிப்பை திரும்ப அல்லது ஏனெனில் நான், y புதிய மதிப்பை திரும்ப முடியும் 440 00:27:53,310 --> 00:27:55,190 ஆனால் நான் இரண்டு திரும்ப வேண்டும். 441 00:27:55,190 --> 00:27:58,650 எனவே எளிய தீர்வு இங்கே திரும்பி. 442 00:27:58,650 --> 00:28:01,710 ஆனால் பிரச்சனை அடிப்படையில் ஏன்? நாம் உண்மையில் என்ன பண்டமாற்று? 443 00:28:01,710 --> 00:28:04,190 [மாணவர்] A மற்றும் B. >> ஒரு மற்றும் ப. 444 00:28:04,190 --> 00:28:08,230 ஆனால் ஒரு மற்றும் ப நாம் இந்த வேலை எல்லாம் செய்தது அதாவது x மற்றும் y, நகல்கள் 445 00:28:08,230 --> 00:28:11,650 நாம் மட்டும், மாற்று செயல்பாடு மற்றும் இந்த மாறிகள் அனைத்து 3 பற்றி 3 நிமிடங்கள் கழித்த 446 00:28:11,650 --> 00:28:15,420 என்று, தனித்து செய்தபின் சரியான, நல்லது 447 00:28:15,420 --> 00:28:20,740 ஆனால் ஒரு மற்றும் ப பரப்பை மட்டுமே இங்கே இந்த கோடுகள் இருக்கும். 448 00:28:20,740 --> 00:28:24,790 >> அதனால் தான், லூப் ஒரு மாதிரி நான், லூப் உள்ளே ஒரு முழு அறிவிக்க வேண்டும் 449 00:28:24,790 --> 00:28:28,760 இதேபோல், நீங்கள் எழுதிய நான் ஒரு விழாவில் ஒரு மற்றும் ப உள்ளே அறிவித்தார் என்றால், 450 00:28:28,760 --> 00:28:33,320 அந்த செயல்பாடு மட்டுமே செல்லுபடியாகும் உள்ளே இருக்கும், அது விரைவில் இடமாற்று இயக்கும் செய்யப்படுகிறது என்று பொருள் 451 00:28:33,320 --> 00:28:38,470 நாம் வரி 25 வரியை 24 போக, x மற்றும் y அனைத்து மாறவில்லை. 452 00:28:38,470 --> 00:28:42,790 நீங்கள் மாறிகள் பிரதிகளை மாற்ற நேரம் ஒரு முழு வீணாகிறது. 453 00:28:42,790 --> 00:28:47,010 எனவே இந்த தீர்வு உண்மையில் அல்லாத வெளிப்படையான என்று கூறினார். 454 00:28:47,010 --> 00:28:50,670 நாம் மட்டும் 1 மதிப்பை திரும்ப முடியும், ஏனெனில் இது, மதிப்புகள் திரும்ப மிகவும் போதுமானதாக இல்லை 455 00:28:50,670 --> 00:28:53,470 மற்றும் நான், அதே நேரத்தில் x மற்றும் y இரண்டு இடமாற்றம் செய்ய வேண்டும் 456 00:28:53,470 --> 00:28:55,210 எனவே இந்த வர போகிறது. 457 00:28:55,210 --> 00:29:01,020 ஆனால் இப்போது, பிரச்சினை அடிப்படையில் ஒரு மற்றும் ப நகல்கள் என்று உண்மையில் இருந்து பெறப்பட்ட என்று 458 00:29:01,020 --> 00:29:03,630 அவர்கள் தங்கள் நோக்கம் உள்ளன. 459 00:29:03,630 --> 00:29:05,050 அது ஏதோ ஒரு வகையில் இந்த தீர்க்க முயற்சி செய்வோம். 460 00:29:05,050 --> 00:29:11,250 அது, இந்த ஒரு நான்காவது மாறுபாடு, buggy4 சொல்கிறேன், என்னை உண்மையில் இங்கே மீண்டும் உருட்டும் அனுமதியுங்கள் திறக்க. 461 00:29:11,250 --> 00:29:13,370 என்ன இது? 462 00:29:13,370 --> 00:29:17,810 இந்த நாங்கள் அதை தீர்க்கும் ஒரு குத்துவதற்கு எடுத்து முன் கவனிக்க ஒரு ஒத்த ஆனால் எளிமையான பிரச்சனை. 463 00:29:17,810 --> 00:29:24,190 இந்த திட்டம் சம்பள உயர்வு என்று, இது வெளிப்படையாக வரி 18 இல் 1 ஒரு x முழு துவக்கும். 464 00:29:24,190 --> 00:29:28,150 நான் x 1 கூறுகின்றன, நான் "உயர்த்துவதன் ..." என்று 465 00:29:28,150 --> 00:29:33,730 , நான் சம்பள உயர்வு என்று, ஆனால் பின்னர் வரிகளை 22 மற்றும் 23 ல், நான் அதை incremented செய்யப்பட்ட கூறுகின்றனர் 466 00:29:33,730 --> 00:29:40,220 2, மறைமுகமாக - - நான் x அது என்ன இப்போது கூறுகின்றனர் ஆனால் இந்த திட்டம் தரமற்ற உள்ளது. 467 00:29:40,220 --> 00:29:42,610 என்ன பிரச்சனை? 468 00:29:43,440 --> 00:29:50,160 Yeah. >> [செவிக்கு புலப்படாமல் மாணவர் பதில்] >> சரியாக. 469 00:29:50,160 --> 00:29:52,490 எனவே x 18 வரிசையில், வெளிப்படையாக அறிவித்தார். 470 00:29:52,490 --> 00:29:54,700 அந்த முக்கிய இன் சுருள் ப்ரேஸ் உள்ளே இருக்கும். 471 00:29:54,700 --> 00:29:58,440 இங்கு எளிமையான பதில், x இங்கே உள்ளது போது தான் 472 00:29:58,440 --> 00:30:03,930 அது வரி 32 இல் இல்லை, இந்த திட்டத்தை உண்மையில் கூட தொகுக்கலாம் மாட்டேன் என்று. 473 00:30:03,930 --> 00:30:07,940 நான் இந்த குறியீடு ஒடுக்குவதற்கான முயற்சிக்கும் போது தொகுப்பி என்னிடம் கத்துவார்கள் போகிறது 474 00:30:07,940 --> 00:30:14,100 சில அண்டிக்ளேர்டு அடையாளங்காட்டி அல்லது அந்த விளைவு ஏதாவது பற்றி. உண்மையில், நாம் முயற்சி செய்வோம். 475 00:30:14,100 --> 00:30:18,470 இந்த buggy4 செய்ய உள்ளது. அது அங்கே இருக்கிறது. 476 00:30:18,470 --> 00:30:22,110 வரி 32 அண்டிக்ளேர்டு அடையாளம் 'x' பயன்படுத்தும். 477 00:30:22,110 --> 00:30:25,580 உண்மையில், இந்த பயனுள்ளதாக இருக்கும் என்று தான் இங்கே இன்று இன்னும் வெளிப்படையாக இருக்க வேண்டும் 478 00:30:25,580 --> 00:30:27,580 அலுவலக நேரத்தில் வீட்டில். 479 00:30:27,580 --> 00:30:29,300 >> இது மிகுந்த அளவில் மாறுபாடாக எழுதப்பட்ட ஒரு சிறிய என்று பாருங்கள். 480 00:30:29,300 --> 00:30:37,270 ஆனால் கணகண வென்ற சப்தம் என்று உண்மையில் buggy4.c சொல்லி, நம்மை திட்டினான்: 32:5, உண்மையில் பயனுள்ளதாக இருக்கும். 481 00:30:37,270 --> 00:30:42,050 அது பிழை தன்மையை நிலை 5 வரி 32 ம் தேதி ஆகும். 482 00:30:42,050 --> 00:30:46,700 எனவே 1, 2, 3, 4, 5. பிரச்சினை எங்கே என்று, உண்மையில், இது. 483 00:30:46,700 --> 00:30:49,790 மேலும், மிக, அலுவலக நேரத்தில் வீட்டில் மனதில் வைத்து, நான் இங்கே அதிர்ஷ்டசாலி. 484 00:30:49,790 --> 00:30:52,990 நான் ஒரு தவறு உள்ளது. அதை சரி செய்ய எளிதாக இருக்க போகிறது. 485 00:30:52,990 --> 00:30:55,990 ஆனால் நீங்கள் பெரும் பிழை செய்திகளை முழு முழு திரையில் கிடைக்கும் என்றால், 486 00:30:55,990 --> 00:31:00,330 மீண்டும் bottommost ஒரு சில மிக உயர்ந்த ஒரு அடையாளம் இருக்கும் என்று. 487 00:31:00,330 --> 00:31:03,450 எனவே எப்போதும் மேலே கீழே இருந்து உங்கள் குறைகளை கீழே துரத்துகிறார்கள் 488 00:31:03,450 --> 00:31:05,820 ஒரு டெய்சி சங்கிலி விளைவை இருக்கலாம், ஏனெனில் 489 00:31:05,820 --> 00:31:09,240 என்று நீங்கள் உண்மையில் செய்ய விட வழி அதிக பிரச்சினைகள் காட்டுகிறது. 490 00:31:09,240 --> 00:31:15,150 என் இலக்கு x அதிகப்படுத்த இருந்தால் நாம் எப்படி இதை சரிசெய்ய முடியும்? >> [மாணவர்] x உலகளாவிய கொள்ளுங்கள். 491 00:31:15,150 --> 00:31:17,060 சரி, நாம் x உலகளாவிய செய்யலாம். 492 00:31:17,060 --> 00:31:20,480 , நாம் நான் பற்றி முந்தைய எச்சரித்தார் என்று குறுக்குவழி எடுத்து, ஆனால் கர்மம், நாம் ஒரு விரைவான தீர்வை வேண்டும் 493 00:31:20,480 --> 00:31:25,730 அதனால் தான் இங்கு int x கூறலாம். என்று x உலகளாவிய செய்கிறது. 494 00:31:25,730 --> 00:31:31,800 எனவே இப்போது முக்கிய, அதை அணுக மற்றும் சம்பள உயர்வு அதை அணுக வேண்டும் உள்ளது 495 00:31:31,800 --> 00:31:34,110 அதனால் என்னை போய் இப்போது இந்த தொகுக்க வேண்டும். 496 00:31:34,110 --> 00:31:37,630 Buggy4 செய்ய, உள்ளிடவும். இப்போது தொகுக்க தெரிகிறது. 497 00:31:37,630 --> 00:31:41,230 அது buggy4 ஓடிப்போகட்டும். அது உண்மையில் வேலை தெரிகிறது. 498 00:31:41,230 --> 00:31:45,150 இந்த, நான் இல்லை, நான் சொல்வதை என்று இந்த விஷயங்களை ஒன்றாகும் 499 00:31:45,150 --> 00:31:47,010 நான் இங்கே செய்தது போல, ஏனெனில் பொதுவாக, 500 00:31:47,010 --> 00:31:50,440 நமது திட்டங்கள் இந்த விட மிகவும் சுவாரசியமான மற்றும் நீண்ட பெற போகிறோம், 501 00:31:50,440 --> 00:31:56,390 வாழ்க்கை பிரச்சினைகளை உங்கள் தீர்வு தான் உங்கள் கோப்பின் மேல் அனைத்து மாறிகள் வைத்து இருந்தால், 502 00:31:56,390 --> 00:31:59,690 மிக விரைவில் திட்டங்கள் நிர்வகிக்க horrifically கஷ்டம். 503 00:31:59,690 --> 00:32:02,190 இது, புதிய மாறி பெயர்கள் வரை என்று கடினமாக பெறுகிறார் 504 00:32:02,190 --> 00:32:05,240 இது, என்ன என்ன மாறி புரிந்து கொள்ள கடினமாக பெறுகிறார் 505 00:32:05,240 --> 00:32:08,460 எனவே பொதுவாக, இந்த ஒரு நல்ல தீர்வு அல்ல. 506 00:32:08,460 --> 00:32:10,030 எனவே இதை செய்வோம். 507 00:32:10,030 --> 00:32:12,160 நாம் இங்கே ஒரு உலகளாவிய மாறி பயன்படுத்த விரும்பவில்லை. 508 00:32:12,160 --> 00:32:16,240 >> நான் x அதிகப்படுத்த வேண்டும், அதனால் நான் வெளிப்படையாக முடியும் - 509 00:32:16,240 --> 00:32:18,670 நாம் தான் செய்ய ஏனெனில் நாள் முடிவில், இந்த ஒரு வேடிக்கையான கதை வகையான - 510 00:32:18,670 --> 00:32:24,450 ஆனால் நான் அந்த ஆபரேட்டர் பற்றி தெரியாது அல்லது நான் முக்கிய தன்னை மாற்ற அனுமதி இல்லை என்றால், 511 00:32:24,450 --> 00:32:30,730 எப்படி வேறு நான் இந்த நேரம் இல்லை கன இங்கு கென் செயல்படுத்த முடியும் ஆனால் அதிகப்படுத்த? 512 00:32:31,380 --> 00:32:33,190 எப்படி நான் இங்கே இதை மாற்றுவது? Yeah. 513 00:32:33,190 --> 00:32:38,480 [மாணவர்] x உள்ள பாஸ் மற்றும் பின் திரும்பி [செவிக்கு புலப்படாமல்] >> சரி, நல்ல. 514 00:32:38,480 --> 00:32:41,900 அதனால் நான், x இல் கடந்து பின்னர் விட அதை திரும்ப வேண்டாம் 515 00:32:41,900 --> 00:32:44,870 ஏன் நான் x + 1 திருப்பி இல்லை. 516 00:32:44,870 --> 00:32:47,710 ஒரு ஜோடி இன்னும் விஷயங்களை இங்கே மாற்ற வேண்டும். நான் சரியான பாதையில் உள்ளேன். 517 00:32:47,710 --> 00:32:49,770 நான் வேறு என்ன வேண்டும்? வேறு யாரோ. Yeah. 518 00:32:49,770 --> 00:32:51,740 [செவிக்கு புலப்படாமல் மாணவர் பதில்] 519 00:32:51,740 --> 00:32:54,730 அதை களைவதற்கு இல்லை, ஏனெனில் நான் உயர்வு திரும்ப வகை மாற்ற வேண்டும். 520 00:32:54,730 --> 00:32:57,780 வெற்றிடத்தை வழி எதுவும், திரும்பி, ஆனால் தெளிவாக இப்போது இது 521 00:32:57,780 --> 00:32:59,830 இந்த தேவைகளை மாற்ற - >> [மாணவர்] எண்ணாக. 522 00:32:59,830 --> 00:33:02,740 நான் உண்மையில் திரும்பி என்ன இசைவானதாக இருக்க வேண்டும் INT. 523 00:33:02,740 --> 00:33:05,180 இப்போது வேறு ஏதாவது இங்கே இன்னும் தரமற்ற உள்ளது. Yeah. 524 00:33:05,180 --> 00:33:08,400 [செவிக்கு புலப்படாமல் மாணவர் பதில்] >> [Malan] நான் x அதிகப்படுத்த வேண்டும் என்று? 525 00:33:08,400 --> 00:33:12,080 [செவிக்கு புலப்படாமல் மாணவர் பதில்] >> [Malan] ஓ, நான் x அனுப்ப வேண்டும். 526 00:33:12,080 --> 00:33:16,660 அதனால் நான் இங்கே இதை செய்ய வேண்டும். >> [செவிக்கு புலப்படாமல் மாணவர் கருத்து] 527 00:33:16,660 --> 00:33:20,050 [Malan] எனவே முன்மாதிரி, நான் இங்கே இதை மாற்ற வேண்டும். 528 00:33:20,050 --> 00:33:22,930 இந்த ஒரு முழு எண்ணாக இருக்க வேண்டும், எனவே, இந்த மாற வேண்டும் - 529 00:33:22,930 --> 00:33:25,620 அப்புறம், நான் உண்மையில் இங்கே ஒரு பிழை கீழே உள்ளது. முதல் ஒரு சரி விடு. 530 00:33:25,620 --> 00:33:29,590 இந்த உண்மையில் என்ன வேண்டும்? அது ஒரு முழு எண்ணாக ஏதாவது இருக்க வேண்டும். 531 00:33:29,590 --> 00:33:32,700 உங்கள் மாறிகள் x அனைத்து அழைப்பு ஆரம்பித்தால் அது, வெளிப்படையாக x இருக்கும், ஆனால் முடியவில்லை 532 00:33:32,700 --> 00:33:35,390 அது இது குறைவான தெளிவான பெற நடக்கிறது. 533 00:33:35,390 --> 00:33:39,560 >> எனவே தான் தன்னிச்சையாக என் உதவி செயல்பாடுகளை ஒரு வேறுபட்ட பெயரிடும் மாநாட்டின் தேர்வு செய்யலாம், 534 00:33:39,560 --> 00:33:41,940 நான் எழுதும் செயல்பாடுகள். நாம் அது ஒரு அழைக்கிறேன், அல்லது நாம் அழைப்பு முடியும் - 535 00:33:41,940 --> 00:33:45,010 நாம் இன்னும் வெளிப்படையாக இருக்க வேண்டும் என்று எண்ணை. 536 00:33:45,010 --> 00:33:47,560 அதனால் நான் பல பிளஸ் 1, என்ன திரும்ப வேண்டும் 537 00:33:47,560 --> 00:33:50,740 இப்போது நான் இங்கே மற்றும் இங்கே இன்னொரு விஷயம் வரை 1 வேறு விஷயம் வரை மாற்ற வேண்டும். 538 00:33:50,740 --> 00:33:54,350 நான் முதல் வரியை 21 மாற்ற என்ன இருக்கிறது? >> [செவிக்கு புலப்படாமல் மாணவர் பதில்] 539 00:33:54,350 --> 00:33:57,610 [Malan] நான் x அதை ஒதுக்க வேண்டும். நான் (x) சம்பள உயர்வு அழைக்க முடியாது. 540 00:33:57,610 --> 00:34:01,960 நான் இடது புறத்தில் x மதிப்பை மாற்றுவதன் மூலம் பதில் நினைவில் கொள்ள வேண்டும். 541 00:34:01,960 --> 00:34:04,680 மற்றும் x இப்போது கூட இடது மற்றும் வலது, அந்த முற்றிலும் சரி 542 00:34:04,680 --> 00:34:08,860 வலது பக்கத்தில் முதல் செயல்படுத்த விடுகிறது பிறகு இடது கை ஒன்று சேர்த்து plopped - 543 00:34:08,860 --> 00:34:10,600 இந்த வழக்கில் x. 544 00:34:10,600 --> 00:34:12,159 பின்னர் இறுதியாக, இது ஒரு சுலபமான தீர்வை உள்ளது. 545 00:34:12,159 --> 00:34:17,230 இது int எண், கீழே என்ன கீழே தான் பொருத்த வேண்டும். 546 00:34:17,230 --> 00:34:20,570 எனவே உண்மையில் முட்டாள் விழாவிற்கு மாற்றங்கள் ஒரு கட்டுகளையும் 547 00:34:20,570 --> 00:34:24,420 ஆனால் நாம் அதிகமாக செய்ய வேண்டும் என்று நான் விஷயங்கள் பிரதிநிதி. 548 00:34:24,420 --> 00:34:27,090 எனவே buggy4 செய்ய. நான் எங்கோ ஸ்க்ரீவ்டு. 549 00:34:27,090 --> 00:34:30,139 ஓ, என் கடவுள். ஒரு 6 வரி திட்டத்தில் ஐந்து தவறு. 550 00:34:30,139 --> 00:34:35,690 எனவே தன்மை, 18 வரிசையில் தவறு என்ன 5 இருக்கிறது? 551 00:34:35,690 --> 00:34:39,610 அதனால் நான் இந்த, int அறிவிக்க வேண்டும். 552 00:34:39,610 --> 00:34:41,920 பார்க்கலாம். மற்ற பிழைகள் ஒரு மொத்தமாக உள்ளன. 553 00:34:41,920 --> 00:34:47,010 ஓ, என் கடவுள் - 19, 18, 21 - மீண்டும் ஆனால், அது தான் இங்கே, கட்டுப்பாடு எல் திரை தெளிவு படுத்த 554 00:34:47,010 --> 00:34:49,380 மற்றும் கணகண வென்ற சப்தம் மீண்டும் இயக்கவும். 555 00:34:49,380 --> 00:34:51,340 எனவே 5 பிரச்சினைகள் உண்மையில் அது 1. 556 00:34:51,340 --> 00:34:57,520 எனவே இப்போது உள்ளிடவும், அது buggy4 இயக்க அனுமதிக்க. திகப்பு, பயம், ஆச்சரியம் ஆகியவற்றை உணர்த்தும் சொல், x சரியாக incremented. 557 00:34:57,520 --> 00:35:02,720 எல்லாம் சரி. எண்கள் அதிகப்படுத்த எப்படி எந்த கேள்விகள்? Yeah. 558 00:35:02,720 --> 00:35:09,870 [செவிக்கு புலப்படாமல் மாணவர் கேள்வி] >> நல்ல கேள்வி. 559 00:35:09,870 --> 00:35:14,220 அதை நான் பல x மாற்ற முடியும் திட்டத்தை உடனடியாக தெரியவில்லை என்று எப்படி? 560 00:35:14,220 --> 00:35:16,200 >> மீண்டும், இந்த சாராம்சமாக இது என்று. 561 00:35:16,200 --> 00:35:21,600 நான் பிரதான நான் மற்றும் கென் வெளிப்படையாக, சம்பள உயர்வு என்றால், அதனால், நான் கென் அவரது ஐபாட் அழைப்பு என்ன கவலை இல்லை. 562 00:35:21,600 --> 00:35:26,570 நான் அவர் இந்த செயல்பாடு தனது செயல்படுத்த செய்ய வேண்டும் என்று எதையும் அழைப்பு என்ன கவலை இல்லை. 563 00:35:26,570 --> 00:35:33,340 இந்த நான், முக்கிய, கவலைப்பட வேண்டிய அவசியம் இல்லை என்று ஒரு செயல்பாடு விவரம் இல்லை. 564 00:35:33,340 --> 00:35:38,250 எனவே வெறுமனே செயல்பாடு உள்ளே தொடர்ந்து அதை மாற்றவே - எண் இங்கே மற்றும் இங்கே எண் - 565 00:35:38,250 --> 00:35:40,960 அதை நான் மீள்தொகுப்பானது மிக நீண்ட காலம் எடுக்கும் அனைத்து ஆகும். 566 00:35:40,960 --> 00:35:44,180 நீங்கள் நினைத்தால் அது ஒருவித மாதிரி தான் ஓட்டுநர் உரிமம் நீங்கள் அந்த, நம்மை பற்றி பல 567 00:35:44,180 --> 00:35:46,770 நீங்கள் கூட ஒரு காரில் இயக்கப்படும் நான் யார், அல்லது உந்துதல் 568 00:35:46,770 --> 00:35:50,950 நாம் மிகவும் ஒரு கார் பேட்டை அடியில் எவ்வாறு தெரியாது. 569 00:35:50,950 --> 00:35:54,970 நீங்கள் தொப்பி, எங்களுக்கு மிகவும் திறந்து என்றால் உண்மையில், - என்னை சேர்த்து - 570 00:35:54,970 --> 00:35:56,940 உண்மையில் நாம் பார்த்து வருகிறோம் என்று போவதில்லை, 571 00:35:56,940 --> 00:35:59,220 இப்போது இது சரியான போன்ற பொருட்களை கொண்டு உணரலாம் மாதிரி. 572 00:35:59,220 --> 00:36:01,480 ஆனால் உண்மையில், கார் எவ்வாறு கவலை இல்லை 573 00:36:01,480 --> 00:36:05,970 நாம் கவலைப்பட வேண்டியதில்லை என்ன கார் உள்ளே கம்பிகள் மற்றும் பிஸ்டன்களை மற்றும் கேபிள்கள் அனைத்து 574 00:36:05,970 --> 00:36:08,160 உண்மையில் செய்கின்றார்கள். 575 00:36:08,160 --> 00:36:12,770 நீங்கள் பிஸ்டன் இந்த வழக்கில் இங்கே இல்லை என்று என்ன போல மிகவும். அதே கருத்து. 576 00:36:12,770 --> 00:36:25,300 Yeah. >> [செவிக்கு புலப்படாமல் மாணவர் கேள்வி] 577 00:36:25,300 --> 00:36:29,180 மாறி XA நேரத்தில் அதிக பயன்களை முன்பு இருந்தால், 578 00:36:29,180 --> 00:36:32,150 நீங்கள், ப்ரோக்ராமர், எல்லா இடங்களிலும் அவர்களை மாற்ற வேண்டும். 579 00:36:32,150 --> 00:36:36,600 அல்லது நீங்கள் உண்மையில் கோப்பு, பட்டி செய்ய, பின்னர் மாற்றவும், தேட முடியும் - என்று ஏதோ - 580 00:36:36,600 --> 00:36:39,170 ஆனால் நீங்கள் அந்த மாற்றங்களை நீங்கள் செய்ய வேண்டும் போகிறீர்கள். 581 00:36:39,170 --> 00:36:47,450 நீங்கள் தொடர்ந்து இருக்க வேண்டும். >> [மாணவர்] பல மாறிகள் இல்லையெனில் [செவிக்கு புலப்படாமல்] 582 00:36:47,450 --> 00:36:53,100 இங்கே இப்படி ஒரு குறிப்பிட்ட வரிசையில், இந்த என்று மற்றொரு எண் INT? >> [மாணவர்] சரி. 583 00:36:53,100 --> 00:36:56,590 [Malan] சரி. நீங்கள் செயல்பாடு அழைப்பு போது வரிசையில் விஷயம். 584 00:36:56,590 --> 00:37:00,050 >> நான், ஏதாவது மேற்கோள் ஒன்று இங்கு சம்பள உயர்வு கோரி நீங்கள் 585 00:37:00,050 --> 00:37:01,680 ஒரு நேரடி மேப்பிங் உள்ளது. 586 00:37:01,680 --> 00:37:05,690 அதை என எதுவாக முதல் மாறி, இங்கு முதல் வாதம் ஒரு நகல் செய்யப்படுகிறது. 587 00:37:05,690 --> 00:37:07,760 மன்னிக்கவும். இந்த ஒரு அடைப்பு இருக்க கூடாது. 588 00:37:07,760 --> 00:37:11,490 இரண்டாவது ஒரு இரண்டாவது வாதம் வரிகளை வரை. ஒழுங்கு மிகவும் சரி, விஷயம். எல்லாம் சரி. 589 00:37:11,490 --> 00:37:17,020 மன்னிக்கவும். நான் அங்கு பெற நீண்ட வழி எடுத்தது. மற்ற கேள்விகள்? எல்லாம் சரி. 590 00:37:17,020 --> 00:37:20,610 நாம் உண்மையில் இங்கு என்ன நடக்கிறது ஒரு சித்தரிக்கின்றன முடியாது என்றால் நாம் பார்ப்போம் 591 00:37:20,610 --> 00:37:23,090 பேட்டை கீழ், அதனால் பேச. 592 00:37:23,090 --> 00:37:26,640 இந்த உங்கள் கணினியின் நினைவகம் பிரதிநிதித்துவப்படுத்த கூடிய ஒரு செவ்வகத்தின் உள்ளது. 593 00:37:26,640 --> 00:37:30,970 நீங்கள் நினைவகத்தை வேலை அல்லது எப்படி ரேம் வேலை எப்படி யோசனை கூட, 594 00:37:30,970 --> 00:37:33,940 குறைந்த பட்சம் இந்த நாட்களில் இது bunches என்று வைத்து கொள்வோம். 595 00:37:33,940 --> 00:37:36,280 நீங்கள் அதை மெகாபைட்ஸ் கிடைத்துவிட்டது, நீங்கள், அது ஜிகாபைட் கிடைத்துவிட்டது 596 00:37:36,280 --> 00:37:40,870 நாம் ஒரு பைட் தான் என்ன என்று வாரம் 0 தெரியும்? >> [மாணவர்] 8 பிட்கள். 597 00:37:40,870 --> 00:37:42,950 8 பிட்கள், சரியான? எனவே 8 zeroes மற்றும் 1. 598 00:37:42,950 --> 00:37:45,880 உங்கள் கணினியில் RAM, கிக், ரேம் 2 நிகழ்ச்சியில் இந்த நாட்கள், இல்லை என்றால் 599 00:37:45,880 --> 00:37:55,030 நீங்கள் நினைவகத்தை ஒரு பில்லியன் அல்லது 2 பில்லியன் பைட்டுகள் அல்லது கிட்டத்தட்ட 8 பில்லியன் அல்லது 16 பில்லியன் பிட்டும் 600 00:37:55,030 --> 00:37:56,890 உங்கள் கணினியின் உள்ளே. 601 00:37:56,890 --> 00:38:00,590 சிறிது Wooly வில்லி எடுத்துக்காட்டாக போலன்றி, இது பொதுவாக இனி காந்த துகள்கள் அல்ல. 602 00:38:00,590 --> 00:38:04,450 பெருகிய - மடிக்கணினிகளில் குறைந்தது - இது திட நிலை இயக்கிகள், SSDs, தான் 603 00:38:04,450 --> 00:38:08,580 நான் எந்த நகரும் பகுதிகளை கொண்டிருக்கவில்லை என்று. இது அனைத்து மின்னணு தான். இது அனைத்து மின்சார சார்ந்த விஷயம். 604 00:38:08,580 --> 00:38:14,060 அதனால் தான் நீங்கள் என்று நினைவகம் 1 அல்லது 2 ஜிகாபைட் குறிக்கும் இந்த செவ்வகத்தின் என்று. 605 00:38:14,060 --> 00:38:16,020 >> அது நினைவகம் ஒரு துண்டின் தான். 606 00:38:16,020 --> 00:38:19,830 அப்படி ஆஃப் பகிர்வு கணினி அறிவியல் உலகம் 607 00:38:19,830 --> 00:38:22,950 நினைவகம் துண்டுகளாக்கி பல்வேறு விஷயங்களை செய்ய. 608 00:38:22,950 --> 00:38:27,190 இந்த உங்கள் கணினியின் ரேம் என்றால் உதாரணமாக, என, அங்கு செவ்வகம் மூலம் ஆலோசனை 609 00:38:27,190 --> 00:38:31,130 இது, மாநாட்டின் மூலம், உங்கள் RAM மேலே, அதனால் பேச என்று மாறும் 610 00:38:31,130 --> 00:38:33,660 ஒரு உரை பிரிவில் என்று என்ன பொதுவாக உள்ளது. 611 00:38:33,660 --> 00:38:36,740 அந்த நீ தொகுக்கப்பட்ட என்று 0s மற்றும் 1 வி இருக்கும். 612 00:38:36,740 --> 00:38:39,020 நாம், a.out என்ன என்பதை பேட்டை அடியில் பார்த்துவிட்டேன் அதனால் போது 613 00:38:39,020 --> 00:38:41,980 இந்த 0s மற்றும் 1 வி, நீங்கள் ஒரு நிரலை இயக்க போது, 614 00:38:41,980 --> 00:38:46,290 அந்த 0 க்கள் மற்றும் 1 வி, ரேம் என்று ஒன்று உங்கள் நிலைவட்டில் ஏற்றப்படுகின்றன 615 00:38:46,290 --> 00:38:49,320 மற்றும் RAM அவர்கள் மேல் வைத்து. 616 00:38:49,320 --> 00:38:52,770 இதற்கிடையில், நீங்கள் மற்ற விஷயங்கள் உள்ளன: தரவு uninitialize, தரவு துவக்க. 617 00:38:52,770 --> 00:38:57,510 நினைவகம் அந்த 2 swaths நீங்கள் அடிக்கடி பயன்படுத்த வேண்டாம் என்று உலக மாறிகள், பார்க்கவும் 618 00:38:57,510 --> 00:39:00,760 நீங்கள் செய்தால் ஆனால் சில நேரங்களில், அவை அங்கு முடிவடையும். 619 00:39:00,760 --> 00:39:04,260 சூழ்நிலை மாறிகள், நாம் அதிக நேரம் செலவிட முடியாது, இது: பின்னர் வேறு சில விஷயங்கள் உள்ளது 620 00:39:04,260 --> 00:39:06,860 ஆனால் பின்னர் 2 முக்கியமான விஷயங்கள் என்று, செமஸ்டர் முழுவதும் திரும்பி வரும் 621 00:39:06,860 --> 00:39:08,550 ஸ்டாக் மற்றும் குவியல். 622 00:39:08,550 --> 00:39:12,210 ஒரு நிரலை இயக்கும் போது உங்கள் கணினியின் நினைவகம் மிகவும் ஒதுக்கப்பட்டுள்ளது 623 00:39:12,210 --> 00:39:15,370 ஏதாவது ஸ்டேக் என்று ஏதாவது குவியல் என்று. 624 00:39:15,370 --> 00:39:18,840 நாம் இன்று குவியல் பற்றி பேச போவதில்லை, ஆனால் நாம் ஸ்டேக் பற்றி பேசுவோம். 625 00:39:18,840 --> 00:39:24,600 ஸ்டாக் மாதர் மாளிகையில் டைனிங் ஹால் உணவு தட்டுக்களும் காட்சி வரை சிந்தாது பொருள் 626 00:39:24,600 --> 00:39:28,110 அல்லது டைனிங் ஹால் ஊழியர்கள் ஒவ்வொரு நாளும் அவர்கள் சுத்தம் எங்கே இருக்கிறது நடக்கும் எங்கு, 627 00:39:28,110 --> 00:39:30,180 அவர்கள், மேலே உள்ள தளத்தில் இருந்து அவற்றை குவியலாக 628 00:39:30,180 --> 00:39:34,550 அதே போல், நினைவகம், ஒரு அடுக்கு மீது ஏதோ இந்த யோசனை, இல்லை 629 00:39:34,550 --> 00:39:36,860 ஒரு அடுக்கு மீது ஏதோ ஒரு அடுக்கு மீது ஏதோ. 630 00:39:36,860 --> 00:39:38,240 நாம் இந்த அர்த்தம் என்ன? 631 00:39:38,240 --> 00:39:41,860 >> இந்த படத்தை மட்டும் குறைந்த அரை, உங்கள் கணினியின் ரேம், மீது ஜூம் நாம் 632 00:39:41,860 --> 00:39:44,330 பின்வரும் முன்மொழிய. 633 00:39:44,330 --> 00:39:48,170 அது மாறிவிடும் நீங்கள் a.out அல்லது ஹலோ போன்ற ஒரு நிரலை இயக்க போது - 634 00:39:48,170 --> 00:39:50,100 - நிரல் எழுதி என்று என்ன 635 00:39:50,100 --> 00:39:54,020 மீண்டும், அந்த 0 க்கள் மற்றும் 1 வி, நீண்ட கால சேமிப்பு இது உங்கள் வன், ஏற்றப்படுகின்றன 636 00:39:54,020 --> 00:39:57,230 நீங்கள் ரேம் ஏற்றப்பட்டவுடன் பிளக், இழுக்க கூட அங்கு. 637 00:39:57,230 --> 00:40:00,610 ரேம் வன் விட அதிகமாக இருக்கும் - இது நிலைவட்டு விட சிறிய விஷயம் - 638 00:40:00,610 --> 00:40:03,300 நீங்கள் அவர்களை ஐ நீங்கள் போது திட்டங்கள் எங்கு ஆனால் அது. 639 00:40:03,300 --> 00:40:08,230 எனவே நீங்கள் இரட்டை மேக் அல்லது கணினியில் ஒரு திட்டத்தை கிளிக், இது ரேம் மீது வன் இருந்து ஏற்றப்படும். 640 00:40:08,230 --> 00:40:11,520 இது ரேம், வழி மேல் 0 க்கள் மற்றும் 1 வி கோ, ஏற்றப்பட்டவுடன் விரைவில் 641 00:40:11,520 --> 00:40:16,610 என்று அழைக்கப்படும் உரை பிரிவில், ஆனால் பின்னர் விரைவில் உங்கள் திட்டம் உண்மையில் தொடங்கும் என ஓடி, 642 00:40:16,610 --> 00:40:21,360 முக்கிய செயல்பாடு, என, மற்றும் முக்கிய, நாம் பார்த்தேனே, பெரும்பாலும் உள்ளூர் மாறிகள் உள்ளது 643 00:40:21,360 --> 00:40:24,870 அது ints மற்றும் சரங்களை மற்றும் எழுத்துகள் மற்றும் போல் உள்ளது. 644 00:40:24,870 --> 00:40:29,180 எனவே உங்கள் நீங்கள் எழுதிய அந்த திட்டம் அல்லது இரட்டை எடுத்திருப்பார்கள் என்று திட்டம் என்றால் 645 00:40:29,180 --> 00:40:32,970 சில மாறிகள் முக்கிய உள்ளே பயன்படுத்தப்படுகிறது, 646 00:40:32,970 --> 00:40:37,240 அவர்கள் பேச, நினைவகம் உங்கள் ஸ்டேக் கீழே முடிவடையும். 647 00:40:37,240 --> 00:40:39,410 மேலும் உறுதியாக, இந்த உண்மையில் என்ன அர்த்தம்? 648 00:40:39,410 --> 00:40:48,450 இந்த அதாவது உங்கள் கணினியில் உள்ள எண்ணை பைட்டுகளுடைய RAM போகிறீர்கள் என்றால், 649 00:40:48,450 --> 00:40:55,750 இந்த பைட் எண் 0 என்ற அறிவிப்பு, இந்த பைட் எண் 1, 2, 3, 4, 5, 6, இருக்கும் 650 00:40:55,750 --> 00:41:01,480 2 பில்லியன் அனைத்து வழி அங்கு மேலே வழி இருக்கும். 651 00:41:01,480 --> 00:41:05,880 எனவே வேறு வார்த்தைகளில், நாம் பைட்டுகள் அடிப்படையில் ரேம் அல்லது நினைவக பற்றி பேசும் போது, 652 00:41:05,880 --> 00:41:11,500 அது யாராவது நினைவகம் அந்த துண்டுகளாக்கி ஒவ்வொரு எண் என்ன முடிவு செய்துள்ளது பொருள். 653 00:41:11,500 --> 00:41:16,650 எனவே நீங்கள் ஒரு முழு எண்ணாக 32 பிட்கள் வேண்டும் அல்லது நீங்கள் ஒரு எரிப்பதை 8 பிட்கள் வேண்டும் போது, 654 00:41:16,650 --> 00:41:18,840 அவர்கள் நினைவாக அங்கு முடிவடையும்? 655 00:41:18,840 --> 00:41:22,350 >> கருத்தியலாக, அவர்கள் வெறும் ஸ்டேக் என்று இந்த விஷயத்தை கீழே முடிவடையும். 656 00:41:22,350 --> 00:41:25,870 முக்கிய செயல்பாடு அழைத்தால், ஆனால் என்ன இப்போது சுவாரசியமாக இருக்கும் - 657 00:41:25,870 --> 00:41:28,750 foo என ஒரு செயல்பாடு, ஒரு தன்னிச்சையான பெயர் வேண்டும் - 658 00:41:28,750 --> 00:41:32,330 நினைவகம் இந்த ஸ்டேக் கீழே என்ன நடக்கும் முக்கிய உள்ளது; 659 00:41:32,330 --> 00:41:35,680 foo இப்போது நினைவகம் முக்கிய மேல் போடப்படும். 660 00:41:35,680 --> 00:41:40,990 Foo கருத்துருவில் முக்கிய அந்த மேலே வகையான முடியும் என்று எந்த உள்ளூர் மாறிகள் எனவே. 661 00:41:40,990 --> 00:41:47,070 Foo பார் என்று மற்றொரு செயல்பாடு அழைத்தால், அந்த மாறிகள் இங்கு முடிவுக்கு. 662 00:41:47,070 --> 00:41:50,120 பட்டியில் இங்கே இங்கே வேறு, இங்கே, அழைத்தால். 663 00:41:50,120 --> 00:41:53,830 அதனால் என்ன ஒரு இயங்குவதாக பற்றி சுவாரசியமாக நீங்கள் செயல்பாடுகளை அழைப்பு என்று உள்ளது 664 00:41:53,830 --> 00:41:57,750 அந்த செயல்பாடுகளை செயல்பாடுகளை அழைத்து அந்த செயல்பாடுகளை செயல்பாடுகளை அழைப்பு போல், 665 00:41:57,750 --> 00:42:01,470 நீங்கள் நினைவக செயல்பாடுகளை இந்த ஸ்டேக் கட்டமைக்க. 666 00:42:01,470 --> 00:42:06,890 ஒரே ஒரு செயல்பாட்டை மீண்டும் ஒரு முறை நீங்கள் அந்த நினைவு திரும்ப பெறுவது தொடங்கும். 667 00:42:06,890 --> 00:42:10,860 ஒரு கணினி நிரல் நினைவகம் ரன் அவுட் எளிதான வழிகளில் ஒன்று 668 00:42:10,860 --> 00:42:14,360 திரும்பாது என்று செயல்பாடுகளை எழுத வேண்டும். 669 00:42:14,360 --> 00:42:18,900 எனவே உதாரணத்திற்கு, தான் ஒரு உள்நோக்கத்துடன் தரமற்ற திட்டத்தின் எவ்வளவு என்பதை விட. 670 00:42:18,900 --> 00:42:22,230 என்னை போய் # அடங்கும் செய்வோம், 671 00:42:22,230 --> 00:42:25,000 int முக்கிய (வெற்றிடத்தை), 672 00:42:25,000 --> 00:42:32,940 நான், (2> 1), பெரும்பாலும் எப்போதும் நம்மை மாறாது போது செய்ய போகிறேன் 673 00:42:32,940 --> 00:42:37,560 என்னை இப்போது போய் printf செய்வோம். 674 00:42:37,560 --> 00:42:40,700 உண்மையில், அந்த குறைந்த பார்வை சுவாரசியமான இருக்க போகிறது. இந்த செய்வோம். 675 00:42:40,700 --> 00:42:50,240 ஒரு எண்ணாக நான் = 0; நான்> 0 - இந்த தவறை விட - நான் +. 676 00:42:50,240 --> 00:42:52,720 இங்கு தான் printf நாம். அது நான் போதிக்கும் என்ன பயிற்சி செய்யலாம். 677 00:42:52,720 --> 00:43:00,190 , நாம், இங்கே வெற்றிடத்தை கோரஸ் ஒரு முறை வேண்டும், மற்றும் நாம் முழு எண்ணாக நான் சொல்கிறேன் 678 00:43:00,190 --> 00:43:06,830 பின்னர் நான் printf சொல்ல போகிறேன் - இல்லை, நாம் இந்த அதிக சுவாரஸ்யமாக்கும். 679 00:43:06,830 --> 00:43:15,790 அது உண்மையில் எதுவுமே அச்சிட கூடாது. கோரஸ் (நான்): இந்த செய்வோம். 680 00:43:15,790 --> 00:43:20,390 எல்லாம் சரி. ஏனெனில் ஏன் இந்த தரமற்ற இருக்கிறது? 681 00:43:20,390 --> 00:43:23,380 திட்டம் உண்மையில் அக்கறை எதுவும் செய்ய முடியாது, ஏனெனில் நான் போய் நான் இதை செய்கிறேன். 682 00:43:23,380 --> 00:43:25,320 >> ஆனால் அந்த இலக்கு அல்ல. 683 00:43:25,320 --> 00:43:29,630 நோக்கமாகும் முக்கிய செயல்பாடு என்ன, வெளிப்படையாக தெரியும் ஒரு நிரலை எழுத வேண்டும்? 684 00:43:30,720 --> 00:43:32,860 தன்னை அழைக்க. உண்மையில், நாம் வளைய தேவையில்லை. 685 00:43:32,860 --> 00:43:37,200 நாம் கூட தான் உண்மையில் அடிப்படை பிழை பார்வை இழக்க வேண்டாம் இந்த எளிமைப்படுத்த. 686 00:43:37,200 --> 00:43:39,640 முக்கிய அழைப்புகள் கோரஸ் சில கோரஸ் பாட, 687 00:43:39,640 --> 00:43:41,440 நான் முட்டாள் ஏதோ நான் கோரஸ் அழைப்பு கோரஸ் இருந்தது 688 00:43:41,440 --> 00:43:43,760 நான் வேறு யாரோ ஒருவேளை அதை செயல்படுத்த போவதாக கருதப்படுகிறது, ஏனெனில் 689 00:43:43,760 --> 00:43:47,210 இப்போது இந்த இதுவரை தொகுத்த போவதில்லை. நான் என்ன செய்ய வேண்டும்? 690 00:43:47,210 --> 00:43:49,970 நான் முன்மாதிரி வேண்டும், நினைவில். 691 00:43:49,970 --> 00:43:56,110 எனவே நான் (int நான்) இங்கே வெற்றிடத்தை கோரஸ் வரை இருக்க வேண்டும்; 692 00:43:56,110 --> 00:43:59,210 நான் இங்கே கீழே சென்றால் அதனால் இப்போது - உண்மையில், அது பெரிய சாளரத்தை பயன்படுத்த வேண்டும். 693 00:43:59,210 --> 00:44:01,980 தான் போய் கோரஸ் செய்யலாம். 694 00:44:01,980 --> 00:44:06,490 தான் போய் கோரஸ் செய்யலாம். 695 00:44:06,490 --> 00:44:08,370 அண்டிக்ளேர்டு அடையாளங்காட்டி நான் பயன்படுத்தும். 696 00:44:08,370 --> 00:44:12,500 ஓ, அந்த முட்டாள் இருந்தது. நாம் வாதம் தேவையில்லை. இந்த செய்வோம். 697 00:44:12,500 --> 00:44:16,370 நான் இந்த வழியில் தொடங்கிய விரும்புகிறேன். அதை எழுத மிகவும் எளிதாக நிரல் இருந்திருக்கும். 698 00:44:16,370 --> 00:44:25,590 அங்கு. இப்போது, என் முனைய சாளரத்தில் மீது போய் கணகண வென்ற சப்தம் மீண்டும் இயக்கவும், மற்றும் இங்கே நாம் செல்லலாம். 699 00:44:25,590 --> 00:44:28,460 என்று மிகவும் வேகமாக இருந்தது. 700 00:44:28,460 --> 00:44:31,150 என்ன உண்மையில் தான் என்றாலும், என்ன நடந்தது? 701 00:44:31,150 --> 00:44:33,730 நாம் பார்க்க முடியும் நன்றாக, இப்போது நான் அச்சு வரி சேர்க்க வேண்டும். 702 00:44:33,730 --> 00:44:43,490 என்னை ("நான் இங்கே இருக்கிறேன்") printf சொல்கிறேன் - இல்லை மாறிகள். நாம் அது மாதிரி விட்டு விடுகிறேன். 703 00:44:43,490 --> 00:44:47,480 என்று என்னை மீண்டும் இயக்கவும் நாம். என்னை கோரஸ் மீண்டும் இயக்கவும் நாம். 704 00:44:47,480 --> 00:44:57,380 மேலும் ... வாருங்கள். போகும். 705 00:44:57,380 --> 00:44:59,930 ஒரு ஒதுக்கி போல், ஏன் இன்னும் முறிந்தது? 706 00:44:59,930 --> 00:45:02,080 அடுக்கு தவறு முன் வேகமான நடந்தது. 707 00:45:02,080 --> 00:45:06,570 [செவிக்கு புலப்படாமல் மாணவர் பதில்] >> சரியாக. அது சரி, அச்சிட நேரம் எடுக்கும்? 708 00:45:06,570 --> 00:45:08,610 இது கணினியின் பகுதி அதிக வேலை ஆகும். 709 00:45:08,610 --> 00:45:10,620 அங்கே தான்: பிரிவாக்கம் தவறு. 710 00:45:10,620 --> 00:45:12,340 >> இவ்வளவு சீக்கிரம் திட்டங்கள் ரன் எப்படி கவனிக்க. 711 00:45:12,340 --> 00:45:14,130 நீங்கள் எதையும், வேகமான, அச்சிடுதல் எனில். 712 00:45:14,130 --> 00:45:18,770 என்ன நடக்கிறது ஏனெனில் ஆனால் நாம் இன்னும் இந்த பிரிவு தவற்றை கிடைத்தது? 713 00:45:18,770 --> 00:45:21,210 உங்கள் கணினியின் நினைவகம் தீட்டப்பட்டது எப்படி என்று நீங்கள் நினைத்தால், 714 00:45:21,210 --> 00:45:28,740 இந்த முக்கிய இருக்க நடக்கும், ஆனால் இங்கே தான் இந்த கோரஸ் அழைப்பு விட, இந்த கோரஸ் என்று நாம். 715 00:45:28,740 --> 00:45:34,550 நான் என் அழகியல் செய்தால் இப்போது, இந்த கோரஸ், ​​கோரஸ், ​​கோரஸ், ​​சொல்ல போகிறார் 716 00:45:34,550 --> 00:45:40,550 கோரஸ், ​​கோரஸ், ​​கோரஸ், ​​கோரஸ், ​​விளம்பர nauseum, மற்றும் இறுதியாக, என்ன நடக்க போகிறது என்பதை? 717 00:45:40,550 --> 00:45:45,630 பெரிய படம், உண்மையில், இந்த என்றால், என்ன தான் கருத்தியல் ரீதியாக நடக்கும்? 718 00:45:46,520 --> 00:45:48,630 ஸ்டாக் நீட்டிப்புகளையும் குவியல். 719 00:45:48,630 --> 00:45:51,940 அல்லது, மோசமான, நீங்கள் உரை பிரிவில் உட்பட அனைத்தையும், கைப்பற்றப்பட்ட 720 00:45:51,940 --> 00:45:54,590 உங்கள் திட்டம் பிரதிநிதித்துவப்படுத்தும் 0 க்கள் மற்றும் 1 வி ஆகும். 721 00:45:54,590 --> 00:45:57,080 சுருக்கமாக, இது சூப்பர், சூப்பர் மோசமாக உள்ளது. 722 00:45:57,080 --> 00:45:58,830 உங்கள் நிரல் கட்டுப்பாட்டை மீறி ஸ்பைரல்டு. 723 00:45:58,830 --> 00:46:01,220 நீங்கள் நோக்கம் விட வழி அதிக நினைவகத்தை பயன்படுத்தும் 724 00:46:01,220 --> 00:46:03,960 அனைத்து இந்த வழக்கில் ஒரு முட்டாள் தவறை, 725 00:46:03,960 --> 00:46:08,040 அல்லது இந்த விஷயத்தில் மிகவும் திட்டமிட்டு செய்யப்படும் விழாவில் தன்னை அழைத்து. 726 00:46:08,040 --> 00:46:09,500 இப்போது, இந்த அனைத்து கெட்ட அல்ல. 727 00:46:09,500 --> 00:46:13,800 நீங்கள் சரியாக பயன்படுத்த போது தங்களை அழைத்து செயல்பாடுகளை உண்மையில் பெரிய சக்தி உள்ளது. 728 00:46:13,800 --> 00:46:15,800 நான் சரியாக இங்கே அதை பயன்படுத்தவில்லை. 729 00:46:15,800 --> 00:46:19,780 இந்த அனைத்து கெட்ட அல்ல, ஆனால் நான் உண்மையில் நிறுத்த முடியாது என்ற உண்மையை நானே அழைப்பு 730 00:46:19,780 --> 00:46:23,520 இந்த திட்டத்தின் இங்கே ஒரு அடிப்படை பலவீனம். 731 00:46:23,520 --> 00:46:26,400 அதனால் அங்கு நாம் இந்த அனைத்து போகிறீர்கள்? உண்மையில் என்ன நடக்கிறது? 732 00:46:26,400 --> 00:46:30,340 நாம் அந்த எடுத்துக்காட்டுகள் செய்து போல் நான் அதிகரிப்பு விழா அழைப்பு போது, 733 00:46:30,340 --> 00:46:33,420 நான் உள்ளே செல்ல அந்த 1 போன்ற ஒரு மதிப்பு இருக்கிறது 734 00:46:33,420 --> 00:46:37,570 நான் பல 1 நகலை உள்ள கடந்து, எனவே பின்வரும் நடக்கிறது. 735 00:46:37,570 --> 00:46:44,240 சம்பள உயர்வு உதாரணமாக கொண்டு போகலாம், இங்கே இந்த பையன். 736 00:46:44,240 --> 00:46:46,870 இங்கே உண்மையில் என்ன நடக்கிறது என்று. 737 00:46:46,870 --> 00:46:53,400 நான் அதிகரிப்பு அழைத்து நான் இங்கே என்ன நடக்கிறது, pictorially, x இல் போகும்போது இந்த. 738 00:46:53,400 --> 00:46:59,520 >> நான் இங்கே சேமித்து 1 மதிப்பு மற்றும் நான் உண்மையில் அதிகரிப்பு அழைத்தால், 739 00:46:59,520 --> 00:47:04,330 இது இப்போது கோரஸ் அழைக்கப்படுகிறது - ஐபாட் இங்கே என்னை வீசியெறிந்து உள்ளது. 740 00:47:04,330 --> 00:47:09,760 நாம் இந்த சம்பள உயர்வு என்று, நாம் இந்த அடுத்த செயல்பாடு இருக்க போகிறது என்று தெரியவில்லை. 741 00:47:09,760 --> 00:47:14,840 அதனால் என்ன உண்மையில் நடக்கிறது முக்கிய எங்கோ இங்கே நான் நினைவகம் ஒரு துண்டின் வேண்டும் 742 00:47:14,840 --> 00:47:17,000 அந்த எண் 1 சேமிக்கும். 743 00:47:17,000 --> 00:47:19,380 நான் அதிகரிப்பு அழைக்க போது, நான், நினைவக மற்றொரு துண்டின் பயன்படுத்தி 744 00:47:19,380 --> 00:47:21,230 ஆனால் இப்போது நான் 1 நகல் வேண்டும். 745 00:47:21,230 --> 00:47:26,660 நான் அந்த மதிப்பை அதிகப்படுத்த போது, இந்த, 2 ஆகிறது 746 00:47:26,660 --> 00:47:30,560 ஆனால் பின்னர் என்ன உயர்வு வருமானத்தை போல் விரைவில் நடக்கும்? 747 00:47:30,560 --> 00:47:33,630 இந்த நினைவகம் தான், இயங்கு திரும்ப ஒப்படைத்தார் 748 00:47:33,630 --> 00:47:37,450 இது நீங்கள் செய்த அனைத்து பயனுள்ள எதுவும் இருக்காது. 749 00:47:37,450 --> 00:47:43,120 முதலில் முக்கிய உள்ள அந்த 1 உண்மையில் அங்கு உள்ளது. 750 00:47:43,120 --> 00:47:44,890 அதனால் அங்கு நாம் இந்த போகிறீர்கள்? 751 00:47:44,890 --> 00:47:49,770 அதை நினைவில் நீ பைட்டுகள் இந்த பின்னோடு பின் வரிசை என்று மாறிவிடும் 752 00:47:49,770 --> 00:47:53,050 நீங்கள் பொருட்களை வைக்க முடியாது, அது நாம் ஏற்கனவே ஏதாவது பார்த்துள்ளேன் என்று மாறிவிடும் 753 00:47:53,050 --> 00:47:55,390 மீண்டும் மீண்டும் செல்ல விஷயங்களை மீண்டும் போடவில்லை அடங்கும் என்று. 754 00:47:55,390 --> 00:47:59,860 வாரம் 1 மற்றும் இப்போது வாரம் 2 அடிப்படையில் ஒரு சரம் என்ன? 755 00:48:00,020 --> 00:48:01,980 அது கதாபாத்திரங்கள் ஒரு சேகரிப்பு. 756 00:48:01,980 --> 00:48:04,310 எனவே, நீங்கள் நினைவகத்தில் எண்கள் முடியும் போல் மாறிவிடும் 757 00:48:04,310 --> 00:48:06,990 இதேபோல் நீங்கள் நினைவகத்தில் எழுத்துக்கள் முடியும். 758 00:48:06,990 --> 00:48:10,530 ஒருமுறை நாங்கள், மீண்டும் செல்ல மீண்டும் மீண்டும் நினைவு வைத்து எழுத்துக்கள் தொடங்க 759 00:48:10,530 --> 00:48:13,620 அதை திருப்பி வளைய அல்லது ஒரு வட்டத்திற்கு ஒரு போன்ற விஷயங்களை எளிய பயன்படுத்தி என்று, 760 00:48:13,620 --> 00:48:17,170 நாம் ஒரு சரம் இல் எழுத்துக்கள் மீது விட்டு இருந்து வலது கூறு முடியாது 761 00:48:17,170 --> 00:48:20,600 மற்றும் முற்றிலும் மாறுபட்ட கதாபாத்திரங்களில் அவற்றை மசாஜ் தொடங்கும் - 762 00:48:20,600 --> 00:48:23,370 ஒரு கேட்ச் ஆக முடியாது, ப கேட்ச் ஆக முடியும் - 763 00:48:23,370 --> 00:48:27,780 இறுதியில், நாம் உண்மையில் அர்த்தம் என்று ஒரு ஆங்கில வார்த்தையை எடுத்து கொள்ளலாம் என்று 764 00:48:27,780 --> 00:48:30,310 ஒரு நேரத்தில் அந்த கடிதங்கள் ஒரு ஒவ்வொரு மாற்ற 765 00:48:30,310 --> 00:48:34,400 நம் கணினியின் நினைவகம் மூலம் நடைபயிற்சி மூலம் உண்மையில் குறியாக்க வலமாக. 766 00:48:34,400 --> 00:48:35,810 எனவே இங்கே எங்கள் ஐந்து நிமிட இடைவேளை எடுத்து விட்டு, 767 00:48:35,810 --> 00:48:40,730 நாங்கள் திரும்பி வரும் போது, நாம் தகவல் நெரிசலில் இந்த செயலாக்கத்தை தொடங்க வேண்டும். 768 00:48:42,020 --> 00:48:43,520 >> எல்லாம் சரி. 769 00:48:43,520 --> 00:48:48,070 நாம் சில crypto ஒரு டைவ் இந்த விஷயங்களை வரிசைகள் எனப்படும் முன் 770 00:48:48,070 --> 00:48:51,470 நான் வகையான நைந்துவிட்டது போல் நான் உணர்கிறேன் ஏனெனில் எனக்கு எந்த கேள்விகளுக்கு இடைநிறுத்தப்பட்டு நாம் 771 00:48:51,470 --> 00:48:54,080 அந்த தலைப்புகள் சில. நாம் அப்படி இப்போது சரி விடு. 772 00:48:54,080 --> 00:48:58,700 நாங்கள் மீண்டும் மதிப்புகள் பற்றி பேசினேன், நாங்கள், வாதங்கள் பற்றி 773 00:48:58,700 --> 00:49:03,250 நாம், நாம் வந்து வாரங்களில் மீண்டும் வருவேன் இது, இந்த கருத்து பற்றி பேசினேன் 774 00:49:03,250 --> 00:49:08,720 அதனால் பேச, இந்த அடுக்கப்பட்ட தட்டுக்களில் ஒரு மொத்தமாக போன்ற நினைவக பார்க்கும், 775 00:49:08,720 --> 00:49:12,660 அத்தகைய அப் செய்து, அந்த ஸ்டாக் வைக்க போகிறான் என்று ஒவ்வொரு தட்டில் 776 00:49:12,660 --> 00:49:16,530 தற்போது என்று வருகிறது என்று ஒரு செயல்பாடு பிரதிபலிக்கிறது. 777 00:49:17,900 --> 00:49:20,260 எந்த கேள்விகள்? 778 00:49:20,260 --> 00:49:22,640 என்னை இங்கே ஒரு கேள்வி கேட்கிறேன். 779 00:49:22,640 --> 00:49:27,890 எனக்கு அது நம் முந்தைய கே & ப சில முன் என்ன இந்த திரும்பி எளிமைப்படுத்த நாம் 780 00:49:27,890 --> 00:49:35,570 சம்பள உயர்வு திறந்த அடைப்பு, int உள்ளன என்பதை, அடைப்பு மூடப்பட்டது - 781 00:49:35,570 --> 00:49:39,110 int எண் என்ன பிரதிநிதித்துவம்? 782 00:49:39,110 --> 00:49:42,790 [மாணவர்] ஒரு வாதம். >> ஒரு வாதம். சரி. ஆனால் ஒரு வாதம் என்ன? 783 00:49:42,790 --> 00:49:46,370 [செவிக்கு புலப்படாமல் மாணவர் பதில்] >> என்று என்ன? நீங்கள் கடந்து அந்த >> [மாணவர்] சம்திங் 784 00:49:46,370 --> 00:49:49,940 சரி, நீ உள்ளே செல்ல மேலும் மேலும் பொதுவாக, அது உள்ளீடு என்று ஒன்று. 785 00:49:49,940 --> 00:49:52,450 நீங்கள் வாழ்க்கையில் ஒரு செயல்பாடு மற்றும் செயல்பாடு நோக்கம் எழுதி இருந்தால் 786 00:49:52,450 --> 00:49:55,770 , ஏதோ நீங்கள் பயன்படுத்த ஒரு சிறிய வெவ்வேறு ஒவ்வொரு முறையும் செய்ய உள்ளது 787 00:49:55,770 --> 00:50:00,110 பின்னர் நடக்குமா என்று மட்டும் வழி உள்ளீடு அதை வழங்க வேண்டும் போல் இருந்தது 788 00:50:00,110 --> 00:50:03,510 அது உள்ளீடு ஒவ்வொரு முறையும் வெவ்வேறு ஏதாவது செய்ய முடியும் என்று. 789 00:50:03,510 --> 00:50:06,650 >> எனவே நீங்கள் ஒரு செயல்பாடு உள்ளீடு எடுக்கும் போது இரண்டு விஷயங்களை குறிப்பிட வேண்டும். 790 00:50:06,650 --> 00:50:09,590 நீங்கள் அந்த உள்ளீடு கொடுக்க வேண்டும் என்று பெயர் குறிப்பிட வேண்டும் 791 00:50:09,590 --> 00:50:12,700 முற்றிலும் உங்கள் சொந்த வசதிக்காக அதை பார்க்கவும் முடியும் 792 00:50:12,700 --> 00:50:16,540 நான் வரி 32 இங்கு செய்தது போல், உன்னை, எழுதி என்று செயல்பாடு. 793 00:50:16,540 --> 00:50:20,800 ஆனால் நீங்கள் சி நிரலாக்க மொழி ஆகும், ஏனெனில் அதன் வகை குறிப்பிட வேண்டும் 794 00:50:20,800 --> 00:50:25,940 என்று தான், நீங்கள் ஒரு மாறி விரும்பினால், நீங்கள் என்ன தரவு வகை கணினி சொல்ல வேண்டும் என்று கோருகிறது 795 00:50:25,940 --> 00:50:30,200 அதனால் பெரிய பகுதியாக அது மாறி க்கு ஒதுக்க எப்படி பல பிட்கள் தெரியும் 796 00:50:30,200 --> 00:50:33,020 அது 6 இருக்க முடியும் என்பதால் - மன்னிக்கவும், இது 6 முடியாது. 797 00:50:33,020 --> 00:50:37,080 இது 16 முடியும், அது 8 முடியாது, அது கூட 64, 32 முடியும் 798 00:50:37,080 --> 00:50:39,130 ஆனால் கணினி தெரியும் வேண்டும். 799 00:50:39,130 --> 00:50:43,180 இப்போது, இடது புறத்தில் எண்ணாக மாறாக என்ன, குறிக்கிறது? 800 00:50:46,350 --> 00:50:48,850 [செவிக்கு புலப்படாமல் மாணவர் பதில்] >> என்று என்ன? செயல்பாடு >> [மாணவர்] வகை. 801 00:50:48,850 --> 00:50:53,610 ஒரு சார்பு வகை மற்றும், இன்னும் குறிப்பாக, அதன் வெளிப்பாடு வகை. சரி. 802 00:50:53,610 --> 00:50:57,380 எனவே அடைப்புக்குறிக்குள் விஷயம் அதேசமயம் அதன் உள்ளீடு, ஏதாவது, பிரதிநிதித்துவம் 803 00:50:57,380 --> 00:50:59,660 இடது தான் அதன் வெளிப்பாடு பிரதிபலிக்கிறது. 804 00:50:59,660 --> 00:51:03,530 இந்த வழக்கில், சம்பள உயர்வு வெளிப்படையாக ஒரு முழு எண்ணாக கொடுக்கிறது, 805 00:51:03,530 --> 00:51:07,690 அதனால் எண்ணாக இந்த செயல்பாடு திரும்ப வகை. 806 00:51:07,690 --> 00:51:09,340 அது என்ன திரும்ப அர்த்தம்? 807 00:51:09,340 --> 00:51:15,090 உண்மையில், நீங்கள் முக்கிய மீண்டும் பயன்படுத்த நீங்கள் திரும்பி என்ன என்றால் 808 00:51:15,090 --> 00:51:18,600 முக்கிய சரியான ஒரு முழு, 809 00:51:18,600 --> 00:51:21,660 பின்னர் நாம் சத்தியம் என்ன உண்மையில் நிலையான உள்ளது. 810 00:51:21,660 --> 00:51:26,410 ஹலோ, உலக - - இந்த மாதிரி ஏதாவது செய்ய முடியவில்லை என்று ஒரு சரம் என்பதால். 811 00:51:26,410 --> 00:51:28,860 >> நிச்சயமாக, அது ஒரு முழு எண் இல்லை. 812 00:51:28,860 --> 00:51:33,140 எனவே சுருக்கமாக, சுமையை எங்கள் மீது உண்மையில், ப்ரோக்ராமர், குறிப்பிட்ட இருக்க வேண்டும் 813 00:51:33,140 --> 00:51:37,770 நாம் திரும்பி நீங்கள் என்ன செய்ய வேண்டும் என பின்னர் உண்மையில் அது திரும்பி பற்றி போக. 814 00:51:37,770 --> 00:51:43,440 இங்கு சூழல் இப்போது உங்கள் கணினியின் நினைவகம் ஒரு ஜிகாபைட், 2 ஜிகாபைட் உள்ளது - 815 00:51:43,440 --> 00:51:45,920 என்ன - அது தான் ஒருவேளை, ஒருவேளை அது குறைவு, 816 00:51:45,920 --> 00:51:49,050 ஆனால் கணினி வெவ்வேறு பிரிவுகள் என்று அது கருதுகிறது. 817 00:51:49,050 --> 00:51:51,200 ஏதோ கீழே சென்று, வேறு, அங்கு செல்லும் 818 00:51:51,200 --> 00:51:54,290 , பல்வேறு விஷயங்களை மத்தியில் சென்று, இன்று நாம் ஒரு கதையை சொல்லி தொடங்க 819 00:51:54,290 --> 00:51:56,340 ஆனால் நாங்கள் இந்த வழியாக நேரம் திரும்பி வருவாள். 820 00:51:56,340 --> 00:51:59,980 இப்போது, நாம் உண்மையிலேயே அக்கறை நினைவகம் மட்டுமே துண்டு உரை பிரிவில் உள்ளது 821 00:51:59,980 --> 00:52:03,360 வெறும் 0 க்கள் மற்றும் 1 வி என்று கணகண வென்ற சப்தம் பிரதிபலிக்கிறது என்று காரணம் outputted. 822 00:52:03,360 --> 00:52:06,050 நீங்கள் a.out போன்ற விசைப்பலகை ஒரு கட்டளையை இயக்கவும் மிக போது 823 00:52:06,050 --> 00:52:09,110 அல்லது நீங்கள் இரட்டை, Mac OS அல்லது விண்டோஸ் ஒரு ஐகானை கிளிக் 824 00:52:09,110 --> 00:52:11,880 உங்கள் திட்டம், உங்கள் வன் இருந்து ரேம் ஏற்றப்பட்டவுடன் 825 00:52:11,880 --> 00:52:16,330 மற்றும் அது பேச, உங்கள் கணினியின் ரேம் மேலே plopped. 826 00:52:16,330 --> 00:52:20,450 இதற்கிடையில், உங்கள் திட்டத்தை துவங்கும் என இயங்கும் மற்றும் முக்கிய என்று பெறுகிறார் 827 00:52:20,450 --> 00:52:23,640 நிகழ்ச்சியில், நீங்கள் எழுதிய அல்லது நிரல் மைக்ரோசாஃப்ட் அல்லது ஆப்பிள் எழுதியது 828 00:52:23,640 --> 00:52:27,860 அதன் உள்ளூர் மாறிகள் எந்த உங்கள் கணினியின் நினைவகம் கீழே, கீழே முடிவடையும். 829 00:52:27,860 --> 00:52:33,230 ஆனால் தன்னை மாறிகள் அல்லது வாதங்கள் என்று முக்கிய அழைப்புகள் மற்றொரு செயல்பாடு இருந்தால், அவர்கள் மேலே முடிவடையும். 830 00:52:33,230 --> 00:52:36,680 அந்த விழாவில் ஏதாவது அழைத்தால் மற்றும், அவர்கள் மேலே, மேலே, மேலே முடிவடையும். 831 00:52:36,680 --> 00:52:41,460 >> ஒரே ஒரு செயல்பாடு இயக்கும் செய்யப்படுகிறது தட்டுக்களும் பற்றிய ஸ்டாக், அதனால் பேச வேண்டும், 832 00:52:41,460 --> 00:52:43,240 குறைந்த மற்றும் குறைந்த பெற தொடங்கும். 833 00:52:43,240 --> 00:52:48,250 இந்த பிறகு, ஒரு இடத்தில், உங்களுக்கு கன கூப்பிடுகிறேன் போது விளக்குகிறது என்ன 834 00:52:48,250 --> 00:52:51,550 நீங்கள் அதிகரிப்பு அழைக்கலாம் அல்லது, நீங்கள் மதிப்பு நகலை கடந்து செல்லும். 835 00:52:51,550 --> 00:52:55,520 என்ன என்று pictorially அதாவது நீங்கள் உண்மையில் எண் 1 எழுதுவது என்று தான் 836 00:52:55,520 --> 00:53:00,460 நினைவகம் மற்றொரு பகுதியில், மாறும் என்று உயர்வு விஷயத்தில் 1 2 837 00:53:00,460 --> 00:53:04,820 அல்லது பின் ஒரு கனசதுரத்தின் வழக்கில் 8 மற்றும் விட்டு அந்த நினைவு எறிந்து 838 00:53:04,820 --> 00:53:09,140 விரைவில் சம்பள உயர்வு அல்லது கன செயல்பாடு திரும்பக்கிடைக்கிறது. கேள்வி. 839 00:53:09,140 --> 00:53:12,900 [மாணவர்] எங்கே உலக மாறிகள் சேமிக்கப்படும்? 840 00:53:12,900 --> 00:53:18,100 உலக மாறிகள், தற்போது துவக்க தரவு அல்லது uninitialized தரவு என்று என்ன சேமிக்கப்படும் 841 00:53:18,100 --> 00:53:21,920 நீங்கள் ஒரு உலகளாவிய மாறி இருக்கிறது மற்றும் நீங்கள் உடனடியாக ஒரு மதிப்பு அதற்கு ஒதுக்க வேண்டும் வேறுபாடு இருப்பது 842 00:53:21,920 --> 00:53:24,640 அடையாளம் சமமானவர்களுடன், அது, அங்கு மேலே நிறைவடைகிறது 843 00:53:24,640 --> 00:53:29,200 நீங்கள் int x சொன்னால் மற்றும்; இல்லை மதிப்பு, இது ரேம் சற்று குறைந்த நிறைவடைகிறது 844 00:53:29,200 --> 00:53:31,710 வெறுமனே மரபு. 845 00:53:31,710 --> 00:53:34,940 மற்ற கேள்விகள்? எல்லாம் சரி. 846 00:53:34,940 --> 00:53:37,340 நாம் இன்னும் சக்திவாய்ந்த கிடைக்கும் என இந்த படத்தில் மீண்டும் வரும் 847 00:53:37,340 --> 00:53:39,170 நாம் கணினியில் என்ன செய்ய முடியும் என்று, 848 00:53:39,170 --> 00:53:42,720 ஆனால் இப்போது, 'ஸ் கிரிப்டோகிராஃபி ஒரு சுருக்கமான அறிமுகம் சாப்பிடலாம் 849 00:53:42,720 --> 00:53:46,080 உலகின் எல்லா பிரச்சனையும் தீர்த்துவிடும் என்று குறியாக்கவியல் ஒரு குறிப்பிட்ட வகை 850 00:53:46,080 --> 00:53:47,720 ஆனால் இன்னும் சில தீர்க்க. 851 00:53:47,720 --> 00:53:51,700 இங்கே இந்த வழக்கில், நாம் இரகசிய திறவுகோல் குறியாக்க என்று ஒன்று இருக்கிறது. 852 00:53:51,700 --> 00:53:56,410 இரகசிய திறவுகோல் குறியாக்க, பெயர் குறிப்பிடுவதை போல, ஒரு இரகசிய இருந்து அதன் பாதுகாப்பு பெறுகிறது. 853 00:53:56,410 --> 00:54:00,690 >> நீங்கள் தர பள்ளி மீண்டும் இருந்தனர் என்றால் உதாரணமாக, நீங்கள் ஒரு சிறிய இரகசிய காதல் கடிதம் கடந்து 854 00:54:00,690 --> 00:54:04,850 நீங்கள் பார்வையாளர்கள் மூலம் அந்த குறிப்பை அனுப்ப விரும்பினால் பையன் அல்லது பெண் உங்களை, அன்று நசுக்கிய இருந்தது, 855 00:54:04,850 --> 00:54:08,380 ஒருவேளை நீங்கள் ஆங்கிலம் போன்ற ஒரு குறிப்பு எழுத அல்லது அதை உங்கள் சொந்த மொழி அல்ல என்று. 856 00:54:08,380 --> 00:54:13,340 மாறாக, நீங்கள் அதை குறியாக்கம் வேண்டும் அல்லது நீங்கள் தான் இந்த நாட்களில் அவர்கள் ஒரு செய்தியை அனுப்ப வேண்டும். 857 00:54:13,340 --> 00:54:15,460 ஆனால் நீங்கள் உண்மையில் வகுப்பறை முழுவதும் இன்னும் ஒரு குறிப்பை அனுப்ப வேண்டும். 858 00:54:15,460 --> 00:54:18,700 மற்றும் இது போன்ற ஒரு வழியில் பாதுகாப்பாக இதை செய்ய, உங்கள் நண்பர்கள் மற்றும் ஆசிரியர் 859 00:54:18,700 --> 00:54:22,650 நீங்கள் எழுதும் நீங்கள் என்ன தெரியாது, நீ, ஒரு மிகவும் எளிமையான வழிமுறை கொண்டு வரக்கூடும் 860 00:54:22,650 --> 00:54:25,920 நீங்கள் இருக்கும் இளம் என்றாலும், வெறும் வார்த்தைகள் போராடும். 861 00:54:25,920 --> 00:54:28,130 எனவே அதற்கு பதிலாக ஒரு எழுதும் நீங்கள், ப எழுத முடியும் 862 00:54:28,130 --> 00:54:30,220 அதற்கு பதிலாக ப நீங்கள், கேட்ச் எழுத முடியும் 863 00:54:30,220 --> 00:54:32,140 அதற்கு பதிலாக சி நீ முன்னும் பின்னுமாக ஈ எழுத, மற்றும் இருக்கலாம். 864 00:54:32,140 --> 00:54:34,360 அல்லது நீங்கள் ஒரு சிக்கலான மொழிபெயர்ப்பு கொண்டு வர முடியும் 865 00:54:34,360 --> 00:54:36,720 பல்வேறு கடிதங்கள் கடிதங்களை. 866 00:54:36,720 --> 00:54:39,740 ஆனால் ப இந்த குறிப்பை அனுப்பி நீங்கள் யாருக்கு பையன் அல்லது பெண் 867 00:54:39,740 --> 00:54:45,020 தேவைகள் என்ன, வெளிப்படையாக இது ஏதோ, தெரியும்? >> [மாணவர்] நீங்கள் அனுப்பும் நீங்கள் என்ன. 868 00:54:45,020 --> 00:54:49,720 என்ன உங்கள் இரகசிய ஒரு மற்றும் கேட்ச் மற்றும் கேட்ச் மற்றும் டி 'கள் இடையே அந்த ஒப்பீட்டை என்ன மாதிரி, இது. 869 00:54:49,720 --> 00:54:54,650 அது ஒரு இருந்து ப, ப செய்ய கேட்ச் சென்று கடிதங்களை ஒவ்வொரு 1 சேர்த்து? 870 00:54:54,650 --> 00:54:56,670 அதை விட சிக்கலாக உள்ளது? 871 00:54:56,670 --> 00:55:01,540 >> எனவே நீங்கள் உங்கள் நேசம், இந்த ரகசிய தகவல் வேண்டும் 872 00:55:01,540 --> 00:55:03,190 ஆனால் இங்கே ஒரு கேட்ச்-22 வகை உள்ளது. 873 00:55:03,190 --> 00:55:06,830 இந்த முதல் முறை நீங்கள், வர்க்க மூலம் இந்த காதல் கடிதம் அனுப்ப 874 00:55:06,830 --> 00:55:10,720 எப்படி அந்த பையன் அல்லது பெண் இரகசிய கூட என்ன என்று போகிறது? 875 00:55:10,720 --> 00:55:13,930 எனவே இரகசிய-முக்கிய crypto, உலகின் எல்லா பிரச்சனையும் தீர்த்துவிடும் இல்லை 876 00:55:13,930 --> 00:55:16,320 ஒரு உறவை நாம் அரையிறுதி இறுதியில் நோக்கி திரும்பி வருவேன் என்று இங்கே உண்மையில் உள்ளது. 877 00:55:16,320 --> 00:55:25,110 இதேபோல் எங்களுக்கு மிக, Amazon.com நேரத்தில், உதாரணமாக, வேலை என்று யாரோ தெரியாது 878 00:55:25,110 --> 00:55:28,190 இன்னும் நமக்கு பல ஒருவேளை, Amazon.com உள்ள பொருட்களை வாங்கி 879 00:55:28,190 --> 00:55:31,990 நாம் இந்த மின் வர்த்தக பரிவர்த்தனைகள் பாதுகாப்பான என்று கருதி கற்று. 880 00:55:31,990 --> 00:55:36,470 URL ஒருவேளை, https, எங்கோ ஒருவேளை ஒரு வேடிக்கையான சிறிய கொண்டிப்பூட்டு சின்னம் இல்லை என்கிறார் 881 00:55:36,470 --> 00:55:39,930 உங்கள் கடன் அட்டை தகவலை பாதுகாப்பது குறியாக்கவியல் சில வகையான இல்லை 882 00:55:39,930 --> 00:55:42,160 நீங்கள் மற்றும் Amazon.com இடையே. 883 00:55:42,160 --> 00:55:45,430 குறியாக்கவியல் கொண்டிருக்காமல் இருந்தால் இன்னும் சில இரகசிய தெரிந்தும் 884 00:55:45,430 --> 00:55:48,620 இன்னும் நான் அமேசான் யாரையும் தெரியாது மற்றும் நான் நிச்சயமாக இரகசிய எந்த விதமான ஏற்பாடு இல்லை 885 00:55:48,620 --> 00:55:52,710 அமேசான் உள்ள ஒருவருடன், எப்படி இதை என் கணினி அல்லது என் உலாவி ஆகும்? 886 00:55:52,710 --> 00:55:55,720 குறியாக்கவியல் மற்ற வகையான பிரச்சினை என்று ஒட்டுமொத்தமாக அங்கு அவுட் அது மாறிவிடும். 887 00:55:55,720 --> 00:55:57,670 ஆனால் இன்று, நாம் எளிமையான ஒரு கவனம் செலுத்த வேண்டும் 888 00:55:57,670 --> 00:56:00,290 நீங்கள் சில இரகசிய என்று முன்கூட்டியே ஏற்பாடு செய்யலாம் 889 00:56:00,290 --> 00:56:03,760 +1 அல்லது ஒரு மற்றும் ப இடையில் சில மேப்பிங் போன்ற. 890 00:56:03,760 --> 00:56:05,840 மற்றும் குறியாக்கவியல் செயல்முறை பொதுவாக இந்த அடங்கும். 891 00:56:05,840 --> 00:56:08,620 நீங்கள் இடது இங்கு சித்தரிக்கப்பட்டுள்ளது சில எளிய உரை,, இல்லை 892 00:56:08,620 --> 00:56:12,930 நீங்கள் அதை மறையீடாக்கம் வழிமுறை அல்லது நடைமுறையின் சில வகையான மூலம் ரன் - 893 00:56:12,930 --> 00:56:15,100 ஒருவேளை மட்டும் தான் ஒரு கேட்ச் ஆனார், ப கேட்ச் ஆனார் - 894 00:56:15,100 --> 00:56:17,490 பிறகு சைபர் உரையை முடிவடையும். 895 00:56:17,490 --> 00:56:20,380 இதற்கிடையில், உங்கள் நேசம், இந்த இரகசிய குறிப்பு பெறுகிறது 896 00:56:20,380 --> 00:56:24,200 அவர் அல்லது அவளுக்கு டிக்ரிப்ட் பொதுவாக அந்த வழிமுறையை மறு உள்ளது 897 00:56:24,200 --> 00:56:27,190 உரை திரும்ப பெற இதனால். 898 00:56:27,190 --> 00:56:28,960 இந்த உடல் அவதாரங்களில் உள்ளன. 899 00:56:28,960 --> 00:56:31,680 >> உதாரணமாக, இந்த ஒரு சிறிய இரகசிய குறிவிலக்கி மோதிரம் 900 00:56:31,680 --> 00:56:35,110 இந்த இரண்டு முகப்புகள் இங்கே இருக்கிறது என்ற அர்த்தத்தில் ஒரு மோதிரம். 901 00:56:35,110 --> 00:56:38,490 இந்த விஷயம் வெளியே சுற்றி, Z மூலம் கடிதங்கள் ஒரு, அங்கு 902 00:56:38,490 --> 00:56:40,340 அவர்கள் சீரற்ற வரிசையில் தான், எனினும் 903 00:56:40,340 --> 00:56:42,880 உள்ளே மீது, சில எண்கள் உண்மையில் அங்கு 904 00:56:42,880 --> 00:56:46,620 அத்தகைய இந்த மோதிரத்தை வகையான உள்ளே வெளியே திரும்ப ஆனால் முடியாது என்று 905 00:56:46,620 --> 00:56:49,140 எழுத்தில் எண்கள் வரிசையாக பொருட்டு. 906 00:56:49,140 --> 00:56:53,020 ஒரு கிறிஸ்துமஸ் கதை என்று ஒரு திரைப்படம் இருந்து, நீங்கள் அந்த சிறிய Ralphie பார்க்கலாம் 907 00:56:53,020 --> 00:56:58,000 லிட்டில் ஆர்பன் அன்னி இரகசிய செய்தி அவருக்கு என்ன கண்டுபிடிக்க மிகவும் ஆர்வமாக இருந்தார் 908 00:56:58,000 --> 00:57:02,570 ஒரு தானிய பெட்டியில் எண் செய்திகளை வடிவத்தில், நான் நினைக்கிறேன், தொடர்பு 909 00:57:02,570 --> 00:57:07,220 மற்றும் நீ, தானிய பெட்டியில் வந்த அனைத்து சிறிய அட்டைகள் குவிந்து வேண்டும் 910 00:57:07,220 --> 00:57:09,770 நீங்கள் அஞ்சலை, நீ இரகசிய குறிவிலக்கி வளையம் திரும்ப பெற வேண்டும் 911 00:57:09,770 --> 00:57:13,910 நீங்கள் இறுதியாக மேப்பிங் எழுத்துக்கள் மற்றும் எண்கள் இடையே என்ன கண்டுபிடிக்க முடியும் என்று 912 00:57:13,910 --> 00:57:15,550 அல்லது கடிதங்கள் மற்றும் கடிதங்கள். 913 00:57:15,550 --> 00:57:19,520 நாம் இந்த மாதிரி விஷயங்களை செயல்படுத்த அல்லது குறிக்கும் பற்றி எப்படி ஒரு கணினி செல்ல முடியும்? 914 00:57:19,520 --> 00:57:22,560 நாம் இன்னும் சிறிது flexibly நம்மை வெளிப்படுத்த ஒரு வழி வேண்டும் 915 00:57:22,560 --> 00:57:25,080 எங்கள் மாறிகள் இதுவரை அனுமதி விட. 916 00:57:25,080 --> 00:57:29,000 நாம் எழுத்துகள் இருந்தது, ints இருந்தது, நாம், மிதவைகள் மற்றும் இரட்டையர் மற்றும் ஒரு சில மற்றவர்கள் இருந்தது 917 00:57:29,000 --> 00:57:34,200 ஆனால் அந்த உண்மையில் நம்மை விஷயங்களை வெளிப்படுத்த அனுமதிக்க வேண்டாம் என்று நினைவகம் தனிப்பட்ட படுகின்றன 918 00:57:34,200 --> 00:57:36,440 சொற்கள் மற்றும் வாக்கியங்கள் மற்றும் சொற்றொடர்களை போல். 919 00:57:36,440 --> 00:57:38,630 உண்மையில், நாம், இது போன்ற விஷயங்களை சரங்களை அழைத்திருக்கிறேன் 920 00:57:38,630 --> 00:57:42,660 ஆனால் நாம் இந்த உண்மையில் CS50 நூலகத்தில் ஒரு தெளிவுபடுத்தல் என்று உறுதியளிக்கிறேன் 921 00:57:42,660 --> 00:57:45,540 நாங்கள் மீண்டும் தலாம் விரும்பினால் என்று. 922 00:57:45,540 --> 00:57:47,500 எனவே இங்கு அதை செய்ய ஆரம்பிப்போம். 923 00:57:47,500 --> 00:57:49,840 என்னை போய் ஒரு கோப்பை திறந்து விட - 924 00:57:49,840 --> 00:57:54,100 இந்த கோப்புகள் அனைத்தும் இருக்கின்றன, வழக்கம் போல், ஆன்லைன் - என்று array.c 925 00:57:54,100 --> 00:57:58,960 சரங்களை தொடர்பில்லாத பிரச்சினையை தீர்க்க ஆனால் இங்கு ஒரு ஆகியிருக்கிறோம் வேண்டும் 926 00:57:58,960 --> 00:58:01,520 எப்படி நாம் ஒரு வரிசை என்று ஏதாவது பயன்படுத்த வேண்டும். 927 00:58:01,520 --> 00:58:04,050 >> ஒரு வரிசைக்கு ஒரு தரவு வகை. 928 00:58:04,050 --> 00:58:10,730 இது பல சிறிய தரவு வகைகள் அது உள்ளே அந்த வகையான மாறி ஒரு வகை உள்ளது 929 00:58:10,730 --> 00:58:12,680 மீண்டும் மீண்டும் மீண்டும் மீண்டும். 930 00:58:12,680 --> 00:58:16,980 நாங்கள் உங்கள் வினாடி வினா சராசரி கொடுக்கும் ஒரு சிறிய நிரல் எழுத வேண்டும் என்று உதாரணமாக, நீங்கள் 931 00:58:16,980 --> 00:58:19,780 2 வினாவிடை என்று 50 போன்ற ஒரு போக்கை பற்றி, 932 00:58:19,780 --> 00:58:23,450 நீங்கள் மிகவும் எளிதாக கூட கடந்த வாரம் பொருள் சில அடிப்படையில் இந்த திட்டத்தை எழுத முடியும் 933 00:58:23,450 --> 00:58:28,830 GetInt மற்றும் மாறிகளின் ஒரு ஜோடி மூலம்: எண்ணாக quiz1, int quiz2. 934 00:58:28,830 --> 00:58:30,550 அது மிகவும் நேரடியான தான். 935 00:58:30,550 --> 00:58:33,500 அது குறியீடு அதிகபட்சம் 20 வரிகளை ஒரு திட்டத்தை செயல்படுத்த, ஒருவேளை 10 936 00:58:33,500 --> 00:58:38,940 2 வினாடி வினா மதிப்பெண்களை பயனரிடம் மற்றும் அதன் சராசரி கணக்கிடுகிறது என்று 937 00:58:38,940 --> 00:58:42,020 , அவற்றை ஒன்றாக சேர்த்து 2 பிளவு, பிறகு முடிவு அச்சிடுகிறது. 938 00:58:42,020 --> 00:58:46,400 நாம் அநேகமாக நிமிடங்கள் சில பல பிறகு அழகாக எளிதாக இப்போது அதை செய்ய முடியும். 939 00:58:46,400 --> 00:58:49,450 ஆனால் பிரச்சனை 50 3 வினாடி வினாக்கள் அல்லது 4 என்று நினைக்கிறேன் என்று. 940 00:58:49,450 --> 00:58:52,830 நீங்கள் வினாவிடை வாராந்திர என்று ஒரு வர்க்கம் அதே திட்டத்தை பயன்படுத்த வேண்டும் என்று நினைக்கிறேன். 941 00:58:52,830 --> 00:58:55,100 வாராந்திர வினாடி வினாக்கள் என்று ஒரு வர்க்கம் பற்றி நினைக்கிறேன். 942 00:58:55,100 --> 00:58:58,840 ஒரு செமஸ்டர் 16 அல்லது வாரங்கள் இருந்தால், இப்போது நீங்கள் 16 மாறிகள் வேண்டும்: 943 00:58:58,840 --> 00:59:03,030 int quiz1, int quiz2, int quiz3, int quiz4. 944 00:59:03,030 --> 00:59:06,870 இந்த பணிநீக்க தொடங்களாம் விரைவில், இந்த, நகல் மற்றும் குறியீட்டை ஒட்டுவதன் 945 00:59:06,870 --> 00:59:09,810 இது ஒரு சிறந்த வழி இருக்கிறது என்று நினைக்கிறேன் செய்ய தொடங்க வேண்டும். 946 00:59:09,810 --> 00:59:13,610 மற்றும் அதிர்ஷ்டவசமாக, ஏனெனில் வரிசைகளின் உள்ளது. இந்த செய்வோம். 947 00:59:13,610 --> 00:59:16,700 முதல், என்னை நாம் இதுவரை பயன்படுத்தவில்லை என்று ஒரு மிக எளிய விஷயம் அறிமுகம் 948 00:59:16,700 --> 00:59:18,820 ஆனால் நீங்கள் குறியீடு அவ்வப்போது அதை பார்க்கிறேன். 949 00:59:18,820 --> 00:59:21,270 >> இது பொதுவாக ஒரு நிலையான என்று என்ன இருக்கிறது. 950 00:59:21,270 --> 00:59:24,410 அதனால் இந்த மதிப்பு மாற்றம் இல்லை என்ற அர்த்தத்தில் ஒரு நிலையான தான். 951 00:59:24,410 --> 00:59:26,450 ஒரு நிலையான உருவாக்கும் போது மனித மாநாடு 952 00:59:26,450 --> 00:59:30,420 இப்போது அது உண்மையில் உங்கள் குறியீடு வெளியே உள்ளது என்று, அனைத்து மூலதன கடிதங்கள் பயன்படுத்த வேண்டும் 953 00:59:30,420 --> 00:59:34,270 நீங்கள் சி பயன்படுத்த சிறப்பு முக்கிய # வரையறுக்கிறது. 954 00:59:34,270 --> 00:59:39,970 நாம் # பின்னர், பின்னர், நீங்கள் நிலையான பெயரை பயன்படுத்த வேண்டும் என்று வார்த்தை இடைவெளி வரையறை என்ன 955 00:59:39,970 --> 00:59:41,730 பின்னர் நிலையான மதிப்பு. 956 00:59:41,730 --> 00:59:44,710 இந்த ஒரு மாறி ஏதாவது ஒதுக்க வேறு கவனிக்க. 957 00:59:44,710 --> 00:59:46,430 கையெழுத்திட சமம் இல்லை, இல்லை அரைப்புள்ளி உள்ளது. 958 00:59:46,430 --> 00:59:49,140 இந்த, பொதுவாக ஒரு Preprocessor உத்தரவு என்று என்ன இருக்கிறது 959 00:59:49,140 --> 00:59:50,840 என்று மற்றொரு நேரத்தில் ஆனால் இன்னும். 960 00:59:50,840 --> 00:59:56,350 இப்போது, இந்த வினாடி என்ற மாறாத மதிப்பு உருவாக்குகிறது 961 00:59:56,350 --> 00:59:58,290 அதன் உண்மையான எண் மதிப்பு 2 ஆகும். 962 00:59:58,290 --> 01:00:02,180 எனவே எங்கு, இந்த கோப்பு முழுவதும் வினாவிடை, வினாவிடை, வினாவிடை பார்க்க 963 01:00:02,180 --> 01:00:04,230 அது வெறும் எண் 2 தான். 964 01:00:04,230 --> 01:00:06,550 நான் இப்போது முக்கிய பார்த்தால், அது எப்படி இந்த வேலை பார்க்கிறேன். 965 01:00:06,550 --> 01:00:09,770 முதலில் ஒரு சிறிய ரகசிய தெரிகிறது, ஆனால் அது வாரம் 1 அனைத்து பொருட்கள். 966 01:00:09,770 --> 01:00:12,210 தரங்களாக பயனர் கேளுங்கள். எப்படி செய்ய வேண்டும்? 967 01:00:12,210 --> 01:00:17,350 வரி 22 இல் - இந்த உண்மையில் தாகமாக பகுதி - நான் ஒரு மிதவை பிரகடனம் 968 01:00:17,350 --> 01:00:23,240 ஆனால் ஒரு ஒற்றை பங்குகளாக. நான், மாறாக, மிதவை புள்ளி மதிப்புகள் ஒரு வரிசை அறிவித்தார். 969 01:00:23,240 --> 01:00:27,700 என்று மாறி இங்கே குறிப்பிட்டதாக என, தரங்களாக என்று போகிறது 970 01:00:27,700 --> 01:00:31,420 ஆனால் புதிய இலக்கணத்தை மட்டும் துண்டு பின்னர் இந்த சதுர அடைப்புக்குறிக்குள் இருக்கும். 971 01:00:31,420 --> 01:00:37,280 நான் பங்குகளாக தரங்களாக பின்னர் திறந்த அடைப்புக்குறி பின்னர் பல சொல்லிவிட்டேன் என்று உண்மையில் - 972 01:00:37,280 --> 01:00:40,980 இந்த நாங்கள் இதை போல ஒரு நிலையான என்றால் அறிவிப்பு - 973 01:00:40,980 --> 01:00:46,840 இந்த பொருள், "ஏய், கணினி, எனக்கு 2 மிதவைகள் கொடுக்க மற்றும் அது கூட்டாக அவர்கள் தரங்களாக அழைப்பு விடு." 974 01:00:46,840 --> 01:00:51,780 >> இந்த மாதிரி ஒரு மிகவும் கடினமான செயல் முரணாக உள்ளது: பங்குகளாக grade1; 975 01:00:51,780 --> 01:00:54,580 grade2 மிதந்து; மற்றும் முன்னும் பின்னுமாக. 976 01:00:54,580 --> 01:00:58,310 எனவே ஒரு வரிசை இந்த யோசனை செயல்படுத்த அனுமதிக்கிறது ஆனால் மிக குறைந்த messily, 977 01:00:58,310 --> 01:01:04,560 நாம் சொல்ல, அதற்கு பதிலாக ஒரு 16 வார பருவத்திற்காக 16 குறியீட்டை 1 வரி எழுத முடியாது என்று ஒரு வழியில். 978 01:01:04,560 --> 01:01:09,060 நான் கடின குறியீடு 2 விரும்பவில்லை, ஏனென்றால் நீங்கள் தர்க்கரீதியாக இப்போது நினைத்து இருந்தால், 979 01:01:09,060 --> 01:01:12,560 3 CS50 மாற்றங்கள் பதிலாக வினாடி வினாக்கள் அடுத்த ஆண்டு வேண்டும் 980 01:01:12,560 --> 01:01:15,010 மற்றும் நான் இங்கே எண் 2 என்று, நான், இங்கே எண் 2 என்று 981 01:01:15,010 --> 01:01:17,210 நான் இங்கே 2, இங்கே பல எண் 2 கொண்டிருந்தது. 982 01:01:17,210 --> 01:01:19,890 இது திருகு மிகவும் கடினமான மற்றும் மிகவும் எளிதாக 983 01:01:19,890 --> 01:01:26,550 மற்றும் தற்செயலாக 3 1 மதிப்பை மாற்ற மற்றும் 2 சில மற்ற மதிப்பு மிஸ். 984 01:01:26,550 --> 01:01:30,660 அதனால் நான், இந்த விட்டு பதிலாக சுருக்க சென்று இந்த மாறிலி என்று பயன்படுத்த 985 01:01:30,660 --> 01:01:32,520 அதன் பெயர் குறிப்பிடுவதை போல, எப்போதும் மாற்றங்கள். 986 01:01:32,520 --> 01:01:35,870 இப்போது நாம் வெவ்வேறு என்பதை இல்லை, இந்த ஆண்டு அல்லது அடுத்த வினாடி வினாக்கள் 987 01:01:35,870 --> 01:01:39,380 நான் மேலே இங்கே ஒரே இடத்தில் அதை மாற்ற வேண்டும். 988 01:01:39,380 --> 01:01:41,230 அதனால் தான் அது ஒரு நிலையான. 989 01:01:41,230 --> 01:01:47,100 இதற்கிடையில், புதிய கருத்து அம்சம் ஒரு வரிசைக்கு என்று. 990 01:01:47,100 --> 01:01:55,030 அதனால் சதுர அடைப்புக்குறிக்குள் என்னை இந்த பல மிதவைகள் கொடுக்க என்னை கூட்டாக இங்கே தரங்களாக அழைக்க முடியும். 991 01:01:55,030 --> 01:01:56,720 அதனால் இப்போது நான் என்ன செய்ய போகிறேன் என்று பார்ப்போம். 992 01:01:56,720 --> 01:01:59,220 இங்கே வரி 24 லூப் ஒரு ஆரம்பம். 993 01:01:59,220 --> 01:02:03,380 >> இந்த உண்மையில் எதுவும் கனவு. அது வினாவிடை பயன்படுத்தி பதிலாக ஒரு விதமாகவோ எண். 994 01:02:03,380 --> 01:02:06,740 ஆனால் கடந்த வாரம் அங்கு அறிவார்ந்த வேறு ஒன்றுமில்லை. 995 01:02:06,740 --> 01:02:11,650 இந்த ("% d #% d க்விஸ்:") எனவே printf, வெறும் printf உள்ளது 996 01:02:11,650 --> 01:02:16,670 நான் என்னை 2 எண்ணிக்கை 1 வினா விடை பின்னர் 2 2 கொடுக்க அவுட் அச்சிட வேண்டும் என்பதால். 997 01:02:16,670 --> 01:02:18,480 இந்த முற்றிலும் அழகியல் விஷயம். 998 01:02:18,480 --> 01:02:21,000 ஆனால் சுவாரஸ்யமான பகுதி இப்போது வரி 27 ஆகும். 999 01:02:21,000 --> 01:02:27,840 ஒரு மிதவை புள்ளி மதிப்பு இரண்டு பெட்டிகள் ஒரு பூர்த்தி செய்யும் வகையில், 1000 01:02:27,840 --> 01:02:29,640 நீங்கள் மீண்டும் சதுர அடைப்புக்குறிக்குள் பயன்படுத்த. 1001 01:02:29,640 --> 01:02:35,170 லூப் இந்த வெளிப்படையாக, நான் என்ன மதிப்பு சமன் தொடங்கியது ஏனெனில் இந்த விஷயத்தில், நான் பயன்படுத்தி வருகிறேன்? 1002 01:02:35,170 --> 01:02:36,670 [மாணவர்] 0. >> [Malan] 0. 1003 01:02:36,670 --> 01:02:40,990 இந்த வட்டத்திற்கு முதல் மறு செய்கை, அது நான் குறியீடு இந்த எழுதியது போல் உள்ளது, 1004 01:02:40,990 --> 01:02:46,310 நான் என் குறியீடு இந்த எழுதியது போல் ஆனால் இந்த சுழற்சி இரண்டாவது மறு செய்கை, அது தான். 1005 01:02:46,310 --> 01:02:49,970 பெயர் குறிப்பிடுவதுபோல், ஏனெனில் ஆனால் நான் ஒரு மாறி பயன்படுத்தி வருகிறது என்பது, இருக்கும் 1006 01:02:49,970 --> 01:02:52,600 இது, ஒவ்வொரு மறு செய்கை அதன் மதிப்பு மாறுபடும் 1007 01:02:52,600 --> 01:02:55,900 நான் ஒரு நேரத்தில் இந்த அணி ஒரு இடத்தை நிரப்பும். 1008 01:02:55,900 --> 01:02:57,380 இந்த வரிசை என்ன இருப்பான்? 1009 01:02:57,380 --> 01:03:01,570 நான் இங்கே திரையில் சூப்பர் எளிய செவ்வகம் வரைந்த காரணம் முன் இந்த காரணம் இருந்தது. 1010 01:03:01,570 --> 01:03:05,590 ஒரு வரிசை தான் நினைவகம் மற்றொரு துண்டின் தொடர்ந்து நினைவகம் ஒரு துண்டின் உள்ளது 1011 01:03:05,590 --> 01:03:08,570 நினைவகம் மற்றொரு துண்டின் தொடர்ந்து மற்றும் முன்னும் பின்னுமாக. 1012 01:03:08,570 --> 01:03:13,120 என் வரிசை இங்கே இந்த வழக்கில் அளவு 2 ஆக இருந்தால், நான் செய்து 1013 01:03:13,120 --> 01:03:20,200 என் வினாடி வினா மதிப்பெண்களின் தட்டச்சு இங்கே பிடிக்கும் - நான் இந்த ஒரு 100 கிடைத்தது நான் இந்த ஒரு 99 வந்தது - 1014 01:03:20,200 --> 01:03:24,970 நான் மட்டும் கணினி கேட்டேன் ஏனெனில் இந்த நினைவகத்தை பயன்படுத்த 1015 01:03:24,970 --> 01:03:26,840 அளவு 2 ஒரு அணியை. 1016 01:03:26,840 --> 01:03:28,600 அந்த சதுரங்கள் சரி, அங்கு இன்னும்? 1017 01:03:28,600 --> 01:03:32,670 நீங்கள் மட்டும் 2 மிதவைகள் கேட்கிறாய் கூட நீங்கள் இன்னும் ரேம் 2 ஜிகாபைட் வேண்டும். 1018 01:03:32,670 --> 01:03:36,840 எனவே வரிசைகள் பின்னால் யோசனை கணினி நினைவகத்தில் வெறுமனே ஒரு துண்டின் ஆகும் என்றும், 1019 01:03:36,840 --> 01:03:41,340 பின்னர் மீண்டும் மீண்டும் மீண்டும் மீண்டும் சிறிய துண்டுகளாக apportions. 1020 01:03:41,340 --> 01:03:43,310 எனவே அனைத்து வரிசை தான். 1021 01:03:43,310 --> 01:03:47,350 >> அதை நீங்கள் எல்லாம் முடியும், இதில் நினைவகம் உள்ளே ஒரு தொடர்ச்சியான துண்டின் தான். 1022 01:03:47,350 --> 01:03:50,700 இந்த பிறகு சில சலித்து கணித செய்ய நடக்கிறது. 1023 01:03:50,700 --> 01:03:54,640 நான் இங்கே கீழே இருந்தால் நான் வரிசை பற்றி கூறு எங்கே, இந்த. 1024 01:03:54,640 --> 01:03:58,020 நான், வரிசையில் மதிப்புகள் அனைத்து அளவில் கூட்டுத்தொகை கொண்டு வர 1025 01:03:58,020 --> 01:04:02,470 பின்னர் நான் உண்மையில் வினாவிடை வகுக்கப்பட்ட தொகையை செய்ய இங்கே சுற்று செயல்பாட்டை பயன்படுத்த. 1026 01:04:02,470 --> 01:04:06,320 ஆனால் எனக்கு இப்போது போதுமான கணித வகையான என்று என் கையை அசைப்பது நாம். 1027 01:04:06,320 --> 01:04:08,370 ஆனால் எனக்கு என்ன என்று அனைத்து இறுதியில் சராசரியாக கணக்கிடும். 1028 01:04:08,370 --> 01:04:13,580 எனவே முதல் வினாடி வினா மற்றும் இரண்டாவது புதிர் 2 வகுக்கப்பட்ட பிறகு ஒரு முழு எண்ணாக அதை அச்சிடுகிறது. 1029 01:04:13,580 --> 01:04:17,280 String1 என்று வேறு உதாரணம் ஆனால் நாம் இப்போது மாற்றம், 1030 01:04:17,280 --> 01:04:20,700 இது போன்ற ஒரு படத்தை ஆனால் பயன்படுத்தி சரங்களை வர்ணங்களை. 1031 01:04:20,700 --> 01:04:23,940 என்னை போய் ஒரு கணம் இந்த எளிமைப்படுத்த வேண்டும். 1032 01:04:23,940 --> 01:04:27,090 இப்போது உள்தள்ளலை மன்னிக்க. 1033 01:04:27,090 --> 01:04:30,870 இந்த உதாரணம் வரிசையில் 19 ல் அறிவிப்பு, நான் பயனர் ஒரு சரம் கிடைக்கும். 1034 01:04:30,870 --> 01:04:34,640 ஆனால் நான் அடுத்த வரிகளில் 22 முதல் செய்கிறேன் பார்க்கும். 1035 01:04:34,640 --> 01:04:41,250 நான் உண்மையில் நான் இருந்து தேடி - இந்த புதிய தந்திரம் ஆகும் - strlen, சரம் நீளம். 1036 01:04:41,250 --> 01:04:44,880 இந்த என்று ஒரு சரம் கடந்து இருந்தால், சி வருகிறது என்று ஒரு செயல்பாடு இருக்கும் 1037 01:04:44,880 --> 01:04:47,730 அது சரம் உள்ளன எத்தனை எழுத்துக்கள் நீங்கள் சொல்கிறது. அவ்வளவு தான். 1038 01:04:47,730 --> 01:04:51,550 அது பதிலாக சரம் நீளம் strlen என்று உண்மையில் இது மிகவும் சுருக்கமான தான் தான் இருக்கிறது. 1039 01:04:51,550 --> 01:04:55,100 முப்பது ஆண்டுகளுக்கு முன்பு, மக்கள், என கினார் முடிந்த விஷயங்களை எழுத எனக்கு பிடித்திருந்தது 1040 01:04:55,100 --> 01:04:57,630 நாம் இங்கே அந்த மாநாட்டின் வைத்திருக்கிறேன். 1041 01:04:57,630 --> 01:05:00,660 நான் + நான் ஒவ்வொரு மீள்செய்கையில் நான் அதிகப்படுத்த வேண்டும். 1042 01:05:00,660 --> 01:05:02,990 இப்போது மிகவும் சுவாரசியமான இது, இந்த அறிவிப்பு. 1043 01:05:02,990 --> 01:05:09,180 வரி 24 இல், நான் சொல்ல, "கணினி,, எனக்கு 8 பிட்கள் ஒரு கேரக்டர் கொடுக்க, அதை கேட்ச் என்று." 1044 01:05:09,180 --> 01:05:12,630 ஆனால் இந்த வலது புறம் சொல்லி என்ன? 1045 01:05:13,490 --> 01:05:16,530 ஆங்கிலம், என்ன பிரதிநிதித்துவம்? 1046 01:05:16,530 --> 01:05:18,730 [மாணவர்] வரிசையில் முதல் எழுத்து. 1047 01:05:18,730 --> 01:05:20,790 சரியாக. என்னை வரிசையில் முதல் எழுத்து கொடுக்க. 1048 01:05:20,790 --> 01:05:24,090 அல்லது, மிகவும் பொதுவாக, என்னை வரிசையில் ith தன்மையை கொடுக்க. 1049 01:05:24,090 --> 01:05:26,100 இப்போது அது முக்கியம் உணர்ந்து அந்த கணினி விஞ்ஞானிகள் என, 1050 01:05:26,100 --> 01:05:27,890 நாம் உண்மையில் 0 இருந்து எண்ணும். 1051 01:05:27,890 --> 01:05:29,720 >> நீங்கள் இதை தொடங்க இப்போது விருப்பத்தின்படி இல்லை. 1052 01:05:29,720 --> 01:05:34,160 இப்போது நீங்கள் கணினி எதிர்பார்ப்புகளை ஏற்ப நடந்து 0 இருந்து எண்ண வேண்டும் 1053 01:05:34,160 --> 01:05:38,180 [0] ஏனெனில், ஒரு சரம் முதல் எழுத்து போகிறது 1054 01:05:38,180 --> 01:05:42,150 [1] இரண்டாவது போகிறது, [2] மூன்றாவது, மற்றும் நான்காவது போகிறது. 1055 01:05:42,150 --> 01:05:49,720 இந்த திட்டம், நான் அதை தொகுக்கலாம் என்றால், இந்த மீண்டும் string1, எனவே string1 செய்ய, 1056 01:05:49,720 --> 01:05:54,670 இப்போது நான் என் முனைய சாளரத்தில் string1 ரன். 1057 01:05:54,670 --> 01:05:58,330 , அதை உள்ளீடு காத்து, நான், டேவிட் தட்டச்சு உள்ளிடவும் போகிறேன் 1058 01:05:58,330 --> 01:06:02,540 அறிவிப்பு நான் செய்து ஏனெனில், இப்போது அதை எல்லாம் வேறு வரிகளில் டேவிட் அச்சிடுகிறது. 1059 01:06:02,540 --> 01:06:05,820 நான் ஒரு நேரத்தில் ஒரு எழுத்தை அச்சிடுகையில். 1060 01:06:05,820 --> 01:06:10,100 நாம் இந்த இன்று விரிவாக போக மாட்டேன், ஆனால் நான் இங்கே இந்த காசோலையை முன்பு ஒரு கணம் நீக்கப்பட்டது. 1061 01:06:10,100 --> 01:06:15,480 இது பயனர் தவறாக நடந்து இருந்தால், அந்த அவுட் சுழல்கிறது, adversarial, அல்லது குழப்பி, 1062 01:06:15,480 --> 01:06:20,210 நீங்கள் உண்மையில் சில நீளம் ஒரு சரம் கொடுக்க தோல்வியடையும். 1063 01:06:20,210 --> 01:06:22,860 நீங்கள் விசைப்பலகை தவறான சாவியை என்றால், நீங்கள், எந்த சரம் கொடுக்க வேண்டும் 1064 01:06:22,860 --> 01:06:26,950 நீங்கள் தீங்கிழைக்கும் என்றால் அல்லது, நீங்கள் ஒரு கட்டுரை ஒரு ஜிகாபைட் மதிப்புள்ள ஒட்டவும் முயற்சி செய்யலாம் 1065 01:06:26,950 --> 01:06:29,290 கணினி நினைவகம் வெளியே இயங்கும் இந்த சரம் நிரப்ப, மற்றும், 1066 01:06:29,290 --> 01:06:32,710 அதை நாம் NULL என்று இந்த சிறப்பு மதிப்பு திரும்ப பெற போகிறோம் என்று கூறினார். 1067 01:06:32,710 --> 01:06:35,580 அதனால் இப்போது, வெறும் NULL என்று இந்த சிறப்பு மதிப்பு இருக்கிறது என்று எனக்கு தெரியும் 1068 01:06:35,580 --> 01:06:39,580 என்று நாம் பல விஷயங்களை நினைவு வெளியே இருக்கும் போது பார்க்க அனுமதிக்கும். 1069 01:06:39,580 --> 01:06:45,630 ஆனால் நான் இப்போது string2 திறந்து என்றால், இங்கே ஒரு வித்தியாசத்தையும் கவனிக்கவில்லையா. 1070 01:06:45,630 --> 01:06:48,210 String2 இங்கு ஒரு வித்தியாசத்தையும் கவனிக்கவில்லையா. 1071 01:06:48,210 --> 01:06:51,340 String2 கொண்டு, லூப் இந்த ஒரு சிறிய வித்தியாசம் உள்ளது. 1072 01:06:51,340 --> 01:06:55,010 >> நாம் அந்த மற்றொரு முறை பற்றி பேசலாம் என்று என்னை NULLs நீக்க வேண்டும். 1073 01:06:55,010 --> 01:06:57,800 என்ன லூப் இந்த முறை பற்றி வேறு? 1074 01:06:59,620 --> 01:07:01,670 நான் முந்தைய எடுத்துக்காட்டாக செல்ல முடியும். 1075 01:07:01,670 --> 01:07:08,580 பதிப்பு 2 தான் என்று, இந்த பதிப்பு 1. 1, 2. 1076 01:07:08,580 --> 01:07:11,980 1, 2. 1077 01:07:13,520 --> 01:07:16,660 அங்கு strlen அழைப்பு? 1078 01:07:16,660 --> 01:07:18,860 இது லூப் முதல் பகுதி தான். 1079 01:07:18,860 --> 01:07:21,830 நான் செய்கிறேன் ஏன் எந்த எண்ணங்கள்? Yeah. 1080 01:07:21,830 --> 01:07:24,560 [மாணவர்] எனவே நீங்கள் செயல்பாடு ஒவ்வொரு முறை அழைக்க கூடாது. 1081 01:07:24,560 --> 01:07:26,440 [Malan] நாம் செயல்பாடு ஒவ்வொரு முறை அழைக்க கூடாது எனவே. சரியாக. 1082 01:07:26,440 --> 01:07:28,300 அவர்கள் சூப்பர் எளிய என்பதை சுழல்கள் ஐந்து இருந்து நினைவுகூர 1083 01:07:28,300 --> 01:07:31,770 ஒருமுறை நீங்கள் அப்படி இந்த துவக்கும், நிலை, மற்றும் மேம்படுத்தல் என்று புரிந்து. 1084 01:07:31,770 --> 01:07:34,750 சிக்கல் நிலை வளைய ஒவ்வொரு மறு செய்கை மீது நடக்கும் என்று. 1085 01:07:34,750 --> 01:07:40,010 அதனால் இங்கே இந்த எடுத்துக்காட்டில், இந்த என் நிலை என்பதை பற்றி மோசமாக உள்ளது? 1086 01:07:40,010 --> 01:07:41,830 [மாணவர்] நீங்கள் strlen நினைத்தீர்கள். 1087 01:07:41,830 --> 01:07:44,340 [Malan] நீங்கள் மீண்டும் மீண்டும் மீண்டும் strlen அழைப்பு மற்றும் நீ. 1088 01:07:44,340 --> 01:07:47,410 ஆனால் நான் டேவிட் தட்டச்சு செய்து, அந்த சரம் நீளம், 5 உள்ளது 1089 01:07:47,410 --> 01:07:49,650 இது வளைய ஒவ்வொரு மறு செய்கை மீது மாற்ற போவதில்லை 1090 01:07:49,650 --> 01:07:51,670 சரம் இன்னும் டி-ஒரு-V-i-D. ஏனெனில் 1091 01:07:51,670 --> 01:07:55,320 இந்த முக்கியமான கருத்து ஆக என்ன நடக்கிறது ஒரு குறிப்பை உள்ளது 1092 01:07:55,320 --> 01:08:00,410 ஒரு கணினி தேவையற்ற வேலையை செய்ய கூடாது ஒரு வடிவமைப்பு முடிவு அறியப்படுகிறது. 1093 01:08:00,410 --> 01:08:03,920 >> போல் நிலையான பதிப்பில் pset2, pset2 ஒரு பதுக்கல் முன்னோட்டமாக 1094 01:08:03,920 --> 01:08:07,030 உண்மையில் மறைக்குறியீடுகளின் சில எண்ணை செயல்படுத்த நீங்கள் சவால் போகிறது, 1095 01:08:07,030 --> 01:08:10,410 நீங்கள் இருவரும் குறியாக்கம் முடியும் என்று நெறிமுறைகள் சில பல, 1096 01:08:10,410 --> 01:08:13,840 மற்றும் மிகவும் ஒரு Ralphie போன்ற டிக்ரிப்ட் இரகசிய செய்திகளை அங்கு குறியாக்க நீக்கம். 1097 01:08:13,840 --> 01:08:16,810 Pset2 ஒரு ஹேக்கர் பதிப்பில், நாம் ஒரு சிறிய மேலும் செல்ல போகிறோம். 1098 01:08:16,810 --> 01:08:19,649 நாம் ஒரு உண்மையான கணினி முறை நீங்கள் ஒரு கோப்பு கொடுக்குமாறு போகிறோம் 1099 01:08:19,649 --> 01:08:23,479 என்று, பயனர்பெயர்கள் மற்றும் உண்மையான மறைகுறியாக்கப்பட்ட கடவுச்சொல்லை ஒரு மொத்தமாக கொண்டுள்ளது 1100 01:08:23,479 --> 01:08:26,939 மற்றும் ஹேக்கர் பதிப்பு சவாலாக அந்த கடவுச்சொற்களை வெடிக்க போகிறது 1101 01:08:26,939 --> 01:08:33,200 உண்மையில் அந்த கடவுச்சொற்களை உருவாக்க பயன்படுத்தப்பட்டது என்ன குறியாக்கவியல் அல்லது என்ன ரகசியம் கண்டுபிடித்தார்கள். 1102 01:08:33,200 --> 01:08:36,109 நாம் இங்கே சி ஒரு புதிய வசதியை பயன்படுத்தி இதை செய்ய போகிறோம் 1103 01:08:36,109 --> 01:08:40,630 நான் நீங்கள் கட்டளை வரி அளவுருக்களை என்று மட்டும் ஒரு டெமோ கொடுக்க வேண்டும் என்று. 1104 01:08:40,630 --> 01:08:44,229 நீங்கள் சில பகுதி அல்லது பாடப்புத்தகங்கள் பார்க்க வேண்டும் என, மாறிவிடும் 1105 01:08:44,229 --> 01:08:48,260 முக்கிய எப்போதும் அடைப்புக்குறிக்குள் வெற்றிடத்தை இருக்க வேண்டும் இல்லை. 1106 01:08:48,260 --> 01:08:52,430 இது, இரண்டு வாதங்கள் மூலம், முக்கிய இந்த மாதிரி எழுத முடியும் என்று மாறும் 1107 01:08:52,430 --> 01:08:56,870 argc வார்த்தைகளை எண்ணிக்கை argc மற்றும் argv, 1108 01:08:56,870 --> 01:09:00,020 உங்கள் வரியில் நிரல் பெயர் பின்னர் தட்டச்சு என்று 1109 01:09:00,020 --> 01:09:03,420 மற்றும் argv உண்மையான வார்த்தைகள் இல்லை. 1110 01:09:03,420 --> 01:09:07,540 அங்கு ஒரு சதுர அடைப்புக்குறிக்குள் ஆலோசனை மற்றும், argv வெளிப்படையாக ஒரு வரிசை ஆகும். 1111 01:09:07,540 --> 01:09:12,210 இது நினைவகம் ஒரு சரம் பிறகு ஒரு சரம் பிறகு ஒரு சரம் இருக்க போகிறது. 1112 01:09:12,210 --> 01:09:16,010 >> அதனால் இந்த மாதிரி ஏதாவது நாம் pset 2 தொடங்கும் செய்ய முடியும் போகிறோம் என்று. 1113 01:09:16,010 --> 01:09:21,350 நான் திங்கள் திரும்ப வந்து, அதை இயக்க வேண்டும் ஒரு எடுத்துக்காட்டாக இது argv1, செய்தால் 1114 01:09:21,350 --> 01:09:23,370 அது இன்னும் எதையும் செய்ய தெரியவில்லை என்று கவனிக்க. 1115 01:09:23,370 --> 01:09:25,490 அது தனது சொந்த பெயரை அவுட் அச்சிடுகிறது. 1116 01:09:25,490 --> 01:09:31,479 ஆனால் நான் இந்த திட்டத்தை வெளிப்படையாக செயல்களை என்று குட்பை வர்க்கம், அறிவிப்பு சொன்னால் 1117 01:09:31,479 --> 01:09:35,479 ப்ராம்டில் தட்டச்சு என்று வார்த்தைகளில் ஒவ்வொரு. 1118 01:09:35,479 --> 01:09:41,630 நாம் பயனர் வரியில் தட்டச்சு என்று வார்த்தைகளை அணுக வேண்டும், இதன் மூலம் வழி 1119 01:09:41,630 --> 01:09:49,160 முக்கிய (argc, argv) எண்ணாக எண்ணாக முக்கிய (வெற்றிடத்தை) இந்த வார இறுதியில் தொடங்கி முக்கிய மாற்றம் ஆகும் 1120 01:09:49,160 --> 01:09:52,050 இதனால் கட்டளை வரி அளவுருக்களை பிறந்தார். 1121 01:09:52,050 --> 01:09:57,100 ஒருமுறை நீங்கள் இந்த நேரத்தில் மிகவும் சிக்கலான, நீங்கள் உண்மையில் trippy திட்டங்கள் எழுத முடியும் 1122 01:09:57,100 --> 01:09:59,610 போன்ற மேலே மற்றும் அப்பாற்பட்ட இங்கே இந்த ஒரு, 1123 01:09:59,610 --> 01:10:03,940 சில செயல்பாட்டில் நாங்கள் இதுவரை செய்து ஆனால் அனைத்து மிகவும் சக்திவாய்ந்த. 1124 01:10:03,940 --> 01:10:08,950 >> நாம் திரையில் இந்த இந்த செல்கிறேன், மற்றும் நாம் திங்களன்று நீங்கள் காண்பீர்கள். 1125 01:10:17,570 --> 01:10:20,000 >> [CS50.TV]