>> டேவிட் ஜே MALAN: சரி.
எப்போதும் முதல் வரவேற்க ஒரு வினாடி வினா, CS50 பிரேத.
நாம் திறந்துவைக்க என்று நினைத்தேன் இந்த பாரம்பரியம் இந்த ஆண்டு.
இந்த ஒரு வாய்ப்பாக இருக்கும் மூலம் நடக்க
வினாடி வினா தீர்வுகளை.
நாம் வேகமாக அல்லது அடிப்படையில் துவேஷம் இங்கே அந்த வட்டி.
>> நீங்கள், ஏனெனில் அது ஒருவேளை நீங்கள் இங்கே இருக்கிறீர்கள் நீங்கள் எப்படி ஆர்வம் அல்லது
சில பதில் இந்த பிரச்சினைகள்.
அதனால் நாம் ஒரு எடுத்து கொள்ள கூடாது முதல் இந்த பகுதியை?
எனவே சரங்களை பெறுவது.
இந்த மூன்று வெவ்வேறு பதிப்புகளை கொடுத்தார் என்று ஒரு திட்டம், இறுதியில்,
ஒரு பயனர் ஒரு சரம் கிடைக்கும் பொருள்.
அதை செய்தேன் இல்லையா தீர்மானிக்க நீங்கள் இடது.
>> நாம், கேள்வி 0 கேட்டார் பதிப்பு 1 என்று நினைக்கிறேன்
தொகுக்கப்பட்ட மற்றும் தூக்கிலிடப்பட்டனர்.
ஏன் திட்டம் segfault வேண்டும்?
முதலில், எந்த பரிந்துரைகள் என ஏன்?
சரி.
>> பார்வையாளர்கள்: நான் இந்த பார்த்து பார்த்து ஒரு முந்தைய உதாரணம்
கரி * கள் மற்றும் கள் ஸ்கேன் பார்த்து அது ஒரு சுட்டிக்காட்டி, எப்படி தான் பார்த்து
நீங்கள் ஸ்கேன் என்ன பாதித்தது?
அதை கள் அல்லது கள் முகவரி என்ன?
>> டேவிட் ஜே MALAN: சரி.
நல்ல.
எனவே இறுதியில், எந்த பிரச்சினை ஆதாரமாக மறைமுகமாக குறைக்க போகிறது
என்று மாறி கள்.
அது உண்மையில் ஒரு மாறி விட்டது.
என்று மாறி தரவு வகை கரி *, இது போகிறது என்று அர்த்தம்
ஒரு பாத்திரம் முகவரி கொண்டிருக்கும்.
அதில் பார்வையை உள்ளது.
இது முகவரியை கொண்டிருக்கும் நடக்கிறது பொதுவாக ஒரு பாத்திரம் அல்லது,
முதல் எழுத்து முகவரி எழுத்துக்கள் ஒரு முழு தொகுதி.
>> ஆனால் ப ஆகிறது என்று ஸ்கேன் கள், நோக்கம் வாழ்க்கை, ஒரு முகவரியை கொடுத்து வழங்கப்படும்
ஒரு வடிவம் குறியீடு,% கள் போன்ற, படிக்க துண்டின் ஒரு சரம்
அந்த முகவரியில் நினைவகம்.
ஆனால் இல்லை சமமாக அடையாளம் முன் இல்லை, ஏனெனில் முதல் அந்த அரைப்புள்ளி
குறியீடு வரி, நாம் உண்மையில் இல்லை, ஏனெனில் எந்த நினைவகத்தை ஒதுக்க
malloc, அதை செய்யவில்லை, ஏனெனில் உண்மையில் சில அளவு ஒரு வரிசை, அனைத்து ஒதுக்க
நீங்கள் செய்கிறீர்கள் பயனர் படித்து சில முழு விசைப்பலகை உள்ளீடு
குப்பை மதிப்பு, இது இயல்பாக கள் ஆகிறது.
எனவே அப்படி நீங்கள் segfault போகிறோம் என்றால் அந்த முகவரியை தான் நடக்காது
நீங்கள் ஒரு மதிப்பு இருக்க வேண்டும், உண்மையில், எழுத.
ஒதுக்க எனவே கெட்ட உங்கள் நினைவகம்.
>> எனவே கேள்வி 1, நாம் கேட்டு, பதிப்பு 2 என்று நினைக்கிறேன்
தொகுக்கப்பட்ட மற்றும் தூக்கிலிடப்பட்டனர்.
ஏன் இந்த திட்டம் segfault வேண்டும்?
எனவே இந்த ஒரு குறைந்த தரமற்ற உள்ளது.
மற்றும் ஒரே ஒரு உண்மையில் உள்ளது தெளிவான வழி எங்கே நீங்கள்
இங்கே ஒரு segfault இயக்கப்படும்.
இந்த கருப்பொருளாக இருக்கிறது.
நாம் நினைவில் கேட்ச் பயன்படுத்தி நீங்கள் எந்த நேரத்தில், என்ன நீங்கள் ஒரு segfault தூண்ட செய்ய முடியும்
பதிப்பு 2?
>> பார்வையாளர்கள்: நீங்கள் அந்த உள்ளீடு பயன்படுத்த வேண்டும் என்றால் 49 க்கும் இனி தான் என்று ஒரு சரம்
எழுத்துக்கள்.
>> டேவிட் ஜே MALAN: நிச்சயமாக.
நீங்கள் ஏதாவது சரி நீளம் பார்க்க எந்த நேரம் அது ஒரு வரிசை என்று வரும் போது, உங்கள்
ரேடார் இந்த இருக்கலாம் என்று ஆஃப் செல்ல வேண்டும் சிக்கல் நீங்கள் சோதனை இல்லை என்றால்
ஒரு வரிசை எல்லைகளை.
என்று இங்கே தான் பிரச்சனை.
நாம் இன்னும் போவது பயன்படுத்தி வருகிறோம்.
நாம் இன்னும் முயற்சி அதாவது,% கள் பயன்படுத்தி வருகிறோம் பயனர் ஒரு சரம் படிக்க.
என்று, எந்த, கள் படிக்க வேண்டும் நடக்கிறது இந்த கட்டத்தில், திறம்பட ஆகிறது
நினைவகம் ஒரு துண்டின் முகவரி அல்லது அது சமமான தான்.
இது ஒரு வரிசைக்கு பெயர் தான் நினைவகம் எழுத்துக்கள்.
>> ஆனால் சரியாக, நீங்கள் ஒரு சரம் படிக்க 49 எழுத்துக்கள், 49 க்கும் இனி தான்
நீங்கள் பின்சாய்வுக்கோடானது அறை வேண்டும், ஏனெனில் 0, நீங்கள் வழிதல் போகிறோம்
என்று இடையக.
நீங்கள் அதிர்ஷ்டசாலி பெற முடியும் ஒரு 51 வது பாத்திரம், 52 வது, 53 வது எழுத.
ஆனால் சில புள்ளியில், இயங்குதளம் சொல்ல போகிறார், இல்லை.
இந்த நிச்சயமாக நினைவகம் இல்லை நீங்கள் தொட அனுமதி இல்லை.
இந்த திட்டத்தில் segfault போகிறது.
>> அதனால் அங்கு, பட்டறிவு எந்த இருக்க வேண்டும் நீங்கள் நிலையான நீளம் கிடைத்துவிட்டது முறை, நீங்கள் வேண்டும்
நீங்கள் நீளம் சோதனை செய்ய அதை நீங்கள் முயற்சிக்கும் என்ன என்பது
அதை வாசிக்க.
>> பார்வையாளர்கள்: எனவே, நீங்கள் முடியும் தீர்க்க உண்மையில் சோதனை ஒரு அறிக்கை இருந்தது
நீளம் அதிகமாக உள்ளது விட அல்லது குறைவான?
>> டேவிட் ஜே MALAN: நிச்சயமாக.
நீங்கள் ஒரு நிபந்தனை என்கிறார், என்று -
அல்லது மாறாக நீங்கள் அவசியம் என்று எனக்கு தெரியாது முன்கூட்டியே எத்தனை எழுத்துக்கள்
பயனர், தட்டச்சு செய்ய போகிறேன், ஏனெனில் நீங்கள் கோழி மற்றும் முட்டை வேண்டும்.
நீங்கள் போவது அதை படித்த வரை நீங்கள் அதை எப்படி நீண்ட கண்டுபிடிக்க முடியும்.
ஆனால் அந்த நேரத்தில், அது, மிகவும் தாமதமாக தான் நீங்கள் ஏற்கனவே ஒரு படித்த, ஏனெனில்
நினைவகம் சில தொகுதி.
ஒரு ஒதுக்கி, CS50 நூலகம் தவிர்க்கிறது எனவே இந்த பிரச்சினை முற்றிலும், திரும்ப
fgetc பயன்படுத்தி.
அது, ஒரு நேரத்தில் ஒரு பாத்திரம் கூறுகிறது முனை அடியெடுத்து தெரிந்தும், நீங்கள் சேர்த்து என்று
ஒரு பாத்திரம் என்றால் வழிதல் முடியாது நீங்கள் ஒரு நேரத்தில் ஒரு படிக்கிறீர்கள்.
>> ப GetString திரும்ப கொண்டு உள்ளது நாம் தொடர்ந்து மீண்டும் அளவு வேண்டும் என்று
நினைவகம் என்று துண்டின், இது ஒரு வலி இருக்கிறது.
அது கோடுகள் நிறைய இருக்கிறது அதை செய்ய குறியீடு.
எனவே மற்றொரு அணுகுமுறை இருக்க வேண்டும் உண்மையில் ஒரு உறவினர் பயன்படுத்த,
போவது, பேச.
இந்த நிறைய வகைகள் உள்ளன உண்மையில் பார்க்க வேண்டும் என்று செயல்பாடுகளை
நீளம் எத்தனை எழுத்துக்கள் நீங்கள் அதிகபட்சம் படிக்க வேண்டும்.
நீங்கள் படிக்க வேண்டாம், குறிப்பிட முடியும் 50 க்கும் மேற்பட்ட எழுத்துக்கள்.
அதனால் மற்றொரு அணுகுமுறை வேண்டும் ஆனால் பெரிய உள்ளீடுகள் குறைந்த வசதிகள்.
>> அதனால் பதிப்பு நினைக்கிறேன், கேட்கும் 2 கேள்வி 3 தொகுக்கப்பட்ட மற்றும் செயல்படுத்தப்படுகிறது.
ஏன் என்று திட்டம் segfault வேண்டும்?
எனவே இந்த ஒரு உண்மையில் அதே ஆகிறது , பதில் கூட அது
ஒரு சிறிய ஆர்வலராக தெரிகிறது.
நாம் உணர்கிறார் malloc, பயன்படுத்தி வருகிறோம் நாம் மேலும் விருப்பத்தேர்வுகளை கொடுக்கும்.
பின்னர் அந்த பெறலாம் இறுதியில் நினைவகம்.
அது இன்னும் ஒரு நினைவகம் 50 பைட்டுகள் தான்.
எனவே நாம் இன்னும் படிக்க முயற்சி செய்யலாம் 51, 52, 1000 பைட்டுகள்.
இது segfault போகிறது அதே காரணம்.
>> ஆனால் மற்றொரு காரணம் கூட உள்ளது.
தவிர மீண்டும் malloc முடியும் வேறு என்ன நினைவகம் ஒரு துண்டின் முகவரி?
அது வெற்று திரும்ப முடியும்.
நாம் சோதனை இல்லை, ஏனெனில் என்று, நாம் ஏதாவது செய்து
என்று இது மற்றொரு காரணம், முட்டாள் நாம் scanf சொல்கிறேன் என்று, படிக்க
விசைப்பலகை இருந்து பயனர் உள்ளீடு 0 இடம் ஒரு, aka NULL.
என்று, கூட, நிச்சயம் ஒரு segfault இயக்கப்படும்.
எனவே வினாடி வினா நோக்கம், நாம் என்று ஒரு அல்லது அந்த ஏற்று
சரியான காரணம்.
ஒரு மாதிரியாக இருக்கிறது.
ஒரு சிறிய நயமான ஆகிறது.
>> இறுதியாக, இந்த திட்டம் குறித்து நினைவக பயன்பாடு, எப்படி பதிப்பு 2 மற்றும்
பதிப்பு 3 வேறுபடுகின்றன?
அது மதிப்பு என்ன, நாம் கண்டது ஒரு முடிந்தவரை வெளித்தோற்றத்தில் முடிவற்ற அளிப்பு
இந்த பதில்களை.
மக்கள் பதில்களை மத்தியில், நாம் என்ன நம்பிக்கையுடன், ஆனால் நாம் மற்ற ஏற்று
விஷயங்களை, சில குறிப்பும் இருந்தது பதிப்பு 2 பயன்படுத்தி வருகிறது என்ற உண்மையை
பெயரளவிலான ஸ்டே.
பதிப்பு 3 குவியல் பயன்படுத்தி வருகிறது.
மற்றும் செயல்படவில்லை, இந்த உண்மையில் இல்லை ஒரு வித்தியாசம் அதிகம் என்று செய்ய.
நாள் முடிவில், நாம் இன்னும் இருக்கிறோம் நினைவகம் 50 பைட்டுகள் கிடைக்கும்.
>> ஆனால் அந்த பதில்கள் ஒன்றாக இருந்தது நாம் பார்த்து என்று.
உங்கள் வினாடி பெற ஆனால் நீங்கள், பார்க்க வேண்டும் மீண்டும் டிஎஃப்எஸ் அப்பால், என்று
மற்ற விவாதங்கள் ஏற்க தங்கள் முற்றிலும் வேறான நினைவகம் பயன்கள் அதே.
ஆனால், ஸ்டாக் மற்றும் குவியல் இருந்திருக்கும் கொண்டு செல்ல ஒரு எளிதாக பதில்.
எந்த கேள்விகள்?
நான் ராப் கொடுக்கிறேன்.
>> ராப் Bowden: அதனால் பிரச்சனை 4.
இந்த நீங்கள் நிரப்ப வேண்டும், அங்கு ஒரு இருக்கிறது அனைத்து வெளியே பைட்டுகள் எண்ணிக்கை
பயன்படுத்தப்படும் இந்த வகையான.
நாம் பார்க்க எனவே முதல் விஷயம்.
ஒரு 32 பிட் கட்டமைப்பில் வைத்து கொள்வோம், இந்த CS50 பயன்பாட்டிற்கான போன்ற.
பற்றி அடிப்படை விஷயங்களை ஒன்றாகும் 32 பிட் கட்டமைப்புகள், என்று நமக்கு சொல்கிறது
சரியாக எவ்வளவு பெரிய ஒரு சுட்டிக்காட்டி போகிறது கட்டமைப்பு இருக்கும்.
>> எனவே உடனடியாக, நாம் என்று எந்த சுட்டிக்காட்டி வகை 32 பிட்கள் அல்லது 4 பைட்டுகள் ஆகிறது.
எனவே இந்த அட்டவணையை பார்த்து, ஒரு கணு * ஒரு சுட்டிக்காட்டி வகை இருக்கிறது.
என்று 4 பைட்டுகள் இருக்க போகிறது.
இணைய பயன்பாடு கொண்ட டிவிக்கள், அந்த மொழியில் தான் முனை நட்சத்திரம் ஒத்ததாக.
அதனால் அந்த 4 பைட்டுகள் இருக்க போகிறது.
சரம், அது ஒரு போல இல்லை இன்னும் சுட்டிக்காட்டி, ஆனால் typedef, ஒரு
சரம் ஒரு எரிப்பதை *, இது ஒரு சுட்டிக்காட்டி வகை இருக்கிறது.
எனவே அந்த 4 பைட்டுகள் இருக்க போகிறது.
>> எனவே இந்த மூன்று அனைத்து 4 பைட்டுகள் ஆகும்.
இப்போது, முனை மற்றும் மாணவர் ஒரு பிட் மிகவும் சிக்கலான.
எனவே முனை மற்றும் மாணவர் பார்த்து, நாம் பார்க்கின்றோம் ஒரு முழு மற்றும் ஒரு சுட்டிக்காட்டி முனை.
மாணவர் இரண்டு சுட்டிகள் ஆகிறது அது உள்ளே.
எனவே குறைந்த பட்சம் இங்கே நம் வழக்கில், வழி நாம் அளவு கணக்கிட்டு முடிவடையும் என்று
இந்த struct தான் எல்லாம் சேர்க்கிறது என்று struct உள்ளே தான்.
>> எனவே முனை, நாம் ஒரு முழு எண், இது 4 பைட்டுகள் ஆகும்.
நாம் 4 பைட்டுகள் இது ஒரு சுட்டிக்காட்டி, வேண்டும்.
அதனால் ஒரு முனை போகிறது 8 பைட்டுகள் எடுத்து.
அதேபோல், மாணவர், நாம் ஒரு வேண்டும் 4 பைட்டுகள் மற்றொரு என்று சுட்டிக்காட்டி
4 பைட்டுகள் என்று சுட்டிக்காட்டி.
எனவே அந்த முடிவுக்கு நடக்கிறது 8 பைட்டுகள் இருப்பது.
எனவே முனை மற்றும் மாணவர் 8 பைட்டுகள்.
இந்த மூன்று அனைத்து 4 பைட்டுகள் ஆகும்.
என்று கேள்விகள்?
ஆமாம்.
>> பார்வையாளர்கள்: இது ஒரு 64 பிட் இருந்தது கட்டிடக்கலை, என்று,
அவர்கள் அனைத்து இரட்டை?
>> ராப் Bowden: அது முடியாது அவர்கள் அனைத்து இரட்டை.
எனவே 64 பிட் கட்டமைப்பில், அது, மீண்டும், மாற்றங்கள் அடிப்படை விஷயம் என்று ஒரு
சுட்டிக்காட்டி இப்போது 64 பிட்டுகள் ஆகும்.
சரி.
எனவே ஒரு சுட்டிக்காட்டி 8 பைட்டுகள் ஆகும்.
எனவே இந்த 4 பைட்டுகள் என்று 8 பைட்டுகள் இருக்க போகிறோம்.
இரண்டு சுட்டிகள் இது ஒரு மாணவர், சரி, இப்போது அது நடக்கிறது
, 8 பைட்டுகள் 8 பைட்டுகள் இருக்க.
அது 16 பைட்டுகள் செய்ய நடக்கிறது.
>> ஆனால் ஒரு முனை இன்னும் 4 பைட்டுகள் ஆகும்.
எனவே இந்த சுட்டிக்காட்டி போகிறது 8 பைட்டுகள் இருக்க.
இந்த 4 பைட்டுகள் ஆகும்.
எனவே ஒரு முனை மட்டுமே போகிறது 12 பைட்டுகள் இருக்க.
என்று ஒரு வேறு ஏதேனும் கேள்விகள்?
எனவே அடுத்த ஒரு, இவை குறியீடுகள்.
நீங்கள் சூழ்நிலையில் விவரிக்க வேண்டும் கீழ் இந்த வலிமையை
நீங்கள் திரும்பினார்.
நான் சில மாணவர்கள் கேட்ட ஒரு பிரச்சனை அவர்கள் செய்ய முயன்றார் என்று ஆகிறது
பிழைகள் வாடிக்கையாளர் முடிவில் இருக்கும்.
நாம் கோரிக்கையை செய்ய முயற்சி போது சர்வர், ஏதாவது செல்கிறது
எங்கள் இறுதியில் தவறு.
ஆனால் பொதுவாக, இந்த குறியீடுகள் உள்ளன சர்வர் மூலம் திரும்பினார்.
எனவே நாம் என்ன நடக்கிறது என்று கண்டுபிடிக்க வேண்டும் தவறான அல்லது சரியான சர்வரில் அந்த
இந்த விஷயங்கள் திரும்ப வேண்டும் காரணமாகிறது.
ஏன் ஒரு சர்வர் வருமானத்தை வலிமை நிலையை குறியீடு 200?
எந்த எண்ணங்கள்?
>> சரி.
அதனால் ஏதாவது பற்றி வெற்றிகரமாக கோரிக்கை மூலம் சென்றார்.
அவர்கள் திரும்ப முடியும் நீங்கள் கேட்டதையெல்லாம்.
எனவே எல்லாம் நன்றாக இருந்தது.
302 பற்றி என்ன கிடைத்தது?
சரி.
>> பார்வையாளர்கள்: சர்வர் தேடும் நீங்கள் கோரிய என்ன.
ஆனால் அது கண்டுபிடிக்க முடியவில்லை.
எனவே ஒரு பிழை இல்லை.
>> ராப் Bowden: எனவே சர்வர் இருந்தது நீங்கள் என்ன தேடுகிறீர்கள்.
அதனால் தான் இங்கே பார்த்து, 302 காணப்படும், அது கண்டுபிடிக்க முடிந்தது.
>> பார்வையாளர்கள்: நான் வருந்துகிறேன்.
அது அவர்கள் அதை கண்டுபிடிக்க என்று பொருள்.
மன்னிக்கவும்.
>> ராப் Bowden: எனவே 302 காணப்பட்டது.
சர்வர் கண்டுபிடிக்க முடியும் நீங்கள் என்ன.
>> பார்வையாளர்கள்: ஆனால் அது காட்டும் இல்லை?
>> ராப் Bowden: வித்தியாசம் இந்த 302 மற்றும் 200 என்று அதை
உனக்கு என்ன வேண்டும் என்று தெரிகிறது.
ஆனால் அது சரியாக இல்லை நீங்கள் கேட்க வேண்டும்.
எனவே 302 ஒரு பொதுவான திருப்பி இருக்கிறது.
எனவே நீங்கள் ஒரு பக்கம் கேட்டு.
ஓ, நான் விரும்பவில்லை, தெரிகிறது இந்த திரும்ப.
ஆனால் இந்த ஒரு வித்தியாசமான URL இல் உள்ளது.
எனவே, ஹே, நீங்கள் உண்மையில் இந்த வேண்டும்.
>> டேவிட் ஜே MALAN: அது என்று ஒரு துண்டு இருக்கிறது நாங்கள் உங்களுக்கு திருப்பி கொடுத்தார் என்று
தலைப்பு செயல்பாடு பயன்படுத்தப்படும் என்று செயல்பாடு என்று, அதையொட்டி, இடம் அச்சு
பெருங்குடல், பின்னர் URL ஐ எந்த நீங்கள் பயனர் நிராகரிக்க வேண்டும்.
நீங்கள் 302 பார்க்க முடியவில்லை என்றாலும் வெளிப்படையாக இருக்கும், என்ன PHP உள்ளது
மாயமாக தலைப்பு என நுழைக்க வேண்டும் ராப் அங்கு கூறினார் சரியாக என்ன என்று -
என்.
ஆனால், அதற்கு பதிலாக இங்கே போய்.
>> ராப் Bowden: சரி.
எனவே 403 பற்றி என்ன தடை?
>> பார்வையாளர்கள்: நான் நினைக்கிறேன் அந்த சர்வர் அடிப்படையில் சொல்கிறேன் என்று வாடிக்கையாளர்
முகப்பு பக்கம் அணுக முடியாது.
>> ராப் Bowden: ஆமாம்.
சரி, பொதுவான பதில் நாம் எதிர்பார்த்து ஒன்று போல், கோப்புகளை ஆகிறது
சரியான chmodded இல்லை.
என்று ஒருவேளை கீழ் தான் என்ன சூழ்நிலையில் நீங்கள் அவர்களை பார்த்தேன்.
ஆனால், ஒரு காரணம் இருக்கிறது என்று வாடிக்கையாளர் இங்கே தவறு இருக்க முடியும்.
மற்றொரு நிலை குறியீட்டை உண்மையில் இருக்கிறது -
401.
எனவே இந்த மிகவும் ஒத்திருக்கிறது.
>> 401 அங்கீகாரமற்ற ஆகிறது.
மற்றும் 403 தடை உள்ளது.
எனவே அங்கீகரிக்கப்படாத நீங்கள் பிரத்தியேகமாக நீங்கள் இன்னும் உள்நுழைவு தொடங்கவில்லை என்றால் கிடைக்கும்
ஆனால் உள்நுழைந்து அர்த்தம் கொள்ளலாம் நீங்கள் அங்கீகரிக்கப்பட்ட என்று.
ஆனால் நீங்கள் ஏற்கனவே வெளியேற்ற மற்றும் நீங்கள் என்றால் இன்னும் பின்னர், தங்களுக்கு அனுமதி இல்லை
நீங்கள் தடைவிதிக்கப்பட்ட பெற முடியும்.
எனவே நீங்கள் உள்நுழைந்திருக்க மற்றும் இல்லை என்றால் அனுமதி, தடை உள்ளது
நீங்கள் பெற முடியும் ஒன்று.
>> டேவிட் ஜே MALAN: மேலும் பொறிமுறையால் இந்த பிரச்சினைகள் உள்ளன
சர்வரில் இல்லை தீர்க்கப்பட என்ன கட்டளை வழியாக?
சி.எச்.எம்.ஓ., அது இருந்தால், உண்மையில், ஒரு அனுமதிகள் கோப்பு அல்லது அடைவு பிரச்சினை.
>> ராப் Bowden: பின்னர் 404 கிடைக்கவில்லை.
சரி.
எனவே 302 போலல்லாமல், அங்கு அது சரியாக இல்லை நீங்கள் ஆனால் கேட்கிறாய், அங்கு அது என்ன தெரிகிறது
நீங்கள் விரும்பினால், இந்த, அது உள்ளது உனக்கு என்ன வேண்டும் என்று யோசனை.
நீங்கள் கோரப்படுவதில்லை செல்லுபடியாகும் ஒன்று.
418 நான் ஒரு தேனீர் இருக்கிறேன் 500 உள் சர்வர்.
அதனால் நீ ஏன் இங்கு இருக்கும்?
>> எனவே segfault -
நான் உண்மையில் தர தெரியாது இந்த நிலையான.
ஆனால் உங்கள் PHP குறியீடு ஏதாவது இருந்தால் அது தவறு, கோட்பாடு, அது முடியவில்லை
உண்மையில், segfault இதில், இந்த 500 உள்ளார்ந்த சேவையக பிழை, ஒன்று
உங்கள் சர்வரின் தவறு இருக்கிறது கட்டமைப்பு.
அல்லது தொடரியல் பிழை உள்ளது உங்கள் PHP குறியீடு.
அல்லது ஏதாவது கெட்ட நடக்கிறது.
>> டேவிட் ஜே MALAN: நாம் segfault பார்த்தோம் ஒரு சில மக்கள் பதில்களை மத்தியில்.
மேலும் தொழில்நுட்ப, அது நடக்கலாம்.
ஆனால் அந்த ஒரு PHP, திட்டம் என்று உண்மையில், மற்ற மக்கள் எழுதிய
segfaulted, இது மட்டுமே அந்த மக்கள் ஸ்க்ரீவ்டு மற்றும் தரமற்ற குறியீடு எழுதினார்
தங்கள் மொழி பெயர்ப்பாளர் என்று PHP தன்னை segfault.
500 ஒரு segfault போல கூட ஆவி, அது கிட்டத்தட்ட எப்போதும்
ஒரு கட்டமைப்பு கோப்பு பிரச்சினை விளைவாக உங்கள் வலை சர்வர் அல்லது, ராப் என,
உங்களை போன்ற தொடரியல் பிழை, மேற்கோள் மூட முடியவில்லை.
அல்லது நீங்கள் எங்காவது ஒரு அரைப்புள்ளி இழந்தது.
>> பார்வையாளர்கள்: எனவே விண்கலம் pset நான் நான் அதை நான் கிளிக் முறை என்று
உலாவி, ஆனால் எதுவும், வந்தது அவர்கள் வெள்ளை பக்கம் என்று.
ஆனால் அது குறியீடு இருந்தது.
நான் இங்கு வந்தது என்று, சரியான?
>> ராப் Bowden: ஆமாம்.
>> பார்வையாளர்கள்: என்று பிழை இன்னும் வர?
>> ராப் Bowden: எனவே நீங்கள் விட்டிருக்கும் என்று இந்த பிழை ஏனெனில் எல்லாம்
வலை சர்வர் கண்ணோட்டத்தில் முற்றிலும் நன்றாக இருந்தது.
ஆனால் நீங்கள் index.html வேண்டும்.
நீங்கள் shuttle.js கேட்டு மற்றும் service.js.
அது வெற்றிகரமாக திரும்ப முடிந்தது நீங்கள் அந்த விஷயங்களை அனைத்து -
200.
சரி.
இது உங்களது உலாவி முயற்சி மட்டுமே போது தான் ஜாவாஸ்கிரிப்ட் குறியீடு விளக்குவது என்று
அது போல, காத்திருக்க தான், இந்த அல்ல செல்லுபடியாகும் இங்கு பிழை.
வேறு ஏதேனும் கேள்விகள்?
எல்லாம் சரி.
>> டேவிட் ஜே MALAN: எனவே, அடுத்த வரை எண் 11 ஆகும்.
11 பயங்கரமான இருந்தது மக்கள் நிறைய.
எனவே மிக முக்கியமான விஷயம் இங்கே கவனிக்க வேண்டிய இந்த, உண்மையில், பற்றி இருந்தது
ஒரு இரட்டை இணைக்கப்பட்ட பட்டியலில்.
ஆனால் இந்த கடந்த ஆண்டு அதே இல்லை இரட்டை இணைக்கப்பட்ட பட்டியலில் பிரச்சனை,
இது நீங்கள் எச்சரிக்கையை கொடுக்க வில்லை என்று பட்டியலில், உண்மையில், வரிசையாக்கம் செய்யப்படாத இருக்க முடியும்.
>> பட்டியலை வரிசையாக்கம் என்று எனவே உண்மையில் அந்த வார்த்தை என்று உண்மையில்
தெரிவிப்பதற்கு அங்கு இருந்தது இந்த உண்மையில் ஒரு தெளிவுபடுத்தல் என்று
இல்லையெனில் இருந்திருக்கும் என்ன ஒரு சவாலான பிரச்சனை
மற்றும் ஒரு நீண்ட.
எனவே இங்கே ஒரு பொதுவான தவறு செய்து விட்டீர்கள் இருந்தது உங்கள் ஒரு கடந்த ஆண்டு தீர்வு
பேஜர் பின்னர் கண்மூடித்தனமாக என்று நகலெடுக்க சரியான பதில், கீழே
வேறு ஒரு கேள்விக்கு பதில் ஆவி போன்ற.
ஆனால் இங்கே நுணுக்கமாகவும் பின்வருமாறு இருந்தது.
>> எனவே, நாம் ஒரு முனை அறிவித்தார் இங்கே வழக்கமான வழியில் வரையறுக்கப்பட்டுள்ளது.
நாம் பட்டியலில் ஒரு உலகளாவிய இருக்கும் வரையறுக்கப்பட்ட சுட்டிக்காட்டி பூஜ்ய துவக்கப்படும்.
பின்னர், வெளிப்படையாக, இரண்டு செயல்பாடுகளை அங்கு நாம் இங்கே முன்மாதிரிகள் உண்டு, நுழைவு
மற்றும் நீக்க.
பின்னர், நாம் இங்கே சில மாதிரி குறியீடு வேண்டும் என்ற புகுத்தல் ஒரு கொத்து செய்து.
பின்னர் நாம் முடிக்க நீங்கள் கேட்கலாம் அத்தகைய கீழே நுழைவு செயல்படுத்த
இது பட்டியலில் ஒரு N செருகி ஒரு வழி நிலையான நேரத்தில், மேலும் கோடிட்ட,
கூட ஏற்கனவே என்றால்.
>> எனவே நுழைக்க முடியும் என்ற அழகு நிலையான நேரம் அது குறிக்கிறது என்று ஆகிறது
நீங்கள் நுழைக்க வேண்டும், என்று புதிய முனை எங்கே?
முன்.
எனவே, அதிர்ஷ்டவசமாக, நீக்குகிறது குறைந்தது தேவைப்படும் பயன்படுத்தப்படுகிறது என்று வழக்குகளில் ஒன்று
அது போன்ற குறியீட்டை இன்னும் கோடுகள், இல்லை கடந்த ஆண்டு கூட வர்க்கம் போது நாம்
தான் இந்த வகையான மூலம் பேசினார் மனிதர்கள் மற்றும் சில
வாய்மொழி போலி குறியீடு.
எனவே இங்கே தீர்வு, நாட்டின் மீது தவிர்க்கும் விட என்று தான் ஒரு காட்சி மீது வேண்டும்
திரையில்.
>> நாம் பின்வரும் செய்கிறீர்கள் என்பதை கவனியுங்கள்.
மேலும் பிற தெளிவுபடுத்தல் என்று அது கூட
ஏற்கனவே, இந்த பொருள் கூட எண்ணை நீங்கள், அங்கு ஏற்கனவே ஆகிறது
கண்மூடித்தனமாக மற்றொரு நுழைக்க அது நகல்.
என்று, கூட, ஒரு இருக்க வேண்டும் என்று தெளிவுபடுத்தல், நீங்கள் என்று
, மேலும் உண்மையில், சில கவனம் அறிவார்ந்த சுவாரஸ்யமான பகுதி மற்றும்
சோதனை சில கூடுதல் பிழை இல்லை குறைந்த கால அவகாசம்.
>> அதனால் இந்த மாதிரி தீர்வு, நாம் ஒதுக்க இடது கையில் ஒரு சுட்டிக்காட்டி
ஒரு முனை இங்கே பக்கத்தில்.
இப்போது, என, என்று சுட்டிக்காட்டி உணர ராப் கூறினார், மட்டுமே 32 பிட்டுகள் ஆகும்.
அது உண்மையில் இல்லை நீங்கள் வரை ஒரு முகவரி
அது முகவரி ஒதுக்க.
நாம் வலது கையில் அந்த செய்கிறோம் malloc வழியாக பக்க.
ஒரு நல்ல குடிமகனாக, நாம் பார்க்கின்றோம் malloc அல்ல, உண்மையில், பூஜ்ய, என்று
நாம் தற்செயலாக உருவாக்க வேண்டாம் இங்கே ஒரு segfault.
மேலும், எந்த நேரத்தில் நீங்கள், வாழ்க்கையில் நீங்கள் malloc பயன்படுத்த போகின்றீர், பூஜ்ய சரிபார்ப்பு
நீங்கள் ஒரு நுட்பமான பிழை உள்ளது.
>> நாம் அந்த பூஜ்ய துவக்க n மற்றும் முந்தைய மற்றும் அடுத்த ஒதுக்க.
இங்கு இந்த விஷயத்தில், நான் துவக்கப்படும் இந்த புதிய, பூஜ்ய முந்தைய
முனை புதிய போகிறது என் பட்டியலில் ஆரம்பத்தில்.
எனவே இருக்க நடக்கிறது அதற்கு முன் எதுவும் இல்லை.
நான் அடிப்படையில் சேர்க்க வேண்டும் புதிய முனை ஏற்கனவே பட்டியலில்
தன்னை பட்டியலிட அடுத்த சமமாக அமைக்க.
ஆனால் நான் இதுவரை செய்யவில்லை.
பட்டியல் தன்னை ஏற்கனவே இருந்த, எனவே மற்றும் குறைந்தது ஒரு முனை இருந்தது
ஏற்கனவே இடத்தில், இந்த பட்டியலில் இருந்தால் இங்கே நான், இங்கே ஒரு புதிய முனை செருக
என்பதை உறுதி செய்ய வேண்டும் என் முன்னாள் முனை என் புதிய கணு பின்னோக்கி காட்டுகிறார்,
இந்த, மீண்டும், ஏனெனில் ஒரு இரட்டை இணைக்கப்பட்ட பட்டியலில்.
>> எனவே நாம் ஒரு நல்லறிவு சோதனை செய்ய.
ஏற்கனவே இருந்தால் பட்டியலில், பூஜ்ய இல்லை என்றால் பின்னர் அங்கு ஒன்று அல்லது அதற்கு மேற்பட்ட முனைகளில்,
அதனால் பேச குறிப்பு என்று மீண்டும் சேர்க்க.
பின்னர், நாம் வேண்டும் மிகவும் கடைசியாக ஒன்று செய்ய உண்மையில் உலக புதுப்பிக்கிறது
சுட்டி மாறி பட்டியலில் தன்னை புதிய முனை.
சரி.
>> பார்வையாளர்கள்: சுட்டிக்காட்டி செய்திருக்க [செவிக்கு புலப்படாமல்] இல்லை, வெற்று சமம் என்று
பட்டியலில் சமாளிக்க ஏனெனில் பட்டியலில் பூஜ்ய?
>> டேவிட் ஜே MALAN: இல்லை.
என்று முன்னெச்சரிக்கையாக இருப்பது வெறுமனே என்னை ஆகிறது இந்த என் உள்ளது என்று, கவனமாக
ஒருவேளை, இன்னும் சில முனைகளில் அசல் பட்டியலில் இங்கே நான் சேர்க்கைக்கு நான் என்
இங்கே புதிய முனை, அங்கு நடக்கிறது இங்கே எதுவும்.
நான் அந்த யோசனை கைப்பற்ற வேண்டும் முந்தைய அமைக்க
புதிய கணு பூஜ்ய.
மற்றும் மறைமுகமாக, என் குறியீடு சரியானதா மற்றும் செருக வேறு வழி இல்லை
இந்த செயல்பாடு வேறு முனைகளில் மறைமுகமாக, கூட பட்டியலில் ஏற்கனவே உள்ளது
அது ஒன்று அல்லது அதற்கு மேற்பட்ட முனைகளில், மறைமுகமாக பட்டியலில், முதல் முனை, என்று ஒரு
பூஜ்ய தன்னை முந்தைய சுட்டிக்காட்டி.
>> பார்வையாளர்கள்: ஒரு பின்தொடர்.
நீங்கள் அடுத்த சமமாக சுட்டிக்காட்டி வைத்து காரணம் பட்டியலில் நீங்கள் சுட்டிக்காட்டி செய்கிறாய்
அதை சுட்டி காட்டும் அந்த பட்டியலில் முன் அடுத்த, நான் நினைக்கிறேன் -
நான் அறிவியல் -
தான் பட்டியலிடுகிறது?
>> டேவிட் ஜே MALAN: நிச்சயமாக.
எனவே உண்மையில் இரண்டு வழக்குகள் கருத்தில் கொள்வோம் இங்கே உண்மையில், கூட
நாம் அவர்களை பரிசீலிக்க வேண்டும் பொருட்டு அல்ல குறியீடு போன்ற மிகவும் அதே.
ஆனால் அதிக அளவில், இந்த பிரதிபலிக்கிறது பட்டியலிட இந்த ஒரு 32 பிட் ஆகும்
சுட்டிக்காட்டி, எளிய காட்சியில் உள்ளது இந்த முன்னிருப்பாக பூஜ்ய என்று.
நான் நுழைக்க வேண்டும் என்று நினைக்கிறேன் எண் 50 முதல் எண் இருந்தது.
எனவே நான் போய் ஒதுக்க போகிறேன் கட்டுப்படுத்த போகிறது இது ஒரு முனை,
மூன்று துறைகள் -
N, முந்தைய, அடுத்த.
>> நான் எண் 50 வைக்க போகிறேன் இங்கே, இந்த n இருக்க வேண்டும், ஏனெனில்.
இந்த அடுத்த இருக்கும்.
இந்த முந்தைய இருக்கும்.
அதனால் நான் இந்த விஷயத்தில் என்ன செய்ய வேண்டும்?
சரி, நான் இங்கே வரி 1 செய்துவிட்டேன்.
சுட்டி N N கிடைக்கிறது.
நான் முந்தைய, சொல்கிறேன் பூஜ்ய பெற வேண்டும்.
எனவே இந்த பூஜ்ய போகிறது.
நான் அடுத்த சொல்ல போகிறேன் பட்டியலை பெற போகிறது.
>> இந்த நன்றாக வெளியே வேலை.
இந்த பூஜ்ய.
அதனால் நான் புதிய கணு அடுத்த, சொல்கிறேன் துறையில் இது என்ன வேண்டும்.
அதனால் அங்கு மற்றொரு பூஜ்ய வைக்கிறது.
பின்னர் கடந்த விஷயம் நான் இங்கே பாருங்கள்.
பட்டியலில் அது வெற்று சமமாக இல்லை, ஆனால் பூஜ்ய சமமாக உள்ளது, எனவே நாம் தவிர்க்க வேண்டும் என்று
முற்றிலும்.
அதனால் நான் என்ன செய்ய அனைத்து அடுத்த பட்டியலில் பெறுகிறார் ஆகிறது pictorially விளைவாக சுட்டிக்காட்டி,
அந்த மாதிரி ஒரு படம்.
அதனால் ஒரு காட்சியில் தான்.
>> நீங்கள் பற்றி கேட்கிறார்கள் என்று ஒரு குறிப்பாக இப்படி ஒரு நிலைமை இருக்கிறது,
நாம் ஏற்கனவே ஒரு முனை பட்டியலில் எங்கே.
நான் அசல் மீண்டும் வரை சென்றால் பிரச்சனை அறிக்கையில், நாம் அடுத்த
தான், என்று 34 செருக விவாதம் பொருட்டு.
அதனால் நான் வசதியாக போகிறேன் இங்கே அந்த வரைய.
நான் malloced.
நான் பூஜ்ய சரிபார்ப்பு நான் கொள்வோம்.
>> இப்போது, நான் துவக்க போகிறேன் N 34 இருக்க வேண்டும்.
மேலும் இந்த n இருக்கும்.
இந்த அடுத்த இருக்கும்.
இந்த முந்தைய இருக்கும்.
கண்டிப்பாக நான் இல்லை செய்யலாம் பின்னோக்கி இந்த கிடைக்கும்.
முந்தைய முதல் வருகிறது வரையறை.
இதை சரிசெய்ய வேண்டும்.
இது முந்தைய ஆகிறது.
இந்த அடுத்த ஆகிறது.
இந்த ஒரே மாதிரியானவை, கூட தொடர்ச்சியாக அதை வைத்து விடுங்கள்.
>> முந்தைய.
இந்த அடுத்த ஆகிறது.
அதனால் நான் சரி, என் குறிப்பு malloced பூஜ்ய, முனை ஒரு 34 ஒதுக்கப்படும்.
முந்தைய பூஜ்ய கிடைக்கிறது.
அதனால் எனக்கு அந்த கொடுக்கிறது.
அடுத்த பட்டியல் கிடைக்கிறது.
எனவே பட்டியலில் இந்த ஆகிறது.
இந்த இப்போது அதே ஆகிறது இந்த வரைந்து போன்ற அவர்கள் ஒரு சுட்டி என்று, அம்புக்குறி
அதே.
பின்னர் நான் பார்க்கிறேன் என்றால் பட்டியலில் பூஜ்ய சமமாக இல்லை.
மற்றும் அதை இந்த நேரத்தில் இல்லை.
நான் பட்டியல் செய்ய போகிறேன் முந்தைய சுட்டிக்காட்டி வருகிறது.
>> எனவே முந்தைய பட்டியலுடன் அடைந்தேன் கிடைக்கிறது.
எனவே இந்த போடுவதற்கு விளைவை இங்கே ஒரு வரைகலை அம்பு.
என்று ஒரு சிறிய போகிறது அலை அலையான, கோடுகள்.
பின்னர், இறுதியாக, நான் புதுப்பிக்க சுட்டிக்காட்டி சுட்டி பட்டியலிட.
எனவே இப்போது இந்த பையன் சுட்டி காட்டுகிறது.
இப்போது, ஒரு விரைவான செய்வோம் நல்லறிவு காசோலை.
>> இங்கே பட்டியல் இது, தான் உலக மாறி.
முதல் முனை, உண்மையில், 34 ஏனெனில் நான் அந்த அம்பு தொடர்ந்து.
நான் வேண்டும், ஏனெனில் அந்த சரியான நேரம் பட்டியலில் ஆரம்பத்தில் நுழைக்க
அனைத்து புதிய முனைகள்.
அவரது அடுத்த துறையில் இந்த பையன் எனக்கு ஏற்படுகிறது.
நான் போகும் என்றால், நான் அடுத்த பூஜ்ய அடிக்கிறேன்.
எனவே இன்னும் பட்டியல் உள்ளது.
நான் முந்தைய ஹிட் என்றால், நான் இங்கு நான் எதிர்பார்க்க மீண்டும்.
>> எனவே ஒரு சில சுட்டிகள் இன்னும் உள்ளன, வெளிப்படையாக, கையாள.
ஆனால் நீங்கள் செய்ய கூறினார் என்று இந்த நிலையான நேரத்தில் நீங்கள் மட்டும் பொருள்
விஷயங்களை ஒரு வரையறு எண் வேண்டும் நீங்கள் செய்ய அனுமதி இல்லை.
அந்த எண் என்ன?
இது ஒரு படி இருக்கும்.
இது இரண்டு இருக்கலாம்.
இது 1,000 படிகள் இருக்கும்.
ஆனால் அது உங்களால் முடியாது, அதாவது முற்று தான் வளைவு எந்த வகையான நடக்கிறது
இங்கே, எந்த மறுநிகழ்வு, எந்த சுழல்கள்.
அது விதமாகவோ வரிகளை இருக்க வேண்டும் நாம் இந்த மாதிரி உள்ள குறியீடு என.
>> எனவே அடுத்த பிரச்சனை 12 கேட்டுக்கொண்டார் அகற்று செயல்படுத்த முடிப்போம்
அது நீக்குகிறது என்று ஒரு வழியில் கீழே N நேரியல் நேரம் பட்டியலில் இருந்து.
எனவே நீங்கள் இன்னும் கொஞ்சம் வேண்டும் இடமின்றி இப்போது.
நீங்கள், என்று n கருதலாம் என்றால் தற்போது பட்டியலில், தற்போது இருக்கும்
எந்த மேற்பட்ட முறை.
அதுவும் ஒரு புதிர் சார்ந்த என்று பொருள் ஊழியருக்கு, அதனால்
என்று நீங்கள் எண் 50 எங்காவது கண்டால் பட்டியலில், நீங்கள் இல்லை
தொடர்ந்து பற்றி கவலைப்பட வேண்டும் ஒவ்வொரு சாத்தியமான தேடும், கூறு
தான் பொறுப்பேற்று என்று 50 நகல், குறைந்த நேரத்தில் சில விழாமல் ஒரு.
>> எனவே நீக்க, இந்த ஒரு நிச்சயமாக இருந்தது மிகவும் சவாலான மேலும்
எழுத குறியீடு.
ஆனால் முதல் பார்வையில், வெளிப்படையாக, அது வலிமை பெரும் மற்றும் போல இருக்கும்
நீங்கள் முடியும் வழி இல்லை ஒரு வினாடி வினா கொண்டு வர.
ஆனால் நாம் தனிப்பட்ட நடவடிக்கைகளை கவனம் செலுத்த வேண்டும், வட்டம், அது திடீரென சாப்பிடுவேன்
நீங்கள் வேலை நிறுத்தம் என்று இந்த தனிப்பட்ட ஒவ்வொரு படிகள் வெளிப்படையான அர்த்தமுள்ளதாக
பின்னோக்கி.
எனவே ஒரு பார்க்கலாம்.
>> எனவே, முதலில் நாம் சுட்டிக்காட்டி துவக்க தன்னை பட்டியலிட.
நான் நேரியல் நேரம் வேண்டும், ஏனெனில், என்று பொருள் நான் சில வளைய வேண்டும் போகிறேன்.
மற்றும் ஒரு பொதுவான வழி மீது மீண்டும் கூறு ஒரு பட்டியல் அமைப்பு அல்லது எந்த வகையான முனைகளில்
கட்டமைப்பு பால்ராஜ் எடுத்து உள்ளது தரவு முன் ஒரு சுட்டிக்காட்டி
அமைப்பு பின்னர் தான் மேம்படுத்தும் தொடங்க அது உங்கள் வழி நடக்க
தரவு கட்டமைப்பு மூலம்.
அதனால் நான் சரியாக செய்ய போகிறேன்.
>> சுட்டிக்காட்டி போது, என் தற்காலிக மாறி, நாம் தான், பூஜ்ய சமமாக இல்லை
போய் பாருங்கள்.
நான் அதிர்ஷ்டசாலி கிடைத்ததா?
நான் தற்போது இருக்கிறேன் முனை மற்றும் n துறையில் ஆகிறது சமமாக பார்த்து
பல நான் தேடிக்கொண்டிருக்கிறேன்?
அதனால், அது ஏதாவது செய்வோம்.
இப்போது, இந்த அறிவிப்பு நிலையில் முழு சுற்றியுள்ள
குறியீடு பின்வரும் வரிகளை.
இந்த நான் பற்றி கவலை மட்டும் தான் ஆகிறது - கேள்வி பல கண்டுபிடித்து.
எனவே எந்த வேறு, எளிதாக்குகிறது இல்லை கருத்தியல் சிறிது.
>> ஆனால் இப்போது, நான் உணர்ந்து, நீங்கள் வேண்டும் மட்டுமே நினைத்து பின்னர் இந்த உணர்ந்து
அதை ஒரு பிட் மூலம், அங்கு உண்மையில் இரண்டு சந்தர்ப்பங்களில் இங்கே.
முனை எங்கே ஒன்றாகும் ஒரு இது பட்டியலில், தொடங்கி
என்று காரணம் சிறிய எரிச்சலூட்டும் ஒரு சிறப்பு, நீங்கள் சமாளிக்க வேண்டும், ஏனெனில்
இந்த விஷயம், இது மட்டுமே முரண்பாடாக உள்ளது.
எங்கும் பட்டியலில், ஒரே விஷயம்.
முந்தைய முனை மற்றும் அடுத்த இல்லை முனை, முந்தைய முனை, அடுத்த முனை.
ஆனால் இந்த பையன் ஒரு சிறிய சிறப்பு ஆகிறது அவர் ஆரம்பத்தில் தான்.
>> எனவே சுட்டிக்காட்டி பட்டியலில் சமமாக இருந்தால், தன்னை, நான் ஆரம்பத்தில் இருக்கிறேன் என்றால்
பட்டியல் மற்றும் நான் n கிடைத்தது, நான் வேண்டும் விஷயங்களை ஒரு ஜோடி செய்ய.
ஒன்று, நான் பட்டியலில் மாற்ற வேண்டும் அடுத்த துறையில், 50 சுட்டி.
அதனால் நான் முயற்சி செய்கிறேன் என்று நினைக்கிறேன் 34 நீக்க.
எனவே இந்த பையன் செல்ல இருக்கிறது விட்டு ஒரு நொடியில்.
>> அதனால் நான் சொல்ல போகிறேன், பட்டியலில் அடுத்த குறிக்கிறது.
சரி, இந்த சுட்டிக்காட்டி இருக்கிறது.
அடுத்த இங்கு சுட்டி.
எனவே இந்த அம்பு சரியான மாறி வருகிறது இப்போது இங்கே இந்த பையன் சுட்டி.
இப்போது, நாம், நினைவில் ஒரு தற்காலிக மாறி.
எனவே நாம் எந்த முனைகளில் அனாதையான இல்லை, நான் இந்த பையன் வேண்டும், ஏனெனில் என்
அகற்று செயல்படுத்த.
எனவே இப்போது, பட்டியலில் தன்னை, பூஜ்ய இல்லை நான் ஒரு சிறிய ஏதாவது செய்ய வேண்டும்.
>> நான் இப்போது நிச்சயமாக இந்த அம்பு என்பதை உறுதி செய்ய வேண்டும், முன்பு சுட்டி இது
34 50 இருந்து, இந்த, விட்டு செல்ல கிடைத்தது ஏனெனில் நான் பெற முயற்சி செய்கிறேன் என்றால்
34, 50 சிறந்த எந்த பராமரிக்க இல்லை இருந்தது அதை வகையான திரும்பி குறிப்பு
அம்பு தெரிவித்தது.
அதனால் நான் இந்த வரி செய்தது.
எனவே நான் செய்து வருகிறேன்.
அந்த வழக்கு உண்மையில் மிகவும் எளிது.
பட்டியலில் தலைவர் வெட்டிக்கொண்டு நேரடியாக உள்ளது.
>> துரதிருஷ்டவசமாக, இந்த இருக்கிறது வேறு எரிச்சலூட்டும் தொகுதி.
அதனால் இப்போது, நான் வழக்கு கருத்தில் கொள்ள வேண்டும் மத்தியில் ஏதாவது அங்கு.
ஆனால் அது தவிர, மிகவும் கொடூரமான இல்லை இது போன்ற தொடரியல்.
அதனால் நான் ஆரம்பத்தில் இல்லை என்றால் பட்டியலில், நான் எங்காவது மத்தியில் இருக்கும்.
இங்கு இந்த வரி, என்று கூறி தொடக்கத்தில் நீ இருக்கும்போது என்ன முனை.
முந்தைய கணு அடுத்த துறையில் செல்ல மற்றும் சுட்டிக்காட்டி என்று சுட்டிக்காட்டுகின்றனர்.
>> தான் pictorially இதை செய்கிறேன்.
அந்த சிக்கலான இருந்தது.
எனவே நான் இங்கே ஒரு முந்தைய துறைகள் இருந்தால் - இந்த செய்வோம் - இங்கே அடுத்த துறைகள்.
நான் இல்லாமல் என் சுட்டிகள் எளிமைப்படுத்த போகிறேன் ஒரு மொத்தமாக வரைய விட
முன்னும் பின்னுமாக விஷயங்களை crisscrossing ஒருவருக்கொருவர்.
இப்போது, அது தான் இந்த 1, 2 சொல்கிறேன் விவாதம் பொருட்டு 3, கூட
என்று வரிசையாக இல்லை என்றாலும் கேள்வி பிரச்சனை.
>> எனவே இங்கே என் இணைக்கப்பட்ட பட்டியலில் தான்.
நான் இந்த இரண்டு நீக்க முயற்சி செய்கிறேன் கதை குறிப்பிட்ட பதிப்பு.
அதனால் நான் சுட்டிக்காட்டி மேம்படுத்தப்பட்டது இந்த பையன் சுட்டிக்காட்டி வேண்டும்.
எனவே இந்த பி.டி. ஆர் ஆகிறது.
அவர் இங்கே சுட்டி காட்டும்.
இந்த உள்ளது, இது, பட்டியல் உலகளவில் முன்.
அவர் என்ன இங்கே சுட்டி காட்டும்.
இப்போது, நான் இரண்டு நீக்க முயற்சி செய்கிறேன்.
>> சுட்டிக்காட்டி இங்கே சுட்டி எனவே, நான் இருக்கிறேன் , வெளிப்படையாக, பின்பற்ற போகிறது
1 என்னை வைக்கிறது இது முந்தைய சுட்டிக்காட்டி,.
நான் என்ன சொல்ல போகிறேன் என்று அடுத்த இந்த என்னை கொண்டு எந்த துறையில்,
இங்கே பெட்டி, போகிறது சம சுட்டிக்காட்டி அடுத்த.
எனவே இந்த சுட்டியை என்றால், இந்த அடுத்த ஆகிறது.
என்று அர்த்தம் என்று இந்த அம்புக்குறி தேவைகளை இந்த பையன் சுட்டி.
>> எனவே குறியீடு என்று வரி மட்டும் என்ன உள்ளது இந்த ஒரு சிறிய பிட் செய்து.
இப்போது, இந்த ஒரு போல் சரியான திசையில் படி.
நாம் அடிப்படையில் 2 வெளியே துப்பி வேண்டும் 1 மற்றும் 3 நடுவில்.
அதை நாம் செய்ய வேண்டும் என்று அர்த்தம் அதை சுற்றி பாதை இந்த சுட்டியை.
இந்த அடுத்த வரி சோதனை என்றால் சுட்டிக்காட்டி அடுத்த பூஜ்ய அல்ல, அங்கு
2 வலது உண்மையில் யாரோ, என்று நாங்கள் என்ன செய்ய வேண்டும் என்று பொருள்
ஒரு சிறிய இங்கே துண்டு.
>> நான் இப்போது இந்த சுட்டிக்காட்டி பின்பற்ற வேண்டும் முந்தைய சுட்டிக்காட்டி புதுப்பிக்கும்
ஒரு சிறிது செய்ய இந்த பையன் இங்கே இங்கே புள்ளி பணி.
இப்போது, இந்த காட்சி நன்றாக உள்ளது.
இல்லை என்று அது ஒரு சிறிய குளறுபடியாக இனி 2 சுட்டி யாரும் இல்லை.
2 இடது சுட்டி காட்டியது.
மற்றும் 2 வலது சுட்டி காட்டியது.
ஆனால், அவர் என்ன வேண்டுமானாலும் செய்ய முடியும், ஏனெனில் அவர் விடுதலை பெற பற்றி தான்.
அது என்ன விஷயம் இல்லை அந்த மதிப்புகள் இனி இருக்கின்றன.
>> என்ன முக்கியம் மீதமுள்ள என்று ஆகிறது தோழர்களே மேலே ரூட்டிங்
இப்போது அவரை கீழே.
உண்மையில், அந்த நாம் அடுத்த என்ன இருக்கிறது.
நாம் சொல்ல அதாவது நாம் இலவச சுட்டிக்காட்டி, இயக்க முறைமை, நீங்கள் வரவேற்கிறேன்
இந்த மீட்பதற்கான.
பின்னர் இறுதியாக, நாம் திரும்ப.
வேறு மறைமுகமாக, நாம் இன்னும் திரும்பி வரவில்லை,
நாம் பார்த்து கொள்ள வேண்டும்.
எனவே சுட்டிக்காட்டி தான் அடுத்த சுட்டிக்காட்டி சமம் இங்கே இந்த பையன் நகர்த்த முடிகிறது.
இங்கே இந்த பையன் நகர்த்து.
இங்கே இந்த பையன் நகர்த்த என்றால், உண்மையில், நாம் பல கண்டுபிடிக்க முடியவில்லை
நாம் இன்னும் தேடும்.
>> எனவே, வெளிப்படையாக, அது முற்றிலும் தெரிகிறது பெரும், நான் முதலில், நினைக்கிறேன்
பார்வையில், குறிப்பாக நீங்கள் போராடியது என்றால் இந்த வினாடி வினா போது பின்னர் பார்க்க
இந்த மாதிரி ஏதாவது.
நீங்கள் மீண்டும் கவனிக்க சென்றோம்.
சரி, நான் வேண்டும் என்று வழி இல்லை வினாடி வினா என்று கொண்டு வந்து.
ஆனால் நான் நீங்கள், விவாதிக்க வேண்டும் நீங்கள் உடைக்க இந்த தனிப்பட்ட அதை கீழே
வெறும் வழக்குகள் மற்றும் அதை மூலம் நடக்கின்றன கவனமாக, ஒப்புக்கொண்டபடி, கீழ், என்றாலும்
மன அழுத்தம் சூழ்நிலைகளில்.
>> அதிர்ஷ்டவசமாக, படம் செய்து மகிழ்ச்சியாக எல்லாம்.
நீங்கள் இந்த வரைய முடியும் வழிகளில் எந்த எண்.
நீங்கள் crisscrossing செய்ய இல்லை இங்கே விஷயம்.
நீங்கள் நேராக அதை செய்ய முடியும் இந்த கோடுகள்.
ஆனால் இந்த பிரச்சனை சாராம்சம், பொது, உணர என்று
இறுதியில் படம் ஒரு சிறிய இருக்க வேண்டும் இந்த மாதிரி ஏதாவது, ஏனெனில்
நிலையான நேரம் வைத்து அந்த குறித்தது நெருக்குதல் மற்றும் நெருக்குதல் மற்றும் நெருக்குதல்
ஆரம்பத்தில் புதிய முனைகளில் பட்டியலில்.
எந்த கேள்விகள்?
ஒருவேளை மிகவும் சவாலான நிச்சயமாக கோடிங் கேள்விகள்.
>> பார்வையாளர்கள்: எனவே ஒத்த பட்டியல் முந்தைய உதாரணங்கள் தலைமை.
>> டேவிட் ஜே MALAN: சரியாக, துல்லியமாக.
தான் ஒரு வித்தியாசமான பெயர் ஒரு உலக மாறி.
உலகளாவிய என்ன?
>> ராப் Bowden: சரி.
எனவே இந்த இடத்தில் நீங்கள் ஒன்று பத்தி எழுத வேண்டியிருந்தது.
சில மக்கள் கட்டுரைகளையும் எழுதினார் இந்த கேள்வி.
ஆனால் நீங்கள் தான் இந்த ஆறு சொற்கள் பயன்படுத்த வேண்டும் என்ன நடக்கிறது என்று விவரிக்க
நீங்கள் facebook.com தொடர்பு கொள்ள முயற்சி.
அதனால் நான் செயல்முறை மூலம் பேசுகிறேன் இந்த விதிமுறைகளை பயன்படுத்தி.
எனவே எங்கள் உலாவி, நாம் facebook.com தட்டச்சு மற்றும் வெற்றி உள்ளிடவும்.
எனவே எங்கள் உலாவி ஒரு கட்ட நடக்கிறது HTTP அதை அனுப்ப நடக்கிறது என்று கேட்டு
பேஸ்புக் சில செயல்முறை மூலம் பேஸ்புக் எங்களுக்கு பதிலளிக்க
அதன் பக்கத்தின் HTML.
>> எனவே செயல்முறை மூலம் என்ன ஆகிறது இது HTTP கோரிக்கை
உண்மையில் இது கிடைத்தால்?
எனவே, முதலில் நாம் மொழிபெயர்க்க வேண்டும் Facebook.com.
அதனால் தான், பெயர் Facebook.com கொடுக்கப்பட்ட உண்மையில் HTTP கோரிக்கை எங்கே
செல்ல வேண்டும்?
எனவே நாம் Facebook.com மொழிபெயர்க்க வேண்டும் ஒரு ஐபி முகவரியை, இது தனிப்பட்ட
என்ன இயந்திரம் நாம் உண்மையில் அடையாளம் இந்த கோரிக்கையை அனுப்ப வேண்டும்.
உங்கள் லேப்டாப் ஒரு ஐபி முகவரி உள்ளது.
இணைய தொடர்பு எதுவும் IP முகவரியை கொண்டிருக்கும்.
>> எனவே, DNS, டொமைன் பெயர் முறைமை, என்று ஆகிறது என்ன மொழிபெயர்ப்பு கையாள நடக்கிறது
facebook.com ஐபி முகவரியை என்று நீங்கள் உண்மையில் தொடர்பு கொள்ள வேண்டும்.
எனவே நாம் DNS செர்வர்கள் தொடர்பு என்று, facebook.com என்ன?
அது, ஓ, இது ஐ.பி. 190,212 தான், என்கிறார் ஏதாவது, ஏதாவது, ஏதாவது.
எல்லாம் சரி.
இப்போது, நான் என்ன இயந்திரம் நான் தொடர்பு கொள்ள வேண்டும்.
>> எனவே நீங்கள் உங்கள் HTTP கோரிக்கை அனுப்ப அந்த இயந்திரம் மீது.
இது எப்படி என்று கணினியில் கிடைக்கும்?
சரி, கோரிக்கை இருந்து செல்கிறது திசைவி எதிர்க்கிறது திசைவி.
வர்க்கம் எடுத்துக்காட்டாக நினைவில், அங்கு நாம் உண்மையில் இந்த பார்த்தேன் என்று
நாம் முயற்சித்த போது பாக்கெட்டுகள் எடுத்து தொடர்பு கொள்ள.
நாம் அது அட்லாண்டிக் மீது குதிக்க பார்த்தேன் ஒரு கட்டத்தில் அல்லது என்ன கடல்.
>> எனவே கடந்த கால போர்ட்.
எனவே இந்த உங்கள் கணினியில் இப்போது உள்ளது.
நீங்கள் தற்போது பல விஷயங்கள் முடியும் இணைய தொடர்பு.
அதனால் நான், சொல்ல, ஸ்கைப் இயங்கும்.
நான் திறந்த ஒரு இணைய உலாவி வேண்டும்.
நான் ஏதாவது இருக்கலாம் என்று கோப்புகளை Torrenting.
எனவே இவை அனைத்து இருக்கின்றன தொடர்பு
சில வழியில் இணைய.
>> எனவே உங்கள் கணினியில் சில தரவு பெறும் போது இணையத்தில் இருந்து, எப்படி அது
என்ன பயன்பாடு உண்மையில் தரவு விரும்புகிறார்?
இந்த குறிப்பிட்ட என்பதை எப்படி தெரிகிறது தரவு பொருள்
பதிலாக பயன்பாடு Torrenting இணைய உலாவி?
எனவே இந்த துறைமுகங்கள் நோக்கம் இந்த விண்ணப்பங்கள் அனைத்து வேண்டும்
உங்கள் கணினியில் ஒரு துறைமுக கூறினார்.
எனவே உங்கள் இணைய உலாவி, ஏய், என்கிறார் நான் துறைமுகம் 1000 இல் கேட்டு.
உங்கள் Torrenting திட்டம் என்று கூறி, நான் துறைமுகம் 3000 இல் கேட்டு.
மற்றும் ஸ்கைப் நான் துறைமுகம் 4000 பயன்படுத்தி வருகிறேன், என்கிறார்.
>> நீங்கள் சில தரவு கிடைக்கும் போது எனவே சொந்தமானது என்று இந்த பயன்பாடுகளில் ஒன்று, தரவு
இது துறைமுக குறிக்கப்பட்ட அது உண்மையில் சேர்த்து அனுப்ப வேண்டும்.
எனவே இந்த ஓ, நான் சேர்ந்தவை, என்கிறார் துறைமுக 1000.
, நான் இந்த முன்னோக்கி வேண்டும் தெரிகிறேன் என் இணைய உலாவி சேர்த்து.
எனவே காரணம் அது இங்கே தொடர்புடைய வலை சேவையகங்கள் முனைகின்றன என்று ஆகிறது
போர்ட் 80 ம் கேட்க.
நான் Facebook.com தொடர்பு போது, நான் இருக்கிறேன் சில இயந்திர தொடர்பு.
ஆனால் நான் எந்த துறை என்று சொல்ல வேண்டும் நான் தொடர்பு கொள்ள விரும்பவில்லை இயந்திரம்.
மற்றும் வலை சர்வர்கள் இருக்கும் போர்ட் 80 கேட்டு.
>> அவர்கள் விரும்பினால், அவர்கள் அதை அமைக்க முடியும் வரை அது போர்ட் 7000 அன்று பட்டியலிடுகிறது.
பின்னர் ஒரு இணைய உலாவி, நான் முடிந்தவரை 7000: கைமுறையாக Facebook.com தட்டச்சு
துறைமுக 7000 கோரிக்கை அனுப்ப பேஸ்புக் வலை சேவையகத்தின்.
>> டேவிட் ஜே MALAN: இந்த வழக்கில், கூட நாம் தேவை இல்லை என்றாலும், அந்த மக்கள்
இந்த குறிப்பிட, இந்த விஷயத்தில், என்ன துறை கோரிக்கை உண்மையில் போக வேண்டும்?
மீண்டும் முயற்சிக்கவும்.
சரியாக.
ஒரு நுட்பமான என்று தேடும், ஆனால் என்று அங்கு யாரும் கடந்த தான்.
>> ராப் Bowden: எனவே HTTPS, அதை என்பதால் குறிப்பாக கேட்டு
குறியாக்கம், அதை துறைமுக 4430 இல் தான்.
>> பார்வையாளர்கள்: மின்னஞ்சல்களை 25, இருக்கும்?
>> டேவிட் ஜே MALAN: வெளிச்செல்லும் மின்னஞ்சல்கள், 25, இங்கும்.
>> ராப் Bowden: நான் கூட மிக தெரியாது - குறைந்த தான் அனைத்து இருக்கும்
விஷயங்களை ஒதுக்கப்பட்டுள்ளன.
நான் எல்லாவற்றையும் கீழ் நினைக்கிறேன் 1024 ஒதுக்கப்பட்டுள்ளது.
>> பார்வையாளர்கள்: ஏன் நீ 3 ஒரு தவறான எண்?
>> ராப் Bowden: ஏனெனில் ஒரு ஐபி முகவரி, இலக்கங்கள் நான்கு குழுக்கள் உள்ளன.
அவர்கள் 0 இருந்து 255 இருக்கிறார்கள்.
எனவே 192.168.2.1 ஒரு பொதுவான உள்ளூர் பிணைய ஐபி முகவரி.
அந்த அனைத்து 255 விட குறைவாக கவனிக்க.
அதனால் நான் 300 தொடங்கிய போது, அந்த ஒருவேளை இல்லை என்று
எண்கள் ஒன்றாக இருந்து.
>> டேவிட் ஜே MALAN: ஆனால் அந்த சிறிய கிளிப் இருந்து - அதை அவர்கள் ஒரு எங்கே சிஎஸ்ஐ இருந்தது
எண் என்று மிகவும் பெரியது ஐபி முகவரியை ஐந்து.
>> ராப் Bowden: இந்த கேள்விகள்?
அடுத்த ஒரு, மிகவும் முழுமையான மாற்றம் தலைப்பு, ஆனால் நாம் இந்த PHP வரிசை
க்வாட் வீடுகள்.
நாம் ஒரு வரிசையிலமையாத பட்டியல் வேண்டும்.
நாம் ஒவ்வொரு பட்டியல் உருப்படியை அவுட் அச்சிட வேண்டும் வீட்டை பெயர் கொண்ட.
எனவே நாம் ஒரு foreach வளைய வேண்டும்.
எனவே இலக்கணத்தை foreach, நினைவில் வரிசையில் உருப்படியை வரிசை.
அதனால் சுழற்சி ஒவ்வொரு மறு செய்கை மூலம், வீட்டில் ஒரு எடுக்க போகிறது
வரிசை உள்ளே மதிப்புகள்.
>> முதல் மறு செய்கை, வீட்டை காபொட் வீட்டில் இருக்கும்.
இரண்டாவது மறு செய்கை, வீட்டில் சாப்பிடுவேன் எனவே கூரியர் ஹவுஸ் மற்றும்.
எனவே வீட்டில் ஒவ்வொரு குவாட், நாம் இருக்கிறோம் வெறும் அச்சிட போகிறது -
நீங்கள் எதிரொலித்தன -
பின்னர் பட்டியலில் உருப்படியை வீட்டில் பெயர் பின்னர் பட்டியலில் உருப்படியை மூட.
சுருள் ப்ரேஸ் இங்கே விருப்ப இருக்கின்றன.
>> பின்னர் நாங்கள் கேள்வி கூறினார் தன்னை, மூட நினைவில்
வரிசையிலமையாத பட்டியல் டேக்.
எனவே நாம் PHP முறையில் வெளியேற வேண்டும் இதை செய்ய வேண்டும்.
அல்லது நாம் எதிரொலித்தன வரிசையிலமையாத பட்டியல் குறிச்சொல் மூட.
>> டேவிட் ஜே MALAN: இங்கே நன்றாக என்று ஒரு பழைய பள்ளி பயன்படுத்த வேண்டும்
= 0 0 ஒரு $ நான் லூப் மற்றும் எண்ணிக்கைகள் பயன்படுத்தி ரே நீளம் கண்டுபிடிக்க.
நன்றாக கூட, ஒரு சிறிய wordier.
>> பார்வையாளர்கள்: நீங்கள் போகிறீர்கள் என்றால் [செவிக்கு புலப்படாமல்], நீங்கள் செய்ய வேண்டும் -
நான், லூப் [செவிக்கு புலப்படாமல்] என்ன மறக்க.
நீங்கள் குவாட் அடைப்புக்குறி நான் $ செய்வீர்களா?
>> டேவிட் ஜே MALAN: நிச்சயமாக.
சரி, அப்படியே.
>> ராப் Bowden: வேறு ஏதாவது?
>> டேவிட் ஜே MALAN: சரி.
வர்த்தக பரிமாற்ற சமாதானங்களை.
எனவே பதில்கள் குலைகள் இருந்தன இந்த ஒவ்வொரு சாத்தியமான.
நாம் உண்மையில் ஒரு தேடும் ஒரு தலைகீழாக மற்றும் நிர்ப்பந்திக்கும் ஏதாவது
ஒரு தீங்கு.
மற்றும் எண் 16 பயனர்கள் 'உறுதிப்படுத்திய, கேட்டு உள்ளீடு கிளையன், ஜாவா போல,
அதற்கு பதிலாக சர்வர் பக்க, php என.
அதனால் என்ன ஒரு தலைகீழாக இருக்கிறது செய்து கிளையன்?
>> சரி, நாம் முன்மொழியப்பட்ட விஷயங்களை ஒன்றாகும் நீங்கள் செயலற்ற நிலை குறைக்கும் என்று, நீங்கள்
தொடர்பு தொந்தரவு செய்ய வேண்டாம் ஒரு சில ஆகலாம் சர்வர், இது
மில்லி அல்லது நொடிகள் கூட ஒரு ஜோடி என்று தவிர்ப்பதன் மூலம் தான்
பயனர்களின் உள்ளீடு கிளையன் மூலம் உறுதிப்படுத்திய ஒரு அன்று 'to கையாளுதல் தூண்டும் மற்றும்
அவர்கள் தட்டச்சு, சோதனை பெயர் ஏதாவது?
அவர்கள் ஏதாவது தட்டச்சு மின்னஞ்சல் முகவரியை உள்ள?
அவர்கள் ஒரு தங்குமிடம் தேர்வு மெனுவினை?
>> நீங்கள் அவர்களை உடனடியாக கருத்து கொடுக்க முடியும் gigahertz கணினி பயன்படுத்தி
அல்லது அவர்கள் தான் என்ன உண்மையில் அவர்கள் மேசை.
அதனால் தான் ஒரு நல்ல பயனர் தான் பொதுவாக அனுபவிக்க.
ஆனால் கிளையன் செய்து ஒரு எதிர்மறையாக சரிபார்த்தல், நீங்கள் இல்லாமல் அதை செய்தால்
சர்வர் சரிபார்த்தல் செய்து இருக்கிறது என்று CS50 வெளியே வரும் மிக யாருக்கும் தெரியும்
நீங்கள் விரும்பும் எந்த தரவு அனுப்ப முடியும் என்று ஒரு சர்வர் வழிகளில் எந்த எண்.
வெளிப்படையாக, மிக எந்த உலாவி, நீங்கள் அமைப்புகள் மற்றும் அதை சுற்றி கிளிக்
ஜாவாஸ்க்ரிப்ட் அணைக்க, இது என்று, எனவே, எந்த வடிவம் முடக்க
சரிபார்த்தல்.
>> ஆனால் நீங்கள் நினைவு இருக்கலாம் என்று கூட நான் பயன்படுத்தி வர்க்கம் சில இரகசிய விஷயங்களை
டெல்நெட் மற்றும் உண்மையில் பாசாங்கு கிடைக்கும் அனுப்புவதன் மூலம் ஒரு உலாவி வேண்டும்
ஒரு சர்வர் கோரிக்கைகளை.
என்று நிச்சயமாக இல்லை எந்த JavaScript ஐ பயன்படுத்தி.
என்று தான் எனக்கு கட்டளைகளை தட்டச்சு ஒரு விசைப்பலகை.
எனவே உண்மையில், போதுமான எந்த ப்ரோக்ராமர் வலை மற்றும் HTTP மூலம் ஆறுதல்
அவர் அல்லது அவளுக்கு என்ன தரவு அனுப்ப முடியும் சரிபார்த்தல் இல்லாமல் ஒரு சர்வர்.
உங்கள் சர்வர் கூட சோதனை என்றால், அவர்கள் என்னை ஒரு பெயர் கொடுக்க வில்லை, ஆகிறது
இந்த உண்மையில் ஒரு செல்லுபடியாகும் மின்னஞ்சல் முகவரியை செய்தார் அவர்கள் ஒரு தங்குமிடம் தேர்வு, நீங்கள் கூடும்
வரை சேர்க்கைக்கு போலி அல்லது வெறும் வெற்று தரவு உங்கள் தரவுத்தளத்தில், இது அநேகமாக
ஒரு நல்ல விஷயம் இருக்க போகிறது என்றால் நீங்கள் அங்கு அனுமானித்து.
>> எனவே இந்த ஒரு எரிச்சலூட்டும் உண்மை.
ஆனால் பொதுவாக, கிளையண்ட் உள்ள சரிபார்த்தல் உள்ளது.
ஆனால் அதை விட இரு மடங்கு அதிகமாக வேலை என்று பொருள்.
பல்வேறு உள்ளன அங்கு செய்கிறது என்றாலும் நூலகங்கள், ஜாவா நூலகங்கள்
உதாரணமாக, இந்த செய்கிறது என்று ஒரு தலைவலி மிகவும் குறைவாக.
நீங்கள் குறியீடு சில பயன்படுத்தலாம் சர்வர், கிளையன்.
ஆனால் அது பொதுவாக என்று உணர வேண்டும் கூடுதல் வேலை.
சரி.
>> பார்வையாளர்கள்: எனவே நாம் தான் குறைவான பாதுகாப்பான கூறினார் -
>> டேவிட் ஜே MALAN: [சிரிக்கிறார்]
ஆர்.
அந்த எப்போதும் கடினமாக இருக்கும் தீர்ப்பு அளிப்பதற்கு தான்.
>> ராப் Bowden: அந்த என்று ஏற்று கொண்டுள்ளது.
>> டேவிட் ஜே MALAN: என்ன?
>> ராப் Bowden: நான் இந்த பிரச்சினையை உருவாக்கியது.
என்று ஏற்று.
>> டேவிட் ஜே MALAN: ஆமாம்.
>> பார்வையாளர்கள்: கூல்.
>> ராப் Bowden: ஆனால் நாம் ஏற்று கொள்ளவில்லை முதல் ஒரு -
சரி, நாம் என்ன செய்ய முடியும்? ஆகிறது உங்களை போன்ற ஏதாவது இல்லை
சேவையகத்துடன் தொடர்பு.
நாங்கள் வேகமாக ஏற்று கொள்ளவில்லை.
>> பார்வையாளர்கள்: பற்றி பக்கம் ஏற்றவும் கூடாது?
>> ராப் Bowden: ஆமாம்.
என்று ஒரு ஏற்றுக்கொள்ளப்பட்ட பதில் இருந்தது.
>> டேவிட் ஜே MALAN: நாங்கள் உணர்ந்தேன் எதையும் இது சாத்தியம் இல்லை விட அதிகமாக இருந்தது
நீங்கள் என்ன தெரியும் என்று ஒரு கடுமையான இது, என்று
சில நேரங்களில் வரைய வரி.
அதற்கு பதிலாக ஒரு இணைக்கப்பட்ட பட்டியலில் பயன்படுத்தி பராமரிக்க ஒரு வரிசை ஒரு
முழு பட்டியலை வரிசையாக்கம்.
இணைக்கப்பட்ட எனவே தலைகீழாக நாம் அடிக்கடி மேற்கோள் தங்கள் முழு உந்துதல் பட்டியல்கள்
அறிமுகம் நீங்கள் சுறுசுறுப்பு பெற இருந்தது.
அவர்கள் வளர முடியும்.
அவர்கள் சுருக்க முடியும்.
எனவே நீங்கள் வளையங்களை மூலம் குதிக்க இல்லை உண்மையில் இன்னும் நினைவகத்தை உருவாக்க
ஒரு வரிசை.
அல்லது நீங்கள் இல்லை தான் என்று, மன்னிக்கவும், பயனர்.
வரிசை நிரப்பப்பட்டிருக்கும்.
பட்டியலில் எனவே மாறும் வளர்ச்சி.
தொடர்புடைய பட்டியல்கள் என்றாலும் எதிர்மறையாக?
>> பார்வையாளர்கள்: அது நேரியல் தான்.
இணைக்கப்பட்ட பட்டியலில் தேடவும் நேரியல் அதற்கு பதிலாக நீங்கள் உள்நுழைய என்ன
>> டேவிட் ஜே MALAN: நிச்சயமாக.
ஒரு இணைக்கப்பட்ட பட்டியலில் தேடவும் லீனியர், அது வரிசைப்படுத்தப்பட்ட கூட, நீங்கள் ஏனெனில்
இந்த ரொட்டி crumbs பின்பற்ற, இந்த சுட்டிகள், பட்டியலில் ஆரம்பத்தில் இருந்து
இறுதியில்.
நீங்கள் சீரற்ற அணுகல் மற்றும் அந்நிய முடியாது, இதனால், பைனரி தேடல், அது கூட
வரிசைப்படுத்தப்பட்ட, நீங்கள் முடியும் என்று ஒரு வரிசை செய்ய.
மற்றொரு செலவு கூட இல்லை.
சரி.
>> பார்வையாளர்கள்: நினைவகம் திறனற்ற?
>> டேவிட் ஜே MALAN: ஆமாம்.
சரி, நான் அவசியம் இல்லை என்று திறனற்ற என்று.
ஆனால் அதை நீங்கள் இன்னும் நினைவகம் செலவாகும், நீங்கள் ஒவ்வொரு 32 பிட்கள் வேண்டும், ஏனெனில்
கூடுதல் சுட்டிக்காட்டி முனை, மணிக்கு ஒரு தனித்தனி இணைக்கப்பட்ட பட்டியலில் குறைந்தது.
இப்போது, நீங்கள் மட்டும் முழு சேமித்து என்றால் மற்றும் நீங்கள் சுட்டிக்காட்டி சேர்த்து வருகிறோம், என்று
உண்மையில் என்ன அல்லாத துச்சமா.
இது நினைவக அளவு இருமடங்காக.
ஆனால் உண்மையில், நீங்கள் சேமிக்கும் ஒரு வேண்டும் என்று structs இணைக்கப்பட்ட பட்டியலில்
, 8 பைட்டுகள் 16 பைட்டுகள், இன்னும் என்று விட, ஒருவேளை அது குறைவு
ஒரு குறு செலவு.
ஆனால் அது இருப்பினும் ஒரு செலவு தான்.
எனவே அந்த இரு கிளப்புகிறார் குறைகளை நன்றாக இருந்திருக்கும்.
>> 18.
எழுத PHP பதிலாக சி பயன்படுத்தி ஒரு கட்டளை வரி திட்டம்.
எனவே இங்கே, அதை பயன்படுத்த அடிக்கடி வேகமாக ஒரு PHP அல்லது ரூபி அல்லது பைதான் போன்ற மொழி.
நீங்கள் விரைவில் திறக்க ஒரு உரை ஆசிரியர் வரை.
நீங்கள் இன்னும் பல செயல்பாடுகளை உங்களுக்கு கிடைக்கும்.
PHP செயல்பாடுகளை சமையலறை கழுவு தொட்டி உள்ளது, சி, நீங்கள் அதேசமயம்
மிக, மிக சிறிய வேண்டும்.
உண்மையில், தோழர்களே தி ஹார்ட் வழி தெரிகின்றன நீங்கள் புல அட்டவணைகள் இல்லை என்று.
நீங்கள் பட்டியல்கள் இணைக்கப்பட்ட இல்லை.
நீங்கள் அந்த விரும்பினால், நீங்கள் வேண்டும் அவர்கள் உங்களை செயல்படுத்த.
>> PHP இன் ஒரு எனவே தலைகீழாக அல்லது உண்மையில் எந்த விளக்கம் மொழி வேகம் இருக்கிறது
இது நீங்கள் குறியீடு எழுத முடியும்.
ஆனால் ஒரு எதிர்மறையாக, நாம் இந்த பார்த்த போது நான் விரைவில் ஒரு misspeller தட்டிவிட்டு
PHP பயன்படுத்தி விரிவுரை செயல்படுத்த, ஆகிறது என்று ஒரு விளக்கம் மொழியை பயன்படுத்தி
பொதுவாக மெதுவாக உள்ளது.
நாம் ஒரு உடன் நிரூபித்து என்று பார்த்தேன் 3 0.3 விநாடிகள் நேரம் அதிகரிக்கும்
ஏனெனில் விளக்கம் விநாடிகள், உண்மையில் நடக்கிறது.
>> மற்றொரு தலைகீழாக இருந்தது என்று தொகுக்க இல்லை.
எனவே இது வளர்ச்சி வேகம் தற்செயலாக, நீங்கள் இல்லை, ஏனெனில்
ஒரு இயங்குவதாக இரண்டு படிகள்.
நீங்கள் ஒரு வேண்டும்.
அதனால் அந்த அழகாக இருக்கிறது கட்டாய அதே.
ஒரு SQL தரவுத்தள பயன்படுத்தி பதிலாக தரவு சேமிக்க ஒரு கோப்பை.
எனவே SQL தரவுத்தள pset7 பயன்படுத்தப்படுகிறது.
கோப்புகள் நீங்கள் அதிகம் பயன்படுத்த முடியவில்லை.
ஆனால் நீங்கள் pset7 மறைமுகமாக அது பயன்படுத்தப்படும் நன்கு யாகூ நிதி பேசி.
>> ஆனால் CSV ஒரு எக்சல் கோப்பை போல் இருக்கிறது ஆனால் சூப்பர் எளிய, பத்திகள் எங்கே
தான் உள்ளே ஒன்றுக்கு demarked மற்றபடி உரை கோப்பு.
மற்றும் ஒரு SQL தரவுத்தள பயன்படுத்தி ஆகிறது ஒரு சிறிய மிகவும் கட்டாயமான.
நீங்கள் எல்லாம் கிடைக்கும், ஏனெனில் இது, ஒரு தலைகீழாக இருக்கிறது போன்ற தேர்வு மற்றும் செருக மற்றும் நீக்க.
நீங்கள், மறைமுகமாக, குறியீடுகளும் கிடைக்கும் என்று MySQL மற்றும் பிற தரவுத்தளங்கள்,
ஆரக்கிள், நீங்கள் நினைவு உருவாக்க, இது உங்கள் தேர்ந்தெடுக்கப்பட்ட ஒருவேளை இல்லை என்று பொருள்
கீழே நேரியல் மேல் இருக்க போகிறது.
அது உண்மையில் ஏதாவது இருக்க போகிறது பைனரி தேடல் அல்லது வேறு ஏதாவதா
ஆவி போன்ற.
அதனால் அவர்கள் பொதுவாக வேகமாக இருக்கிறார்கள்.
>> ஆனால் ஒரு எதிர்மறையாக என்று ஆகிறது அது அதிக வேலை தான்.
அது இன்னும் முயற்சி தான்.
நீங்கள் தரவுத்தளங்கள் புரிந்து கொள்ள வேண்டும்.
நீங்கள் அதை அமைக்க வேண்டும்.
நீங்கள் இயக்க ஒரு சர்வர் வேண்டும் அந்த தகவல்.
நீங்கள் புரிந்து கொள்ள வேண்டும் அதை கட்டமைக்க எப்படி.
எனவே இந்த இந்த வர்த்தக பரிமாற்ற சமாதானங்களை வகையான.
CSV கோப்பு, நீங்கள் முடியும் அதேசமயம் கெடிட் அதை உருவாக்க.
நீங்கள் செல்ல நல்ல இருக்கும்.
என்று அப்பால் சிக்கலான உள்ளது.
>> அதற்கு பதிலாக ஒரு ஹாஷ் அட்டவணை ஒரு trie பயன்படுத்தி சேமிக்க தனி சங்கிலியாக்கல் ஒரு
நினைவூட்டுவதாக வார்த்தைகள் அகராதி pset5 வேண்டும்.
எனவே ஒரு கோட்பாடு, தலைகீழாக முயற்சிக்கிறது குறைந்தது, என்ன?
மாறா நேரம், குறைந்த பட்சம் நீங்கள் என்றால் தனிப்பட்ட ஒவ்வொரு சுட்டுமுகவரியாக்கம்கட்டுப்பாட்டு
நீங்கள் ஒரு வார்த்தை கடிதங்கள், pset5 உங்களுக்கு வேண்டும்.
அந்த ஐந்து hashes, ஆறு இருக்கலாம் ஐந்து அல்லது ஆறு இருந்தால் hashes
வார்த்தை கடிதங்கள்.
அந்த அழகான நல்லது.
மேலும் கட்டுப்படுத்துகிறது ஒரு மேல் இருந்தால் எப்படி நீண்ட உங்கள் வார்த்தைகள் இருக்கலாம், என்று
உண்மையில் தொலைத்தொடுகோட்டு மாறா நேரம்.
>> அதேசமயம் தனி ஒரு ஹாஷ் அட்டவணை என்று அங்கு, பிரச்சனை பிணைப்பு
தரவு கட்டமைப்பு என்ன என்று உங்கள் வழிமுறைகளை செயல்திறன் பொதுவாக
விஷயங்களை எண்ணிக்கையை பொறுத்தது ஏற்கனவே தரவு கட்டமைப்பு.
என்று நிச்சயமாக வழக்கு சங்கிலிகள், அதன்படி நீங்கள் வைத்து இன்னும் பொருள்
ஒரு ஹாஷ் அட்டவணை, இனி அந்த சங்கிலி மோசமான அதாவது, செல்கின்றன
வழக்கு, நீங்கள் தேடும் விஷயம் அனைத்து வழி ஒரு முடிவில் ஆகிறது
அந்த சங்கிலிகள், இது திறம்பட நேரியல் ஏதாவது devolves.
>> இப்போது, நடைமுறையில், அது முற்றிலும் முடிந்த என்று ஒரு ஹாஷ் அட்டவணை வழக்கு
சங்கிலிகள் ஒரு தொடர்புடைய விட வேகமாக இருக்கிறது trie செயல்படுத்த.
ஆனால் அந்த மத்தியில், பல்வேறு காரணங்களுக்காக தான் முயற்சிகளின் ஒரு முழு நிறைய பயன்படுத்த இது
நினைவகம் முடியும் என்று, உண்மையில், மெதுவாக விஷயங்கள் கீழே, நீங்கள் நல்ல இல்லை, ஏனெனில்
விரைவாக்க என்று ஏதாவது நன்மைகள், அங்கு ஒன்றாக நெருக்கமாக இருக்கும் விஷயங்கள்
நினைவகத்தில் அணுக முடியும் பெரும்பாலும் விரைவாக.
மற்றும் சில நேரங்களில் நீங்கள் கொண்டு வர முடியும் ஒரு நல்ல ஹாஷ் சார்பு.
நீங்கள் ஒரு பிட் வீணடிக்க வேண்டும் என்றால் நினைவகம், நீங்கள், உண்மையில், முடியும்
வேகமாக மற்றும் விஷயங்கள் மோசமான என நேர்க்கோட்டில்.
>> எனவே சுருக்கமாக, அவசியம் இல்லை இந்த கூட ஒன்று அல்லது இரண்டு எந்த
நாம் தேடும் குறிப்பிட்ட விஷயங்களை.
வசப்படுத்தும் உண்மையில் எதையும் ஒரு தலைகீழாக மற்றும் தீங்கு போல்
பொதுவாக நம் கண் பிடித்து.
>> ராப் Bowden: தலைகீழாக எனவே, நாம் செய்தது அதன் சொந்த ஏற்க முடியாது "வேகமாக." நீ
அதை பற்றி ஏதாவது சொல்ல வேண்டும்.
நீங்கள் கோட்பாட்டளவில் வேகமாக கூறினார் என்றால், நாங்கள் நீங்கள் வகையான புரிந்து என்று தெரியும்
அது 1, 0 என்று.
ஹாஷ் அட்டவணை, கோட்பாடு, 1 0 இல்லை.
இயக்க பற்றி எதுவும் குறிப்பிடாமல் பொதுவாக புள்ளிகள் நீங்கள் கிடைத்தது.
ஆனால் "வேகமாக" தீர்வுகள் பெரும்பாலான முயற்சிகளின் இருந்தன என்று பெரிய பலகை
தீர்வுகளை விட புறநிலையாக மெதுவாக என்று புல அட்டவணைகள் இருந்தன.
எனவே வேகமாக மற்றும் தன்னை உண்மையில் உண்மை அல்ல.
>> டேவிட் ஜே MALAN: டோம் டி டோம் டோம்.
நான் அநேகமாக என்பதை ஒரே ஒரு இருக்கிறேன் என்று கூறப்படுகிறது எப்படி இருக்கிறது
வலது, உச்சரிக்கப்படுகிறது?
>> ராப் Bowden: நான் உண்மையில் தெரியாது.
>> டேவிட் ஜே MALAN: அது செய்த என் தலையில் உணர்வு.
>> ராப் Bowden: நான் இந்த ஒரு செய்கிறேன்.
சரி.
எனவே நீங்கள் வரைய வேண்டும், அங்கு ஒரு இருக்கிறது நீங்கள் ஒத்த வரைபடம் வலிமை
கடந்த தேர்வுகள் பார்த்திருக்கிறேன்.
அதனால் தான் இந்த பாருங்கள் நாம்.
எனவே HTML முனை இருந்து, நாம் இரண்டு குழந்தைகள், தலை மற்றும் உடல்.
எனவே நாம் கிளை - தலை மற்றும் உடல்.
தலையில் ஒரு தலைப்பு குறிச்சொல் உள்ளது.
எனவே நாம் ஒரு தலைப்பு வேண்டும்.
>> இப்போது, ஒரு விஷயம் மக்கள் நிறைய மறந்துவிட்டேன் இந்த உரை முனைகள் என்று ஆகிறது
இந்த மரம் உள்ள உறுப்புகள்.
எனவே இங்கே நாம் ovals அவர்களை வரைய நடக்கும் இந்த இருந்து அவர்களை வேறுபடுத்தி
முனைகளில் வகையான.
ஆனால் அறிவிப்பு இங்கே நாம் மேலே வேண்டும், நடுத்தர, மற்றும் கீழ் இருப்பது வரை முடிக்கும்
உரை முனைகள்.
எனவே அந்த மறந்து சற்றே இருந்தது ஒரு பொதுவான தவறை.
>> உடல் மூன்று குழந்தைகள் உள்ளனர் - இந்த மூன்று அதிர்ஷ்டவசமாக.
எனவே கிராம, கிராம, கிராம பின்னர் உரை அந்த அதிர்ஷ்டவசமாக என்ற முனை குழந்தைகள்.
அது மிகவும் அதிகமாக இருக்கிறது என்று கேள்விகள்.
>> டேவிட் ஜே MALAN: அது குறிப்பிட்டார் தகுந்தது, நாம் இந்த வாழ்வோர் இல்லை என்றாலும்
நாம் செலவழிக்க நேரம் விவரங்கள் ஒழுங்கு செய்கிறது என்று இங்கு, உள்ள
உண்மையில், இந்த விஷயம் தொழில்நுட்ப.
எனவே தலையில் உடல் முன் வருகிறது என்றால் HTML, பின்னர் அது தோன்றும்
உண்மையான டிஓஎம் உடலின் இடது.
அவரது, கவனத்திற்கு, பொது, என்று ஆவணம் பொருட்டு என்று ஒன்று, அங்கு
அது என்ன செய்கிறது.
நீங்கள் ஒரு பாகுபடுத்தி செயல்படுத்தி இருந்தால், கட்டிடத்தில் HTML கூறுகிறது என்று ஒரு திட்டம்
நினைவக மரம், நேர்மையாக இருக்க வேண்டும், என்று ஒருவேளை உள்ளுணர்வாக என்ன நீங்கள்
எப்படியும் செய்ய - மேலிருந்து கீழாக, இடமிருந்து வலமாக.
>> ராப் Bowden: என்று கேள்விகள்?
நான் அடுத்த ஒரு செய்ய வேண்டும்?
>> டேவிட் ஜே MALAN: நிச்சயமாக.
>> ராப் Bowden: சரி.
எனவே இந்த கைப்பற்றப்பட்ட தாங்கல் உள்ளது தாக்குதல் கேள்வி.
இங்கே அங்கீகரிக்க முக்கிய விஷயம், சரி, எப்படி வலிமை ஒரு விரோதி தந்திரம்
இயக்கும் இந்த திட்டம் தன்னிச்சையான குறியீடு?
எனவே argv1, முதல் கட்டளை வரி இந்த திட்டத்தை வாதம், என்று இருக்க முடியும்
தன்னிச்சையாக நீண்ட.
ஆனால் இங்கே நாம் நகலெடுக்க பிரதாப்குமார் பயன்படுத்தி வருகிறோம் argv1, இங்கே பார் உள்ளது.
நாம் வாதம் என கடந்து செல்லும்.
அதனால் அது பெயர் பட்டியில் எடுத்து.
>> எனவே நாம் பட்டியில் memcpying இந்த இடைப்பட்ட சி.
நாம் எவ்வளவு பைட்டுகள் நகல் எடுக்க?
சரி, எனினும், பல பைட்டுகள் பட்டியில் நடக்கிறது , என்று வாதம் நீளம் பயன்படுத்தி.
ஆனால் சி 12 பைட்டுகள் பரந்த ஆகிறது.
எனவே நாம் ஒரு கட்டளை வரி வாதம் தட்டச்சு 12 பைட்டுகள் மேலாக, நாம் இருக்கிறோம்
இந்த வழிதல் போகிறது குறிப்பிட்ட தாங்கல்.
இப்போது, எப்படி ஒரு விரோதி ஏமாற்ற வேண்டும் தன்னிச்சையான குறியீடு இயக்கும் ஒரு திட்டம் உள்ளது?
>> அதனால் இங்கே நினைவில் முக்கிய foo அழைப்பு.
எனவே, முக்கிய அழைப்புகள் foo.
இந்த வரையலாம்.
எனவே நாம் நமது ஸ்டாக் இல்லை.
மற்றும் முக்கிய ஒரு அடுக்கு சட்டம் உள்ளது கீழே.
சில நேரத்தில், முக்கிய அழைப்புகள் foo.
சரி, உடனடியாக, முக்கிய அழைப்புகள் foo.
எனவே, foo அதன் சொந்த ஸ்டேக் சட்டத்தில் கிடைக்கிறது.
>> இப்போது, சில நேரத்தில், foo, திரும்ப போகிறது.
மற்றும் foo வருமானத்தை சென்று, நாம் தெரிந்து கொள்ள வேண்டும் முக்கிய நாங்கள் உள்ளே என்ன குறியீடு வரி
தெரியும் பொருட்டு அங்கு நாம் முக்கிய மீண்டும் வேண்டும்.
நாம் ஒரு முழு இருந்து foo அழைக்க முடியும் வெவ்வேறு இடங்களில் கொத்து.
எப்படி நாம் எங்கே திரும்ப தெரியுமா?
சரி, நாம் என்று எங்காவது சேமிக்க வேண்டும்.
>> எனவே எங்காவது சுற்றி இங்கே, நாம் சேமிக்கிறோம் நாம் ஒரு முறை திரும்ப வேண்டும், அங்கு
foo திரும்புகிறார்.
இந்த திருப்பி முகவரி.
எனவே எப்படி ஒரு எதிரி பயன்படுத்தி கொள்ள வேண்டும் இந்த உண்மை என்று
இந்த இடைப்பட்ட கேட்ச் சேமிக்கப்படும், நாம் தான் இங்கே சி என்று கூறுகிறேன்.
எனவே நாம் சி 12 பைட்டுகள் கிடைத்துவிட்டது.
இந்த கேட்ச் ஆகிறது.
மற்றும் இந்த பெயர் foo ஸ்டாக் மோதிரம்.
தீய பயனர் மேலும் நுழைகிறது என்றால் 12 பைட்டுகள் அல்லது அவர்கள் ஒரு கட்டளையை உள்ளிட
12 க்கும் இனி தான் என்று வரி வாதம் எழுத்துக்கள், நாம் போகிறோம்
இந்த இடைப்பட்ட வழிதல்.
>> நாம் என்ன வைத்திருக்க முடியும்.
சில நேரத்தில், நாம் இதுவரை செல்கிறோம் நாம் தொடங்க போதுமான
இந்த பதிலுக்கு முகவரி எழுதுதல்.
எனவே, ஒருமுறை நாங்கள் மீண்டும் முகவரியை மேலெழுத இதன் அர்த்தம் போது, foo
மீண்டும், நாம் எங்கு திரும்பிய தீங்கிழைக்கும் பயனர் அதை சொல்கிறார்
அது எதுவாக இருந்தாலும், உள்ளிட்ட என்ன மதிப்பு எழுத்துக்கள் பயனர் நுழைந்தது.
எனவே தீய பயனர் இருப்பது என்றால் குறிப்பாக புத்திசாலி, அவர் இந்த முடியும்
printDef எங்காவது திரும்ப செயல்பாடு அல்லது malloc எங்கோ
செயல்பாடு, எங்கும் தன்னிச்சையான.
>> அவர் என்ன ஆனால் இன்னும் புத்திசாலி பயனர் இங்கே திரும்ப.
பின்னர் நீங்கள் இயக்கும் தொடங்கும் இந்த குறியீடு வரிகளை போல.
அதனால் அந்த கட்டத்தில், பயனர் நுழைய முடியும் அவர் இந்த பகுதியில் ஒரு விரும்புகிறது என்ன.
அவர் முழு கட்டுப்பாட்டில் உள்ளது உங்கள் திட்டம்.
என்று கேள்விகள்?
எனவே அடுத்த கேள்வி முழு ஆகிறது இது போன்ற ஒரு வழியில் பெருவாரியாக வாக்களித்து reimplementation
அது இனி பாதிக்கப்படும் என்று.
>> எனவே வழிகளில் ஒரு ஜோடி உள்ளது நீங்கள் இதை செய்திருக்க முடியும்.
நாம் இன்னும் ஒரே கேட்ச் வேண்டும் நீளம் 12 இருப்பது.
இந்த மாற்றம் உங்கள் தீர்வு பகுதியாக.
நாம் செய்ய ஒரு சோதனை சேர்க்கப்படும் நிச்சயமாக பட்டியில் பூஜ்ய இல்லை.
நீங்கள் தேவை இல்லை என்றாலும் என்று முழு கடன்.
எனவே நாம் முதலில் சோதனை பட்டியில் சரம் நீளம்.
அது பின்னர், 12 க்கும் அதிகமாக உள்ளது என்றால் உண்மையில் நகல் செய்ய வேண்டாம்.
அதனால் அதை சரிசெய்ய ஒரு வழி இருக்கிறது.
>> அதை சரிசெய்ய மற்றொரு வழி பதிலாக சி மட்டுமே நீளம் 12 இருக்கும், அது வேண்டும்
நீளம் strlen (பார்) இருக்கும்.
அதை சரிசெய்ய மற்றொரு வழி உண்மையில் திரும்ப.
எனவே நீங்கள் தான் அனைத்து அழிக்கவில்லை என்றால் இந்த, நீங்கள் அனைத்து நீக்கப்பட்ட இருந்தால்
குறியீடு வரிகளை, நீங்கள் விட்டிருக்கும் முழு கடன், இந்த செயல்பாடு இருந்து
உண்மையில் எதையும் சாதிக்க முடியாது.
இது கட்டளை வரி நகல் சில வரிசை வாதம்
அதன் உள்ளூர் ஸ்டேக் சட்டத்தில்.
பின்னர் தான் திரும்பி வருகிறார்.
மற்றும் அது என்ன திறமையான போய்விட்டது.
எனவே மீண்டும் ஒரு போதுமானதாக இருந்தது முழு கடன் பெறுவதில் வழி.
>> டேவிட் ஜே MALAN: இல்லை மிகவும் ஆவி கேள்வி ஆனால் ஒன்றுக்கு ஏற்று
இருப்பினும் ஸ்பெக்.
>> ராப் Bowden: என்று எந்த கேள்விகள்?
ஒன்று நீங்கள் குறைந்தது குறியீடு ஒடுக்குவதற்கான வேண்டியவர்களே.
தொழில்நுட்ப நீ இல்லை என்றாலும், அதனால் பாதிக்கப்படக்கூடிய உங்கள் குறியீடு இல்லை என்றால்
தொகுத்தல், நாம் அதை ஏற்றுக்கொள்ள வில்லை.
இல்லை கேள்விகள்?
சரி.
>> டேவிட் ஜே MALAN: நீங்கள் விரும்புகிறீர்களா இந்த தலைப்பு சொல்ல?
>> ராப் Bowden: இல
>> டேவிட் ஜே MALAN: இந்த ஒரு, இந்த நல்ல செய்தி அல்லது கெட்ட செய்தி ஒன்று இருந்தது.
இந்த மொழியில் தான் பிரச்சனை முதல் வினாடி வினா போன்ற.
மற்றும் அது கிட்டத்தட்ட அதே தான் pset1 பிரச்சனை.
ஆனால் இது வேண்டுமென்றே இருக்க எளிமையாக்கப்பட்டுள்ளது ஒரு எளிமையான பிரமிடு, இருக்க முடியும் என்று ஒரு
சற்று தீர்த்துவிட எளிமையான மறு செய்கை.
உண்மையில், நாம் என்ன செய்கிறோம் இங்கே, இவ்வளவு தர்க்கம் இல்லை
ஒருவேளை, இந்த புள்ளி, உங்களுக்கு இருப்பதால் நீங்கள் விட வசதியாக
சுழல்கள் அல்லது ஏன் சுழல்கள் மூலம் வாரம் ஒரு, ஆனால் உண்மையில் அந்த தவிர கிண்டல்
நீங்கள் ஒரு சிறிய வசதியாக இருக்கும் PHP நான் என்ன அல்ல என்று கருத்து
நிரலாக்க.
அது உண்மையில் ஒரு மொழி பயன்படுத்த முடியும் கட்டளை வரி திட்டங்கள் எழுத.
>> உண்மையில், அந்த நாம் முயற்சி என்ன இருக்கிறது உங்கள் கவனத்திற்கு வரைய.
இந்த ஒரு கட்டளை வரி PHP நிரல் இருக்கிறது.
எனவே இங்கே சி குறியீடு, அதே நேரத்தில் சரியான சி, PHP ஐந்து சரி இல்லை.
ஆனால் உண்மையில் குறியீடு உள்ளது.
நீங்கள் வினாடி வினா தீர்வுகளை ஒப்பிட்டு என்றால் வினாடி வினா 1 எதிரான 0, நீங்கள் என்று கண்டுபிடிக்க வேண்டும்
அது தவிர, கிட்டத்தட்ட ஒரே மாதிரியாக தான் சில டாலர் அறிகுறிகள் மற்றும்
ஒரு தரவு வகை இல்லாத.
குறிப்பாக, நாம் இங்கே பாருங்கள் என்றால், இந்த, நாம் மீண்டும் கூறு என்று பார்க்க வேண்டும்
வழக்கு, 1 7 மூலம்.
>> நாம் அது 0 குறியீட்டு செய்திருக்க முடியும்.
ஆனால் சில நேரங்களில், நான் அது தான் யோசிக்கிறேன் விஷயங்களை பற்றி சிந்திக்க மன எளிதாக
1 ல் ​​இருந்து 7.
நீங்கள் ஒரு தொகுதி வேண்டும் என்றால், இரண்டு தொகுதிகள், மூன்று, பின்னர்
டாட், டாட், ஏழு dot.
நாம் 1 ஜே துவக்கப்படும் பின்னர் நான் வரை எண்ணி.
இங்கே எல்லாம் இருக்கிறது இல்லையெனில் ஒரே.
ஆனால் குறிப்பு பிரயோஜனமில்லை இருக்கின்றன விஷயங்களை ஒரு ஜோடி.
நாம் இந்த இரண்டு வரிகளை, இந்த முதல் கொடுக்கிறோம் goofily ஒரு வாகனம் என்ற ஒன்று,
கூர்மையான களமிறங்கினார்.
என்று நான் பாதை குறிக்கிறது, ஒரு திட்டம் இருக்க முடியும் இதில் கோப்புறையை,
நீங்கள் பயன்படுத்த வேண்டும் என்று கண்டறியப்பட்டது இந்த கோப்பு விளக்குவது.
>> மற்றும் அந்த பின்னர் வரி, நிச்சயமாக, PHP முறையில் நுழைய முடிகிறது.
மற்றும் மிகவும் கீழே வரி வெளியேறும் PHP முறையில் பொருள்.
இந்த, பொதுவாக, வேலை மொழிகள் விளக்கம்.
நீங்கள் எழுத நீங்கள் இது மாதிரியான எரிச்சலூட்டும் தான் ஒரு foo.php என்று ஒரு கோப்பு திட்டம்.
பின்னர் உங்கள் பயனர் வேண்டும் தான் இந்த நிரலை இயக்க, சரி, நினைவில் நான்
தட்டச்சு செய்ய வேண்டும் "PHP விண்வெளி foo.php." வகையான வேறு ஒன்றும் இல்லை என்றால் எரிச்சலூட்டும்.
மேலும் இது வெளிப்படுத்துகிறது என்று உங்கள் திட்டம் அனைத்து அல்ல இது PHP, எழுதப்பட்ட
என்று பயனர் ஒளியுடைய.
>> எனவே நீங்கள் முற்றிலும். PHP நீக்க முடியும் விரிவுரை இருந்து நினைவு.
நீங்கள் உண்மையில். / Foo செய்ய முடியும் என்றால் நீங்கள் அதை மூலம் அதை chmodded
இயங்கக்கூடிய.
எனவே chmod a + x foo என்று செய்திருக்க வேண்டும்.
மேலும் நீங்கள் வாகனம் இங்கே சேர்க்க.
ஆனால் உண்மையில், பிரச்சினையை இருந்தது இந்த மாதிரி ஏதாவது வெளியே அச்சிடும்.
இல்லை, HTML, நிச்சயமாக இல்லை சி குறியீடு, சில PHP.
எனவே மிலோ பிறகு பிரச்சனை 25 திரும்பினார்.
25 இல், பின்வரும் வழங்கப்பட்டது ஒரு இருந்தது எலும்புக்கூட்டை குறியீடு,
அழகான எளிய வலைப்பக்கத்தில்.
மற்றும் தாகமாக பகுதி HTML வாரியான கீழே இருந்தது இங்கே, நாம் உடல் உள்ளே எங்கே
உள்ளீடுகள் தனிப்பட்ட அடையாள உள்ளது என்று ஒரு வடிவம் இது உள்ளே இரண்டு உள்ளீடுகள், ஒன்று
பெயர், ஒரு ஒரு யோசனை பொத்தானை ஒரு யோசனை.
>> முதல் வகை உரை வகை இரண்டாம் சமர்ப்பிக்கிறது.
அதனால் நாம், உண்மையில், மேலும் நீங்கள் கொடுத்த நீங்கள் தான், தேவைப்படும் விட பொருட்கள்
நீங்கள் எந்த விருப்பங்கள் இந்த பிரச்சினையை தீர்க்க.
நீங்கள் கண்டிப்பாக தேவையில்லை கணினிகளின் இந்த அடையாளம் அவைகளின் அனைத்து.
ஆனால் அதை நீங்கள் தீர்க்க அனுமதிக்கிறது அது வெவ்வேறு வழிகளில்.
மற்றும் மேலே, கவனிக்கிறது என்று புறநிலை தூண்டியது
இந்த மாதிரி ஒரு சாளரம் -
வணக்கம், மிலோ! -
பயன்படுத்தி உலாவி பாப் அப் என்றால், சூப்பர் எளிய
அசிங்கமாக இல்லை, எச்சரிக்கை செயல்பாடு.
அதனால், இறுதியில், இந்த கீழே கொதிக்கிறது கருத்தியல் எப்படியோ கேட்டு
படிவம் கிளையன் சமர்ப்பிப்புகளை , எப்படியோ இல்லை சர்வர்,
அந்த சமர்ப்பிப்பு பதில் பயனர் தட்டச்சு மதிப்பு அபகரிப்பு
பெயர் புலத்தில், பின்னர் ஒரு எச்சரிக்கை உடலில் அது காட்டும்.
>> எனவே நீங்கள் இதை செய்ய முடியும் ஒரு வழி இருக்கிறது ஒரு சிறிய தெரிகிறது இது jQuery,
முதலில் எனும் சொல் டாஸ்மாக்.
நீங்கள் தூய DOM குறியீடு இந்த செய்ய முடியும் - ஐடி மூலம் document.getelement.
ஆனால் இந்த பதிப்பு பாருங்கள் நாம்.
நான் முக்கியமான ஒரு ஜோடி வேண்டும் வரிகளை முதல்.
எனவே, நாம் இது, இந்த வரி இல்லை நீங்கள் கண்டிருக்கலாம் என்ன மாதிரியான
நான் நம்புகிறேன், form2.html வாரம் 9 வர்க்க இருந்து.
இது வெறும் இயக்க, என்று கூறி பின்வரும் குறியீடு போது
ஆவணம் தயார் ஆகிறது.
இந்த முக்கியமான இருப்பது தான் HTML பக்கங்களில் மேல் படிக்க
வலது கீழே,.
>> ஆகையால், நீங்கள் அதை செய்ய சில டிஓஎம் இங்கு குறியீடு ஏதாவது
உறுப்பு, சில HTML டேக், என்று கீழே இங்கே, நீங்கள் மிக விரைவில் அதை செய்கிறோம்,
இந்த கூட உள்ளது, ஏனெனில் நினைவகத்தில் படிக்க.
எனவே இந்த document.ready கூறி வரி, நாங்கள்,
இங்கே சில குறியீடு, உலாவி.
ஆனால் முழு வரை இந்த இயக்க வேண்டாம் ஆவணம் தயாராக உள்ளது, என்று டிஓஎம் ஆகிறது
மரம் நினைவாற்றல் உள்ளது.
இந்த ஒரு சிறிய மேலும் ஆகிறது எனும் சொல் ஒரு என்றால், நேரடியான
பிட் வேறு, நான் சொல்கிறேன், அங்கு, கிராப் அதன் தனிப்பட்ட HTML உறுப்பு
அடையாளம் உள்ளீடுகள் ஆகிறது.
என்ன புல டேக் தான் , தனிப்பட்ட அடையாள குறிக்கிறது.
பின்னர் நான் போன் செய்கிறேன். 'To.
>> எனவே. இங்கே submit 'ஒரு செயல்பாடு இல்லையெனில், ஆகிறது ஒரு முறை என்று அழைக்கப்படுகிறது, என்று
இடது கையில் பொருளின் உள்ளே நான் முன்னிலைப்படுத்த இல்லை என்று அங்கு பக்க.
நீங்கள் ஒரு பொருள் உள்ளீடுகள் என்று இருந்தால் நினைவகத்தில் - உண்மையில் அது.
இது ஒரு மரம் ஒரு முனை -
. வழிமுறையாக to போது இந்த வடிவம் இந்த ஐடி சமர்ப்பிக்க உள்ளது, இயக்க
பின்வரும் குறியீடு.
நான் கவலைப்படவில்லை என்ன பெயர் விழாவில் நான் இயக்கும் நான் ஆகிறது.
எனவே இங்கே நான் என்ன, முன், பயன்படுத்தி வருகிறது லம்டா செயல்பாடு அல்லது ஒரு அழைக்கப்படுகிறது
அநாமதேய செயல்பாடு.
இது அனைத்து அறிவார்ந்த இல்லை அது பெயர் இல்லை சுவாரஸ்யமான மற்ற விட,
நீங்கள் மட்டும் என்றால், இது நன்றாக உள்ளது எப்போதாவது ஒருமுறை அழைக்க போகிறேன்.
மற்றும் உள்ளே நான் உண்மையில் கையாள படிவத்தை சமர்ப்பிக்கும்.
நான் முதல் ஒரு மாறி அறிவிக்க மதிப்பு என்று.
பின்னர் இந்த விளைவு என்ன இருக்கிறது இங்கே பகுதியை இப்போது உயர்த்தி?
என்று ஒரு என்ன செய்கிறது எனக்கு உயர் நிலை?
>> பார்வையாளர்கள்: அது மதிப்பு கிடைக்குமா என்று பயனர் கீழே HTML இல் இல்லை.
இது பின்னர் அந்த ஐடி கிடைத்தால் அது மதிப்பு காண்கிறார்.
>> டேவிட் ஜே MALAN: நிச்சயமாக.
அது யாருடைய தனிப்பட்ட, முனை ஈர்த்து, அடையாளங்காட்டி பெயர்.
இது, அதில் மதிப்பு பெறுகிறார் இது, மறைமுகமாக, என்ன பயனர்
அவரை அல்லது தன்னை தட்டச்சு.
பின்னர் அதை சேமித்து உள்ள மாறி மதிப்பு என்று.
ஒரு ஒதுக்கி, நீங்கள் வேண்டும் வேறுவிதமாக இந்த ஒரு சிறிய செய்யப்படுகிறது.
ஏதாவது செய்து ஏற்று பொய் var மதிப்பு பெறுகிறது
பேஸ்புக்.
அது ஒரு சிறிய ஏன் இந்த ஆகிறது jQuery பயன்படுத்த முடியவில்லை பின்பற்ற வேண்டாம்.
"பெயர்". மதிப்பு.
எனவே முற்றிலும் ஏற்றுக்கொள்ள.
இதை செய்ய பல்வேறு வழிகள். jQuery தான் இன்னும் கொஞ்சம் சுருக்கமான மற்றும் இருக்கிறது
நிச்சயமாக மிகவும் பிரபலமான நிரலாளர்களுக்கு.
>> இப்போது, நான் ஒரு நல்லறிவு ஒரு பிட் செய்கிறேன் ஏனெனில் பிரச்சனை, சோதனை
அறிக்கையை நாம் வெளிப்படையாக கூறினார் என்றால் பயனர் இன்னும் தட்டச்சு இல்லை அவரது
ஒரு எச்சரிக்கைகள் காட்ட வேண்டாம், பெயர்.
ஆனால் நீங்கள் மட்டும், என்று சோதிக்க முடியும் ஒரு வெற்று சரம் சோதனை
இருந்தால் மேற்கோள்-சுமந்திரன் உண்மையில் அங்கு இல்லை.
ஆனால் அது மேற்கோள்-மேற்கோள் சமமாக இல்லை என்றால், நான் எச்சரிக்கைகள் அழைக்க வேண்டும்.
இங்கு சுவாரஸ்யமான பகுதி என்று ஆகிறது நாம், பிளஸ் ஆபரேட்டர் பயன்படுத்தி நீங்கள் எந்த
இங்கு என்ன நடக்கிறது?
யூரோ.
அது PHPs டாட் ஆபரேட்டர் தான்.
அதே கருத்து, சற்று மாறுபட்ட இலக்கணத்தை.
மற்றும் நான் சரம் உருவாக்கும் என்று நான் நீங்கள் திரையில் ஷாட் பார்த்தேன் -
வணக்கம், அதனால்.
>> பின்னர் கடந்த விரிவாக இந்த ஆகிறது.
நான் ஏன் பொய் உள்ளே திருப்பி இந்த அநாமதேய செயல்பாடு?
>> பார்வையாளர்கள்: எந்த மதிப்பு இருக்கிறது.
நீங்கள் வடிவில் அதை வைத்து.
மதிப்பு இல்லை என்றால் அது, என்கிறார் வெற்று சமமாக, அதை செய்.
அந்த சமர்ப்பிப்பு ஒரு வெற்று இருந்தது.
>> டேவிட் ஜே MALAN: சரி.
எனினும் கவனமாக.
இங்கே வேறு யாரும் இல்லை.
மேலும் திரும்ப தவறான வெளியே இருக்கிறது நிலைமைகள் இருந்தால்.
எனவே இந்த, தவறான திரும்ப, வரி உயர்த்தி என்ன போது செயல்படுத்துகிறது
வடிவம் சமர்ப்பிக்கப்பட்ட.
என்ன இந்த தவறான உள்ளே திரும்பிய இது என நிகழ்வு கையாளுதல்,
கேள்வி நிகழ்வு சமர்ப்பிப்பு இருப்பது?
>> பார்வையாளர்கள்: ஏனெனில், அது ஒரு முறை மட்டுமே நடக்கிறது.
>> டேவிட் ஜே MALAN: ஒரே நடக்கிறது.
இல்லை மிகவும்.
சரி?
>> பார்வையாளர்கள்: அது வடிவம் தடுக்கிறது , இயல்புநிலை நடத்தை சமர்ப்பிக்கும்
பக்கம் மீண்டும் ஏற்று செய்யும் எந்த.
>> டேவிட் ஜே MALAN: நிச்சயமாக.
அதனால் நான், கால இங்கே submit 'ரிக்காவில் நான் சொல்கிறேன், ஏனெனில், வடிவம்
சமர்ப்பிக்கப்படுகிறது.
நீங்கள் பரிந்துரைக்கும் ஆனால், அது உண்மையில் இல்லை உண்மை, HTTP வழியில் சமர்ப்பிக்கப்பட்டது.
நீங்கள் ஏனெனில், சமர்ப்பி என்பதை கிளிக் போது எங்கள் onsubmit கையாளுதல், நாம் குறுக்கிடுகிறது
என்று வடிவம் சமர்ப்பிப்பு அதனால் பேச.
பின்னர் நாங்கள் தான் செய்கிறோம் ஜாவாஸ்கிரிப்ட் குறியீடு.
ஆனால் நான் வேண்டுமென்றே, தவறான திரும்ப ஒப்படைக்கிறேன் நான் நடக்க வேண்டும், என்ன ஒரு
பிளவு இரண்டாவது பின்னர் முழு வடிவம் ஆகும் தன்னை வலை சமர்ப்பிக்க வேண்டும்
மாற்றுவதன் மூலம் முக்கிய மதிப்பு ஜோடிகள் சர்வர் இப்படி ஏதாவது இருக்கும் URL ஐ
q = பூனைகள் அல்லது என்ன நாம் செய்தது, உதாரணமாக, வர்க்கம்.
நான், அது நடக்க வேண்டாம், ஏனெனில் இந்த எந்த சர்வர் கேட்டு உள்ளது
சமர்ப்பிக்கும் வடிவம்.
இது முற்றிலும் ஜாவா குறியீடு முடிந்துவிட்டது.
நான் கூட இல்லை அதனால் தான் ஒரு நடவடிக்கை, என் படிவம் காரணம், ஏனெனில் நான்
இந்த நினைக்கவில்லை இல்லை எப்போதும் சர்வர் சென்று.
>> எனவே அதை சமர்ப்பிக்க.
ஆனால் நாம் அந்த வடிவம் குறுக்கிடுகிறது சமர்ப்பிப்பு மற்றும் இயல்புநிலை தடுக்கும்
உண்மையில் இது நடத்தை, அனைத்து வழி சர்வர் சென்று.
>> பார்வையாளர்கள்: அது கிளையன் வைத்து.
>> டேவிட் ஜே MALAN: வைத்திருப்பது அது கிளையன்.
சரியாக.
அடுத்து, MySQL என் இருந்தது.
>> ராப் Bowden: சரி.
எனவே இந்த முதல் கேள்வி பொதுவாக இருந்தது மக்கள் கடுமையாக.
பின்னர் தான் சிறந்த சென்றார் என்றாலும்.
எனவே நீங்கள் சரியான தரவு தேர்ந்தெடுக்க வேண்டியிருந்தது இந்த நெடுவரிசைகள் இரண்டு வகையான.
இந்த இருவரும் சில அவர்களை பற்றி விஷயங்கள் என்று
தேர்வு கடினமாக.
எனவே எண்ணாக ஒரு செல்லுபடியாகும் இல்லை எண்ணை தட்டச்சு.
ஒரு 12 இலக்க ஐக்கிய கணக்கு இருப்பது காரணம் எண், ஒரு முழு எண்ணாக போதுமான பெரிய அல்ல
மொத்த இலக்குகள் சேமிக்க.
எனவே சரியான தேர்வு ஒரு பெரிய இருந்திருக்கும் உங்களுக்கு தெரியுமா நேர்ந்தால் எண்ணாக.
மற்றொரு தேர்வு நீளம் 12 ஒரு எரிப்பதை துறையில்.
எனவே அந்த இரு வேலை.
முழு எண்ணாக இல்லை என்று.
>> இப்போது, சமநிலை, மீண்டும் pset7 நினைக்கிறேன்.
எனவே நாம் குறிப்பாக தசம பயன்படுத்தப்படும் பங்குகள் அல்லது மதிப்பு சேமிக்க -
>> டேவிட் ஜே MALAN: பண.
>> ராப் Bowden: பண.
நாம் அளவு சேமிக்க தசம பயன்படுத்தப்படும் பயனர் தற்போது உள்ளது என்று பண.
எனவே நாம் அதை செய்ய காரணம் ஆகிறது , நினைவில் ஏனெனில், மிதக்கிறது.
துல்லியமாக மிதவை புள்ளி உள்ளது.
அது துல்லியமாக பண சேமிக்க முடியாது நாம் போன்ற மதிப்புக்கள் இங்கே வேண்டும்.
எனவே தசம துல்லியமாக சேமிக்க முடியும் ஆகிறது , என்று ஏதாவது, இரண்டு தசம இடங்கள்.
சமநிலை, நாம் அதை விரும்பவில்லை, அதனால் தான் மிதந்து தசம மற்றும் இருக்க முடியாது.
>> டேவிட் ஜே MALAN: மேலும், மிக, இருப்பினும் அது மற்ற புத்திசாலி இருந்திருக்கலாம்
என்று சூழல்களில், ஒருவேளை இந்த ஒரு முழு எண்ணாக ஒரு வாய்ப்பு உள்ளது.
நான் கண்காணிக்க வேண்டும் சில்லறைகள் விஷயங்கள்.
நாங்கள் வெளிப்படையாக இயல்பாக காட்டியது ஏனெனில் , 100.00 என்ற மதிப்பு என்று
அது ஒரு முழு எண்ணாக இருக்க முடியும் என்பதாகும்.
அதுவும் பல மற்றொரு நுணுக்கம் அது பொருள் அல்ல என்று இருந்தது
ஒரு தந்திரம் கேள்வி இருக்க வேண்டும்.
ஆனால் அந்த நினைவு MySQL ஒரு எண்ணாக, சி போன்ற, குறைந்த பட்சம் உள்ள
பயன்பாட்டிற்கான, 32 பிட் ஆகும்.
மற்றும் நாம் நீங்கள் எதிர்பார்க்க வேண்டாம் கூட எனக்கு எத்தனை இலக்கங்கள் என்று
வழிமுறையாக, நினைவு என்று பெரிய எண் நீங்கள் முக்கியமான பிரதிநிதித்துவம் முடியும்
ஒரு 32 பிட் எண் தோராயமாக என்ன?
>> நாம் எப்போதும் என்ன எண் சொல்கிறீர்கள்?
2 தோராயமாக என்ன இது, 32?
நீங்கள் துல்லியமாக அறிய இல்லை.
ஆனால் சுமார் வாழ்க்கை பயனுள்ளதாக உள்ளது.
இது சுமார் 4 பில்லியன்.
எனவே நாம் ஒரு சில முறை என்று கூறினார்.
எனக்கு நான் ஒரு சில முறை கூறினார்.
அது சுமார் 4 பில்லியன்.
மற்றும் ஒரு நல்ல ஆட்சி தான் கட்டைவிரல் தெரியும்.
நீங்கள் 8 பிட்கள், 256 வேண்டும் என்றால் மேஜிக் எண் உள்ளது.
நீங்கள் 32 பிட்கள், 4 இருந்தால் பில்லியன் கொடுக்க அல்லது எடுத்து.
எனவே நீங்கள் தான் கீழே 4 பில்லியன் எழுத, நீங்கள் அதை விட குறைவான இலக்குகள் இருக்கிறது என்று பார்க்க வேண்டும்
என்று தெளிவாக இல்லை, அதாவது 12, கைப்பற்ற போதுமான வெளிப்பாட்டுத்தன்மை ஒரு
12 இலக்க ஐக்கிய கணக்கு எண்.
>> ராப் Bowden: சரி.
எனவே மற்ற ஒன்றை நன்றாக சென்றார்.
எனவே நினைக்கிறேன் என்று வங்கி ஒரு $ 20 மாத விதிக்கிறது
அனைத்து கணக்குகளையும் பராமரிப்பு கட்டணம்.
என்ன SQL கேள்வி என்று வங்கி கூட, ஒவ்வொரு பள்ளி இருந்து $ 20 கழிக்க
அது சில எதிர்மறை நிலுவைகளை முடிவு?
எனவே அடிப்படையில், நான்கு உள்ளன கேள்விகளுக்கு முக்கிய வகைகள் -
, நுழைவு தேர்வு, புதுப்பித்தல் மற்றும் நீக்குதல்.
எனவே நாம் என்ன நினைக்கிறீர்கள் இங்கே பயன்படுத்த போகிறது?
புதுப்பி.
>> எனவே ஒரு பார்க்கலாம்.
எனவே இங்கே நாம் மேம்படுத்தும்.
என்ன அட்டவணை நாங்கள் கணக்குகள் மேம்படுத்தும்?
எனவே கணக்குகள் மேம்படுத்தும்.
பின்னர் தொடரியல், என்ன கணக்குகளில் நாம் மேம்படுத்தும்?
சரி, நாம் சமமாக சமநிலை அமைக்க சமநிலை மைனஸ் 20 தற்போதைய மதிப்பு.
இந்த அனைத்து வரிசைகள் புதுப்பிக்கும் கணக்குகள், கழிப்பதன்
சமநிலை இருந்து $ 20.
>> டேவிட் ஜே MALAN: இங்கே ஒரு பொதுவான தவறு, நாம் சில நேரங்களில் அது மன்னித்து கூட,
உண்மையில் இங்கே PHP குறியீடு இருந்தது கேள்வி செயல்பாடு அழைப்பு அல்லது வைத்து
எல்லாம் சுற்றி மேற்கோள் என்று இருக்க தேவை இல்லை.
>> ராப் Bowden: MySQL என்று ஞாபகம் PHP இருந்து ஒரு தனி மொழி.
நாம் PHP இல் MySQL எழுத வேண்டும் நடக்கிறோம்.
மற்றும் PHP அது அனுப்பும் MySQL server மீது.
பொருட்டு ஆனால் நீங்கள் PHP தேவையில்லை ஒரு MySQL சேவையகம் தொடர்பு.
>> டேவிட் ஜே MALAN: நிச்சயமாக.
டாலர் அறிகுறிகள் இல்லை மாறிகள் இந்த சூழலில் இருக்க வேண்டும்.
அது கணித அனைத்து செய்ய முடியும் தகவல் உள்ளேயே.
>> ராப் Bowden: சரி.
எனவே அடுத்த ஒரு.
இந்த அடுத்த ஒரு என்ன?
சரி.
என்ன SQL கேள்வி என்று வங்கி எனவே அதன் கணக்கு எண்கள் மீட்டெடுக்க
பணக்கார வாடிக்கையாளர்கள், அந்த 1,000 க்கும் அதிகமான நிலுவைகளை?
எனவே நான்கு முக்கிய வகைகள் இது நாம் இங்கே வேண்டும் போகிறீர்கள்?
தேர்ந்தெடுக்கவும்.
எனவே நாம் தேர்ந்தெடுக்க வேண்டும்.
நாம் என்ன தேர்வு செய்ய வேண்டும்?
நாம் தேர்ந்தெடுக்க என்ன பத்தி என்ன வேண்டும்?
நாம் குறிப்பாக வேண்டும் எண் தேர்ந்தெடுக்க.
ஆனால் நீங்கள் நட்சத்திரம், நாம் சொன்னால் மேலும் அவர் கூறினார்.
>> அதனால் என்ன மேசையில் இருந்து எண்ணை தேர்வு?
கணக்கு.
பின்னர், நாம் நிலை என்ன?
எங்கே 1,000 க்கும் அதிகமான இருப்பு.
நாம் மேலும் அதிக ஏற்று விட அல்லது சமமாக.
கடந்த ஒரு.
என்ன SQL கேள்வி என்று வங்கி Close அதாவது, ஒவ்வொரு கணக்கை நீக்குவதற்கான என்று
$ 0 ஒரு சமநிலை உள்ளது?
எனவே நான்கு நாம் இருக்கிறோம் பயன்படுத்த வேண்டும் போகிறீர்கள்?
நீக்கு.
எனவே அந்த இலக்கணத்தை?
மேசையில் இருந்து நீக்குவதா?
கணக்கு.
பின்னர் நிபந்தனை எந்த நாங்கள் நீக்க வேண்டும் -
சமநிலை பூஜ்யம் சமப்படுத்தி.
எனவே கணக்குகள் அனைத்து வரிசைகளையும் நீக்க சமநிலை பூஜ்யம் எங்கே.
இந்த எந்த கேள்விகள்?
வரிசை வேண்டுமா?
>> டேவிட் ஜே MALAN: வரிசை வழிகாட்டி.
எனவே இந்த ஒரு, நீங்கள் ஒரு சற்றே கொடுத்தார் நாம் ஒரு ஆராயப்படுகிறது என்று தெரிந்திருந்தால் கட்டமைப்பு
structs இணைந்து வர்க்கம் பிட், ஒரு தரவு இருந்தது
ஆவி தொடர்பான அமைப்பு.
ஒரு வரிசை மூலம் என்றாலும் வித்தியாசம் நாம் எப்படியாவது நினைவில் இருந்தது என்று யார்
பெரிய, வரிசையில் முன்னால் இருந்தது நாம் இன்னும் செய்ய முடியும் 'என்று, அதனால்
நினைவகம் திறமையான பயன்பாடு, குறைந்தது நாம் ஒரு வரிசை பயன்படுத்தி இருந்தால்.
>> ஏனெனில் நினைவு, நாம் ஒரு அணி வேண்டும் என்றால், அது, உதாரணமாக, இந்த முன் ஆகிறது
வரிசை, நான் இங்கே வரிசையில் கிடைக்கும் என்றால், பின்னர் யாரோ வரி கிடைக்கிறது
எனக்கு பின்னால் எனக்கு பின்னால் எனக்கு,,, மற்றும் பின்னால் ஒரு நபர் வரி வெளியே படிகள், நீங்கள்
முடிந்தால், நமது மனித சில பார்த்தேன் வர்க்கம், தொண்டர்கள், அனைவருக்கும் வேண்டும்
இந்த வழியில் மாற்ற.
ஆனால் பொதுவாக, எல்லோரும் செய்ய ஏதாவது நேரம் சிறந்த பயன் இல்லை
ஒரு திட்டம், ஏனெனில் அது பொருள் உங்கள் வழிமுறை என்ன இயங்கும்
எந்த அறிகுறியும் இயங்கும் நேரம்?
இது நேரியல் தான்.
>> அந்த வகையான முட்டாள் போல் நான் உணர்கிறேன்.
வரிசையில் அடுத்த நபர் அடுத்த இருந்தால் போக வேண்டும் நபர்
கடையில், அவர்கள் அனைத்து இல்லை ஒன்றாக செல்ல.
அந்த நபர் இருந்து பறித்து அனுமதிக்க நேரம் உதாரணமாக, வரும் போது.
எனவே அங்கு நேரம் ஒரு பிட் சேமிக்க முடியும்.
மற்றும் அவ்வாறு செய்ய என்று என்றாலும், அந்த பொருள் என்று வரிசை தலைவர் அல்லது
வரிசையில் முன்னால் போகிறது படிப்படியாக ஆழமாக செல்ல
வரிசை மற்றும் இறுதியில் வலிமை நாம் ஒரு பயன்படுத்தி நீங்கள் உண்மையில் சுற்றி
மக்கள் சேமிக்க வரிசை இந்த வரிசையில்.
எனவே நீங்கள் கிட்டத்தட்ட யோசிக்க முடியும் ஒரு வட்ட தரவு வரிசை
அந்த உணர்வு அமைப்பு.
>> எனவே, எப்படியாவது கண்காணிக்க வேண்டும் அதை அளவு அல்லது அது உண்மையில் இறுதியில்
பின்னர் அது தொடக்கத்தில் எங்கே.
எனவே நாம் அறிவிக்க வேண்டும் என்று முன்மொழிய ஒரு வரிசை, அழைப்பு
அது கே, ஒரு கடிதம்.
நாம் முன் இருக்கும் என்று முன்மொழிய பூஜ்யம் என்று துவக்கப்படும் அளவு
பூஜ்யம் துவக்க வேண்டும்.
>> எனவே இப்போது, எதுவும் இல்லை என்று வரிசை உள்ளே.
நாம் முடிக்க நீங்கள் கேட்கலாம் கீழே என்கியூ செயல்படுத்த
செயல்பாடு N சேர்க்கிறது என்று ஒரு வழியில் பின்னர் கே இறுதியில் உண்மை கொடுக்கிறது.
ஆனால் கே முழு அல்லது எதிர்மறை என்றால், செயல்பாடு பதிலாக தவறான திரும்ப வேண்டும்.
மேலும், நாம் உங்களில் ஒரு ஜோடி வழங்கினார் அனுமானங்கள்.
ஆனால் அவர்கள் உண்மையில் செயல்படவில்லை இல்லை தொடர்புடைய, அந்த bool, உள்ளது
தொழில்நுட்ப, bool இல்லை, ஏனெனில் நீங்கள் அடங்கும் வரை சி உள்ளன ஒரு
சில தலைப்பு கோப்பு.
அதனால் தான் உறுதி செய்யப்பட்டது எந்த ஒரு தந்திரம்
விஷயம் கேள்வி வகையான.
>> எனவே என்கியூ, நாம் மாதிரி முன்மொழியப்பட்ட பின்வருமாறு தீர்வுகளை செயல்படுத்த.
ஒன்று, நாங்கள் முதல் எளிதாக சரிபார்க்க, குறைந்த தொங்கி பழங்கள்.
வரிசை முழு அல்லது எண் என்றால் அந்த நீங்கள் நுழைக்க முயற்சி குறைவாக உள்ளது
நாம் சொன்ன பூஜ்யம், விட பிரச்சனை விவரக்குறிப்பு வேண்டும்
நாம் மட்டும் வேண்டும், ஏனெனில், அனுமதி இல்லை அல்லாத எதிர்மறை மதிப்புகளை, நீங்கள் வேண்டும்
உடனடியாக தவறான திரும்ப.
அதனால் சில ஒப்பீட்டளவில் எளிதானது பிழை சோதனை.
நீங்கள் உண்மையான சேர்க்க வேண்டும் என்றாலும் என்றால் எண், நீங்கள் ஒரு பிட் செய்ய வேண்டும்
இங்கே நினைத்து.
அது ஒரு சிறிய எரிச்சலூட்டும் எங்கே இந்த ஆகிறது மன, நீங்கள் வேண்டும், ஏனெனில்
மடிச்சுற்றை ஆதரித்தால் எப்படி கையாள வேண்டும் என்று கண்டுபிடிக்க.
>> ஆனால் யோசனை கிருமி இங்கே என்று தான் எங்களுக்கு வட்டி என்று மடிச்சுற்றை ஆதரித்தால் ஆகிறது
பெரும்பாலும் மட்டு கணிதத்தில் குறிக்கிறது மற்றும் மோட் ஆபரேட்டர், சதவீதம் பக்க,
நீங்கள் ஒரு பெரிய மதிப்பு இருந்து செல்ல முடியும் திரும்ப பூஜ்ஜியம் பின்னர் ஒரு இரண்டு மற்றும்
மூன்று பிறகு மீண்டும் சுற்றி பூஜ்ஜியம், ஒரு இரண்டு மற்றும் முன்னும் பின்னுமாக மூன்று மற்றும்
மீண்டும் மீண்டும்.
எனவே நாம் இதை எதிர்கொள்ள வழி நாம் ஒரு குறியீட்டு வேண்டும் என்று
எண்களை என்று வரிசை எங்கள் முழு பொய்.
ஆனால் அங்கு பெற, நாம் முதலில் செய்ய வேண்டும் வரிசை அளவு ஆனால் என்ன
பின்னர் அந்த சேர்க்க என்ன பட்டியலில் முன் ஆகிறது.
அந்த விளைவு நம்மை வைத்து ஆகிறது வலது வரிசையில் நிலை மற்றும்
நினைக்கவில்லை என்று வரிசையில் முதல் நபர் ஆரம்பத்தில், அவர் அல்லது
அவர் முற்றிலும் இருக்க முடியும் என்றால் நாங்கள் மேலும் அனைவருக்கும் நகர்ந்து கொண்டிருந்தன.
ஆனால் நாம் தான் வேலை உருவாக்கும் என்பதை நம்மை நாம் எடுத்து
அந்த குறிப்பிட்ட பாதை.
>> எனவே நாம் ஒப்பீட்டளவில் எளிமையான முடியும்.
நாம் நினைவில் கொள்ள வேண்டும் என்று நாம் தான் வரிசையில் ஒரு முழு எண்ணாக சேர்ந்தது.
மற்றும் நாம் உண்மையான திரும்ப.
இதற்கிடையில், dequeue, நாம் கேட்டு நீங்கள் பின்வரும் செய்ய.
இது போன்ற ஒரு வழியில் அதை செயல்படுத்த வேண்டும் என்று அது dequeues, என்று, நீக்குகிறது மற்றும் வருமானம்
வரிசையில் முன்னால் உள்ள முழு எண்ணாக.
எண்ணாக நீக்க, அது போதுமானதாக அதை மறக்க.
நீங்கள் அதன் பிட் புறக்கணிக்க தேவையில்லை.
அது உண்மையில் அங்கு இன்னும்.
ஒரு வன் தரவு போன்ற, நாம் தான் உண்மையை அசட்டை
அங்கு இப்போது தான் என்று.
Q காலியாக உள்ளது என்றால், நாம் வேண்டும் அதற்கு பதிலாக எதிர்மறை 1 திருப்பி.
எனவே இந்த தன்னிச்சையான உணரும்.
ஏன் எதிர்மறை 1 திரும்ப அதற்கு பதிலாக போலி?
சரி.
>> பார்வையாளர்கள்: கே சேமிக்கும் நேர்மறை மதிப்புகளை.
நீங்கள் மட்டும் நேர்மறையான மதிப்புகளை சேமிக்க இருந்து கே, எதிர்மறை ஒரு பிழை இருக்கிறது.
>> டேவிட் ஜே MALAN: சரி, உண்மை.
நாம் மட்டுமே சாதகமான சேமித்து எனவே, ஏனெனில் மதிப்புகள் அல்லது பூஜ்யம், அது நல்லது
ஒரு காவலாளி போல் ஒரு எதிர்மறை மதிப்பு திரும்ப மதிப்பு, ஒரு சிறப்பு சின்னங்கள்.
ஆனால் நீங்கள், நான் அங்கு வரலாறு மீண்டும் ஏனெனில் நாம் மட்டுமே இருக்கிறோம் காரணம்
அல்லாத எதிர்மறை மதிப்புகளை திரும்பிய நாங்கள் விரும்பவில்லை, ஏனென்றால் ஆகிறது
ஒரு காவலாளி மதிப்பு.
எனவே, மேலும் குறிப்பாக, ஏன் தான் பிழைகளை சந்தர்ப்பங்களில் தவறான திரும்ப?
சரி.
>> பார்வையாளர்கள்: நீங்கள் தோல்வி ஒரு முழு எண் திரும்ப.
>> டேவிட் ஜே MALAN: நிச்சயமாக.
சி பெறுவார் இந்த ஆகிறது அழகான கட்டுப்படுத்தும்.
நீங்கள் போகிறோம் என்று என்றால் ஒரு முழு எண்ணாக திரும்ப, நீங்கள் கிடைத்துவிட்டது
ஒரு முழு எண்ணாக திரும்ப.
நீங்கள் கற்பனை செய்து திரும்பிய தொடங்க முடியாது ஒரு bool அல்லது ஒரு மிதவை அல்லது ஒரு
சரம் அல்லது அந்த மாதிரி ஏதாவது.
இப்போது, இதற்கிடையில், ஜாவா மற்றும் PHP மற்றும் வேறு சில மொழிகளிலும் முடியும், உண்மையில்,
நீங்கள் வெவ்வேறு திரும்பிய மதிப்புகள் வகைகள்.
என்று உண்மையில், பயனுள்ளதாக இருக்க முடியும், அங்கு நீங்கள் நேர்மறை டேவிட், பூஜ்ஜியங்களைக் திரும்ப முடியும்,
எதிர்மறை டேவிட், அல்லது தவறான அல்லது பூஜ்ய கூட பிழை குறிப்பிட்ட.
ஆனால் நாம் இல்லை என்று சி பல்துறை
>> எனவே dequeue கொண்டு, நாம் என்ன செய்ய முன்மொழிய -
>> ராப் Bowden: நீங்கள் தவறான திரும்ப முடியும்.
அது புல தான் பொய் என்று தான் பூஜ்யம் தவறான வரையறை.
எனவே நீங்கள் தவறான திரும்ப என்றால், நீங்கள் பூஜ்ஜியம் திரும்பி வருகிறோம்.
மற்றும் பூஜ்யம், நம் வரிசையில் சரியான விஷயம் எதிர்மறை 1 அதேசமயம் என்றால்
தவறான எதிர்மறை 1 நடந்தது.
ஆனால் நீங்கள் கூட இருக்க கூடாது என்று தெரிந்து கொள்ள வேண்டும்.
>> டேவிட் ஜே MALAN: தான் நான் ஏன் அதை சொல்லவில்லை.
>> ராப் Bowden: ஆனால் அது உண்மை இல்லை நீங்கள் தவறான திரும்ப முடியாது என்று.
>> டேவிட் ஜே MALAN: நிச்சயமாக.
எனவே dequeue, நாம் ஏற்று கவனிக்கிறது அதன் வாதம் களைவதற்கு.
நாங்கள் அல்ல, ஏனெனில் அது தான் உள்ளே எதுவும் கடந்து
நாம் ஒரு உறுப்பு நீக்க வேண்டும் வரிசையில் முன்னால் உள்ள.
நாம் எப்படி இதை பற்றி போக வேண்டும்?
சரி, முதல், இந்த செய்வோம் விரைவு நல்லறிவு காசோலை.
வரிசை அளவு 0 என்றால், அங்கு என்ன செய்ய வேண்டும் என்று எந்த வேலை.
1 எதிர்மறை திரும்பு.
முடிந்தது.
அதனால், என் திட்டத்தின் ஒரு சில வரிகளை தான்.
எனவே நான்கு வரிகளை இருக்கின்றன.
>> எனவே இங்கே நான் குறைப்பு முடிவு அளவு.
மற்றும் திறம்பட அளவு decrementing நான் மறந்து போகிறேன் என்று அர்த்தம்
ஏதோ உள்ளது.
ஆனால் நான் புதுப்பிக்க வேண்டும், அங்கு எண்கள் முன் இருக்கிறது.
எனவே அதை செய்ய, நான் வேண்டும் இரண்டு விஷயங்களை செய்ய.
நான் முதல் என்ன எண் நினைவில் கொள்ள வேண்டும் வரிசையில் முன்னால் உள்ளது,
நான் அந்த விஷயத்தை திரும்ப வேண்டும், ஏனெனில்.
எனவே நான் தற்செயலாக மறக்க வேண்டாம் அதை பற்றி பின்னர் அதை மேலெழுத.
நான் ஒரு முழு எண்ணாக நினைவில் போகிறேன்.
>> இப்போது, நான் புதுப்பிக்க வேண்டும் q.front தொலைபேசி: +1 q.front வேண்டும்.
இந்த முதல் நபர் என்றால் வரி, இப்போது, நான் பிளஸ் 1 செய்ய வேண்டும்
வரிசையில் அடுத்த நபர் சுட்டி.
ஆனால் நான் அந்த மடிச்சுற்றை ஆதரித்தால் கையாள வேண்டும்.
மற்றும் திறன் ஒரு உலக தொடர்ந்து இருந்தால், என்று எனக்கு உறுதி செய்ய அனுமதிக்க நடக்கிறது
நான் கடந்த நபர் சுட்டி என வரி, மட்டு நடவடிக்கை எடுத்துவரும்
பூஜ்ஜியம் மீண்டும் என்னை வரிசையில் முன்னால்.
என்று இங்கே மடிச்சுற்றை ஆதரித்தால் கையாளுகிறது.
பின்னர் நான் N திரும்ப செல்கிறேன்.
>> இப்போது, கடுமையாக பேசி, நான் இல்லை n அறிவிக்க வேண்டும்.
நான் அதை கைப்பற்றி, அதை சேமிக்க இல்லை தற்காலிகமாக, மதிப்பு, ஏனெனில்
இன்னும்.
அதனால் நான் சரியான கணித செய்ய முடியும் முன்னாள் தலைவர் திரும்ப
வரிசை.
ஆனால் நான் இந்த இன்னும் தெளிவாக இருந்தது உண்மையில் எண்ணாக அடைய, அதை வைத்து
N, பின்னர் அந்த திரும்ப தெளிவு மீது ஆணையாக ஆனால்
கண்டிப்பாக அவசியம் இல்லை.
அச்சச்சோ.
அவர்கள் எல்லாம் என் தலையில் Pronounceable இருக்கிறார்கள்.
>> ராப் Bowden: எனவே முதல் கேள்வி பைனரி மரம் பிரச்சனை.
எனவே முதல் கேள்வியை நாம் இருக்கிறோம், ஆகிறது இந்த எண்கள் கொடுக்கப்பட்ட.
நாம் எப்படியாவது அவற்றை சேர்க்க வேண்டும் இந்த முனைகளில் அது போன்ற ஒரு
செல்லுபடியாகும் பைனரி தேடல் மரம்.
எனவே ஒரு விஷயத்தை பற்றி நினைவில் பைனரி தேடல் மரம் அது இல்லை என்று
அந்த இடது தான் குறைந்த மற்றும் விஷயம்
வலது அதிகமாக உள்ளது.
அது இருக்க வேண்டும் என்று முழு மரம் இடது குறைவாக உள்ளது, மற்றும் முழு மரம்
வலது அதிகமாக உள்ளது.
>> நான் மேலே இங்கு 34 வைத்தேன், மற்றும் என்றால் நான் இங்கே 20 வைத்தேன், அதனால் அந்த செல்லுபடியாகும்
இதுவரை, 34 இங்கே.
20 இடது போகிறது.
அதனால் குறைவாக தான்.
ஆனால் நான், இங்கே 59 வைக்க முடியாது, ஏனெனில் 59 20 வலது இருக்கிறது, கூட
அது 34 இடது தான்.
மனதில் கட்டுப்பாடு எனவே, அநேகமாக இந்த தீர்க்கும் எளிய வழி
பிரச்சனை தான் வகையான இந்த எண்கள் -
எனவே 20, 34, 36, 52, 59, 106.
பின்னர் அந்த செருக இடது இருந்து வலது.
>> எனவே 20 இங்கே செல்கிறது.
34 இங்கே செல்கிறது.
36 இங்கே செல்கிறது.
52, 59, 106.
மேலும் நீங்கள் வெளியே வந்தார் சில plugging மற்றும் உணர்ந்து,
ஓ, நான் போதுமான எண்ணிக்கையில் இல்லை, காத்திருக்க இங்கே இந்த நிரப்ப.
அதனால் நான் reshift வேண்டும், என்ன, என் இந்த குறிப்பு போகிறது.
ஆனால், இறுதி மூன்று என்று கவனிக்க இடது இருந்து வலது நீங்கள் படிக்க, அதை ஆகிறது
அதிகரித்து.
>> எனவே இப்போது, நாம் அறிவிக்க வேண்டும் என்ன struct இருக்க போகிறது
இந்த மரம் முனைகள்.
ஒரு பைனரி மரம் எனவே நாம் என்ன செய்ய வேண்டும்?
எனவே நாம் வகை ஒரு மதிப்பு எண்ணாக, அதனால் சில எண்ணாக மதிப்பு.
நான் நாம் என்று எனக்கு தெரியாது தீர்வு அதை -
முதுகுவலி வராமல்.
நாம் இடது குழந்தை ஒரு சுட்டிக்காட்டி வேண்டும் வலது குழந்தை ஒரு சுட்டிக்காட்டி.
எனவே இது போன்ற நடக்கிறது.
அது உண்மையில் முன் பார்க்க வேண்டும் இரட்டை இணைக்கப்பட்ட போது
பட்டியலில் பொருள், மிகவும் அறிவிப்பு -
நான் உருட்டும் வேண்டும் போகிறேன் அனைத்து மீண்டும் கீழே பிரச்சனை 11.
>> எனவே, இந்த மாதிரியான தெரிகிறது கவனிக்கிறது நாங்கள் தான் இந்த அழைக்க நடக்கும் தவிர
வெவ்வேறு பெயர்கள்.
நாம் இன்னும் ஒரு முழு எண் மதிப்பு மற்றும் இரண்டு சுட்டிகள்.
அதற்கு பதிலாக சிகிச்சை என்று மட்டும் தான் அடுத்த விஷயம் சுட்டி என சுட்டிகள்
முந்தைய விஷயம், நாம் சிகிச்சை சுட்டிகள் ஒரு இடது குழந்தை சுட்டிக்காட்ட
வலது குழந்தை.
சரி.
அதனால் எங்கள் struct முனை.
இப்போது, ஒரே செயல்பாடு நாம் வேண்டும் இந்த பயணிக்கின்றன என்பது, செயல்படுத்த இது
நாம் மரம், அச்சிடும் மேல் செல்ல வேண்டும் பொருட்டு மரத்தின் மதிப்புகள்.
>> எனவே இங்கே பார்த்து, நாம் அச்சிட வேண்டும் 20, 34, 36, 52, 59, மற்றும் 106.
நாம் எப்படி சாதிக்க முடியும்?
எனவே அது மிகவும் ஒத்த.
நீங்கள் கடந்த பரீட்சை பார்த்தேன் என்றால் பிரச்சனை நீங்கள் அவுட் அச்சிட வேண்டும் என்று
இடையில் காற்புள்ளிகளால் முழு மரம் எல்லாம், அது கூட உண்மையில்
என்று விட எளிதாக.
எனவே இங்கே தீர்வு.
இந்த குறிப்பிடத்தக்க எளிதாக இருந்தது நீங்கள் மீண்டும் மீண்டும் அதை செய்தால்.
யாராவது முயற்சி செய்தால் எனக்கு தெரியாது பால்ராஜ் அதை செய்ய வேண்டும்.
>> ஆனால் முதல், நாம் நம் அடிப்படை வழக்கில் இல்லை.
என்ன ரூட் பூஜ்ய என்றால்?
நாம் தான் திரும்ப போகிறோம்.
நாம் எதையும் அச்சிட விரும்பவில்லை.
வேறு நாம் பயணிக்க போகிறோம் மீண்டும் மீண்டும் கீழே.
முழு இடது உபப்படிநிலையின் அச்சிட.
எனவே குறைந்த எல்லாம் அச்சிட என் தற்போதைய மதிப்பை விட.
பின்னர் நான் அச்சிட போகிறேன்.
பின்னர் நான் கீழே தொடரை போகிறேன் என் முழு வலது உபப்படிநிலையின், எல்லாம்
என் மதிப்பை விட அதிகமாக.
இந்த அச்சிட வேண்டும் பொருட்டு எல்லாம் வெளியே.
எப்படி இந்த உண்மையில் கேள்விகளின் என்று செயல்படுத்தப்பட்டது?
>> பார்வையாளர்கள்: நான் ஒரு கேள்வி [செவிக்கு புலப்படாமல்] மீது.
>> ராப் Bowden: நெருங்கி எனவே ஒரு வழி எந்த சுழல்நிலை பிரச்சனை தான் என்று ஆகிறது
அது பற்றி நீங்கள் யோசிக்க வேண்டும் பற்றி அனைத்து மூலையில் வழக்குகள்.
எனவே நாம் செய்ய வேண்டும் என்று கருதுகின்றனர் இந்த முழு மரம் அச்சிட.
எனவே நாம் கவனம் செலுத்த போகிறோம் இந்த குறிப்பிட்ட முனை -
36.
சுழல்நிலை அழைப்புகள், நாம் நடிக்கிறோம் அந்த வேலை.
எனவே இங்கே, இந்த சூத்திர அழைப்பு பயணிக்கின்றன, நாம் கூட சிந்திக்காமல்
அதை பற்றி, தான் இடது பயணித்து மூன்று, ஏற்கனவே 20 அச்சிடுகிறது என்று கற்பனை
எங்களுக்கு 34.
பின்னர் போது நாம் இறுதியில் மீண்டும் மீண்டும் மீது பயணிக்கின்றன அழைப்பு
சரி, என்று சரியாக அச்சிட வேண்டும் 52, 59, மற்றும் எங்களுக்கு 106.
>> எனவே இந்த 20, 34 அச்சிட முடியாது என்று கொடுக்கப்பட்ட, மற்றும் மற்ற, 52, 59, 108, அச்சிட முடியாது
நாம் செய்ய முடியும் வேண்டும் அனைத்து அச்சு ஆகிறது என்று மத்தியில் மனிதம்.
எனவே எங்களுக்கு முன் எல்லாம் வெளியே அச்சிட.
இன்ன அச்சிட, அதனால் தற்போதைய முனை அச்சு 36, வழக்கமான அச்சிட, பின்னர்
எங்களை எல்லாம் அச்சிட.
>> டேவிட் ஜே MALAN: இந்த இடத்தில் மறுநிகழ்வு உள்ளது மிகவும் அழகாக இருக்கிறது.
இது நம்பிக்கை இந்த அற்புத பாய்ச்சல் எங்கே நீங்கள் வேலை உடை பிட் செய்கிறீர்கள்.
பின்னர் நீங்கள் அனுமதிக்க யாரோ வேறு மீதமுள்ள செய்ய.
என்று வேறு யாரோ நீங்கள், முரண்பாடாக உள்ளது.
தீவிர பிரவுனி புள்ளிகள், எனவே நீங்கள் கேள்விகளை மேலே -
>> ராப் Bowden: பிரச்சினைகளிலும்?
>> டேவிட் ஜே MALAN: மேலும் ஒரு சிறிய கீழே அங்கு எண்கள், யாரும் தெரிகிறது
இந்த எண்கள் இருந்து வருகிறாய்?
>> ராப் Bowden: நான் உண்மையில் எனக்கு எதுவும் தெரியாது.
>> டேவிட் ஜே MALAN: அவர்கள் தோன்றும் வினாடி வினா முழுவதும்.
>> பார்வையாளர்கள்: அவர்கள் அதே எண்கள்?
>> டேவிட் ஜே MALAN: அந்த எண்கள்.
ஒரு சிறிய ஈஸ்டர் முட்டை.
எனவே ஆன்லைன் பார்த்து நீங்கள் அந்த வீட்டில், நீங்கள் மின்னஞ்சல் வழியாக சொல்ல முடியும் என்றால்
heads@CS50.net என்ன முக்கியத்துவம் இந்த தொடர் ஆறு எண்கள்
வினாடி வினா 1 முழுவதும், நாங்கள் உங்களுக்கு குளித்திருப்போம் இறுதி நேரத்தில் அற்புதமான கவனத்தை
விரிவுரை மற்றும் ஒரு அழுத்தத்தை பந்து.
நுட்பமான, நல்ல.
>> ராப் Bowden: எந்த கடந்த கேள்விகள் வினாடி வினா எதையும் பற்றி?