[இசை] டேவிட் ஜே MALAN: சரி. இந்த CS50 உள்ளது. இந்த வாரம் ஐந்து தொடர்ந்து, நாம் சில நல்ல செய்தி மற்றும் சில கெட்ட செய்தி வேண்டும். எனவே நல்ல செய்தி என்று CS50 உள்ளது இந்த வெள்ளிக்கிழமை தொடங்குகிறது. நீங்கள் எங்களுக்கு சேர விரும்பினால், இங்கே வழக்கம் URL ஐ தலைமை. கூட நல்ல செய்தி, எந்த விரிவுரை இந்த 13 திங்கள் வரும். சற்று குறைவாக நல்ல செய்தி, வினாடி வினா பூஜ்யம் அடுத்த புதன் ஆகிறது. மேலும் விவரங்களுக்கு இருக்க முடியும் இங்கே இந்த URL காணப்படவில்லை. அடுத்த இரண்டு நாட்களில் நாங்கள் வெற்றிடங்களை நிரப்பும் அறைகள் குறித்து நாங்கள் முன்பதிவு என்று. நல்ல செய்தி இருக்கிறது என்று ஆகிறது ஒரு நிச்சயமாக அளவிலான மறுஆய்வு அமர்வு வரும் திங்கள்கிழமை மாலை. நிச்சயமாக காத்திருங்கள் இடம் மற்றும் விவரங்கள் இணையதளத்தில். அது ஒரு கூட பிரிவுகள், விடுமுறை, அத்துடன் சந்திக்கும். சிறந்த செய்தி, அடுத்த வெள்ளிக்கிழமை உபதேசிக்கிறது. எனவே, இந்த ஒரு பாரம்பரியம் நாம் பாடத்திட்டங்கள் படி, இல்லை. Just-- அது ஆச்சரியமாக இருக்கும் நடக்கிறது. நீங்கள் போன்ற விஷயங்களை பார்க்க மாறா நேரம் தரவு கட்டமைப்புகள் மற்றும் புல அட்டவணைகள் மற்றும் மரங்கள் மற்றும் முயற்சிகளின். நாம் பிறந்த பிரச்சினைகள் பற்றி பேச வேண்டும். பொருட்களை ஒரு மொத்தமாக அடுத்த வெள்ளிக்கிழமை காத்திருக்கிறது. சரி. எப்படியாவது. எனவே நாம் தான் என்று நினைவு என்ன இந்த படம் கவனம் செலுத்துகிறது நம் கணினியின் நினைவகம் உள்ளே. எனவே நினைவகம் அல்லது ரேம் திட்டங்களை ஆகின்றன நீங்கள் அவர்களை ஐ நீங்கள் போது இருக்கிறது. நீங்கள் ஒரு இரட்டை கிளிக் செய்யவும் ஐகான் சில நிரல் இயக்க அல்லது ஒரு இரட்டை கிளிக் செய்யவும் சில கோப்பு திறக்க ஐகான், அது உங்கள் கடின ஏற்றப்பட்டதும் ஓட்ட அல்லது திட நிலை இயக்கி ரேம், ரேண்டம் அக்சஸ் மெமரி, அங்கு மின்சாரம் செல்கிறது வரை வாழ்கிறார் மடிக்கணினி மூடி மூடி, அல்லது நீங்கள் திட்டத்தை விட்டு. இப்போது அந்த நினைவகம், இது ஒருவேளை நீங்கள் வேண்டும் 1 ஜிகாபைட் இந்த நாட்கள், 2 ஜிகாபைட், அல்லது அதிகம், பொதுவாக தீட்டப்பட்டது ஒரு குறிப்பிட்ட திட்டம் செவ்வக இந்த வகையான கருத்துரு மாதிரி நாங்கள் கீழே உள்ள ஸ்டாக் இல்லை அதன்படி மற்றும் மேல் மற்ற பொருட்களை ஒரு கொத்து. மிக சிறந்த விஷயம், நாங்கள் இந்த படத்தை பார்த்த முன் எப்போதும் பற்றி பேசினார் என்று அழைக்கப்படும் உரை பிரிவில் உள்ளது. உரை பிரிவில் மட்டும் ஒரு ஆடம்பரமான வழி இருக்கிறது பூஜ்ஜியங்களாக மற்றும் ஒருவர் என்று என்று உங்கள் உண்மையான தொகுக்கப்பட்ட திட்டத்தை உருவாக்க. எனவே நீங்கள் இரட்டை கிளிக் உங்கள் மேக் அல்லது கணினியில் மைக்ரோசாப்ட் வேர்ட், நீங்கள் டாட் ரன் போது அல்லது ஒரு மரியோ குறைக்கிறது உங்கள் முனைய சாளரத்தில் உள்ள லினக்ஸ் கணினி, உருவாக்கும் என்று பூஜ்ஜியங்களாக மற்றும் ஒருவர் வேர்ட் அல்லது மரியோ தற்காலிகமாக சேமிக்கப்படும் என்று அழைக்கப்படும் உங்கள் கணினியின் ரேம் ஒரு குறிப்பிட்ட திட்டம் உரை பிரிவில். என்று செல்கிறது கீழே துவக்கப்படும் மற்றும் uninitialized தரவு. இந்த உலக மாறிகள் போன்ற பொருட்களை ஆகிறது, நாங்கள் பல பயன்படுத்தப்படுகிறது இல்லை என்று, ஆனால் சம்பவத்தின்போது நாங்கள் சொல்லியிருக்கிறோம் உலக மாறிகள் இருந்தது அல்லது நிலையான சரங்களை வரையறுக்கப்பட்டுள்ளது என்று கடின "ஹலோ" போன்ற வார்த்தைகளை குறியீட்டு பயனர் இருந்து எடுக்கப்பட்ட இல்லை என்று உங்கள் திட்டம் விதமாகவோ. இப்போது, கீழே கீழே நாங்கள் என்று அழைக்கப்படும் ஸ்டாக் இல்லை. மற்றும் ஸ்டாக், இதுவரை, நாங்கள் நோக்கங்களுக்காக என்ன வகையான பயன்படுத்தி? ஸ்டாக் என்ன பயன்படுத்தப்படுகிறது? சரி? பார்வையாளர்கள்: பணிகள். டேவிட் ஜே MALAN: செயல்பாடுகளை பொறுத்தவரை? செயல்பாடுகளை என்ன அர்த்தத்தில்? பார்வையாளர்கள்: நீங்கள் ஒரு செயல்பாடு என்று வரும்போது, வாதங்கள் ஸ்டாக் மீது நகலெடுக்க முடியும். டேவிட் ஜே MALAN: நிச்சயமாக. நீங்கள் ஒரு செயல்பாடு அழைக்க போது, அதன் வாதங்கள் ஸ்டாக் மீது நகலெடுக்க முடியும். எனவே எந்த எக்ஸ் அல்லது ஒய் அல்லது ஒரு அல்லது பி நீங்கள், ஒரு செயல்பாடு கடந்து செல்லும் என்று தற்காலிகமாக மீது என்று அழைக்கப்படும் ஸ்டாக், வெறும் Annenberg ஒன்று போல் டைனிங் ஹால் தட்டுக்களும், மேலும் விஷயங்களை உள்ளூர் மாறிகள் போல. உங்கள் foo செயல்பாடு அல்லது உங்கள் இடமாற்று செயல்பாடு உள்ளூர் மாறிகள் வேண்டும், தற்காலிக போல, அந்த இரண்டு ஸ்டாக் முடிவடையும். இப்போது, நாம் பற்றி அதிகம் பேச மாட்டேன் அவர்கள், ஆனால் இந்த சூழ்நிலை மாறிகள் கீழே உள்ள நாம் ஒரு போதும் முன்பு பார்த்தேன் நான் விசைப்பலகை ஒரு நாள் futzing நான் விஷயங்களை அணுகும் தொடங்கியது சோதிக்க 100 அல்லது சோதிக்க 1,000 போல், வெறும் தனிமங்களின் நான் மறக்க எண்களை ஆனால் அந்த என்னை அணுக வேண்டும். நாம் சில பார்த்து தொடங்கியது திரையில் பங்கி சின்னங்கள். அந்த என்று அழைக்கப்படும் இருந்தன சூழல் மாறிகளை உலக அமைப்புகளை போல என் நிரல் அல்லது என் கணினி, இல்லை அண்மையில் தொடர்பில்லாத நாம் விவாதித்த அந்த பிழை, Shellshock, என்று ஆகிறது சில கணினிகள் plaguing. இப்போது இறுதியாக, இன்றைய கவனம் நாம் இறுதியில் குவியல் மீது இருக்க வேண்டும். இந்த நினைவகம் மற்றொரு துண்டின் உள்ளது. அடிப்படையில் இந்த நினைவக அதே பொருள். அதே வன்பொருள் தான். நாம் அப்படி தான் இருக்கிறோம் பல்வேறு கொத்தாக சிகிச்சை பல்வேறு நோக்கங்களுக்காக பைட்டுகள். குவியல், மேலும் எங்கே போகிறது நீங்கள் கேட்டு மாறிகள் மற்றும் நினைவக இயங்கு இருந்து தற்காலிகமாக சேமிக்கப்படும். ஆனால் ஒரு பிரச்சனை என்ன இருக்கிறது இங்கே, படம் குறிப்பிடுவதுபோல். நாம் அப்படி இரண்டு பற்றி கப்பல்கள் மோதி. நீங்கள் மேலும் மேலும் பயன்படுத்த ஏனெனில் இன்று நாம் பார்க்கிறோம் ஸ்டாக், மற்றும் முதல், நீங்கள் மேலும் மேலும் பயன்படுத்த குவியல், நிச்சயமாக கெட்ட விஷயங்கள் நடக்க கூடும். உண்மையில், நாம் தூண்ட முடியும் தெரிந்தும் தெரியாமலும். கடந்த கிளிப்ஹாங்கர் எனவே நேரம் இந்த திட்டம் இருந்தது, எந்த செயல்பாட்டு பணியாற்ற இது நிரூபிக்க தவிர வேறு நோக்கத்திற்காக எப்படி நீங்கள் ஒரு மோசமான பையன் உண்மையில் எடுக்க முடியும் என ஒருவரின் திட்டத்தில் பிழைகள் பயன்படுத்தி மற்றும் கூட ஒரு திட்டம் அல்லது எடுத்து முழு கணினி முறைமை அல்லது சர்வர். அதனால் தான் பார்வையில் சுருக்கமாக, நீங்கள் கீழே உள்ள முக்கிய அறிவிப்பு கட்டளை வரி எடுத்து சோதிக்க படி வாதங்கள். அது ஒரு சார்பு f ஒரு அழைப்பு இருக்கிறது, அடிப்படையில் ஒரு பெயரே செயல்பாடு என்று ஊ, அது argv கடந்து [1]. எனவே இல் என்ன வார்த்தை பயனர் வகைகள் இந்த நிரல் பெயர் பின்னர் வரியில், பின்னர் இந்த தன்னிச்சையான செயல்பாடு மேல், ஊ, ஒரு சரம் எடுத்து, AKA எரிப்பதை * நாங்கள் விவாதிக்க ஆரம்பித்துவிட்டேன் என, அது தான் "பார்." என்று அழைக்கிறார் ஆனால் நாம் எதையும் அழைக்க முடியும். பின்னர் அது உள்ளே அறிவிக்கிறது f, கதாபாத்திரங்கள் ஒரு வரிசை 12 போன்ற எழுத்துக்கள் கேட்ச் என்று. இப்போது, கதை நான் சொல்லி ஒரு கணம் முன்பு, அங்கு நினைவகத்தில் இ, அல்லது அந்த 12 ஆகும் முடிவடையும் போகிறது? நான் தெளிவாக இருக்க வேண்டும். சரி? பார்வையாளர்கள்: ஸ்டாக். டேவிட் ஜே MALAN: ஸ்டாக். எனவே சி ஒரு உள்ளூர் மாறி இருக்கிறது. நாம் 12 எழுத்துகள் அல்லது 12 பைட்டுகள் கேட்கிறாய். அந்த முடிவடையும் போகிறது என்று அழைக்கப்படும் ஸ்டாக். இப்போது இறுதியாக இந்த மற்ற செயல்பாடு ஆகிறது என்று, உண்மையில் மிகவும் பயனுள்ளதாக இருக்கிறது ஆனால் நாம் உண்மையில் பயன்படுத்தப்படுகிறது அது நம்மை, strncopy. இது, சரம் பிரதியை பொருள் ஆனால் எழுத்து, n எழுத்துக்கள் n. எனவே n எழுத்துக்கள் இருக்கும் கேட்ச் ஒரு பட்டியில் இருந்து நகல். எத்தனை? பார் நீளம். எனவே வேறு வார்த்தைகளில், என்று ஒரு வரி, strncopy, நகல் போகிறது திறம்பட கேட்ச் உள்ள பார். இப்போது, வெறும் வகையான எதிர்பார்க்க இந்த கதையின், இங்கே என்ன திறன் சிக்கல் உள்ளது? நாம் நீளம் சோதனை கூட பட்டியில் மற்றும் strncopy அதை கடந்து, என்ன உங்கள் குடல் நீங்கள் சொல்லி இன்னும் இந்த திட்டம் பற்றி உடைந்த? சரி? பார்வையாளர்கள்: சேர்க்க தேவையில்லை வெற்று தன்மையை அறை. டேவிட் ஜே MALAN: அடங்கும் வெற்று தன்மையை அறை. சாத்தியமுள்ள போல், கடந்த நடைமுறையில் நாம் கூட செய்ய ஒரு பிளஸ் 1 என மிகவும் என்று வெற்று தன்மையை இடமளிக்கும். ஆனால் அதை விட இன்னும் மோசமாக இருக்கிறது. வேறு என்ன நாம் செய்ய தவறிய? சரி? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்] டேவிட் ஜே MALAN: பெர்பெக்ட். நாம் கடுமையாக அழகான தன்னிச்சையாக 12 குறியிடப்படும். என்று மிகவும் அல்ல பிரச்சனை, ஆனால் உண்மையில் நாங்கள் கூட சோதனை என்று பார் நீளம் குறைவாக 12 ஆகிறது இதில் அது இருக்க போகிறது நினைவகத்தில் வைத்து பாதுகாப்பான நாங்கள் ஒதுக்கீடு செய்த அழைக்கப்படும் இ. உண்மையில், பார் போன்ற ஆகிறது என்றால் நீண்ட 20 எழுத்துக்கள், இந்த செயல்பாடு நகல் வேண்டும் தோன்றுகிறது இதனால் கேட்ச் ஒரு பொருட்டல்ல, 20 எழுத்துக்கள் குறைந்தது 8 பைட்டுகள் எடுத்து அது இருக்க கூடாது என்று. என்று இங்கே உட்குறிப்பு தான். குறுகிய, உடைந்த திட்டத்தில் எனவே. ஒரு பெரிய ஒப்பந்தம் போன்ற இல்லை. ஒருவேளை நீங்கள் ஒரு அடுக்கு தவறு கிடைக்கும். நாம் அனைத்து திட்டங்களில் பிழைகள் இருந்தது. நாம் அனைத்து பிழைகள் வேண்டும் இப்போது திட்டங்கள். ஆனால், இதன் உட்பொருள் என்ன? சரி, இங்கே ஒரு காண்பிக்க-ல் பதிப்பு என் கணினியின் நினைவகம் என்று படம். இந்த என் ஸ்டேக் கீழே உள்ளது. உண்மையில், மிகவும் கீழே என்ன இருக்கிறது என்று பெற்றோர் வழக்கமான ஸ்டாக், ஆடம்பரமான வழி அந்த முக்கிய விஷயம் சொல்லி. செயல்பாடு என்று யார் என்று நாம் பற்றி பேசுகிறீர்கள், f. எனவே இந்த ஸ்டேக் கீழே உள்ளது. பதிலுக்கு முகவரியை புதிய விஷயம். இது எப்போதும், அங்கு எப்போதும் அந்த படத்தில் இருந்தது. நாம் அது கவனம் என்று தான். அதை திருப்பி ஏனெனில் சி வேலை வழி ஒரு செயல்பாடு மற்றொரு அழைக்கும் போது என்று, என்று மட்டும் வாதங்கள் செய்ய செயல்பாடு ஸ்டாக் மீது தள்ளி, மட்டும் செயல்பாடு உள்ளூர் செய்கிறது மாறிகள் ஸ்டாக் மீது தள்ளி, ஏதாவது ஒரு திரும்ப முகவரி என்று மேலும், ஸ்டாக் மீது வைத்து. குறிப்பாக, முக்கிய அழைப்புகள் foo, முக்கிய நினைவகத்தில் சொந்த முகவரி, மாடு ஒன்று, திறம்பட ஸ்டாக் மீது வைத்து அதனால் அது f இயக்கும் செய்யப்படுகிறது போது உரை மீண்டும் குதித்து, அங்கு தெரிகிறது இயக்கும் தொடரும் பொருட்டு பிரிவில். நாங்கள் கருத்து இங்கே இருக்கிறோம் என்றால், முக்கிய, பின்னர் f என்று. ஊ தெரிகிறது எப்படி, யார் மீண்டும் கையை கட்டுப்பாடு செய்ய? சரி, இந்த சிறிய இங்கே சிவப்பு பிரெட்க்ரம்ப், பதிலுக்கு முகவரியை எனப்படும், அது காசோலைகள், என்று திரும்ப முகவரியை என்ன? ஓ, என்னை இங்கே திரும்பி முக்கிய குதிக்க வேண்டும். என்று கொஞ்சம் தான் மிகையாக எளிமைப்படுத்தப்பட்ட, பூஜ்ஜியங்களாக மற்றும் ஒருவர், ஏனெனில் முக்கிய க்கான தொழில்நுட்ப உள்ளன இங்கே தொழில்நுட்ப பிரிவில். ஆனால் அந்த யோசனை. f தான் என்ன என்று உள்ளது அங்கு கட்டுப்பாடு இறுதியில் செல்கிறது. ஆனால் வழியில் கணினிகள் நீண்ட விஷயங்கள் தீட்டப்பட்டது உள்ளூர் மாறிகள் போன்ற வாதங்கள் இப்படித்தான் உள்ளது. இந்த படத்தை மேல் எனவே நீல அனைத்து f, ஸ்டாக் சட்டகமானது உள்ளது நினைவகம், f குறிப்பாக பயன்படுத்தி உள்ளது. எனவே அதன்படி, என்று அறிவிப்பு பட்டியில் இந்த படத்தில் இருக்கிறது. பார் அதன் வாதம் இருந்தது. நாம் கூறியிருந்தோம் வாதங்கள் என்று செயல்பாடுகளை ஸ்டாக் மீது தள்ளி. இ, நிச்சயமாக, இந்த படத்தில். மற்றும் குறிப்பீட்டாக்க நோக்கங்களுக்காக, மேல் இடது மூலையில் கவனிக்க அடைப்புக்குறி 0 கேட்ச் என்ன வேண்டும் மற்றும் பின்னர் சிறிது சரியான கீழே கேட்ச் அடைப்புக்குறி 11 ஆகிறது. எனவே வேறு வார்த்தைகளில், நீங்கள் கற்பனை செய்யலாம் பைட்டுகள் ஒரு கட்டம் இருக்கிறது என்று அங்கு, இதில் முதல் மேல் இடது, கீழே, இது அந்த 12 பைட்டுகள் கடந்த ஆகும். ஆனால் இப்போது முன்னோக்கி வேகமாக முயற்சி. என்ன நாம் கடந்து நடக்கும் பற்றி கேட்ச் மேலாக என்று ஒரு சரம் பட்டியில்? நாம் என்றால் சோதனை அது உண்மையில் இனி 12 தான். இந்த படம் எந்த பகுதியை போகிறது பைட்டுகள் 0, 1, 2, 3 மறைந்து, டாட் டாட் டாட், 11, பின்னர் மோசமான, 12, 19 மூலம் 13? இங்கே என்ன நடக்க போகிறது நீங்கள் வரிசைப்படுத்தும் இருந்து தெரிகிறது என்றால் அந்த கேட்ச் அடைப்புக்குறி 0 மேல் ஆகிறது மற்றும் கேட்ச் அடைப்புக்குறி 11 கீழே வகை வலது? சரி? பார்வையாளர்கள்: சரி, அது நடக்கிறது கரி * பட்டியில் மேலெழுதும். டேவிட் ஜே MALAN: ஆமாம், அது போல் நீங்கள் எரிப்பதை * பட்டியில் மேலெழுதும் போகிறோம். மற்றும் மோசமான, நீங்கள் ஒரு நீண்ட அனுப்ப என்றால் சரம், நீங்கள் கூட என்ன மேலெழுதும் கூடும்? பதிலுக்கு முகவரியை. மீண்டும், ஒரு போன்ற திட்டம் இடத்தில் சொல்ல பிரெட்க்ரம்ப் போது f செல்ல என்று அழைக்கப்படும் செய்யப்படுகிறது. எனவே கெட்ட பசங்களா பொதுவாக என்ன அவர்கள் ஒரு திட்டம் முழுவதும் வந்தால் ஆகிறது அவர்கள் என்பதை ஆர்வமாக இருக்கிறோம் என்று இது போன்ற ஒரு வழியில் பயன்படுத்தும், தரமற்ற அவன் அல்லது அவள் எடுக்க முடியும் என்று என்று பிழை பயன்படுத்தி, பொதுவாக அவர்கள் இல்லை இந்த உரிமையை முதல் முறையாக. அவர்கள் தான், உதாரணத்திற்கு, அனுப்ப தொடங்க, உங்கள் நிரலை சீரற்ற சரங்களை, விசைப்பலகை என்பதை, அல்லது வெளிப்படையாக அவர்கள் ஒருவேளை ஒரு சிறிய நிரல் எழுத தான் தானாக சரங்களை உருவாக்கும், மற்றும் உங்கள் திட்டத்தை முட்டி ஆரம்பிக்க வேறுபட்ட உள்ளீடுகள் நிறைய அனுப்பும் மாறுபட்ட அளவுகளை இல். விரைவில், உங்கள் நிரல் செயலிழந்தால் என, என்று ஒரு அற்புதமான விஷயம். அதை அவர் பொருள், ஏனெனில் அல்லது அவள் கண்டுபிடிக்கப்பட்டது என்ன உண்மையில் அநேகமாக ஒரு பிழை உள்ளது. பின்னர் அவர்கள் இன்னும் வீழ்வது பெற முடியும் தொடங்க இன்னும் குறுகிய கவனம் என்று பிழை சுரண்ட எப்படி. குறிப்பாக, அவர் வலிமை செய்ய ஹலோ, சிறந்த வழக்கில், அனுப்ப இருக்கிறது. பெரிய விஷயமல்ல. இது போதுமான அளவு சிறியதாக இருக்கிறது என்று ஒரு சரம் தான். ஆனால் என்ன அவர் அனுப்புகிறது என்றால், நாம், இது போன்ற பொதுமைப்படுத்த வேண்டும் தாக்குதலில் டோ எனவே code-- என்று தான் விஷயங்களை செய்ய RM-RF போல் எல்லாம் நீக்க வன் அல்லது ஸ்பேம் அனுப்ப அல்லது எப்படியோ இயந்திரம் தாக்க வேண்டும்? இந்த ஒவ்வொரு என்றால் கடிதங்கள் ஒரு வெறும், பிரதிபலிக்கிறது கருத்தியல், தாக்குதல், தாக்குதல், தாக்குதல், தாக்குதல், சில கெட்ட குறியீடு வேறு ஒருவருக்கு எழுதிய, ஆனால் அந்த நபர் போதுமான ஸ்மார்ட் என்றால் மட்டும் அனைத்து சேர்க்கிறது அந்த RM-ஆர்எப்எஸ்; ஆனால், அவரது கடந்த சில பைட்டுகள் ஒத்துள்ளது என்று ஒரு எண் இருக்கும் முகவரி தனது அல்லது தனது சொந்த தாக்குதல் குறியீடு அவன் அல்லது அவள் கடந்து அந்த வரியில் அதை வழங்குவதன் மூலம், நீங்கள் திறம்பட கணினி ஏமாற்ற முடியும் ஊ இயக்கும் செய்யப்படுகிறது போது கவனித்தேன் ஒரு, ஓ, அது என்னை குதிக்க நேரம் மீண்டும் சிவப்பு திரும்பி முகவரிக்கு. ஆனால் அவர் எப்படியோ உள்ளது, ஏனெனில் என்று திரும்ப முகவரியை overlapped தங்கள் சொந்த எண், மற்றும் அவர்கள் போதுமான புத்திசாலி என்று கட்டமைக்கப்பட்ட வேண்டும் எண்ணை நீங்கள், பார்க்கவும் சூப்பர் மேல் பார்க்க அங்கு இடது கை மூலையில், கணினியின் உண்மையான முகவரி அவர்களின் தாக்குதல் குறியீடு சில நினைவகம், ஒரு மோசமான பையன் கணினி ஏமாற்ற முடியும் தனது சொந்த குறியீடு இயக்கும் ஒரு. அந்த குறியீடு, மீண்டும், எதுவும் இருக்க முடியாது. இது பொதுவாக அழைக்கப்படும் வெறும் இது ஷெல் குறியீடு, அது இல்லை என்று ஒரு வழி RM-RF போன்ற எளிய பொதுவாக ஒன்று. இது, உண்மையில் பாஷ் போன்ற ஒன்று தான் அல்லது ஒரு உண்மையான நிரல் அவரை கொடுக்கிறது என்று அல்லது அவரது வேலைத்திட்ட கட்டுப்பாட்டின் இயக்க அவர்கள் விரும்பவில்லை என்று வேறு எதையும். எனவே குறுகிய காலத்தில், இந்த அனைத்து எளிமையான உண்மையில் இருந்து பெறப்பட்டது தொடர்பு இந்த பிழை சோதனை என்று உங்கள் வரிசை எல்லைகளை. வழி, ஏனெனில் கணினிகள் வேலை இருக்கிறது என்று அவர்கள் இருந்து ஸ்டேக் பயன்படுத்த திறம்பட, கருத்தியல், வரை கீழே, ஆனால் பின்னர், உறுப்புகள் நீங்கள் மேலே கீழே வளர ஸ்டாக் மீது தள்ள இந்த நம்பமுடியாத சிக்கல் உள்ளது. இப்போது, இந்த பணிபுரிய வழிகள் உள்ளன. வெளிப்படையாக, மொழிகளை உள்ளன இது இந்த பணிபுரிய. ஜாவா, உதாரணமாக, நோய் எதிர்ப்பு இந்த குறிப்பிட்ட பிரச்சினை. அவர்கள் நீங்கள் சுட்டிகள் கொடுக்க வேண்டாம், ஏனெனில். அவர்கள் உங்களுக்கு கொடுக்க நேரடி நினைவக முகவரிகள். நாம் இந்த சக்தி எனவே நினைவகத்தில் எதையும் தொட நாம் ஒப்புக்கொண்டபடி, பெரிய ஆபத்து வரும். எனவே, ஒரு கண் அவுட் வைத்து. வெளிப்படையாக, என்றால், மாதங்களில் அல்லது ஆண்டுகள், எப்போது வர நீங்கள் சில சுரண்டல் பற்றி படிக்க ஒரு வேலைத்திட்டம் அல்லது ஒரு சர்வர், நீங்கள் எப்போதும் ஏதாவது ஒரு குறிப்பை பார்க்க ஒரு இடையக வழிதல் தாக்குதல் போல, அல்லது அடுக்கு வழிதல் மற்றொரு வகை தாக்குதல், ஆவி போன்ற, வலைத்தளத்தின் கவர்ந்தது எவ்வளவு உனக்கு தெரிந்தால், பெயர், அது வெறும் பற்றி பேசி சில எழுத்து அளவு நிரம்பி வழிகிறது வரிசை அல்லது பொதுவாக சில வரிசை. இந்த எந்த கேள்விகள் பின்னர்,? வீட்டில் இந்த முயற்சி. சரி. எனவே malloc இதுவரை எங்கள் புதிய வருகிறது நாம் நினைவகத்தை ஒதுக்க முடியும் என்று நண்பர் நாம் அவசியம் தெரியாது என்று அவ்வாறு நாங்கள் இல்லை வேண்டும் என்று முன்னெடுக்க ஒரு கடின குறியீடு எங்கள் 12 போன்ற திட்டத்தை எண்கள். பயனர் நமக்கு எவ்வளவு சொல்கிறது ஒருமுறை அவன் அல்லது அவள் உள்ளீடு விரும்புகிறார் தரவு, நாங்கள் மிகவும் நினைவு malloc முடியும். எனவே malloc அது, மாறிவிடும் நாம் அதை பயன்படுத்தி வருகிறோம் அளவிற்கு, வெளிப்படையாக, கடந்த முறை, பின்னர் நீங்கள் அதை பயன்படுத்தி ஐந்து தெரியாமலோ GetString க்கான பல வாரங்கள், malloc நினைவு அனைத்து என்று அழைக்கப்படும் குவியல் இருந்து வருகிறது. இந்த, உதாரணமாக, ஏன் GetString ஆகிறது மாறும் நினைவகத்தை ஒதுக்க முடியும் நீங்கள் என்ன தெரியாமல் முன்கூட்டியே தட்டச்சு செய்ய போகிறேன், அந்த நினைவு மீண்டும் ஒரு சுட்டிக்காட்டி நீங்கள் கையில், மற்றும் அந்த நினைவக உன் வைக்க உள்ளது, கூட வருமானத்தை GetString பிறகு. என்பதால் திரும்ப அனைத்து பிறகு என்று ஸ்டாக் தொடர்ந்து, மேலும் கீழும் போகிறது கீழே. மற்றும் விரைவில் அது செல்கிறது கீழே, என்று எந்த நினைவக குறிக்கிறது பயன்படுத்தப்படும் இந்த செயல்பாடு வேண்டும் வேறு யாரும் பயன்படுத்த முடியாது. அது இப்போது குப்பை மதிப்புகள் தான். ஆனால் குவியல் இங்கே உள்ளது. மற்றும் malloc என்று பற்றி நல்ல என்ன malloc இங்கே நினைவகம் ஒதுக்கீடு போது, அது, பாதிக்கப்படும் ஸ்டேக் பெரும்பாலான. அதனால் எந்த செயல்பாடு அணுக முடியும் malloc'd என்று நினைவகம், கூட GetString போன்ற ஒரு செயல்பாடு மூலம், பிறகும் கூட அது திரும்பினார். இப்போது, malloc, எதிர்மறை இலவச ஆகிறது. உண்மையில், ஆட்சி ஏற்றுக்கொண்ட தொடங்க வேண்டும் எந்த, எந்த, நீங்கள் malloc பயன்படுத்த எந்த நேரம் நீங்கள், இறுதியில், இலவச பயன்படுத்த வேண்டும் அதே சுட்டிக்காட்டி. நாங்கள் எழுதி வருகின்றனர் அனைத்து இந்த நேரம் தரமற்ற, பல காரணங்களுக்காக தரமற்ற குறியீடு. ஆனால் இது ஒன்றாக இருந்து வருகிறது CS50 நூலகம் பயன்படுத்தி இது தன்னை திட்டமிட்டு இருக்கிறது தரமற்ற, அதை நினைவக கசிவை. நீங்கள் GetString என்று நான் எந்த நேரம் கடந்த சில வாரங்களாக நாங்கள் இயக்க கேட்கிறாய் கணினி, லினக்ஸ், நினைவகம். நீங்கள் ஒரு முறை மீண்டும் அது வழங்கப்படும். இந்த, இல்லை ஒரு நல்ல விஷயம், பயிற்சி. மற்றும் Valgrind, ஒரு pset 4 அறிமுகப்படுத்தப்பட்டது கருவிகள், நீங்கள் உதவி பற்றி இப்போது அது போன்ற பிழைகளை கண்டுபிடிக்க. ஆனால் அதிர்ஷ்டவசமாக pset 4 நீங்கள் தேவையில்லை CS50 நூலகம் அல்லது GetString பயன்படுத்த. எனவே நினைவக தொடர்பான எந்த பிழைகள் உள்ளன இறுதியில் உங்கள் சொந்த இருக்க போகிறது. எனவே malloc விட ஆகிறது இந்த நோக்கத்திற்காக வசதியான. நாம் உண்மையில் இப்போது தீர்க்க முடியும் அடிப்படையில் பல்வேறு பிரச்சினைகள், மற்றும் அடிப்படையில் மேலும் பிரச்சினைகளை தீர்க்க திறம்பட வாரம் பூஜ்ஜியத்தில் வாக்குறுதி படி. இதுவரை இந்த கவர்ச்சிகரமான ஆகிறது தரவு கட்டமைப்பை நாம் இருந்தது. மற்றும் தரவு கட்டமைப்பு நான் என்ன கொண்டிருந்தார் நினைவகம் ஒரு வழி சொல்லி அப்பாற்பட்ட ஒரு வழியில், இந்த ஒரு எரிப்பதை, ஒரு முழு எண்ணாக இருக்கிறது. நாம் ஒன்றாக கொத்து விஷயங்களை தொடங்க முடியும். எனவே ஒரு வரிசை இந்த போல. சுமார் ஒரு முக்கிய என்ன வரிசை அதை நீங்கள் கொடுக்கிறது என்று மீண்டும் மீண்டும் துண்டுகளாக்கி நினைவகம், இவை ஒவ்வொன்றும் ஒரே வகையாக இருக்க போகிறது, int முழு எண்ணாக எண்ணாக int, அல்லது கரி, கரி, கரி, கரி. ஆனால் ஒரு சில குறைகளை உள்ளன. இந்த உதாரணமாக, அளவு ஆறு ஒரு வரிசை. நீங்கள் ஆறு இந்த வரிசை நிரப்ப கொள்கிறது எண்கள் மற்றும் பின், என்ன காரணங்களுக்காக, உங்கள் பயனர் கொடுக்க வேண்டும் நீங்கள் ஒரு ஏழாவது எண். நீங்கள் அதை வைத்து? நீங்கள் இருந்தால் என்ன தீர்வு ஸ்டாக் ஒரு வரிசை உருவாக்கப்பட்டது, உதாரணமாக, வெறும் வாரம் நாங்கள் அறிமுகப்படுத்தப்பட்டது என்று இரண்டு குறியீடு, உள்ளே பல சதுர அடைப்புக்குறிக்குள்? சரி, நீங்கள் ஆறு கிடைத்தது இந்த பெட்டிகளில் எண்கள். உங்கள் உணர்வுகளை என்ன? நீங்கள் அதை வைத்து செய்ய வேண்டும்? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்] டேவிட் ஜே MALAN: மன்னிக்கவும்? பார்வையாளர்கள்: இறுதியில் அதை வைத்து. டேவிட் ஜே MALAN: இறுதியில் அதை வைத்து. அதனால் தான் சரியான வழியாக, இந்த பெட்டியின் வெளியே. இது நல்ல இருக்கும், ஆனால் அது என்று நீங்கள் அதை செய்ய முடியாது மாறிவிடும். நீங்கள் கேட்கவில்லை என்றால், ஏனெனில் நினைவகம் இந்த துண்டின், இந்த என்று தற்செயல் இருக்க முடியும் வேறு சில மாறி பயன்படுத்தி வருகிறது முற்றிலும். நாங்கள் இட்ட போது, ஒரு வாரம் மீண்டும் சிந்திக்க அல்லது Zamyla மற்றும் டேவின் மற்றும் காபே பெயர்கள் அவுட் நினைவு. அவர்கள் மொழியில் இருந்தன மீண்டும் மீண்டும் மீண்டும் மீண்டும். எனவே நாம் அவசியம் முடியாது என்று என்ன நம்பிக்கை இங்கே என்னை பயன்படுத்த கிடைக்கிறது. எனவே நீங்கள் வேறு என்ன செய்ய வேண்டும்? சரி, ஒரு முறை நீங்கள் உணர்ந்து , அளவு ஏழு ஒரு அணி வேண்டும் நீங்கள் ஒரு உருவாக்க முடியும் அளவு ஏழு வரிசை பின்னர் பயன்படுத்த ஒரு வட்டத்திற்கு அல்லது ஒரு வட்டத்திற்கு, புதிய வரிசை அதை நகலெடுத்து, பின்னர் எப்படியோ தான் விடுபட இந்த வரிசை அல்லது அதை பயன்படுத்தி நிறுத்த. ஆனால் அந்த குறிப்பாக திறமையான இல்லை. சுருக்கமாக, அணிகளை விட வேண்டாம் நீங்கள் மாறும் அளவை. எனவே ஒரு புறம் நீங்கள் பெற ஆச்சரியமாக இருக்கிறது சீரற்ற அணுகல்,. அதை உதவுகிறது ஏனெனில் எங்களை விஷயங்களை செய்ய பிளவை போல், நாங்கள் தான், இது அனைத்து இரும தேடல், இங்கே திரையில் பற்றி பேசினார். ஆனால் நீங்கள் ஒரு மூலையில் உங்களை வண்ணம். விரைவில் நீங்கள் வெற்றி உங்கள் வரிசை இறுதியில், நீங்கள் ஒரு மிக செய்ய வேண்டும் விலையுயர்ந்த அறுவை சிகிச்சை அல்லது குறியீடு ஒரு மொத்தமாக எழுத இப்போது அந்த பிரச்சினையை சமாளிக்க. எனவே, அதற்கு பதிலாக நாம் என்ன ஏதாவது ஒரு பட்டியல் என்று, அல்லது ஒரு குறிப்பிட்ட பட்டியலில் இணைக்கப்பட்ட? என்ன என்றால், அதற்கு பதிலாக கொண்ட செவ்வகங்கள், மீண்டும் மீண்டும் ஆதரிக்கின்றன நாம் ஒரு சிறிய விட்டு என்று செவ்வக வேண்டும் அவர்களுக்கு இடையே உள்ள வேகமாக அசைந்து செல் அறையில் பிட்? கூட நான் இந்த வரையப்பட்ட படம் அல்லது இந்த படத்தை தழுவி நூல்களில் ஒன்றாக இருந்து இங்கே மீண்டும் இருக்க மீண்டும் உண்மையில், மிகவும் ஒழுங்குமுறையில் காப்பு, அந்த செவ்வக ஒரு இங்கே நினைவாக இருக்க முடியும். அவற்றில் ஒன்று இங்கே இருக்க முடியும். அவற்றில் ஒன்று, இங்கே இருக்க முடியும் இங்கே, மற்றும் முன்னும் பின்னுமாக மீது. ஆனால் நாம், ஈர்த்தது என்ன என்றால் இந்த வழக்கில், அம்புகள் எப்படியோ இந்த இணைக்கிறது என்று ஒன்றாக செவ்வகங்கள்? உண்மையில், நாம் ஒரு தொழில்நுட்ப பார்த்த ஒரு அம்புக்குறி அவதாரம். நாம் என்ன சமீப பயன்படுத்தப்படும் நாட்கள், தொப்பி கீழே, ஒரு அம்புக்குறி பிரதிநிதி? ஒரு சுட்டிக்காட்டி, சரியான? அதனால் என்ன என்றால், அதற்கு பதிலாக வெறும் எண்கள் சேமித்து, போன்ற 9, 17, 22, 26, 34, நாம் என்ன சேமிக்கப்படும் ஒரே ஒரு எண் ஆனால் ஒரு சுட்டிக்காட்டி இது போன்ற ஒவ்வொரு எண்ணை அடுத்த? எனவே அந்த அளவுக்கு நீங்கள் ஒரு நூல் போல துணி ஒரு மொத்தமாக மூலம் ஊசி, எப்படியோ முயற்சி விஷயங்கள் ஒன்றாக, இதேபோல் முடியாது சுட்டிகள், என நாம் இங்கே அம்புகள் மூலம் அவதாரம், வகையான நெசவு இந்த தனிப்பட்ட செவ்வகங்கள் திறம்பட ஒரு சுட்டிக்காட்டி பயன்படுத்தி ஒவ்வொரு எண்ணை அடுத்த என்று என்று, சில அடுத்த எண்ணிக்கையை சுட்டிக்காட்டியுள்ளது இதையொட்டி, சில அடுத்த எண்ணிக்கையை சுட்டிக்காட்டியுள்ளது? எனவே வேறு வார்த்தைகளில், என்ன நாம் உண்மையில் விரும்பினால் இந்த மாதிரி ஏதாவது செயல்படுத்த? நன்கு துரதிருஷ்டவசமாக, இந்த செவ்வகங்கள், 9 குறைந்தது ஒரு, 17, 22, மற்றும் முன்னும் பின்னுமாக, இந்த இனி ஒற்றை எண்கள் நல்ல சதுரங்கள். கீழே, செவ்வகம் 9 கீழே, உதாரணமாக, என்ன பிரதிபலிக்கிறது வேண்டும் ஒரு சுட்டிக்காட்டி, 32 பிட்கள் இருக்கும். இப்போது, நான் இதுவரை எந்த தரவு வகை தெரியாது சி என்று நீங்கள் மட்டும் ஒரு முழு எண்ணாக கொடுக்கிறது ஆனால் ஒரு சுட்டிக்காட்டி முற்றிலும். நாம் விரும்பினால் எனவே தீர்வு என்ன இந்த எங்கள் சொந்த பதிலை கண்டுபிடித்தல்? சரி? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்] டேவிட் ஜே MALAN: அது என்ன? பார்வையாளர்கள்: புதிய அமைப்பு. டேவிட் ஜே MALAN: ஆமாம், ஏன் நாம் ஒரு புதிய அமைப்பை உருவாக்க வேண்டாம், அல்லது சி, ஒரு struct? நாம் என்றால் சுருக்கமாக, முன் structs பார்த்திருக்கிறேன் நாம் ஒரு மாணவர் அமைப்பு தீர்க்கப்பட அங்கு இந்த மாதிரி, ஒரு பெயர் மற்றும் ஒரு வீடு இருந்தது. Pset உள்ள 3 மூர்க்கத்தனமான நீங்கள் ஒரு முழு பயன்படுத்தப்படும் structs-- GRect மற்றும் GOvals கொத்து ஸ்டான்போர்ட் உருவாக்கிய ஒன்றாக க்ளஸ்டர் தகவல். அதனால் என்ன, நாம் இந்த அதே கருத்தை எடுத்து முக்கிய சொற்களை "typedef" மற்றும் "struct," பின்னர் சில மாணவர் குறிப்பிட்ட பொருட்களை, பின்வரும் இந்த கண்டுபிடிக்கலாம்: typedef struct முனை மற்றும் முனை ஒரு மிகவும் பொதுவான கணினி அறிவியல் ஒரு தரவு கட்டமைப்பு ஏதாவது கால, ஒரு தரவு கட்டமைப்பு ஒரு கொள்கலன். நான் கூறுவது ஒரு முனை போகிறது முற்றிலும் நேரடியான ஒரு முழு எண்ணாக n, பின்னர் மேலும் மிகுந்த அளவில் மாறுபாடாக ஒரு சிறிய, இந்த இரண்டாவது வரி, struct முனை * அடுத்த. ஆனால் குறைந்த தொழில்நுட்ப ரீதியாக, அந்த இரண்டாவது வரி என்ன சுருள் ப்ரேஸ் உள்ளே குறியீடு? சரி? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்] டேவிட் ஜே MALAN: ஒரு மற்றொரு முனை சுட்டிக்காட்டி. எனவே, ஒப்புக்கொண்டபடி, ஒரு சிறிய ரகசிய தொடரியல். ஆனால் நீங்கள் உண்மையில் அதை படிக்க என்றால், அடுத்த ஒரு மாறி பெயர். அதன் தரவு வகை என்ன? இது, இந்த நேரத்தில் ஒரு சிறிய verbose தான் ஆனால் அது * வகை struct முனை தான். நாம் ஏதாவது நட்சத்திரம் பார்த்திருக்கிறேன் ஏதாவதொன்று நேரம், அந்த அதை தரவு வகை ஒரு சுட்டிக்காட்டி தான் அர்த்தம். எனவே, அடுத்த வெளிப்படையாக ஒரு ஆகிறது ஒரு struct முனை சுட்டிக்காட்டி. இப்போது, ஒரு struct முனை என்ன? சரி, நீங்கள் அந்த பார்க்க கவனிக்கிறது மேல் வலது அதே வார்த்தைகள். உண்மையில், நீங்கள் வார்த்தை பார்க்க கீழே இங்கே கீழே இடது "முனை". இந்த உண்மையில் ஒரு வசதிக்காக ஆகும். எங்கள் மாணவர் வரையறை என்று அறிவிப்பு ஒரே ஒரு முறை மட்டும் சொல் "மாணவர்" இருக்கிறது. என்று ஒரு மாணவர், ஏனென்றால் பொருள் சுய குறிப்புடன் இருந்தது. ஒரு மாணவர் உள்ளே எதுவும் இல்லை என்று மற்றொரு மாணவர் சுட்டிக்காட்ட வேண்டும், persay. அந்த மாதிரி இருக்க வேண்டும் உண்மையான உலக வித்தியாசமான. ஆனால் ஒரு ஒரு முனை இணைத்து பட்டியலில், நாம் ஒரு முனை வேண்டும் இதே போன்ற ஒரு பொருள் குறிப்புடன் இருக்கும். அதனால் இங்கே மாற்றம் இல்லை கவனிக்க தான் என்ன சுருள் ப்ரேஸ் உள்ளே தான். ஆனால் நாம் "முனை" வார்த்தை சேர்க்கிறோம் மேலே அதே போல் கீழே அதை சேர்த்து பதிலாக "மாணவர்." மற்றும் இந்த ஒரே ஒரு தொழில்நுட்ப விவரம் அதனால், மீண்டும், உங்கள் தரவு கட்டமைப்பு , சுய குறிப்புடன் இருக்கும் ஒரு என்று முனை மற்றொரு போன்ற முனை சுட்டிக்காட்ட முடியும். எனவே இந்த இறுதியில் என்ன ஆகிறது நமக்கு என்ன நடக்கிறது? சரி, ஒரு, இந்த பொருட்களை உள்ளே எங்கள் முனை உள்ளடக்கம் ஆகும். இங்கே இந்த விஷயத்தை, மேல் வலது, தான் ஆகிறது என்று, மீண்டும், நாம் பார்க்கவும் முடியாது. பின்னர் கடைக்கோடி பொருள், முனை ஒரு புதிய கால என்றாலும், ஒருவேளை, அது இன்னும் இருக்கிறது மாணவர் மற்றும் என்ன அதே எஸ்.பீ. பேட்டை அடியில் இருந்தது. நாம் இப்போது தொடங்க வேண்டும் என்றால் இந்த இணைக்கப்பட்ட பட்டியலில் செயல்படுத்தி, நாம் எப்படி மொழிபெயர்க்க இந்த மாதிரி ஏதாவது குறியீட்டை? சரி, ஒரு பார்ப்போம் ஒரு திட்டத்தை உதாரணம் உண்மையில் ஒரு இணைக்கப்பட்ட பட்டியலில் பயன்படுத்துகிறது. இன்றைய விநியோகம் குறியீடு மத்தியில் பட்டியல் ஜீரோ என்று ஒரு திட்டம் ஆகும். நான் இந்த இயக்க என்றால், நான் ஒரு சூப்பர் உருவாக்கப்பட்ட எளிமையான GUI, வரைகலை பயனர் இடைமுகம், ஆனால் அது உண்மையில் printf. இப்போது நான் ஒரு சில பட்டி கொடுக்கப்பட்ட options-- நீக்கு சேர்க்க, தேடல், பயணிக்கும். வெள்ளையனே வெளியேறு. இந்த ஒரு வெறும் பொதுவான செயல்பாடுகளை உள்ளன ஒரு இணைப்பை பட்டியல் என்றும் அழைக்கப்படும் தரவு கட்டமைப்பு. இப்போது, போகிறது நீக்கு பட்டியலில் இருந்து ஒரு எண் நீக்க. சேர்க்க சேர்க்க நடக்கிறது பட்டியலில் ஒரு எண். தேடல் பார்க்க போகிறது பட்டியலில் உள்ள எண்ணை. பயணிக்கும் ஒரு கற்பனை வழி இருக்கிறது என்று, பட்டியல் மூலம் நடக்க, அதை அச்சிட, ஆனால் அது தான். எந்த வழியில் அதை மாற்ற வேண்டாம். எனவே இந்த முயற்சி செய்வோம். தான் போய் 2 தட்டச்சு செய்யலாம். பின்னர் நான் போகிறேன் பல நுழைக்க, 9 சொல்கிறது. சேர்க்கவும். இப்போது என் திட்டம் தான் ஆகிறது சொல்ல திட்டமிடப்பட்ட பட்டியலில் இப்போது 9 ஆகும். இப்போது, நான் மேலே சென்றால் மீண்டும் சேர்க்க வேண்டாம், நாம் என்னை போய் அவுட் பெரிதாக்கவும் மற்றும் 17 தட்டச்சு. இப்போது என் பட்டியலில் பின்னர், 17 9 ஆகும். நான் மீண்டும் நுழைக்க செய்தால், தான் ஒரு தவிர்க்க வேண்டும். அதற்கு பதிலாக 22, படம் ஒன்றுக்கு நாம் சொல்லியிருக்கிறோம் இங்கே பார்த்து, எனக்கு முன்னால் குதிக்க வேண்டும் அடுத்த 26 நுழைக்க. எனவே நான் 26 தட்டச்சு செய்ய போகிறேன். நான் எதிர்பார்ப்பது என பட்டியல். ஆனால் இப்போது, இந்த குறியீடு பார்க்க நெகிழ்வான இருக்க போகிறது, இப்போது என்னை வகை 22, குறைந்த பட்சம் கருத்து, நாம் என்றால் இந்த உண்மையில், இது வரிசைப்படுத்தப்பட்ட இப்போது மற்றொரு இலக்கை இருக்க போகிறது, 17 மற்றும் 26 இடையே செல்ல வேண்டும். எனவே நான் வெற்றி உள்ளிடவும். உண்மையில், அந்த வேலை. எனவே இப்போது எனக்கு செருக அனுமதிக்க கடந்த, படம், 34 சதவீதம். சரி. எனவே இப்போது என்னை என்று வரையறுக்க வேண்டும் நீக்கு தொடரவேண்டும் தேடல் செய்ய, உண்மையில், வேலை. நான் தேடல் ரன் என்றால், உண்மையில், நாம் உள்ளிடவும், எண் 22 தேட. இது 22 கண்டறியப்பட்டது. அதனால் என்ன இது திட்டம் பட்டியல் ஜீரோ செய்கிறது. ஆனால் உண்மையில் என்ன நடக்கிறது அன்று இந்த செயல்படுத்துகிறது? சரி, முதல் நான், உண்மையில் இருக்கலாம் நான் ஒரு கோப்பு list0.h என்று, இல்லை. இந்த உள்ளது உள்ள வரி, typedef, struct முனை, நான் என் சுருள் ப்ரேஸ் n வேண்டும் int, மற்றும் பின்னர் வரையறை என்ன struct--? Struct முனை அடுத்த. எனவே நாம் நட்சத்திர வேண்டும். இப்போது தொழில்நுட்ப நாம் பெற இங்கே அதை வரைய பழக்கம். நீங்கள் பாடப்புத்தகங்கள் பார்க்க வேண்டும் மற்றும் ஆன்லைன் குறிப்புகள் அங்கு செய்கின்றன. அது செயல்படவில்லை சமமான தான். உண்மையில், இந்த ஒரு சிறிய மிகவும் பொதுவான உள்ளது. ஆனால், நான் என்ன இசைவானதாக இருக்க வேண்டும் நாம் கடந்த காலத்தில் செய்த இந்த செய்ய. பின்னர் இறுதியாக, நான் இதை செய்ய போகிறேன். ஒரு தலைப்பு கோப்பு எனவே எங்கோ, list0.h உள்ள இன்று இந்த struct வரையறை இருக்கிறது, ஒருவேளை வேறு சில விஷயங்களை. இதற்கிடையில் list0c இருக்கிறது ஒரு சில விஷயங்கள் இருக்க போகிறது. ஆனால் நாம் போகிறாய் தொடங்க இந்த முடிக்க முடியாது. List0.h நான் ஒரு கோப்பு என் சி கோப்பில் சேர்க்க. பின்னர் சில கட்டத்தில் நான் இருக்கிறேன் , முக்கிய, முழு எண்ணாக களைவதற்கு போகிறது. பின்னர் நான் போகிறேன் செய்ய சில இங்கே தான் வேண்டும். நான் கூட ஒரு வேண்டும் போகிறேன் முன்மாதிரி, வெற்றிடத்தை, தேடல், முழு எண்ணாக போல, N, வாழ்க்கையில் அதன் நோக்கம் இருக்கிறது ஒரு உறுப்பு தேட. பின்னர் கீழே இங்கே நான் கூறிக்கொள்கிறேன் இன்றைய குறியீடு, வெற்றிடத்தை, தேடல், முழு எண்ணாக n, இல்லை அரைப்புள்ளி ஆனால் திறந்த சுருள் ப்ரேஸ். இப்போது நான் எப்படியோ தேட வேண்டும் இந்த பட்டியலில் உள்ள ஒரு உறுப்பு. ஆனால் நாம் போதுமான இல்லை இதுவரை திரையில் தகவல். நான் உண்மையில் வேண்டும் பட்டியலில் தன்னை குறிப்பிடப்படுகின்றன. எனவே ஒரு வழி நாங்கள் செயல்படுத்த முடியவில்லை ஒரு திட்டம் ஒரு இணைக்கப்பட்ட பட்டியலில் நான் வகையான ஏதாவது செய்ய வேண்டும் போன்ற இங்கே பட்டியல் இணைக்கப்பட்ட. எளிமை, நான் செய்ய போகிறேன் இந்த கூட பொது நாம் என்றாலும், உலக இது ரொம்ப அதிகம் செய்ய வேண்டும். ஆனால் அது இந்த உதாரணம் எளிமைப்படுத்த. எனவே நான் அறிவிக்க வேண்டும் இங்கே ஒரு இணைக்கப்பட்ட பட்டியலில் வரை. இப்போது, நான் எப்படி செய்ய வேண்டும்? இங்கே ஒரு இணைக்கப்பட்ட பட்டியலில் படம் தான். நான் உண்மையில் செய்ய எப்படி நேரத்தில் என்று நான் குறிக்கும் பற்றி செல்ல போகிறேன் ஒரு பல விஷயங்கள் நினைவகத்தில் மாறி. ஆனால் மீண்டும் ஒரு கணம் நினைக்கிறேன். நாம் தான் அனைத்து இந்த நேரம் சரங்களை, பின் நாங்கள் வரிசைகள் என தெரிய எழுத்துக்கள், பின்னர் நாம் ஒரு சுட்டிக்காட்டி என தெரிய முதல் பாத்திரம் எழுத்துக்கள் ஒரு வரிசை என்று பூஜ்ய நிறுத்தப்பட்டது. என்று தர்க்கம் மூலம், இந்த எனவே உங்கள் எண்ணங்கள் விதைப்பு படம் வகையான, நாம் உண்மையில் என்ன எழுத எங்கள் குறியீடு ஒரு இணைக்கப்பட்ட பட்டியலில் பிரதிநிதித்துவம்? எவ்வளவு இந்த தகவல்களை நாம் வேண்டும் செய்கிறது சி குறியீடு கைப்பற்ற, நீங்கள் சொல்ல முடியும்? சரி? பார்வையாளர்கள்: நாம் ஒரு முனை ஒரு சுட்டிக்காட்டி வேண்டும். டேவிட் ஜே MALAN: ஒரு முனை ஒரு சுட்டிக்காட்டி. குறிப்பாக, எந்த முனை உங்கள் என்று உணர்வுகளை ஒரு சுட்டிக்காட்டி வைக்க வேண்டும்? பார்வையாளர்கள்: முதல் முனை. டேவிட் ஜே MALAN: ஆமாம், ஒருவேளை முதல். மேலும், முதல் கவனிக்க முனை வேறு வடிவம் ஆகும். இது, struct மட்டும் பாதி அளவு தான், ஏனெனில் அது உண்மையில் ஒரு சுட்டிக்காட்டி இருக்கிறது. எனவே நீங்கள் உண்மையில் என்ன செய்ய முடியும் அறிவிக்க இருக்கிறது ஒரு இணைக்கப்பட்ட பட்டியலில் * வகை முனை இருக்க வேண்டும். மற்றும் இது தான் முதல் அழைப்பு விடுங்கள் பூஜ்ய அது துவக்க. எனவே பூஜ்ய, மீண்டும், வருகிறது இங்கே படம் ஒரு. மட்டும் பூஜ்ய சிறப்பு போன்ற பயன்படுத்தப்படுகிறது GetString போன்ற விஷயங்களை திரும்ப மதிப்பு மற்றும் malloc பூஜ்ய கூட பூஜ்ஜியம் சுட்டிக்காட்டி ஒரு சுட்டிக்காட்டி, இல்லாமை, நீங்கள் கூட. இது எதுவும் இன்னும் இங்கே இருக்கிறது என்று பொருள். இப்போது முதல், நான் முடியும் இந்த எதையும் என்று. நான் "பட்டியலில்" என்று அல்லது மற்ற விஷயங்கள் பல. ஆனால் நான் அந்த "முதல்" அது அழைப்பு இந்த படம் அதை வரிகளை வரை. எனவே ஒரு சரம் போன்ற பிரதிநிதித்துவம் அதன் முதல் பைட் முகவரி கொண்டு, எனவே ஒரு இணைக்கப்பட்ட பட்டியலில் முடியும். நாம் மற்ற தரவு பார்க்க வேண்டும் கட்டமைப்புகள் பிரதிநிதித்துவம் ஒரே ஒரு சுட்டிக்காட்டி கொண்டு, ஒரு 32 பிட் அம்பு, சுட்டி அமைப்பு முதல் முனை நேரத்தில். ஆனால் இப்போது ஒரு பிரச்சினை எதிர்பார்க்கலாம் விடுங்கள். நான் மட்டும் நினைவுக்கு வருகிறது என்றால் என் திட்டம் முகவரி முதல் முனை, முதல் இந்த தரவு கட்டமைப்பில் செவ்வகம், நன்றாக இருந்தது பற்றி வழக்கு என்ன என் பட்டியலில் மீதமுள்ள செயல்படுத்த? நடக்கிறது என்று ஒரு முக்கிய விவரம் என்ன இது உண்மையில் வேலை உறுதி? மற்றும் நான் "உண்மையில் வேலை" மிகவும் ஒரு சரம் போன்ற, அதாவது, எங்களுக்கு முதல் பாத்திரத்தில் இருந்து செல்கிறது இரண்டாவது டேவின் பெயரில், மூன்றாவது, செய்ய நான்காவது, இறுதிவரை, நாங்கள் இறுதியில் இருக்கும் போது நாம் தெரிந்து எப்படி இந்த மாதிரி ஒரு இணைக்கப்பட்ட பட்டியலில்? போது அது வெற்று. நான் இந்த வகையான பிரதிநிதித்துவம் ஒரு மின் பொறியாளர் போல, சிறிய அடிப்படை சின்னம், வகையான. ஆனால் அது வெறும் இந்த வழக்கில் பூஜ்ய பொருள். நீங்கள் எந்த எண்ணை வரைய முடியும் வழிகளில், ஆனால் இந்த ஆசிரியர் இங்கே இந்த சின்னம் பயன்படுத்த நடந்தது. நாங்கள் கருவிகளை போல மிகவும் நீண்ட ஒன்றாக இந்த முனைகளில் அனைத்து, மட்டுமே அங்கு நினைவு முதல் ஒரு, மிகவும் நீளமாக இருக்கிறது நாம் ஒரு சிறப்பு சின்னமாக வைத்து பட்டியலில் கடைசி முனை, என்று தான் நாம் பூஜ்ய பயன்படுத்த வேண்டும் நமக்கு கிடைக்கும் என்ன நாம், இந்த பட்டியலில் முடிந்தது. மேலும் நான் மட்டும் நீங்கள் ஒரு சுட்டிக்காட்டி கொடுக்க முதல் உறுப்பு, நீங்கள், ப்ரோக்ராமர், நிச்சயமாக அது மற்ற அணுக முடியும். ஆனால் உங்கள் மனதில் கொள்வோம் சிறிது அலைய, அவர்கள் ஏற்கனவே இல்லை என்றால் மிகவும் என்ன wandered-- இயங்கும் நேரம் இருக்க போகிறது இந்த பட்டியலில் உள்ள எதையும் கண்டுபிடித்து? அதை அடடா, அதை n, பெரிய ஓ, இது நேர்மை, கெட்ட அல்ல. ஆனால் அது நேராக இருக்கும். நாம் என்ன அம்சம் வரை கொடுத்துள்ளனர் மேலும் நகரும் வரிசைகள் மாறும் இந்த படத்தை நோக்கி ஒன்றாக பிணைக்கப்பட்டுள்ளது அல்லது முனையம் இணைக்கப்பட்ட? நாம் சீரற்ற அணுகல் இழந்துட்டேன். ஒரு வரிசை, ஏனென்றால் நல்ல கணித எல்லாம் மீண்டும் மீண்டும் மீண்டும் மீண்டும். இந்த படம் என்றாலும், அழகான தெரிகிறது, மற்றும் கூட அதை இந்த முனைகளில் போல் இருந்தாலும் நன்றாக உண்மையில், தவிர இடைவெளி அவர்கள் எங்கேயும் இருக்க முடியும். Ox1, Ox50, Ox123, Ox99, இந்த முனைகளில் எங்கு இருக்க முடியும். Malloc நினைவகம் ஒதுக்க ஏனெனில் குவியல் இருந்து, ஆனால் எங்கும் குவியல். நீங்கள் அவசியம் தான் என்று எனக்கு தெரியாது மீண்டும் இருக்க போகிறது மீண்டும் மீண்டும். மற்றும் உண்மையில் தான் இந்த படம் மிகவும் இந்த அழகாக இருக்க போவதில்லை. எனவே அது ஒரு பிட் எடுத்து நடக்கிறது இந்த செயல்பாடு செயல்படுத்த வேலை. எனவே இப்போது தேடல் செயல்படுத்த வேண்டும். நாம் ஒரு வகையான பார்க்க வேண்டும் இதை புத்திசாலி வழி. நான் ஒரு தேடல் செயல்பாடு இருக்கிறேன் என்றால் மற்றும் நான் ஒரு மாறி, முழு n கொடுக்கப்பட்ட பார்க்க, நான் தெரிந்து கொள்ள வேண்டும் உள்ளே பார்த்து புதிய இலக்கணத்தை என்று ஒரு அமைப்பு , N கண்டுபிடிக்க சுட்டிக்காட்டினார். எனவே இந்த செய்வோம். எனவே முதல் நான் போக போகிறேன் மேலே ஒரு முனை * அறிவிக்க. நான் அதை அழைக்க போகிறேன் வெறும் மாநாட்டின் மூலம் சுட்டிக்காட்டி,. மற்றும் நான் முதல் துவக்க போகிறேன். இப்போது நான் இதை செய்ய முடியும் பல வழிகளில் உள்ள. ஆனால் நான் ஒரு பொதுவான அணுகுமுறை எடுக்க போகிறேன். சுட்டிக்காட்டி சமமாக இல்லை என்றாலும் பூஜ்ய, அந்த உரிய தொடரியல் தான். இது தான், பின்வரும் செய்ய பொருள் நீண்ட நீங்கள் எதுவும் சுட்டி உள்ளது. நான் என்ன செய்ய வேண்டும்? சுட்டிக்காட்டி டாட் n என்றால், என்னை திரும்பி வந்து விடு என்று, சமம் என்ன சமம்? என்ன மதிப்பு நான் தேடிக்கொண்டிருக்கிறேன்? நிறைவேற்றப்பட்டது என்று உண்மையான n. இங்கு மற்றொரு அம்சம் தான் சி மற்றும் பல மொழிகளில். கூட கட்டமைப்பு என்று அழைக்கப்படுகிறது முனை என்றாலும் ஒரு மதிப்பு n, முற்றிலும் நியாயமான உள்ளது ஒரு உள்ளூர் வாதம் அல்லது மாறி n என்று. கூட நாம், ஏனெனில் மனித கண்கள், வேறுபடுத்தி முடியும் இந்த n மறைமுகமாக என்று இந்த n வேறுபட்டது. தொடரியல் வேறுபட்டது. நீங்கள் ஒரு புள்ளி, ஒரு சுட்டிக்காட்டி கிடைத்துவிட்டது இந்த ஒரு அதேசமயம் போன்ற விஷயம் உள்ளது. எனவே இந்த சரி தான். அதே விஷயங்கள் அவர்களை அழைக்க சரி தான். நான் இந்த கண்டுபிடிக்க வேண்டும் என்றால், நான் இருக்கிறேன் ஏதாவது செய்ய வேண்டும் போகிறேன் போன்ற நாம், n காணப்படும் என்று அறிவிக்க. நாம் ஒரு என்று விட்டு விடுகிறேன் கருத்து அல்லது போலிக்குறியீட்டை குறியீடு. இல்லையென்றால், இங்கே தான் சுவாரஸ்யமான பகுதி, என்ன நான் தற்போதைய முனை என்றால் என்ன செய்ய வேண்டும் செய்கிறது நான் கவலைப்பட என்று n கொண்ட? எப்படி நான் பின்வரும் சாதிக்க போகிறார்கள்? என்றால் என் விரல் கணம் PTR, அது தான் என்ன சுட்டி முதல், சுட்டி நான் என் விரல் நகர்த்த எப்படி குறியீடு அடுத்த முனை? சரி, நாம் இருக்கிறோம் பிரெட்க்ரம்ப் என்ன இந்த வழக்கில் பின்பற்ற போகிறோம்? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]. டேவிட் ஜே MALAN: ஆமாம், அதனால் அடுத்த. நான் திரும்பி சென்றால் என் இங்கே குறியீடு, உண்மையில், நான் இருக்கிறேன் , சுட்டிக்காட்டி போய் சொல்ல போகிறேன் இது அது ஒரு தற்காலிக மாறி இருக்கிறது வித்தியாசமான பெயர், PTR, ஆனால் அது temp-- தான் நான் சுட்டிக்காட்டி அமைக்க போகிறேன் என்ன சுட்டிக்காட்டி ஆகிறது சமமாக மீண்டும், இந்த ஒரு இருக்க போகிறது அடுத்த ஒரு நொடியில் டாட் சிறிய தரமற்ற. வேறுவிதமாக கூறினால், நான் எடுத்து செல்கிறேன் என் இந்த முனை உள்ள சுட்டி காட்டும் விரல் இங்கே நான் உங்களுக்கு தெரியும், சொல்ல போகிறேன் என்ன, அடுத்த துறையில் பாருங்கள் மற்றும் உங்கள் விரல் செல்ல அதை சுட்டி காட்டும். இந்த போகிறது மீண்டும், மீண்டும் மீண்டும். ஆனால் என் விரல் செய்கிறது எதையும் செய்து நிறுத்த? விரைவில் குறியீடு என்ன சுற்றிற்கு வரி போன்ற? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்] டேவிட் ஜே MALAN: என்றால், அதே சமயம் சுட்டிக்காட்டி பூஜ்ய சமமாக இல்லை. சில புள்ளி என் விரலை மணிக்கு பூஜ்ய குறிக்கின்ற போகிறது நான் உணர போகிறேன் இந்த பட்டியலில் முடிவில் தான். இப்போது, இந்த ஒரு சிறிய ஆகிறது எளிமை வெள்ளை பொய். அது மாறிவிடும் என்று கூட நாங்கள் இந்த டாட் கற்று கட்டமைப்புகள், சுட்டிக்காட்டி ஒரு struct உள்ளது. PTR என்ன? நான் இன்னும் nitpicky இருக்க வேண்டும். இது ஒரு முனை ஒரு சுட்டிக்காட்டி இருக்கிறது. அது ஒரு முனை தன்னை அல்ல. நான் இங்கே எந்த நட்சத்திரம் இருந்தால், சுட்டிக்காட்டி absolutely-- அதை ஒரு முனை தான். இந்த வாரம் ஒரு மாதிரி ஒரு மாறி பிரகடனம், கூட வார்த்தை "முனை" புதிய போதும். ஆனால் நாம் ஒரு அறிமுகம் விரைவில் நட்சத்திர, அது இப்போது ஒரு முனை ஒரு சுட்டிக்காட்டி இருக்கிறது. துரதிருஷ்டவசமாக நீங்கள் பயன்படுத்த முடியாது ஒரு சுட்டிக்காட்டி டாட். நீங்கள் அம்புக்குறி பயன்படுத்த வேண்டும் குறிப்பு, இது, பளிச்சென்றும், முதல் முறையாக எந்த துண்டு தொடரியல் உள்ளுணர்வு தெரிகிறது. இந்த மொழியில் ஒரு அம்பு போல். எனவே ஒரு நல்ல விஷயம் தான். இங்கே கீழே மொழியில் ஒரு அம்பு போல். அதனால் நான் அந்த நான் இல்லை la-- தான் நினைக்கிறேன் நான் இங்கே அதிகமாக செய்து நான் நினைக்கிறேன் நான் கடந்த புதிய துண்டு, தான் நினைக்கிறது இலக்கணத்தை நாம் பார்க்க போகிறோம். மற்றும் அதிர்ஷ்டவசமாக, அது உண்மையில் இருக்கிறது இன்னும் சிறிது உள்ளுணர்வு. இப்போது, நீங்கள் அந்த யார் பழைய வழி விரும்புகின்றனர், நீங்கள் இன்னும் டாட் பயன்படுத்த முடியும். ஆனால் திங்கள் படி உரையாடல், நாம் முதலில் என்று சென்று, அங்கு செல்ல வேண்டும் உரையாற்ற, பின்னர் துறையில் அணுக. எனவே, இந்த கூட சரிதான். வெளிப்படையாக, இந்த ஒரு மேலும் பள்ளியாசிரியர்முறை சிறிய. நீங்கள் உண்மையில் சொல்கிறீர்கள், dereference சுட்டிக்காட்டி அங்கு செல்ல. பின்னர் N ஐ கைப்பற்றி, துறையில் n என்று. ஆனால் வெளிப்படையாக, எந்த ஒரு விரும்புகிறது தட்டச்சு அல்லது இந்த வாசிக்க. எனவே உலக கண்டுபிடிக்கப்பட்டது அம்புக்குறியீட்டை குறியீடு இது , ஒரே சமமான ஆகிறது அது விதி சர்க்கரை தான். இந்த என்று ஒரு கற்பனை வழி நன்றாக தெரிகிறது, அல்லது எளிமையான தெரிகிறது. எனவே இப்போது நான் வேறு ஒரு விஷயத்தை செய்ய போகிறேன். நான் ஒருமுறை "முறிவு" சொல்ல போகிறேன் நான் அதை பார்க்க வைக்க. ஆனால் இந்த சாராம்சம் ஆகும் ஒரு தேடல் செயல்பாடு. ஆனால் அது, நிறைய எளிதாகவும் இறுதியில், குறியீடு மூலம் நடக்க முடியாது. இந்த உண்மையில் சாதாரண செயல்படுத்த உள்ளது இன்றைய விநியோகம் குறியீடு தேடல். நான் சேர்த்த அல்ல சொல்ல உனக்கு என்ன தைரியம் மூலம் நடக்க குறிப்பாக வேடிக்கையாக பார்வை, அல்லது கூட, நீக்க நாள் முடிவில், எனினும் அவர்கள் மிகவும் கீழே கொதிக்க எளிமையான பட்டறிவு. எனவே இந்த செய்வோம். நீங்கள் இங்கே நகைச்சுவை எனக்கு வேண்டும் என்றால், நான் செய்தது மன அழுத்தம் பந்துகளில் ஒரு கொத்து கொண்டு. நான் எண்கள் ஒரு கொத்து கொண்டு. நாம் ஒரு சில தொண்டர்கள் பெற 9, 17, 20, 22, 29, மற்றும் 34 பிரதிநிதித்துவம்? எனவே அடிப்படையில் அனைவருக்கும் யார் இங்கே இன்று. என்று, ஒன்று, இரண்டு, மூன்று நான்கு, ஐந்து, ஆறு பேர். நான் இல்லை, பார்க்க go-- கேட்டு மீண்டும் ஒரு தங்கள் கைகளில் எழுப்புகிறது. சரி, ஒன்று, இரண்டு, மூன்று, நான்கு, five-- எனக்கு ஆறு balance-- ஏற்ற அனுமதிக்க. சரி, நீங்கள் ஆறு வரை வந்து. நாம் மற்ற மக்கள் வேண்டும். நாம் கூடுதல் மன அழுத்தம் பந்துகளில் கொண்டு. நீங்கள் முடிந்தால், ஐந்து ஒரு கணம், வரி உங்களை தான் இங்கே இந்த படம் போல. சரி. உங்கள் பெயர் என்ன, பார்ப்போம்? பார்வையாளர்கள்: ஆண்ட்ரூ. டேவிட் ஜே MALAN: ஆண்ட்ரூ, நீங்கள் எண் 9 உள்ளன. உங்களை சந்திப்பதில் மகிழ்ச்சி. இங்கே நீங்கள் போங்கள். பார்வையாளர்கள்: ஜென். டேவிட் ஜே MALAN: ஜென். டேவிட். எண் 17. ஆமாம்? பார்வையாளர்கள்: நான் ஜூலியா இருக்கிறேன். டேவிட் ஜே MALAN: ஜூலியா, டேவிட். எண் 20. பார்வையாளர்கள்: கிரிஸ்துவர். டேவிட் ஜே MALAN: கிரிஸ்துவர், டேவிட். எண் 22. மற்றும்? பார்வையாளர்கள்: ஜே.பி.. டேவிட் ஜே MALAN: ஜே.பி.. எண் 29. எனவே அச்சச்சோ போய் in-- கிடைக்கும். அச்சச்சோ. காத்திரு. 20. யாராவது ஒரு மார்க்கர் உள்ளதா? பார்வையாளர்கள்: நான் ஒரு Sharpie கிடைத்துவிட்டது. டேவிட் ஜே MALAN: நீங்கள் ஒரு Sharpie கிடைத்தது? சரி. யாராவது ஒரு துண்டு பேப்பரில் இருக்கிறது? விரிவுரை சேமிக்கவும். வாருங்கள். பார்வையாளர்கள்: நாம் அது கிடைத்துவிட்டது. டேவிட் ஜே MALAN: நாம் அது கிடைத்தது? சரி, நன்றி. இங்கே நாம். இந்த நீங்கள் இருந்ததா? நீங்கள் நாள் சேமிக்கப்படும். எனவே 29. சரி. நான் 29 தவறுதலாக, ஆனால் சரி. போ. சரி, நான் உங்களுக்கு கொடுக்க வேண்டும் உங்கள் பேனா மீண்டும் சிறிது நேரத்தில். எனவே நாம் இங்கு இந்த எல்லோரும் வேண்டும். மற்ற ஒரு சாப்பிடலாம். காபே, நீங்கள் விளையாட வேண்டும் இங்கே முதல் உறுப்பு? நாம் சுட்டிக்காட்ட நீங்கள் வேண்டும் இந்த அபராதம் எல்லோரும் இல். எனவே 9, 17, 20, 22, வகையான 29, பின்னர் 34. நாம் ஒருவரை இழக்க? நான் ஒரு 34 இல்லை. எங்கே விரும்பும் did-- சரி, 34 இருக்க வேண்டும்? சரி, 34, வா. எல்லாம் சரி, இந்த இருக்கும் க்ளைமாக்ஸ் மதிப்பு. உங்கள் பெயர் என்ன? பார்வையாளர்கள்: பீட்டர். டேவிட் ஜே MALAN: பீட்டர், வா. சரி, இங்கே தான் ஒரு முனைகளில் மொத்தமாக. நீங்கள் ஒவ்வொரு பிரதிபலிக்கிறது இந்த செவ்வக ஒரு. மேலும் காபே, சற்று வித்தியாசமாக மனிதனை, முதல் பிரதிபலிக்கிறது. எனவே அவரது சுட்டிக்காட்டி ஒரு சிறிய சிறிய ஆகிறது எல்லோரையும் விட திரையில். இந்த வழக்கில், உங்கள் ஒவ்வொரு விட்டு கைகள், கீழே சுட்டிக்காட்ட ஒன்று நடக்கிறது இதையொட்டி, பூஜ்ய குறிக்கும் ஒரு சுட்டிக்காட்டி இல்லாத நிலையில், அல்லது அது குறிக்கின்ற போகிறது நீங்கள் அடுத்த ஒரு முனை. எனவே இப்போது நீங்கள் அலங்கரிக்கும் என்றால் படம் போல உங்களை இங்கே, போய் புள்ளியில் காபே கொண்டு, ஒருவருக்கொருவர் குறிப்பாக சுட்டி உள்ள எண் 9 பட்டியலில் பிரதிநிதித்துவம். சரி, மற்றும் எண் 34, உங்கள் இடது கை வெறும் தரையில் சுட்டி. சரி, இந்த இணைக்கப்பட்ட பட்டியலில் உள்ளது. எனவே இந்த கேள்வி சூழ்நிலையில் உள்ளது. உண்மையில், இந்த பிரதிநிதி பிரச்சினைகள் ஒரு வர்க்கத்தின் நீங்கள் குறியீடு தீர்க்க முயற்சி என்று. நீங்கள் இறுதியில் சேர்க்க வேண்டும் பட்டியலில் ஒரு புதிய உறுப்பு. இந்த வழக்கில், நாங்கள் போகிறோம் எண் 55 சேர்க்கைக்கு முயற்சி. ஆனால் இருக்க போகிறது வெவ்வேறு சந்தர்ப்பங்களில் பரிசீலிக்க. உண்மையில், இந்த ஒரு இருக்க போகிறது பெரிய படம் இங்கே Takeaways என்ற, ஆகிறது வெவ்வேறு சந்தர்ப்பங்களில் என்ன. நிலைமைகளை அல்லது வேறு என்ன உங்கள் நிரல் வேண்டும் என்று கிளைகள்? நன்றாக, நீங்கள் முயற்சி நாங்கள் 55 இருக்கும் இப்போது எனக்கு இது சேர்க்கைக்கு, ஆனால் நீங்கள் தெரியாது என்றால் முன்கூட்டியே, நான் துணிந்து கூறு குறைந்தது மூன்று விழுகிறது சாத்தியமான சூழ்நிலைகள். அங்கு ஒரு புதிய உறுப்பு இருக்கும்? பார்வையாளர்கள்: இறுதியில் அல்லது நடுத்தர. டேவிட் ஜே MALAN: இறுதியில், உள்ள நடுத்தர, அல்லது தொடக்கத்தில். எனவே நான் குறைந்தது என்று கூறுவது மூன்று பிரச்சினைகள் நாம் தீர்க்க வேண்டும். தான் ஒருவேளை என்ன தேர்வு செய்யலாம் விவாத எளிய ஒன்று, அங்கு புதிய உறுப்பு ஆரம்பத்தில் சொந்தமாகிறது. அதனால் நான் மிகவும் குறியீடு வேண்டும் போகிறேன் நான் தான் எழுதிய, தேடல். நான், PTR வேண்டும் போகிறேன் நான், என் விரல் இங்கே பிரதிநிதித்துவம் வேண்டும் வழக்கம் போல். மேலும், என்ன மதிப்பு நாம் PTR துவக்க? எனவே நாம் முதலில் பூஜ்ய அது துவக்கப்படும். ஆனால் பின்னர் நாம் ஒரு முறை என்ன செய்தாய் நம் தேடல் செயல்பாடு உள்ளே இருந்த? நாம் முதல் சமமாக அமைக்க இதை அர்த்தம் இல்லை. நான் முதல் சமமாக PTR அமைத்தேன் என்றால், என்ன என் கையை உண்மையில் சுட்டிக்காட்டி இருக்க வேண்டும்? சரி. கபே மற்றும் நான் போகிறீர்கள் என்றால் இங்கே மிகவும் சம மதிப்புகள் இருக்கும், நாம் எண் 9 மணிக்கு இருவரும் புள்ளி வேண்டும். ஆகவே நமது கதையின் தொடக்கத்தில் இருந்தது. இப்போது இந்த, வெறும் நேர்மையானவன் கூட தொடரியல் புதிய உள்ளது. கருத்தியல் ரீதியாக இந்த நேர்கோட்டு தேடல் இருக்கிறது. 9 சமமாக 55? அல்லது மாறாக, 9 குறைவாக சொல்கிறேன். நான் முயற்சி செய்கிறேன், ஏனெனில் 55 வைக்க அங்கு கண்டுபிடிக்க. 9 குறைவாக குறைவாக 17, குறைவான 20 க்கும் குறைவான 22, குறைவாக 29, குறைவாக 34, எண். எனவே இப்போது நாம் வழக்கில் இருக்கிறோம் குறைந்தது மூன்று ஒன்று. நான் இங்கு 55 நுழைக்க வேண்டும் என்றால், என்ன குறியீடு தேவை கோடுகள் நிறைவேற்றப்பட்ட? எப்படி இந்த படத்தை செய்கிறது மனிதர்கள் மாற்ற வேண்டும்? நான் என் இடது கையால் என்ன செய்ய வேண்டும்? இந்த ஆரம்பத்தில் பூஜ்ய இருக்க வேண்டும் நான் பட்டியலின் முடிவில் இருக்கிறேன், ஏனெனில். என்ன நடக்க வேண்டும் இங்கே பீட்டர், அது இருந்தது? அவர் வெளிப்படையாக எனக்கு சுட்டிக்காட்ட நடக்கிறது. எனவே நான் குறைந்தது இரண்டு கோடுகள் உள்ளன என்று கூறுவது இன்று மாதிரி குறியீடு குறியீடு இந்த செயல்படுத்த போகிறோம் வால் 55 சேர்க்கும் காட்சி. நான் யாரோ ஹாப் வேண்டும் வரை மற்றும் 55? சரி, நீங்கள் புதிய 55 உள்ளன. எனவே இப்போது அடுத்து என்ன என்றால் சூழ்நிலையில், சேர்த்து வருகிறது நாம் நுழைக்க வேண்டும் தொடங்கி அல்லது இந்த பட்டியலில் தலைவர்? உங்கள் பெயர், எண் 55 என்ன? பார்வையாளர்கள்: ஜாக். டேவிட் ஜே MALAN: ஜேக்? சரி, நீங்கள் சந்திக்க நல்ல. கப்பலில் வரவேற்கிறோம். எனவே இப்போது நாம் செய்ய போகிறோம் , சொல்ல, எண் 5 செருக. இங்கே இரண்டாவது வழக்கு மூன்று நாம் முன் கொண்டு வந்தது. எனவே 5 ஆரம்பத்தில் சொந்தமானது என்றால், நாம் என்று கண்டுபிடிக்க எப்படி என்று பார்ப்போம். நான் என் PTR துவக்க மீண்டும் எண் 9 சுட்டிக்காட்டி. நான் 5 க்கும் குறைவான 9, ஓ, உணர்ந்தேன். எனவே எங்களுக்கு இந்த படம் சரி. யாருடைய கைகளில், காபே அல்லது தாவீதின் or-- எண் 9 பெயர் என்ன? பார்வையாளர்கள்: ஜென். டேவிட் ஜே MALAN: ஜென் தான் hands-- எங்கள் கைகளில் எந்த மாற்ற வேண்டும்? சரி, அதனால் காபே இப்போது என்ன இடங்களும்? என்னை. நான் புதிய கணு இருக்கிறேன். எனவே நான் நடவடிக்கை வெறும் வகையான தருகிறேன் இங்கே பார்வை அதை பார்க்க வேண்டும். இதற்கிடையில் நான் என்ன என்று சுட்டிக்காட்ட? இன்னும் நான் சுட்டிக்காட்டி இருக்கிறேன். அவ்வளவு தான். குறியீடு திருத்தங்கள் அதனால் தான் உண்மையில் ஒரு வரி இந்த குறிப்பிட்ட பிரச்சினை, அது தெரிகிறது. சரி, நல்லது. மற்றும் ஒருவர் 5 ஒரு தற்காலிக இருக்க முடியும்? வா. நீங்கள் அடுத்த முறை கிடைக்கும். சரி, now-- மற்றும் ஒரு ஒதுக்கி, பெயர்கள் நான் வெளிப்படையாக குறிப்பிடவில்லை செய்யும் இப்போது, pred சுட்டிக்காட்டி, முன்னோடி சுட்டிக்காட்டி புதிய சுட்டிக்காட்டி, என்று வெறும் பெயர்கள் சுட்டிகள் மாதிரி குறியீடு அல்லது வகையான சுற்றி சுட்டி காட்டும் என்று என் கைகள். உங்கள் பெயர் என்ன? பார்வையாளர்கள்: கிறிஸ்டின். டேவிட் ஜே MALAN: கிறிஸ்டின். கப்பலில் வரவேற்கிறோம். சரி, இப்போது பார்ப்போம் சற்று எரிச்சலூட்டும் சூழ்நிலையில், நான் நுழைக்க வேண்டும், அதன்படி இந்த ஒரு 26 போன்ற ஏதாவது. 20? என்ன? இந்த நாங்கள் இந்த பேனா நல்ல விஷயம் are--. சரி, 20. யாராவது மற்றொரு துண்டு பெற முடியும் என்றால் காகித அனைத்து வலது வழக்கில், தயாராக. ஓ, சுவாரசியமான. சரி இது ஒரு உதாரணம் ஒரு விரிவுரை பிழை. சரி, உங்கள் பெயர் என்ன மீண்டும்? பார்வையாளர்கள்: ஜூலியா. டேவிட் ஜே MALAN: ஜூலியா, நீங்கள் எடுக்க முடியும் அவுட் மற்றும் பாசாங்கு நீங்கள் ஒருபோதும் இருந்தன? சரி, இந்த நடந்தது. நன்றி. எனவே நாம் நுழைக்க வேண்டும் என்று நினைக்கிறேன் இந்த இணைக்கப்பட்ட பட்டியலில் ஜூலியா. அவள் எண்ணிக்கை 20 ஆகும். நிச்சயமாக அவர் தான் உள்ள சேர்ந்தவை போகிறது begin-- இதுவரை எதுவும் சுட்டி இல்லை. எனவே உங்கள் கையில் வகையான இருக்க முடியும் கீழே பூஜ்ய அல்லது சில குப்பை மதிப்பு. விரைவான கதையை சொல்கிறேன். நான் எண் 5 இந்த நேரத்தில் சுட்டி. நான் 9 சரிபார்க்கிறது. நான் 17 சரிபார்க்கிறது. நான் 22 சரிபார்க்கிறது. நான், ஓ, ஜூலியா உணர்கிறேன் 22 முன் செல்ல வேண்டும். அதனால் என்ன நடக்க வேண்டும்? யாருடைய கைகளில் மாற்ற வேண்டும்? ஜூலியா, என்னுடைய, அல்லது உங்கள் பெயர் என்ன மீண்டும்? பார்வையாளர்கள்: கிரிஸ்துவர். டேவிட் ஜே MALAN: கிரிஸ்துவர் அல்லது? பார்வையாளர்கள்: ஆண்டி. டேவிட் ஜே MALAN: ஆண்டி. கிரிஸ்துவர் அல்லது ஆண்டி? ஆண்டி பாயிண்ட் தேவை? ஜூலியா. சரி. எனவே ஆண்டி, நீங்கள் ஜூலியா உள்ள சுட்டிக்காட்ட வேண்டும்? ஆனால் ஒரு நிமிடம். இதுவரை கதை, நான் ஒரு வகையான இருக்கிறேன் உணர்வு பொறுப்பு என்று சுட்டிக்காட்டி அந்த விஷயம் பட்டியல் மூலம் நகரும். நாங்கள் ஆண்டி ஒரு பெயர் இல்லை, ஆனால் ஆண்டி என்று இல்லை மாறி இருக்கிறது. நாம் மட்டுமே மற்ற மாறி இருக்கிறது முதல், காபே மூலம் குறிப்பிடப்படுகின்றன யார். இந்த ஏன் இதனால் உண்மையில் ஆகிறது இதுவரை நாம் இந்த தேவை. ஆனால் இப்போது திரையில் உள்ளது pred சுட்டிக்காட்டி மீண்டும் குறிப்பிட. எனவே, என்னை இன்னும் வெளிப்படையாக இருக்க வேண்டும். இந்த சுட்டிக்காட்டி இருக்கிறது என்றால், நான் நன்றாக இருந்தது இன்னும் கொஞ்சம் புத்திசாலி பெற என் மறு செய்கை பற்றி. உனக்கு நான் இங்கே நடக்கிறது இல்லையென்றால் மீண்டும், இங்கே சுட்டி, இங்கே சுட்டி. ஆனால் என்னை ஒரு pred சுட்டிக்காட்டி சாப்பிடலாம், முன்னோடி சுட்டிக்காட்டி, என்று வகையான சுட்டி உறுப்பு நான் இருந்தது. அதனால் நான் இங்கே சென்று போது, இப்போது என் இடது கையை மேம்படுத்தல்கள். நான் இங்கே என் இடது கை மேம்படுத்தல்கள் செல்கிறேன் போது. இப்போது நான் ஒரு சுட்டிக்காட்டி மட்டும் இல்லை ஜூலியா பிறகு செல்கிறது என்று உறுப்பு, நான் இன்னும் ஒரு சுட்டிக்காட்டி வேண்டும் ஆண்டி, முன் உறுப்பு. எனவே, அடிப்படையில், அணுக வேண்டும் நனைக்கப்பட்டு, நீங்கள், தேவையான சுட்டிகள் அனைத்து. நான் சுட்டிக்காட்டி இருக்கிறேன் என்றால் ஆண்டி மற்றும் நான் சுட்டிக்காட்டி இருக்கிறேன் யாருடைய கைகளில் கிரிஸ்துவர், மணிக்கு இப்போது எங்கும் சுட்டிக்காட்டினார்? ஆண்டி எனவே இப்போது ஜூலியா பாயிண்ட். ஜூலியா இப்போது கிரிஸ்துவர் உள்ள சுட்டிக்காட்ட முடியும். அவள் நகலெடுத்து முடியும் என்பதால், என் வலது கை சுட்டிக்காட்டி. அந்த திறமையுடன் நீங்கள் வைக்கிறது மீண்டும் இங்கே இந்த இடத்தில். எனவே சுருக்கமாக, இந்த கூட நிரந்தர வகையான எங்களுக்கு எடுத்து உண்மையில் மேம்படுத்த ஒரு இணைக்கப்பட்ட பட்டியலில், உணர நடவடிக்கைகளை என்று எளிமையானவை. இது, இரண்டு, ஒன்று மூன்று தான் இறுதியில் குறியீடு கோடுகள். ஆனால் அந்த சுற்றி மறைமுகமாக குறியீடு கோடுகள் தர்க்கம் ஒரு பிட் என்று திறம்பட கேள்வி, நாம் எங்கே கேட்கிறார்? நாங்கள் ஆரம்பத்தில், நடுத்தர, அல்லது இறுதியில்? இப்போது, நிச்சயமாக, வேறு சில உள்ளன நாம் நடைமுறைப்படுத்த வேண்டும் செயல்பாடுகளை. இங்கே இந்த படங்கள் தான் சித்தரிக்கின்றன நாம் தான் மனிதர்கள் செய்தார். என்ன நீக்குவது பற்றி? நான் வேண்டும் என்றால், உதாரணமாக, எண்ணை நீக்க 34 அல்லது 55, நான், குறியீடு, அதே வகையான வேண்டும் ஆனால் நான் ஒன்று அல்லது இரண்டு படிகள் வேண்டும் போகிறேன். என்ன புதிய தான்? நான் இறுதியில் ஒருவரை நீக்க என்றால், எண் போன்ற 55 மற்றும் 34, என்ன கூட நான் அதை செய்ய மாற்ற வேண்டும்? நான் evict-- இல்லை வேண்டும் உங்கள் பெயர் என்ன மீண்டும்? பார்வையாளர்கள்: ஜாக். டேவிட் ஜே MALAN: ஜாக். நான் evict-- ஜாக் மட்டும் வேண்டும் எனவே மொழியில் குறைந்தது ஜாக் அழைக்க, அல்லது அங்கு சுட்டிக்காட்டி கூட, ஆனால் இப்போது என்ன பீட்டர் மாற்ற வேண்டும்? அவரது கையில் நன்றாக கீழே சுட்டி தொடங்கும். விரைவில் நான் இலவச அழைக்க காரணம் ஜாக், பீட்டர் இன்னும் ஜாக் சுட்டி என்றால் நான் எனவே பயணித்து வைக்க பட்டியல் மற்றும் அணுகல் இந்த சுட்டிக்காட்டி, என்று போது நமது பழைய நண்பர் பிரிவு தான் உண்மையில் உதைக்க வேண்டும் குறைகூறுகின்றனர். நாங்கள் கொடுத்த ஏனெனில் ஜேக் நினைவு திரும்ப. நீங்கள் அங்கு இருக்க முடியாது அசிங்கமாக ஒரு கணம். நாம் ஒரு ஜோடி வேண்டும், ஏனெனில் இறுதி நடவடிக்கைகளை கருத்தில் கொள்ள. பட்டியலில் தலைவர் நீக்குதல், beginning-- இந்த ஒன்று அல்லது ஒரு சிறிய எரிச்சலூட்டும். நாம் தெரிந்து கொள்ள வேண்டும், ஏனெனில் கபே வகையான சிறப்பு இந்த திட்டத்தில் உள்ளது. ஏனெனில் உண்மையில், அவர் தனது சொந்த சுட்டிக்காட்டி உள்ளது. அவர் தான், காட்டியதும் இங்கு கிட்டத்தட்ட எல்லோரும் உள்ளது. எனவே பட்டியலில் தலையில் இருக்கும் போது யாருடைய கைகளில் இப்போது மாற்ற வேண்டும் நீக்கப்பட்டது? உங்கள் பெயர் என்ன மீண்டும்? பார்வையாளர்கள்: கிறிஸ்டின். டேவிட் ஜே MALAN: நான் பரிதாபம் இருக்கிறேன் பெயர்கள், வெளிப்படையாக. எனவே கிறிஸ்டின் மற்றும் காபே, யாருடைய கைகளில் மாற்ற வேண்டும் நாங்கள் கிறிஸ்டின் நீக்க முயற்சி போது, படத்தில் இருந்து எண் 5,? சரி, அதனால் தான் காபே செய்வோம். காபே சுட்டிக்காட்ட நடக்கிறது, மறைமுகமாக, எண் 9 மணிக்கு. ஆனால் அடுத்து என்ன நடக்க வேண்டும்? பார்வையாளர்கள்: கிறிஸ்டின் வேண்டும் [செவிக்கு புலப்படாமல்] பூஜ்ய இருக்கும். டேவிட் ஜே MALAN: சரி, நாம் அநேகமாக வேண்டும் make-- நான் எங்காவது "பூஜ்ய" கேட்டேன். பார்வையாளர்கள்: Null மற்றும் அவரது இலவச. டேவிட் ஜே MALAN: என்ன பூஜ்ய? பார்வையாளர்கள்: Null மற்றும் அவரது இலவச. டேவிட் ஜே MALAN: Null மற்றும் அவரது இலவச. எனவே, இந்த மிக எளிது. அதை நீங்கள் இப்போது வகையான இருக்கிறோம் என்று சரியான உடமைகளை, அங்கு நின்று. நீங்கள் தான் காரணம் பட்டியலில் இருந்து பிணைநீக்கப்பட. நீங்கள் திறமையுடன் பட்டியலில் இருந்து அனாதையான. எனவே நாம் இப்போது நன்றாக இலவச அழைப்பு கிறிஸ்டின் நினைவு திரும்ப கொடுக்க. இல்லையெனில் ஒவ்வொரு முறையும் நாம் பட்டியலில் இருந்து ஒரு முனை நீக்க நாங்கள் பட்டியல் குறுகிய, ஆனால் உண்மையில் குறைக்கும் இல்லை நினைவக அளவு. எனவே நாம் சேர்த்து வைத்து இருந்தால் மேலும், பட்டியலில் விஷயங்களை சேர்த்து, என் கணினி மெதுவாக வந்துவிடும் மற்றும் மெதுவாக, நான் வெளியே இயங்கும் ஏனெனில் நினைவகம், நான் உண்மையில் நான் கூட கிறிஸ்டின் தான் பைட்டுகள் பயன்படுத்தி நினைவகம் இனி. எனவே இறுதியில் மற்ற உள்ளன நிச்சயமாக அகற்றுதல் காட்சிகள், நடுத்தர, அகற்றுதல் இறுதியில், நாம் பார்த்தோம். ஆனால் இன்னும் சுவாரசியமான இப்பொழுது எதிர்கொள்ளும் சவால் நடந்து சரியாக கருத்தில் கொள்ள வேண்டும் இயங்கும் நேரம் என்ன. அதனால் தான் நீங்கள் வைத்து கொள்ளலாம் உங்கள் காகித துண்டுகள், காபே, என்றால், நீங்கள் கொடுக்கும் கவலை இல்லை என்று எல்லோரும் ஒரு அழுத்தத்தை பந்து. எங்கள் இணைக்கப்பட்ட பட்டியலில் மிகவும் நன்றி இங்கே தொண்டர்கள், உங்களால் முடிந்தால். [கரவொலி] டேவிட் ஜே MALAN: சரி. பகுப்பாய்வு எனவே ஒரு ஜோடி பின்னர் கேள்விகளுக்கு, நான் முடிந்தால். நாம் முன்னர் இந்த குறியீடு பார்த்திருக்கிறேன், பெரிய ஓ மற்றும் ஒமேகா, மேல் எல்லைக்கு மற்றும் கீழ் வரம்புகள் சில வழிமுறை இயங்கும் நேரம். எனவே தான் சிந்திக்கலாம் கேள்விகள் ஒரு ஜோடி. ஒன்று, நாங்கள் அதை கூறினார் முன், இயங்கும் என்ன ஒரு தேடல் நேரம் பெரிய ஓ அடிப்படையில் பட்டியலில்? என்ன இயங்கும் கட்டுப்படுத்துகிறது ஒரு மேல் தான் ஒரு இணைக்கப்பட்ட பட்டியலில் தேடி நேரம் இங்கே எங்கள் தொண்டர்கள் நடைமுறைப்படுத்தப்படும் என? இது n, பெரிய ஓ, நேரியல் தான். மோசமான வழக்கில், ஏனெனில் உறுப்பு, 55 போன்ற, நாங்கள் அங்கு இருக்க முடியாது தேடும் ஜாக், இறுதியில் அனைத்து வழி இருந்தது. துரதிருஷ்டவசமாக, ஒரு வரிசை போல் இந்த நேரத்தில், நாம் ஆடம்பரமான பெற முடியாது. எங்கள் மனிதர்கள் அனைவரும் போதிலும் சிறு உறுப்புகள், 5 வரிசைப்படுத்தப்பட்ட, பெரிய உறுப்பு அனைத்து வழி வரை, 55, என்று பொதுவாக ஒரு நல்ல விஷயம். ஆனால் அந்த அனுமானம் என்ன இனி நாம் செய்ய அனுமதிக்க? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்] டேவிட் ஜே MALAN: மீண்டும் சொல்கிறேன்? பார்வையாளர்கள்: ரேண்டம் அணுகல். டேவிட் ஜே MALAN: ரேண்டம் அணுகல். இதையொட்டி என்று நாம் பொருள் இனி, பலவீனமான டோ, உள்ளுணர்வு பயன்படுத்த பைனரி பயன்படுத்தி மற்றும் அறியாததாக தேட பிரித்து வெற்றி. ஏனெனில் கூட நாங்கள் மனிதர்கள் வெளிப்படையாக முடிந்த ஆண்டி அல்லது கிரிஸ்துவர் இருந்தன என்று பார்க்க சுமார் பட்டியலில் மத்தியில், நாம் ஒரு என்று தெரியும் பட்டியலில் மேலோட்டமாக வாசிப்பதன் மூலம் கணினி ஆரம்பத்தில் இருந்து. எனவே நாம் அந்த சீரற்ற அணுகல் இழந்துட்டேன். N, எனவே பெரிய ஓ இப்போது மேல் ஆகிறது நம் தேடல் நேரம் கட்டப்படுகிறது. என்ன நம் தேடல் ஒமேகா பற்றி? தாழ்வு தேடி என்ன இந்த பட்டியலில் சில பல? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்] டேவிட் ஜே MALAN: மீண்டும் சொல்கிறேன்? பார்வையாளர்கள்: ஒன்று. டேவிட் ஜே MALAN: ஒன்று. எனவே நிலையான நேரம். சிறந்த வழக்கில், கிறிஸ்டின் உண்மையில் பட்டியலில் ஆரம்பத்தில். நாம் தேடும் எண் 5, நாம் அவளை காணவில்லை. எனவே பெரிய விஷயமல்ல. ஆனால் அவள் இருக்க வேண்டும் இந்த வழக்கில் பட்டியலில் ஆரம்பத்தில். போன்ற ஏதாவது பற்றி என்ன அழிக்கவா? நீங்கள் ஒரு உறுப்பு நீக்க என்ன வேண்டும்? என்ன தாக மற்றும் தாழ்வு இருக்கிறது ஒரு இணைக்கப்பட்ட இருந்து ஏதாவது நீக்குதல் பட்டியலிட? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்] டேவிட் ஜே MALAN: மீண்டும் சொல்கிறேன்? பார்வையாளர்கள்: n. டேவிட் ஜே MALAN: N உள்ளது பிணைப்பு உண்மையில் மேல். மிக மோசமான நிலையில் நாங்கள் முயற்சி ஏனெனில் நாம் தான் செய்தது போல, ஜாக் நீக்க. அவர் இறுதியில் அனைத்து வழி. நம்மை எடுக்கிறது, அல்லது n நடவடிக்கைகளை அவரை கண்டுபிடிக்க. அதனால் ஒரு மேல் தான். என்று, நேரியல் தான். மற்றும் சிறந்த வழக்கு இயங்கும் நேரம், அல்லது சிறந்த வழக்கில் கீழ் வரம்புகள் மாறா நேரம் இருக்க வேண்டும். ஒருவேளை நாங்கள் நீக்க முயற்சி ஏனெனில் கிறிஸ்டின், மற்றும் நாம் தான் அதிர்ஷ்டம் கிடைக்கும் அவர் ஆரம்பத்தில் தான். இப்போது ஒரு நிமிடம். காபே, ஆரம்பத்தில் இருந்தது மற்றும் நாம் காபே மேம்படுத்த வேண்டும். அதனால் தான் ஒரு படி இருந்தது. எனவே அது உண்மையில் மாறிலி நேரம், சிறந்த வழக்கில், சிறிய உறுப்பு நீக்க எப்படி? அது இரண்டு இருக்கலாம் கூட, அது, ஆகிறது குறியீடு மூன்று, அல்லது 100 கோடுகள், அது அதே எண்ணை என்றால் சில வட்டத்திற்கு கோடுகள், மற்றும் அளவு சுதந்திரமான பட்டியலில், முற்றிலும். உறுப்பு நீக்குதல் பட்டியலில் ஆரம்பத்தில், நாம் சமாளிக்க வேண்டும் என்றால் காபே, இன்னும் மாறிலி நேரம் ஆகும். எனவே, இந்த ஒரு போல் தெரிகிறது பின்னோக்கி பாரிய படி. நேரம் என்ன ஒரு கழிவு , என்றால் வாரம் ஒரு வாரம் பூஜ்யம் நாம் மட்டும் இருந்தது போலிக்குறியீட்டை குறியீடு, ஆனால் உண்மையான குறியீடு பதிவு என்று ஏதாவது செயல்படுத்த அடிப்படை n, அல்லது புகுபதிகை மாறாக, n, அடிப்படை 2, அதன் இயங்கும் நேரம் அடிப்படையில். அதனால் என்ன கர்மம் நாம் தொடங்க வேண்டும் என்று ஏன் ஒரு இணைக்கப்பட்ட பட்டியலில் போல பயன்படுத்தி? ஆமாம். பார்வையாளர்கள்: நீங்கள் சேர்க்க முடியும் வரிசை கூறுகள். டேவிட் ஜே MALAN: எனவே நீங்கள் வரிசை கூறுகளை சேர்க்க. இந்த மிக கருப்பொருளாக உள்ளது. நாம் பார்க்க தொடர வேண்டும் இந்த, இந்த வர்த்தக பரிமாற்றம், மிகவும் போன்ற நாம் பார்த்த ஒரு ஒன்றிணைப்பு வகையான வர்த்தக பரிமாற்றம். நாம் உண்மையில் வேகப்படுத்த முடியும் மாறாக, தேட அல்லது வரிசைப்படுத்த, நாம் ஒரு பிட் மேலும் இடத்தை செலவிட என்றால் ஒரு நினைவகம் கூடுதல் துண்டின் வேண்டும் அல்லது ஒன்றிணைப்பு வகையான ஒரு வரிசை. ஆனால் நாம் இன்னும் செலவழிக்கிறோம் விண்வெளி, ஆனால் நாம் நேரம் சேமிக்க. இந்த வழக்கில், நாம் இருக்கிறோம் நேரம் கொடுத்து ஆனால் நாம் இருக்கிறோம் நெகிழ்வு பெற்று, சுறுசுறுப்பு, நீங்கள் இருந்தால், இது விவாதிக்கக்கூடிய ஒரு நேர்மறையான அம்சம். நாங்கள் வெளி செலவு. என்ன அர்த்தத்தில் ஒரு இணைக்கப்பட்ட அதிக விலை பட்டியலிட ஒரு வரிசை விட இடைவெளி அடிப்படையில்? அங்கு கூடுதல் இடத்தை இருந்து வருகிறது? சரி? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்] சுட்டிக்காட்டி. டேவிட் ஜே MALAN: சரி, நாம் மேலும் சுட்டிக்காட்டி இருக்கிறது. எனவே இந்த minorly எரிச்சலூட்டும் என்று இனி நான் நான் ஒரு முழு எண்ணாக சேமித்து ஒரு முழு எண்ணாக பிரதிநிதித்துவம். நான் ஒரு முழு எண்ணாக மற்றும் ஒரு சேமித்து மேலும், 32 பிட்கள் இது சுட்டிக்காட்டி,. எனவே நான் உண்மையில் இரட்டிப்பாக்க வெளி அளவு தொடர்பு. அதனால் ஒரு வர்த்தக பரிமாற்றம், ஆனால் என்று எண்ணாக வழக்கு தான். , நீங்கள் முழு எண்ணாக சேமித்து என்று நினைக்கிறேன் ஆனால் இந்த செவ்வகங்கள் ஒவ்வொரு நினைக்கிறேன் அல்லது இந்த மனிதர்கள் ஒவ்வொரு குறிக்கும் ஒரு வார்த்தை, ஒரு ஆங்கில வார்த்தை என்று ஐந்து எழுத்துக்கள், 10 இருக்கலாம் எழுத்துக்கள், ஒருவேளை இன்னும். அப்போது தான் 32 அதிகமான பிட்கள் சேர்த்து ஒரு பெரிய ஒப்பந்தம் குறைவாக இருக்கலாம். என்ன மாணவர்கள் ஒவ்வொரு என்றால் ஆர்ப்பாட்டத்தில் இருந்த மொழியில் மாணவர் structs என்று ஒருவேளை பெயர்கள் மற்றும் வீடுகள் மற்றும் வேண்டும் தொலைபேசி எண்கள் மற்றும் ட்விட்டர் கையாளுகிறது மற்றும் போன்ற. எனவே அனைத்து துறைகளில் நாம் தொடங்கியது மற்ற நாள் பற்றி பேசி, ஒரு பெரிய ஒப்பந்தம் மிகவும் குறைவாக எங்கள் முனைகளில் மேலும் சுவாரஸ்யமான கிடைக்கின்றன மற்றும் பெரிய, ம்ம், ஒரு கூடுதல் செலவு சுட்டிக்காட்டி தான் அவற்றை ஒன்றாக இணைக்க. ஆனால், உண்மையில், அது ஒரு வர்த்தக பரிமாற்றம் தான். உண்மையில், குறியீடு ஆகிறது மிகவும் சிக்கலான, என உங்களுக்கு மூலம் மேலோட்டமாக வாசிப்பதன் மூலம் பார்க்க அந்த குறிப்பிட்ட உதாரணம். ஆனால் என்ன இருந்தன இங்கே சில புனித புத்தகமாகும். நாங்கள் ஒரு படி எடுத்து என்றால் என்ன பின்னோக்கி ஆனால் ஒரு பாரிய முன்னேற்ற நடவடிக்கை மற்றும் ஒரு தரவு செயலாக்க அமைப்பு வழியாக நாங்கள் ஜாக் அல்லது போன்ற உறுப்புகள் கண்டுபிடிக்க முடியும் கிறிஸ்டின் அல்லது வேறு எந்த உறுப்புகள் உண்மை தொடர்ந்து நேரத்தில் இந்த வரிசையில்? தேடல் மாறிலி. நீக்கு மாறிலி. சேர்க்க மாறிலி. இந்த நடவடிக்கைகளை அனைத்து நிலையான இருக்கும். என்று நம் புனித புத்தகமாகும் இருக்க வேண்டும். என்று எங்கே நாங்கள் அடுத்த முறை அழைத்து செல்கிறேன். பின்னர் நீங்கள் பார்க்க.