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