ஆர்.ஜே. அக்கினோ: தான் துவங்கட்டும். எனவே இந்த வினாடி வினா 1 ஆகிறது. இங்கே சில உயர் மட்ட தகவல்கள். வினாடி வினா பற்றி பக்கம் இந்த ஆகிறது URL ஐ, இனி CS50.net, எனினும் அந்த இன்னும் வேலை செய்யும். இது CS50.harvard.edu/quizzes/2013/1 தான். அதை நீங்கள் சொல்லி, பக்கம் பற்றி பெரிய விஷயம் எங்கே, எப்போது, அதாவது அடுத்த புதன் அறைகள் ஒரு கொத்து. அடுத்த புதன் கிழமை, நான் இப்போது இரண்டு நாட்களில் அர்த்தம். இந்த தகவல் உள்ளது. ஆனால் அது ஒட்டுமொத்த உள்ளது. முதல் பாதியில் இருந்து எல்லாம் ஆண்டு, வினாடி வினா திறன் இருக்கிறது நீங்கள் உண்மையில் மேம்பட்ட செய்ய முடியாது, ஏனெனில் சி விஷயங்கள் இல்லாமல் நிலைமைகள் இருந்தால் சுழல்கள் போன்ற. ஆனால் ஒரு முக்கியத்துவம் இருக்கும் வினாடி வினா 0 முதல் மூடப்பட்ட பொருள், structs மற்றும் கோப்பு தொடங்கி நான் த / பெ இது பொதுவாக மேலும் வினாடி வினா 0 விட சவாலான. சராசரி மதிப்பெண் பொதுவாக குறைவாக உள்ளது. கடுமையாக படிக்க. நீங்கள் படிக்கும் போது, பயன்படுத்த வேண்டும் CS50/discuss உங்கள் கேள்விகளை பதிவு செய்ய மற்றும் பிற மக்கள் கேள்விகளுக்கு படிக்க. எனவே நீங்கள் எந்த கேள்விகள் இல்லை என்றால், உள்நுழைந்து படிக்க உங்கள் நண்பர்கள் 'கேள்விகள். அவர்கள் ஒருவேளை நல்ல கேள்விகள் தான். மற்றும் நடைமுறையில் வினாவிடை எடுத்து. நாம் வினாடி கொடுத்து வருகிறோம் இப்போது ஏழு அல்லது எட்டு ஆண்டுகள். அவர்கள் ஆன்லைன் அனைத்து இருக்கிறார்கள். எதிர்கால கேள்விகள் ஒத்த பழைய கேள்விகளுக்கு. என்று நாம் அவர்களை எப்படி. வினாடி வினா இன்னும் இல்லை. எங்களுக்கு எதுவும் பார்த்தேன். ஆனால் அது போல இருக்கும் முந்தைய வினாடி. இந்த ஆய்வு கூட்டத்தில், இந்த அல்ல தலைப்புகள் ஒரு முழுமையான பட்டியல். நீங்கள் இந்த கலந்துகொள்ள முடியாது வினாடி வினா செய்தபின் தயாராக இருக்க வேண்டும். இல்லையெனில், அது முடியாது ஒரு வினாடி வினா அவ்வளவு. இந்த அவசியம் உள்ளது நீங்கள் எந்த பற்றி அறிந்து கொள்ள வேண்டும் எல்லாம் தலைப்பு கொடுக்கப்பட்ட. அது விஷயங்களை நீங்கள் வெளிப்படுத்த வேண்டும் என்று தான் நாம் மூடப்பட்டிருக்கும், உங்களுக்கு நினைவூட்ட நாம் என்ன மூடப்பட்டிருக்கும், மற்றும் வழியில் நாம் அது மூடப்பட்டிருக்கும். ஆனால் நீங்கள் இன்னும் போக வேண்டும் மற்றும் ஆழமான நீங்கள் இரட்டை சோதனை செய்ய படிக்கிறீர்கள் போது நீங்கள் எந்த பற்றி எல்லாம் தெரியும் என்று நீங்கள் பூர்த்தி செய்து தலைப்பு மற்றும் என்று அனைத்து மூலைகளிலும் விரிவுரை விவாதிக்கப்படுகின்றன. வினாடி வினா குறிப்புகள் செல்ல நீங்கள் சொல்கின்றன எழுத்தர் குறிப்புகள், வாட்ச் விரிவுரை வீடியோக்கள். என்று நீங்கள் தான் செய்ய ஒரு நல்ல வழி உங்கள் தளங்களை மூடப்பட்டிருந்தது. நான் இந்த செய்யப்பட்ட போது, தொடங்கியது சரிவுகள், நான் எதுவும் அங்கு வைக்க முயற்சி தகவல். எனவே கோப்பு நான் / ஓ, உதாரணமாக, வாரம் 7, திங்கள் விரிவுரை, மற்றும் posted பிரிவு 6 மற்றும் அமை பிரச்சினை அனைத்து வேண்டும் கோப்பு பற்றிய தகவல்களை நான் த / பெ நான் செய்துவிட்டேன் இந்த ஒவ்வொரு தலைப்பில். எனவே அந்த தலைப்பு சரிவுகள் இருக்கலாம் உங்களுக்கு பயனுள்ளதாக இருக்கும். எனவே இங்கே நாம் கோப்பு நான் த / பெ வேண்டும் , நினைவில் பிரச்சனை 5 அமைக்கவும், நாம், அனுமான் என்றாலே, fopen பயன்படுத்தப்படும் fwrite, fread, மற்றும் fseek. 30ish JPEG படங்கள் மீண்டு மூலம் மறு மற்றும் குழம்பி பிட்டுப்படங்கள், நீங்கள் மிகவும் பழக்கமான இருக்க வேண்டும் இந்த செயல்பாடுகளை எப்படி அவர்கள் வேலை. நீங்கள் இனி தெரிந்திருந்தால், என்றால் நிச்சயமாக அவர்களை ஆய்வு. மற்றும் நீங்கள் புரிந்து கொள்ள என்ன வெவ்வேறு வாதங்கள் இருக்கின்றன, அவர்கள் பயன்படுத்திய போது. ஆனால் பொதுவான கோப்பு தொடர்பான பிழைகளை உன்னை பற்றி கேட்டேன் - நன்றாக, நீங்கள் மறந்து விட்டீர்கள் என்றால் சரிபார்க்க என்றால் நீங்கள் செல்ல முன், fopen உண்மையில் வேலை ஒரு கோப்பு மாற்ற. அந்த கெட்ட இருக்க முடியும். நீங்கள் ஒரு கோப்பு fclose மறந்துவிட்டால் நீங்கள் fopened என்று, என்று ஒத்த ஒரு நினைவக கசிவு. அந்த அழகான மோசமானது. மற்றும் நீங்கள் சரிபார்க்க மறந்து நீங்கள் முன் கோப்பை இறுதியில் அடைந்துவிட்டீர்கள் அதை எழுத தொடங்கலாம். அப்படியானல், ஏய், நான் இருக்கிறேன் கோப்பின் இறுதியில். எனக்கு 5 மேலும் பைட்டுகள் கொடுங்கள். சரி, அந்த ஒருவேளை போவதில்லை நீங்கள் எதிர்பார்க்க வழி வேலை. என்று, கோப்பு I / O உண்மையில் அது தான் நாம் அது மிகவும் ஏனெனில் பிரச்சனை தொகுப்பு. நீங்கள் புரிந்து அதனால் என்ன நடக்கிறது பிரச்சனை அமை 5, bitmats நினைவில் மற்றும் JPEG படங்கள், பின்னர் ஒருவேளை நீங்கள் அனைத்து இருக்கிறீர்கள் நான் த / பெ கோப்பு அமைக்க என்று ஒரு பிட் இருந்தால் தெளிவில்லா, நிச்சயமாக அந்த பிரச்சனை ஆய்வு அமைக்க மற்றும் தொடர்புடைய பொருள். Structs வேறு என்று இடம்பெற்றது வினாடி வினா 0 மற்றும் 1 க்விஸ் இடையே வரி. மிகவும் வினாடி வினா 0 வெட்டு செய்யவில்லை. எனவே, அவர்கள் மீது இருக்க வேண்டும் வினாடி வினா 1, வாரம் 7, திங்கள். ஒரு struct என்றால் என்ன? இங்கே நாம் ஒரு struct காண்பிக்கிறோம். இது ஒரு புதிய வகை தான். இது ஒரு கொள்கலன் போல பல துறைகளில். இந்த வழக்கில், நாம் ஒரு struct அறிவித்தார் இரண்டு துறைகள் உள்ளன என்று மாணவர் - நாம் நினைத்தீர்கள் என்று ஒரு சரம் பெயர் மற்றும் நாம் வயது நினைத்தீர்கள் என்று ஒரு முழு எண்ணாக. அதனால் நான் மாணவர்கள் சுற்றி கடந்து அல்லது நான் போது மாணவர்கள், மாற்ற, நான் முடியும் தங்களது பெயர் மற்றும் அவர்களின் வயது அணுக. அந்த சில குறியீடு பார்க்கிறேன். இங்கே நாம் பிரகடனம் செய்த பார்க்கிறோம் ஒரு மாணவர் கள், போல் நான் எந்த மாறி அறிவிக்க - , int x, எண்ணாக ஒய், பயன்படுத்தப்படுகிறது. இங்கே மாணவர் கள் தான். அவர் தனது துறைகள் எதுவும் தொடங்குகிறது. எனவே அவற்றை அமைக்க வேண்டும். நீங்கள் புள்ளி ஒரு struct துறைகள் அமைக்க. எனவே நான் இங்கு அந்த s.name = RJ கூறினார். மற்றும் = 21 s.age. நீங்கள் துறைகள் மேம்படுத்த முடியும் நீங்கள் புதுப்பிக்க விரும்புகிறேன் அதே வழியில் ஒரு மாறி மதிப்பு. எனவே நான் RJ இருந்து என் பெயரை மாற்ற வேண்டும் ஆர்.ஜே. எந்த காலம் எழுத்துக்கூட்டப்பட்டுள்ளதை சரியான வழி. இது = RJ, அதே s.name நாம் முதலில் அதை கூறினார். பின்னர் நீங்கள் அவர்களை அணுக முடியும். எனவே நாம் அவர்களை அமைக்க. நாம் அவர்களுக்கு மேம்படுத்தப்பட்டது. நீங்கள் அவர்களை அணுக முடியும் அதே வழியில். எனவே இங்கே, நான் வெளியே அச்சிடும் நான் ஆர்.ஜே. 21 வயது ஆகிறது. நான் அந்த மதிப்புகள் அணுகும் s.name மற்றும் s.age கொண்டு. அதனால் structs அணுகும் டாட் கொண்டு. இங்கும், கேள்வி? பார்வையாளர்கள்: ஒரு காரணம் இருக்கிறது நீங்கள் வைக்கவில்லை என்று முந்தைய ஸ்லைட் typedef போன்ற மேல் வரி, மாணவர் பின்னர், struct மாணவர் மற்றும் இறுதியில் மாணவர்? ஆர்.ஜே. அக்கினோ: எனவே பிரச்சினை இருந்தது இந்த ஸ்லைட், நாம் பொதுவாக நான் பார்த்திருக்கிறேன் பின்னர் கூறவேண்டும் typedef மற்றும் struct துறைகளில் மற்றும் வார்த்தை முனை. இங்கே வந்து நான் எப்படி, typedef சொல்லவில்லை இல்லை பின்னர், struct மாணவர் மற்றும் struct பின்னர் மாணவர் துறைகள்? காரணம் நான் தேவையில்லை என்று ஆகிறது struct உள்ளே அதை அணுக. எனவே இது ஒரு பெயர் இல்லாமல் அதை விட்டு சரி தான். நான் அதை விட்டு முடியும் ஒரு அநாமதேய struct. நாம் இணைக்கப்பட்ட பட்டியல்கள் அதை செய்ய காரணம் உள்ளே நீங்கள் வேண்டும், ஏனெனில் விஷயங்கள் இருக்கின்றன ஒரு struct முனைகளில் நட்சத்திரம் குறிக்க. எனவே struct ஒரு பெயரை வைத்து கொண்டிருக்கிறது, எனவே நீங்கள் பின்னர் அதை அணுக முடியும். இது ஒரு சிறிய விவரம் இல்லை. ஆனால் நீங்கள் பொதுவாக typedef struct பார்க்கலாம் சுருள் ப்ரேஸ் நீங்கள் தேவையில்லை என்றால் பெயர் மற்றும் typedef struct சில பெயர் சுருள் ப்ரேஸ் தொடர்ந்து நீங்கள் பெயர் வேண்டும். அதனால் ஒரு நல்ல கேள்வி. அந்த புள்ளியில், நாம் மாற்ற முனைகின்றன structs மற்றும் மூலம் structs சுற்றி கடக்க இல்லை மதிப்பு, குறிக்கிறது. எனவே தான் சுட்டிகள் சுற்றி கடக்க வேண்டும் structs பதிலாக சுற்றி கடந்து தங்களை structs. எனவே நீங்கள் மிகவும் அடிக்கடி இருக்க போகிறோம் பயன்படுத்தி, இந்த வழக்கில், மாணவர் அல்லது * struct முனை * அல்லது கணு * அதற்கு பதிலாக மாணவர்கள் அல்லது முனைகள் வெளியே. எனவே இங்கே, நான் சொன்னதை, சரி, மாறி அடைந்தேன் கள் முகவரி இருக்க போகிறது. அதை சுட்டிக்காட்டி இருக்க போகிறது மாணவர் ஆர்.ஜே. செய்ய எனவே நாம் அந்த துறைகள் பெற முடியும் நாம் எதையும் பெற அதே. முதல், ஐடி சுட்டிக்காட்டி குறிக்க struct பெற. என்று பின்னர் * அடைந்தேன் மற்றும் ஒரு புள்ளி பின்னர் வயது. எனவே துறையில் அணுக, நான் மேம்படுத்தப்பட்டது அது இப்போது 22, ஏனெனில், நாம் தான் நான், அது என் பிறந்த நாள். ஒரு குறுக்குவழி தொடரியல் இங்கே அம்பு பயன்படுத்தி. எனவே பி.டி. ஆர் அம்பு வயது தான் ஆகிறது * ptr.age அதே. இப்போது, நீங்கள் வேண்டும் ஒன்று தான் மனனம் மற்றும் நினைவில். நீங்கள், அதை pset6 நிறைய பயன்படுத்தப்படும் அம்ருதா ஒத்திகை. ஆனால் இந்த என்ன நடக்கிறது உண்மையில் ஆகிறது பேட்டை அடியில். அதை சுட்டிக்காட்டி dereferencing பின்னர் அதை அணுகும். கேள்வி? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]. ஆர்.ஜே. அக்கினோ: ஏன் நாம் பயன்படுத்தி அதற்கு பதிலாக structs போன்ற சுட்டிகள் தங்களை structs? நீங்கள் கடந்து என்றால் காரணம் இருக்கும் என்று ஒரு செயல்பாடு ஒரு struct, ஒருவேளை நீங்கள் வெறும் 4 அல்லது சுற்றி அனுப்ப வேண்டும் சுட்டிக்காட்டி பிரதிநிதித்துவப்படுத்துவதாக என்று பைட்டுகள், என முக்கியமான 30 அல்லது எதிர்ப்பு Struct என்று 40 பைட்டுகள். எனவே ஒரு செயல்பாடு ஒன்று கடந்து எளிதாக இருக்கும் போது தான் குறுகிய சிறிய ஆகிறது. கேள்வி? பார்வையாளர்கள்: நீங்கள் இந்த குறிப்பிட்ட தொடக்கத்தில், ஆனால் அங்கு [செவிக்கு புலப்படாமல்] மற்ற ஸ்லைடுகளை வரை? ஆர்.ஜே. அக்கினோ: இந்த சரிவுகள் இருக்கும் ஆய்வு முடிந்த. நாம் இணைய அவற்றை பதிவு செய்யலாம். எனவே நகரும் மற்றும் சிறிது நகரும் வேகமாக, நாம் தரவு பற்றி பேச போகிறோம் கட்டமைப்புகள். நிறைய உள்ளன. நாம் அவற்றை ஒரு கொத்து மூடப்பட்டிருக்கும். இங்கே நீங்கள் புரிந்து கொள்ள வேண்டும் என்ன தரவு கட்டமைப்பு பற்றி. நீங்கள் உண்மையில் ஒரு உயர் நேரத்தில் புரிந்து கொள்ள வேண்டும் ஒவ்வொரு அமைப்பு என்ன நிலை. நீங்கள் ஆங்கிலத்தில் விளக்க முடியுமா உங்கள் CS50 எடுத்து என்று நண்பர் எப்படி நாங்கள் எங்கள் தரவு ஏற்பாடு மற்றும் நாம் ஏன் விட்டோம் இந்த வழியில் ஏதாவது பயன்படுத்தி? அந்த விஷயம் ஒன்று தான். திங் இரண்டு, புரிந்து கொள்ள செயல்படுத்த. எனவே இவை எவ்வாறு பயன்படுத்த வேண்டும் என்பதை புரிந்து கொள்ள சி நாம் இந்த மீது போகிறேன். பின்னர் தான் மூன்று தெரியாது ரன் முறை மற்றும் வரம்புகள் நீங்கள் பயன்படுத்தும் பல்வேறு கட்டமைப்புகள். நீங்கள் பயன்படுத்த வேண்டும் ஏன் புரிந்து கொள்ள ஒரு அதற்கு பதிலாக ஒரு வரிசைக்கு அட்டவணை புல. எப்படி புரிந்து வேகமாக, சராசரியாக, ஒரு ஹாஷ் அட்டவணை அணுகும் ஆகிறது. நடவடிக்கைகளை வேகமாக என்ன புரிந்து இணைக்கப்பட்ட பட்டியலில் ஆனால் வரிசைகள் மீது மெதுவாக மற்றும் நேர்மாறாகவும். அதனால் புரிந்து கொள்ள, நீங்கள் வேண்டும் தான் தெரியும் பிக்-O குறியீடு புரிந்து இந்த பற்றி பேச எப்படி விஷயங்கள் வகையான. நாம் அதை பற்றி பேசலாம். எனவே முதல் விஷயம், பட்டியல்கள் இணைக்கப்பட்ட. இங்கே ஒரு உயர் மட்ட படம் ஆகிறது ஒரு இணைக்கப்பட்ட பட்டியலில். நாம் வர்க்கம் இந்த காண்பிக்கிறோம். நாம் பொதுவாக 10 பேர் மேடை மீது நின்று. ஆனால், நாங்கள் முனைகளில் ஒரு தொடர், அங்கு ஒவ்வொரு முனை சில மதிப்பு மற்றும் ஒரு சுட்டிக்காட்டி உள்ளது அதன் அடுத்த மதிப்பு. எனவே நீங்கள், அடுத்த ஒரு முனை இருந்து பெற எனக்கு அடுத்த முனை கொடுக்க, சொல்ல. நீங்கள் அந்த முனை வேண்டும். எனக்கு அடுத்த முனை கொடுக்க. நீங்கள் அந்த முனை வேண்டும். அதனால் என்னை அடுத்த முனை கொடுக்க மற்றும் எந்த முனை இடது உள்ளது வரை. எனவே பற்றி பேச தொடர அதிக அளவில் அது. அது விஷயங்களை சேர்க்க மிகவும் எளிது ஒரு இணைக்கப்பட்ட பட்டியலில். நீங்கள் ஒழுங்கு பற்றி கவலை இல்லை என்றால், நீங்கள் அதை கைவிட முடியாது வலது ஆரம்பத்தில். நிலையான நேரம் தான். ஆனால் அது ஒரு மதிப்பு கண்டுபிடிக்க கடினமாக இருக்கிறது. நீங்கள் கேட்க முயற்சி என்றால், என் பட்டியலில் ஏழு ஆகும்? நீங்கள் செல்ல வேண்டும் ஒவ்வொரு மதிப்பு. இந்த ஏழு உள்ளதா? இந்த ஏழு உள்ளதா? இந்த ஏழு உள்ளதா? இந்த ஏழு உள்ளதா? மீண்டும் மீண்டும். என்று ஓ (n) தான். எனவே வினாடி வினா படிக்கும் போது, வரிசைகள் கொண்ட இந்த ஒப்பிட்டு. அது சரியா? விளக்குகள் மங்கலான சென்றார். சரி. போது ஒரு இணைக்கப்பட்ட பட்டியலில் நல்லது? போது ஒரு வரிசை நல்லது? எனவே சில குறியீடு பார்ப்போம். இங்கே ஒரு முக்கிய முனை உள்ளது. இது ஒரு struct தான். இது, ஒரு முழு எண்ணாக N கொண்ட எங்கள் மதிப்பு இருக்கும். அது, அடுத்த ஒரு struct முனை * கொண்ட அடுத்த முனை எங்கள் சுட்டிக்காட்டி உள்ளது. எனவே இங்கே, நாம் நடந்தது என்று பார்க்க முடியும் எங்கள் முனை ஒரு எண்ணாக வேண்டும் வேண்டும். ஆனால் இந்த எரிப்பதை ஒரு இணைக்கப்பட்ட பட்டியலில் இருந்தால் நட்சத்திரங்கள் அல்லது மிதவைகள் ஒரு இணைக்கப்பட்ட பட்டியலில், நாம் முற்றிலும் கூட அதை செய்ய முடியும். Pset6 நினைவில், ஒருவேளை நீங்கள் ஒரு இருந்தது வெறும் எரிப்பதை நட்சத்திரங்கள் அல்லது இணைக்கப்பட்ட பட்டியலில் நிலையான எரிப்பதை வரிசைகள். தான் ஒரு அறுவை இங்கே பார்க்கலாம். எனவே நாம் ஒரு புதிய நுழைக்க வேண்டும் N எங்கள் இணைக்கப்பட்ட பட்டியலில். நாம் என்று ஒரு தலைவர் சுட்டிக்காட்டி வெளியே தொடங்க என்று இந்த முனை ஒரு சுட்டிக்காட்டி n மதிப்பு மற்றும் ஒரு சுட்டிக்காட்டி ஒரு அடுத்த என்று இந்த முனை புள்ளிகள் ஒரு மதிப்பு இருக்கிறது n மற்றும் பூஜ்ய ஒரு அடுத்த, ஏனெனில் இது கடந்த முனை. எனவே நேரம் வட்டி, நான் திரையில் அனைத்து குறியீடு வைத்து. நாம் அது வழியாக நடக்க வேண்டும் ஒரு நேரத்தில் ஒரு சில வரிகளில். எனவே இங்கே குறியீடு தான். நான் அதை படிக்க தான் நம்புகிறேன். நாம் செய்ய முதல் விஷயம் நாம் ஒரு புதிய கணு malloc. எனவே இது ஒரு புதிய முனை ஒரு சுட்டிக்காட்டி உள்ளது என்று மிகவும் எதுவும் அமைக்கப்படவில்லை இல்லை இன்னும் அது வரை. நாம் உறுதி செய்ய சோதனை புதிய கணு பூஜ்ய அல்ல. இல்லையெனில், நாங்கள் விட்டு கொடுக்க வேண்டும். அதனால் நாம் ஆராய்ந்து, இப்போது முனை மதிப்பை அமைக்கவும். எனவே நாம் நமது N துறையில் புதிய N வைத்தோம். நாம் சுட்டிக்காட்ட அடுத்த சுட்டிக்காட்டி அமைக்க அசல் தலைவர், நாம் என்று இப்போது இந்த சேர்க்கப்பட்டது எங்கள் பட்டியலில் முனை. இறுதியாக, நாம் உலக தலைவர் புள்ளி எங்கள் புதிய முனை, என்று நாம் இருந்தால் தலையில் மணிக்கு தொடங்கும், நாம் இந்த நேரத்தில் இருக்கும் புதிய முதல் முனை பதிலாக பழைய முதல் முனை. இந்த விழாவில் வெளியேறும் போது, மாறி புதிய முனை இனி, உள்ளது அதை செயல்பாடு உள்ளூர் ஏனெனில். எனவே இந்த உலகின் மாநில ஆகிறது. எங்கள் உலக தலைவர் எங்கள் புதிய புள்ளிகள் சுட்டி இது முதல் முனை, எங்கள் அசல் முதல் முனை, எந்த புள்ளிகள் பின்னர் முனை. என்று செருகும் இருந்தது. நான் என்று ஒப்பீட்டளவில் என்று நம்புகிறேன் பின்பற்ற நேரடியான. சந்தேகமும், ஒரு படம் வரைய. எனவே நான் பற்றி பேசுகிறேன் என்று கண்டுபிடிக்க தொடர்புடைய பட்டியல்கள் மற்றும் பார்த்து குறியீடு மிகவும் பயனுள்ளதாக இருக்கிறது. ஒரு இணைக்கப்பட்ட ஒரு படத்தை பார்த்து அதேசமயம் பட்டியலில் ஓ, எனக்கு யோசிக்க அனுமதிக்கிறது, எனவே நான் இங்கு இந்த முனை வேண்டும். ஆனால் நான் அந்த சுட்டியை புதுப்பிக்க என்றால், துண்டிக்கப்பட்ட நிறைவடைகிறது. நான் மறந்து விட்டேன், அங்கு முனை செல்கிறது. மற்றும் குறியீடு வெளியேறும். நீங்கள் பல முனைகளில் என்று பேசுகிறது. நீங்கள் முடிவடையும் இல்லை நீங்கள் விரும்பும் பட்டியலை. எனவே நீங்கள் படம் வரைந்து அதை செய்தால் படிப்படியாக, வட்டம், நீங்கள் பார்க்க வேண்டும் அடிப்படையில் விஷயங்களை சரியான வரிசையில் உறுதி செய்ய சுட்டிகள் மேம்படுத்தும் பட்டியலில் ஒன்றாக வருகிறது என்று. சேர்க்க நேரடியாக உள்ளது. ஒரு மிகவும் சிக்கலான ஒன்றாக இருக்கும் ஒரு வரிசைப்படுத்தப்பட்ட பட்டியலில் செருகும். ஒரு மிகவும் சிக்கலான செயல்பாடு நீக்க ஆகிறது மற்றும், கண்டுபிடிக்க அதனால் ஒரு பட்டியல் மூலம் பார்த்து ஏதாவது இருந்தால் பார்க்க. ஒருவேளை நீங்கள் pset6 இந்த செய்த போது நீங்கள் உங்கள் ஹாஷ் அட்டவணை கிடைத்தது நீங்கள் கூறியது, நன்றாக, வார்த்தை ஆப்பிள் ஆகிறது என் இணைக்கப்பட்ட பட்டியலில்? எனவே நீங்கள் ஏற்கனவே இதை செய்திருக்க கூடும். ஆனால் நிச்சயமாக, நியாபகப்படுத்தறேன் கண்டுபிடிக்க reimplement முயற்சி மற்றும் ஒரு இணைக்கப்பட்ட பட்டியலில் நீக்க reimplement. வேடிக்கை பக்க குறிப்பு, மேலும் அங்கு இரட்டை இணைக்கப்பட்ட நீங்கள் எங்கே பட்டியல்கள், இருவரும் முன்னோக்கி மற்றும் புள்ளி என்று சுட்டிகள் நீங்கள் செல்ல முடியும் என்று, பின்தங்கிய அடுத்த முனை மற்றும் முந்தைய முனை. கடந்த ஆண்டு ஒரு கேள்வி இருந்தது அந்த வகை வினாடி வினா, பேசி பற்றி பட்டியல்கள் இரட்டை இணைக்கப்பட்ட. இப்போது, நீங்கள் என்று ஒரு அமைப்பு இருக்கிறது ஒப்பீட்டளவில் நன்கு ஏனெனில், பெரும்பாலான நீங்கள் ஒருவேளை pset6 அவற்றை பயன்படுத்த. இங்கே ஒரு பிட் குறைந்த பழக்கமான என்று ஒன்று தான். ஒரு பக்க குறிப்பு, நான் வினாடி வினா 1 என்று நினைக்கிறேன் முதன்மையாக வினாடி வினா 0 விட கடினமான, ஏனெனில் நீங்கள் செய்கிறீர்கள் பொருள் எவ்வளவு செய்யவில்லை. என்று வேறு வழி வைக்க, வினாடி வினா 0, நீங்கள் சி நிறைய எழுதப்பட்ட நாங்கள் சி பற்றி கேட்டேன் வினாடி வினா 1, நாம் பற்றி நீங்கள் கேட்க போகிறோம் PHP மற்றும் JavaScript, நீங்கள் அளவுக்கு எழுதவில்லை. நாம் சி குறியீடு பற்றி நீங்கள் கேட்க போகிறோம் என்று நீங்கள், எவ்வளவு எழுதவில்லை இந்த மேம்பட்ட சி பொருள். எனவே நிச்சயமாக, பொருட்களை நாம் பயிற்சி விரிவுரையில் பற்றி பேசினார் என்று நீங்கள் அவசியம் செய்யவில்லை பிரச்சனை அமைக்க. இதில் பேசிய, நீங்கள் எழுதிய இல்லை ஒரு பிரச்சினை, ஒரு அடுக்கு அமைக்க. ஆனால் அதை பற்றி இருந்தது. இங்கே உயர்மட்ட படம் தான் நாங்கள் ஒவ்வொரு ஆண்டும் காட்ட அடுக்குகள். அது தட்டுக்களும் பற்றிய ஸ்டேக் தான் மாதர் டைனிங் ஹால். ஒரு உயர்ந்த மட்டத்தில், அடுக்குகள் கடைசி இருக்கின்றன முதல் வெளியே தரவு அமைப்பு,. என்று நீங்கள் போகிறோம் என்பது உள்ள விஷயங்களை வைத்து - 1, 3, 7, 12, 14, எதிர்மறை 0. நான் இல்லை என்று ஒரு விஷயம் என்றார் - 3, 0 எதிர்மறை. நீங்கள் இன்னும் இந்த விஷயங்களை வைத்து நீங்கள் வைத்து கடந்த ஒரு முதல் ஆகிறது வெளியே வர போகிறது என்று ஒரு. எனவே நீங்கள் இரண்டு செயல்பாடுகளை வேண்டும் - புஷ் மற்றும் பாப். நான் என்று வைத்து அனைத்து இந்த நிைலயில் தள்ள இருக்கின்றன. பின்னர் நான் கையகப்படுத்துவதற்கு உள்ள அடையும் போது ஒன்று அல்லது அடைய மேல் அடைய ஒன்று, என்று பா. எனவே நாம் அடுக்குகள் செயல்படுத்த போகிறோம். நாம் விரிவுரையில் அவற்றை காட்டியது அணிகளை பயன்படுத்தி. ஆனால் நீங்கள் அவர்களை செய்ய முடியும் தொடர்புடைய பட்டியல்கள் பயன்படுத்தி. ஒரு ஸ்டேக் ஒரு கருத்துரு தரவு ஆகிறது கட்டமைப்பு பிடிக்காது செயல்படுத்த குறிப்பிட்ட ஒரு. அதனால் என்ன என்று எப்படி இருக்கும்? இது மாதிரியான போன்று இருக்கும். நீங்கள் ஒரு முழு எண் அளவு வேண்டும் என்று. நீங்கள் மதிப்புகள் ஒரு வரிசை என்று என்று தான், ஏனெனில் நாங்கள், தட்டுக்களும் நினைத்தீர்கள் படம் என்ன எங்களுக்கு - தட்டுக்களும் int - பின்னர் சில அதிகபட்ச கொள்ளளவு. அதனால் என்ன போன்ற தோற்றம் தள்ள வேண்டும்? நாம் ஒரு ஸ்டேக் கள் இருந்தால் சரி, பின்னர் தள்ள கள் மீது ஒன்று, நாம் பெற வேண்டும் கள் அளவு. என்று அடுத்த இருக்கும் எங்கள் அணி திறந்த இடத்தில். எனவே நாங்கள் எங்கள் ஸ்டேக் மூன்று விஷயங்கள் இருந்தால், பின்னர் தட்டுக்களும் 3 அடுத்து திறந்த இடத்தில், ஏனெனில், 0, 1, மற்றும் 2 ஏற்கனவே பூர்த்தி செய்யப்படுகின்றன. எனவே நாம் ஒரு மதிப்பு வைத்து s.trays [s.size], மூன்றாவது இடத்தில். பின்னர் நாம், s.size, சொல்ல அதிகப்படுத்த ஏய், நாம் முன் மூன்று விஷயங்கள் இருந்தது. இப்போது, நாம் நான்கு வேண்டும். எனவே நீங்கள் தள்ள அடுத்த முறை, நீங்கள் இருக்கிறீர்கள் 4 ஒன்று போட போகிறேன். அல்லது நீங்கள் பாப் அடுத்த முறை, நீங்கள் போகிறோம் 3 பதிலாக 4 அல்லது என்ன பார்க்க. பின்னர், நாம் உண்மையான திரும்ப வேண்டும் என்ன, ஏய், நாம் வெற்றி. இந்த வேலை. கட்டைவிரல் ஒரு விதியாக, என்றால் என்று ஒரு செயல்பாடு உண்மை திரும்ப அல்லது வேண்டும் தவறான எப்போதும் சொல்வேன், உண்மை கொடுக்கிறது ஏதோ தவறு செய்துள்ளனர். இது எப்படி வேலை செய்கிறது? சரி, அது 1 நன்றாக வேலை செய்கிறது, மற்றும் 2, மற்றும் 3, 4, மற்றும் ஐந்து. ஆனால் நான் என் திறனை அடைய சொல்கிறேன். நான் ஒரு சிக்கலை இயக்க, ஏனெனில் நான் அளவு திறன் அதே என்றால், நான் இப்போது ஒரு ஒன்று வைக்க முயற்சி நான் இடம் இல்லை வரிசை. எனவே ஒரு குறுகிய காசோலை இதை சரிசெய்ய. S.size == திறன் என்றால், தவறான திரும்ப. இல்லையெனில், சென்று நாம் என்ன செய்ய. எனவே நாம் வேறு என்ன கேட்க முடியும் அடுக்குகள் பற்றி? நீங்கள் வேறு என்ன படிக்க வேண்டும்? நீங்கள் வேறு என்ன பயிற்சி வேண்டும்? சரி, பாப் செயல்படுத்தி. நாம் ஏற்கனவே பேசியிருந்தனர். நான் அதை சரிசெய்ய வேண்டும். ஒரு அல்லாத வரிசை செயல்படுத்த, அங்கு நீங்கள் ஒருவேளை, ஒரு இணைக்கப்பட்ட பட்டியலில் பயன்படுத்த. ஒரு அல்லாத எண்ணாக செயல்படுத்த. நாம் இங்கே டேவிட் செய்தார். ஆனால் அது மிதவைகள் இருந்திருக்க கூடும். நான் சரங்களை இருந்திருக்க கூடும். இது எரிப்பதை நட்சத்திரங்கள் இருந்திருக்க கூடும். வகையான கடந்த வினாடி பாருங்கள் நாம் அடுக்குகள் பற்றி கேட்டேன் கேள்விகள். நான் சுற்றி அடுக்குகள் மூடப்பட்டிருக்கும் என்று நான் கூறுவேன் நாம் அவர்களை மூடப்பட்டிருக்கும் அதே கடந்த ஆண்டுகளில். எனவே வினாடி வினா கேள்விகள் வேண்டும் ஒரு நல்ல அறிகுறியாக இருக்கும். இன்னும் வேகமாக முன்னோக்கி நகர்ந்து, வரிசைகளில். அவர்கள் அடுக்குகள் போன்ற இருக்கிறார்கள். ஆனால் அவர்கள் முதலில் வெளியே, முதல் இருக்கிறார்கள். நீங்கள் பிரிட்டிஷ் என்றால், வார்த்தை வரிசை ஒருவேளை நீங்கள் உணர்வு நிறைய செய்தார். இல்லையெனில், நீங்கள் வேண்டும் ஒரு வரி என கேட்டேன். அவர்கள் வரி போன்ற வேலை ஆப்பிள் ஸ்டோரில். 3:00 மணிக்கு காட்ட முதல் நபர் காலை முதல் ஆகிறது அவரது ஐபாட் வாங்க நபர். எனவே நாம் இரண்டு செயல்பாடுகளை வேண்டும் - என்கியூ மற்றும் dequeue. என்கியூ வரிசையில் யாரோ வைக்கிறது. Dequeue முதல் இழுக்கிறது வரி ஆஃப் நபர். மீண்டும், நாம் செயல்படுத்த முடியும் ஒரு வரிசையில் இந்த. எனவே struct நாம் என்ன ஆகிறேன் விரிவுரை காட்டியது? இது இருந்தது. மீண்டும், எண்கள். மீண்டும், அளவு மற்றும் இந்த புதிய விஷயம் முன். ஏன் முன் என்று ஏதாவது இருக்கிறதா? இது அடுத்த குறியீட்டு தான் dequeue உறுப்பு. இது உள்நாட்டில் பாதையில் வைத்து காட்ட முதல் பையன், அதனால் நாம் நாம் வேண்டும் போது அதை வெளியே இழுக்க முடியும். நிச்சயமாக விரிவுரை குறிப்புகள் பார் மற்றும் முயற்சி என்கியூ மற்றும் dequeue செயல்படுத்த வினாடி வினா படிக்கும் போது. என்று முக்கியமான விஷயங்கள். சுற்றி போர்த்தி என்றால் முன் பிளஸ் அளவு திறன் விட பெரிய நிறைவடைகிறது. மீண்டும், உங்கள் அமைப்பு முழு இருந்தால், நீங்கள் ஒரு பிரச்சனை போகிறோம். நீங்கள் முன் பார்த்த அட்டவணைகள் புல. நீங்கள் பெரும்பாலும் செயல்படுத்தப்படும் இந்த pset6 மீது. அது ஓ நோக்கம் என்று ஒரு அமைப்பு தான் (1) மாறா நேரம் புகுத்தியது மற்றும் O (1) நிலையான நேர தேடல். CS50, நாம் இந்த செயல்படுத்தப்படத்தோம் தொடர்புடைய பட்டியல்கள் ஒரு வரிசை. ஒரு ஹாஷ் அட்டவணை முக்கிய கூறு ஹாஷ் சார்பு ஆகும். எனவே, நாம் சொல்ல, உங்கள் உள்ளீடு மாற்றுகிறது பல ஒரு அகராதி வார்த்தை, எங்கள் குறியீட்டு இருக்க போகிறது. நாம் அந்த குறியீட்டு பயன்படுத்த வேண்டும் எங்கள் அணி. எனவே இங்கே ஒரு அழகான சிறிய படம் தான் study.50.net இருந்து. நாம் அனைத்து வார்த்தைகளால் தூக்கி எங்கள் ஹாஷ் சார்பு. மேலும் ஹாஷ் சார்பு நமக்கு சொல்கிறது அங்கு இந்த வார்த்தைகளை வைத்து. இந்த தேசத்தில் அனைத்து பெரிய எங்கே ஒவ்வொரு ஸ்லாட் மட்டும் ஒரு வார்த்தை இல்லை. ஆனால் நீங்கள் pset6 இருந்து நினைவில் என, இடங்கள் விட வார்த்தைகள் உள்ளன. போது நீங்கள் என்ன நடக்கிறது ஒரு மோதல் கிடைக்கும்? அதற்கு பதிலாக ஒரு மதிப்பு சேமித்து, நீங்கள், ஹாஷ் அட்டவணை 3 சொல்கிறேன் ஒரு இணைக்கப்பட்ட பட்டியலில் சேமிக்க. எனவே அதற்கு பதிலாக பரங்கி கொண்ட இங்கே, நீங்கள் ஒரு இணைக்கப்பட்ட பட்டியலில் இல்லை என்று, முதல் முனை பரங்கி எங்கே. அடுத்த முனை பூனை. மூன்றாவது முனை நாம் தான், மோதல் ஆகிறது இந்த எல்லா வார்த்தைகளையும் தொடங்க ஏனெனில், சொல்ல சி எனவே நீங்கள் மிகவும் pset6 இதை செய்தார். நீங்கள் pset6 ஒரு ஹாஷ் அட்டவணை செய்யவில்லை என்றால் மற்றும் உங்களை போன்ற ஏதாவது முயற்சி ஒரு trie, நிச்சயமாக புல அட்டவணைகள் ஆய்வு. நீங்கள் நிச்சயமாக, pset6 அதை செய்ய வில்லை என்றால், புல அட்டவணைகள் ஆய்வு. நீங்கள் pset6 அதை செய்தது மற்றும் அது இல்லை என்றால் மிகவும் சரியான மற்றும் நீங்கள் வெளியே வேலை நிச்சயமாக, அது நிறைய பிரச்சனைகள் இருந்தது புல அட்டவணைகள் ஆய்வு. எனவே பாடம் மிகவும் கண்டிப்பாக இருக்கிறது புல அட்டவணைகள் ஆய்வு. முயற்சி நீங்கள் பரந்த சிறுபான்மை வெளியே pset6 மீது முயற்சிக்கிறது. உயர் மட்ட படம். இது போன்ற ஏதாவது, அங்கு ஒவ்வொரு முனை குழந்தைகள் ஒரு தொகுப்பு உள்ளது, அங்கு ஒவ்வொரு குழந்தை ஒரு கடிதம் ஒத்துள்ளது. மற்றும் ஒவ்வொரு கணு மேலும் கூறுகிறார், ஏய், நான் ஒரு வார்த்தை தான். எனவே இந்த நிகழ்வில், வார்த்தை மேக்ஸ்வெல், நீங்கள் ஒரு ஆண் பின்பற்ற வேண்டும் பின்னர் எக்ஸ், W-E-L-L மற்றும் அது இன்னும் ஒரு பின்பற்ற. நீங்கள் இந்த சின்னம், டெல்டா, கிடைக்கும் எந்த நாம் இந்த ஒரு வார்த்தை அர்த்தம் குறிக்கிறோம். எனவே மேக்ஸ்வெல் ஒரு வார்த்தை. இந்த படுகையில் நிலையில் ஒருவர் முழுவதும் இருக்கின்றன விஷயங்களை வார்த்தைகள் மற்றும் அவை விஷயங்கள் இல்லை. எனவே pset6 உள்ள, தரவு நாம் சேமித்து எங்கள் முனைகளில் எந்த இருந்தது இணைந்து "நான் ஒரு இருக்கிறேன் வார்த்தை. "மற்றும் முயற்சிகளின் பற்றி குளிர் விஷயம் அவர்கள் செருகும் ஆர்ப்பாட்டம் ஓ (ஒரு வார்த்தை நீளம்) கோல்கள். அதனால் தான் மேக்ஸ்வெல் மூலம் பெற, அது தான் எம் a-x-W-E-L-எல். எனவே ஏழு அல்லது எட்டு - நான் எண்ண முடியாது - இறுதியில் கிடைக்கும் நடவடிக்கை மற்றும் பொருட்களை பாருங்கள். இங்கே மிகவும் விரைவான செயல்பாடு. ராப் ஒரு இணைக்கப்பட்ட வழியாக சென்றார் அவரது பிரேத பரிசோதனை பட்டியல். அதனால் பாருங்கள். மன்னிக்கவும். அவரது பிரேத பரிசோதனை ஒரு trie மூலம் சென்றார். அதனால் பாருங்கள். ஆனால் நீங்கள் அடிப்படையில் ஒவ்வொரு கணு 27 உள்ளது வேண்டும் அடுத்த முனைகள் மற்றும் ஒரு சுட்டிகள் நான் ஒரு வார்த்தை தான் சேவகனில். எப்படி ராப் பிரேத பாருங்கள் இந்த உண்மையில் செயல்படுத்தப்படுகிறது. எங்கள் இறுதி அமைப்பு, எங்கள் மரங்கள் மற்றும் பைனரி தேடல் மரம். எனவே இந்த பார்த்து, இந்த மூடப்பட்டு மிக சமீபத்தில் வாரம் 8, திங்கள். ஒரு மரம், உங்களை தவிர, ஒரு trie ஒத்த அவசியம் 27 முனைகளில் இல்லை ஒவ்வொரு புள்ளி. நீங்கள் ஒவ்வொரு இந்த தரவு இல்லை - குறிக்கிறது என்று என்பதை படி பாதை இல்லை. ஒரு trie, பாதை மேல் இருந்து அதேசமயம் கீழே, மேக்ஸ்வெல், எங்களுக்கு முக்கியம். ஆனால் ஒவ்வொரு கணு பல உள்ளது குழந்தைகள், ஒருவேளை. நாம் இன்னும் சில சொல்லகராதி வேண்டும். மரத்தின் வேர் மிகவும் மேலே இருக்கிறது. நாம் மிகவும் பூண்டுள்ளது சொல்கிறோம் எந்த வேண்டும் என்று முனைகளில் குழந்தைகள் இலைகள் இருக்கின்றன. எனவே ஒரு trie போன்ற, ஒரு மரம் இருக்கிறது முனைகளில் ஒரு அமைப்பு. நாங்கள் போகிறோம் என்று மரம் ஒரு பொதுவான வகை பற்றி பேச ஒரு பைனரி மரம், எங்கே ஒவ்வொரு முனை குழந்தைகள் அல்லது உள்ளது ஒரு குழந்தை அல்லது இரண்டு குழந்தைகள். அதனால் இங்கே இந்த படம் அல்ல ஒரு பைனரி மரம், ஏனெனில் முனை 3 மூன்று குழந்தைகள் உள்ளனர். ஆனால் நாம் அந்த, மீதமுள்ள புறக்கணிக்க இருந்தால் அது ஒரு பைனரி மரம் இருக்கிறது ஏனெனில் சொத்து என்று ஒவ்வொரு கணு நிரூபிக்கிறது பூஜ்யம், ஒன்று, அல்லது இரண்டு குழந்தைகள் உள்ளன. நாம் எப்படி குறியீடு இந்த வெளிப்படுத்த முடியும்? நாம் ஒவ்வொரு முனை எங்கே ஒரு முனை முடியும் ஒரு அது உள்ளே முழு, அதே இடது மரம் ஒரு சுட்டிக்காட்டி மற்றும் மரம் ஒரு சுட்டிக்காட்டி சரி, இரண்டு குழந்தைகள். எப்படி இந்த பயனுள்ளதாக இருக்கும்? சரி, நாம் பற்றி விதிகள் செய்கிறோம் என்றால், நாம் எங்கே முனைகளில் வைத்து, நாம் தேடல் வேகமாக செய்ய முடியும். எனவே ஒரு பைனரி தேடல் ஒரு கருத்து இருக்கிறது மரம், அங்கு அனைத்து முனைகளில் இடது உபப்படிநிலையின் ஒரு சிறிய மதிப்பு முனை விட நாம் பார்த்து வருகிறோம். மற்றும் வலது உபப்படிநிலையின் அனைத்து முனைகளில் ஒரு பெரிய மதிப்பு வேர் கணு விட. இப்போது, அந்த வார்த்தைகள் நிறைய தெரிகிறது. நான் இரட்டை உள்ளே வைக்க போகிறேன் மேற்கோள் மற்றும் நீங்கள் ஒரு படத்தை காட்ட. எனவே இங்கே ஒரு உதாரணம் ஆகும் ஒரு பைனரி தேடல் மரம். நாங்கள் 10 தொடங்கும் என்று பார்க்கவும். இடது எல்லாம் 10 அதை விட சிறியதாக இருக்கும். வலது எல்லாம் அதை விட பெரியது. ஆனால் இன்னும் நிறைய விட, ஒவ்வொரு கணு மரம் இந்த சொத்து வெளிப்படுத்துகிறது. எனவே முனை 7 ஒரு 3 உள்ளது வலது இடது மற்றும் ஒரு 9. எனவே அந்த அனைத்து 10 விட சிறியதாக இருக்கும். ஆனால் அந்த பார்த்து, 7 உள்ளது 3 அதன் வலது அதன் இடது மற்றும் 9. அதேபோல், வலது, 15 14 உள்ளது அதன் வலது அதன் இடது மற்றும் 50. எனவே அங்கு மூன்று முனைகளில், 15, 14, 50, ஒரு செல்லுபடியாகும் பைனரி மரம் இருக்கின்றன அல்லது ஒரு செல்லுபடியாகும் பைனரி தேடல் மரம். அவர்கள் அனைவரும் 10 க்கும் பெரிய இருக்கிறார்கள். எனவே அவர்கள் இருக்க அனுமதி அங்கு வலது. ஒரு கேள்வி இருக்கிறது? பார்வையாளர்கள்: நீங்கள் எப்படி சமாளிக்கிறீர்கள் போது நீங்கள் இரண்டு செவன்ஸ் வேண்டும்? ஆர்.ஜே. அக்கினோ: ஆமாம். எப்படி இரண்டு மதிப்புகள் சமாளிக்க அதே உள்ளன? சில பைனரி தேடல் மரம் சொல்கின்றன என்று குறிக்கோள் என்பதால், நகல்களை புறக்கணிக்க நான் சொல்ல, நான் பார்த்திருக்கிறேன் இதுவரை இந்த விஷயங்கள். நீங்கள் சொல்ல முடியும் சில பைனரி தேடல் மரம் முனை உள்ளே ஒரு பெண் வேண்டும். மற்றவர்கள் கூறலாம் என்று எல்லாம் இடது விட குறைவாக அல்லது சமமாக இருக்கிறது. வலது எல்லாம் விட அதிகமாக உள்ளது. அது என்ன சார்ந்திருக்கிறது பிரச்சனை நீங்கள் தீர்ப்போம் ஆகிறது. நீங்கள், உதாரணமாக, ஒரு அகராதியில் எனவே நகல்களை பற்றி கவலை இல்லை. நீங்கள் அவர்களை வெளியே துரத்த வேண்டும். ஆனால் வேறு சில பிரச்சனை நீங்கள் கவலைப்பட வேண்டும். பார்வையாளர்கள்: வேண்டும் சாத்தியம் 15 இடது, ஒரு 1 இது 10 க்கும் குறைவாக இருக்கும்? ஆர்.ஜே. அக்கினோ: இல இங்கே 14 ஒரு 1 இருந்தால், இந்த என்று சரியான பைனரி தேடல் மரம் இல்லை, ஏனெனில் சரியான எல்லாம் 10 அதை விட பெரிய இருக்க வேண்டும். நாம் ஏன் பார்க்க வேண்டும். தேடல் தேசத்திலே என் குறிக்கோள் ஆகும் என்றால் 14 கண்டுபிடிக்க, நான் ரூட் மணிக்கு தொடங்கும். எனவே நான் இருக்கிறேன். சரி. நாம் ரூட் துவங்க போகிறோம். 10 பாருங்கள். சரி, 14, எங்கள் இலக்கு, 10 விட பெரியது. அது சரி இருக்க வேண்டும். இந்த முழு தொலைபேசி மிகவும் ஒத்த புத்தகம் ஒன்று நாம், பைனரி செய்தார் அங்கு தேட. ஆனால், அதற்கு பதிலாக இரும தேடல் ஒரு வரிசையில், நாம் பைனரி இருக்கிறோம் இந்த மரம் தேடி. எனவே நாம் இன்னும் 14 தேடும். சரி, 14 15 விட சிறியதாக இருக்கும். அது எங்கள் மரம் இருந்தால், அதனால், அது வேண்டும் இங்கே இந்த பகுதியில் இருக்கும். இது உரிமை இருக்க வேண்டும் 10 மற்றும் 15 இடது. எனவே நாம் இந்த முனை பார்க்கிறோம். மேலும் ஆஹா, நாம் 14 கண்டுபிடித்தேன். நான் அதை வழியாக நடக்க போவதில்லை. ஆனால் இங்கே குறியீடு தான். இது ஒப்பீட்டளவில் உண்மையில் நேரடியான, இந்த சுழல்நிலை என்பதால். நாங்கள் உங்களுக்கு ஒரு புதிர் செய்ய என்ன கேட்க முடியும்? நாம் இந்த குறியீடு எழுத நீங்கள் கேட்க முடியும். நாம் இந்த குறியீடு பார்க்க நீங்கள் கேட்க முடியும் இந்த குறியீடு மாற்ற என்ன என்பதை விளக்க அதை செய்து. சரி. கேள்வி? பார்வையாளர்கள்: இந்த சரிவுகள் இருக்க போகிறீர்கள் அவர்கள் கடந்த காலத்தில் இருந்தது போல் கிடைக்க? ஆர்.ஜே. அக்கினோ: ஆமாம். எனவே இந்த சரிவுகள் நிச்சயம் வெளியிடப்படும். பார்வையாளர்கள்: அவர்கள் உண்மையில் இருக்குமானால், இப்போது வலைத்தளத்தில். தாவீது செய்தான். ஆர்.ஜே. அக்கினோ: சரிவுகள் இருக்கின்றன இப்போது வலைத்தளத்தில். நான் அநேகமாக ஒரு ஜோடி சரிசெய்துகொள்ள வேண்டும் எழுத்துப்பிழைகள் நான் குறிப்பிட்டிருந்தேன் மற்றும் அவற்றை சரி. ஆனால் தற்போதைய இருக்கிறது தளத்தில் பதிப்பு. மற்றவை நாம் செய்ய நீங்கள் கேட்க முடியும் விஷயங்கள் - நுழைவு எழுத. ஒரு பங்கேற்பு பதிப்பு எழுது சுழல்நிலை செயல்பாடு நாம் தான் நீங்கள் காட்டியது அல்லது போல, இந்த விஷயங்களை பற்றி பேச பத்திகள், வார்த்தைகளில், தண்டனை. ரன் முறை ஒப்பிட்டு விளக்கி நீங்கள் ஒரு பைனரி பயன்படுத்த வேண்டும் என்று அதற்கு பதிலாக ஒரு தேடல் மரம் உதாரணமாக, அட்டவணை புல. எனவே இந்த கட்டமைப்புகள் புரிந்து ஒரு அழகான ஆழமான மட்டத்தில். அவற்றை எழுத எப்படி புரிந்து, எப்படி அவர்களை பற்றி பேச எப்படி, அவற்றை பயன்படுத்த. நீங்கள் அனைத்து அமைக்க வேண்டும். கேள்வி? பார்வையாளர்கள்: நீங்கள் எழுதும் போது பைனரி தேடல் மரம், நீங்கள் எப்படி என்ன மதிப்பு தீர்மானிக்க ரூட், அதை செய்வேன்? ஆர்.ஜே. அக்கினோ: கேள்வி அதனால், என்ன மதிப்பு நீங்கள் ரூட் செய்வது? நீங்கள், உங்கள் குறியீடு பொறுத்து உலக ரூட் இருக்கலாம். எனவே நீங்கள் வாய்ப்பு இருந்தது pset6 உலக ஹாஷ் அட்டவணை. அல்லது நீங்கள் ரூட் அனுப்ப வேண்டும் ஒரு வாதம் என. இங்கே இந்த தேடல் செயல்பாடு ஒரு வாதம் ஒரு முனை * எடுக்கிறது. அதனால் நீங்கள் வேண்டும் நடக்க என்ன முனை பார்த்து நீங்கள் சிகிச்சை ஒன்றாகும் உங்கள் ரூட் என நீங்கள் உள்ளே போகும்போது நான் அனைத்து தொகுப்பு இருக்கிறேன். அந்த என் சரிவுகள் இருக்கின்றன. அடுத்த நபர் இடமாற்று வர முடியும் ஒரு மடிக்கணினி மற்றும் மைக். ராப் Bowden: நான் வேண்டும் என்று வித்தியாசமாக அந்த கேள்விக்கு விளக்கம். ஆனால் நீங்கள் நான், அது விளக்கம் நாம் எப்படி எண்கள் 1, 2, மற்றும் 3, 2 வேர் செய்ய தெரியும் 1 அல்லது 3 எதிராக? நாம் ரூட் 2 செய்ய வேண்டும் என்றால், அது நன்றாக இருக்கிறது 1 மற்றும் 3 இடது மற்றும் வலது. 1 ரூட் இருந்தால் ஆனால், பின்னர் அது 1 தான் மேல், வலது 2 வலது, 3. எனவே இயல்பாக, உனக்கு தெரியாது என்ன வேர் செய்ய. எந்த வழிமுறையை நாம் எதிர்பார்த்து , முதல் விஷயம், நீங்கள் கொடுக்க நுழைவு ரூட் இருக்கும். அல்லது நீங்கள் ஒரு பைனரி மரம் கொடுங்கள் என்று ஏற்கனவே ஒரு ரூட் என்று உள்ளது. ஆனால் வேறு வழிமுறைகளை போன்ற என்று உள்ளது என்று ரூட், புதுப்பிக்கும் நீங்கள் அது 1, 2, அங்கு நிலைமை முடிவடையும், 3, அது தானாகவே புதுப்பிக்க வேண்டும் அதனால், புதிய மூல 2 செய்ய அது இன்னும் நன்றாக சீரான தான். ANGELA லி: கூல். ஏய், தோழர்களே. நான் அங்கேலா இருக்கிறேன். நான் எங்கள் சி ஆஃப் முடிக்க போகிறேன் பின்னர் எங்கள் வலை சில செல்ல தொழில்நுட்பங்கள் - HTTP, HTML மற்றும் CSS. எனவே முதல் விஷயம் தாங்கல் உள்ளது வழிதல் தாக்குதல். எனவே இந்த குறியீடு பாருங்கள் நாம். அது மிகவும் எளிது. ஒரு செயல்பாடு foo உள்ளது. அது எதையும் தராது. ஆனால் அது ஒரு சுட்டிக்காட்டி எடுக்கிறது பார் என்று ஒரு சரம். அதை இந்த அறிவிக்க நடக்கிறது ஒரு கதாபாத்திரம் இது தாங்கல், 12 இடங்கள் உள்ளன என்று வரிசை. மற்றும் அது ஒரு இது, பிரதாப்குமார் பயன்படுத்துகிறது செயல்பாடு என்று ஒரு முகவரி இருந்து பிரதிகள் மற்றொரு. எனவே இந்த ஒரு நகல் முயற்சி என்ன இருந்து எங்கள் தாங்கல் பட்டியில் சுட்டி காட்டியது. எனவே எந்த யோசனை என்ன தவறு இருக்கிறது இந்த குறியீடு என்ன? பார்வையாளர்கள்: பட்டியில் மேலாக ஆகிறது என்றால் சி, அவர்கள் மேலெழுதும். ANGELA லி: சரி, சரியாக. நாம் எந்த உத்தரவாதமும் இல்லை என்று பார் 12 க்கும் குறைவாக இருக்கும். நாம் சில தன்னிச்சையான எண் 12 செய்யப்பட்டது. நாம் தான் நம்புகிறேன், போன்ற என்று எங்கள் பயனர் உள்ளீடு விட குறைவாக உள்ளது 12 எழுத்துகள். எனவே ஒரு இலட்சிய உலகில், நம் உள்ளீடு எதிர்பார்க்கப்படுகிறது எப்போதும் போல, நாம் பெற வேண்டும் ஹலோ, போன்ற ஏதாவது. அந்த 12 எழுத்துக்களை விட குறைவாக உள்ளது. அது கரி கேட்ச் படிக்க. மற்றும் நாம் அதை கொண்டு ஏதாவது செய்ய. அது உண்மையில் இல்லை. ஆனால் ஒரு தீய நபர் செய்ய முடியும் மேலும் இந்த மாதிரி ஏதாவது, அங்கு அவர்கள் , பட்டியில் சுட்டி காட்டியது என்பது என்ன எங்களுக்கு கொடுக்க இந்த பெரிய வரிசை சுட்டிக்காட்ட நடக்கிறது ஒரு நாட்டின். இந்த 12 விட நீண்ட வழி இருக்கிறது. எனவே அனைத்து வழியில் செல்ல நடக்கிறது கீழே இங்கே எங்கே திரும்ப முகவரி பயன்படுத்தப்படும். எனவே இந்த செயல்பாடு சொல்கிறேன் foo என உள்ளது. ஒருவேளை, foo வேறு சில அழைப்பு முக்கிய அழைப்பு எந்த செயல்பாடு,. Foo இயங்கும் போது, அது தேவை அங்கு திரும்ப தெரியும். பெயர் foo சில செயல்பாடு மூலம் என்றால் பஜ், அது தான் என்று உள்ளது மீண்டும் பஜ் போக வேண்டும். அது என்ன இந்த பதிலுக்கு முகவரி கீழே இங்கே சொல்கிறார். ஆனால் நாம் வேறு சில அதை மேலெழுத என்றால் முகவரி, இந்த வழக்கில், இந்த ஒரு ஆகிறது உள்ள முகவரியை பிரதிநிதித்துவம் மிகவும் பின், இந்த தாங்கல் தொடங்கி என்ன உண்மையில் என்ன நடக்க போகிறது என்று அதற்கு பதிலாக மீண்டும் பஜ் திரும்பும், எங்கள் செயல்பாடு என்று, அது தான் இந்த குறியீடு முன் செல்ல. இந்த இருந்தால், ஏனெனில் ஒரு தீங்கிழைக்கும் ஹேக்கர் கனா வந்து இந்த ஊசி, ஒருவேளை இந்த அளவு ஒரு உண்மையில் ஒரு நாட்டின் அல்ல. அது உண்மையில் ஒரு குறியீடு என்று இடைவேளையின் உங்கள் கணினி அல்லது ஏதாவது. எனவே இந்த வகையான பற்றி தற்காப்பு இருக்கும் விஷயம், நீங்கள் என்று கருதி வேண்டும் பயனர் உள்ளீடு ஒரு குறிப்பிட்ட ஆகிறது எழுத்துக்கள் அளவு. உதாரணமாக, நீங்கள் செய்து அம்ருதா, நீங்கள் வார்த்தைகள் என்று கூறினார் 40 எழுத்துக்கள் இருக்க போகிறது நீண்ட அதிகபட்ச. அந்த நன்றாக இருந்தது. ஆனால் இல்லை என்றால், நீங்கள் வேண்டும் உறுதி மட்டுமே 45 படிக்க செய்ய ஒரு நேரத்தில் பாத்திரங்கள். இல்லையெனில், நீங்கள் மேலெழுதும் கூடும் உங்கள் தாங்கல். என்று எந்த கேள்விகள். சரி. பார்வையாளர்கள்: நீங்கள் பேச முடியும் இந்த பற்றி இன்னும் கொஞ்சம்? ANGELA லி: மன்னிக்கவும். ஆமாம். பார்வையாளர்கள்: மைக்கை வீடியோ உள்ளது. நான் முயற்சி மற்றும் திட்ட வேண்டும். ஹாய். Sup? எனவே ஒரு சில விஷயங்களை வழியாக செல்லலாம் நீங்கள் பயன்படுத்தி வருகிறோம் எந்த CS50 நூலகம், அனைத்து செமஸ்டர், பெரும்பாலும் பயனர் உள்ளீடு பெற. உனக்கு தெரியும், நீங்கள் CS50 அடங்கும் வெறும் CS50.h, செய்து நூலகம் இது அனைத்து முன்மாதிரிகளை கொண்டிருக்கிறது நீங்கள் பயன்படுத்த முடியும் என்று செயல்பாடுகளை, GetString மற்றும் GetInt, மற்றும் GetFloat, பயன்படுத்தப்படுகிறது. இந்த ஒரு வரி CS50 உள்ள இருக்கிறது ஒரு சரம் வரையறுக்கிறது நூலகம், இது நீங்கள் எல்லாம் இப்போது தெரியும் * ஒரு கரி. ஆனால் ஒரு கண்ணோட்டம் எடுக்க அனுமதிக்க GetString எப்படி வேலை செய்கிறது. இது ஒரு மிக சுருக்கப்பட்ட பதிப்பு. நீங்கள் CS50 நூலகம் கோப்புகளை இழுக்க முடியாது manuals.CS50.net, நான் நினைக்கிறேன், இருந்து. நீங்கள் மூலம் படிக்க முடியும் உண்மையான செயல்பாடு. ஆனால் இந்த சில உள்ளடக்கியது முக்கியமான பகுதிகளில். எனவே நாம் சில தாங்கல் உருவாக்கப்பட்டது சில திறன். மற்றும் நாம் என்ன நாம் ஒரு பாத்திரம் கிடைக்கும் n நிலையான இருந்து ஒரு நேரத்தில். என்று அங்கு பயனர் உள்ளீடுகளை தான் பணியகத்தில் உரை. எனவே நாம் ஒரு படிக்க போகிறோம் இது ஒரு புதிய இல்லை என நீண்ட பாத்திரம் வரி மற்றும், கோப்பின் முடிவில் அல்ல இது நிலையான உள்ளீட்டு இறுதியில் உள்ளது. நாம் படிக்க என்று ஒவ்வொரு பாத்திரத்திற்கும், அந்த பாத்திரம் சேர்த்து முடிந்தால் எழுத்துக்கள் எண்ணிக்கையை நாங்கள் படிக்க , மற்றும் நம் திறன் அதிகமாக உள்ளது பிறகு நாம் என்ன செய்ய நாம் தான் அளவை ஆகிறது எங்கள் தாங்கல் இது இருமடங்கு நீண்ட என்று. எனவே மீண்டும், இந்த இடைப்பட்ட எதிராக பாதுகாக்க வழிதல் தாக்குதல்கள், நீங்கள் படிக்க காரணம் ஒரு நேரத்தில் ஒரு பாத்திரம். எந்த கட்டத்தில் நீங்கள் மிகவும் படிக்க என்றால் பல, நீங்கள் உங்கள் தாங்கல் விரிவாக்க. நீங்கள் இரண்டு அதை பெருக்கி. பின்னர் நீங்கள் இன்னும் அறை வேண்டும். இல்லையெனில், நீங்கள் சேர்க்க தாங்குவதற்கு ஒரு பாத்திரம். நீங்கள் அனைத்து படித்த பிறகு கதாபாத்திரங்கள், அது தாங்கல் சுருக்கும் சாதாரண அளவு கீழே, ஒரு சேர்க்க பூஜ்ய அழிப்பு, பின்னர் திரும்ப. இப்போது, GetInt பார்க்க வேண்டும். நீங்கள் இந்த படிக்க முடியும்? நான் கொஞ்சம் பெரிதாக்க முடியும். நான் கணினிகள் வேலை எப்படி என்று எனக்கு தெரியாது. பரவாயில்லை. நான் ஒழுங்காக பெரிதாக்க முடியாது. இந்த மிகவும் கடினமாக உள்ளது. நான் வருந்துகிறேன். அது தான் இந்த பார்க்கிறேன். அதனால் என்ன, நாங்கள் என்ன, அது முதல் படிக்கிறார் ஆகிறது GetString,, ஒரு சரம் இல் இது நாம் முன் செயல்படுத்தப்பட்டது. மற்றும் முக்கியமான பகுதியாக இங்கே கவனிக்க வேண்டிய என்றால் அது நிறைவடைகிறது இந்த பகிர்வு வாசிப்பு உண்மையில் ஒரு சரம் போன்ற ஆகிறது, நாம் தான் செய்ய INT_MAX திரும்ப தோல்வி பிரதிநிதித்துவம். ஏன் நாம் அதற்கு பதிலாக INT_MAX திருப்பி எதிர்மறை 1 அல்லது 1? எந்த கருத்துக்கள்? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்] எதிர்மறை ஒரு 1. ANGELA லி: சரி, சரியாக. எனவே நீங்கள் தான் வேண்டும் வழி அதிகமாக இருக்கும் உள்ளீடு 1 அல்லது எதிர்மறை 1 தூண்டியது போது ஒரு வானளாவிய மற்றும் வானளாவிய என்ன maxes வேண்டும். இது மிக பெரிய விஷயம். ஒருவேளை நீங்கள் அதை பயன்படுத்த போவதில்லை. எனவே இந்த ஒரு வடிவமைப்பு முடிவு போல இருக்கிறது நீங்கள் செய்ய தற்செயலாக அந்த செய்ய ஒரு பிழை திரும்ப அல்லது நீங்கள் திரும்ப வேண்டாம் 1, இது அலச ஒரு சரியான பதில் என. ஒரு வரி இல்லை என்றால், நாம் எண்ணாக-MAX திரும்ப. இல்லையெனில், நாங்கள், sscanf பயன்படுத்த scanf போன்ற உள்ளது. ஆனால் அது ஒரு சரம் இருந்து படிக்கிறார். நாம் இந்த வடிவமைக்க % நான்% கேட்ச் இது சரம்,. நாம் முயற்சி மற்றும் போட்டிகள் கொண்ட பயனர் கொடுத்தார் என்ன. நாம் பொருந்தும் விஷயங்களை எண்ணிக்கை வேண்டும் 1 இருக்க வேண்டும், இது வேண்டும் என்று நாம் மட்டும் உண்மையில் ஒரு முழு பொருத்த வேண்டும் ஒருவேளை வெள்ளை சூழப்பட்ட விண்வெளி, ஒருவேளை இல்லை. இந்த வழக்கில், நீங்கள் ஏதாவது போட்டு இருந்தால் பார் போன்ற, பட்டை, அனைத்து பொருந்தவில்லை இருக்க வேண்டும், ஏனெனில் தொடக்கத்தில் ஒரு முழு எண். எனவே 0 திரும்பியது. அதனால் நீங்கள் திரும்ப வேண்டாம். மாற்றாக, நீங்கள் ஏதாவது போட்டு இருந்தால் போன்ற 1, 2, 3, ஏ, பி, சி, என்று ஆட்டங்களில் முழு ஆனால் இரண்டு அது பின்னர் பாத்திரம். எனவே sscanf, 2 திரும்பி வரும் சிறந்த உள்ளது. நீங்கள் விரும்பவில்லை 1, 2, 3, ஒரு, B, C, சரியான முழு எண்ணாக இருக்க வேண்டும். அதனால் கூட வேலை செய்யாது. ஆனால் நீங்கள் 50 போன்ற ஏதாவது போட்டு சொல்கிறது. அதாவது,% நான் பொருந்தும் அதை n படிக்க கிடைக்கும். இப்போது, n எண் 50 கொண்டிருக்கும். பின்னர் அதை திரும்ப முடியும். இல்லையெனில், நீங்கள் மீண்டும் முயற்சி வெற்றி. பின்னர் அது வரை மீண்டும் செல்கிறது நீங்கள் பயனர் இருந்து ஒரு சரியான உள்ளீடு கிடைக்கும். என்று எந்த கேள்விகள்? பார்வையாளர்கள்: நீங்கள் இருந்தால் அச்சிட [செவிக்கு புலப்படாமல்] மீது GetInt மதிப்பு அது முழு மற்றும் அதிகபட்சம் இருக்கும்? ANGELA லி: சரி. நீங்கள் GetInt பயன்படுத்த, அதனால், நீங்கள் எடுத்து கொள்ள வேண்டும் நீங்கள் வானளாவிய அதிகபட்சம் விரும்பவில்லை என்று நீங்கள் போகிறீர்கள் ஏனெனில், சரியான உள்ளீடு அந்த கெட்ட என்று கருதி. பார்வையாளர்கள்: நாம் கரி கேட்ச் மற்றும் இல்லை என்றால் 1, 2, 3, சாம் வைத்து யாரோ, அது என்று இன்னும் 1, 2, 3 வேலை? ANGELA லி: நான் வேலை என்று நினைக்கிறேன். ஆனால் நீங்கள் 123Sam விரும்பவில்லை ஒரு பயனர் ஒரு செல்லுபடியாகக்கூடிய உள்ளீடு. அது உண்மையில் ஒரு முழு எண்ணாக இல்லை. அது நியாயமான தெரியவில்லை ஒரு முழு எண்ணாக அதை அலச. சரி. அந்த வழக்கில், நாம் போவோம் இணையத்தில். எனவே HTTP ஒரு மொழி அல்ல. HTTP க்கான தரத்தை தான் தொகுப்பு ஆகிறது எப்படி நீங்கள் வாடிக்கையாளர்கள் விஷயங்கள் அனுப்ப, என்று சேவையகங்கள், நீங்கள் தான். அந்த வலையில் மற்ற மக்கள். எனவே HTTP ஹைப்பர்டெக்ஸ்ட் குறிக்கிறது நெறிமுறை பரிமாற்றம். இது இதயம் மற்றும் ஆன்மா இருக்கிறது முழு வலை. மீயுரை பகுதியாக தான் HTML ஐ குறிக்கிறது. பரிமாற்ற வாடிக்கையாளர்கள் ஆகிறது நீங்கள் கோரிக்கைகளை அனுப்ப வேண்டும் மறுமொழிகள் கொடுக்க சர்வர்கள்,. மற்றும் நெறிமுறை எப்படி, தான் ஆகிறது நீங்கள் ஒரு சர்வர் நடந்து எதிர்பார்க்கலாம்? நீங்கள் எப்படி நடந்து வேண்டும் இந்த ஓட்டத்தில் முடியும் என்று போன்ற தகவல் தொடர்பு செயல்முறை? எனவே HTTP கோரிக்கைகள் இந்த மாதிரி நிறைய இருக்கின்றன. GET கோரிக்கை வகை இருக்கிறது. நீங்கள் பாருங்கள் கோரிக்கைகளை பார்த்திருக்கிறேன் மற்றும் போஸ்ட் கோரிக்கைகளை. அங்கு என்று இரண்டாவது விஷயம் / என்னை, என்று வெறும் URI அல்லது நீங்கள் URL ஐ புரவலன் உள்ள செல்ல வேண்டும். எனவே இந்த கோரிக்கையை கேட்டு www.facebook.com / என்னை போன்ற பக்கம்,. அது ஒரு பெற கோரிக்கை தான். பின்னர் இந்த HTTP/1.1, என்று மட்டும் தான் நீங்கள் பயன்படுத்தும் HTTP பதிப்பு. அது எப்போதும் 1.1 ஆகும். பின்னர் ஒரு கொத்து உள்ளது மற்ற பொருட்களை. நீங்கள் இருந்தால், நீங்கள் உண்மையில் இந்த பார்க்க முடியும் நீங்கள் இருக்கும் போது உங்கள் பணியகத்தில் திறந்து இணைய உலாவுதல். மறுமொழிகள் ஏதாவது இருக்கும் மேலும் இந்த மாதிரி. மேல் பகுதி, மீண்டும், HTTP வகை நீங்கள் பயன்படுத்தும் ஒரு நிலை குறியீடு தொடர்ந்து. எனவே, 200 சரி எல்லாம் வெளியே வேலை இருக்கிறது. இங்கே உங்கள் உள்ளடக்கத்தை ஆகிறது. உங்கள் உள்ளடக்கத்தை பின்பற்ற போகிறது. பின்னர் அதை நீங்கள் சொல்ல வேண்டும் என்ன மிகவும் உள்ளடக்கம் மற்றும் பிற பொருட்களை. குறியீடுகள், ஒரு சில உள்ளன நீங்கள் தெரிந்து கொள்ள வேண்டும் என்று முக்கியமான ஒன்றை. 200 சரி எல்லாம் தங்க போன்ற ஆகிறது. எல்லாம் வேலை. 403 தடை. நீங்கள் மறந்து விட்டீர்கள் என்றால், ஒருவேளை நீங்கள் பார்த்த இந்த சரியாக ஏதாவது chmod செய்ய. அதை நீங்கள் இல்லை என்று அர்த்தம் வலது அனுமதிகளை சர்வரில் அந்த அணுக. அது போல், இல்லை, நீங்கள் அதை பார்க்க முடியாது. 404 என்று தான் இல்லை என்று பொருள். இல்லை. ஒருவேளை நீங்கள் நிறைய என்று நான் பார்த்திருக்கிறேன். 500 உள்ளார்ந்த சேவையக பிழை வழக்கமாக இருக்கிறது ஏதாவது பக்கத்தில் தவறு போன்ற சர்வர். எனவே நீங்கள் pset7 செயல்படுத்தி போது, நீங்கள் PHP பிழைகள் இருந்தால், நீங்கள் முடியும் உண்மையில் பக்கம் சென்று ஒரு பார்க்க PHP பிழை பொருட்களை மொத்தமாக. ஆனால் பொதுவாக நடக்காது, வலைத்தளங்களில் உண்மையில் விரும்பவில்லை, ஏனெனில் தங்கள் தளத்தில் உடைந்தது ஏன் உங்களுக்கு சொல்லுகிறேன். அவர்கள் ஒருவேளை தான் திரும்ப வேண்டும் ஒரு 500 உள்ளார்ந்த சேவையக பிழை. பின்னர் நான் ஒரு தேனீர்கோப்பை இருக்கிறேன் 418 உள்ளது. பற்றி ஒரு முழு கதை இருக்கிறது ஏன் என்று ஒரு விஷயம். ஆனால் நீங்கள் அதை பற்றி படிக்க முடியும் உங்கள் சொந்த நேரத்தில். ஒரு மொத்தமாக இல்லை மற்ற குறியீடுகள். ஆனால் இந்த தான் இருக்கின்றன நீங்கள் தெரிந்து கொள்ள வேண்டும். எனவே HTML பற்றி பேசுகிறேன். HTML, நினைவில், ஒரு அல்ல நிரலாக்க மொழி. அது ஒரு மொழி தான். அது உள்ளடக்கத்தை விவரிக்கிறது பொருள். இது ஒரு HTML ஆவணம் தெரிகிறது நீங்கள் என்ன சொல்கிறது அது போல் என்ன போன்ற அல்லது இல்லை ஆனால் அது எப்படி கட்டமைக்கப்பட்டிருக்கிறது. எனவே இது ஒரு அமைப்பு வரையறுக்கிறது மற்றும் இணைய பக்கங்களை பொருள்கள். இது ஒரு பத்தி இருக்கிறது, தான். இந்த ஒரு கட்டளையிட்டார் பட்டியல் இருக்கிறது. இந்த என் பக்கம் ஒரு பிரிவில் போன்ற ஆகிறது. இங்கே தலைப்பு. அது போன்ற பொருள் இல்லை. இது, என்று எந்த பாணி இல்லை, ஏனெனில் என்று நீங்கள் CSS என்ன இருக்கிறது. அது ஒரு தொடர் போல தெரிகிறது ஒரு காக்கப்பட்ட குறிச்சொற்களை. எனவே ஒரு அடிப்படை ஒரு உதாரணம் பயன்படுத்த HTML பக்கம், நீங்கள் DOCTYPE வேண்டும் அங்கு அறிவிப்பு. இந்த DOCTYPE அறிவிப்பு ஆகிறது நாம் HTML5 பயன்படுத்தி வருகிறோம், என்றார். நீங்கள் பெரிய HTML குறிச்சொல்லை வேண்டும். இது ஒரு தலை மற்றும் உடல் கொண்டிருக்கிறது. தலையை உள்ளே, நீங்கள் தலைப்பை வேண்டும். என்று தலைப்பு என்ன இருக்கிறது உங்கள் உலாவி பட்டியில். நாம் இணைக்கிறது என்று ஒரு இணைப்பை டேக் வேண்டும் ஒரு வெளி நடை தாள் உள்ள. பின்னர் நாம் ஆடினார் என்று ஒரு ஸ்கிரிப்ட் வேண்டும் வெளி ஜாவா இருந்து அதே. பின்னர் நமது உடலில் உண்மையில் ஆகிறது பக்கம் காட்டப்படும் என்ன. நாம் ஒரு பத்தி கிடைத்தது, பின்னர் ஒரு என்று பத்தி உள்ளே படம். இந்த ஒரு விசயத்தில் ஒரு படம் உள்ளது. கவனிக்க என்று படத்தை டேக் தன்னை நிறைவடைகிறது. எனவே, அதற்கு பதிலாக ஒரு படத்தை திறப்பு பின்னர் நீங்கள், மற்றொரு / படத்தை செய்து இந்த சிறிய சாய்வு வேண்டும் இங்கே, அது நிறைவடைகிறது. மற்றும் பட டேக் இந்த முக்கிய உள்ளது மதிப்பு பண்பு alt என்று. அந்த மாற்று உரை என்று நீங்கள் அதன்மீது நடக்கிறது. பெரும்பாலான HTML உறுப்புகள் சில முக்கிய மதிப்பு நீங்கள் பல்வேறு, அதை கொடுக்க முடியும் என்று விஷயங்கள் தன்விருப்ப. சரி. பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]. ANGELA லி: சரி, அது ஒரு தான் டேக் பண்பு. நீங்கள் jQuery பயன்படுத்தி இருந்தால், நீங்கள் முடியும் தேர்ந்தெடுக்கப்பட்ட image.getAttribute செய்ய. பின்னர் நீங்கள் தேடலாம் Alt பண்பு கிடைக்கும். அதை நீங்கள் பூனைகள் கொடுக்கும். நீங்கள் HTML, உள்ளீடு வடிவங்கள் நினைவில் இருந்தால் உறுப்புகள் பெயர் பண்புகளை வேண்டும். அந்த PHP அனுப்ப பயன்படுத்துகிறது என்ன ஒரு வடிவம் சமர்ப்பிக்கப்பட்ட போது கோரிக்கைகளை. பார்வையாளர்கள்: நீங்கள் ஏதாவது பற்றி நீங்கள் kittens.jpg பயன்படுத்தினால் எப்படி விடுபட்ட என்று ஏதாவது கோப்புறைகள் அல்லது மற்ற கோப்புகளை தாக்கல்? ANGELA லி: ஆம். எனவே இந்த ஒரு உறவினர் என்று என்ன இருக்கிறது பாதை, நான் கூறவில்லை, ஏனெனில் நீங்கள் முழு பாதை. நீங்கள் fopen என்றால் இந்த போது சி போன்ற ஆகிறது சில கோப்பு, நீங்கள் fopen hi.txt, என்று இருந்தால், hi.txt அதே இருக்கும் என்று எதிர்பார்க்கப்படுகிறது அடைவு, நீங்கள் அதை ஒரு கொடுக்கிறீர்கள் வரை சிக்கலான பாதை. பார்வையாளர்கள்: நீங்கள் குறிப்பிட முடியும் இது கோப்புறையை [செவிக்கு புலப்படாமல்]? ANGELA லி: சரி. நீங்கள் அதை எப்படி பார்க்க முடியும். ஆனால் நான் kittens.jpg வெளியே பெற வேண்டும் என்றால் பெற்றோர் அடைவு, நான் என்ன செய்ய .. / Kittens.jpg. சரி. மன்னிக்கவும். சரி. மனிதன் ஓ, நான் கேள்வி மறந்துவிட்டேன். கேள்வி என்ன? ஓ, கேள்வி, kittens.jpg இருந்தது அதே அடைவில் இருக்கும் என்று எதிர்பார்க்கப்படுகிறது? இந்த வழக்கில், இது. ஆனால் நீங்கள் அதை ஒரு குறிப்பிட்ட பாதையை கொடுக்க முடியும் அது இருக்க வேண்டும் இல்லை என்று. நல்ல? CSS. எனவே, CSS, HTML போன்ற, அல்ல ஒரு நிரலாக்க மொழி. CSS ஸ்டைலிங் விதிகள் ஒரு தொடர் ஆகும். இது தொடர் பாணி தாள்கள் நிற்கிறது. நீங்கள் இணைந்து அதை பயன்படுத்த பாணி பக்கங்களை HTML உடன். எனவே மூன்று வழிகள் உள்ளன நீங்கள் அதை சேர்க்க முடியும். நீங்கள் அதை செய்ய முடியும் ஒரு வழி தலையில் ஆகிறது உங்கள் HTML பகுதி, நீங்கள் முடியும் ஒரு பாணி டேக் திறந்து பின்னர் ஒட்டிக்கொள்கின்றன சில CSS அங்கு ஆட்சி. அது மிகவும் சரி தான். சரி. பார்வையாளர்கள்: நீங்கள் அந்த வைத்து நாம் தான், இடையில் பாணி குறிச்சொற்களை சொல்ல, உடல் மற்றும் / உடல். பின்னர் நீங்கள் ஸ்டைலிங் இருக்கும் ஒரே உடலில். ANGELA லி: நீங்கள் முடியும். இது வேலை கிடைக்கும். ஸ்டைலிங், ஏனெனில் நீங்கள், கூடாது செல்ல வேண்டும் என்று மெட்டா வகையான உங்கள் ஆவணத்தின் தலை. உடல் உண்மையில் மட்டுமே கொண்டிருக்க வேண்டும் என்ன உண்மையில் நடக்கிறது உங்கள் பக்கம் காண்பிக்கப்படும். பார்வையாளர்கள்: நீங்கள் பாணி வைக்க விரும்புகிறேன் பாணி உங்கள் தலையில் முழு வலை பக்கம், சரியான? ANGELA லி: சரி. எனவே இந்த CSS விதிகள், இங்கே பாணி வைத்து அடிப்படையில் முழு பக்கம் விண்ணப்பிக்கும் தங்கள் தேர்வாளர்கள். எனவே அதை செய்ய சிறந்த வழி, அதற்கு பதிலாக ஆகிறது உங்கள் தலையில் ஒரு பாணி குறிச்சொல் கொண்டு, நீங்கள் ஒரு வெளிப்புற நடை இந்த இணைப்பு நான் நீங்கள் காட்டியது தாள் போன்ற முந்தைய உதாரணம். என்ன செய்கிறது அது முயற்சிக்கிறது காண்கிறார் style.css கோப்பில் பின்னர் பவுண்டரி மற்றும் பயன்படுத்தும் என பக்கம் பாணியை. மற்றும் உங்கள் style.css என்று இப்படி இருக்கும். இது தான் CSS ஒரு கொத்து வேண்டும். இறுதியாக, மற்றொரு வழி நீங்கள் தான் CSS சேர்க்க முடியும், இது நீங்கள் உண்மையில் எப்போதும் செய்ய வேண்டும். அது அழைப்பு இன்லைன் ஸ்டைலிங் தான். அதனால் எந்த HTML உறுப்பு கூட முடியாது ஒரு பாணி பண்பு எடுத்து. பின்னர் அந்த பாணி பண்பு, அதை CSS விதிகள் கொடுக்க முடியும். எனவே, இந்த விஷயத்தில், என்ன DIV நான் இங்கே வரையறுக்கும், அது நடக்கிறது ஒரு கருப்பு பின்னணியில் மற்றும் ஒரு வெள்ளை உரை வண்ணம். ஆனால் நீங்கள் இதை செய்ய வேண்டும், ஏனெனில் என்ன இது உங்கள் ஸ்டைலிங் வைக்கிறது உங்கள் HTML உள்ளே. நான் நாம் HTML பற்றி பேசி கொண்டிருக்கிறேன் என்று அமைப்பு மற்றும் CSS பாணி உள்ளது. இதை நீங்கள் செய்தால், அதை கலக்கிறது அவற்றை ஒன்றாக. அதை மிக சுத்தமாக இல்லை. அதனால் செய்ய வேண்டாம். நாம், அங்கு, CSS ஒரு எடுத்துக்காட்டாக பயன்படுத்தி தான் HTML உடல் தேர்வு ஆவணப்படம். எல்லாவற்றையும் நாங்கள் தான், மாதிரி காமிக் சான்ஸ் இருக்க போகிறது. நான் கூட என்று பரிந்துரைக்கிறோம் இல்லை. ஆனால் நீங்கள் அதை செய்ய முடியும். இங்கே இரண்டாவது ஆட்சி, அது நடக்கிறது உறுப்பு தேர்ந்தெடுக்க ஐடி முக்கிய கொண்டு பக்கம். ஆகவே, HTML உறுப்பு, நான் ஐடி கூறினார் = முக்கிய, நான் ஒரு கொடுக்க போகிறேன் 20 பிக்சல் விளிம்பு எல்லாம் align, மையத்தில் அனைத்து உரை. கடந்த விஷயம் CSS வர்க்கம் மூலம் தேர்ந்தெடுக்கிறது. எனவே நான் கொடுத்த அந்த பக்கம் எந்த உறுப்பு ஒரு பகுதி வர்க்கம், நான் அதை செய்ய போகிறேன் வெளிர் நீல ஒரு பின்புல வண்ணம். இங்கும். என்று நான் தான். கேள்வி? பார்வையாளர்கள்: என்ன ஹேஸ்டேக் முக்கிய முன் செய்ய? ANGELA லி: கேள்வி என்ன, ஆகிறது முக்கிய செய்ய முன் ஹேஸ்டேக்? இந்த வழக்கில், ஹெஷ் CSS ஐடி மூலம் தேர்ந்தெடுக்கப்பட்ட பொருள். நான் சில HTML உறுப்பு இருந்தது என்றால், போன்ற divID = முக்கிய, இந்த CSS ஆட்சியை தேர்வு ஐடி முக்கிய உடன் விஷயம். அதே போல், முன் காலத்தில் பகுதி CSS வர்க்கம் தேர்ந்தெடு அல்லது ஆகிறது HTML வர்க்கம் தேர்வு. பார்வையாளர்கள்: ஏன் ஒரு முன் உள்ளது உள்ளது பின்னணி நிறம் 6? ANGELA லி: சரி. எனவே கேள்வி, ஏன் உள்ளது 6 முன் ஒரு ஹாஷ்? இந்த புல விட வித்தியாசமாக இருக்கும். இந்த நீங்கள் கொடுக்கும் என்று அர்த்தம் ஒரு அறுபதின்ம நிறம். எனவே எண்ம நிறங்கள், இந்த ஒரு நிறம் குறிக்கிறது. நீங்கள் RGB மும்மடிகள் நினைவில் போது நீங்கள் ஆய்வுத்துறை ஒத்திகை ஏன்? இந்த ஒத்த. முதல் இரண்டு இலக்கங்கள் பிரதிபலிக்கின்றன எவ்வளவு சிவப்பு நிறம் இருக்கிறது. இரண்டாவது இரண்டு பிரதிபலிக்கிறது எவ்வளவு பச்சை. மூன்றாவது பிரதிபலிக்கிறது எவ்வளவு நீல. ஹாஷ் இந்த போகிறது ஆகிறது ஒரு வண்ண பிரதிநிதித்துவம். எனவே 0, 0, 0, 0, 0, 0 இருந்து எதையும் எஃப், எஃப், எஃப், எஃப், எஃப், எஃப் செல்லுபடியாகும். அது முடியும் என்று சில செல்லுபடியாகும் நிறம் உங்களது உலாவி மூலம் காட்டப்படும். கேள்வி? பார்வையாளர்கள்: என்ன வித்தியாசம் ஐடி மற்றும் வர்க்கம் பயன்படுத்தி? ANGELA லி: கேள்வி என்ன ஆகிறது வித்தியாசம் ஐடி மற்றும் வர்க்கம் பயன்படுத்தி? நீ மட்டும் ஒரு ஒரு உறுப்பு முடியும் ஒரு குறிப்பிட்ட அடையாள உள்ளது என்று HTML ஆவணம். என் பக்கத்தில் ஒரே ஒரு விஷயம் ஐடி முக்கிய வைத்துக்கொள்ள அனுமதி இருக்கும். எனவே நீங்கள் இந்த பயன்படுத்த தலைப்பு இருக்கிறது. இந்த ஊடுருவல் உள்ளது. இந்த முடிப்பு ஆகிறது. நீங்கள் ஏனெனில் வகுப்புகள், வெவ்வேறு இருக்கின்றன பல HTML உறுப்புகள் வகுப்புகள் விண்ணப்பிக்க நீங்கள் விரும்பினால். எனவே எடுத்துக்காட்டாக, நான், வர்க்கம் பிரிவில் செய்தார் ஒன்றுக்கு மேற்பட்ட அநேகமாக இல்லை, ஏனெனில் என் பக்கத்தில் பிரிவில். நீங்கள் பல அனுமதித்தது அதே பக்கத்தில் கூறுகள் வர்க்க ஆனால் ஒரு சில ஐடி ஒரே ஒரு. பார்வையாளர்கள்: எனவே டாட் பிரதிபலிக்கிறது வர்க்கம்? ANGELA லி: சரி. ஒரு புள்ளி, ஒரு வர்க்க பிரதிபலிக்கிறது. கூல். என்று நான் கிடைத்துவிட்டது அனைத்து, தோழர்களே தான். நன்றி. [கரவொலி] ZAMYLA சான்: ஹாய், அனைவருக்கும். நான், Zamyla இருக்கிறேன். நான் PHP உள்ளடக்கிய இருக்க போகிறேன், மீதமுள்ள, மற்றும் SQL இன்று. நான் இருக்க வேண்டும் என்று பொருள் நிறைய மூடுதல் அழகான மிகவும் போகிறது வலது pset7 வெளியே. எல்லாம் சரி. எனவே PHP என்ன? PHP PHP மீயுரை குறிக்கிறது ப்ரிப்ராஸசசர். எனவே, தன்னை, ஒரு சுழல்நிலை அழகாக உள்ளது, பெயர். PHP ஒரு சர்வர் ஸ்கிரிப்டிங் மொழி, அது பின்தளத்தில் வழங்குகிறது மற்றும் தருக்க நுட்பங்களை நமது இணையதளத்தில். எனவே அங்கேலா HTML பற்றி நிறைய பேசினார் மற்றும் CSS அமைப்பு என்று இணையதளம். ஆனால் நீங்கள் அதை மாற்ற என்ன வேண்டும் என்றால் மாறிமாறி அல்லது அது வேறுபடுகிறது பயனர் அல்லது அடிப்படையில் சில நிபந்தனைகளை? PHP உள்ளே வந்து, அங்கு தான் இப்போது, பொதுவாக, PHP ஒரு சில ஆகலாம் அதையே செயல்படுத்த குறைந்த கோடுகள் PHP நினைவக கையாளுகிறது ஏனெனில் சி தான் புரோகிராமர் மேலாண்மை, எங்களுக்கு, malloc கொண்ட எதிர்ப்பு இலவச, அந்த மாதிரி விஷயங்களை. ஆனால் PHP பொருள்விளக்கமளித்தல் என்பதால் மொழி, பொதுவாக, அதை இயக்க வேண்டும் ஒரு பிட் மிகவும் மெதுவாக சி விட, இது ஒரு தொகுக்கப்பட்ட மொழி ஆகும். நாம் நிரலாக்க நகரும் என்று காரணம் மொழிகள், தான் பார்க்க வேண்டும் எப்படி தொடரியல் வேறுபடும். தான் கவனமாக இருக்க வேண்டும் இந்த குழப்பம் ஏற்படும். நீங்கள் என்பதை, PHP இலக்கணத்தை எனவே ஒரு HTML உள்ளே உங்கள் PHP உட்பொதிதல் நீங்கள், தன்னை கோப்பு அல்லது ஒரு. PHP கோப்பு உள்ள திறந்த குறியீடு அடை வேண்டும் PHP மற்றும் போல மூடிய PHP குறிச்சொற்கள் திரையில் போல், பின்வருமாறு. PHP இல் மாறிகள். ஒவ்வொரு மாறி ஆரம்பிக்கும் பெயர் தொடர்ந்து $ அடையாளம் உங்கள் மாறி. இப்போது, PHP இல் மாறிகள் தளர்வாக தட்டச்சு, இது நீங்கள் தேவையில்லை என்று அர்த்தம் என்ன தரவு வகை குறிக்க நீங்கள் அதை அறிவித்தார் போது ஆகிறது. எனினும், இந்த அர்த்தம் இல்லை என்று அவர்கள் எந்த வகையான இல்லை. நான் ஒரு மாறி அறிவிக்க மற்றும் அமைக்க என்றால் அது 1 சமமாக, பின்னர் நான் அறிவிக்க மற்றொரு மாறி, "1" அது சமமாக அமைக்க பின்னர் மற்றொரு ஒரு 1.0, நன்றாக, சமத்துவ வகையை பொறுத்து நான் ஒப்பிட்டு விரும்பினால் ஆபரேட்டர்கள் நான், பயன்படுத்த அனைத்து வகையான முழுவதும், பின்னர் அவர்கள் சமமாக இருக்க வேண்டும். ஆனால் நான் உறுதி செய்ய வேண்டும் என்றால் வகைகள் சமமாக, PHP இன்னும் செய்ய முடியும் நாம் சுட்டிக்காட்டவில்லை என்றாலும், அந்த போது நாம் அது என்ன வகை முதல் கோப்பு. இப்போது, PHP இல், கூட நாம் இருக்கிறோம் நிரலாக்க இருந்து மேல் மாறும்போது சி இருந்து மொழிகளில், நாம் இன்னும் நம் இப்படி, நிலை என்றால் நம்பகமானவர். நாம் இன்னும், எங்கள் போது சுழல்கள் இது போன்ற, நீங்கள் அங்கு வைத்து உங்கள் பின்னர் நிபந்தனை மற்றும் வளைய உடல். பின்னர் நாங்கள், லூப் எங்கள் வேண்டும் பொதுவாக இந்த மாதிரி எந்த. நான் அனைத்து மீது மீண்டும் கூறு வேண்டும் என்றால் ஒன்பது psets பாலாஜி மற்றும் ஒரு அழைப்பு செயல்பாடு submitPset, நான் என்ன செய்ய முடியும் என்று இங்கே, இது நீங்கள் அனைத்து இந்த புள்ளி செய்யப்படுகிறது. மூலம் வாழ்த்துக்கள். கேமரா, மக்கள் என்றார், நன்றி. இப்போது, நீங்கள் இந்த பயன்படுத்த விரும்பவில்லை என்றால் லூப், PHP இன் உண்மையில் விஷயங்களை foreach சுழல்கள் அழைப்பு விடுத்துள்ளது. அதனால் நான் முழு ஒரு வரிசைக்கு, 0 இருந்தால் 8 மூலம், வரிசை psets உள்ள சேமிக்கப்படும், நான் ஒரு foreach வளைய வேண்டும் என்று psets உள்ள ஒவ்வொரு எண் மீது செயல்களை உள்ளது. மற்றும் நான் அதே அழைக்க முடியும் எட்டு முறை செயல்பட, நான் முன் செய்தது போல். எனவே ஒவ்வொரு லூப் இந்த, நன்றாக உள்ளது, ஏனெனில் நீங்கள் இல்லை என்று உங்களுக்கு தெரியும் என்றால் செய்ய வரிசை சரியான நீளம் என்று நீங்கள் பின்னர், இந்த foreach வளைய பயன்படுத்தி வேண்டும் நீங்கள் அந்த பார்த்துக்கொள்வார்கள். எனவே நான் ஒரு வரிசை என psets செய்து. அந்த பார்க்கிறேன். PHP இல் வரிசைகள் பொதுவாக அதே இருக்கின்றன நாம் சி, இருந்தது என்று தான் அங்கு நீங்கள் ஒரு அணி அறிவிக்க முடியும். இங்கே, நான் ஒரு வெற்று வரிசை அறிவிக்க முடியும் பின்னர் பயன்படுத்தி மாறும் கட்டமைக்க முழு என குறியீடுகள். குறியீட்டு 0 எனவே, நான் சேமிக்க போகிறேன் ஒரு முழு 1 பெயரிட்டார். என் பட்டியலில் குறியீட்டு 1 மணிக்கு, நான் போகிறேன் மதிப்பு 2 சேமிக்க. மூன்றாவது குறியீட்டு ஆனால் இரண்டாவது, நான் போகிறேன் எண் 12 சேமிக்க. இப்போது, இந்த என்று நன்றாக இருக்கிறது அது நன்றாக வேலை செய்கிறது. ஆனால் அது எனக்கு முக்கியமானது என்று ஒவ்வொரு குறியீட்டு வைத்திருக்கிறது என்ன. என்னை பொறுத்தவரை, குறியீட்டு 0 ஆகிறது எப்படி பல பூனைகள் நான். மற்றும் குறியீட்டு 1 பொருள் எப்படி பல ஆந்தைகள் நான். அடுத்த எத்தனை நாய்கள் பொருள். சரி, அது, அதற்கு பதிலாக, அந்த குறிப்பிட 0 தொடர்புடையது நினைவில் கொண்டு ஆந்தைகள் பூனைகள் மற்றும் 1, நான் பயன்படுத்த முடியும் அதாவது துணை வரிசைகள், அதற்கு பதிலாக என் குறியீடுகள் என முழு, நான் உண்மையில் சரங்களை பயன்படுத்த முடியும். எனவே இந்த மிகவும் பயனுள்ளதாக இருக்கிறது. நீங்கள் அடிப்படையில் தான் பதிலாக சரங்களை முழு. அங்கு நீங்கள் ஒரு வேண்டும் துணை வரிசை. சரி. பார்வையாளர்கள்: இல்லை ஏன் ஒரு காரணம் உள்ளது இரண்டாவது ஒரு பிரமை பகுதி, என் பட்டியலில் வரிசை உள்ளது, ஏனெனில். ZAMYLA சான்: கேள்வி, ஆகிறது அங்கு ஒரு இருக்கிறது ஏன் ஒரு காரணம் என் பட்டியலில் இடையே அடிக்கோடிட்டு காட்டுகின்றன? இல்லை என்று நான் பெயரிடும் நான் எப்படி தான் என் மாறி. பார்வையாளர்கள்: முதல் தேதி வரி, அது ஒரு வார்த்தை தான். ZAMYLA சான்: என் மன்னிப்புகள். நான் அதை சரிசெய்ய வேண்டும். சரி. அவர்கள் அதே மாறி பெயர் இருக்க வேண்டும். நல்ல கேட்ச். சரி. எனவே சரம் செல்ல அனுமதி சங்கிலி. நான் இரண்டு சரங்களை எடுத்து கொள்ள வேண்டும் என்றால் பின்னர் நான் அவர்களை ஒன்று சேர் முடியும் டாட் ஆபரேட்டர். அதனால் நான் ஒரு முதல் பெயர் மிலோ இருந்தால் பின்னர் கடைசி பெயர் வாழை, டாட் ஆபரேட்டர் மற்றும் சங்கிலிச்சேர்ப்பின் பின்னர் இடையில் ஒரு இடைவெளி கொடுத்து மிலோ கொண்டுள்ளது என்று ஒரு சரம் செய்யும் நான் எதிரொலிக்கும் அல்லது வாழை, மாறாக, அவுட் அச்சிட. எதிரொலி பேசுகையில், தான் பேசுகிறேன் ஒரு சில பயனுள்ள பற்றி - அச்சச்சோ. நான் வருந்துகிறேன். ஒரு சில பயனுள்ள PHP செயல்பாடுகள். எனவே நாம் - தொழில்நுட்ப சிக்கல்கள். ஒரு நொடி. நான் அதை அனுப்பி. பவர்பாயிண்ட் பிரச்சினைகள். நாம் PHP செயல்பாடுகளை மீண்டும் இருக்கிறோம். நாம் PHP செயல்பாடுகளை மீண்டும் இருக்கிறோம். எனவே நாம், செயல்பாடு தேவைப்படுகிறது எங்கே நீங்கள் ஒரு கோப்பை அனுப்ப, இங்கே இல்லை தான் ஒரு கோப்பு ஒரு உதாரணம் என்று நான் உள்ளே செல்ல வேண்டும் பின்னர் அந்த PHP குறியீடு சேர்க்கும் நான் காட்டுகின்றன என்று அந்த கோப்பு. அது உள்ளே என்று மதிப்பீடு செய்யும் பின்னர் நாங்கள், எதிரொலி வேண்டும் சோதிக்க ஒரு இணை உள்ளது. வெளியேறு உடைக்க ஒரு இணை ஆகிறது, தொகுதி வெளியேறும் இது நீங்கள் உள்ளே இருக்கும் என்று குறியீடு பின்னர் வெற்று காசோலைகளை என்பதை ஒரு குறிப்பிட்ட மாறி பூஜ்ய அல்லது பூஜ்யம் அல்லது போல என்ன காலியாக இருப்பது சமமானதுதான். சரி. பார்வையாளர்கள்: சரம் சங்கிலி டாட் ஆபரேட்டர் ஒரு, PHP இல், என்று அதை பயன்படுத்தி தான் அங்கு ஜாவா அதே சங்கிலி டாட் பிளஸ் அர்த்தம்? எனவே முழு பெயர், நீங்கள் டாலர் முடியும் முதல் + அடையாளத்தை பின்னர் + நீடிக்கும்? ZAMYLA சான்: ஆமாம். எனவே கேள்வி PHP இல் என்பதை நாம் அதே சர சங்கிலி பயன்படுத்த முடியும் பாதகமானவையும் மூலம் இங்கு உள்ள. யோசேப்பு பின்னர் அந்த பெற வேண்டும். நான் அவர் மீது ஒரு ஸ்லைடு உள்ளது என்று. உண்மையில், இது வேறு. எனவே இங்கு உள்ள, நீங்கள் பயன்படுத்த வேண்டும் சரங்களை ஒன்று சேர் பிளஸ். மற்றும் PHP, நீங்கள் வேண்டும் டாட் ஆபரேட்டர் பயன்படுத்த. எனவே அவர்கள் வெவ்வேறு இருக்கிறார்கள். சரி. எனவே இப்போது நாம் அனைத்து மூடப்பட்டிருக்கும் என்று இந்த PHP, அங்கு அது இல்லை உண்மையில் கைக்குள் வந்து? சரி, அது மிகவும் எளிது வருகிறது போது நாம் எங்கள் HTML அதை இணைக்க முடியும். எனவே நம் PHP எங்களை அதிகாரத்தை கொடுக்கும் ஒரு பக்கம் தான் HTML உள்ளடக்கம் முன் அறிவிப்புகள் அதன் ஏற்றுதல். எனவே பல்வேறு நிபந்தனைகளை அடிப்படையாக, என்று பொதுவாக குறிப்பிட்ட பயனர் வெளியேற்ற, நாம் காட்ட முடியும் பல்வேறு தகவல். லிண்டா, நீங்கள் ஒரு கேள்வி இருக்கிறது? பார்வையாளர்கள்: நீங்கள் ஒன்று சேர் ஒரு முழு எண்? ZAMYLA சான்: ஆமாம், நீங்கள். நீங்கள் என்றால் கேள்வி முழு அல்லது மற்ற ஒன்று சேர் இப்போது, நாம், பல்கலை செல்ல இது நாம் பயன்படுத்தப்படும் என்று ஒரு முன்னுதாரணம் ஆகும் pset7 மற்றும் வலை வடிவமைப்பாளர்கள் நிறைய பயன்படுத்த கோப்புகளை குறியீடு ஏற்பாடு தங்கள் இணைய தளம். எம் மாதிரி நிற்கிறது. மற்றும் அடிப்படையில், மாதிரி கோப்புகளை சமாளிக்கும் தரவுத்தள ஒருங்கிணைப்பு. கோப்புகளை பார்க்க, அவர்கள் தொடர்புபடுத்த இணைய அழகியல். மற்றும் கட்டுப்படுத்தி கைப்பிடிகள் பயனர் கோரிக்கைகள், parses தரவு, மற்ற தர்க்க இல்லை. Pset7, நாம் மாதிரி இணைந்து மற்றும் கட்டுப்படுத்தி. நாம் தான் கட்டுப்பாட்டு அவர்களுக்கு என்று பொது அடைவில் அவற்றை. மற்றும் காட்சி கோப்புகள், நாம், அவற்றை பயன்படுத்த வார்ப்புருக்கள் அடைவு வார்ப்புருக்கள். எனவே இங்கே இந்த வரைபடம் பிரதிநிதித்துவப்படுத்தும் உடன் பிரிவு என்று அதே மாதிரி மாடல் மற்றும் ஊதா கட்டுப்படுத்தி இங்கு இடது மற்றும் வலது காட்சி. எனவே, இந்த ஒரு திட்ட ஆகிறது என்று நீங்கள் சில அலுவலக நேரங்கள் அல்லது பார்த்திருக்கிறேன் நாங்கள் நீங்கள் சென்று கொண்டிருந்த வரைபடங்கள் உங்கள் pset கண்டறிவதன் இருந்தது. எனவே இங்கே, ஒரு குறிப்பிட்ட கட்டுப்படுத்தி, ஒரு மாதிரி கட்டுப்படுத்தி, நாம் செயல்பாடுகளை SQL வினவல் தொடர்பான தகவல், PHP தர்க்கம் இயக்கும். ஒருவேளை நீங்கள் பார்க்க முடியும் யாஹூ ஒரு பங்கு நிதி. அல்லது ஒருவேளை, நீங்கள் செய்ய பார்க்க வேண்டும் பயனர் சமர்ப்பித்த என்பதை பார்க்க ஒரு முன்பே ஏற்கனவே அமைக்க உங்கள் பக்கம் சென்று பார்வையிட்டனர். பின்னர் நீங்கள் வழங்க வேண்டும் ஒரு இங்கே அமைக்க. அந்த வடிவம் சமர்ப்பிக்கப்படும் என்றும் பிறகு பயனர், என்று நடவடிக்கை படிவம் HTML குறியை குறிப்பிட்ட பக்கம் குறிப்பிடுகின்றன என்று அது தரவு திரும்புகிறார். எனவே அந்த தகவலை அனைத்து இருக்கும் உங்கள் கட்டுப்படுத்தி திருப்பி அனுப்பப்பட்டது. பின்னர் ஒருவேளை நீங்கள் ஒரு பிட் இன்னும் செய்ய வேண்டும் என்று தர்க்கம் மற்றும் ஒருவேளை ஒரு சில இயக்க மேலும் SQL தரவுத்தளத்தில் கேள்விகள் மற்றும் பின்னர், இறுதியாக, ஒரு விதமா கொண்டு வர தகவல் நிரம்பிய தொகுப்பு என்று நீங்கள் வேறு சில டெம்ப்ளேட் அனுப்ப என்று தகவல் காட்டப்படும். இப்போது, எப்படி நாம் உண்மையில் தொகுப்பதற்கு என்று தகவல்? சரி, நாம் வழங்க வேண்டும் என்று ஒரு செயல்பாடு இருக்கும் என்று functions.php கோப்பில் இருந்தது pset7, நீங்கள் பெயரில் கடந்து அங்கு ஒரு கோப்பு, ஒரு டெம்ப்ளேட் பெயர். மேலும் நீ கடந்து ஒரு துணை வரிசை. அதனால் அந்த துணை வரிசை பிரதிபலிக்கிறது பல்வேறு தகவல் நீங்கள் உள்ளே அனுப்ப வேண்டும் என்று இப்போது, என்ன நிலையான இருக்க போகிறது இந்த உதாரணங்கள் என்று விசைகளை அல்லது, மாறாக, துணை சாவிகள் வரிசைகள், அந்த இருக்க என்ன நடக்கிறது இருக்கின்றன டெம்ப்ளேட் நிலையான இருக்கும் என எதிர்பார்க்கப்படுகிறது, அது தேவை தெரிகிறது, ஏனெனில் செய்தி என்று ஒன்று அல்லது பெயர் என்று. பின்னர் வலது விஷயங்களை, உண்மையான மதிப்புகள், அதனால், இந்த வழக்கில், யார் ஒரு நல்ல பையன் மற்றும் மிலோ, அந்த போகிறோம் மாறும் என்று மதிப்புகள் இருக்க வேண்டும் கட்டுப்படுத்தி ஒவ்வொரு முறையும் மாறும் என்று அல்லது ஒரு குறிப்பிட்ட நிலை அடிப்படையில் உள்ளே அந்த கடக்கும் எனவே இங்கே வார்ப்புருக்கள், நாம் பார்க்கின்றோம் என்று நாம் HTML சிறப்பு எழுத்துக்கள் பயன்படுத்தி, இது அடிப்படையில் நாம் விரும்பவில்லை என்று அர்த்தம் பியர் சரம் பெற பயனர் உள்ளே வைத்தது நாம் பதிலாக வேண்டும் அங்கு செய்தி. எனவே நாம் உண்மையில் பார்க்க போது கோப்பு, குறிப்பிட்ட தகவல் உள்ளே கடந்து எப்படி வேலை வழங்க முக்கிய குறிப்பு என்று துணை சாவிகள் வரிசைகள், அந்த ஆக மாறி இங்கே பெயர்கள். அதனால் அந்த முக்கிய மதிப்புகள் துணை வரிசை பின்னர் போகிறது மாறி மதிப்பு. இப்போது, SQL க்கு செல்ல வேண்டும். அது கட்டமைக்கப்பட்ட உள்ளது மொழி வினா. எனவே இது ஒரு நிரலாக்க ஆகிறது வடிவமைக்கப்பட்ட மொழி தரவுத்தளங்களை கையாளுவதற்கு. அது எங்களுக்கு எளிய வந்தது எங்கள் pset7 நிதி இணையதளம். அடிப்படையில், அது தான் ஒரு சுலபமான வழி இருக்கிறது பொருட்கள் மற்றும் அட்டவணைகள் கண்காணிக்க மற்றும் நிர்வகிக்க ஒருவருக்கொருவர் அவற்றை இணைக்க. இப்போது, உங்கள் SQL தரவுத்தள என்று அடிப்படையில் ஒரு எக்சல் கோப்பை என, ஒருவேளை, பல தாவலாக்கப்பட்ட தாள்கள். அதனால் நீங்கள் பல அட்டவணைகள் முடியும், ஒருவேளை, ஒரு மற்றொரு இணைக்கப்பட்டுள்ளது. மற்றும் எக்செல் போன்ற, நாங்கள் நிறைய நாங்கள் அந்த செயல்பாடு. உதாரணமாக, நாம் தேர்ந்தெடுக்க முடியும் சில வரிசைகள். நாம் தகவல்களை சேர்க்க முடியும். நாம் வரிசைகள் மேம்படுத்த முடியும். நாங்கள் விஷயங்களை நீக்க முடியும். எல் வரிசைகள் தேர்ந்தெடுப்பதன் மூலம் படைப்புகளை தேர்வு அல்லது ஒரு குறிப்பிட்ட பத்திகள் ஒரு வரிசையில் ஒரு குறிப்பிட்ட சேகரிப்பு தகவல் நீங்கள் காட்டும் அடிப்படை. இங்கே நான் தேர்வு பார்க்கும் போது * எனவே வீட்டில் = கடல்கள், பின்னர் வழிகாட்டிகள் நான் இருக்கிறேன், அதாவது, * தேர்வு என்று ஒவ்வொரு பத்தியில் தேர்வு வழிகாட்டிகள் அட்டவணை ஆனால் மட்டுமே இருந்து வரிசை வீட்டில் பத்தியில் கடல்கள் சமம். இப்போது, இந்த தூய அல்லது SQL ஆகிறது. நான் இது கால் தேக்கரண்டி உப்பு சென்றார் என்றால் நாங்கள் நிர்வகிக்க பயன்படுத்தலாம் என்று குறிப்பிட்ட வழி எங்கள் SQL தரவுத்தளங்கள், நான் நுழைக்க முடியும் என்று கால் தேக்கரண்டி உப்பு இணையத்தளத்தில். அந்த இயக்க வேண்டும். ஆனால் நாம் உண்மையில் செய்ய வேண்டும் என்று PHP பக்கத்தில். எனவே நாம் எப்படி செய்ய வேண்டும்? சரி, நாம் கேள்வி செயல்பாடு, பயன்படுத்த இது அடிப்படையில் அந்த SQL கேள்வி செயல்படுத்துகிறது. பயன்படுத்தி? ஒரு ஒதுக்கிட, நாம் சில அனுப்ப முடியும் எங்கள் சரம் மதிப்புகள் என்று நாம் பதிலாக வேண்டும். அதனால் நான் வேறு சேமித்து curr_house மதிப்புகள், இது தற்போதைய வீட்டில் பிரதிபலிக்கிறது நான் வழியாக செல்கிறேன் என்று. எனவே நான் ஒரு ஒதுக்கிட என்று கடந்து முடியும் கேள்வி குறி. பின்னர் நான் அடிப்படையில் நிறைவேற்ற வேண்டும் நான் தவிர, முன் ஒரே விஷயம் என இப்போது, நான் PHP இருக்கிறேன். மற்றும் கேள்வி ஒரு திரும்ப துணை வரிசை. நான் வரிசைகளில் அதை சேமிக்க போகிறேன். இப்போது, கேள்வி எப்போதும் தோல்வியடையும். ஒருவேளை SQL கேள்வி இயக்க முடியவில்லை அட்டவணை இல்லை, ஏனெனில். அல்லது ஒருவேளை, கட்டுரை இல்லை. ஏதோ தவறு நடந்துவிட்டது. சரி, அந்த வழக்கில், நீங்கள் செய்ய வேண்டும் என்பதை நீங்கள் பார்க்கலாம் என்று உறுதி கேள்வி தவறான திரும்பினார். அந்த மூன்று பயன்படுத்தி தான் அங்கு அறுவை சிகிச்சை சமம். பின்னர் நான் மற்றொரு இது, மன்னிப்பு ஒரு செய்தியை கடந்து செல்லும் CS50 செயல்பாடு,. நீங்கள் மன்னிப்பு கேட்க, அதை பார்க்க வேண்டும் உண்மையில் இல்லை apology.php வழங்க இருக்கிறது. சரி. பார்வையாளர்கள்: நீங்கள் என்ன என்று விளக்க முடியுமா நட்சத்திர தேர்வு மற்றும் இடையே என்ன? ZAMYLA சான்: ஆமாம், முற்றிலும். எனவே தேர்வு மற்றும் இடையே உள்ள நட்சத்திரம் நான் முழு தேர்ந்தெடுக்க வேண்டும் என்று அர்த்தம் என் மேஜையில் இருந்து முழு வரிசையில். நான் தேர்வு சுட்டிக்காட்டினார் , ஆண்டு, வீட்டில் பெயரை. நான் மட்டும் அந்த மூன்று கிடைக்கும் என் அட்டவணையில் உள்ள நெடுவரிசைகள். நான் தேர்வு * சொல்ல ஆனால், நான் அந்த பத்தியில் எல்லாம் கிடைக்கும். நான் நீங்கள் போக போகிறேன் முதல் மீண்டும். பார்வையாளர்கள்: எனவே இந்த இன்னும் SQL இல், சரியான? இந்த கேள்வி அல்லது இந்த PHP உள்ளது? ZAMYLA சான்: நாம் ஒரு கேள்வி இருக்கும். எனவே இந்த PHP உள்ளது. எனவே PHP செயல்பாடு கேள்வி பயன்படுத்தி, நாம் ஒரு SQL கேள்வி இயக்கும். பார்வையாளர்கள்: SQL எதையும் ஆகிறது வடிவுணர்வு, போன்ற தேர்வு அல்லது வழிகாட்டிகள் அல்லது வீட்டில்? ZAMYLA சான்: எதையும் ஆகிறது எல் தெரிவு என்ன? நான் ஆமாம், அதனால் நம்புகிறேன். நான் நம்புகிறேன் என்று தேர்ந்தெடுத்து இருந்து மற்றும் வழக்கு உணர் எங்கே. இல்லை? ராப் Bowden: எனவே, அதை எதிர் தான். நிரலை பெயர்கள் மற்றும் அட்டவணை வழிமுறையாக, அந்த அனைத்து வடிவுணர்வு. ஆனால் MySQL முக்கிய வார்த்தைகள் எந்த போன்ற இருந்தாலும், தேர்வு, மற்றும், அந்த நாள் ஞாபகம் வழக்கு உணர். சரி. அதனால் நான் என்ன எதிர். எனவே, MySQL முக்கிய வார்த்தைகள் அனைத்து - அந்த - அங்கு இருந்து, தேர்வு தெரிவு இல்லை. ஆனால் எல்லாவற்றையும் ஆகிறது. சரி. முன் நீங்கள். பார்வையாளர்கள்: நான் அடிப்படையில் வரிசைகள் $ என்றால் ஒன்றுக்கு மேற்பட்ட வரிசையில், என்று சராசரி ஒரு துணை வரிசை ஆகிறது? ZAMYLA சான்: கேள்வி இருந்தால் வரிசைகள் , அதை விட ஒரு வரிசையில் உள்ளது அது ஒரு துணை வரிசை ஆக? எனவே துணை, ஒரு வரிசைக்கு ஏற்கனவே வரிசைகள். ஒரே ஒரு வரிசையில் உள்ளது எனவே கூட மீண்டும், நீங்கள் செல்ல வேண்டும் என்று இதன் விளைவாக, குறியீட்டு 0. பின்னர் நீங்கள் அந்த முதல் வரிசையில் வேண்டும் என்று. ஆமாம், பெலிண்டா? பார்வையாளர்கள்: நீங்கள் === பயன்படுத்த போது, இந்த ஒரே நிகழ்வாக இருக்கிறது? அல்லது மற்றவர்கள் உள்ளன? ZAMYLA சான்: இந்த வழக்கில், === வகைகள் முழுவதும் ஒரு ஒப்பீடு உள்ளது. மன்னிக்கவும். === ஒரு ஒப்பீடு என்று வகையான ஒப்பிட்டு. பின்னர் == அனைத்து வகையான முழுவதும் ஒப்பிட்டு. பார்வையாளர்கள்: நீங்கள் என்ன சொல்ல முடியும் வரிசைகள் இந்த சூழ்நிலையில் என்ன? அது தரவு வரிசை? ZAMYLA சான்: அடுத்த slide இல், நான் என்ன வரிசைகள் விளக்க போகிறேன். எனவே நீங்கள் வைத்திருக்கும் இல்லையென்றால் ஆஃப் என்று. பின்னர் நீங்கள் மீண்டும்? பார்வையாளர்கள்: கேள்வி போன்ற செயல்பாடுகளுக்கு, வழங்க [செவிக்கு புலப்படாமல்] மன்னிப்பு? ZAMYLA சான்: கேள்வி என்பதை இருந்தது இந்த செயல்பாடுகளை - கேள்வி, மன்னிப்பு மற்றும் வழங்க - PHP முழுவதும் பொதுவான. இந்த தான் என்று CS50 pset7 எழுதினார். மற்றும் ஜே? பார்வையாளர்கள்: நீங்கள் சொல்ல வேண்டும் போது $ _session, மட்டுமே அடையாள அட்டைகளை என்று? அல்லது நீங்கள் இங்கே இருக்க முடியாது, ZAMYLA சான்: கேள்வி இருந்தது, போது நாம் ஒரு குறிப்பிட்ட இருந்தது, $ _session பயன்படுத்த நாம் பயன்படுத்தி வருகிறோம் உலக மாறி. இங்கே இந்த மாறி போகிறது நமது செயல்பாடு உள்ளூர் இருக்கும். எனவே தான் அறிவித்தார் ஒரு புதிய மாறி. பார்வையாளர்கள்: எப்படி மன்னிப்பு என்பது நடைமுறைப்படுத்தப்படும்? ZAMYLA சான்: கேள்வி, எப்படி செயல்படுத்தப்படுகிறது? நான் இந்த உண்மையில் ஒரு அழகான நினைக்கிறேன் நீங்கள் செல்ல நல்ல நடைமுறையில் functions.php பிரிவில் மற்றும் பார் மன்னிப்பு மற்றும் நீங்கள் எப்படி பார்க்க அது உங்களை செய்ய. எனவே நான் அந்த விட்டு ஆனால் தான் இருக்கும் நீங்கள் பார்த்தால் மன்னிப்பு என்று சொல்ல, அது அந்த செய்தியை நீங்கள் எடுக்கிறது அது பின்னர் மன்னிப்பு சமர்ப்பிக்க, மற்றும் அந்த செய்தியை வழங்குகிறது. மேலும் எந்த கேள்விகளையும்? நான் கேள்விகள் நேசிக்கிறேன். எனவே வரும் வைத்துவிடுங்கள். பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்] எதிரொலி அல்லது அங்கு அச்சு? ZAMYLA சான்: கேள்வி, நாம் தான் போட முடியும் எதிரொலி அல்லது அங்கு அச்சு. அதனால் ஏதாவது செய்ய வேண்டும் என்று சற்று வித்தியாசமாக. என்று கேள்வி அச்சிடப்பட்ட என்று ஒரு தோல்வி - சரி, இப்போது, நாம் உண்மையில் இருக்கிறோம் எங்கள் கட்டுப்படுத்தி உள்ள. நாம் உண்மையில் இல்லை HTML இங்கே அமைக்க. Apologize.php இடையீடு மன்னிப்பு உண்மையில் apology.php நீங்கள் உதவுங்கள். சரி. எனவே இப்போது, முகவரி செல்லலாம் பற்றி முந்தைய கேள்விக்கு என்ன உண்மையில் வரிசைகள் இருக்கின்றன. சரி, கேள்வி வரும் வரிசைகள் ஒரு வரிசை. ஒவ்வொரு வரிசையில் குறிப்பிடப்படுகின்றன ஒரு துணை வரிசை மூலம். நான் சில SQL கேள்வி மற்றும் செயல்படுத்தப்படுகிறது என்றால் நான், வரிசைகளில் விளைவாக சேமித்த ஒரு foreach வளைய பயன்படுத்தி, பின்னர் வரிசை வரிசைகள் - பெயர் அங்கு முதல் ஒன்றாகும். பின்னர் நான் அழைக்க போகிறேன் அங்கு $ வரிசையில் ஒவ்வொரு வரிசை. அதனால் நான், அந்த வழியாக தேடி கொடுக்கப்பட்ட வரிசையில் பெயர் நிரலை அணுக, ஆண்டு பத்தியில், மற்றும் வீட்டில் பத்தியில். நான் முடியாது என்று குறிப்பு ஏனெனில் வரிசைகள் குறியீட்டு வரிசைகள், இந்த செய்ய பெயர் இல்லை. வரிசைகள் ஒரு வரிசை ஆகும் துணை வரிசைகள். நீ அங்கே இரண்டு நிலைகள் உள்ளன. நீங்கள் வரிசைகளை வரிசை முறை, நீங்கள் பெற வேண்டும். பின்னர் நீங்கள் பத்திகள் அணுக முடியும். அது தெளிவாக எழுதவில்லை? சரி, முன்னால்? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்] திறக்க அடைப்புக்குறிக்குள் [செவிக்கு புலப்படாமல்] என்ன? ZAMYLA சான்: மன்னிக்கவும்? பார்வையாளர்கள்: திறந்த அடைப்புக்குறிக்குள். ZAMYLA சான்: இங்கே இந்த? என்று என்னை சேர்க்க அனுமதிக்கிறது என்று மாறி. சரி. பார்வையாளர்கள்: நீங்கள் அச்சிட போது, நீங்கள் HTML குறியீட்டை அச்சிடும்? ZAMYLA சான்: ஆமாம். நான் அச்சிட போது, இங்கே இந்த உள்ளே ஆகிறது என் டெம்ப்ளேட் இப்போது, அதனால் மீதமுள்ள முறை என் பார்வையில். அதனால் நான் ஒரு HTML அச்சிடும் நான். நாம் டெவலப்பர் சென்றார் என்றால் பார்வையாளர்கள்: கருவிகள் இந்த இயங்கும் பிறகு, நாம் முடியும் உண்மையில் குறியீடு என்று? ZAMYLA சான்: அது ஒரு பெரிய விஷயம் கேள்வி, ஆமாம். நீங்கள் டெவலப்பர் கருவிகள் சென்றார் என்றால் பயர்பாக்ஸ் ஃபயர்ப பயன்படுத்தி அல்லது குரோம், பின்னர் சரி, நீ என்று குறிப்பிட்ட HTML பார்க்க. அது $ வரிசையில் ["பெயர்"] காண்பிக்க முடியாது. அதை எந்த காட்ட வேண்டும் பெயர் அந்த வரிசையில் உள்ளது. பார்வையாளர்கள்: ஒரு பொது பிரச்சினை, என்ன TR மற்றும் TD வரையறுக்கப்படுகிறது? ஏன் என்று நாம் [செவிக்கு புலப்படாமல்]? ZAMYLA சான்: அட்டவணை வரிசை TR, அட்டவணை பின்னர் பத்தியில் TD. சரி. பார்வையாளர்கள்: ஆமாம், அது மேசைக்கு தரவு தான். ZAMYLA சான்: அட்டவணை தரவு. சரி. பார்வையாளர்கள்: அது ஒரு வரிசையில் தான் இதில் வரிசையில் ஒரு பத்தியில் போன்ற சிகிச்சை என்ன? ZAMYLA சான்: மன்னிக்கவும். நீங்கள் மறுபடியும் முடியுமா? பார்வையாளர்கள்: நீங்கள் எப்படி என்று வரிசைகள் பார்க்க? ZAMYLA சான்: நீங்கள் எப்படி பார்க்க வேண்டும் வழி என்ன மாதிரியான வரிசைகள்? நீங்கள் இந்த பற்றி பேசுகிறீர்கள் இங்கே வரிசைகள் அல்லது TR வரிசைகள்? பார்வையாளர்கள்: வரிசைகள். ZAMYLA சான்: இங்கே இந்த வரிசைகள்? நான் இந்த கற்பனை என்று நான் என் கேள்வி இயக்கவும். அது சரி, நான் n 0 அல்லது இல்லை, என்கிறார் பொருந்தும் என்று வரிசைகள் அளவு நீங்கள் வினவப்பட்ட என்று. அதனால் நான் வரிசைகள் சில உள்ளன. வரிசைகள் எனவே, $ வரிசைகள், கடைகளில் ஒவ்வொரு ஒரு வரிசையில் அந்த வரிசைகளில் ஒன்று. அதனால் தான் அவர்கள் ஒரு விஷயம் கூட, அது தான் இன்னும் அது பொருந்தும் என்று வரிசைகள் ஒரு வரிசை. எனவே, உதாரணமாக, இந்த ஆகிறது நீங்கள் எடுக்கப்படவில்லை போது போன்ற பயனர்கள் கேச். மற்றும் அடிப்படை அங்கு இருந்தது ஐடி அமர்வு ஐடி சமம். உண்மையில் ஒரே ஒரு வரிசையில் உள்ளது அந்த பொருத்த முடியும். ஆனால் இன்னும் வரிசைகள் ஒரு வரிசையில் திரும்பினார். எனவே நீங்கள் வரிசைகள் செல்ல வேண்டும் என்று, குறியீட்டு 0, குறியீட்டு கேச் உண்மையில் உங்கள் கேச் பெற. பார்வையாளர்கள்: அச்சு செயல்பாடு உள்ளது அதே விஷயம் எதிரொலி? ZAMYLA சான்: ஆமாம். ஆமாம். அதே ஒரு எதிரொலி அச்சிட. பார்வையாளர்கள்: foreach வளைய ஆகிறது வரிசைகள் என்ற குறியீட்டு ஒரே வழி? ZAMYLA சான்: ஒரு foreach வளைய ஆகிறது நீங்கள் அந்த ஒரே வழி வரிசைகள் வழியாக கூறு? இல்லை நீங்கள் கொடுக்கப்பட்டுள்ள, லூப் ஒரு பயன்படுத்த முடியும் நீங்கள் நீளம் என்று வரிசையில் வரிசைக்கு. பார்வையாளர்கள்: நீங்கள் அணுக முடியும் [செவிக்கு புலப்படாமல்] ஒரு வரிசையை பயன்படுத்தி? ZAMYLA சான்: எனவே நீங்கள் அதை அணுக முடியாது நீங்கள் இல்லை என்றால் வெறும் வரிசையில் பயன்படுத்தி ஒரு foreach வளைய என்று வழங்கப்படும் நீங்கள் வரிசையில் அறிவித்தார் இல்லை. ஆமாம். சரி, வெள்ளை. பார்வையாளர்கள்: TR மற்றும் TD அதனால் என்ன செய்ய வேண்டும்? ZAMYLA சான்: எனவே டி மற்றும் TD HTML குறிச்சொற்களை இருக்கிறது. TR தொடக்கத்தில் குறிக்கிறது ஒரு அட்டவணை வரிசை. ஒவ்வொரு TD ஒரு குறிக்கிறது புதிய அட்டவணை தரவு பத்தியில். பார்வையாளர்கள்: என்ன ஒரு வரிசையில் ஒரு காட்சி இடம் போன்ற, SQL கற்பனை, எப்படி அவர்கள் ஒரு வரிசையில் உள்ளது. [செவிக்கு புலப்படாமல்]. ZAMYLA சான்: ஆமாம். என்று ஒரு பெரிய விஷயம். நீங்கள் வரிசைகள் பார்க்க முடியும் போன்ற ஒரு எக்செல் அட்டவணை, தான் வரிசைகள் பட்டியல். சரி. எல்லாம் சரி. எனவே இப்போது நாம் என்றால், தேர்ந்தெடுக்கப்பட்ட மீது போயிருந்தேன் என்று எந்த கேள்வியையும் நாம் பிறகு, அங்கு இல்லை நுழைவு மீது மேல் போக. நான் சில செருக வேண்டும் என்றால் அட்டவணை மற்றும் சில நிரல் செருக மதிப்புகள், நான் நுழைக்க முடியும் ஆண்டு 7 கடல்கள் ஒரு. ஆனால் சில நேரங்களில் போலி இருக்கலாம் மதிப்புகள், நாம் pset7 பார்த்த போது நாங்கள் நமது போர்ட்ஃபோலியோ மேம்படுத்தும். எனவே, இந்த விஷயத்தில், நாம் பயன்படுத்த வேண்டும் நாங்கள் இல்லை என்று அதனால், முக்கிய தகவல் போலி அதே பல வரிசைகளில் சேமிக்க மதிப்பு, மாறாக அது புதுப்பிக்கப்படும். நாம் உண்மையில் மேம்படுத்தல் வேண்டும், இது ஒரு நுழைவு அல்ல. இது நீங்கள் புதுப்பிக்க அங்கு ஒரு மேம்படுத்தல் ஒரு குறிப்பிட்ட ஒரு சில அட்டவணை அடிப்படை மற்றும் பின்னர், இறுதியாக, நீக்க, இது ஒரு மிக இதே விஷயம் இல்லை. பார்வையாளர்கள்: இயலவில்லை நீங்கள் சுருக்கமாக போலி சாவி மேல் போக? ZAMYLA சான்: ஆமாம். அடிப்படையில் இங்கே, நான் நுழைக்க ஒரு வேண்டும் க்ரிங்கொட்சில், தகரம் கூரையின், இந்த மதிப்புகள் ஆகின்றன. ஆனால் ஐடி, மறைமுகமாக, ஒரு தனிப்பட்ட விசை மதிப்பு MySQL அட்டவணை அமைக்க. எனவே நான் ஏற்கனவே அந்த ஐடி அமைக்க வேண்டும் என்றால், நான் ஒரு புதிய வரிசையை சேர்க்க முடியாது. அது ஏற்கனவே இல்லை என்றால், நான் அதை மேம்படுத்த வேண்டும். வெள்ளை மத்தியில். பார்வையாளர்கள்: எனவே, நீக்க, மேம்படுத்தல் நுழைக்க மற்றும் தேர்ந்தெடுக்கப்பட்ட, அந்த அனைத்து இருக்கின்றன உள்நாட்டில் [செவிக்கு புலப்படாமல்]? ZAMYLA சான்: எனவே நுழைக்க, மேம்படுத்தல், நீக்க, மற்றும் தேர்வு அனைத்து எல் கேள்விகளுக்கு இருக்கின்றன. எனவே எப்போது நீங்கள் SQL பயன்படுத்தி, நீங்கள் இன்னும் அந்த வேண்டும். பார்வையாளர்கள்: கடந்த வினாடி - மீண்டும் தீர்க்கப்பட என்று ஒரு கேள்வி இருந்தது நீங்கள் ஒரு அட்டவணை மற்றும் வேண்டும் என்றால் ஒரு தேர்வு மதிப்பெண்களை செருக மற்றும் நீங்கள் நுழைக்க உன் பெயர் விடமாட்டேன் அது [செவிக்கு புலப்படாமல்] உங்கள் நண்பரின் சோதனை ஸ்கோர். நீங்கள் சேர்த்த எப்படி செய்ய வேண்டும்? ZAMYLA சான்: கேள்வி பற்றி முந்தைய இடைக்கால கேள்வி. நான் இது பற்றி தெரியாது அது இப்போது இருக்கிறது. எனவே ஒருவேளை பிறகு, நீங்கள் விரும்பினால் நான் பின்னர் வந்து, என்னை காட்ட நிச்சயமாக நீங்கள் குறிப்புகள் கொடுக்க. ஆனால் போன்ற, சேர்க்கைக்கு விஷயங்களை பேசும் போது நீங்கள் ஒருவரின் ரன்கள் எடுத்து , பற்றி பேச அனுமதிக்க கூடாது SQL ஊசி தாக்குதல்கள். எனவே ஒரு SQL ஊசி தாக்குதல் அடிப்படையில் ஆகிறது அங்கு யாரோ எடுத்து குறைந்த பாதுகாப்பு பயன்படுத்தி நீங்கள் தரவு எடுத்து என்று வழி. அதனால் இங்கே, தான் CS50 நிதி போன்ற, நாங்கள் வெளியேற்ற போது, நாம் ஒரு நுழைய முடியும் உள்நுழைவு வடிவத்தில் பயனர் பெயர், முதல் உரை பெட்டியில், மற்றும் பின்னர் ஒரு கடவுச்சொல்லை உள்ளிடவும். ஒருவேளை நம் PHP குறியீடு இருக்கும் இந்த மாதிரி ஏதாவது, அங்கு $ பயனர் பெயர் ஆகிறது பிந்தைய தரவு பயனர் பெயர் மற்றும் கடவுச்சொல்லை பிந்தைய தரவு கடவுச்சொல்லை ஆகிறது. பின்னர் நாம் மட்டும் சொல்ல, எங்கள் கேள்வி இயக்க சரி, சரி, எமது கேள்வி போகிறது எங்கள் பயனர் இருந்து தேர்வு, அங்கு பயனர் பெயர் இருக்கிறது அவர்கள் சமர்ப்பித்த ஒரு. மற்றும் கடவுச்சொல்லை ஆகிறது, கடவுச்சொற்கள் பொருந்தவில்லை என்று பொருள். இப்போது, என்ன என்றால், அதற்கு பதிலாக உண்மையில் போன்ற, ஒரு உண்மையான கடவுச்சொல்லை சமர்ப்பிக்கும் 12345 மற்றும் நிதி என்று கூரும் ஊகம் கடவுச்சொல் மற்றும் ஹேக் முயற்சி தங்கள் கணக்கு, என்ன என்றால், அதற்கு பதிலாக அவர்கள் இந்த சமர்ப்பித்தனர். அவர்கள் ஒருவேளை தட்டச்சு செய்ய முடியும் ஒரு கடவுச்சொல்லை ஒரு யூகம். பின்னர் அவர்கள் முடிக்க வேண்டும் மேற்கோள் பின்னர் தட்டச்சு அல்லது = 1 1. அந்த SQL நேரடியாக நெடுக்கும் என்று இந்த மாதிரி ஏதாவது இருக்கும் கேள்வி. பயனர்கள் தேர்ந்தெடுங்கள் அங்கு பயனர் பெயர் = Prongs மற்றும் கடவுச்சொல்லை லில்லி அல்லது 1 = 1 சமம். எனவே கடவுச்சொல்லை ஒன்று உள்ளது சரியான அல்லது 1 = 1 இருக்க வேண்டும், எப்போதும் உண்மை இது. எனவே, இந்த விஷயத்தில், அடிப்படையில், ஒரு பயனர் முடியும் இதை தனக்கு சாதகமாக எடுத்து மற்றும் புகுபதிகை தங்களை மற்றும் ஹேக் யாருடைய கணக்கு. நாம் தவிர்க்க வேண்டும் அதனால் தான் இதை செய்ய கொண்ட ஒருவர். ஆனால் அதிர்ஷ்டவசமாக, கேள்வி செயல்பாடு பெட்டிகள் கடந்து எடுக்கும் நீங்கள் இதை பார்த்து. மேலும், நீங்கள் பொதுவாக மாட்டேன் உண்மையில் கடவுச்சொற்களை சமர்ப்பிக்க தங்களை. நாம் hashed அல்லது குறியாக்கம் அதனால் தான் CS50 நிதி அவர்களை. பார்வையாளர்கள்: கடந்த வினாடி வினா பேசினார் பற்றி MySQL தப்பிக்க சரங்களை. நாம் அதை பற்றி கவலைப்பட வேண்டும்? ZAMYLA சான்: அது ஒரு நல்ல கேள்வி. MySQL தப்பிக்க சரங்களை நிச்சயம் ஒரு எமது கேள்வி பயன்படுத்தப்படும் என்று செயல்பாடு. ஆனால் நிச்சயமாக அந்த வகையில் இருக்கும். நான் என்று நியாயமான விளையாட்டு என்று சொல்லலாம், நீங்கள் என்று அழைக்க வேண்டும் என்று ஒரு சரம் செயற்படுகின்றன. சரி, பெலிண்டா? பார்வையாளர்கள்: அது எப்படி உங்களுக்கு தெரியும் ஒற்றை மேற்கோள் அல்லது இரட்டை மேற்கோளில்? மேலும், நான் நீங்கள் விரிவுரை போல இல்லை பற்றி ஏதாவது குறிப்பிடப்பட்டிருந்தது [செவிக்கு புலப்படாமல்] அல்லது ஒன்று அல்லது இறுதியில் இரண்டாவது ஒற்றை மேற்கோள். நான் அவர் விரிவுரை சுட்டிக்காட்டினார் என்று நீங்கள் மேற்கோளைச் 1 இருக்க வேண்டும் பின்னர் apostrophes இல்லை அல்லது ஏதாவது. பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]. பார்வையாளர்கள்: விஷயம் கடந்த ஒற்றை இரண்டாவது பெட்டியில் அங்கு மேற்கோள் இருக்க கூடாது. [செவிக்கு புலப்படாமல்] ஏனெனில் நீங்கள் கடந்த ஒரு எடுத்து போது வெளியே மேற்கோள் உள்ளடக்கம் இந்த போட்டியில் நீங்கள் இருந்தால் கடவுச்சொல்லை, எங்கே கேள்வி, ஒரு ஒற்றை மேற்கோள் அங்கு தான் ஏற்கனவே இறுதியில். நீங்கள் ஒற்றை மேற்கோள் பயன்படுத்த வேண்டும் ஒரு எதிர்கொள்கிறது என்று ஒரு [செவிக்கு புலப்படாமல்]. அதனால் என்ன என்று உரை உண்மையில் பெட்டியில் என்று இருக்க கூடாது. ZAMYLA சான்: நான் மாற்ற வேண்டும். சரி. எந்த கேள்விகள் இல்லை என்றால், நான் பேச ஜோசப் அதை கடந்து இங்கு பற்றி, பயன்படுத்தப்படுகிறது. [கரவொலி] ஜோசப் ஆங்: நாம் இயங்கும் சிறிது பின்னால். நீங்கள் போக வேண்டும் என்றால், அது சரி தான். ஆனால் நாம் நீங்கள் உங்கள் தலையை வைத்து கேட்கிறோம் நீங்கள் நடுத்தர, அதனால் நீங்கள் கேமரா தடுக்க நீங்கள் பயன்படுத்த வேண்டாம் நீங்கள் வேண்டும் என்றால் மீண்டும் வெளியேறவும். நான் வழி ஜோசப் இருக்கிறேன். அதிக. டெஸ்ட், சோதனை. டான், நல்லது? கூல். எனவே வீடியோ posted அந்த பெரிய என்று இப்போது போக வேண்டும். மோசமான. சரி. எனவே வினாடி வினா ஆய்வு. இந்த ஒரு பூனை இருக்கிறது. ஒருவேளை இது இப்போது, ஜாவா, நீங்கள் சில ஆ என. சரி. அதனால் முதல் தான், Zamyla நினைவு. PHP உள்ளது என்பதை நினைவில் கொள்ளுங்கள் சர்வர் இயக்க. மற்றும் முறை நிறைய, நீங்கள் சுழல்கள் எழுதினார் PHP இல் வலது, HTML அவுட் அச்சிட? என்று குறியீடு இயக்கும் முறை எனவே, அந்த நீங்கள் வெளியே அச்சிட என்று HTML வெளியீடு பயனர் அனுப்பி விடும். அது நடக்கும் முறை, இன்னும் PHP முடியும் நீங்கள் பக்கம் ஏற்றவும் வரை என்ற, இயக்க PHP reexecutes இது நிச்சயமாக,. ஆனால் நீங்கள் அந்த HTML அவுட் அச்சிட முறை, நீங்கள் எங்கும் போக முடியாது. அதனால், HTML, பயனர் அனுப்பும் இங்கே, உலாவி ஆகும் அங்கு மிலோ கணினி பயன்படுத்தி வருகிறது. அதனால், நன்றாக, பல விஷயங்கள் உள்ளன நாம் பயனர் HTML ஐ அனுப்ப முறை. சில நேரங்களில் நாம் ஏதாவது செய்ய வேண்டும் நீங்கள் ஏதாவது கிளிக் செய்யும் போது, நாம் விரும்பவில்லை , அந்த வகையான பாப் அப் எச்சரிக்கை பெட்டிகள் நீங்கள் அழுத்தவும் போது போன்ற பரஸ்பர, முக்கிய, நீங்கள் ஏதாவது கிளிக் செய்யும் போது பக்கம், நான் என்ன நடக்க ஏதாவது வேண்டும். சரி, நீங்கள் PHP reexecute முடியாது என்று HTML அமைக்கப்படுகிறது குறியீடு முறை. எனவே நீங்கள் எப்படி செய்ய வேண்டும்? நாம் என்று ஒரு புதிய மொழி அறிமுகப்படுத்த உலாவியில் இயங்கும் ஜாவாஸ்கிரிப்ட், என்று நீங்கள் விஷயங்களை செய்ய அனுமதிக்கிறது நீங்கள் பெற பின்னர் HTML ஐ சர்வர் இருந்து. நாம் அது கிளையண்ட் பக்க அழைத்து ஏன் இந்த ஆகிறது நிரலாக்க மொழி. இது உங்கள் கணினியில் வேலை - வாடிக்கையாளர். இதுவரை அது பற்றி எந்த கேள்விகள்? அந்த முன்னுதாரணம் மக்கள் அர்த்தமுள்ளதாக? சரி. நல்ல. எல்லாம் சரி. எனவே முதல் விஷயம் கவனிக்க ஜாவா, PHP அல்ல. அவர்கள் சில வேறுபட்ட தொடரியல் வேண்டும், நாம் போக வேண்டும். அவர்கள் மிகவும் வெவ்வேறு பயன்பாடுகளை கொண்டது. ஜாவா, மீண்டும், உங்கள் வாடிக்கையாளர் உலாவி,. சர்வர் வேறு ஒருவரின் எங்காவது இயங்கும் தகவல் அனுப்புகிறது என்று கணினி நீங்கள், சரி? எனவே நாம் PHP குறியீடு எழுத நீங்கள் கேட்க வேண்டும் ஒரு பரீட்சை கேள்விக்கு, எழுத கூடாது ஜாவா மற்றும் மாறாகவும். நீங்கள் புள்ளிகள் இழக்க வேண்டும், அது சரியாக இருக்காது. எனவே சில பெற அனுமதிக்க தொடரியல் வேறுபாடுகள் - இடது ஜாவா மற்றும் வலது PHP. நீங்கள் கவனிக்க வேண்டும் முதல் விஷயம் இங்கு, நாம் மாறிகள் அறிவிக்கிறோம் var முக்கிய - V-A-R. PHP டாலர் பயன்படுத்தப்படும், Zamyla முன்பே விவாதிக்கப்பட்டது. நீங்கள் ஒரு துணை அறிவிக்க வேண்டும் என்றால் வரிசை, நாம் நன்கு தொடரியல் பார்க்கிறோம் PHP கொண்டு வலது பக்க. இடது பக்கத்தில், அதற்கு பதிலாக நீங்கள் சுருள் ப்ரேஸ் பயன்படுத்த. பின்னர் உங்கள் விசைகளை இடது உள்ளன. நீங்கள் ஒரு பெருங்குடல் வேண்டும். பின்னர் நீங்கள் மதிப்புகள் நீங்கள் விரும்பும். எனவே இந்த PHP அதை செய்ய வேண்டும், எப்படி இருக்கிறது என்று இரண்டாவது வலது பக்கத்தில் மிலோ மணிக்கு தொடங்குகிறது அந்த வரி. என்று நீங்கள் அதை செய்ய வேண்டும், எப்படி இருக்கிறது நீங்கள் விரும்பினால் இங்கு உள்ள இடது பக்க நாம் ஒரு பொருளை அழைக்க என்ன. மற்றும் இங்கு உள்ள பொருள்கள் வெறும் துணை வரிசைகள். எனவே நீங்கள், துறைகள் அணுக வேண்டும் என்றால் PHP நீங்கள் இந்த பிராக்கெட் வாக்கிய அமைப்பு பயன்படுத்த. இந்த வழியில், நீங்கள் reassign முடியும் லாரன் இந்த உரிமையாளர் துறையில். சரி, இங்கு உள்ள, நீங்கள் ஒரு வேண்டும் நீங்கள், ஒரு துறையில் அணுக மற்றும் அது மாற்ற டாட் இலக்கணத்தை பயன்படுத்தும். நீங்கள் பிராக்கெட் வாக்கிய அமைப்பு பயன்படுத்த முடியும். ஆனால் நீங்கள் பயன்படுத்த முடியாது PHP இல் டாட் தொடரியல். அந்த வேலை செய்யாது. அது மட்டும் PHP இல் வேலை. இறுதியாக, விஷயங்களை அச்சிட பணியகம், நீங்கள் console.log, பயன்படுத்த இது நீங்கள் pset8 நிறைய பயன்படுத்த. நீங்கள் அந்த console.log முடியும். நீங்கள் ஒரு வரிசை அச்சிட வேண்டும் என்றால், PHP, நீங்கள் அச்சு R பயன்படுத்த வேண்டும். மற்றும் வலது பக்கத்தில், நீங்கள் நான் ஹெஷ் பார்க்கிறீர்கள் அங்கு சர சங்கிலி. யாரோ முந்தைய கேட்டார். நான் இங்கு ஒரு பிளஸ் பயன்படுத்த. நான் ஏதாவது ஒன்று சேர் விரும்பினால் PHP இல், நான் புள்ளி பயன்படுத்த. இந்த உள்ளன. நீங்கள் PHP குறியீடு எழுதி இருந்தால், ஒரு பிளஸ் பயன்படுத்த வேண்டாம். நீங்கள் இங்கு எழுதி இருந்தால் குறியீடு, ஒரு புள்ளி எழுத வில்லை. அது தவறு. நீங்கள் சோகமாக இருக்க வேண்டும். எனவே இலக்கணத்தை வேறுபாடுகள். உங்கள் தொடரியல் தெரியும், ஏனெனில் நீங்கள் வேண்டும் என்றால் ஒரு கேள்வி எழுத நீங்கள் தொடரியல் பயன்படுத்த தவறான மொழி இருந்து, அது வேலை செய்யாது. அது தவறு. எனவே சில கட்டுப்பாடு பற்றி பேசுகிறேன் நீங்கள் பயன்படுத்த எப்படி, வேறுபாடுகள் பாயும் அவர்கள் ஒவ்வொரு சுழற்சிகளகிறது. ZAMYLA வலது பக்க வழியாக சென்றார். வலது பக்க பொருட்களை தெரிந்திருந்தால் இருக்க வேண்டும். இடது பக்கத்தில் பார்க்கிறேன். நீங்கள் இங்கு, n லூப் பயன்படுத்தும் போது, உங்கள் வளைய மாறி, var அங்கு நான், வரிசை சாவிகள் மீது வளைய. எனவே நீங்கள் பெயர், வீடு, மற்றும் பங்கு பார்க்கிறீர்கள். நான் console.log என்றால், நான் இங்கு பெயர், வீடு, மற்றும் பங்கு. அந்த சாவிகள். இங்கு உள்ள, ஒரு foreach வளைய செல்கிறது இந்த வரிசைக்கு மதிப்புகள் மேல். அதனால் அவர்கள் இருவரும் தான் கவனிக்க. ஆனால் இங்கே PHP பக்கத்தில், அது அச்சிடுகிறது மிலோ, CS50, மற்றும் சின்னம் வெளியே. அந்த PHP இல் மதிப்புகள். அதனால் இந்த இரண்டு வெவ்வேறு எப்படி இருக்கின்றன வெவ்வேறு மொழிகளில். எனவே நீங்கள் ஒரு foreach பயன்படுத்தி என்றால் வளைய, நினைக்கவில்லை என்று நீங்கள் விசைகளை கொடுக்கிறது. நீங்கள் N சுழற்சி ஒரு பயன்படுத்தி என்றால், இல்லை அதை நீங்கள் மதிப்புகள் கொடுக்கிறது என்று வைத்து கொள்வோம். இந்த இதுவரை பயன்? அடுத்த ஸ்லைடு நீங்கள் காட்ட போகிறது நீங்கள் எதிர் அணுக முடியும் என்பதை அவர்கள் ஒவ்வொரு. சரி, நீங்கள் இங்கு உள்ள முக்கிய இருந்தால் நீங்கள், மதிப்பு அவுட் வேண்டும் நீங்கள் அந்த குறியீட்டு அந்த வரிசை. எனவே நான் மிலோ நீங்கள் என்ன நீங்கள் விரும்பினால் - மதிப்புகள். PHP இல் இந்த வேறுபட்ட தொடரியல் உள்ளது. நீங்கள் உண்மையில் அதை தெரிந்து கொள்ள வேண்டும் என்றால், நான் இல்லை நாம் இன்னும் நீங்கள் அது காட்டியது என்று நான் நினைக்கிறேன். நீங்கள் விரும்பினால், நீங்கள் பயன்படுத்த முடியும் வலது இந்த கூடுதல் தொடரியல் உண்மையில் நீங்கள் பெற அனுமதிக்க வேண்டும் என்று பக்க PHP இல் விசைகளை நீங்கள் பயன்படுத்தும் போது ஒரு foreach வளைய. முக்கியமில்லாத எனவே கொஞ்சம் ஆர்வம் இருந்தால். அதனால் தான் நிரூபிக்க தான் இந்த இரண்டு சுழல்கள் இடையே வேறுபாடுகள். நீங்கள் இருக்கும் போது அவர்களை கலந்து வேண்டாம் ஒரு கேள்வி நிரலாக்க. அது பற்றி எந்த கேள்விகள். கூல். எல்லாம் சரி. இங்கு பொருட்களை. நான் அவர்களை பற்றி பேசினார். அவர்கள் துணை வரிசைகள் போல. நான் குறிப்பிட விரும்புகிறேன் ஒரு விஷயம் இங்கே இருக்கிறது என்று ஒரு துணை ஒரு மதிப்பு வரிசை இங்கு உள்ள எதுவும் இருக்க முடியாது. அது கூட ஒரு செயல்பாடு இருக்க முடியும், அங்கு போன்ற. நான் ஒரு செயல்பாடு என்று ஒரு விசை ஒரு மதிப்பு இருக்கிறது. நான் அந்த செயல்பாடு அழைக்க வேண்டும் என்றால், நான் பட்டை அணுக. பின்னர் நான் அடைப்புக்குறிக்குள் வைத்தேன் பின்னர். மற்றும் அந்த வேலை. எனவே எந்த கேள்விகள்? இல்லை? சரி. நல்ல. PHP போன்ற ஜாவா, தளர்வாக தட்டச்சு. இதற்கு என்ன அர்த்தம்? இது வகையான கிடையாது. ஆனால் நீங்கள் ஒரு ஜாவா போது அறிவிக்க மாறி, நீங்கள் var நான் சொல்கிறீர்கள். நீங்கள் அதை சொல்ல வேண்டாம். என்று ஒரு விஷயம் இல்லை. நீங்கள் அதை ஒரு மாறி சொல்ல. பின்னர் இங்கு கையாளும் நீங்கள் முக்காடிட்டு வகையான. நாங்கள் சுதந்திரமாக இடையே மாற்ற முடியும் ஏனெனில் இந்த வகையான. நான் ஒரு எண் என்று தொடங்குகிறது இந்த வழக்கில். பின்னர் நான் ஒரு சரம் வேண்டும். நான் அதை நான் சேர்க்கிறேன். நான் நான் அதை மீண்டும் reassign. , என்று முதல் வரியில் எனவே நான் எண். இரண்டாவது வரிசையில், நான் இப்போது ஒரு போகிறேன் நான் நினைப்பது செய்ய சரம் பிறகு. இங்கே, நான் சங்கிலிச்சேர்ப்பின் சரம் மீது அந்த எண். எனவே நீங்கள் பார்க்க என்று நான் ஒரு கூட முதல் பகுதி முழு, அது மாதிரி தான் ஒரு மாற்றப்படுகின்றன போன்ற சரம் பின்னர் சேர்க்கப்பட்ட என்று ஹலோ சரம் மீது. அதனால் அந்த நான் என்ன தான் தளர்வான தட்டச்சு. என்று நீங்கள் இடையே மாற்ற தான் மிக எளிதாக வகையான. அது எச்சரிக்கைகள் தூக்கி இல்லை நீங்கள் சி போன்ற. அதனால் நான் இப்போது ஹலோ கொண்டிருக்கிறேன் சரம் 123. அடுத்த. நாங்கள் சுதந்திரமாக ஒப்பிட்டு முடியும் இடையில். எனவே நீங்கள் தான் == பயன்படுத்த என்றால், மிகவும் PHP, ஜாவா போன்ற இதே போன்ற ஒரு விஷயம் இல்லை. சரம் 123 எண் அதே ஆகிறது 123 நீங்கள் இரட்டை சமமாக பயன்படுத்த போது. மூன்று சமமாக பயன்படுத்தும் போது, அது மேலும் என்பதை உறுதி செய்ய வேண்டும் வகை அதே ஆகிறது. என்று ஒரு சரம் என்று எனவே, ஏனெனில் அவர்கள் இருவரும் கூட ஒரு எண், 123, நீங்கள் மூன்று பயன்படுத்த போது நீங்கள் தவறான பெற, சமம். இரட்டை வழக்கு சமம், நீங்கள், உண்மை பெற இரட்டை சமமாக இல்லை, ஏனெனில் வகை பற்றி கவலை. டிரிபிள் சமமாக வகை பற்றி அக்கறை இல்லை. கேள்விகள்? சரி. மேலும் இங்கு பற்றி மற்றொரு விஷயம் நீங்கள் இருக்கும் வரை உலகளாவிய அளவில் வகையான ஆகிறது ஒரு விழாவில். மற்றும் அதே வேலை உண்மையில் PHP வழி. எனவே இந்த உதாரணம் மூலம் செல்லலாம். நான் 999 க்கு நான் அமைத்தேன். பின்னர் நான் லூப் இந்த ஒரு செல்கிறேன். அதனால் நான் இந்த நான் அச்சிடுகிறது நான் என்றால் வளைய, நான் 0, 1, 2, 3, 4 எதிர்பார்க்கிறேன். நான் = 4 பெற. இது 5 இப்போது நான் அதிகரிக்கிறது வளைய இறுதியில். பின்னர் அது வட்டத்திற்கு வெளியே உடைக்கிறது, அதை நிறைவேற்ற முடியாது, ஏனெனில் இனி இந்த நிலையிலிருந்து. நீங்கள் என்ன நினைக்கிறீர்கள் அடுத்த console.log அவுட் அச்சிடுகிறது? எனவே, அது சி சி என்ன செய்ய வேண்டும் என்பதை தான் ஏனெனில் நான் வெளியே var போன்ற இருந்தால் மற்றும் நீங்கள் ஒரு போன்ற, ஒரு வட்டத்திற்கு உள்ளே var நான் வேண்டும் லூப், பின்னர் அது போன்ற செய்கிறது அதை ஆகியவற்றை நோக்காகக்கொண்ட என்று இரண்டு நான் தான் உள்ளன. ஜாவா, அது சாப்பிடுவேன் அதே நான் அதை குணப்படுத்த. அந்த மதிப்பு இருந்தது, ஏனெனில் நான், 5 பெற அது வட்டத்திற்கு வெளியே வெளியேறிவிட்டது பின்னர். எனவே அந்த நான் அதே நான் இருக்கின்றன. என்று பயன்? சரி, அது அர்த்தமுள்ளதாக ஒரு ஜாவா நிலைப்பாட்டில். ஆனால் அதே முன்னுதாரணம் இல்லை அவர்கள் சி எடுத்து பல்வேறு சாத்திய எல்லை விதிகள். ஆமாம். பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்] [செவிக்கு புலப்படாமல்] செயல்பாடு வெளியே? ஜோசப் ஆங்: எனவே இது செயல்பாடு வெளியே? அதனால் நான் ஒரு இரண்டாவது அது கிடைக்கும். எனவே நாம் (நான்) foo அழைக்க. இந்த நான் foo ஒரு, சம்பள உயர்வு கடக்கிறது அது, அது பதிவுசெய்கிறது. எனவே 5 இருந்தது. எனவே 6 போகிறது. ஆனால் என்ன நான் பற்றி பேசுகிறேன் ஆகிறது அந்த விழாவில் நான். அது ஒரு அளவுரு ஏனெனில், அது தான் அந்த செயல்பாடு ஆகியவற்றை. எனவே ஒரு முறை நான் உண்மையில் அந்த வெளியே செயல்பாடு, அது இப்போது போக நடக்கிறது மீண்டும் பழைய நான். நான் மட்டும் ஆகியவற்றை நோக்காகக்கொண்ட உள்ளது, ஏனெனில் அது ஒரு செயல்பாடு தான். நாம் நோக்கம் மற்றும் செயல்பாடுகள் இருக்கின்றன. ஆனால் நாம் வெளியே நோக்கம் இல்லை இங்கு உள்ள செயல்பாடுகளை. என்று பயன்? ஆமாம். கேள்வி. பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்] அதே? ஜோசப் ஆங்: ஆமாம், அதனால். PHP இல், அது தான் ஒரே வகை தான். உண்மையில் ஒரு சிறிய நுணுக்கம் இருக்கிறது. ஆனால் நீங்கள் என்னை கேட்கலாம் ஆய்வுக்கு பின் என்று. நீங்கள் உண்மையில் எனக்கு தேவையில்லை வினாடி வினா என்று நுணுக்கம். அனைத்து நோக்கங்களுக்காகவும், போன்ற மாறிகள், உலக மற்றும் PHP, வரை அவர்கள், ஒரு செயல்பாடு அதே இருக்கிறார்கள் இங்கு உள்ள விஷயம். ஆமாம். பார்வையாளர்கள்: ஏன் இந்த அனுமதிக்கப்படுகிறது ஜாவா மற்றும் அங்கு வேறு எதுவும்? ஜோசப் ஆங்: ஏன் அது அனுமதிக்கப்படுகிறது இங்கு உள்ள மற்றும் சி? அது வந்து யார் ஜாவா இந்த சரி என்று முடிவு இங்கு. அதனால் தான் ஒரு நிரலாக்க மொழி தான் நாம் சொல்ல முடியும் என பிரகடனப்படுத்தியுள்ளது. ஆமாம். பார்வையாளர்கள்: ஏன் செய்யவில்லை அது 6 இருந்து 5 செல்ல? ஜோசப் ஆங்: அது, 5 முதல் 6 இருந்து சென்றார் நான் foo ஒரு நான் கடந்து சென்ற போது, அந்த காரணம் foo உள்ளே நான் இப்போது, foo, ஆகியவற்றை நோக்காகக்கொண்ட உள்ளது நோக்கம் செயல்பாடுகளை உள்ளது, ஏனெனில் இங்கு. ஆனால் ஒரு முறை நான், இங்கிருந்து ஏனெனில் செயல்பாடு ஆகியவற்றை, நான் இருக்கிறேன் தான் உள்ளே என்று வழக்கமான நான் பயன்படுத்தி கட்டுப்பாட்டு ஓட்ட மற்ற. பயன்? நான் செல்ல முடியுமா? எல்லாம் சரி. கூல். இந்த ஏற்று பொருட்களை ஆகிறது குறிப்பு நிறைவேற்றப்பட்டது. நீங்கள் கடந்து எப்படி தெரியும் உங்களால் முடிந்தால் சி ஒரு வரிசை உண்மையில் வரிசையை மாற்ற? அது இங்கு அதே விஷயம். நான் இந்த வழக்கில், ஒரு பொருளை அனுப்ப என்றால், நான் இந்த catify செயல்பாடு மிலோ நிறைவேற்றியது. மிலோ வெளியே தொடங்குகிறது. அவரது பெயர் மிலோ வாழை ஆகிறது. நான் ஒரு செயல்பாடு என்று பொருள் அனுப்ப அது ஒரு பொருள், ஒரு துணை தான் இங்கு உள்ள வரிசை. நான் ஒரு அறுவை சிகிச்சை செய்ய போது அந்த விழாவில், அது உண்மையில் பொருள் மாற்ற. எனவே இந்த மட்டுமே பொருட்களை நடக்கும் இங்கு உள்ள, அது நடக்கும் விரும்புகிறேன் சி எனவே மிலோ பெயர் உள்ளே அணிகளை ஐந்து உண்மையில் இப்போது பூனை மாறும். என்று பயன்? எனவே இந்த மட்டுமே பொருட்களை வேலை. பொருள்கள் குறிப்பு நிறைவேற்றப்பட்டது. ஆமாம். பார்வையாளர்கள்: நீங்கள் சொல்கிறீர்கள் என்று நான் மாறி மாறாக. ஜோசப் ஆங்: ஆமாம். எந்த மாறி நான் இருந்த ஒரு எண், சரியான? நீங்கள் ஒரு கடந்து செல்லும் போது இது சி தான் ஒரு முழு எண், அது ஒரு பிரதியை செய்கிறது. நீங்கள் ஒரு வரிசையில் கடந்து செல்லும் போது, அது உண்மையில் உண்மையான வரிசை மாற்றங்கள் சி அதே விஷயம் நடக்கிறது இந்த வழக்கில் JavaScript ஐ. எல்லாம் சரி. அடுத்த, மிலோ வருத்தமாக உள்ளது, ஏனெனில் அவர் இப்போது ஒரு பூனை தான். பின்னர் உண்மையில் மிலோ இருந்தது கால்நடை சில பயணம். நாம் எப்படி இங்கு பயன்படுத்த வேண்டாம் ஒரு வலை பக்கம் உள்ள? நாம் அதை சேர்க்க முடியும். இந்த துண்டு குறிச்சொற்களை HTML குறியீடு உள்ளது. எனவே நான் அங்கு துண்டு குறிச்சொற்களை வேண்டும். பின்னர் நான் சில ஜாவா வைத்தேன் ஸ்கிரிப்ட் குறிச்சொற்களை உள்ள குறியீடு. பின்னர் இந்த செயல்படுத்துகிறது. நான் இதை செய்யும் போது, அது தான் இன்லைன் JavaScript என்று. இது, நையாண்டி வகையான தான் காரணம் ஜாவா HTML இல் உள்ளது. மிகவும் இனிமையானதுமாகும் இதை செய்ய சிறந்த வழி,, ஒரு உங்கள் இங்கு எழுத வேண்டும் வெளிப்புற கோப்பு பின்னர் வழங்க ஒரு மூல ஸ்கிரிப்ட் டேக். மற்றும் இந்த ஜாவா கோப்பு போகலாம் மற்றும் ஜாவா குறியீடு படிக்க அதற்கு பதிலாக தாக்கல். இந்த வழியில், நீங்கள் நிறைய இல்லை உங்கள் தொடக்கத்தில் ஜாவா எதில் HTML கோப்பை, அது மிகவும் சிக்கலான. நீங்கள் வேறு எங்காவது வைத்து. பின்னர் அங்கு இருந்து படிக்கும். என்று அர்த்தம் என்ன? வேலை வாய்ப்பு விஷயங்களில். இந்த குறிப்பிட்ட வழக்கில், ஸ்கிரிப்ட் உடல் முன் ஆகிறது. நான் இயக்க போது, அங்கு இன்னும் உடலில் வேறு எதுவும் இல்லை. ஒருவேளை இந்த ஒரு சிறிய பிட் மேலும் செய்யும் நான் இந்த அடுத்த பகுதியாக காட்ட போது உணர. இந்த வழக்கில், ஸ்கிரிப்ட் வது வருகிறது. எனவே கிராம உண்மையில் தோன்றுகிறது முதல் பக்கம். இங்கே இந்த சிறிய சிவப்பு வட்டத்தில், நீங்கள் உரை தோன்றுகிறது என்று பார்க்க. பின்னர் எச்சரிக்கை வரை காட்டுகிறது. முதல் வழக்கில், ஏனெனில் ஸ்கிரிப்ட் DIV முன், எச்சரிக்கை முதல் வரை காட்டுகிறது. பின்னர் வது வரை காட்டுகிறது நீங்கள் பெட்டியில் தள்ளுபடி. எனவே மரண தண்டனை முக்கியமாகிறது. எனவே நாம் இதை மனதில் வைத்திருக்க வேண்டும். இந்த முக்கியமான இருக்கும் சிறிது. சரி. எனவே, நன்றாக, எப்படி நீங்கள் வரை காத்திருக்க வேண்டாம் முழு பக்கம் நீங்கள் முன் பின் ஏற்றப்படும் சில குறியீடு இயக்க? நாம் இந்த ஒரு சிறிய பெற வேண்டும் சிறிது நேரம் கழித்து கூட. ஆனால் இந்த பணிகளை வைத்து போது நாம் மனதில் விஷயங்களில் இன்னொரு ஸ்லைட் வந்து. நாம் இப்போது டிஓஎம் பெற. டொம் என்ன? நீங்கள் HTML குறியீட்டை பார்த்து இருந்தால், அதை தான் திரையில் உரை ஒரு கொத்து. எனவே எப்படி ஜாவா என்று தெரிகிறது இந்த ஒரு HTML உறுப்பு எது? எனவே நாம் சில நினைவக வேண்டும் இந்த பிரதிநிதித்துவம் நாம் அந்த அமைப்பு. நாம் நினைவு இந்த எப்போதெல்லாம் இங்கு உள்ள பிரதிநிதித்துவம், நாம் அழைக்கின்றோம் DOM என்று. அது மக்கள் முடிவு என்று ஒரு வழி நாம் இந்த பிரதிநிதித்துவம் வேண்டும் என்று என HTML அமைப்பு. இந்த ஆவணம், அப்படி என்ன இருக்கிறது? சரி, நினைவகம் பிரதிநிதித்துவம், நாம் இந்த உரை எடுத்து. நாம் நினைவு அதை திரும்ப பிரதிநிதித்துவம். எனவே இந்த HTML ஆகிறது. எனவே நாம் முதலில் கண்டுபிடிக்க என்று ஒவ்வொரு DOM மரம் ஒரு ஆவணம் உள்ளது. இது ஒரு மரம் போல தெரிகிறது. மற்றும் ஆவணத்தின் HTML கொண்டிருக்கிறது டேக், உண்மையில் எல்லாம் இப்போது இந்த உள்ளே. HTML டேக் இரண்டு குழந்தைகள் உள்ளன. இது ஒரு தலை உள்ளது. என்று தலையில், நீங்கள் உள்தள்ளுதலுடனும் பாருங்கள் அங்கு அது கட்டமைக்கப்பட்ட இத்தனை Close குறிச்சொற்களை இடையே, தலையில் ஒரு குழந்தை உள்ளது. குழந்தை தலைப்பு ஆகும். சரியாக. இப்போது, நாம் ஒரு உடல் குழந்தை. பின்னர் அந்த உடல் ஒரு உள்ளது குழந்தை குடும்பம் என்று. அந்த குடும்பத்தின் மூன்று குழந்தைகள் உள்ளனர் - , பழமையான நடுத்தர, மற்றும் இளம். எனவே நீங்கள் ஒரு வரைபடம் வரைந்து எப்படி தெரிந்திருக்க வேண்டும் இந்த மாதிரி நாம் எப்படி கேட்கும் போது நாம் கொடுக்கும் போது ஒரு வரைபடம் வரைந்து நீங்கள் இடது HTML. DOM மரம் உருவாக்க எப்படி தெரியும். இவைகளை உள்ளே, அங்கு தான் நான் குறிப்பிடப்படுகின்றன நான் சில உரை, சிறிய பெட்டிகள். இந்த டிஓஎம் மரம் அமைப்பு செய்கிறது உணர்வு மற்றும் DOM என்ன? எனவே ப என்ன நிற்க வேண்டும்? இங்கு, ப அங்கு என்று டேக் பிரதிபலிக்கிறது ஒரு HTML இல் பத்தி டேக். எனவே நீங்கள் அதை பார்க்க முடியும். ஆனால் அது வெறும் சில பொருள் சில உரை இடைவெளி. அது சில இயல்புநிலை CSS ஸ்டைலிங் உள்ளது, அது ஒரு பத்தி டேக் தான். ஆனால் உண்மையில் பற்றி கவலைப்பட வேண்டாம் அந்த பகுதி மிகவும். அதை, ஒரு ஒதுக்கிட தான் தெரிகிறது சில உரை. ஆமாம். கேள்வி? ஆமாம். பார்வையாளர்கள்: நீங்கள் தான் CSS குறிப்பிட்டுள்ளார். புல குடும்பம் மற்றும் புல அதையெல்லாம் அடிப்படையில் ஆகிறது CSS உள்ள அடையாள அட்டைகளை குறிக்கும்? ஜோசப் ஆங்: சரி, சரியாக. நான் என்ன இந்த hashes கிடைக்கும் இரண்டாவது அர்த்தம். அங்கேலா CSS மீது சென்ற போது, அவர் CSS தேர்வாளர்கள் பற்றி பேசினார். இந்த CSS தேர்வாளர்கள் என்று அவர் பற்றி பேசி கொண்டிருந்தார். ஆமாம், ராப்? ராப் Bowden: நான் கருத்து என்று தலைப்பு குறிச்சொல் உள்ளே அந்த டிஓஎம் ஒரு உரை முனை உள்ளது. ஜோசப் ஆங்: சரி. , தலைப்பு குறிச்சொல் உள்ளே எனவே நான் சில உரை டிஓஎம். எனவே உண்மையில், இந்த தலைப்பு ஒரு மாதிரி இருக்க வேண்டும் சிறிய பெட்டியில் அதே அதிலிருந்து வரும். ஆனால் அது உண்மையில் இல்லை இந்த வழக்கில் மிகவும். நாம் உண்மையில் உரை முனைகளில் பற்றி கவலை இல்லை, நாம் மிகவும், அவர்களை அழைக்க வேண்டும். சரி, நாம் செய்கிறோம். வெளிப்படையாக, நாம் செய்கிறோம். நான் சரி என்று போது நான் மீண்டும் அதை பதிவேற்ற. என்று பயன்? நாம் எப்படி DOM வேலை? நீங்கள் டிஓஎம் சமாளிக்க போதெல்லாம் இங்கு, இரண்டு படிகள் உள்ளன. நீங்கள் ஒரு டிஓஎம் உறுப்பு தேர்வு. பின்னர் நீங்கள் அதை விஷயங்களை செய்கிறீர்கள். எனவே, இந்த விஷயத்தில், மாயையால், நான் நடுத்தர உறுப்பு தேர்வு. பின்னர் விஷயங்களை செய்து ஒரு உதாரணம் அதை உரை மாற்ற வேண்டும் என்று. அந்த பாப் இருக்க வேண்டும். இப்போது, நான் என்ன செய்தார்கள் நான் மாற்றம் இருந்தது இந்த வழக்கில் மிலோ பாப். எனவே எப்படி நாம் உண்மையில் இந்த செய்ய வேண்டும்? நாம் தேர்ந்தெடுத்த எப்படி செய்ய வேண்டும்? எப்படி நாம் விஷயங்களை செய்து தான் ஒரு முறை நாம் அதை எடுத்து கொண்டாயா? சரி, வழி நீங்கள் அதை கற்று இந்த வர்க்கம் ஒன்று நாம் பயன்படுத்தி ஆகிறது jQuery என்று. அதனால் jQuery என்ன? jQuery செய்கிறது என்று ஒரு நூலகம் உள்ளது எழுத எளிதாக இங்கு. எனவே யாராவது நேரம் எடுத்து மற்றும் jQuery எழுதினார். jQuery உண்மையில் எழுதப்பட்ட இங்கு உள்ள. பின்னர் அவர்கள் நாம் இப்போது, இந்த ஏனெனில் செயல்பாடுகளை மொத்தமாக வேண்டும் என்று நாம் செய்ய பயன்படுத்தலாம் எங்கள் மிகவும் எளிதாக வாழ்கிறார். எனவே சில என்ன அது எப்படி? அது எளிதாக உறுப்புகள் தேர்வு செய்கிறது. இது HTML மாற்ற வைக்கிறது, எளிதாக வகுப்புகள் சேர்க்கும். இது அஜாக்ஸ் எளிதாக்குகிறது. நாம் ஒரு இரண்டாவது அது கிடைக்கும். அதை சி நூலகங்கள் ஒத்த தான். எனவே நீங்கள், string.h அடங்கும் நீங்கள் strlen செய்து. நீங்கள், இந்த விஷயங்கள் எல்லாம் strcpy, கிடைக்கும். நீங்கள் jQuery அடங்கும் போது, நீங்கள் நல்ல பெற மாற்றம் கூறுகள் தேர்ந்தெடுக்க வழிகள் விஷயங்களை, பயன்படுத்தப்படுகிறது. நீங்கள் கூடுதல் செயல்பாடு கிடைக்கும் என்று இங்கு நீங்கள் கொடுக்க முடியாது. எனவே jQuery ஜாவாஸ்கிரிப்ட் அல்ல. jQuery எழுதியிருக்கிறது என்று ஒரு நூலகம் உள்ளது ஜாவா செய்கிறது என்று இங்கு எழுத எளிதாக. அதனால் jQuery ஒரு நிரலாக்க அல்ல மொழி. ஆனால் இங்கு இருக்கிறது. செய்ய. உறுதி உங்கள் சொல் கிடைக்கும். எந்த கேள்விகள்? ஆமாம். என்று ஒரு கேள்வி? எல்லாம் சரி. எனவே எப்படி jQuery பயன்படுத்த வேண்டும்? சரி, நீங்கள் சில எழுதும் போது நீங்கள் ஒரு அடங்கும் ஜாவாஸ்கிரிப்ட் குறியீடு மற்றும் jQuery உங்கள் கோப்பின் மேல் ஒரு ஸ்கிரிப்ட் கோப்பு, நீங்கள் டாலர் அடையாளம் பயன்படுத்த இப்போது jQuery அணுகலை பெற. இந்த வேறுபட்டது PHP இல் டாலர். அதே சின்னம் நீங்கள் தான் உங்கள் விசைப்பலகை தட்டச்சு. ஆனால் அவர்கள் மிகவும் வித்தியாசமான விஷயங்களை அர்த்தம். PHP இல் டாலர் அடையாளம் இந்த பொருள் நான் ஒரு மாறி அறிவிக்க எப்படி இருக்கிறது. நீங்கள் சேர்த்தேன் போது ஜாவா, உள்ள jQuery, இது jQuery குறிக்கிறது. எனவே மனதில் வைத்து. நாம் எப்படி DOM கூறுகளில் தேர்ந்தெடுக்க வேண்டும்? சரி, நீங்கள் அதை அசிங்கமான ஜாவா செய்கிறீர்கள் வழியில், நீங்கள் அணுக உலக மாறி ஆவணப்படுத்த. பின்னர் நீங்கள் ஐடி குடும்ப உறுப்பு கிடைக்கும். இந்த உண்மையில் நீண்ட மற்றும் பெரியதாகவும் இருக்கிறது மற்றும் மிகவும் நன்றாக. அல்லது நீங்கள் அனைத்து கூறுகளும் பெற முடியும் என்று ஒரு ப டேக் இருக்கின்றன. என்று இங்கு உள்ள கூட வேலை. ஆனால் நாம் உண்மையில் காட்டியது நீங்கள் தொடரியல் அதிகம். நாம் காட்டிய நீங்கள் என்ன jQuery இருந்தது. அங்கு அந்த முழு தேர்வுக்குழு என்று தான் பெறுகிறார் ஜாவா வெளிப்படுத்தப்பட்டது இந்த நல்ல டாலருக்கு அமுக்கப்பட்ட ஹேஸ்டேக் குடும்ப கையெழுத்திட. மற்றும் $ ப, அது போல் தான் அங்கு. நீங்கள் அனைத்து ப குறிச்சொற்கள் தேர்ந்தெடுக்க விரும்பினால் ஒரு குடும்பம் உள்ளே, நாம் ஒரு இடத்தில் வைத்தோம் இரண்டு இடையே. இப்போது, நாம் அனைத்து ப பெற ஒரு குடும்பம் உள்ளே குறிச்சொற்களை. மற்றும் பழக்கமான இருக்கும்? சரி, அங்கேலா பற்றி CSS தேர்வாளர்கள். எனக்கு ஒரு இரண்டாவது கொடுக்க. அதனால் ஒரு உறுப்பு தேர்வு செய்வதற்காக, நீங்கள் அதே விஷயம் பயன்படுத்த ஒரு CSS தேர்வுக்குழு செய்ய வேண்டும். நீங்கள் முன் ஒரு ஹாஷ் வைத்து இருந்தால் அது, அது ஐடி மூலம் தேர்ந்தெடுக்கிறது. ஒரு புள்ளி வகுப்புகள் மூலம் தேர்ந்தெடுக்கிறது. நீங்கள் மட்டும் இல்லாமல் விஷயம் இருந்தால் hashes அல்லது புள்ளிகள், அது அந்த குறிச்சொற்களை தேர்ந்தெடுக்கிறது. கேள்விகள். ஆமாம்? பார்வையாளர்கள்: நாம் டாட் பயன்படுத்தும் போது எங்கள் HTML, jQuery அல்ல? ஜோசப் ஆங்: எங்கள் HTML இல் புள்ளி ஒரு ஜாவா விஷயம். இது ஒரு jQuery விஷயம். நீங்கள் அதை கற்று வழி jQuery. HTML பயன்படுத்த வேண்டும். பின்னர் நீங்கள் அதை கடந்து என்ன HTML போகிறது. அதனால் நான் அந்த கிடைக்கும் உண்மையில் இரண்டாவது. நாம் எப்படி உறுப்பு பொருள் செய்ய நாம், அதை தேர்வு செய்து? அதனால் ஒரு எடுத்துக்காட்டு ஒரு உறுப்பு தேர்வு. எனவே இப்போது, நாம் அதை பொருள் செய்ய வேண்டும். எனவே, இந்த விஷயத்தில், எனக்கு திரும்ப செல்லலாம் முந்தைய ஸ்லைட். அது முன் பாப் இருந்தது. நான் மாற்ற வேண்டும் மிலோ HTML உள்ளே. எனவே நான் HTML செயல்பாடு அழைக்கிறேன் உறுப்பு இருந்து. அந்த HTML செயல்பாடு உறுப்பு ஒரு முறை. பின்னர் நான் அது என்ன கொடுக்கிறேன் நான் HTML இருக்க வேண்டும். அது தான் உள்ளே என்ன பதிலாக நான் கொடுக்க என்ன என்று டேக். ஆமாம். கேள்வி? பார்வையாளர்கள்: ஹேஸ்டேக் பயன்படுத்தப்படுகிறது மட்டுமே jQuery-. [செவிக்கு புலப்படாமல்] நாம் பயன்படுத்த முடியாது. ஜோசப் ஆங்: சரி, சரியாக. ஆனால் அதிகம் கவலைப்பட வேண்டாம் தூய JavaScript ஐ. நான் உங்களுக்கு கவனம் செலுத்த வேண்டும் என்பதை நீங்கள் , jQuery அதை செய்ய வேண்டும், ஏனெனில் அந்த முக்கிய நடக்கிறது வினாடி வினா பகுதியாக. வலது. சரியாக. அதனால் நீங்கள் ஹேஸ்டேக் பார்க்க, என்று உறுப்பு தேர்ந்தெடுக்க ஒத்துள்ளது ஏனெனில் அந்த ஹேஸ்டேகை ஐடி நடுத்தர. ஹேஸ்டேக் ஐடி பொருள். இந்த உறுப்பு நடுத்தர ஒரு அடையாள உள்ளது. அதனால் நாம் தேர்வு உறுப்பு தான். பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]. டாலர் குறி ஹேஸ்டேக் [செவிக்கு புலப்படாமல்]? ஜோசப் ஆங்: எனவே எந்த. கேள்வி நீங்கள் பயன்படுத்த முடியும். மதிப்பு. மேலும். மதிப்பு மட்டும் உறுப்புகள் வேலை உள்ளீடுகள் என்று இருக்கின்றன. JQuery உள்ள, அது இருக்கும் . வால் இல்லை. மதிப்பு. அதனால் நான் ஒரு சிறிய உதாரணம் கிடைக்கும் என்று இணைந்து இந்த நிரூபிக்கிறது இரண்டாவது. ஆனால் நான் இந்த ஒரு சிறிய துணுக்கை உதவுகிறது நினைக்கிறேன் இதுவரை மக்கள் அர்த்தமுள்ளதாக. HTML மாற்ற வேண்டும், HTML முறை அழைப்பு. ஆமாம். பார்வையாளர்கள்: நீங்கள் விளக்க முடியுமா மீண்டும் முறை? ஜோசப் ஆங்: எனவே ஒரு முறை ஒரு இந்த ஒரு சொந்தமானது என்று செயல்பாடு, வழக்கு, இந்த DOM கூறுகளில் ஒன்று, நான் பார்க்க முடியாது, ஏனெனில் முதல் உறுப்பு தேர்வு. உண்மையில், எனக்கு சுட்டி பயன்படுத்த வேண்டும். நான் முதல் உறுப்பு தேர்வு. பின்னர் நான் இந்த HTML என்று அது அந்த செயல்பாடு. இந்த விழாவில் சொந்தமாகிறது ஏனெனில் இந்த விஷயம், நாம் ஒரு முறை அதை அழைக்கிறோம். அது ஒரு கற்பனை பெயர். மீண்டும் என்று. எனவே நாம் தேர்வு, நினைவில் இப்போது உறுப்பு. நாம் உள்ளே வைத்து உறுப்பு மாறி. சரியா? எனவே நாம் HTML இல் மாற்ற வேண்டும் போது உள்ளே, அதை நீங்கள், முன் பாப் ஏனெனில் மிலோ என்று உரை மாற்ற வேண்டும். எனவே நாம் HTML அழைக்கிறோம். நாம் அதை சொல்கிறோம் என்ன உள்ளே HTML அந்த உறுப்பு இப்போது இருக்க வேண்டும். அதனால் அதை மிலோ மாறும் நான் அதை மிலோ கொடுத்தது. பார்வையாளர்கள்: எனவே அவர்கள் ஒன்றாக வேலை. [செவிக்கு புலப்படாமல்] ஜோசப் ஆங்: ஆமாம், ஆமாம். அவர்கள் ஒன்றாக வேலை. எனவே அவர்கள் ஒரு தேர்ந்தெடுக்கிறது உறுப்பு முதல். மற்றும் இரண்டாவது ஒரு செய்கிறது அதை ஏதோ. ஆமாம். பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]. இந்த முறை HTML இல் இருந்து வேறு என்றால் நீங்கள் உண்மையான சம முறை வேண்டும். ஜோசப் ஆங்: ஆமாம். வேறு முறை இருக்கிறது. வேறு முறை இருக்கிறது. நாம் ஒரு இரண்டாவது என்று மறைக்க முடியாது நாம் ஒரு எடுத்துக்காட்டாக கிடைக்கும் போது. நான் நிச்சயமாக நாம் வேகமாக செய்ய வேண்டும் நாம் நேரம் வெளியே இயங்கும் ஏனெனில். ஆனால் நாம் இப்போது காலப்போக்கில் வழி ரன். சரி. கூல். நீங்கள் ஒரு வர்க்கம் சேர்க்க வேண்டும் என்றால், அங்கு ஒரு கூடுதல் வர்க்கம் முறை. இந்த என்ன ஒரு உதாரணம் நீங்கள் jQuery மூலம் செய்ய முடியும். என்று ஒரு வர்க்கம் சேர்க்கிறது. நீங்கள் அதை நீக்க வேண்டும் என்றால், நீங்கள் நீக்க அழைக்க முடியும். என்று நீங்கள் செய்ய முடியும் மற்றொரு விஷயம். நீங்கள் என்ன செய்ய முடியும் விஷயங்கள் எனவே இன்னும் உதாரணங்கள். அதனால் நான் அதை வைக்க முடியாது இந்த மேல்? இளைய நீக்க. நான் தான் என்று இங்கு இயக்க என்றால் என் கோப்பின் மேல், என்று வேலை செய்யும்? வலது. நடுத்தர இன்னும் இல்லை, ஏனெனில். எனவே இந்த வேலை போவதில்லை. மரண தண்டனைக்கான உத்தரவை. அது முதல் மேல் செல்கிறது. என்ன? பார்வையாளர்கள்: இளம் இன்னும் இல்லை? ஜோசப் ஆங்: ஆமாம். இளைய இன்னும் இல்லை. சரியாக. பார்வையாளர்கள்: நீங்கள் நடுத்தர கூறினார். ஜோசப் ஆங்: மன்னிக்கவும். இளைய இன்னும் இல்லை. மற்ற விஷயம் நான் இல்லை ஆகிறது jQuery சேர்க்கப்பட்டுள்ளது ஸ்கிரிப்ட் src கேட்க தாக்கல். அதனால் வேலை போவதில்லை. உண்மையில், நான் அதை செய்ய வில்லை இது அடுத்த ஸ்லைடு, அல்லது அந்த சரி செய்ய வேண்டும். ஆனால் நாம் இதை செய்ய வழி ஜாவா ஆகிறது நிகழ்வு இயக்கப்படுகிறது. எனவே நாங்கள் என்ன செய்ய நாம் ஒரு நிகழ்வை பயன்படுத்த ஆகிறது இது நடக்க செய்ய கையாளுதல். அதனால் நான் ஆவணம் தேர்வு முதல் தொகுப்பு. நான் ஆவணம் போது, சரி, சொல்கிறேன் தயாராக, எனக்கு ஒரு செயல்பாடு இயக்க அனுமதிக்க. அதனால் அனைத்து தொடரியல் அர்த்தம். நான் ஆவணம் தேர்வு. இப்போது, ஆவணம் தயாராக, செயல்பாடு ரன். எனவே இங்கு ஆவணம் போது அனைத்து HTML உள்ளது, அதாவது, தயாராக ஏற்றப்படும், நான் செயல்பாடு ரன் அந்த உறுப்பு நீக்குகிறது. அதனால் இப்போது, நான் இந்த விழாவில் இயக்க போது நான் தயாராக கடந்து என்று, நான் உத்தரவாதம் என்று அனைத்து HTML பக்கம் முதல் உள்ளன போகிறது. ஆமாம். கேள்வி? பார்வையாளர்கள்: நிகழ்வு முக்கிய என்ன செயல்பாடு உள்ள? ஜோசப் ஆங்: அதனால் அந்த நிகழ்வில் முக்கிய செயல்பாடு ஒரு அளவுரு என்று செயல்பாடு சென்றது எந்த நிகழ்ச்சிக்கு. அது விஷயம் நீங்கள் இலவசமாக கிடைக்கும். நீங்கள் முக்கிய கையாளர்கள் பயன்படுத்தி போது pset8, அந்த நிகழ்ச்சியில், நீங்கள் சொல்ல முடியும் உதாரணமாக, இது முக்கிய நீங்கள் அழுத்தும். இந்த வழக்கில், ஒரு தயாராக நிகழ்வு, அது உண்மையில் பயனுள்ள சூப்பர் இல்லை. ஆனால் ஒரு முக்கிய கீழே நிகழ்வு, அது தான் பயனுள்ள, நீங்கள் தெரிந்து கொள்ள வேண்டும், ஏனெனில் இது நீங்கள் முக்கிய அணுகுவதன் மூலம் அழுத்தம் முக்கிய அந்த நிகழ்வை பொருள் ஆஃப் குறியீடு. சரியா? என்று பயன்? சரி. ஆமாம். கேள்வி? பார்வையாளர்கள்: நீங்கள் வைக்க முடியாது கீழே ஸ்கிரிப்ட் டேக் குறைந்த? ஜோசப் ஆங்: ஆமாம், அதனால். நீங்கள் ஸ்கிரிப்டை வைக்க முடியும் குறைந்த கீழே குறிக்கவும். ஆனால் பின்னர் அது உண்மையில் அசுத்தமாக இருக்கிறது. நாம் அனைத்து மையப்படுத்த பிடிக்கிறோம் ஒரு இடத்தில் எங்கள் குறியீடு. இந்த எங்களுக்கு அதை செய்ய அனுமதிக்கும். நினைவில் முன்னர் நான் ஒரு இனிமையானதுமாகும் உள்ளது என்று கூறினேன் உறுப்புகள் என்று உறுதி வழி நீங்கள் குறியீடு இயக்க முன் பக்கம்? இந்த ஒரு நல்ல வழி நீங்கள் அடைய வேண்டும். பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]. ஜோசப் ஆங்: ஆமாம். நீ இன்னும் வேண்டும்? நினைவில் ஏனெனில், நீங்கள் சேர்க்கப்பட்டுள்ளது பக்கம் மேல் தாக்கல். எனவே அது முன் முதல் இயக்க நடக்கிறது நீங்கள் பக்கம் கீழே பெற. சரி. எனவே நீங்கள் வேறு ஒரு சேர்க்க முடியும் நிகழ்வு கையாளுதல் வகை. இந்த ஒரு வெறும் கிளிக் செயல்படுத்தி. நான், இளைய கிளிக் செய்யும் போது அது ஒரு எச்சரிக்கை பாப் அப். இந்த ஒரு வித்தியாசமான ஆகிறது நிகழ்வு வகை. தயாராக நிகழ்வு எதிர்த்து, நீங்கள் இப்போது நீங்கள் பெறும் போது கிளிக் நிகழ்வு பயன்படுத்த ஒரு உறுப்பு கிளிக். எனவே இந்த வழக்கில், கிளிக் நினைவில் கையாளுதல் இளைய இணைக்கப்பட்டுள்ளது. எனவே அதை மட்டுமே நடக்கிறது நான் இளைய கிளிக் செய்யவும். மற்ற ஒரு, தயாராக நிகழ்வு ஆவணம் இணைக்கப்பட்டுள்ளது. எனவே ஆவணம் காத்திருக்கிறது தயாராக இருக்க வேண்டும். பயன்? நான் செல்ல முடியும் என்று நான் நினைக்கிறேன். ஆமாம். கேள்வி? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]. இந்த விஷயத்தில் நீங்கள் [செவிக்கு புலப்படாமல்] பயன்படுத்த. ஜோசப் ஆங்: ஓ, அப்படியா, ஏனெனில் இந்த வழக்கு, நான் இளம் காத்திருக்க வேண்டும் முதல் திரையில் தோன்றும் உறுப்பு நான் ஒரு கிளிக் கையாளுதல் இணைக்கவும் முடியும் முன் அது, இது நான் உள்ளே வைத்து ஏன் ஒரு ஆவணத்தை தயாராக. சரி. அடுத்த, இந்த ஒரு பெரிய உதாரணம் நீங்கள் எல்லாம் இணைப்பது எப்படி. இந்த ஒரு வடிவம் சரிபார்த்தல் உதாரணம் நீங்கள் விரிவுரை பார்த்திருக்கிறேன். எனவே இது போன்ற நடவடிக்கை மூலம் நடவடிக்கை எடுக்க நீங்கள் இந்த வழியாக செல்லும். இது முற்றிலும் சரி இருக்கும். வெறும் மேலிருந்து அதை வாசிக்க. நான் கீழே ஒரு வடிவம். ஆவணம் தயாராக இருக்கும் போது, நான் ஒரு இணைக்கிறேன் அத்தகைய ஒரு வடிவத்தில் கையாளுதல் சமர்ப்பிக்க நான் வடிவம் to போது, நான் மதிப்புகள் கிடைக்கும் அந்த உள்ளீடுகள் ஒவ்வொரு உள்ளே. அது வெற்று இருந்தால் நான் சரிபார்த்து. அது வெற்று இருந்தால், நான், தவறான திரும்ப ஏனெனில் நான் படிவத்தை சமர்ப்பிக்க வேண்டாம், படிவம் தவறு, ஏனெனில். கடவுச்சொல்லை வெறுமையாக அல்லது அது குறைவு என்றால் எட்டு எழுத்துக்களை விட, நான் 'to இல்லை வடிவம், என்று கூட தவறு என்பதால். அதற்கு பதிலாக தவறான வெறும் தடுக்கிறது சமர்ப்பிக்கும் மற்றும் வடிவம் ஒரு புதிய பக்கம் போகிறது. மேலும் வட்டம், இந்த அர்த்தமுள்ளதாக. நான் உங்களுக்கு வழியாக நடக்க வேண்டும் என்று நினைக்கிறேன் உங்கள் சொந்த நடவடிக்கை மூலம் இந்த குறியீடு படி. நீங்கள் என்ன தேர்ந்தெடுக்க புரிந்து உறுப்புகள் மற்றும் அது பொருள் செய்ய உண்மையில் இந்த செய்யும், தவிர்க்கமுடியாததாக்குகிகிறது நீங்கள் உணர்வு நிறைய. ஆமாம்? பார்வையாளர்கள்: என்ன பெயர் = பயனாளர் பெயர் என்ன? ஜோசப் ஆங்: எனவே பெயர் = பயனாளர் பெயர் மற்றும் பெயர் = கடவுச்சொல்லை பாருங்கள் பொருள் என்ன பண்பு நீங்கள் தேர்ந்தெடுக்கும். பின்னர் அந்த பொருத்த வேண்டும். எனவே நாம் பதிவு போக. பின்னர் நாம் அனைத்து உள்ளீடுகளை பாருங்கள் மற்றும் பதிவு. பின்னர் நாம் அங்கு ஒரு பெயர் எடுக்க பண்பு பயனர் பெயர் சமமாக இருக்கும். அதனால் முதல் தேர்வுக்குழு மட்டுமே தேர்வு பயனர் பெயர் உள்ளீடு. அந்த இரண்டாவது தேர்வுக்குழு மட்டுமே தேர்வு அந்த ஒன்று, ஏனெனில் கடவுச்சொல்லை அவர்களின் பெயர் பண்புகளை அமைக்க என்ன அவர்கள் இருக்க வேண்டும் என்று. கேள்வி? பார்வையாளர்கள்: சமர்ப்பிப்பு அன்று, எப்படி செய்கிறது கீழே பகுதியாக மேல் பகுதி தீர்க்க? ஜோசப் ஆங்: அதனால் தான் நிகழ்வு கையாளுதல். எனவே நாம் ஒரு submit 'நிகழ்வு காத்திருக்கும் அந்த வடிவம் இருந்து நீக்கப்பட்டார். அந்த submit 'அவ்வளவு தான். நான் ஏன் அங்கு வரை 'to அழைக்க வேண்டும்? இது வடிவம் சமர்ப்பிக்கப்பட்ட போது, என்கிறார், நான் ஒரு submit 'நிகழ்வு கிடைக்கும். என்னை தான் என்று இடைமறித்து நாம் பின்னர், அதற்கு பதிலாக இந்த குறியீடு ரன். ஆமாம்? பார்வையாளர்கள்: ஏன் நீங்கள் இல்லை செயல்பாடு நிகழ்வு வேண்டும்? ஏன் [செவிக்கு புலப்படாமல்] உன்னால் முடியாது? ஜோசப் ஆங்: இங்கு உள்ள, நீங்கள் ஏனெனில் செயல்பாடுகளை அறிவிக்க வேண்டும். அது வேலை எப்படி இருக்கிறது இங்கு உள்ள. நீங்கள் அதை நடக்கிறது சொல்ல வேண்டும் ஒரு செயல்பாடு ரன். எனவே நீங்கள் தான் என்று சொல்கிறாய் இங்கே ஒரு விழா எதிர்பார்த்து பதிலாக வெறும் சுருள் ப்ரேஸ். பார்வையாளர்கள்: செயல்பாடு பின்வருமாறு என்ன ஆகும்? ஜோசப் ஆங்: ஆமாம். செயல்பாடு உள்ளே என்ன இருக்கிறது சுருள் ப்ரேஸ் பின்னர் அந்த விழாவில் முக்கிய. ஆமாம்? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]. ஜோசப் ஆங்: submit '? பார்வையாளர்கள்: இல்லை, செயல்பாடு நிகழ்வு இல்லாமல். ஜோசப் ஆங்: ஆமாம். நிகழ்வு இல்லாமல் எனவே, நீங்கள் இருக்க முடியும். நீங்கள் நிகழ்வு தேவையில்லை என்றால், பின்னர் நீங்கள் அதை தவிர்த்து கொள்ளலாம். ஆனால் நீங்கள் செய்கிறீர்கள் என்றால், நீங்கள் அங்கு அதை வைத்து. ஆமாம். விரைவு கேள்வி? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்]. ஜோசப் ஆங்: ஆமாம். நீங்கள் என்ன செய்ய வேண்டும், ஏனெனில், document.ready அனைத்து காத்திருக்க கூறுகிறார் பக்கம் HTML இல் முதல் ஏற்ற. பொதுவாக, நீங்கள் உங்கள் உறுப்புகள் வேண்டும் நீங்கள் எந்த குறியீடு இயக்க முன் இடத்தில். எல்லாம் சரி. நாம் அஜாக்ஸ் பெற வேண்டும். நாம் எவ்வளவு நேரம் இல்லை. எனவே சாதக. இங்கு எளிதாக முயற்சித்து ஆகிறது jQuery மூலம் எழுத. ஆனால் jQuery மெதுவாக வகையான ஆகிறது. PHP சி விட மெதுவாக உள்ளது போல், தான் விளக்கம் ஏனெனில். மற்றும் jQuery விட ஒரு பிட் மெதுவாக உள்ளது ஜாவா, அது நிறைய இல்லை, ஏனெனில் பேட்டை கீழ் விஷயங்கள். நீங்கள் jQuery பயன்படுத்தி என்றால், அது தான் விட கொஞ்சம் மெதுவாக ஜாவா, கூட அது நீங்கள் நல்ல அழகு. இறுதியாக, அஜாக்ஸ். இதுவரை அஜாக்ஸ், நீங்கள் அஜாக்ஸ் பார்த்ததில்லை இன்னும் pset7 அடிப்படையில், ஏனெனில் நீங்கள் செய்யும் போது, நீங்கள் சமர்ப்பிக்க மேற்கோள் ஒரு வடிவம். இது ஒரு புதிய பக்கம் ஏற்றுகிறது. எனவே நீங்கள் இந்த பெரிய வெள்ளை ஃப்ளாஷ் பெற பக்கம் என்று போது இரண்டாவது பக்கம் சுமைகள், சரியான? இது உண்மையில் நன்றாக இருக்கும் நீங்கள் இந்த ஃப்ளாஷ் இல்லை. ஃபேஸ்புக் போன்ற, நீங்கள் தான் உருட்டும் கீழே, அது புதிய உள்ளடக்கத்தை சேர்க்கிறது முழு புதுப்பித்து பக்கம் இல்லாமல். எனவே இந்த மாதிரி ஏதாவது நன்றாக இருக்கும். இந்த ஜாவா குறியீடு ஆகிறது இடது பக்கத்தில். நீங்கள் அந்த உள்ளீடு உள்ளே என்ன கிடைக்கும். நீங்கள் யாஹூ பங்கு தகவல் பெற பின்னர் நீங்கள் ஒரு பெரிய சரம் செய்கிறீர்கள் என்று சரி, இந்த நான் விரும்பும் செய்தி கூறுகிறார் திரையில் காட்ட. பின்னர் நீங்கள் உள்ளே என்று செய்தி வைத்தீர்கள் கிடைக்குமா என்று சில HTML உறுப்பு திரையில் காட்டப்படும். அதனால் இங்கே என்ன நடக்கிறது, அவ்வளவு தான். எனவே அடிப்படையில், இந்த அனைத்து ஏனெனில் ஜாவா மற்றும் நீங்கள் இயக்க தேவையில்லை இனி, PHP, இந்த உறுதி பக்கம் புதுப்பிக்க முடியாது என்று. எனவே இந்த ஒரு சுருக்கம் யோசனை நான் இப்போது இங்கே சொல்கிறேன் என்று. சுருக்கம் யோசனை என்று நீங்கள் அதை செய்தால் இங்கு உள்ள அனைத்து, நீங்கள் இல்லை ஒரு பக்கம் புதுப்பிப்பு. ஆனால் எப்படி நீங்கள் உண்மையில் இந்த செய்ய வேண்டும்? சரி, உண்மையில், பற்றி பேசுகிறேன் இந்த முதல் ஒரு பிரச்சனை. ஒரு பிரச்சனை, இங்கு உள்ள ஆகிறது மரணதண்டனை ஒத்தியங்கு ஆகிறது. எனவே நீங்கள் ஒரு காத்திருக்க வேண்டும் நீங்கள் முன் முடிக்க வரி அடுத்த வரியில் இயக்க. என்ன நான் யாஹூ மீது போகிறேன் என்றால், மற்றும் அவர்களின் சேவையகங்கள் மிகவும் மெதுவாக, மற்றும் அது அவர்களை மூன்று விநாடிகள் எடுக்கிறது பங்கு விவரம் எனக்கு திருப்பி கொடுக்க? நான், அந்த விலை வரி ஹிட் போது அது போன்ற மரணதண்டனை, ஒத்தியங்கு ஆகிறது தவறினால், அதை தான் நடக்கிறது ஆகிறது உங்கள் உலாவி தடைசெய்யத்தான் போகிறது மூன்று வினாடிகள். நீங்கள் செய்ய முடியும் போவதில்லை எதையும் அது தரவு பெறுகிறார். அது உறைநிலையில் வேண்டும் நடக்கிறது. மற்றும் கெட்ட என்று. நீங்கள் ஒரு பயனர் விரும்பவில்லை உறைந்த வலைப்பக்கத்தில் வேண்டும். சரியா? என்று தான் மோசமானது. எல்லோரும் ஒப்புக்கொள்கிறார்கள்? நீங்கள் பேஸ்புக் மற்றும் அது உலாவும் என்றால் செயலிழக்கிறது நீங்கள், நீங்கள் எதுவும் செய்ய முடியாது உண்மையில் அலுக்கவில்லை. எனவே தீர்வு நாம் ஏதாவது செய்ய ஒத்திசைவற்ற பதிலாக. இந்த அனைத்து ஒத்திசைவற்ற சொல்கிறார் , நான் இந்த கேட்க போகிறேன் சில தரவு URL ஐ. பின்னர் நான் செல்ல போகிறேன். நான் இயக்கும் வைக்க போகிறேன் என்ன என்று என்று குறியீடு. மற்றும் தரவு, தயாராக உள்ளது போதெல்லாம் பின்னர் நான் அதை செயல்படுத்த வேண்டும். அது சொல்லி தான். பார்வையாளர்கள்: அஜாக்ஸ் தான் செய்கிறது குறியீடு ஒத்திசைவற்ற? ஜோசப் ஆங்: இது ஒரு ஒத்தியங்கா தான் பெறுவதில் தரவு வழி. எனவே அஜாக்ஸ் பற்றி முதல் விஷயம் அது எனக்கு தரவு பெற முடியும் ஆகிறது வெளி வலைத்தளத்தில் இருந்து. இரண்டாவது விஷயம் இது உறுதி செய்கிறது ஆகிறது நான் இருக்கிறேன் போது என் பக்கம் தட்டிக்கழிக்க முடியாது என்று என்று தரவு பெறுவதில். அது ஒத்தியங்கா பகுதி. அது வேறு எங்கோ அணைந்துவிட்டது ஏனெனில், நான் சொல்ல ஏனெனில் நான் போது நடக்கிறது வைக்கிறேன் அது, அந்த தரவை பெறுவதில் என்று அது ஒத்தியங்கா செய்கிறது. நான் இயக்கும் வைத்திருக்கிறேன். அதனால் ஒத்திசைவற்ற வைத்து மனதில் யோசனை. நான் உனக்கு காண்பிக்கிறேன் என்ன வித்தியாசம் உள்ளது. ஒத்தியங்கு பதிப்பு இடது பக்கத்தில் உள்ளது. ஒத்திசைவற்ற பதிப்பு வலது பக்கத்தில் இருக்கிறது. பார்க்க எண்கள் பாருங்கள் இது வழிமுறைகளை ஒத்திருக்கின்றன என்ன ஒவ்வொரு வரியில் செயல்படுத்துகிறது. அங்கு, எச்சரிக்கை முதல் வரை காட்டுகிறது. ஏனெனில் யாஹூ பங்கு தகவல் பெறுவது மூன்று வினாடிகள் எடுத்து, அதை ஸ்தம்பிக்கிறது மூன்று விநாடிகள். பின்னர் அது விலை விழிப்பூட்டகிறது அந்த மூன்று விநாடிகள் கழித்து. எனவே இப்போது, அந்த எச்சரிக்கை நிகழ்ச்சிகள் அந்த நேரத்தில் வரை - உள்ளே மூன்று வினாடிகள் பின்னர் அது பின்னர் மூலம் விழிப்பூட்டகிறது. அதனால் தான் படிப்படியாக செல்கிறது. அது என்ன உங்களுக்கு தான் , சரியான ஏற்க வேண்டும்? ஒத்திசைவற்ற செயல்படுத்தல், நீங்கள் முதல் எச்சரிக்கை. நீங்கள் இந்த URL போய். நீங்கள் நான் போகிறேன், என்று வெறும் தரவு கேட்க. பின்னர் நான் போகிறேன் பின்னர் அதை செயல்படுத்த. எனவே அதை உடனடியாக செயல்படுத்துகிறது நான் செய்ய அடுத்த வரி ஒத்தியங்கா கோரிக்கை. எனவே ஒரு 0.001 வினாடிகள், நீங்கள் எச்சரிக்கை அதிக பார்க்கிறீர்கள். அந்த செயல்பாடு, எச்சரிக்கை பை இயக்கவும். நான் ஒரு சத்தியம் செய்து, ஏனெனில் நான் பின்னர் தரவுகளை செயல்படுத்த என்ன தரவு திரும்பி வரும் போது நடக்கும் மூன்று விநாடிகள் கழித்து, நான் ரன் நான் அங்கு இல்லை என்று செயல்பாடு. ஆமாம்? பார்வையாளர்கள்: நீங்கள் குறிப்பிடும் அல்லது முடியவில்லை அஜாக்ஸ் பொருள் என்ன தெளிவுபடுத்த? ஜோசப் ஆங்: எனவே அஜாக்ஸ் ஒரு வழி என்று நான் நான் ஒரு வலைத்தளத்தில் நான் போது தரவு வேண்டும் பின்னர், ஒரு பக்கம் புதுப்பிக்க விரும்பவில்லை நான் அஜாக்ஸ் என்று இந்த தொழில்நுட்பத்தை பயன்படுத்த. அந்த அடிப்படையில் தான் அர்த்தம், எடுக்க செல்ல மற்றொரு வலைத்தளத்தில் இருந்து தரவு. என்று நான் ஒரு வழியில் அதை செய்ய என் வலை பக்கம் தட்டிக்கழிக்க முடியாது. பார்வையாளர்கள்: எனவே ஒரு உள்ளார்ந்த உள்ளது இங்கு அல்லது jQuery பகுதியாக? ஜோசப் ஆங்: யாராவது செய்ய ஒரு வழி எழுதினார் இந்த ஒரு நீண்ட நேரம் முன்பு இங்கு உள்ள. ஒரு கட்டத்தில், அது இல்லை. எனவே யாராவது இந்த தொழில் நுட்பம் கண்டுபிடிக்கப்பட்டது மக்கள் இந்த தரவு கோருவதற்கு அனுமதிக்க இந்த முறையில். அவர்கள் சில பொருட்களை எழுதினார் நீங்கள் அதை செய்ய வேண்டும். மற்றும் jQuery தான் இந்த கொடுக்கிறது அதை செய்ய மிகவும் நல்ல வழி இந்த $ கொண்டு. செயல்பாடு கிடைக்கும். கேள்விகள்? நான் கேள்விகளுக்கு பதில் சொல்ல முடியும் அஜாக்ஸ் பின்னர் கூட. நான் இங்கே இருக்க வேண்டும். எனவே இது எங்களுக்கு இல்லாமல் தரவு பெற அனுமதிக்க பக்கம் புதுப்பிப்பதில். மற்றும் அது எங்களுக்கு இந்த செய்வோம் ஒத்தியங்கா வழி என்று பக்கம் உறைய இல்லை. நீண்ட, படிக்க முடியவில்லை என்றால் அந்த விளக்கம் நீங்கள் மிக நீளமாக இருந்தது. எனவே, குறுக்கு தளம் ஸ்கிரிப்டிங் தாக்குதல்கள். நாங்கள் Zamyla இந்த பார்த்தேன். என் தகவல் யாராவது இந்த பெயர் உள்ளது என்றால், இந்த ஸ்கிரிப்ட் டேக், நான் இது என் பக்கத்தில் சில குறியீடு வேண்டும் என்று அச்சிட்டு மக்கள் ஒரு வரிசையில் பெயர்கள், அல்லது நான் வெளியே செருகி சில ஜாவாஸ்கிரிப்ட் குறியீடு பக்கம் இந்த பெயர், HTML என்ன உற்பத்தி? சரி, நான் HTML டேக் அவுட் அச்சிட. நான் இந்த குறிச்சொற்களை அவுட் அச்சிட. நான் அச்சிடும் நான் எங்கே பகுதியாக பெற என் நண்பர்களுடன் வெளியே. நான் லாரன் அவுட் அச்சிட. இது மிலோ அவுட் அச்சிட. பின்னர் தரவுத்தளத்தில் என் பெயர் ஸ்கிரிப்ட் பதிவு பொருந்தாத பேஸ்புக் நிலையை. நான் பக்கத்தில் இந்த சேர்க்கப்பட்டது ஏனெனில் அது பார்ப்பதற்கு JavaScript, தெரிகிறது, ஏனெனில் போது இந்த பக்கம் பயனர் அனுப்பி, அது பார்ப்பதற்கு JavaScript போன்ற மரண தண்டனை. எனவே இந்த ஒரு என்போம் கிராஸ் சைட் ஸ்கிரிப்ட் தாக்குதல். யாரோ தீங்கிழைக்கும் தகவல் வைக்கிறது ஒத்திருக்கும் என்று உங்கள் தகவல் சில கூடுதல் சரம் அல்லது சில ஜாவா சரம். அது வெளியே அச்சிடப்பட்ட போது இந்த முறையில் பக்கம், பிறகு என்ன நடக்கும் மோசமான குறியீடு கொலை விடும் என்று ஆகிறது நான் நினைக்கவில்லை என்று அதை செயல்படுத்த வேண்டும். மற்றும் அனைத்து ஒரு குறுக்கு தளம் தான் தாக்குதலை ஆகிறது. நீங்கள் சுற்றி பெற வழி Zamyla சொன்னது போல் இந்த ஆகிறது. நீங்கள் விஷயங்களை மடிக்க HTML சிறப்பு எழுத்துகள். இந்த HTML சிறப்பு எழுத்துகள் ஒரு PHP இந்த வகையான தடுக்க என்று செயல்பாடு நீங்கள் நடந்து விஷயம் நீங்கள் ஒரு தீங்கிழைக்கும் இருந்தால் உங்கள் தகவல் சரம். அதை இல்லை என்று அதனால் தான், அது தப்பித்து HTML என விளக்கம் கிடைக்கும். இது சிறிய அடைப்புக்குறிக்குள் பதிலாக நாம் இடியாகவும் என்ன. மேலும் நாம் விரிவுரையில் இந்த வழியாக சென்றார். எனவே நான் உங்களுக்கு வேண்டும் என்று என்று ஒரு நல்ல பிடியில். கேள்விகள்? ஆமாம். பார்வையாளர்கள்: எனவே, எப்படி [செவிக்கு புலப்படாமல்]? ஜோசப் ஆங்: மீண்டும் சொன்னால். பார்வையாளர்கள்: எப்படி கண்காணிக்க - ஜோசப் ஆங்: சரி. எனவே நீங்கள் சொல்வது ஒன்று, வேண்டும் போது நான் என் பெயரில், வகை பதிவு. நான் அந்த துறையில் தட்டச்சு, என் பெயர் stript பதவியை பொருந்தாத பேஸ்புக் நிலையை நெருங்கிய ஸ்கிரிப்ட் டேக். என்று நான் செலுத்துவதாக விடும் தகவல், நான் சொல்ல முடியாது, ஏனெனில் யாரோ உலகில் ஒரு பெயர் இல்லை ஒரு இடது அது அம்பு அல்லது அதை வார்த்தை ஸ்கிரிப்ட். உண்மையில் பயன் இல்லை. அதனால் நான் உறுதி செய்ய வேண்டும் நான் நான் அதை அச்சிட முன் பொருட்களை கிருமி பக்கம் வெளியே. பார்வையாளர்கள்: எனவே HTML சிறப்பு அட்டைகள் ஸ்கிரிப்ட் குறிச்சொற்களை தடுக்கிறது? ஜோசப் ஆங்: ஆமாம். அது ஸ்கிரிப்ட் குறிச்சொற்களை தடுக்க முடியாது. அது நிச்சயம் என்று செய்கிறது ஸ்கிரிப்ட் குறிச்சொற்களை இல்லை HTML அல்லது என விளக்கம் - ஆமாம். அது வரை வருகிறது என்ன அது உண்மையில் உள்ளது. எல்லாம் சரி. எனவே வினாடி வினா மதிப்பாய்வு இருந்தது. கூல். [கரவொலி]