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