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