[இசை] காண்க: 1: சரி, இந்த CS50 தான், இந்த வாரம் நான்கு தொடக்கத்தில், ஆகிறது நீங்கள் கேட்டு இருக்கலாம் அல்லது வாசிக்க, உலக முடிவுக்கு. இணைய சுற்றி அனைத்து போகிறது இருந்திருக்கும் அறிவு மற்றும் விழிப்புணர்வு உள்ளது ஒரு வேலைத்திட்டம், ஒரு ஒரு பிழை பாஷ் என்று நிரலாக்க மொழி. இந்த பிரமாதமாக முத்திரை Shellshock, அல்லது பாஷ் கதவை போல், ஆனால் இந்த மாதிரி கட்டுரைகள் அசாதாரணமானது இல்லை. உண்மையில், இன்னும் பல கொண்டு Heartbleed மீண்டும் நினைவுகள், நீங்கள் கவனித்தீர்களா இது , கடந்த வசந்த காலத்தில் மீண்டும் அழுத்தி எந்த இதேபோல் மிகவும் மோசமாக இருந்தது. இப்போது நீங்கள் அந்த இங்கே இன்று, எப்படி பல, இல்லை நீங்கள் புரியவில்லை என்றால் என்ன அதை Shellshock கேள்விப்பட்டு, அனைத்து பற்றி? சரி, நீங்கள் எப்படி பல பாதிக்கப்படும் என்று கணினிகள் வேண்டும்? சரி, இதுவரை, இதுவரை மேலும் கைகளில் இருக்க வேண்டும் இப்போது வரை, காரணங்களுக்காக நாம் பார்ப்போம். தான் என்ன ஒரு பார்ப்போம் ஊடக நடக்கிறது பின்னர் அதை ஒரு பிட் விளக்க இங்கே எங்களுக்கு தொழில்நுட்ப. காண்க 2: பாதுகாப்பு நிபுணர்கள் இல்லை எச்சரித்தது ஒரு தீவிர குறைபாடு முடியும் என்று நூற்றுக்கணக்கான பாதிக்கும் பற்றி உலகின் வலை மில்லியன் பயனர்கள். எனவே சரியாக இருந்தது என்று பிழை என்ன ஆகிறது Shellshock டப், அது என்ன செய்ய? சரி, Shellshock அறியப்படுகிறது பாஷ் பிழை, அது வெளிப்படுத்துகிறது மென்பொருள். ஹேக்கர்கள் பாதிக்கப்படக்கூடிய ஸ்கேன் வைரஸ் பயன்படுத்த லினக்ஸ் மற்றும் யூனிக்ஸ் இயங்கும் அமைப்புகள் இயக்க முறைமைகள் பின்னர் அவர்களை பாதிப்படைய. பாஷ் ஒரு கட்டளை வரி ஷெல் உள்ளது. இந்த பயனர் வெளியீடு கட்டளைகளை முடிகிறது மென்பொருள் உள்ள திட்டங்கள் மற்றும் அம்சங்கள் உரை தட்டச்சு. இது பொதுவாக மென்பொருள் பயன்படுத்தப்படுகிறது, பரந்த உலகம் திறந்த இருக்க கூடாது, Shellshock மாற்றங்கள் என்றாலும். சரி, worringly, சில ஆய்வாளர்கள் அது ஒரு பெரிய அச்சுறுத்தல் இருக்க முடியும் எச்சரிக்க, Shellshock முழுமையான அனுமதிக்கிறது, ஏனெனில் பாதிக்கப்பட்ட இயந்திரம் கட்டுப்பாடு, Heartbleed அதேசமயம் மட்டும் அனுமதி ஹேக்கர்கள் கணினிகள் உளவு. அது தான், எனவே தீவிர 10 வெளியே 10 மதிப்பிடப்பட்டது தேசிய மூலம் தீவிரத்தை க்கான பாதிப்பு டேட்டாபேஸ். அனைத்து வலை சர்வர்கள் 2/3 உள்ளன சில மேக் கணினிகள் உட்பட ஆபத்து. சரி, நீங்கள் உறுதி இப்போது உங்கள் கணினிகளில் சரிசெய்யவேண்டும். ஒரு வலைத்தளத்தில் இயங்கும் ஹோஸ்டிங் எவரும் பாதிக்கப்பட்ட இயக்க முறைமைகள் விரைவில் நடவடிக்கை எடுக்க வேண்டும். அது இருக்க வேண்டும் முடியாது யார் தங்கள் கண்காணிப்பு மற்றும் வலை பயன்பாடு ஃபயர்வால்கள் எந்த தாக்குதல்களை கவனிக்க. காண்க 3: மோசமான விஷயம் நடக்கலாம் என்று ஆகிறது யாரோ குறியீடு எழுத வேண்டும் என்று தானாகவே சென்று ஸ்கேன் என்று இணைய மற்றும் பாதிக்கும் இந்த கணினிகள் எல்லா. அவர்கள் நன்றாக, அதை செய்ய ஒரு முறை, அவர்கள் செய்ய மோசமான விஷயம் எல்லாம் நீக்க உள்ளது, அல்லது கீழே தளங்கள் மூடப்பட்டன. எனவே நாம் சேதம் பார்க்க முடியும் அந்த புள்ளியில் இருந்து, தீங்கிழைக்கும் மக்கள் வேண்டும், அங்கு யார் தான் அழிவை ஏற்படுத்தும் முடிவு அமைப்புகள் கீழே கொண்டு அல்லது நீக்குவதன் மூலம் அந்த மாதிரி கோப்புகள், மற்றும் விஷயங்கள். காண்க 2: சில இந்த ஒன்றாகும் சொல்கிறது மிகவும் கடினமான அளவிட ஆண்டுகளில் பிழைகள், அது வாரங்கள் எடுக்கும் அல்லது இருக்கலாம் மாதங்களில் அதன் இறுதி தாக்கம் தீர்மானிக்க. காண்க: 1 எனவே அனைத்து, உண்மை ஆனால் வேடிக்கையான விஷயம் கிட்டத்தட்ட அனைத்து ஆகிறது படங்கள் நீங்கள் தான் பார்த்தேன், ஒருவேளை விசைப்பலகை தவிர, எதுவும் செய்ய உள்ளது அவற்றுக்கு பிழை. சர்வர்கள் மற்றும் கம்பிகள் மற்றும் முன்னும் பின்னுமாக, அது மாதிரி தொட்டும் தொடாத தொடர்பான, ஆனால் அடிப்படை அது அழகாக உண்மையில் தெரிந்திருந்தால் இங்கே என்ன நடக்கிறது. உண்மையில், எனக்கு கொண்டு செல்லலாம் எங்கள் CS50 பயன்பாட்டிற்கான. என்னை போய் அதிகரிக்க வேண்டும் இங்கே முனைய சாளரத்தில். மற்றும் நீங்கள், இந்த பயன்படுத்தி அல்லது, அதன் பதிப்பு பதிக்கப்பட்ட திட்டங்கள் எழுத வேண்டும் போல இருக்கும், முன்னும் பின்னுமாக கட்டளைகளை தட்டச்சு, மற்றும், இந்த உண்மையில் ஆகிறது, மற்றும் வாரங்கள், பாஷ், பி ஏ எஸ் எச் வருகிறது. இது பார்ன் மீண்டும், ஷெல் இது தான் என்று ஒரு கற்பனை வழி, இந்த ஒரு உள்ளது என்று ஒரு திட்டம் உள்ளது, திறம்பட வரியில் ஒளிரும், என்று காத்து அங்கு அமர்ந்து நீங்கள் உள்ளீடு. அது கட்டளையை தான் வரி முகப்பை வழியாக நீங்கள் கட்டளைகளை இயக்கும் வருகின்றனர் இறுதியில் ஒடுக்குவதற்கான பின்னர் இயங்கும் திட்டங்கள். ஆனால் பாஷ் ஒரு நிரலாக்க ஆகிறது பின்வரும் அர்த்தத்தில் மொழி. நீங்கள் போன்ற கட்டளைகளை உள்ளன என்று சிடி மற்றும் கள் மற்றும் கணகண வென்ற சப்தம் மற்றும் பலர், ஆனால் நீங்கள் உங்கள் சொந்த கட்டளைகளை வரையறுக்க முடியாது பாஷ் அவற்றை செயல்படுத்த வேண்டும். இப்போது நாம் செய்ய போவதில்லை பெரும் விரிவாக போக என நிரலாக்க மொழி பாஷ், ஆனால் எனக்கு தெரியும், உதாரணமாக, நேரத்தில் என்று, என்று எந்த கட்டளை இல்லை "ஹலோ." எனவே காணலாம் இந்த தொகுப்புகளை ஒன்று. அதை என் கணினியில் நிறுவ இல்லை. உங்கள் நிர்வாகியை கேட்கவும். ஆனால் நான் அங்கு விரும்பினால் ஒரு திட்டம் இருக்க வேண்டும் பாஷ் அல்லது என் வரியில் "ஹலோ" என்று, நான் உண்மையில் தான் இலக்கணத்தை பயன்படுத்த முடியும் மிகவும் சி போன்ற, மிகவும் அதே தான் ஆனால் அது ஒரு அழகான ஒத்த தெரிகிறது செயல்பாடு, சில விவரங்கள் காணாமல் என்றாலும். எதுவும் நடக்காது தெரிகிறது, ஆனால் இப்போது நான் "ஹலோ" என டைப் செய்தால் நீங்கள் உண்மையில் ஒரு எழுத முடியும் திட்டம், சி, இல்லை ஜாவாவில், மற்றொரு நிரலாக்க மொழி, ஆனால் பாஷ் தன்னை. இப்போது இங்கே முக்கிய நான் எழுதியது என்று ஆகிறது நான் இந்த புதிய கட்டளை கொடுக்க வேண்டும் பெயரை, மற்றும் அடைப்புக்குறிக்குள் உள்ளன இந்த அடையாள ஒரு செயல்பாடு இருப்பது. ஒரு ஒதுக்கி, நீங்கள் நன்றாக செய்ய முடியும் , மற்றும் உண்மையில், கூட மேக் OS விஷயங்கள், இந்த டெர்மினல் என்று ஒரு திட்டம் ஆகும். இது யாருடைய அமையப்பெற்றுள்ள இந்த அறையில் ஒரு மேக் என்று கணினி, நீங்கள் மேக் போன்ற விஷயங்களை செய்ய முடியும் OS, ஆனால் நீங்கள் அந்த அப்பால் மேலும் செல்ல முடியும். இந்த ஒரு சிறிய தொடு ஆகிறது ஆனால் அது வேடிக்கையாக வகையான தான். நான் இன்று காலை நினைவு, இந்த வழியாக நினைத்து போது, ஒரு சிறிய விளையாட்டு நான் விளையாட பயன்படுத்தப்படும் CS50 முன்னாள் டிஎஃப்எஸ் ஒன்று எந்த நேரத்தில் அவர் விலகி நடக்க அதன்படி தனது திரை தனது விசைப்பலகை திறக்கப்பட்டது, நான் ஒரு கட்டளையை இயக்கவும் என்று இது போன்ற "ஹலோ சொல்ல." இப்போது எந்த நேரத்தில் அவர் திரும்பி வந்து தனது விசைப்பலகை நான் திரையில் அழிக்கப்படும் அவர், கீழே அமர்ந்து சில வேலை செய்ய முயற்சி, அவரது அடைவு உள்ளடக்கங்களை பட்டியலிட [ஆடியோ பின்னணி] அதற்கு என்ன காரணம் தெரியுமா. வணக்கம். நேர்மை எனவே,: காண்க: 1 அது "ஹலோ." உண்மையில் இருந்தது இது பொதுவாக ஒன்று இருந்தது சி ஒத்தததாக [ஆடியோ பின்னணி] -Beep. காண்க 1: நான் would-- --that அதனால் அவரது கணினி என்று அவர் உண்மையில் அவரை எந்த நேரத்திலும் சத்தியம் அவரது விசைப்பலகை உட்கார்ந்தார். மற்றும் மிக விரைவில் அவர் வெளியே வந்தார் தனது திரை திறக்கப்பட்டது விட்டு இல்லை. ஆனால் இந்த வகையான அறிவுறுத்துகிறது முட்டாள் வேடிக்கை என்று நீங்கள் பாஷ் போன்ற ஏதாவது செய்ய முடியும். ஆனால் அது இன்னும் கொஞ்சம் கடுமையான, விட, உறுதியாக இருக்க வேண்டும். உண்மையில், இந்த ஒரு ஆகிறது மிகவும் ஆபத்தான மற்றும் நீண்ட கால பிழைகள் உண்மையில் உலகளவில் உலக தாக்கியது. இந்த பிழை சுற்றி வருகிறது 20 ஆண்டுகளாக, நீங்கள் ஒரு வேலைநிறுத்தம் அதன் தொடர்பான எளிமை கணம். எனவே, இந்த ஒரு பிரதிநிதி கட்டளையிடுகிறது என்று நீங்கள் என்றால் உண்மையில் இப்போது, ஒரு மேக் சொந்தமாக நீங்கள் உங்கள் மூடி திறந்த போது, உங்களுக்கு என்று ஒரு தட்டச்சு முயற்சி செய்யலாம் டெர்மினல் என்று திட்டம். முனையம் உள்ளது பயன்பாடுகள் Utilities-- ஒரு முறை, விண்டோஸ் பயனர்கள் இல்லை இந்த குறிப்பிட்ட threat-- பற்றி கவலைப்பட ஆனால் மாக்ஸ் நீங்கள் அந்த தட்டச்சு செய்யலாம் ஒரு சாளரத்தை இந்த நான் இங்கே செய்ய வேண்டும் போல், நீங்கள் தட்டச்சு செய்தால் இந்த திட்டத்தை அந்த நான் இப்போது என்ன செய்ய வேண்டும் போன்ற, டெர்மினல் என்று, சொல் என்றால் "பாதிக்கப்படக்கூடிய" உங்கள் கணினி சுரண்டல் பாதிக்கப்படலாம். இப்போது உண்மையில் என்ன அர்த்தம்? இந்த ஒப்புக்கொண்டபடி உள்ளது சில அழகான பைத்தியம் தொடரியல், ஆனால் குறைந்தது அவுட் வரைய சுவாரசியமான அம்சங்கள் சில. எனவே தெரிகிறது என்று சில தொடரியல் குறைந்தது சி இருந்து, ஒரு சிறிய அறிமுகம் மேலும் பொதுவாக நிரலாக்க. நான் சில அடைப்புக்குறிக்குள் பார்க்கிறேன், அரைக்காற்புள்ளிகள், சுருள் ப்ரேஸ், மற்றும் போன்ற, ஆனால், அது இந்த என்று மாறிவிடும் மஞ்சள் இங்கு முட்டாள்தனமான விஷயம் ஒரு செயல்பாடு அடிப்படையில் என்று எதுவும் இல்லை. பெருங்குடல் வழியாக எதுவும் செய்ய, மற்றும் அரைக்காற்புள்ளி எதுவும் செய்து நிறுத்த வேண்டும். இந்த உள்ளே எனவே சுருள் ப்ரேஸ், உண்மையில் நான் ஒரு சம வேண்டும் என்று விட்டு, இந்த பதிவு அடிப்படையில் உருவாக்கும் ஆகிறது ஒரு கட்டளை, அல்லது ஒரு மாறி, என்று x, அது ஒதுக்க அங்கு குறியீடு என்று மஞ்சள் பிட். என்று "எதிரொலி போன்ற ஏதாவது இருக்க முடியும் ஹலோ "அல்லது" சொல்ல பீப் "அல்லது ஏதாவது ஒத்த. ஆனால் உங்கள் கண்கள் என்றால் கவனிக்க மேலும் வலது அலைய, விட இந்த வரி இன்னும் இருக்கிறது என்று அரைப்புள்ளி இறுதியில். பின்னர், "பாதிக்கப்படக்கூடிய எக்கோ" மற்றும் என்று அப்பால் கூட இன்னும் இருக்கிறது. மற்றொரு அரைப்புள்ளி, பேஷ் -c :. எனவே நீண்ட கதை குறுகிய, குறியீடு இந்த வரி ஆகிறது கட்டாய போதுமான என்று ஒரு கணினி ஏதாவது செய்து பாதிக்கப்படக்கூடிய நீங்கள் அதை செய்ய வேண்டும் என்று, பாஷ் அதன்படி ஒரு பிழை இல்லை, ஏனெனில் பாஷ் நிறுத்த வேண்டும் என்றாலும் கட்டளையை வலது படித்து கோடுகள் அங்கு மஞ்சள் உரை பிறகு, 20 பிளஸ் வயது பிழை, பாஷ் உண்மையில் படித்து வருகிறது என்று அரைக்காற்புள்ளி அப்பால் மற்றும் அழகான எவ்வளவு கூறினார் என்ன செய்து. எனவே உட்குறிப்பு என்ன என்று இறுதியில்? நான் "ஹலோ எதிரொலி" என்றார் அல்லது "பாதிக்கப்படக்கூடிய எதிரொலி" ஆனால் நீங்கள் என்ன ஏதாவது செய்தால் உண்மையில் தீங்கிழைக்கும், RM ஆர்எஃப் உள்ளீடு * போல், நீங்கள் போகலாம் முன் எப்போதும் தட்டச்சு, மற்றும் வெளிப்படையாக ஒருவேளை நீங்கள் மிகவும் விரைவில் வேண்டும், நீங்கள் ஒரு செய்ய முடியாது, ஏனெனில் அது சேதம் நிறைய. ஏன்? ஆர் நிச்சயமாக, என்ன செய்கிறது? நீக்குகிறது. * என்ன அர்த்தம்? அனைத்து. எனவே இது ஒரு என்று அழைக்கப்படும் இருக்கிறது காட்டு அட்டை, அது அர்த்தம் எல்லாம் நீக்க தற்போதைய அடைவு. -r சூத்திர என்று பொருள், நீங்கள் நீக்குதல் என்ன என்றால், இது குறிக்கிறது ஒரு அடைவில் உள்ளது, அங்கு உள்ளே , மற்ற கோப்புகள் மற்றும் பிற அடைவுகளை ஆகிறது மீண்டும் மீண்டும் அங்கு ஒரு முழுக்கு மற்றும் அனைத்து நீக்க. மற்றும் -F அவர்களுக்கு அனைத்து மோசமான ஆகும். எவரும் -f இங்கே பொருள் என்ன தெரியுமா? படை. எனவே, வழிமுறையாக கட்டாயப்படுத்த இந்த ஒரு மோசமான யோசனை என்றால், எனக்கு தூண்டுதல் இல்லாமல் அதை செய்ய மேலும் உறுதி. எனவே, உங்களுக்கு தெரியும், நாம் சிரிக்கிறோம் இந்த, ஆனால் வெளிப்படையாக, நான் அநேகமாக இந்த பல முறை தட்டச்சு ஒரு நாள், உண்மையில், ஏனெனில் அதை வேகமாக வழி இருக்கிறது பொருட்களை ஒரு மொத்தமாக நீக்க. ஆனால் நான் கூட சில சேதம் செய்து. ஆனால் நீங்கள் ஒரு கணினி ஏமாற்ற இருந்தால் சில முட்டாள் மாறி வரையறுக்கும் ஒரு அல்லது செயல்பாடு என்று x, ஆனால் பின்னர் இயக்கும் ஒரு கணினி தந்திரம் அந்த எல்லைகளை தாண்டி விழாவில், என்று அரைக்காற்புள்ளி அப்பால், நீங்கள் உண்மையில் ஒரு கணினி ஏமாற்ற முடியாது RM போன்ற ஏதாவது இயக்கும் ஒரு ஆர்எஃப் உள்ளீடு அல்லது மின்னஞ்சல் கட்டளையை பிரதி அல்லது கட்டளை. எதையும் மொழியில் நீங்கள் என்ன செய்ய முடியும் கணினி, அது கோப்புகளை நீக்கும் தான் என்பதை, , கோப்புகளை உருவாக்கும் யாரோ தேவையற்றது, தொலை சில சர்வர் தாக்கி, நீங்கள் அதை வெளிப்படுத்த முடியும் என்றால் ஒரு கட்டளை, நீங்கள் என்று செய்து ஒரு கணினி ஏமாற்ற முடியாது. இப்போது ஒரு உதாரணம் என்ன நீங்கள் எப்படி இதை செய்ய முடியும்? சரி, கணினிகள் நிறைய இருக்கிறது இணைய இயங்கும் பாஷ் ம். மேக் செய்த அனைத்து அவர்கள் மத்தியில் உள்ளன. லினக்ஸ் சேவையகங்கள் நிறைய உள்ளன அத்துடன் அவர்களுக்கு, மற்றும் யூனிக்ஸ் சேவையகங்களில். விண்டோஸ் மீண்டும் வருகிறது ஒப்பீட்டளவில் கொக்கி ஆஃப் நீங்கள் நிறுவப்பட்ட வரை சிறப்பு மென்பொருள். சர்வர்கள் இப்போது நிறைய, ஐந்து உதாரணமாக, ரன் சர்வர்கள், மற்றும் உண்மையில் லினக்ஸ் ஒருவேளை ஆகிறது மிகவும் பிரபலமான இயக்க முறைமையாக இணையத்தில் கணினிகளில் இயக்க என்று வலை பக்கங்கள் வரை சேவை. இப்போது நாம் பிறகு பார்க்கலாம் என செமஸ்டர், போது நீங்கள் ஒரு கோரிக்கை அனுப்ப உங்கள் உலாவி குரோம், இன்டர்நெட் எக்ஸ்ப்ளோரர், whatever-- ஒரு தொலை சர்வர், அது மாறிவிடும் கூட நீங்கள் தட்டச்சு www.example.com, உங்கள் உலாவியில் ஒரு செய்தியை அனுப்ப என்று ஒரு சிறு இரகசிய, இந்த மாதிரி தான். ஆனால் விசித்திரமான ஒரு சிறிய ஏதாவது கவனிக்க. முதல் இரண்டு வரிகளை நான் முன் பார்த்ததில்லை ஆனால் அவர்கள் பார்க்க வேண்டாம் குறிப்பாக அச்சுறுத்தும். ஆனால் நான் திருடப்பட்ட என்ன கவனிக்க இங்கே மூன்றாவது வரி. ஒரு மோசமான பையன் ஒரு செய்தியை அனுப்ப வேண்டும் என்றால் அவரது கணினியில் இருந்து இது போன்ற ஒரு பலவீனமான மேக் அல்லது ஒரு செய்ய பாதிக்கப்படக்கூடிய லினக்ஸ் சர்வர், வேடிக்கையான விஷயம், என்று பாஷ் ஆகிறது என்று எளிய சிறிய கட்டளை வரியில், எங்கும் மற்றும் அடிக்கடி அடிப்படையில் இயக்க பயன்படுத்தப்படும் ஒரு உள்ளடக்கங்களை அது பெறுகிறது என்று செய்தி. என்று தர்க்கம் மூலம், நீங்கள் எனவே, ஒரு வலை சர்வரில் ஏமாற்ற, போன்ற ஏதாவது அனுப்புவதன் மூலம் பயனர் முகவர், வழக்கமாக இது சொல்ல வேண்டும் உங்கள் உலாவியில் பெயர். பயனர் முகவர் குரோம், பயனர் முகவர் இணைய எக்ஸ்ப்ளோரர், பயனர் முகவர் பயர்பாக்ஸ், இந்த உங்கள் உலாவியின் ஆகிறது தன்னை அடையாளம் வழி. ஆனால் ஒரு மோசமான பையன் மிகவும் புத்திசாலித்தனமாக மிமீ மிமீ, நான் இருக்கிறேன், என்கிறார் நீங்கள் சொல்ல போவதில்லை என்ன என் உலாவி ஆகும், நான் அதற்கு பதிலாக இந்த அனுப்ப போகிறேன் ஒரு RM ஆர்எஃப் உள்ளீடு விஷயம் ரகசிய காணப்படும் * அது, நீங்கள் உண்மையில் ஒரு ஏமாற்ற முடியும் இணையத்தில் பாதிக்கப்படக்கூடிய வலை சர்வர் சரியாக அந்த இயக்கும் ஒரு அங்கு கோப்புகளை அனைத்து அழிப்பதை வேண்டும். வெளிப்படையாக, என்று தான் அதை கூட மோசமான. நீங்கள் எதையும் செய்ய முடியும். நீங்கள் தொடங்க முடியும் ஒரு பகிரப்பட்ட சேவை தாக்குதல் மறுப்பு நீங்கள் இந்த செய்தியை அனுப்பினார் என்றால் வலை சேவையகங்கள் முழு குலைகள் பின்னர் அவர்கள் அனைவரும், இறங்க வேண்டியிருந்தது உதாரணமாக, Harvard.edu சர்வர்கள், நீங்கள் மேல தீர்த்துக்கொள்ள முடியாது அவர்களை கர்மம் அவுட் என்று ஒரு நெட்வொர்க் போக்குவரத்து மற்றபடி இந்த மோசமான பையன் தூண்டப்படலாம். எனவே, நீண்ட கதை குறுகிய, கிட்டத்தட்ட ஒரு மேக் உரிமையாளர் இந்த அறையில் எல்லோரும் இந்த பாதிக்கப்படக்கூடிய உள்ளது. வெள்ளி புறணி நீங்கள் இல்லையென்றால் என்று ஆகிறது உங்கள் லேப்டாப் ஒரு வலை சர்வரில் இயங்கும், நீங்கள் உண்மையில் கட்டமைக்கப்பட்ட வரை அது ஒரு SSH போன்ற ஏதாவது அனுமதிக்க நீங்கள் உண்மையில் பாதுகாப்பாக இருக்கிறீர்கள். அது பாதிக்கப்படும், ஆனால் எதுவும் இல்லை ஒரு உங்கள் லேப்டாப் ஒரு பெற முயற்சி, எனவே நீங்கள் அப்படி உறுதி. எனினும், ஆப்பிள் விரைவில் இந்த ஒரு தீர்வை மேம்படுத்தும். லினக்ஸ் உலகில் ஏற்கனவே வெளியிடப்பட்டது ஃபெடோரா மற்றும் உபுண்டு திருத்தங்கள் பல மற்றும் வேறு லினக்ஸ் பதிப்புகள், உண்மையில் நீங்கள் பயன்பாட்டிற்கான மேம்படுத்தல் 50 ரன் என்றால், கூட இருக்கும் என்று கூட புதுப்பிக்கப்பட்ட மற்றும் சரி. ஆனால் அதுவும் இல்லை உண்மையில், பாதிக்கப்படக்கூடிய நீங்கள் தான் எனில், ஏனெனில் பயன்பாட்டிற்கான tinkered பகிரங்கமாக உங்கள் லேப்டாப் செய்யப்பட்டது இது இணைய அணுக இயல்பாக, நீங்கள் சொல்லியிருக்கிறீர்கள் உண்மையில் ஏனெனில் நன்றாக இருந்திருக்கும் ஃபயர்வால் மற்றும் பிற தொழில்நுட்பங்கள். ஆனால் அது ஒரு பிழை ஒரு தீவிர உதாரணம் தான் நாம் உண்மையில் 20 வாழ்ந்தார் என்று ஆண்டுகள், மற்றும் யாராவது இருந்தால் தெரிகிறது இந்த நேரத்தில் இது பற்றி தெரிந்திருக்கும்? உண்மையில், இந்த ஒரு ஆகிறது அடிப்படை சவால்களை நாம் பிறகு பார்க்கலாம் என்று பாதுகாப்பு பற்றி கல்வியாண்டிற்கு, என்று, தான் உண்மையான உலக போல நல்ல நண்பர்களே தீமைகளும் உள்ளன. கெட்ட பசங்களா வெளியே வைத்து, நாம் செய்ய வேண்டும் ஒவ்வொரு கதவை பூட்டி என்று உறுதி, ஒவ்வொரு சாளரத்தின் என்று, பாதுகாப்பான என்று ஒரு வீட்டில் நுழைந்து ஒவ்வொரு புள்ளியிலும் கெட்ட பசங்களா வெளியே வைத்து பாதுகாப்பான உள்ளது. ஆனால் என்ன கெட்ட பையன் வேண்டும் உண்மையில் உங்கள் வீட்டில் சமரசம் செய்ய நீங்கள் திருட? அவன் அல்லது அவள் திறக்கப்பட்டது ஒரு கண்டுபிடிக்க வேண்டும் கதவை, ஒரு உடைந்த ஜன்னல், அல்லது ஏதாவது அந்த வழிகளில், அது தான் கணினி பாதுகாப்பு அதே விஷயம். நாம் கோடிக்கணக்கான எழுத முடியும் நிரலாக்க குறியீடு கோடுகள் நூற்றுக்கணக்கான அல்லது ஆயிரக்கணக்கான செலவிட அது சரியான பெற முயற்சி மணி, ஆனால் நீங்கள் ஒரு செய்கிறீர்கள் சரியான தவறு, நீங்கள் முழு கணினி வைக்க முடியாது, உண்மையில், இந்த விஷயத்தில், முழு இணைய மற்றும் ஆபத்து உலகம். நீங்கள் மேலும் அறிய விரும்பினால் இது பற்றி, இங்கே இந்த URL க்கு சென்று. நடவடிக்கை தேவை இல்லை இன்று நீங்கள் இருக்கும் வரை அந்த வசதியாக மத்தியில் உங்கள் சொந்த வலை இயங்கும் சர்வர், நீங்கள் வேண்டும் வழக்கில், உண்மையில், உங்கள் மென்பொருள் புதுப்பிக்க. இந்த மிக தலைப்பு ஒரு உரையில், இப்போது ஒரு காகிதம், நாம் இணைக்கப்பட்ட என்று இன்று நிச்சயமாக வலைத்தளத்தில். இது ஒரு சக இருந்தது என்ற கென் தாம்சன், யார் மிகவும் பிரபலமான ஏற்று கணினி அறிவியல் விருது அவர் சில ஆண்டுகள் இந்த உரையில் முன்பு, இந்த அடிப்படையில் அதே தலைப்பில். கேள்வி எல்லோரும் கேட்டு, நீங்கள் உண்மையில் நம்பிக்கை, இறுதியில், மென்பொருள் நீங்கள் கொடுத்த? உதாரணமாக, நாம் அனைத்து வேண்டும் திட்டங்கள் எழுதி, நாம் ஒடுக்குவதற்கான கணகண வென்ற சப்தம் அவர்களை. உங்கள் அறிவு, நீங்கள் எழுதிய CS50 எந்த திட்டங்கள் அங்கு தான் வகையான ஒரு கதவை மீண்டும் ஒரு வழி இருக்கிறது ஒரு மோசமான பையன் என்று, உங்கள் இயங்குவதாக என்றால், உங்கள் கணினியில் எடுத்து முடியும்? ஒருவேளை, சரியான? மரியோ, மற்றும் பேராசை, மற்றும் கடன். இந்த அனைத்து அழகான சிறிய திட்டங்கள் உள்ளன. நீங்கள் அழகாக இருக்க வேண்டும் என்று மோசமான உண்மையில் நீங்கள் என்றால் உங்கள் முழு கணினி இடராபத்தில் குறியீடு 10 அல்லது 20 கோடுகள் எழுதி பின்னர், அல்லது சில குறைந்தது தெரியாது பாதுகாப்பு தாக்கங்களை. இப்போது நான் அந்த facetiously சொல்கிறேன் ஆனால் இன்று நாம் பார்க்க போகிறோம் இந்த வாரம் அது உண்மையில் உண்மையில் எளிதாக மோசமான கூட செய்ய குறுகிய திட்டங்கள் பாதிக்கப்படும். ஆனால் இப்போது, குறைந்தது, உணர கேள்வி இங்கே கேட்டார் என்று ஒரு மொழி கணகண வென்ற சப்தம் பற்றி. ஏன் நாம் கணகண வென்ற சப்தம் நம்பி கடந்த இரண்டு அல்லது மூன்று வாரங்களுக்கு? யார் யார் கணகண வென்ற சப்தம் எழுதியது என்று இருக்கிறது அங்கு ஒரு "என்றால்" நிபந்தனை அந்த அடிப்படையில் சில டோ செலுத்தப்பட்டது ஒவ்வொரு நிரலை தான் அதை தொகுக்கும் என்று அனுமதிக்க வேண்டும் அல்லது அவரை அணுக உங்கள் கணினியில் நீங்கள் தூங்கி இருக்கிறோம் உங்கள் லேப்டாப் மூடி திறந்த உங்கள் கணினியில் இயங்கும்? சரி? நாம் மரியாதை அமைப்பு வலது இந்த வகையான வேண்டும் இப்போது நாம் கணகண வென்ற சப்தம் முறைப்படியாக என்று நம்புகிறோம் எங்கே. நீங்கள் பயன்பாட்டிற்கான முறைப்படியாக என்று நம்புகிறேன். நீங்கள் நம்ப அந்த மொழியில் ஒவ்வொரு நிரல் உங்கள் மேக் அல்லது கணினியில் நம்பகமான. இந்த எளிய பிழை குறிப்பிடுவதை போல, இது தீங்கிழைக்கும் இல்லை என்றால், முற்றிலும் இல்லை வழக்கு இருக்கும். எனவே நீங்கள் நரகத்தில் என பயமாக இருக்க வேண்டும். வெளிப்படையாக, எளிய இருக்கிறது இந்த மற்ற தீர்வு சமுதாய விழிப்புணர்வு ஒரு வகையான விட அதிகரித்து சிக்கலான நாங்கள் மேலே கட்டி என்று எங்கள் கணினி அமைப்புகள், எப்படி பெருகிய முறையில் ஆபத்திற்கு நாம் நன்றாக இருக்க வேண்டும். இப்போது அந்த பிரேக்அவுட் கூறினார். எனவே மூர்க்கத்தனமான பிரச்சனை மூன்று அமைந்தது, மற்றும் மூர்க்கத்தனமான முன்னாள் இருந்து ஒரு விளையாட்டு ஆகும் நீங்கள் நினைவு இருக்கலாம் என்று, ஆனால் எங்களுக்கு பிரச்சனை, மூன்று அமைந்தது அதை நாம் எடுத்து கொள்ள அனுமதிக்கிறது விஷயங்களை ஒரு காடி வெட்டு வரை ஆதரிக்கின்றன , நாம் நிரல்களை எழுத போது என்று கூட இந்த மாதிரி ஒரு முனை விண்டோவில், நாம் உண்மையில், இறுதியில், இயக்க முடியும் வரைகலை திட்டங்கள் இல்லை அந்த போலல்லாமல் நாம் கீறல் அணுகல். எனவே இந்த ஊழியர்கள் ஆகிறது மூர்க்கத்தனமான செயல்படுத்த, இது வெறும் இந்த செங்கல் உடைத்து விளையாட்டு, நீங்கள் மீண்டும் உங்கள் துடுப்பு செல்ல என்று முன்னும் பின்னுமாக, மற்றும் நீங்கள் பந்தை அடிக்க மேலே அந்த வண்ண செங்கற்கள் எதிராக. இந்த நமக்கு கொண்டு அப்படி மீண்டும் அங்கு நாம் மிக விரைவில் இருக்கும் முடிந்தது கீறல், இப்போது சி, எங்கள் சொந்த செயல்படுத்தி வரைகலை பயனர் இடைமுகத்தை. ஆனால் அதை விட, இந்த பிரச்சனை தொகுப்பு முதல் பிரதிபலிக்கிறது இதில் நாம் கொடுக்கும் நீங்கள் குறியீடு ஒரு கொத்து. உண்மையில், நான் வெளிப்படையாக கொண்டு இந்த கவனத்தை, குறிப்பாக, ஏனெனில் அந்த குறைந்த வசதியாக, இந்த பிரச்சனை, குறைந்தது முதல் பார்வையில், அமைக்க போன்ற உணர போகிறது நாம் ஒரு மீதோ அதை எடுத்து. , நாங்கள் உங்களுக்கு கொடுத்த ஏனெனில் தேடல் சில மற்றும் pset வரிசையாக்க பிரச்சினைகள், நாம் எழுதிய குறியீடு ஒரு கொத்து, மற்றும் கருத்துக்கள் ஒரு ஜோடி என்று "செய்ய" சொல்ல எங்கே நீங்கள் வெற்றிடங்களை நிரப்ப வேண்டும். எனவே, மிக பயங்கரமான இல்லை, ஆனால் இது முதல் முறையாக தான் நாங்கள் உங்களுக்கு குறியீடு ஒப்படைத்தார் நீங்கள் வேண்டும் என்று முதல், படிக்க புரிந்து, பின்னர் சேர்க்க அது முடிக்க. பின்னர் மூர்க்கத்தனமான கொண்டு, நாம் அதே செய்ய போகிறோம் நீங்கள் ஒரு சில டஜன் மேலும் வரிகளை கொடுத்து குறியீடு, வெளிப்படையாக, நீங்கள் கொடுக்கும் கட்டமைப்பை நிறைய விளையாட்டு ஆனால் குறுகிய நிறுத்த செங்கற்கள் செயல்படுத்தி பந்து மற்றும் துடுப்பு, ஆனால் நாம் வேறு சில அம்சங்களை நடைமுறைப்படுத்த செய்கிறோம். மற்றும் கூட முதல் பார்வையில் என்று, மீண்டும், குறிப்பாக, குறைந்த வசதியாக குறிப்பாக அச்சுறுத்தலும் தெரிகிறது, மற்றும் நீங்கள் பல புதிய செயல்பாடுகளை இருக்கிறது என்று நான் நினைக்கிறேன் நீங்கள் உங்கள் மனதில் மடிக்க வேண்டும் சுற்றி, அந்த உண்மை. ஆனால் அது, மனதில் வைத்து மிகவும் கீறல் போன்ற. அப்படி நீங்கள் பயன்படுத்த வில்லை உள்ளன கீறல் புதிர் துண்டுகளை. அப்படி நீங்கள் போர்த்தி கவலை இல்லை உள்ளன அவர்கள் அனைத்து சுற்றி உங்கள் மனதில் அதை எடுத்து அனைத்து இருந்தது, ஏனெனில் ஒரு விரைவு பார்வையில், ஓ, புரிந்து கொள்ள நான் என்ன செய்ய முடியும் என்று புதிர் துண்டு. உண்மையில், பிரச்சினையை அமைக்க 3 ஸ்பெக், நாங்கள் உங்களுக்கு சுட்டிக்காட்ட வேண்டும் ஆவணங்களை என்று சாப்பிடுவேன் சில புதிய செயல்பாடுகளை அறிமுகப்படுத்த, இறுதியில் நிரலாக்க நீங்கள் பயன்படுத்த கட்டுகிறோம். , சுழல்கள் நிலைமைகள், மாறிகள், மற்றும் செயல்பாடுகளை ஒத்ததாக இருக்கும் என்ன நாம் இதுவரை பார்த்த. எனவே உண்மையில், நாம் என்ன கொடுக்க வேண்டும் நீங்கள் சில மாதிரி குறியீடு என்று நீங்கள் ஒரு சாளரத்தை உருவாக்க என்று, இந்த போலல்லாமல் தெரிகிறது இறுதியில் அதை திரும்ப இது போன்ற ஏதாவது. எனவே CS50 பயன்படுத்தி கொள்ள, , அலுவலக நேரம் மற்றும் மேலும் விவாதிக்க உண்மையில் அந்த வசதியை எடுக்க நீங்கள் எழுத வேண்டும் குறியீடு அளவு உண்மையில், அனைத்து அந்த ஆகிறது. முதல் சவால் தான் acclimate உங்களை சில குறியீடு நாங்கள் எழுதிய. Pset3 எந்த கேள்விகள், Shellshock, அல்லது? பார்வையாளர்கள்: அது போல மூர்க்கத்தனமான கடந்து குறியீடு கிட்டத்தட்ட என்று ஒரு பொருள் சார்ந்த பாணி, ஆனால் நான் சி ஒரு என்று நினைத்தேன் பொருள் சார்ந்த திட்டம். காண்க: 1 ஒரு சிறந்த கேள்வி. எனவே மூலம் தேடும் விநியோகம் குறியீடு, குறியீடு நாம் pset3 எழுதியது அந்த பழக்கமான, அது அது ஒரு மாதிரி சிறிய பொருள் சார்ந்த. குறுகிய பதில் உள்ளது. அதை நீங்கள் எப்படி ஒரு தோராய தான் பயன்படுத்தி பொருள் சார்ந்த குறியீடு செய்ய வேண்டும் சி போன்ற ஒரு மொழி, ஆனால் அது ஆகிறது இன்னும் இறுதியில் நடைமுறை. உள்ளே எந்த முறைகள் உள்ளன மாறிகள், நீங்கள் பார்க்க வேண்டும் என்று. ஆனால் அது நினைவூட்டுவதாக உள்ளது. நாங்கள் மீண்டும் அந்த வசதியை பார்க்க வேண்டும் PHP மற்றும் JavaScript கிடைக்கும் போது இறுதியில் செமஸ்டர் நோக்கி. ஆனால் இப்போது, என நினைக்க என்ன ஒரு குறிப்பை வர. நல்ல கேள்வி. சரி. எனவே வகையான இருந்தது நாம் எப்படி இடது விஷயங்கள் கடந்த முறை. மேலும் வகையான குளிர் இருந்தது உணர்வு இது மிகவும் வேகமாக இருந்தது, குறைந்தது மேம்போக்கான சோதனைகளின் அடிப்படையில் நாங்கள் குமிழி, என்று, விட, கடந்த வாரம் செய்தது வரிசையாக்கம், தேர்வு நடத்த, செருகும் வரிசையாக்கம். என்ன மிகவும் சுத்தமாகவும் தான் ஆகிறது எப்படி கினார் மற்றும் சுத்தமாக நீங்கள் அதை வெளிப்படுத்த முடியும். அதை நாம் ஒரு மேல் என்ன சொல்ல ஒன்றிணைப்பு இயங்கும் நேரம் மீது கட்டப்படுகிறது வரிசைப்படுத்த? சரி? பார்வையாளர்கள்:, n log n? காண்க: 1, n சரியான, n log. n log n. நாங்கள் என்ன என்று திரும்பி விடுவேன் உண்மையில் பொருள் அல்லது எங்கிருந்து வருகிறது, ஆனால் இந்த நல்ல இருந்தது என்ன இயங்கும் நேரம் விட நாங்கள் குமிழி பார்த்தேன் என்று தேர்வு மற்றும் செருகும் வரிசையாக்கம்? எனவே n ஸ்கொயர். n ஸ்கொயர் இதை விட பெரியது அது மிகவும் தெளிவாக இல்லை என்றால், அந்த பதிவு n n விட சிறியதாக இருக்கும் என்று எனக்கு தெரியும், எனவே நீங்கள் n முறை செய்கிறீர்கள் என்றால் n விட சிறிய ஒன்று, அது சரி n விட குறைவாக இருக்க வேண்டும். அங்கு உள்ளுணர்வு ஒரு பிட் தான். ஆனால் நாம் இந்த ஒரு விலையை. அது வேகமாக இருந்தது, ஆனால் ஒரு தீம் தொடங்கியது என்று கடந்த வாரம் வெளிப்பட இந்த பரிமாற்றம் இருந்தது. நான் சிறந்த செயல்திறன் கிடைத்தது நேரம் வாரியாக, ஆனால் என்ன நான் மற்ற செலவழிக்க வேண்டும் கை, பொருட்டு அடைய? பார்வையாளர்கள்: நினைவகம். காண்க: 1 மீண்டும் சொல்கிறேன்? பார்வையாளர்கள்: நினைவகம். காண்க: 1 மெமரி, அல்லது விண்வெளி பொதுவாக. அது சூப்பர் இல்லை நம் மனிதர்கள் வெளிப்படையான, ஆனால் எங்கள் தொண்டர்கள் என்று நினைவு முன்னோக்கி நுழைவதை மற்றும் நுழைவதை என்று மீண்டும் ஒரு வரிசை உள்ளது என்றாலும், இங்கே, அங்கே தான் இங்கே அந்த இரண்டாவது வரிசை அவர்கள் பயன்படுத்த முடியும் நாம் ஏனெனில் தேவைப்படும் எங்கேயாவது அந்த எல்லோரும் ஒன்றாக்க. நாம் இடத்தில் அவர்களை இடமாற்றம் முடியவில்லை. எனவே வகையான அந்நிய ஒன்றாக்க மேலும் விண்வெளி, இது நாம் தேவை இல்லை வேறு வழிமுறைகளை, ஆனால் தலைகீழாக மிகவும் வேகமாக உள்ளது. வெளிப்படையாக, உண்மையான உலக விண்வெளி இந்த days-- ரேம், வன் இடத்தை ஒப்பீட்டளவில் மலிவான உள்ளது, அதனால் தான் அவசியம் ஒரு கெட்ட விஷயம். எனவே, ஒரு விரைவு பாருங்கள் ஒரு சிறிய அனுமதிக்க மேலும் methodically, நாம் செய்ததை நாம் ஏன் அதை, n log n கூறினார். எனவே இங்கே எட்டு எண்கள் மற்றும் எட்டு தொண்டர்கள் நாம் கடந்த காலத்தில் இருந்தது. ஒன்றாக்க என்று முதல் விஷயம் அப்படி செய்ய எங்களுக்கு என்ன கூறினார்? பார்வையாளர்கள்: இரு பிரித்து. காண்க: 1 மீண்டும் சொல்கிறேன்? பார்வையாளர்கள்: இரு பிரித்து. காண்க: 1 இரு பிரித்து, வலது. இந்த மிகவும் நினைவூட்டுவதாக உள்ளது பிரித்து தொலைபேசி புத்தகம், மேலும் பொதுவாக வெற்றி. எனவே நாம் இடது பாதி பார்த்தேன். நாம் வகையான, என்றார் பின்னர் ஒரு முறை கூறுகள் இடது பாதி, நாம் அடுத்த என்ன சொன்னார்? இடது இடது பாதி வரிசைப்படுத்த பாதி, இது, எங்களுக்கு அனுமதி இரண்டு பிளவு பிறகு, நான்கு மற்றும் இரண்டு கவனம். எப்படி நீங்கள் இப்போது ஒரு பட்டியலில் வரிசைப்படுத்த மஞ்சள், ஒன்றிணைப்பு பயன்படுத்தி அளவு இரண்டு, என்ன? சரி பாதி அதை பிரித்து, மற்றும் இடது பாதி வரிசைப்படுத்த. இந்த பொருட்களை இருந்தது கொஞ்சம் முட்டாள் சுருக்கமாக கிடைத்தது. நீங்கள் தான் என்று ஒரு பட்டியல் வரிசைப்படுத்த எப்படி அளவு ஒன்று, இங்கே இந்த எண்ணிக்கை நான்கு போன்ற? அது சரியாகவில்லை. நீங்கள் முடித்துவிட்டீர்கள். ஆனால் பின்னர் எப்படி நீங்கள் ஒரு பட்டியலில் வரிசைப்படுத்த அளவு எண் இரண்டு போது ஒரு? சரி, ஆனால் இப்போது என்ன அதே விஷயம் மூன்றாவது மற்றும் ஒன்றிணைப்பு வகையான முக்கிய படியாகும்? நீங்கள் இடது ஒன்றாக்க வேண்டும் பாதி வலது பாதி. நாம் செய்தது, நாம் பார்த்து நான்கு மணிக்கு, நாங்கள் இரண்டு பார்த்தேன். நாம் சரியான முடிவு வெளிப்படையாக இரண்டு, முதல் வருகிறது எனவே நாம் இரண்டு போட்டு அதன் நான்கு தொடர்ந்து இடத்தில். இப்போது நீங்கள் வகையான முன்னாடி வேண்டும், இந்த பண்பு வகை இணை போன்ற ஒரு வழிமுறை வரிசை நினைவகத்தில் முன்னாடி. கதை அடுத்த வரி என்ன? நான் அடுத்த என்ன கவனம் செலுத்துகிறது? இடது வலது பாதி ஆறு மற்றும் எட்டு எது பாதி. ஆகவே இந்த வழியாக விலக அனுமதிக்க மிகவும் புள்ளியில் belaboring இல்லாமல். ஆறு மற்றும் எட்டு, பிறகு ஆறு ஆகிறது வரிசைப்படுத்தப்பட்ட, எட்டு பிரிக்கப்பட்டுள்ளது. அப்படி ஒன்றாக்க, இப்போது அடுத்த பெரிய படி , நிச்சயமாக, இருந்து சரி பாதி வரிசைப்படுத்த இந்த வழிமுறை மிகவும் முதல் படி. எனவே நாம் ஒரு மூன்று, ஏழு, ஐந்து கவனம். நாம் இடது பாதி கவனம். என்று, இடது பாதி வலது பாதி என்று, பின்னர் ஒரு மூன்று ஒன்றாகி. பிறகு வலது பாதி, பின்னர் இடது பாதி அது, அது சரி பாதி. படி உள்ளது என்ன இப்போது அது ஒன்றாக்க, மற்றும்? பெரிய இடது பாதி மற்றும் பெரிய ஒன்றாக்க வலது பாதி, எனவே, அங்கே கீழே செல்கிறது பின்னர் பின்னர் இரண்டு, மூன்று, நான்கு, ஐந்து, ஆறு, ஏழு, எட்டு. எனவே இப்போது ஏன் இந்த இறுதியில் வெளிப்படுத்தும், குறிப்பாக, n மற்றும் மடக்கைகளையும் மேலும் பொதுவாக மாறாக, நீங்கள் தப்பிக்க குறைந்தது சமீபத்திய நினைவகத்தில்? சரி, இந்த விஷயம் உயரம் கவனிக்கிறது. நாங்கள் எட்டு உறுப்புகள், மற்றும் நாம் இரண்டு, இரண்டு, இரண்டு அது வகுத்தது. எனவே அடிப்படை புகுபதிகை எட்டு இரண்டு மூன்று கொடுக்கிறது. என்று என்னை நம்பினால்தான் என்று ஒரு சிறிய பனி படர்ந்த. ஆனால், எட்டு இரண்டு மூன்று அடிப்படை புகுபதிகை எனவே நாம் இணைத்தல் மூன்று அடுக்குகளை செய்துவிட்டேன். நாம் ஒன்றிணைந்தோம் போது உறுப்புகள், எத்தனை சக்திகள் நாங்கள் அந்த வரிசைகளில் ஒவ்வொரு பாருங்கள்? N, ஒரு மொத்த, சரியான? மேல் வரிசையில் ஒன்றாக்க ஏனெனில், நாங்கள் துண்டு துண்டாய் அதை செய்யவில்லை என்றாலும், நாம் இறுதியில் ஒரு முறை ஒவ்வொரு எண் தொட்டது. இரண்டாவது வரிசையில், செய்ய அளவு இரண்டு அந்த பட்டியல்கள் ஒன்றாக்க, நாம் ஒரு முறை ஒவ்வொரு உறுப்பு தொட வேண்டும். பின்னர் இங்கே உண்மையில் தெளிவாக கடைசி வரிசையில், நாங்கள் அந்த ஒவ்வொரு தொட வேண்டும் ஒரு முறை, ஆனால் ஒரே ஒரு முறை உறுப்புகள், எனவே இங்கு எங்கள் n log n, பின்னர், உள்ளது. இப்போது நான் விஷயங்களை ஒரு சிறிய செய்ய ஒரு கணம் சாதாரண மேலும், நீங்கள் என்றால் இப்போது இந்த ஆய்வு இருந்தன அதிக அளவில் ஒரு வகையான மற்றும் எவ்வளவு நன்றாக, முடிவு செய்ய முயற்சி நீங்கள் வெளிப்படுத்தும் பற்றி செல்ல இந்த வழிமுறையின் இயங்கும் நேரம் அதை மற்றும் பார்த்து ஒரு திட்டமிடப்பட்டது எடுத்துக்காட்டு பயன்படுத்தி? சரி, எவ்வளவு நேரம் நீங்கள் ஒரு கூறுவேன் மஞ்சள் எடுத்து போல விலக, n <2 திரும்பி என்றால்? என்ன ஒரு பெரிய ஓ? எனவே, நான் ஒன்று, அதனால் ஒரு படி பார்த்து ஒருவேளை இரண்டு படிகள் என்றால் அது தான் பின்னர் திரும்ப, ஆனால் அது தான் நிலையான நேரம், சரியான? எனவே நாம் ஓ (1), மற்றும் என்று கூறினார் நான் இந்த தெரிவிக்க வேண்டும் எப்படி. டி, நேரம் இயங்கும். N, உள்ளீடு அளவு இருக்கிறது எனவே டி (n), ஒரு கற்பனை வழி இயங்கும் என்று அளவு n நேரம் உள்ளீடு வரிசையில் போகிறது நிலையான நேரம், ஓ (1). ஆனால், மற்றபடி, இது பற்றி என்ன? நீங்கள் தெரிவிக்க வேண்டும் எப்படி இந்த மஞ்சள் வரி இயங்கும் நேரம்? என்ன டி? நீங்கள் வகையான இங்கே ஏமாற்ற முடியும் வைத்திருக்கவும் என் கேள்விக்கு பதில். எனவே இயங்கும் நேரம் இருந்தால் நாம் தான் சொல்ல பொது டி (n) ஆகும். இப்போது நீங்கள் வகையான இங்கே punting வருகிறோம், , நன்றாக, தான் இடது பாதி வரிசைப்படுத்த, என்று பின்னர் சரி பாதி வரிசைப்படுத்த. நாங்கள் அடையாள பிரதிநிதித்துவம் எப்படி இந்த மஞ்சள் வரி இயங்கும் நேரம்? என்ன டி? உள்ளீடு அளவு என்ன? இரு மேல் n. ஏன் நான் என்று சொல்ல கூடாது? பின்னர் இந்த மற்றொரு டி (n / 2), பின்னர் மீண்டும், நான் இரண்டு வரிசைப்படுத்தப்பட்ட பாதிகளுக்கு ஒன்றாக்க என்றால், எத்தனை சக்திகள் நான் போகிறேன் மொத்த தொட வேண்டும்? n. எனவே, நான் இந்த வெளிப்படுத்த முடியும் வெறும் வகையான ஆடம்பரமான இருக்க வேண்டும் பொது இயங்கும் நேரம். டி (n), டி (n / 2) வெறும் இயங்கும் நேரம் ஆகிறது பிளஸ் டி (n / 2), பாதி வலது பாதி விட்டு பிளஸ் ஒருவேளை n நடவடிக்கைகளை இது ஓ (n), ஆனால் ஒருவேளை, நான் இரண்டு விரல்களை பயன்படுத்தி வருகிறேன் என்றால், அது பல இருமடங்கு தான் படிகள், ஆனால் அது நேரியல் தான். இது படிகள் சில எண்ணை இருக்கிறது என்று, n ஒரு காரணியாக இருக்கிறது எனவே நாம் இந்த இந்த வெளிப்படுத்த வேண்டும். இந்த நாங்கள் பந்தயம் வேண்டும், அங்கு இப்போது மீண்டும் எங்கள் உயர்நிலை பள்ளி கணித பாடநூல் நாம் இறுதியில் மீண்டும் அந்த இருக்கிறோம் நிறைவடைகிறது, இந்த சமன், n முறை பதிவு n நீங்கள் உண்மையில் அவுட் செய்தால் கணித மேலும் முறையாக. அதனால் தான் இரண்டு கண்ணோட்டங்கள் தான். ஒரு ஒரு எண்ணிக்கையில் பிரதிநிதி உதாரணமாக விதமாகவோ எட்டு எண்கள், மற்றும் ஒரு பயன்படுத்தி நாம் அங்கு வந்தது எப்படி பொது தோற்றம். ஆனால் என்ன இங்கே உண்மையில் சுவாரசியமான தான் மீண்டும், சைக்கிள் ஓட்டுதல், இந்த கருத்து உள்ளது. நான் சுழல்கள் பயன்படுத்தி. நான் வகையான வரையறுக்கும் தன்னை ஆகியவற்றில் ஏதாவது, மட்டும் இந்த கணித செயல்பாடு, ஆனால் இந்த போலி குறியீடு அடிப்படையில். இந்த போலி குறியீடு சுழல்நிலை அதன் வரிகளை அந்த இரண்டு அடிப்படையில் சொல்கிறேன் செல்ல ஒரு சிறிய தீர்க்க தன்னை பயன்படுத்த சிறிய அளவு பிரச்சனை, பின்னர் மீண்டும் மீண்டும் மீண்டும் வரை நாம் விலகிவிடும் அதை இந்த பெயரளவிலான அடிப்படை வழக்கில் கீழே. எனவே உண்மையில் ஒரு கட்டாய வரைய எடுத்து விட்டு இந்த பின்வருமாறு. எனக்கு போல சென்று ஒரு எடுத்து செல்லலாம் இன்றைய மூல குறியீடு சில பாருங்கள், இங்கே இந்த உதாரணமாக குறிப்பாக. வெளிப்படையாக சேர்க்கிறது சிக்மா 0, எண்கள், n மூலம் ஒன்று. அதனால் என்ன பழக்கமான பார்ப்போம் இங்கே மற்றும் அறிமுகமில்லாத. முதலில் நாம் ஒரு ஜோடி வேண்டும் , எனவே புதிதாக ஒன்றும் இல்லை. முன்மாதிரி. நான் ஒரு சிறிய பனி படர்ந்த இருக்கிறேன் இந்த சில நாட்களுக்கு பிறகு, ஆனால் நாம் ஒரு என்ன சொல்ல ஒரு செயல்பாடு முன்மாதிரி இருக்கிறது? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]. காண்க: 1 அது என்ன? பார்வையாளர்கள்: நாம் அதை அறிவிக்க. காண்க: 1 நாம் அது அறிவிக்கும். எனவே நீங்கள், ஏய், கணகண வென்ற சப்தம் கற்று உண்மையில் இதுவரை இந்த செயல்படுத்தி இல்லை, ஆனால் எங்காவது இந்த கோப்பு, மறைமுகமாக, ஒரு செயல்பாடு என்ன என்று போகிறது? சிக்மா. இந்த ஒரு வாக்குறுதி உள்ளது என்று இது போன்ற நடக்கிறது. அது ஒரு முழு எடுத்து நடக்கிறது input-- நான் இன்னும் வெளிப்படையாக இருக்க முடியும் மற்றும் முழு எண்ணாக n --and அது தான் சொல்கிறது ஒரு முழு எண்ணாக திரும்ப போகிறது, ஆனால் அரைக்காற்புள்ளி வழிமுறையாக, மிமீ, நான் சுற்றி கிடைக்கும் ஒரு சிறிய பின்னர் இந்த செயல்படுத்த. மீண்டும், கணகண வென்ற சப்தம் ஊமை. அது மட்டும் என்ன நடக்கிறது நீங்கள், மேலிருந்து அதை சொல்ல எனவே குறைந்த பட்சம் கொடுக்க வேண்டும் அது தான் என்ன ஒரு குறிப்பை வர. இப்போது இங்கே முக்கிய பார்ப்போம். இங்கே கீழே பார்ப்போம் மற்றும் செய்து முக்கிய என்ன பார்க்க. அது ஒரு செயல்பாடு என்று நீண்ட, மற்றும் உண்மையில் இங்கே கட்டமைப்பாக தெரிந்திருந்தால் தான். நான் ஒரு மாறி n அறிவிக்க, நான் மீண்டும் மீண்டும் பயனர் துளைக்கிறேன் GetInt பயன்படுத்தி ஒரு நேர்மறையான முழு, இந்த வட்டத்திற்கு வெளியே மட்டும் வெளியேறும் ஒரு முறை பயனர் இணக்கமாய். என்றாலும், நாங்கள் பயன்படுத்தப்படும் அந்த வழியில் பயனர் துளைக்கும். இப்போது இந்த சிறப்பாக உள்ளது. நான் ஒரு முழு எண்ணாக என்று அறிவிக்கிறேன் "பதில்." நான் அதை திரும்ப மதிப்பு ஒதுக்க என்று ஒரு செயல்பாடு "சிக்மா." நான் இன்னும் என்ன தெரியும், ஆனால் நான் ஒரு கணம் முன்பு அறிவித்தார் நினைவில். பின்னர் நான் கடந்து செல்லும் மதிப்பு பயனர், தட்டச்சு, N என்று பின்னர் நான் பதில் தெரிவிக்கிறேன். சரி மீண்டும் உருட்டும் நாம் ஒரு கணம். இந்த அடைவில் போய், செய்ய சிக்மா 0, உண்மையில் இந்த நிரலை என்ன நடக்கிறது என்று பார்க்க. நான் போய் ரன் என்றால் இந்த திட்டம், ./sigma-0, நான் ஒரு நேர்மறையான தட்டச்சு இரண்டு போன்ற முழு, சிக்மா, கிரேக்கம் சின்னமாக குறிப்பிடுவது போல, தான் அனைத்து எண்களை சேர்க்க வேண்டும் இரண்டு வரை பூஜ்யம். எனவே 0 பிளஸ் 1 மற்றும் பிளஸ் 2. எனவே இந்த வட்டம் என்னை 3 கொடுக்க வேண்டும். என்று அதை செய்து தான். அதே போல், நான் மீண்டும் இந்த ரன் நான், அது எண்ணிக்கை மூன்று கொடுக்கிறேன் அதனால் தான், என்று, 3 பிளஸ் 2 5, பிளஸ் 1 என்னை 6 கொடுக்க வேண்டும். நான் உண்மையில் பைத்தியம் பெற பின்னர் என்றால் பெரிய எண்களை தட்டச்சு தொடங்க, அது எனக்கு கொடுக்க வேண்டும் பெரிய பெரிய தொகைகள். அதனால் தான் அனைத்து. அதனால் என்ன சிக்மா இருப்பான்? சரி, அதை அழகாக நேரடியான தான். அதை நாம் நடைமுறைப்படுத்த வேண்டும் எப்படி வாரங்கள் கடந்த இரண்டு இந்த. "எண்ணாக" பதிலுக்கு வகை போகிறது. சிக்மா பெயர், மற்றும் அதை எடுத்து அதற்கு பதிலாக n ஒரு மாறி மீ. நான் மேலே என்று மாற்ற வேண்டும். பின்னர் இந்த ஒரு நல்லறிவு காசோலை. நாம் ஒரு கணம் ஏன் பார்க்க வேண்டும். இப்போது நான் மற்றொரு மாறி அறிவிக்கிறேன், தொகை, பூஜ்யம், அது துவக்க. நான் லூப் இந்த வேண்டும் வெளிப்படையாக தெளிவு, தேடி, நான் = 1 இருந்து ஒரு = மீ, இது என்ன பயனர் தட்டச்சு, பின்னர் நான் இந்த தொகை அதிகரிக்கவில்லை. பின்னர் தொகையை திரும்ப. எனவே கேள்விகள் ஒரு ஜோடி. ஒன்று, நான் இந்த என் கருத்து கூறிக்கொள்கிறேன் ஒரு முடிவிலா சுழற்சியில் ஆபத்து தவிர்க்கிறது. ஏன் ஒரு எதிர்மறை பல கடந்து , திறன், ஒரு முடிவிலா சுழற்சியில் தூண்ட? பார்வையாளர்கள்: நீங்கள் மீ அடைய மாட்டேன். காண்க: 1 மீ அடைய வேண்டாம். ஆனால் மீ கடந்து, நாம் ஒரு எளிய உதாரணம் கருதுகின்றனர். மீ மூலம் நிறைவேற்றப்பட்டன என்றால் எதிர்மறையான ஒரு பயனர். எதுவாக முக்கிய. முக்கிய இருந்து நம்மை பாதுகாக்கிறது இந்த மிக, அதனால் நான் இருக்கிறேன் உண்மையில் குத சிக்மா உறுதி செய்ய என்று உள்ளீடு எதிர்மறை இருக்க முடியாது. மீ எதிர்மறை என்றால், எதிர்மறை போல் ஏதோ. என்ன நடக்க போகிறது? சரி, நான் போகிறேன் ஒரு துவக்கப்படும் செய்து, பின்னர் நான் இருக்க போவதில்லை குறைவான அல்லது மீ சமமாக? நிற்க. என்று, நாம் was-- இந்த கதை நிக்ஸ் விடுங்கள். நான், கேள்வி கேட்க நான் சுட்டிக்காட்டி இருக்கிறேன் என்று ஆபத்து நான் ஏனெனில் நடக்க போகிறது எப்போதும் அதிக than-- சரி போகிறது, நான் அந்த கேள்வியை திரும்பப்பெற. சரி. இங்கே மட்டும் இந்த பகுதியில் கவனம் செலுத்த வேண்டும். ஏன் நான் சில அறிவிக்க வட்டத்திற்கு வெளியே? வரி நான் 49 அறிவிப்பு வட்டத்திற்கு உள்ளே நான் அறிவித்தார், ஆனால் ஆன்லைன் 48 நான் சில வெளியே அறிவித்தார். ஆமாம். பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]. காண்க: 1: நிச்சயமாக. எனவே முதல் முதலாக நான் நிச்சயமாக இல்லை அறிவிக்க தொகை துவக்க வேண்டும் பூஜ்யம் உள்ளே ஒவ்வொரு மறு செய்கை மீது வளைய, இந்த தெளிவாக தோற்கடிக்க ஏனெனில் எண்களை கூட்டலாம் நோக்கம். நான் மாற்ற வைத்திருக்க வேண்டும் திரும்ப பூஜ்ஜியம் மதிப்பு. மேலும், என்ன மற்றொரு இரகசிய தான் அதே வடிவமைப்பு முடிவை எடுக்க காரணம்? ஆமாம். பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]. காண்க: 1 சரியாக. நான் வெளியே அதை அணுக வேண்டும் மிக என்ன வரி வளைய? 53 ம் தேதி. கட்டைவிரல் மற்றும் எங்கள் ஆட்சி அடிப்படையில் விரிவுரைகள் ஒரு ஜோடி முன்பு, மாறிகள், உண்மையில், ஆகியவற்றை அவர்கள் சூழ்ந்திருக்கிறது சுருள் ப்ரேஸ். நான் உள்ளே தொகை அறிவிக்க வேண்டாம் என்றால் இவை வெளி சுருள் ப்ரேஸ், நான் வரி 53 அதை பயன்படுத்த முடியாது. நான் அறிவித்தார் என்றால், வேறு வழி இங்கே, அல்லது உள்ள தொகை வளைய, நான் 53 அதை அணுக முடியவில்லை. மாறி திறம்பட சென்று. எனவே அங்கு காரணங்கள் இரண்டு. ஆனால் இப்போது திரும்பி செல்லலாம் என்ன நடக்கிறது என்று பார்க்க. எனவே சிக்மா என்று. இது 1 மற்றும் 2, அல்லது 1 பிளஸ் 2 வரை சேர்க்கிறது பிளஸ் 3, பின்னர், மதிப்பு கொடுக்கிறது பதில் கடைகளில் அதை, இங்கே, printf நான் திரையில் பார்த்து நான் ஏன் உள்ளது. இந்த நாம் ஒரு பங்கேற்பு அழைக்கிறேன் என்ன ஆகிறது அணுகுமுறை, அங்கு மறு செய்கை வெறும் ஒரு வட்டத்திற்கு பயன்படுத்தி பொருள். லூப், ஒரு வட்டத்திற்கு, ஒரு தோ போது ஒரு கண்ணி, மீண்டும் ஏதாவது செய்து மீண்டும் மீண்டும். ஆனால் சிக்மா ஒரு சுத்தமான செயல்பாடு வகையான நான் வித்தியாசமாக அதை செயல்படுத்த முடியவில்லை. இதை பற்றி என்ன, இது வெறும் வகையான குளிர் இருக்க வேண்டும் எனக்கு உண்மையில் போக்க நாம் திசை திருப்ப நிறைய இந்த செயல்பாடு, ஏனெனில் உண்மையில் மிகவும் எளிது. நாம் விலகிவிடும் அதை தான் அதன் நான்கு முக்கிய வரிகளை மற்றும் பெற அனைத்து கருத்துக்கள் மற்றும் சுருள் ப்ரேஸ். இது ஒரு மனம் கவரும் வகையான மாற்று செயல்படுத்தல். சரி, ஒருவேளை மனம் கவரும் இல்லை, ஆனால் அது பாலசந்தர், அனைத்து வலது வகையான தான், இவ்வளவு மேலும் கினார் இந்த பார்க்க. குறியீடு வெறும் நான்கு வரிகளை, நான் முதல் இந்த நல்லறிவு காசோலை வேண்டும். மீ குறைவாக அல்லது சமமாக இருந்தால் பூஜ்யம், சிக்மா எந்த அர்த்தமும் இல்லை. அது மட்டும் இருக்க வேண்டும் நேர்மறை எண்கள் இந்த வழக்கில், அதனால் நான் போகிறேன் தன்னிச்சையாக பூஜ்யம் திருப்பி நாம் குறைந்தது வேண்டும் என்று சில அடிப்படை வழக்கு என்று அழைக்கப்படும். ஆனால் இங்கே அழகு தான். சேர்த்து இந்த யோசனை முழுவதும், n 1 இருந்து எண்கள், அல்லது இந்த விஷயத்தில் மீ, பக் கடந்து வகையான செய்ய முடியும். சரி, மீ 1 தொகை என்ன? சரி, நீங்கள் என்ன தெரியுமா? இது மீ தொகை அதே தான் பிளஸ் மீ கழித்து 1 1 இருந்து தொகை. சரி நீங்கள் என்ன தெரியுமா? மீ கழித்து 1 சிக்மா என்றால் என்ன? சரி, நீங்கள் வகையான இந்த பின்பற்ற தர்க்கரீதியாக, அது மீ கழித்து 1 அதே தான் பிளஸ் மீ கழித்து 2 சிக்மா. நீங்கள் வகையான just-- முடியாது நீங்கள் என்றால் இந்த மாதிரி ஆகிறது ஒரு நண்பர் தொந்தரவு செய்ய முயற்சி மற்றும் அவர்கள் நீங்கள் ஒரு கேள்வி கேட்க, நீங்கள் வகையான, ஒரு கேள்வி பதில் நீங்கள் வகையான பக் கடந்து வைத்திருக்க முடியும். ஆனால் என்ன சாவி வைத்து இருந்தால் தான் கேள்வி சிறிய மற்றும் சிறிய செய்து மற்றும் சிறிய, நீங்கள் இருக்கிறீர்கள் சிக்மா என்ன கேட்டு n, ஒரு சிக்மா என்ன n, n சிக்மா என்ன? நீங்கள் என்ன கேட்கிறாய் n, சிக்மா, என்ன சிக்மா தான் என்ற N கழித்து 1, N கழித்து 2 சிக்மா என்ன? இறுதியில் உங்கள் கேள்வி என்ன ஆக போகிறது? ஒன்று அல்லது சிக்மா என்றால் என்ன பூஜ்யம், சில மிக சிறிய மதிப்பு, மற்றும் விரைவில் நீங்கள் , என்று, உங்கள் நண்பர் பெற நீங்கள் கேட்க போவதில்லை மீண்டும் அதே கேள்வி, நீங்கள் தான் ஓ அது பூஜ்யம் தான் சொல்ல போகிறோம். நாம் இந்த மாதிரி விளையாடி முட்டாள் சுழற்சி விளையாட்டு. எனவே மறுநிகழ்வு நிரலாக்க செயல் ஒரு செயல்பாடு தன்னை அழைத்து. தொகுக்கப்பட்ட மற்றும் ரன் போது இந்த திட்டம், ஆகிறது அதே வழியில் நடந்து சென்று, ஆனால் என்ன முக்கிய என்று உள்ளே சிக்மா என்று ஒரு செயல்பாடு, குறியீடு அங்குதான் ஒரு வரி உள்ளது நாம் நம்மை அழைத்து இது பொதுவாக மோசமான இருக்க வேண்டும். உதாரணமாக, முதலில் நான் என்றால் இந்த தொகுக்கப்பட்ட, அதனால் sigma-- செய்ய சிக்மா 1 ./sigma 1 செய்ய. நேர்மறை முழு தயவு செய்து, 50 1275. அதனால் என்ன செயல்பாடு தெரிகிறது சரியாக ஒரு சோதனை அடிப்படையில், இருக்க வேண்டும். ஆனால் நான் ஒரு சிறிய ஆபத்தான என்ன கிடைக்கும் என்றால் என்று அழைக்கப்படும் அடிப்படை வழக்கில் நீக்க, மற்றும் அதே நான் செய்கிறேன், சொல்ல அதை விட இந்த சிக்கலான. தான் சிக்மா கணக்கிட விட மீ எடுத்து பின் சேர்ப்பதன் மூலம் மீ கழித்து ஒரு சிக்மா உள்ள? சரி, இங்கே என்ன நடக்க போகிறது? வெளியே பெரிதாக்க வேண்டும். திட்டம் மீள்தொகுப்பானது நாம், , அதை காப்பாற்ற திட்டம் மீள்தொகுப்பானது, பின்னர் தயாராக ./sigma-1, பெரிதாக்க , 50 நேர்மறை முழு தயவு செய்து உள்ளிடவும். உங்களில் எத்தனை பேர் தயாராக இருக்கிறார்கள் என்று பார்த்து வரை fess வேண்டும்? சரி. எனவே இந்த நடக்க முடியும் காரணங்கள் பல, வெளிப்படையாக இந்த வாரம் நாம் இருக்கிறோம் அவர்கள் மேலும் கொடுக்க பற்றி. ஆனால், இந்த விஷயத்தில், முயற்சி பின்னோக்கி காரணம் இங்கே என்ன நடந்தது? அடுக்கு தவறு, நாம் கடந்த கூறினார் நேரம், நினைவகம் ஒரு பிரிவில் குறிக்கிறது. ஏதாவது மோசமான நடந்தது. ஆனால், அது என்ன இருந்தது இயந்திரத்தனமாக கோணலாக போன அந்த ஏனெனில் இங்கு என் அகற்றுதல் என்று அழைக்கப்படும் அடிப்படை வழக்கில், அங்கு நான் ஒரு கடின குறியீட்டு மதிப்பு திரும்பினார்? நீங்கள் என்ன தவறு என்று நினைக்கிறீர்கள்? ஆமாம். பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]. காண்க: 1: ஆ. நல்ல கேள்வி. எண் அளவு எனவே நான் கூட்டலாம் என்று அதை தாண்டியது மிக பெரிய கிடைத்தது நினைவகம் இடத்தை அளவு. நல்ல யோசனை, ஆனால் அடிப்படையில் ஒரு விபத்து காரணமாக போகிறது. முழு நிரம்பி வழிந்து ஏற்படும், பிட்கள் தான் கவிழ்த்து, அங்கு பின்னர் நாம் ஒரு உண்மையில் பெரிய நினைத்துக்கொள்ள ஒரு எதிர்மறை எண் போன்ற பல, ஆனால் தன்னை ஒரு விபத்தில் ஏற்படுத்த முடியாது என்று. ஏனெனில் இறுதியில் நாள் ஒரு முழு எண்ணாக இன்னும் 32 பிட்டுகள் ஆகும். நீங்கள் செய்ய போவதில்லை தற்செயலாக ஒரு 33 பிட் திருட. ஆனால் ஒரு நல்ல சிந்தனை. ஆமாம். பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]. காண்க: 1 முறை இயங்கும் ஒருபோதும், உண்மையில் அது மீண்டும் தன்னை அழைக்கிறது மீண்டும், மீண்டும், மீண்டும் மீண்டும், யாரும் எப்போதும் அந்த செயல்பாடுகளை அவர்களின் ஒரே வரியில், ஏனெனில் முடிக்க குறியீடு மீண்டும் மீண்டும் அவர்களுக்குள் அழைக்கிறது மீண்டும். என்ன உண்மையில் தான் நாம் இங்கே என்ன நடக்கிறது, இப்போது வகையான pictorially இந்த வரைய முடியும். என்னை ஒரு வழியாக செல்லலாம் ஒரு கணம் படம். இது, ஒரு படம் உள்ளது இறுதியில் சதை இன்னும் விரிவாக, என்ன நடக்கிறது என்ற உங்கள் கணினியின் நினைவகம் உள்ளே. அது அந்த மாறிவிடும் இந்த படத்தை கீழே ஸ்டேக் என்று ஒன்று உள்ளது. இந்த ஒரு துண்டின் உள்ளது நினைவகம், ரேம் ஒரு துண்டின், என்று எந்த நேரத்தில் பயன்படுத்த ஒரு செயல்பாடு என்று அழைக்கப்படுகிறது. எந்த நேரத்தில் நீங்கள், ஒரு ப்ரோக்ராமர், ஒரு செயல்பாடு அழைக்க, இயக்க அமைப்பு, போன்ற Mac OS, விண்டோஸ், லினக்ஸ், ஈர்த்து பைட்டுகள் ஒரு கொத்து, ஒருவேளை ஒரு சில கிலோபைட்டுகளில், ஒருவேளை சில மெகாபைட் நினைவகம், அவர்கள் கைகளில் நீங்கள், பின்னர் முடிகிறது நீங்கள் பயன்படுத்தி உங்கள் செயல்பாடு ரன் என்ன மாறிகள் நீங்கள் வேண்டும். நீங்கள் பின்னர் மற்றொரு அழைத்தால் செயல்பாடு மற்றும் மற்றொரு செயல்பாடு, நீங்கள் நினைவகம் மற்றொரு துண்டு பெற மற்றும் நினைவக மற்றொரு துண்டு. உண்மையில், இந்த பச்சை தட்டுக்களில் என்றால் Annenberg இருந்து, அந்த நினைவகம் பிரதிநிதித்துவப்படுத்த இங்கே முதல் என்ன நடக்கும் நேரம் நீங்கள் செயல்பாடு சிக்மா அழைக்கிறீர்கள். இது போன்ற ஒரு தட்டில் போடுவதை போல இருக்கிறது ஆரம்பத்தில் ஒரு வெற்று அடுக்கு என்ன. ஆனால் பின்னர் அந்த தட்டில் அதனால் பேச, தன்னை அழைக்கும், மற்றொரு உதாரணமாக அழைப்பு சிக்மா, என்று இயங்கு கேட்டு போல், ஓ,, இன்னும் சிறிது நினைவகம் வேண்டும் எனக்கு கொடு. பின்னர் அது மேல் மலை போல குவிந்துள்ளது. ஆனால் என்ன இங்கே முக்கிய என்று ஆகிறது முதல் தட்டில், அங்கு இன்னும் இருக்கிறது அவர் இந்த இரண்டாவது தட்டில் செயல்படுத்தப்படுகின்றது காரணம். இப்போது இதற்கிடையில், சிக்மா சிக்மா அழைப்பு என்று மேலும் நினைவக கேட்டு தான். இங்கு மீது மலை போல குவிந்துள்ளது. சிக்மா என்று மற்றொரு விஷயம், சிக்மா அழைக்க இங்கே மலை போல குவிந்துள்ளது விடும் என்று தட்டில். நீங்கள் இந்த செய்து வைத்து இருந்தால், இறுதியில், வகையான இந்த காட்சி வரைபடத்தை என்று தரவரிசையில், என்ன நடக்கிறது தட்டுக்களும் பற்றிய ஸ்டாக் நடக்க? இது அளவு அதிகமாக போகிறது நினைவகம் உங்கள் கணினியில் உள்ளது. விரைவில் இந்த பச்சை தட்டில் கிடைமட்ட வரி மீறுகிறது ஸ்டாக் மேலே மற்றும் அந்த வார்த்தை குவியல் மேலே, இது எதிர்காலத்தில் நாம் மீண்டும் வருவேன், என்று ஒரு கெட்ட விஷயம். குவியலும் வெவ்வேறு ஆகிறது நினைவகம் பிரிவில், நீங்கள் இந்த விடுங்கள் தட்டுக்களில் குவியல் மற்றும் குவியல், ம் நீங்கள் அதிகமாக போகிறது நினைவகம் உங்கள் சொந்த பிரிவில், மற்றும் ஒரு திட்டம் உண்மையிலேயே செயலிழக்க செய்ய போகிறது. இப்போது ஒரு ஒதுக்கி, இந்த யோசனை மறுநிகழ்வு, எனவே, தெளிவாக, பிரச்சினைகள் ஏற்படலாம் ஆனால் அது அவசியம் ஒரு கெட்ட விஷயம். ஏனெனில் கருத்தில், பின்னர் அனைத்து அதுவே நீதரும் மகிழ்ச்சி மற்றும் ஒருவேளை இந்த சில பயன்படுத்தப்படுகிறது செய்து எடுக்கிறது --how நேர்த்தியான அல்லது எப்படி எளிமையான சிக்மா செயல்படுத்துவது இருந்தது. நாம் பயன்படுத்த போவதில்லை CS50 உள்ள, அனைத்து அந்த மறுநிகழ்வு, ஆனால் CS51 உள்ள, மற்றும் உண்மையில் எந்த வர்க்கம் நீங்கள் தரவு கட்டமைப்புகள் கையாள அங்கு மரங்கள், அல்லது குடும்ப மரம் போல, என்று, சில வரிசைக்கு அது பயனுள்ள சூப்பர், சூப்பர் தான். இப்போது, ஒரு ஒதுக்கி, அதனால் நீங்கள் கணினி விஞ்ஞானிகள் ஆர்வலர் என கூகிள் சில தெரிந்திருந்தால் நீங்கள் கூகிள் சென்றால் நகைச்சுவைகளை உள்ளே, நீங்கள் என்ன பார்க்க , வரையறை சொல்ல, மறுநிகழ்வு, உள்ளிடவும். ப்ளீஸ். ஒரு ஒதுக்கி என, நான் ஒரு சில இழுத்து. இந்த 10 நிமிடங்கள் போல் இருந்தது அலட்சிய இன்று காலை. நீங்கள் கூகிள் "சாய்ந்து," அறிவிப்பு உங்கள் தலையில் சாய்க்காமல் slightly-- பின்னர் இந்த ஒரு வேளை ஆகிறது அனைத்து பெரும்பாலான கொடிய யாரோ போல் கழித்த பின்னர் இந்த செயல்படுத்தி நாள் சில ஆண்டுகளுக்கு வந்து ago--. ஓ, wait-- என்று ஒரு பிழை இருக்கிறது. எனவே ஒரு இயங்கும் உலகின் மிக பெரிய வலைத்தளங்கள் இந்த முட்டாள் சிறிய ஈஸ்டர் முட்டைகள் உள்ளன. அவர்கள் ஒருவேளை ஒரு அருந்துகிறார்கள் குறியீடு வரிகளை nontrivial எண்ணிக்கை நாங்கள் இல்லை என்று அந்த மாதிரி சிறிய வேடிக்கை விஷயங்கள். ஆனால் குறைந்தது இப்போது நீங்கள் பெற அந்த நகைச்சுவைகளை உள்ளே சில. இப்போது சில பாருங்கள் நாம் வெள்ளை, நாம் மறைந்த சொல்லி வருகிறோம் உள்ளது மீண்டும் தலாம் ஆரம்பிக்க சில அடுக்குகளை தொழில்நுட்ப நீங்கள் உண்மையில் புரிந்து கொள்ள அந்த என்ன நடக்கிறது நீங்கள் புரிந்து கொள்ள முடியும் அச்சுறுத்தல்கள் சில, Shellshock போன்ற, இப்போது தொடங்கியது அனைவருக்கும் முன்னணியில் கவனம், குறைந்தபட்சம் ஊடகங்களில். எனவே இங்கே ஒரு மிக எளிய செயல்பாடு அந்த வெற்றிடத்தை எதுவும் கொடுக்கிறது. அதன் பெயர் பரிமாறிக்கொள்ளலாம். இது இரண்டு மாறிகள் உள்ள எடுக்கிறது மற்றும் அது ஒன்றும் கொடுக்கிறது. ஒரு மற்றும் ப எடுக்கும். எனவே, ஒரு விரைவான ஆர்ப்பாட்டம். நாம் இந்த வளர்ந்தேன். நாம் ஒரு சிறிய ஆகலாம் ஒரு கணம் இங்கே உடைக்க குடிக்க ஒரு சிறிய ஒன்று வேண்டும். யாரோ சேர்ந்து கவலை இல்லை என்று நீங்கள் இங்கே ஒரு கணம் என்னை. எப்படி அரக்கு சட்டை உங்களை பற்றி? வா. ஒரு இன்று. எனினும், நன்றி. சரி, நாம் யார் இங்கே வந்து? உங்கள் பெயர் என்ன? காண்க 4: லாரா. காண்க: 1 லாரா. வா. எனவே லாரா, மிக எளிய சவாலாக இன்று. யோ சந்திப்பதில் மகிழ்ச்சி. சரி. எனவே நாம் இங்கு சில பால் மற்றும் நாம் இங்கே சில ஆரஞ்சு சாறு வேண்டும் மற்றும் சில கப் என்று நாம் இன்று, Annenberg இருந்து கடன். காண்க 4: வாங்கப்பட்ட. காண்க: 1 மேலும் போக போகிறேன் நீங்கள் இந்த அரை ஒரு கண்ணாடி கொடுக்க. சரி. நாங்கள் உங்களுக்கு பாதி கொடுக்க வேண்டும் பால் ஒரு கண்ணாடி. ஓ, மற்றும் நீங்கள் என்று இந்த மாதிரி என்ன நினைவில் நான் கொண்டுவர நினைவுகூறப்படுத்தேன் இந்த வரை இன்று. சரி. உங்களுக்கு ஆட்சேபணை இல்லை என்றால், நாம் பார்ப்போம், நாம் உங்கள் சொந்த கண்ணாடிகள் மீது போட முடியாது நீங்கள் விரும்பினால். இந்த லாரா கண்களில் இருந்து உலக இருக்க வேண்டும். சரி. எனவே உங்கள் இலக்கு, இரண்டு கப் கொடுக்கப்பட்ட இங்கே திரவ, பால், ஆரஞ்சு சாறு, இரு உள்ளடக்கங்களை இடமாற்றம் என்று ஆரஞ்சு சாறு பால் கோப்பை செல்கிறது மற்றும் பால் செல்கிறது ஆரஞ்சு சாறு கப். காண்க 4: நான் மற்றொரு கப் கிடைக்கும்? காண்க: 1 நான் என்றாலும், நீங்கள் கேட்டு மகிழ்ச்சி அடைகிறேன் அது நன்றாக காட்சிகளையும் இருந்திருக்கும் நீங்கள் கேட்டு கொண்டே இருந்தார். ஆனால், ஆமாம், நீங்கள் ஒரு மூன்றாம் வழங்க முடியும் நிச்சயமாக, காலியாக தான் கப். சரி. எனவே அங்கு உள்ளடக்கங்களை பரிமாறிக்கொள்ளலாம். மிகவும் நன்றாக இருக்கிறது. நல்ல. நீங்கள் குறிப்பிடத்தக்க கவனமாக இந்த செய்கிறீர்கள். மூன்று படி. சரி. சிறந்த. பாராட்டு ஒரு பெரிய ரவுண்ட் லாரா நல்ல இருக்கும். சரி. நாம் ஒரு சிறிய பிரிவை பரிசு நீங்கள், ஆனால் என்னை இந்த எடுத்து விடுங்கள். மிகவும் நன்றி. ஒரு எளிய உதாரணம் எனவே, எனினும், நீங்கள் செய்தால் என்று நிரூபிக்க உள்ளடக்கங்களை மாற்ற வேண்டும் இரு கொள்கலன்கள், அல்லது மாறிகள் அவர்களை அழைக்க, நீங்கள் சில தற்காலிக சேமிப்பு வேண்டும் எனவே உள்ளடக்கங்களை ஒரு நிலை நீங்கள் உண்மையில் மாற்று செய்ய முடியும் என்று. எனவே உண்மையில், இங்கே இந்த மூல குறியீடு உள்ள சி சரியாக பிரதிநிதியாக உள்ளார். ஆரஞ்சு சாறு, ஒரு பால் இருந்தது என்றால் , பி, மற்றும் நாம் இரண்டு இடமாற்றம் செய்ய வேண்டும் நீங்கள் படைப்பு ஏதாவது முயற்சி செய்ய முடியும் ஒருவர் ஒரு கொட்டும் மூலம், ஆனால் அந்த ஒருவேளை இல்லை என்று குறிப்பாக நன்கு முடிவடையும். எனவே நாம் ஒரு மூன்றாவது கப், அழைப்பு பயன்படுத்த இது, மாநாட்டின் மூலம், டி எம் பி tmp மற்றும் உள்ளடக்கங்களை வைக்க OJ என்று, பின்னர் ஒரு கப் இடமாற்றம், பின்னர் ஒரு OJ வைத்தது அசல் கப், அதன் மூலம் சரியாக அடைவதற்கான லாரா, இடமாற்று செய்தார். எனவே சரியாக செய்ய வேண்டும். என்னை போய் திறந்து விட அது ஒரு உதாரணம் வரை உண்மையில் இல்லை "என்று இந்த அல்ல, ஏனெனில் ", இடமாற்றம் நீங்கள் நினைக்கலாம் போன்ற வெறுமனே செய்யப்படுகிறது. எனவே இந்த திட்டத்தை, அந்த கவனிக்கிறது நான் stdio.h, நம் பழைய நண்பர் பயன்படுத்தி வருகிறேன். நான் முன்மாதிரி வேண்டும் , அங்கு இடமாற்று இதில் அதன் அமலாக்கம் அர்த்தம் ஒருவேளை கீழே, மற்றும் நாம் பார்ப்போம் முக்கிய என்ன இந்த திட்டம் எனக்கு செய்ய நடக்கிறது. நான் முதல் எண்ணாக x பெறுகிறார் அறிவிக்கிறேன் ஒன்று, மற்றும் y இரண்டு பெறுகிறார் எண்ணாக. எனவே, OJ அந்த நினைக்க முறையே, மற்றும் பால். பின்னர் நான் ஒரு வேண்டும் printf x இந்த என்று கூறி மற்றும் y தான் என்னால் முடியும், இந்த பார்வை என்ன நடக்கிறது பார்க்கிறது. பிறகு நான் கூறி printf , நான் இரண்டு மாற்றியமைக்கப்படுகிறது என்று நான் பிறகு நான் ஒரு அவுட் அச்சிட அவர்கள் பண்டமாற்று என்று கூறுவது, நான் மீண்டும், x மற்றும் y அவுட் அச்சிட. அதனால் கீழே இங்கே இடமாற்று உள்ளது சரியாக லாரா என்ன, நாம் பார்த்த சரியாக என்ன ஒரு கணம் முன்பு திரையில். எனவே மேலே செல்லலாம் மிகவும் ஏமாற்றம் இருக்கும். எந்த இடமாற்று, மற்றும் இடமாற்றம் ரன், இங்கே வெளியீடு பெரிதாக்க. சேர்க்கவும் எக்ஸ் ஒய் பண்டமாற்று மாற்ற, 2, 1. x இன்னும் 1, மற்றும் y இன்னும் 2. என்றாலும், அதனால், வெளிப்படையாக, இந்த தெரிகிறது சரியாக இன்னும் தொழில்நுட்ப என்றாலும், விரும்புகிறேன், லாரா என்ன, வேலை செய்ய தெரியவில்லை. எனவே அது ஏன்? சரி, அது போது என்று மாறிவிடும் நாம் இந்த மாதிரி ஒரு திட்டத்தை எழுத என்று இரண்டு முக்கிய, இங்கே உயர்த்தி பின்னர் மற்றொரு செயல்பாடு, இடமாற்று போன்ற, இங்கே எடுத்துக்காட்டப்பட்டுள்ளது அது உலக, அழைக்கிறது போன்ற ஒரு சிறிய ஒன்று தெரிகிறது ஒரு கணம் முன்பு இந்த தட்டுக்களில். பிரதான அழைக்கப்படும் விடும் முதல், இயங்கு கேட்டு தான் எந்த உள்ளூர் நினைவகம் ஒரு பிட் x மற்றும் முக்கிய என்று y போன்ற மாறிகள், அவர்கள் சரியான அங்கு முடிவடையும். முக்கிய அழைப்புகள் இடமாற்றம், மற்றும் முக்கிய ஆனால் இரண்டு வாதங்கள், ஒரு மற்றும் ப இடமாற்றம் செல்கிறது, ஆரஞ்சு சாறு மற்றும் பாலை, அதை போல, ஆரஞ்சு சாறு மற்றும் பாலை கொடுத்துவிட்டு லாரா. ஒரு கணினி என்ன, அது ஆகிறது ஆரஞ்சு சாறு பிரதிகளை கடக்கிறது என்று லாரா பால் மற்றும் நகல்கள், என்ன இந்த தட்டில் உள்ளே இறுதியில் மதிப்பு ஒரு இரண்டு அல்லது OJ ஆகிறது மற்றும் பால், ஆனால் பிரதிகளை உண்டாக்கி, எனவே இந்த கட்டத்தில் கதை, அங்கு இந்த தட்டுக்களில் ஒவ்வொரு OJ மற்றும் பால் இருக்கிறது. ஒரு மற்றும் இரண்டு இருக்கிறது இந்த தட்டுக்களில் ஒவ்வொரு, மற்றும் இடமாற்று செயல்பாடு உண்மையில் வேலை. அது உள்ளே அவர்களை மாற்ற இரண்டாவது உயர்ந்த தட்டில், ஆனால் அந்த மாற்றம் இல்லை தாக்கம் உள்ளது. மற்றும் சில அடிப்படையில் நாங்கள் தான் அடிப்படை கொள்கை முன் பேசினார், உண்மையில் ஒரு சில நிமிடங்கள் முன்பு, என்ன மாறிவரும் ஏன் விளக்க வேண்டும் இடமாற்று உள்ளே ஒரு மற்றும் ப என்றாலும், x மற்றும் y பாதிப்பு இல்லை நான் இடமாற்று செயல்பாடு x மற்றும் y நிறைவேற்றப்பட்டது. இங்கே முக்கிய வார்த்தை என்ன எளிமையான விளக்க வேண்டும்? நான் இங்கே கேட்டேன் என்று? பார்வையாளர்கள்: ரிடர்ன். காண்க: 1 திரும்பு? திரும்பவில்லை. மற்ற ஒரு செல்லலாம். அது என்ன? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]. காண்க: 1: சரி, நாம் முடிந்தால் திரும்பி எனவே கதை மீண்டும் வேலை செய்ய, ஆனால் ஒரு எளிய விளக்கம் தான். பார்வையாளர்கள்: நோக்கம். காண்க: 1 நோக்கம். நான் பரப்பை எடுக்க வேண்டும். எனவே நோக்கம், அங்கு நினைவில் எங்கள் x மற்றும் y அறிவித்தார். அவர்கள் உள்ளே அறிவித்தார் முக்கிய வலது இங்கே. ஒரு மற்றும் ப, இதற்கிடையில், உள்ளன திறம்பட அறிவித்தார் இடமாற்று உள்ளே, இல்லை என்றால் மிகவும் சுருள் ப்ரேஸ் ஆனால் இன்னும் இடமாற்று பகுதியில். அதனால் உண்மையில், ஒரு மற்றும் ப இந்த தட்டில் உள்ள இருக்கிறது Annenberg இருந்து, இந்த குறியீடு இரண்டாவது துண்டின். நாம் உண்மையில் பிரதியை மாறுகிறது, ஆனால் உண்மையில் அந்த பயனுள்ளதாக இல்லை தான். எனவே பாருங்கள் அனுமதிக்க இந்த ஒரு சிறிய கீழ் நிலை. நான் மீண்டும் செல்ல போகிறேன் மூல அடைவு, மற்றும் நான் முதல் போகிறேன் இங்கே பெரிதாக்க, மற்றும் நான் இந்த இருக்கிறேன் என்று உறுதி பெரிய முனைய சாளரத்தில், நிரல் இன்னும் அந்த நடந்துகொள்ள. இப்போது இந்த கொள்கிறது வேண்டுமென்றே அல்ல. தெளிவாக நான் இடமாற்று விரும்பினேன் வேலை, அதை ஒரு பிழை போல் உணர்கிறேன். இப்போது நான் ஒரு சேர்த்து தொடங்க முடியும் என் குறியீடு printf தான் நிறைய, இங்கு y, x வெளியே அச்சிடும் இங்கே, இங்கே, இங்கே ப. ஆனால் வெளிப்படையாக, என்று, ஒருவேளை என்ன நீங்கள் வாரங்களுக்கு ஒரு ஜோடி செய்து இப்போது, அலுவலக நேரம் வீட்டில் வேலை செய்யும் போது சில பிழைகள் கண்டுபிடிக்க முயற்சி psets ம். நீங்கள் ஏற்கனவே இல்லை என்றால் ஆனால், நீங்கள், பார்க்க வேண்டும் அந்த பிரச்சனை மூன்று நீங்கள் அறிமுகப்படுத்துகிறது அமைந்தது GDB என்று ஒரு கட்டளை, அங்கு GDB, குனு பிழைத்திருத்தி, தன்னை ஒரு மொத்தமாக கொண்டுள்ளது அம்சங்கள் என்று உண்மையில், அமெரிக்க சூழ்நிலைகளில் புரிந்து கொள்வோம் இது போன்ற, ஆனால் இன்னும் compellingly, பிரச்சினைகளை தீர்க்க மற்றும் பிழைகள் கண்டறிய. அதனால் நான் இதை செய்ய போகிறேன். மாறாக ./noswap, நான் அதற்கு பதிலாக இருக்கிறேன் GDB ./noswap இயக்க போகிறேன். வேறுவிதமாக கூறினால், நான் இயக்க போகிறேன் என் திட்டம் பாஷ், எங்கள் புதிய நண்பர் இன்று. நான் இயக்க போகிறேன் என் உள்ளே திட்டத்தை noswap என்று இந்த மற்ற திட்டத்தின் ஒரு பிழை உள்ளது GDB, இது உதவும் வகையில் வடிவமைக்கப்பட்ட என்று ஒரு திட்டம் உள்ளது நீங்கள் கண்டுபிடிக்க மற்றும் பிழைகள் நீக்க. நான் இங்கே இயக்கவும் வெற்றி என்றால், அங்கு உரை ஒரு கொடிய அளவு நீங்கள் உண்மையில் படிக்க வேண்டும் என்று. இது அடிப்படையில் ஒரு திசை திருப்ப தான் வரியில் இருந்து இது நான் கட்டுப்பாடு எல் அடிக்க போகிறேன் அங்கு மேலே பெற. இந்த GDB வரியில் உள்ளது. நான் இப்போது இந்த நிரலை இயக்க வேண்டும் என்றால், இன்றைய இந்த சிறிய ஏமாற்று பட்டியல் போன்ற ஸ்லைடு ரன் முதல், அறிவுறுத்துகிறது நாம் அறிமுகப்படுத்த பொருள் என்று ஆணையிடுகிறார். நான் தட்டச்சு செய்ய போகிறேன் GDB உள்ளே இங்கு இயக்க, உண்மையில் அது என் திட்டத்தை நடத்தியது. இப்போது சில கூடுதல் இருக்கிறது இந்த மாதிரி திரையில் வெளியீடு, ஆனால் அந்த GDB தான் இருப்பது குத தான் மற்றும் என்ன நடக்கிறது எங்களுக்கு சொல்லி. நீங்கள் உண்மையில் கவலைப்பட வேண்டியது இல்லை இப்போது இந்த விவரங்கள் பற்றி. ஆனால் உண்மையிலேயே என்ன நான் செய்தால், GDB, இந்த மீண்டும் மீண்டும் கட்டுப்பாடு எல் என்னை செல்லலாம் திரையில் துடைக்கிறது தட்டச்சு, அதன் மூலம் ", முக்கிய உடைத்து" நான் Enter விசையை போது, என்ன அமைக்க ஒரு பிரேக் பாயிண்ட் noswap.c அழைத்து, அங்கு, GDB இது வரி 16, உண்மையில் என் திட்டத்தை வெளியே வந்தார் என் செயல்பாடு உண்மையில் ஆகிறது. நாம் இப்போது புறக்கணிக்க வேண்டும் இந்த ஆனால் அந்த முகவரி குறிப்பாக இந்த செயல்பாடு நினைவாக. எனவே இப்போது நான் ரன் போது, இங்கே குளிர் என்ன கவனிக்க. என் திட்டம் வரி நான் உடைக்கிறது உள்ள இடைநிறுத்தம் மரணதண்டனை, GDB கூறினார். அதனால் நான் இப்போது என் குறியீடு மாற்ற வேண்டும் இல்லை, சில printf சேர்க்க அதை மீள்தொகுப்பானது, மீண்டும் இயக்கவும் இது, மாற்ற சில printf சேர்க்க அதை சேமிக்க, தொகுக்க, அதை ரன். நான் என் திட்டத்தின் மூலம் நடக்க முடியும் மனித வேகத்தில் படி படி, இல்லை வேகம் இன்டெல் உள்ளே வகையான. எனவே இப்போது இந்த வரி கவனிக்க நான் திரும்பி சென்றால் இங்கே தோன்றுகிறது, மற்றும் கெடிட் என் திட்டம், என்று உண்மையில் உள்ளது என்று கவனிக்கிறது குறியீடு முதல் வரி. வரி 16 போல இருக்கிறது. வரி அங்கு 16 GDB, உள்ள, மற்றும் கூட இந்த கருப்பு மற்றும் வெள்ளை முகப்பு என்றாலும் கிட்டத்தட்ட பயனர் ஆகிறது நட்பு, இந்த பொருள் அந்த வரிசையில் 16 நிறைவேற்றப்பட்ட இன்னும், ஆனால் அது இருக்க வேண்டும் பற்றி தான். எனவே உண்மையில் நான் அச்சு தட்டச்சு செய்தால் x இல்லை printf, வெறும் அச்சு x, நான், பூஜ்யம் அங்கு சில போலி மதிப்பு கிடைக்கும் x இன்னும் துவக்க முடியவில்லை, ஏனெனில். நீங்கள் இருந்தால் நான், அடுத்த தட்டச்சு செய்ய போகிறேன், அல்லது அடுத்த ஐந்து n, ஆடம்பரமான இருக்க வேண்டும். ஆனால் நான் அடுத்த, இப்போது உள்ளிடவும் போது அது வரி 17 நகர்கிறது கவனிக்க. எனவே தர்க்கரீதியாக, நான் மரண தண்டனை என்றால் வரி 16 மற்றும் நான் இப்போது அச்சு x தட்டச்சு, நான் என்ன பார்க்க வேண்டும்? ஒன்று. இப்போது இந்த ஒப்புக்கொண்டபடி குழப்பமான உள்ளது. $ 2, ஒரு ஆடம்பரமான வழி நீங்கள் என்றால் பின்னர் அந்த மதிப்பை குறிக்க வேண்டும், நீங்கள் "டாலர் இரு செய்க." சொல்ல முடியாது அது மீண்டும் மேற்கோள் போல. ஆனால் இப்போது, அதை புறக்கணிக்க. என்ன சுவாரசியமான விஷயம் என்ன இருக்கிறது சம குறியின் வலது. இப்போது நான் அடுத்த மீண்டும் தட்டச்சு என்றால் மற்றும் அச்சு y, நான் 2 பார்க்க வேண்டும். நான் கூட இப்போது அச்சிட முடியாது x மீண்டும், வெளிப்படையாக, நான் ஒரு சிறிய குழப்பம் வருகிறது என்றால் நான் எங்கே, நான் பட்டியல் பட்டியலில் தட்டச்சு செய்யலாம் மற்றும் சுற்றி சில சூழல் பார்க்க புள்ளி நான் உண்மையில் இருக்கிறேன். இப்போது நான் தட்டச்சு செய்யலாம் அடுத்த, அங்கு x 1. இப்போது நான் அடுத்த தட்டச்சு. ஓ, y, 2. மீண்டும், இது, குழப்பமான ஆகிறது GDB வெளிப்பாட்டை, ஏனெனில் என் சொந்த வெளியீடு கலவையான. ஆனால் நீங்கள், மனதில் வைத்து இருந்தால் முன்னும் பின்னுமாக உங்கள் குறியீடு அடிகளுக்கு அல்லது பக்க அதை வெளியே முட்டை ஒருவேளை பக்கத்தில், நீங்கள் உண்மையில் நான் இருக்கிறேன் என்று பார்க்க என் திட்டம் மூலம் நுழைவதை. ஆனால் உண்மையில், அடுத்து என்ன நடக்கும் கவனிக்க. இங்கே வரி 22 தான். இதனால் நகரும், எனக்கு அது செல்லலாம் 23, மற்றும் நான் இப்போது, இன்னும் ஒரு x அச்சிட இது. நான் ஒரு இன்னும், இப்போது y அச்சிட என்றால். எனவே, இந்த ஒரு பயனுள்ள உடற்பயிற்சி அல்ல. எனவே இந்த என்பதனை பார்ப்போம். என்னை மீண்டும் செல்லலாம் மீண்டும் மேல் மற்றும் வகை ரன். அது திட்டம் என்று என்று பிழைதிருத்தம் ஏற்கனவே ஆரம்பித்து விட்டது, தொடக்கத்தில் இருந்து தொடங்கியது. ஆமாம், மீண்டும் இந்த செய்வோம். இந்த நேரத்தில், அடுத்த செய்வோம் அடுத்த, அடுத்த, அடுத்த, அடுத்த, ஆனால் இப்போது விஷயங்கள் சுவாரசியமான கிடைக்கும். இப்போது நான் அடியெடுத்து வேண்டும் இடமாற்று, நான் அடுத்த தட்டச்சு. நான் அதை கவனிக்கவில்லை இப்போது படி தட்டச்சு, மற்றும் noswap.c வரி 33 என்னை அதிகரித்துள்ளது. நான் gedit திரும்பி சென்றால், வரி 33 என்ன? அந்த உண்மையான முதல் தான் இடமாற்று உள்ளே குறியீடு வரி. ஏனெனில் இப்போது நான் நன்றாக உள்ளது, வகையான சுற்றி குத்தியிருக்கும் மற்றும் ஆர்வம் பெற என அங்கே என்ன உண்மையிலேயே நடக்கிறது. எனக்கு tmp அச்சிட வேண்டும். ஓ. ஏன் tmp சில பைத்தியம், போலி குப்பை மதிப்பு? பார்வையாளர்கள்: அது துவக்க முடியவில்லை. காண்க: 1 இது துவக்கப்படும். உண்மையில், நீங்கள் ஒரு நிரலை இயக்க போது, நீங்கள் நினைவகத்தை ஒரு மொத்தமாக வழங்கப்படும் இயக்க முறைமை, ஆனால் நீங்கள் எந்த மதிப்புகள் துவக்கப்படும் இல்லை, அதனால் என்ன பிட்கள் நீங்கள் இருக்கிறீர்கள் அது கூட, இங்கே பார்த்து இந்த பைத்தியம் பெரிய எதிர்மறை எண், தான் அர்த்தம் அந்த எச்சங்கள் இருந்து ரேம் சில முந்தைய பயன்பாடு, நான் கூட நானே இன்னும் அது தேவை. எனவே இப்போது நான் தட்டச்சு செல்ல போகிறேன் அடுத்த, நான் இப்போது அச்சு tmp தட்டச்சு, நான் என்ன பார்க்க வேண்டும்? என்ன ஒரு மதிப்பு இருந்தது, ஒரு வெறும், முதல் வாதம் ஆகிறது எக்ஸ் போன்ற முதல் விஷயம், கடந்து எனவே, ஒரு மற்றும் x அதே இருக்க வேண்டும், அதனால் அச்சு tmp எனக்கு ஒரு அச்சிட வேண்டும். அதனால் நீங்கள் என்ன பிரச்சனை தொகுப்பு பார்க்க வேண்டும் மூன்று, GDB வகையான ஒரு பயிற்சி உள்ளது ஆனால் இந்த தொடங்கி உள்ளது என்று ஒரு கருவி பாருங்கள் உண்மையில் சாப்பிடுவேன் நீங்கள் பிரச்சினைகளை தீர்க்க உதவும் மிகவும் திறம்பட. நாம் இறுதியில் என்ன புதன்கிழமை செய்ய போகிறது ஒரு சில தலாம் அடுக்குகளை ஆரம்பிக்கிறது மற்றும் சில பயிற்சி சக்கரங்கள் நீக்க. அந்த விஷயம் சரம் என்று என்று நாம் சில நேரங்களில் பயன்படுத்தப்படும் நாங்கள் மெதுவாக என்று விட்டு எடுக்க போகிறோம் மற்றும் நீங்கள் பற்றி தொடங்க இன்னும் ஒன்று esoterically கரி * என அழைக்கப்படும், ஆனால் நாம் இந்த நல்ல செய்ய போகிறோம் மெதுவாக முதலில், கூட சுட்டிகள் என்றாலும், அவர்கள் அழைப்பு இருக்கும்போது, சில செய்ய முடியும் என்றால் தவறாக மிக மோசமான விஷயங்களை, ஒரு சிறிய, claymation பார்த்து எங்கள் நண்பர் ஸ்டான்போர்ட் இருந்து நிக் Parlante பல்கலைக்கழகம், கணினி பேராசிரியர் இந்த முன்னோட்ட ஒன்றாக அறிவியல் இந்த புதன் வர என்ன. [மறுஒளிபரப்பு வீடியோ] என்று கொஞ்சலாக கேட்டான், Binky. எழுந்திரு. அதை சுட்டிக்காட்டி வேடிக்கை நேரம். என்று -என்ன இருக்கிறது? சுட்டிகள் பற்றி அறிய? ஓ, நல்லவன்! [END மறுஒளிபரப்பு வீடியோ] காண்க: 1 புதனன்று நீங்கள் காத்திருக்கவில்லை. நாங்கள் நீங்கள் பார்க்க வேண்டும். [மறுஒளிபரப்பு வீடியோ] அதுவும் இப்போது, டீப் எண்ணங்கள், Daven ஃபர்ண்ஹாம் மூலம். -ஏன் நாம் சி கற்றல்? ஏன் A +? [சிரிப்பு] [END மறுஒளிபரப்பு வீடியோ]