1 00:00:00,000 --> 00:00:12,610 2 00:00:12,610 --> 00:00:12,900 >> டேவிட் ஜே MALAN: சரி. 3 00:00:12,900 --> 00:00:16,790 எப்போதும் முதல் வரவேற்க ஒரு வினாடி வினா, CS50 பிரேத. 4 00:00:16,790 --> 00:00:18,340 நாம் திறந்துவைக்க என்று நினைத்தேன் இந்த பாரம்பரியம் இந்த ஆண்டு. 5 00:00:18,340 --> 00:00:20,960 இந்த ஒரு வாய்ப்பாக இருக்கும் மூலம் நடக்க 6 00:00:20,960 --> 00:00:22,220 வினாடி வினா தீர்வுகளை. 7 00:00:22,220 --> 00:00:26,160 நாம் வேகமாக அல்லது அடிப்படையில் துவேஷம் இங்கே அந்த வட்டி. 8 00:00:26,160 --> 00:00:29,730 >> நீங்கள், ஏனெனில் அது ஒருவேளை நீங்கள் இங்கே இருக்கிறீர்கள் நீங்கள் எப்படி ஆர்வம் அல்லது 9 00:00:29,730 --> 00:00:31,170 சில பதில் இந்த பிரச்சினைகள். 10 00:00:31,170 --> 00:00:33,300 அதனால் நாம் ஒரு எடுத்து கொள்ள கூடாது முதல் இந்த பகுதியை? 11 00:00:33,300 --> 00:00:34,450 எனவே சரங்களை பெறுவது. 12 00:00:34,450 --> 00:00:37,600 இந்த மூன்று வெவ்வேறு பதிப்புகளை கொடுத்தார் என்று ஒரு திட்டம், இறுதியில், 13 00:00:37,600 --> 00:00:39,650 ஒரு பயனர் ஒரு சரம் கிடைக்கும் பொருள். 14 00:00:39,650 --> 00:00:42,530 அதை செய்தேன் இல்லையா தீர்மானிக்க நீங்கள் இடது. 15 00:00:42,530 --> 00:00:45,150 >> நாம், கேள்வி 0 கேட்டார் பதிப்பு 1 என்று நினைக்கிறேன் 16 00:00:45,150 --> 00:00:46,400 தொகுக்கப்பட்ட மற்றும் தூக்கிலிடப்பட்டனர். 17 00:00:46,400 --> 00:00:48,860 ஏன் திட்டம் segfault வேண்டும்? 18 00:00:48,860 --> 00:00:51,150 முதலில், எந்த பரிந்துரைகள் என ஏன்? 19 00:00:51,150 --> 00:00:54,012 20 00:00:54,012 --> 00:00:54,489 சரி. 21 00:00:54,489 --> 00:00:59,260 >> பார்வையாளர்கள்: நான் இந்த பார்த்து பார்த்து ஒரு முந்தைய உதாரணம் 22 00:00:59,260 --> 00:01:05,506 கரி * கள் மற்றும் கள் ஸ்கேன் பார்த்து அது ஒரு சுட்டிக்காட்டி, எப்படி தான் பார்த்து 23 00:01:05,506 --> 00:01:07,971 நீங்கள் ஸ்கேன் என்ன பாதித்தது? 24 00:01:07,971 --> 00:01:10,940 அதை கள் அல்லது கள் முகவரி என்ன? 25 00:01:10,940 --> 00:01:11,180 >> டேவிட் ஜே MALAN: சரி. 26 00:01:11,180 --> 00:01:11,480 நல்ல. 27 00:01:11,480 --> 00:01:14,830 எனவே இறுதியில், எந்த பிரச்சினை ஆதாரமாக மறைமுகமாக குறைக்க போகிறது 28 00:01:14,830 --> 00:01:16,210 என்று மாறி கள். 29 00:01:16,210 --> 00:01:17,280 அது உண்மையில் ஒரு மாறி விட்டது. 30 00:01:17,280 --> 00:01:19,900 என்று மாறி தரவு வகை கரி *, இது போகிறது என்று அர்த்தம் 31 00:01:19,900 --> 00:01:22,570 ஒரு பாத்திரம் முகவரி கொண்டிருக்கும். 32 00:01:22,570 --> 00:01:23,850 அதில் பார்வையை உள்ளது. 33 00:01:23,850 --> 00:01:28,330 இது முகவரியை கொண்டிருக்கும் நடக்கிறது பொதுவாக ஒரு பாத்திரம் அல்லது, 34 00:01:28,330 --> 00:01:32,110 முதல் எழுத்து முகவரி எழுத்துக்கள் ஒரு முழு தொகுதி. 35 00:01:32,110 --> 00:01:36,680 >> ஆனால் ப ஆகிறது என்று ஸ்கேன் கள், நோக்கம் வாழ்க்கை, ஒரு முகவரியை கொடுத்து வழங்கப்படும் 36 00:01:36,680 --> 00:01:40,960 ஒரு வடிவம் குறியீடு,% கள் போன்ற, படிக்க துண்டின் ஒரு சரம் 37 00:01:40,960 --> 00:01:42,330 அந்த முகவரியில் நினைவகம். 38 00:01:42,330 --> 00:01:46,040 ஆனால் இல்லை சமமாக அடையாளம் முன் இல்லை, ஏனெனில் முதல் அந்த அரைப்புள்ளி 39 00:01:46,040 --> 00:01:49,310 குறியீடு வரி, நாம் உண்மையில் இல்லை, ஏனெனில் எந்த நினைவகத்தை ஒதுக்க 40 00:01:49,310 --> 00:01:53,020 malloc, அதை செய்யவில்லை, ஏனெனில் உண்மையில் சில அளவு ஒரு வரிசை, அனைத்து ஒதுக்க 41 00:01:53,020 --> 00:01:57,620 நீங்கள் செய்கிறீர்கள் பயனர் படித்து சில முழு விசைப்பலகை உள்ளீடு 42 00:01:57,620 --> 00:02:00,490 குப்பை மதிப்பு, இது இயல்பாக கள் ஆகிறது. 43 00:02:00,490 --> 00:02:04,480 எனவே அப்படி நீங்கள் segfault போகிறோம் என்றால் அந்த முகவரியை தான் நடக்காது 44 00:02:04,480 --> 00:02:08,009 நீங்கள் ஒரு மதிப்பு இருக்க வேண்டும், உண்மையில், எழுத. 45 00:02:08,009 --> 00:02:10,889 ஒதுக்க எனவே கெட்ட உங்கள் நினைவகம். 46 00:02:10,889 --> 00:02:13,150 >> எனவே கேள்வி 1, நாம் கேட்டு, பதிப்பு 2 என்று நினைக்கிறேன் 47 00:02:13,150 --> 00:02:14,230 தொகுக்கப்பட்ட மற்றும் தூக்கிலிடப்பட்டனர். 48 00:02:14,230 --> 00:02:15,900 ஏன் இந்த திட்டம் segfault வேண்டும்? 49 00:02:15,900 --> 00:02:17,990 எனவே இந்த ஒரு குறைந்த தரமற்ற உள்ளது. 50 00:02:17,990 --> 00:02:21,470 மற்றும் ஒரே ஒரு உண்மையில் உள்ளது தெளிவான வழி எங்கே நீங்கள் 51 00:02:21,470 --> 00:02:22,810 இங்கே ஒரு segfault இயக்கப்படும். 52 00:02:22,810 --> 00:02:23,730 இந்த கருப்பொருளாக இருக்கிறது. 53 00:02:23,730 --> 00:02:28,180 நாம் நினைவில் கேட்ச் பயன்படுத்தி நீங்கள் எந்த நேரத்தில், என்ன நீங்கள் ஒரு segfault தூண்ட செய்ய முடியும் 54 00:02:28,180 --> 00:02:30,718 பதிப்பு 2? 55 00:02:30,718 --> 00:02:35,560 >> பார்வையாளர்கள்: நீங்கள் அந்த உள்ளீடு பயன்படுத்த வேண்டும் என்றால் 49 க்கும் இனி தான் என்று ஒரு சரம் 56 00:02:35,560 --> 00:02:35,975 எழுத்துக்கள். 57 00:02:35,975 --> 00:02:37,260 >> டேவிட் ஜே MALAN: நிச்சயமாக. 58 00:02:37,260 --> 00:02:41,420 நீங்கள் ஏதாவது சரி நீளம் பார்க்க எந்த நேரம் அது ஒரு வரிசை என்று வரும் போது, உங்கள் 59 00:02:41,420 --> 00:02:44,650 ரேடார் இந்த இருக்கலாம் என்று ஆஃப் செல்ல வேண்டும் சிக்கல் நீங்கள் சோதனை இல்லை என்றால் 60 00:02:44,650 --> 00:02:45,810 ஒரு வரிசை எல்லைகளை. 61 00:02:45,810 --> 00:02:46,650 என்று இங்கே தான் பிரச்சனை. 62 00:02:46,650 --> 00:02:47,910 நாம் இன்னும் போவது பயன்படுத்தி வருகிறோம். 63 00:02:47,910 --> 00:02:52,200 நாம் இன்னும் முயற்சி அதாவது,% கள் பயன்படுத்தி வருகிறோம் பயனர் ஒரு சரம் படிக்க. 64 00:02:52,200 --> 00:02:56,300 என்று, எந்த, கள் படிக்க வேண்டும் நடக்கிறது இந்த கட்டத்தில், திறம்பட ஆகிறது 65 00:02:56,300 --> 00:02:58,570 நினைவகம் ஒரு துண்டின் முகவரி அல்லது அது சமமான தான். 66 00:02:58,570 --> 00:03:02,080 இது ஒரு வரிசைக்கு பெயர் தான் நினைவகம் எழுத்துக்கள். 67 00:03:02,080 --> 00:03:07,610 >> ஆனால் சரியாக, நீங்கள் ஒரு சரம் படிக்க 49 எழுத்துக்கள், 49 க்கும் இனி தான் 68 00:03:07,610 --> 00:03:10,440 நீங்கள் பின்சாய்வுக்கோடானது அறை வேண்டும், ஏனெனில் 0, நீங்கள் வழிதல் போகிறோம் 69 00:03:10,440 --> 00:03:11,390 என்று இடையக. 70 00:03:11,390 --> 00:03:16,410 நீங்கள் அதிர்ஷ்டசாலி பெற முடியும் ஒரு 51 வது பாத்திரம், 52 வது, 53 வது எழுத. 71 00:03:16,410 --> 00:03:18,560 ஆனால் சில புள்ளியில், இயங்குதளம் சொல்ல போகிறார், இல்லை. 72 00:03:18,560 --> 00:03:21,270 இந்த நிச்சயமாக நினைவகம் இல்லை நீங்கள் தொட அனுமதி இல்லை. 73 00:03:21,270 --> 00:03:23,380 இந்த திட்டத்தில் segfault போகிறது. 74 00:03:23,380 --> 00:03:26,650 >> அதனால் அங்கு, பட்டறிவு எந்த இருக்க வேண்டும் நீங்கள் நிலையான நீளம் கிடைத்துவிட்டது முறை, நீங்கள் வேண்டும் 75 00:03:26,650 --> 00:03:30,150 நீங்கள் நீளம் சோதனை செய்ய அதை நீங்கள் முயற்சிக்கும் என்ன என்பது 76 00:03:30,150 --> 00:03:31,090 அதை வாசிக்க. 77 00:03:31,090 --> 00:03:35,110 >> பார்வையாளர்கள்: எனவே, நீங்கள் முடியும் தீர்க்க உண்மையில் சோதனை ஒரு அறிக்கை இருந்தது 78 00:03:35,110 --> 00:03:37,140 நீளம் அதிகமாக உள்ளது விட அல்லது குறைவான? 79 00:03:37,140 --> 00:03:37,730 >> டேவிட் ஜே MALAN: நிச்சயமாக. 80 00:03:37,730 --> 00:03:41,706 நீங்கள் ஒரு நிபந்தனை என்கிறார், என்று - 81 00:03:41,706 --> 00:03:46,080 அல்லது மாறாக நீங்கள் அவசியம் என்று எனக்கு தெரியாது முன்கூட்டியே எத்தனை எழுத்துக்கள் 82 00:03:46,080 --> 00:03:49,060 பயனர், தட்டச்சு செய்ய போகிறேன், ஏனெனில் நீங்கள் கோழி மற்றும் முட்டை வேண்டும். 83 00:03:49,060 --> 00:03:51,860 நீங்கள் போவது அதை படித்த வரை நீங்கள் அதை எப்படி நீண்ட கண்டுபிடிக்க முடியும். 84 00:03:51,860 --> 00:03:54,500 ஆனால் அந்த நேரத்தில், அது, மிகவும் தாமதமாக தான் நீங்கள் ஏற்கனவே ஒரு படித்த, ஏனெனில் 85 00:03:54,500 --> 00:03:55,710 நினைவகம் சில தொகுதி. 86 00:03:55,710 --> 00:03:59,590 ஒரு ஒதுக்கி, CS50 நூலகம் தவிர்க்கிறது எனவே இந்த பிரச்சினை முற்றிலும், திரும்ப 87 00:03:59,590 --> 00:04:01,060 fgetc பயன்படுத்தி. 88 00:04:01,060 --> 00:04:05,390 அது, ஒரு நேரத்தில் ஒரு பாத்திரம் கூறுகிறது முனை அடியெடுத்து தெரிந்தும், நீங்கள் சேர்த்து என்று 89 00:04:05,390 --> 00:04:08,060 ஒரு பாத்திரம் என்றால் வழிதல் முடியாது நீங்கள் ஒரு நேரத்தில் ஒரு படிக்கிறீர்கள். 90 00:04:08,060 --> 00:04:11,580 >> ப GetString திரும்ப கொண்டு உள்ளது நாம் தொடர்ந்து மீண்டும் அளவு வேண்டும் என்று 91 00:04:11,580 --> 00:04:13,590 நினைவகம் என்று துண்டின், இது ஒரு வலி இருக்கிறது. 92 00:04:13,590 --> 00:04:15,310 அது கோடுகள் நிறைய இருக்கிறது அதை செய்ய குறியீடு. 93 00:04:15,310 --> 00:04:18,779 எனவே மற்றொரு அணுகுமுறை இருக்க வேண்டும் உண்மையில் ஒரு உறவினர் பயன்படுத்த, 94 00:04:18,779 --> 00:04:19,790 போவது, பேச. 95 00:04:19,790 --> 00:04:22,820 இந்த நிறைய வகைகள் உள்ளன உண்மையில் பார்க்க வேண்டும் என்று செயல்பாடுகளை 96 00:04:22,820 --> 00:04:25,870 நீளம் எத்தனை எழுத்துக்கள் நீங்கள் அதிகபட்சம் படிக்க வேண்டும். 97 00:04:25,870 --> 00:04:29,430 நீங்கள் படிக்க வேண்டாம், குறிப்பிட முடியும் 50 க்கும் மேற்பட்ட எழுத்துக்கள். 98 00:04:29,430 --> 00:04:34,110 அதனால் மற்றொரு அணுகுமுறை வேண்டும் ஆனால் பெரிய உள்ளீடுகள் குறைந்த வசதிகள். 99 00:04:34,110 --> 00:04:37,040 >> அதனால் பதிப்பு நினைக்கிறேன், கேட்கும் 2 கேள்வி 3 தொகுக்கப்பட்ட மற்றும் செயல்படுத்தப்படுகிறது. 100 00:04:37,040 --> 00:04:39,960 ஏன் என்று திட்டம் segfault வேண்டும்? 101 00:04:39,960 --> 00:04:42,650 எனவே இந்த ஒரு உண்மையில் அதே ஆகிறது , பதில் கூட அது 102 00:04:42,650 --> 00:04:43,590 ஒரு சிறிய ஆர்வலராக தெரிகிறது. 103 00:04:43,590 --> 00:04:46,440 நாம் உணர்கிறார் malloc, பயன்படுத்தி வருகிறோம் நாம் மேலும் விருப்பத்தேர்வுகளை கொடுக்கும். 104 00:04:46,440 --> 00:04:48,030 பின்னர் அந்த பெறலாம் இறுதியில் நினைவகம். 105 00:04:48,030 --> 00:04:49,580 அது இன்னும் ஒரு நினைவகம் 50 பைட்டுகள் தான். 106 00:04:49,580 --> 00:04:53,620 எனவே நாம் இன்னும் படிக்க முயற்சி செய்யலாம் 51, 52, 1000 பைட்டுகள். 107 00:04:53,620 --> 00:04:55,830 இது segfault போகிறது அதே காரணம். 108 00:04:55,830 --> 00:04:57,530 >> ஆனால் மற்றொரு காரணம் கூட உள்ளது. 109 00:04:57,530 --> 00:05:03,890 தவிர மீண்டும் malloc முடியும் வேறு என்ன நினைவகம் ஒரு துண்டின் முகவரி? 110 00:05:03,890 --> 00:05:04,920 அது வெற்று திரும்ப முடியும். 111 00:05:04,920 --> 00:05:07,560 நாம் சோதனை இல்லை, ஏனெனில் என்று, நாம் ஏதாவது செய்து 112 00:05:07,560 --> 00:05:11,350 என்று இது மற்றொரு காரணம், முட்டாள் நாம் scanf சொல்கிறேன் என்று, படிக்க 113 00:05:11,350 --> 00:05:16,050 விசைப்பலகை இருந்து பயனர் உள்ளீடு 0 இடம் ஒரு, aka NULL. 114 00:05:16,050 --> 00:05:18,890 என்று, கூட, நிச்சயம் ஒரு segfault இயக்கப்படும். 115 00:05:18,890 --> 00:05:21,590 எனவே வினாடி வினா நோக்கம், நாம் என்று ஒரு அல்லது அந்த ஏற்று 116 00:05:21,590 --> 00:05:22,740 சரியான காரணம். 117 00:05:22,740 --> 00:05:23,420 ஒரு மாதிரியாக இருக்கிறது. 118 00:05:23,420 --> 00:05:25,720 ஒரு சிறிய நயமான ஆகிறது. 119 00:05:25,720 --> 00:05:28,975 >> இறுதியாக, இந்த திட்டம் குறித்து நினைவக பயன்பாடு, எப்படி பதிப்பு 2 மற்றும் 120 00:05:28,975 --> 00:05:30,350 பதிப்பு 3 வேறுபடுகின்றன? 121 00:05:30,350 --> 00:05:35,070 அது மதிப்பு என்ன, நாம் கண்டது ஒரு முடிந்தவரை வெளித்தோற்றத்தில் முடிவற்ற அளிப்பு 122 00:05:35,070 --> 00:05:35,770 இந்த பதில்களை. 123 00:05:35,770 --> 00:05:39,300 மக்கள் பதில்களை மத்தியில், நாம் என்ன நம்பிக்கையுடன், ஆனால் நாம் மற்ற ஏற்று 124 00:05:39,300 --> 00:05:42,250 விஷயங்களை, சில குறிப்பும் இருந்தது பதிப்பு 2 பயன்படுத்தி வருகிறது என்ற உண்மையை 125 00:05:42,250 --> 00:05:44,560 பெயரளவிலான ஸ்டே. 126 00:05:44,560 --> 00:05:46,710 பதிப்பு 3 குவியல் பயன்படுத்தி வருகிறது. 127 00:05:46,710 --> 00:05:50,060 மற்றும் செயல்படவில்லை, இந்த உண்மையில் இல்லை ஒரு வித்தியாசம் அதிகம் என்று செய்ய. 128 00:05:50,060 --> 00:05:54,040 நாள் முடிவில், நாம் இன்னும் இருக்கிறோம் நினைவகம் 50 பைட்டுகள் கிடைக்கும். 129 00:05:54,040 --> 00:05:56,640 >> ஆனால் அந்த பதில்கள் ஒன்றாக இருந்தது நாம் பார்த்து என்று. 130 00:05:56,640 --> 00:05:59,730 உங்கள் வினாடி பெற ஆனால் நீங்கள், பார்க்க வேண்டும் மீண்டும் டிஎஃப்எஸ் அப்பால், என்று 131 00:05:59,730 --> 00:06:04,330 மற்ற விவாதங்கள் ஏற்க தங்கள் முற்றிலும் வேறான நினைவகம் பயன்கள் அதே. 132 00:06:04,330 --> 00:06:08,600 ஆனால், ஸ்டாக் மற்றும் குவியல் இருந்திருக்கும் கொண்டு செல்ல ஒரு எளிதாக பதில். 133 00:06:08,600 --> 00:06:11,150 எந்த கேள்விகள்? 134 00:06:11,150 --> 00:06:12,400 நான் ராப் கொடுக்கிறேன். 135 00:06:12,400 --> 00:06:18,360 136 00:06:18,360 --> 00:06:20,210 >> ராப் Bowden: அதனால் பிரச்சனை 4. 137 00:06:20,210 --> 00:06:21,985 இந்த நீங்கள் நிரப்ப வேண்டும், அங்கு ஒரு இருக்கிறது அனைத்து வெளியே பைட்டுகள் எண்ணிக்கை 138 00:06:21,985 --> 00:06:23,460 பயன்படுத்தப்படும் இந்த வகையான. 139 00:06:23,460 --> 00:06:24,830 நாம் பார்க்க எனவே முதல் விஷயம். 140 00:06:24,830 --> 00:06:27,930 ஒரு 32 பிட் கட்டமைப்பில் வைத்து கொள்வோம், இந்த CS50 பயன்பாட்டிற்கான போன்ற. 141 00:06:27,930 --> 00:06:33,530 பற்றி அடிப்படை விஷயங்களை ஒன்றாகும் 32 பிட் கட்டமைப்புகள், என்று நமக்கு சொல்கிறது 142 00:06:33,530 --> 00:06:37,490 சரியாக எவ்வளவு பெரிய ஒரு சுட்டிக்காட்டி போகிறது கட்டமைப்பு இருக்கும். 143 00:06:37,490 --> 00:06:43,020 >> எனவே உடனடியாக, நாம் என்று எந்த சுட்டிக்காட்டி வகை 32 பிட்கள் அல்லது 4 பைட்டுகள் ஆகிறது. 144 00:06:43,020 --> 00:06:46,010 எனவே இந்த அட்டவணையை பார்த்து, ஒரு கணு * ஒரு சுட்டிக்காட்டி வகை இருக்கிறது. 145 00:06:46,010 --> 00:06:47,250 என்று 4 பைட்டுகள் இருக்க போகிறது. 146 00:06:47,250 --> 00:06:51,640 இணைய பயன்பாடு கொண்ட டிவிக்கள், அந்த மொழியில் தான் முனை நட்சத்திரம் ஒத்ததாக. 147 00:06:51,640 --> 00:06:53,590 அதனால் அந்த 4 பைட்டுகள் இருக்க போகிறது. 148 00:06:53,590 --> 00:06:58,270 சரம், அது ஒரு போல இல்லை இன்னும் சுட்டிக்காட்டி, ஆனால் typedef, ஒரு 149 00:06:58,270 --> 00:07:01,590 சரம் ஒரு எரிப்பதை *, இது ஒரு சுட்டிக்காட்டி வகை இருக்கிறது. 150 00:07:01,590 --> 00:07:03,550 எனவே அந்த 4 பைட்டுகள் இருக்க போகிறது. 151 00:07:03,550 --> 00:07:06,150 >> எனவே இந்த மூன்று அனைத்து 4 பைட்டுகள் ஆகும். 152 00:07:06,150 --> 00:07:09,350 இப்போது, முனை மற்றும் மாணவர் ஒரு பிட் மிகவும் சிக்கலான. 153 00:07:09,350 --> 00:07:15,160 எனவே முனை மற்றும் மாணவர் பார்த்து, நாம் பார்க்கின்றோம் ஒரு முழு மற்றும் ஒரு சுட்டிக்காட்டி முனை. 154 00:07:15,160 --> 00:07:18,050 மாணவர் இரண்டு சுட்டிகள் ஆகிறது அது உள்ளே. 155 00:07:18,050 --> 00:07:23,340 எனவே குறைந்த பட்சம் இங்கே நம் வழக்கில், வழி நாம் அளவு கணக்கிட்டு முடிவடையும் என்று 156 00:07:23,340 --> 00:07:27,020 இந்த struct தான் எல்லாம் சேர்க்கிறது என்று struct உள்ளே தான். 157 00:07:27,020 --> 00:07:30,690 >> எனவே முனை, நாம் ஒரு முழு எண், இது 4 பைட்டுகள் ஆகும். 158 00:07:30,690 --> 00:07:32,830 நாம் 4 பைட்டுகள் இது ஒரு சுட்டிக்காட்டி, வேண்டும். 159 00:07:32,830 --> 00:07:35,820 அதனால் ஒரு முனை போகிறது 8 பைட்டுகள் எடுத்து. 160 00:07:35,820 --> 00:07:39,490 அதேபோல், மாணவர், நாம் ஒரு வேண்டும் 4 பைட்டுகள் மற்றொரு என்று சுட்டிக்காட்டி 161 00:07:39,490 --> 00:07:40,770 4 பைட்டுகள் என்று சுட்டிக்காட்டி. 162 00:07:40,770 --> 00:07:43,180 எனவே அந்த முடிவுக்கு நடக்கிறது 8 பைட்டுகள் இருப்பது. 163 00:07:43,180 --> 00:07:45,480 எனவே முனை மற்றும் மாணவர் 8 பைட்டுகள். 164 00:07:45,480 --> 00:07:48,950 இந்த மூன்று அனைத்து 4 பைட்டுகள் ஆகும். 165 00:07:48,950 --> 00:07:50,240 என்று கேள்விகள்? 166 00:07:50,240 --> 00:07:54,640 167 00:07:54,640 --> 00:07:54,990 ஆமாம். 168 00:07:54,990 --> 00:07:58,413 >> பார்வையாளர்கள்: இது ஒரு 64 பிட் இருந்தது கட்டிடக்கலை, என்று, 169 00:07:58,413 --> 00:07:59,880 அவர்கள் அனைத்து இரட்டை? 170 00:07:59,880 --> 00:08:01,790 >> ராப் Bowden: அது முடியாது அவர்கள் அனைத்து இரட்டை. 171 00:08:01,790 --> 00:08:05,830 எனவே 64 பிட் கட்டமைப்பில், அது, மீண்டும், மாற்றங்கள் அடிப்படை விஷயம் என்று ஒரு 172 00:08:05,830 --> 00:08:08,910 சுட்டிக்காட்டி இப்போது 64 பிட்டுகள் ஆகும். 173 00:08:08,910 --> 00:08:09,290 சரி. 174 00:08:09,290 --> 00:08:10,930 எனவே ஒரு சுட்டிக்காட்டி 8 பைட்டுகள் ஆகும். 175 00:08:10,930 --> 00:08:15,420 எனவே இந்த 4 பைட்டுகள் என்று 8 பைட்டுகள் இருக்க போகிறோம். 176 00:08:15,420 --> 00:08:18,617 இரண்டு சுட்டிகள் இது ஒரு மாணவர், சரி, இப்போது அது நடக்கிறது 177 00:08:18,617 --> 00:08:19,800 , 8 பைட்டுகள் 8 பைட்டுகள் இருக்க. 178 00:08:19,800 --> 00:08:21,980 அது 16 பைட்டுகள் செய்ய நடக்கிறது. 179 00:08:21,980 --> 00:08:25,710 >> ஆனால் ஒரு முனை இன்னும் 4 பைட்டுகள் ஆகும். 180 00:08:25,710 --> 00:08:27,800 எனவே இந்த சுட்டிக்காட்டி போகிறது 8 பைட்டுகள் இருக்க. 181 00:08:27,800 --> 00:08:28,930 இந்த 4 பைட்டுகள் ஆகும். 182 00:08:28,930 --> 00:08:30,870 எனவே ஒரு முனை மட்டுமே போகிறது 12 பைட்டுகள் இருக்க. 183 00:08:30,870 --> 00:08:36,309 184 00:08:36,309 --> 00:08:39,280 என்று ஒரு வேறு ஏதேனும் கேள்விகள்? 185 00:08:39,280 --> 00:08:44,500 எனவே அடுத்த ஒரு, இவை குறியீடுகள். 186 00:08:44,500 --> 00:08:48,000 நீங்கள் சூழ்நிலையில் விவரிக்க வேண்டும் கீழ் இந்த வலிமையை 187 00:08:48,000 --> 00:08:49,810 நீங்கள் திரும்பினார். 188 00:08:49,810 --> 00:08:56,730 நான் சில மாணவர்கள் கேட்ட ஒரு பிரச்சனை அவர்கள் செய்ய முயன்றார் என்று ஆகிறது 189 00:08:56,730 --> 00:08:58,950 பிழைகள் வாடிக்கையாளர் முடிவில் இருக்கும். 190 00:08:58,950 --> 00:09:02,320 நாம் கோரிக்கையை செய்ய முயற்சி போது சர்வர், ஏதாவது செல்கிறது 191 00:09:02,320 --> 00:09:03,820 எங்கள் இறுதியில் தவறு. 192 00:09:03,820 --> 00:09:07,660 ஆனால் பொதுவாக, இந்த குறியீடுகள் உள்ளன சர்வர் மூலம் திரும்பினார். 193 00:09:07,660 --> 00:09:11,720 எனவே நாம் என்ன நடக்கிறது என்று கண்டுபிடிக்க வேண்டும் தவறான அல்லது சரியான சர்வரில் அந்த 194 00:09:11,720 --> 00:09:14,280 இந்த விஷயங்கள் திரும்ப வேண்டும் காரணமாகிறது. 195 00:09:14,280 --> 00:09:18,670 ஏன் ஒரு சர்வர் வருமானத்தை வலிமை நிலையை குறியீடு 200? 196 00:09:18,670 --> 00:09:19,920 எந்த எண்ணங்கள்? 197 00:09:19,920 --> 00:09:23,360 198 00:09:23,360 --> 00:09:23,730 >> சரி. 199 00:09:23,730 --> 00:09:27,850 அதனால் ஏதாவது பற்றி வெற்றிகரமாக கோரிக்கை மூலம் சென்றார். 200 00:09:27,850 --> 00:09:30,260 அவர்கள் திரும்ப முடியும் நீங்கள் கேட்டதையெல்லாம். 201 00:09:30,260 --> 00:09:32,240 எனவே எல்லாம் நன்றாக இருந்தது. 202 00:09:32,240 --> 00:09:35,662 302 பற்றி என்ன கிடைத்தது? 203 00:09:35,662 --> 00:09:36,618 சரி. 204 00:09:36,618 --> 00:09:39,008 >> பார்வையாளர்கள்: சர்வர் தேடும் நீங்கள் கோரிய என்ன. 205 00:09:39,008 --> 00:09:40,442 ஆனால் அது கண்டுபிடிக்க முடியவில்லை. 206 00:09:40,442 --> 00:09:42,850 எனவே ஒரு பிழை இல்லை. 207 00:09:42,850 --> 00:09:47,720 >> ராப் Bowden: எனவே சர்வர் இருந்தது நீங்கள் என்ன தேடுகிறீர்கள். 208 00:09:47,720 --> 00:09:51,682 அதனால் தான் இங்கே பார்த்து, 302 காணப்படும், அது கண்டுபிடிக்க முடிந்தது. 209 00:09:51,682 --> 00:09:53,035 >> பார்வையாளர்கள்: நான் வருந்துகிறேன். 210 00:09:53,035 --> 00:09:54,388 அது அவர்கள் அதை கண்டுபிடிக்க என்று பொருள். 211 00:09:54,388 --> 00:09:55,638 மன்னிக்கவும். 212 00:09:55,638 --> 00:09:58,120 213 00:09:58,120 --> 00:10:00,160 >> ராப் Bowden: எனவே 302 காணப்பட்டது. 214 00:10:00,160 --> 00:10:02,350 சர்வர் கண்டுபிடிக்க முடியும் நீங்கள் என்ன. 215 00:10:02,350 --> 00:10:04,640 >> பார்வையாளர்கள்: ஆனால் அது காட்டும் இல்லை? 216 00:10:04,640 --> 00:10:08,180 >> ராப் Bowden: வித்தியாசம் இந்த 302 மற்றும் 200 என்று அதை 217 00:10:08,180 --> 00:10:09,280 உனக்கு என்ன வேண்டும் என்று தெரிகிறது. 218 00:10:09,280 --> 00:10:12,000 ஆனால் அது சரியாக இல்லை நீங்கள் கேட்க வேண்டும். 219 00:10:12,000 --> 00:10:14,580 எனவே 302 ஒரு பொதுவான திருப்பி இருக்கிறது. 220 00:10:14,580 --> 00:10:16,510 எனவே நீங்கள் ஒரு பக்கம் கேட்டு. 221 00:10:16,510 --> 00:10:19,590 ஓ, நான் விரும்பவில்லை, தெரிகிறது இந்த திரும்ப. 222 00:10:19,590 --> 00:10:21,070 ஆனால் இந்த ஒரு வித்தியாசமான URL இல் உள்ளது. 223 00:10:21,070 --> 00:10:23,534 எனவே, ஹே, நீங்கள் உண்மையில் இந்த வேண்டும். 224 00:10:23,534 --> 00:10:26,950 >> டேவிட் ஜே MALAN: அது என்று ஒரு துண்டு இருக்கிறது நாங்கள் உங்களுக்கு திருப்பி கொடுத்தார் என்று 225 00:10:26,950 --> 00:10:30,830 தலைப்பு செயல்பாடு பயன்படுத்தப்படும் என்று செயல்பாடு என்று, அதையொட்டி, இடம் அச்சு 226 00:10:30,830 --> 00:10:34,110 பெருங்குடல், பின்னர் URL ஐ எந்த நீங்கள் பயனர் நிராகரிக்க வேண்டும். 227 00:10:34,110 --> 00:10:37,480 நீங்கள் 302 பார்க்க முடியவில்லை என்றாலும் வெளிப்படையாக இருக்கும், என்ன PHP உள்ளது 228 00:10:37,480 --> 00:10:41,550 மாயமாக தலைப்பு என நுழைக்க வேண்டும் ராப் அங்கு கூறினார் சரியாக என்ன என்று - 229 00:10:41,550 --> 00:10:41,930 என். 230 00:10:41,930 --> 00:10:43,180 ஆனால், அதற்கு பதிலாக இங்கே போய். 231 00:10:43,180 --> 00:10:45,960 232 00:10:45,960 --> 00:10:46,160 >> ராப் Bowden: சரி. 233 00:10:46,160 --> 00:10:47,630 எனவே 403 பற்றி என்ன தடை? 234 00:10:47,630 --> 00:10:52,240 235 00:10:52,240 --> 00:10:57,120 >> பார்வையாளர்கள்: நான் நினைக்கிறேன் அந்த சர்வர் அடிப்படையில் சொல்கிறேன் என்று வாடிக்கையாளர் 236 00:10:57,120 --> 00:10:59,970 முகப்பு பக்கம் அணுக முடியாது. 237 00:10:59,970 --> 00:11:03,260 >> ராப் Bowden: ஆமாம். 238 00:11:03,260 --> 00:11:07,670 சரி, பொதுவான பதில் நாம் எதிர்பார்த்து ஒன்று போல், கோப்புகளை ஆகிறது 239 00:11:07,670 --> 00:11:08,920 சரியான chmodded இல்லை. 240 00:11:08,920 --> 00:11:11,590 என்று ஒருவேளை கீழ் தான் என்ன சூழ்நிலையில் நீங்கள் அவர்களை பார்த்தேன். 241 00:11:11,590 --> 00:11:18,920 ஆனால், ஒரு காரணம் இருக்கிறது என்று வாடிக்கையாளர் இங்கே தவறு இருக்க முடியும். 242 00:11:18,920 --> 00:11:20,440 மற்றொரு நிலை குறியீட்டை உண்மையில் இருக்கிறது - 243 00:11:20,440 --> 00:11:21,210 401. 244 00:11:21,210 --> 00:11:22,820 எனவே இந்த மிகவும் ஒத்திருக்கிறது. 245 00:11:22,820 --> 00:11:24,590 >> 401 அங்கீகாரமற்ற ஆகிறது. 246 00:11:24,590 --> 00:11:26,130 மற்றும் 403 தடை உள்ளது. 247 00:11:26,130 --> 00:11:31,890 எனவே அங்கீகரிக்கப்படாத நீங்கள் பிரத்தியேகமாக நீங்கள் இன்னும் உள்நுழைவு தொடங்கவில்லை என்றால் கிடைக்கும் 248 00:11:31,890 --> 00:11:34,520 ஆனால் உள்நுழைந்து அர்த்தம் கொள்ளலாம் நீங்கள் அங்கீகரிக்கப்பட்ட என்று. 249 00:11:34,520 --> 00:11:37,930 ஆனால் நீங்கள் ஏற்கனவே வெளியேற்ற மற்றும் நீங்கள் என்றால் இன்னும் பின்னர், தங்களுக்கு அனுமதி இல்லை 250 00:11:37,930 --> 00:11:40,140 நீங்கள் தடைவிதிக்கப்பட்ட பெற முடியும். 251 00:11:40,140 --> 00:11:45,320 எனவே நீங்கள் உள்நுழைந்திருக்க மற்றும் இல்லை என்றால் அனுமதி, தடை உள்ளது 252 00:11:45,320 --> 00:11:47,164 நீங்கள் பெற முடியும் ஒன்று. 253 00:11:47,164 --> 00:11:48,900 >> டேவிட் ஜே MALAN: மேலும் பொறிமுறையால் இந்த பிரச்சினைகள் உள்ளன 254 00:11:48,900 --> 00:11:53,100 சர்வரில் இல்லை தீர்க்கப்பட என்ன கட்டளை வழியாக? 255 00:11:53,100 --> 00:11:57,700 சி.எச்.எம்.ஓ., அது இருந்தால், உண்மையில், ஒரு அனுமதிகள் கோப்பு அல்லது அடைவு பிரச்சினை. 256 00:11:57,700 --> 00:11:59,220 >> ராப் Bowden: பின்னர் 404 கிடைக்கவில்லை. 257 00:11:59,220 --> 00:12:03,100 258 00:12:03,100 --> 00:12:03,470 சரி. 259 00:12:03,470 --> 00:12:10,150 எனவே 302 போலல்லாமல், அங்கு அது சரியாக இல்லை நீங்கள் ஆனால் கேட்கிறாய், அங்கு அது என்ன தெரிகிறது 260 00:12:10,150 --> 00:12:12,710 நீங்கள் விரும்பினால், இந்த, அது உள்ளது உனக்கு என்ன வேண்டும் என்று யோசனை. 261 00:12:12,710 --> 00:12:15,648 நீங்கள் கோரப்படுவதில்லை செல்லுபடியாகும் ஒன்று. 262 00:12:15,648 --> 00:12:18,580 263 00:12:18,580 --> 00:12:22,310 418 நான் ஒரு தேனீர் இருக்கிறேன் 500 உள் சர்வர். 264 00:12:22,310 --> 00:12:24,870 அதனால் நீ ஏன் இங்கு இருக்கும்? 265 00:12:24,870 --> 00:12:26,120 >> எனவே segfault - 266 00:12:26,120 --> 00:12:28,760 267 00:12:28,760 --> 00:12:30,640 நான் உண்மையில் தர தெரியாது இந்த நிலையான. 268 00:12:30,640 --> 00:12:34,850 ஆனால் உங்கள் PHP குறியீடு ஏதாவது இருந்தால் அது தவறு, கோட்பாடு, அது முடியவில்லை 269 00:12:34,850 --> 00:12:39,650 உண்மையில், segfault இதில், இந்த 500 உள்ளார்ந்த சேவையக பிழை, ஒன்று 270 00:12:39,650 --> 00:12:41,400 உங்கள் சர்வரின் தவறு இருக்கிறது கட்டமைப்பு. 271 00:12:41,400 --> 00:12:44,320 அல்லது தொடரியல் பிழை உள்ளது உங்கள் PHP குறியீடு. 272 00:12:44,320 --> 00:12:46,095 அல்லது ஏதாவது கெட்ட நடக்கிறது. 273 00:12:46,095 --> 00:12:48,320 >> டேவிட் ஜே MALAN: நாம் segfault பார்த்தோம் ஒரு சில மக்கள் பதில்களை மத்தியில். 274 00:12:48,320 --> 00:12:49,490 மேலும் தொழில்நுட்ப, அது நடக்கலாம். 275 00:12:49,490 --> 00:12:53,820 ஆனால் அந்த ஒரு PHP, திட்டம் என்று உண்மையில், மற்ற மக்கள் எழுதிய 276 00:12:53,820 --> 00:12:57,790 segfaulted, இது மட்டுமே அந்த மக்கள் ஸ்க்ரீவ்டு மற்றும் தரமற்ற குறியீடு எழுதினார் 277 00:12:57,790 --> 00:13:00,680 தங்கள் மொழி பெயர்ப்பாளர் என்று PHP தன்னை segfault. 278 00:13:00,680 --> 00:13:06,460 500 ஒரு segfault போல கூட ஆவி, அது கிட்டத்தட்ட எப்போதும் 279 00:13:06,460 --> 00:13:10,490 ஒரு கட்டமைப்பு கோப்பு பிரச்சினை விளைவாக உங்கள் வலை சர்வர் அல்லது, ராப் என, 280 00:13:10,490 --> 00:13:13,200 உங்களை போன்ற தொடரியல் பிழை, மேற்கோள் மூட முடியவில்லை. 281 00:13:13,200 --> 00:13:16,180 அல்லது நீங்கள் எங்காவது ஒரு அரைப்புள்ளி இழந்தது. 282 00:13:16,180 --> 00:13:23,677 >> பார்வையாளர்கள்: எனவே விண்கலம் pset நான் நான் அதை நான் கிளிக் முறை என்று 283 00:13:23,677 --> 00:13:26,300 உலாவி, ஆனால் எதுவும், வந்தது அவர்கள் வெள்ளை பக்கம் என்று. 284 00:13:26,300 --> 00:13:28,056 ஆனால் அது குறியீடு இருந்தது. 285 00:13:28,056 --> 00:13:29,440 நான் இங்கு வந்தது என்று, சரியான? 286 00:13:29,440 --> 00:13:29,770 >> ராப் Bowden: ஆமாம். 287 00:13:29,770 --> 00:13:31,180 >> பார்வையாளர்கள்: என்று பிழை இன்னும் வர? 288 00:13:31,180 --> 00:13:34,290 >> ராப் Bowden: எனவே நீங்கள் விட்டிருக்கும் என்று இந்த பிழை ஏனெனில் எல்லாம் 289 00:13:34,290 --> 00:13:36,930 வலை சர்வர் கண்ணோட்டத்தில் முற்றிலும் நன்றாக இருந்தது. 290 00:13:36,930 --> 00:13:39,090 ஆனால் நீங்கள் index.html வேண்டும். 291 00:13:39,090 --> 00:13:42,000 நீங்கள் shuttle.js கேட்டு மற்றும் service.js. 292 00:13:42,000 --> 00:13:44,580 அது வெற்றிகரமாக திரும்ப முடிந்தது நீங்கள் அந்த விஷயங்களை அனைத்து - 293 00:13:44,580 --> 00:13:44,980 200. 294 00:13:44,980 --> 00:13:45,680 சரி. 295 00:13:45,680 --> 00:13:49,330 இது உங்களது உலாவி முயற்சி மட்டுமே போது தான் ஜாவாஸ்கிரிப்ட் குறியீடு விளக்குவது என்று 296 00:13:49,330 --> 00:13:51,370 அது போல, காத்திருக்க தான், இந்த அல்ல செல்லுபடியாகும் இங்கு பிழை. 297 00:13:51,370 --> 00:13:55,720 298 00:13:55,720 --> 00:13:58,210 வேறு ஏதேனும் கேள்விகள்? 299 00:13:58,210 --> 00:14:00,750 எல்லாம் சரி. 300 00:14:00,750 --> 00:14:04,120 >> டேவிட் ஜே MALAN: எனவே, அடுத்த வரை எண் 11 ஆகும். 301 00:14:04,120 --> 00:14:07,610 11 பயங்கரமான இருந்தது மக்கள் நிறைய. 302 00:14:07,610 --> 00:14:14,620 303 00:14:14,620 --> 00:14:18,570 எனவே மிக முக்கியமான விஷயம் இங்கே கவனிக்க வேண்டிய இந்த, உண்மையில், பற்றி இருந்தது 304 00:14:18,570 --> 00:14:19,840 ஒரு இரட்டை இணைக்கப்பட்ட பட்டியலில். 305 00:14:19,840 --> 00:14:23,160 ஆனால் இந்த கடந்த ஆண்டு அதே இல்லை இரட்டை இணைக்கப்பட்ட பட்டியலில் பிரச்சனை, 306 00:14:23,160 --> 00:14:27,170 இது நீங்கள் எச்சரிக்கையை கொடுக்க வில்லை என்று பட்டியலில், உண்மையில், வரிசையாக்கம் செய்யப்படாத இருக்க முடியும். 307 00:14:27,170 --> 00:14:29,640 >> பட்டியலை வரிசையாக்கம் என்று எனவே உண்மையில் அந்த வார்த்தை என்று உண்மையில் 308 00:14:29,640 --> 00:14:32,930 தெரிவிப்பதற்கு அங்கு இருந்தது இந்த உண்மையில் ஒரு தெளிவுபடுத்தல் என்று 309 00:14:32,930 --> 00:14:35,430 இல்லையெனில் இருந்திருக்கும் என்ன ஒரு சவாலான பிரச்சனை 310 00:14:35,430 --> 00:14:36,600 மற்றும் ஒரு நீண்ட. 311 00:14:36,600 --> 00:14:40,760 எனவே இங்கே ஒரு பொதுவான தவறு செய்து விட்டீர்கள் இருந்தது உங்கள் ஒரு கடந்த ஆண்டு தீர்வு 312 00:14:40,760 --> 00:14:45,580 பேஜர் பின்னர் கண்மூடித்தனமாக என்று நகலெடுக்க சரியான பதில், கீழே 313 00:14:45,580 --> 00:14:48,520 வேறு ஒரு கேள்விக்கு பதில் ஆவி போன்ற. 314 00:14:48,520 --> 00:14:51,340 ஆனால் இங்கே நுணுக்கமாகவும் பின்வருமாறு இருந்தது. 315 00:14:51,340 --> 00:14:55,200 >> எனவே, நாம் ஒரு முனை அறிவித்தார் இங்கே வழக்கமான வழியில் வரையறுக்கப்பட்டுள்ளது. 316 00:14:55,200 --> 00:14:59,230 நாம் பட்டியலில் ஒரு உலகளாவிய இருக்கும் வரையறுக்கப்பட்ட சுட்டிக்காட்டி பூஜ்ய துவக்கப்படும். 317 00:14:59,230 --> 00:15:02,150 பின்னர், வெளிப்படையாக, இரண்டு செயல்பாடுகளை அங்கு நாம் இங்கே முன்மாதிரிகள் உண்டு, நுழைவு 318 00:15:02,150 --> 00:15:03,240 மற்றும் நீக்க. 319 00:15:03,240 --> 00:15:06,600 பின்னர், நாம் இங்கே சில மாதிரி குறியீடு வேண்டும் என்ற புகுத்தல் ஒரு கொத்து செய்து. 320 00:15:06,600 --> 00:15:09,930 பின்னர் நாம் முடிக்க நீங்கள் கேட்கலாம் அத்தகைய கீழே நுழைவு செயல்படுத்த 321 00:15:09,930 --> 00:15:14,380 இது பட்டியலில் ஒரு N செருகி ஒரு வழி நிலையான நேரத்தில், மேலும் கோடிட்ட, 322 00:15:14,380 --> 00:15:15,730 கூட ஏற்கனவே என்றால். 323 00:15:15,730 --> 00:15:20,600 >> எனவே நுழைக்க முடியும் என்ற அழகு நிலையான நேரம் அது குறிக்கிறது என்று ஆகிறது 324 00:15:20,600 --> 00:15:23,060 நீங்கள் நுழைக்க வேண்டும், என்று புதிய முனை எங்கே? 325 00:15:23,060 --> 00:15:23,690 முன். 326 00:15:23,690 --> 00:15:27,760 எனவே, அதிர்ஷ்டவசமாக, நீக்குகிறது குறைந்தது தேவைப்படும் பயன்படுத்தப்படுகிறது என்று வழக்குகளில் ஒன்று 327 00:15:27,760 --> 00:15:30,520 அது போன்ற குறியீட்டை இன்னும் கோடுகள், இல்லை கடந்த ஆண்டு கூட வர்க்கம் போது நாம் 328 00:15:30,520 --> 00:15:34,040 தான் இந்த வகையான மூலம் பேசினார் மனிதர்கள் மற்றும் சில 329 00:15:34,040 --> 00:15:35,250 வாய்மொழி போலி குறியீடு. 330 00:15:35,250 --> 00:15:39,190 எனவே இங்கே தீர்வு, நாட்டின் மீது தவிர்க்கும் விட என்று தான் ஒரு காட்சி மீது வேண்டும் 331 00:15:39,190 --> 00:15:40,480 திரையில். 332 00:15:40,480 --> 00:15:42,230 >> நாம் பின்வரும் செய்கிறீர்கள் என்பதை கவனியுங்கள். 333 00:15:42,230 --> 00:15:45,140 மேலும் பிற தெளிவுபடுத்தல் என்று அது கூட 334 00:15:45,140 --> 00:15:48,280 ஏற்கனவே, இந்த பொருள் கூட எண்ணை நீங்கள், அங்கு ஏற்கனவே ஆகிறது 335 00:15:48,280 --> 00:15:50,280 கண்மூடித்தனமாக மற்றொரு நுழைக்க அது நகல். 336 00:15:50,280 --> 00:15:52,560 என்று, கூட, ஒரு இருக்க வேண்டும் என்று தெளிவுபடுத்தல், நீங்கள் என்று 337 00:15:52,560 --> 00:15:54,940 , மேலும் உண்மையில், சில கவனம் அறிவார்ந்த சுவாரஸ்யமான பகுதி மற்றும் 338 00:15:54,940 --> 00:15:58,090 சோதனை சில கூடுதல் பிழை இல்லை குறைந்த கால அவகாசம். 339 00:15:58,090 --> 00:16:02,880 >> அதனால் இந்த மாதிரி தீர்வு, நாம் ஒதுக்க இடது கையில் ஒரு சுட்டிக்காட்டி 340 00:16:02,880 --> 00:16:04,510 ஒரு முனை இங்கே பக்கத்தில். 341 00:16:04,510 --> 00:16:07,190 இப்போது, என, என்று சுட்டிக்காட்டி உணர ராப் கூறினார், மட்டுமே 32 பிட்டுகள் ஆகும். 342 00:16:07,190 --> 00:16:09,060 அது உண்மையில் இல்லை நீங்கள் வரை ஒரு முகவரி 343 00:16:09,060 --> 00:16:09,970 அது முகவரி ஒதுக்க. 344 00:16:09,970 --> 00:16:13,220 நாம் வலது கையில் அந்த செய்கிறோம் malloc வழியாக பக்க. 345 00:16:13,220 --> 00:16:16,550 ஒரு நல்ல குடிமகனாக, நாம் பார்க்கின்றோம் malloc அல்ல, உண்மையில், பூஜ்ய, என்று 346 00:16:16,550 --> 00:16:18,690 நாம் தற்செயலாக உருவாக்க வேண்டாம் இங்கே ஒரு segfault. 347 00:16:18,690 --> 00:16:22,840 மேலும், எந்த நேரத்தில் நீங்கள், வாழ்க்கையில் நீங்கள் malloc பயன்படுத்த போகின்றீர், பூஜ்ய சரிபார்ப்பு 348 00:16:22,840 --> 00:16:24,090 நீங்கள் ஒரு நுட்பமான பிழை உள்ளது. 349 00:16:24,090 --> 00:16:28,460 >> நாம் அந்த பூஜ்ய துவக்க n மற்றும் முந்தைய மற்றும் அடுத்த ஒதுக்க. 350 00:16:28,460 --> 00:16:32,450 இங்கு இந்த விஷயத்தில், நான் துவக்கப்படும் இந்த புதிய, பூஜ்ய முந்தைய 351 00:16:32,450 --> 00:16:34,780 முனை புதிய போகிறது என் பட்டியலில் ஆரம்பத்தில். 352 00:16:34,780 --> 00:16:37,050 எனவே இருக்க நடக்கிறது அதற்கு முன் எதுவும் இல்லை. 353 00:16:37,050 --> 00:16:42,010 நான் அடிப்படையில் சேர்க்க வேண்டும் புதிய முனை ஏற்கனவே பட்டியலில் 354 00:16:42,010 --> 00:16:44,700 தன்னை பட்டியலிட அடுத்த சமமாக அமைக்க. 355 00:16:44,700 --> 00:16:47,120 ஆனால் நான் இதுவரை செய்யவில்லை. 356 00:16:47,120 --> 00:16:51,780 பட்டியல் தன்னை ஏற்கனவே இருந்த, எனவே மற்றும் குறைந்தது ஒரு முனை இருந்தது 357 00:16:51,780 --> 00:16:57,070 ஏற்கனவே இடத்தில், இந்த பட்டியலில் இருந்தால் இங்கே நான், இங்கே ஒரு புதிய முனை செருக 358 00:16:57,070 --> 00:17:01,840 என்பதை உறுதி செய்ய வேண்டும் என் முன்னாள் முனை என் புதிய கணு பின்னோக்கி காட்டுகிறார், 359 00:17:01,840 --> 00:17:04,260 இந்த, மீண்டும், ஏனெனில் ஒரு இரட்டை இணைக்கப்பட்ட பட்டியலில். 360 00:17:04,260 --> 00:17:05,460 >> எனவே நாம் ஒரு நல்லறிவு சோதனை செய்ய. 361 00:17:05,460 --> 00:17:10,109 ஏற்கனவே இருந்தால் பட்டியலில், பூஜ்ய இல்லை என்றால் பின்னர் அங்கு ஒன்று அல்லது அதற்கு மேற்பட்ட முனைகளில், 362 00:17:10,109 --> 00:17:12,470 அதனால் பேச குறிப்பு என்று மீண்டும் சேர்க்க. 363 00:17:12,470 --> 00:17:15,420 பின்னர், நாம் வேண்டும் மிகவும் கடைசியாக ஒன்று செய்ய உண்மையில் உலக புதுப்பிக்கிறது 364 00:17:15,420 --> 00:17:20,329 சுட்டி மாறி பட்டியலில் தன்னை புதிய முனை. 365 00:17:20,329 --> 00:17:21,790 சரி. 366 00:17:21,790 --> 00:17:26,579 >> பார்வையாளர்கள்: சுட்டிக்காட்டி செய்திருக்க [செவிக்கு புலப்படாமல்] இல்லை, வெற்று சமம் என்று 367 00:17:26,579 --> 00:17:30,420 பட்டியலில் சமாளிக்க ஏனெனில் பட்டியலில் பூஜ்ய? 368 00:17:30,420 --> 00:17:30,596 >> டேவிட் ஜே MALAN: இல்லை. 369 00:17:30,596 --> 00:17:34,500 என்று முன்னெச்சரிக்கையாக இருப்பது வெறுமனே என்னை ஆகிறது இந்த என் உள்ளது என்று, கவனமாக 370 00:17:34,500 --> 00:17:38,730 ஒருவேளை, இன்னும் சில முனைகளில் அசல் பட்டியலில் இங்கே நான் சேர்க்கைக்கு நான் என் 371 00:17:38,730 --> 00:17:42,380 இங்கே புதிய முனை, அங்கு நடக்கிறது இங்கே எதுவும். 372 00:17:42,380 --> 00:17:44,720 நான் அந்த யோசனை கைப்பற்ற வேண்டும் முந்தைய அமைக்க 373 00:17:44,720 --> 00:17:47,740 புதிய கணு பூஜ்ய. 374 00:17:47,740 --> 00:17:51,410 மற்றும் மறைமுகமாக, என் குறியீடு சரியானதா மற்றும் செருக வேறு வழி இல்லை 375 00:17:51,410 --> 00:17:54,970 இந்த செயல்பாடு வேறு முனைகளில் மறைமுகமாக, கூட பட்டியலில் ஏற்கனவே உள்ளது 376 00:17:54,970 --> 00:18:00,090 அது ஒன்று அல்லது அதற்கு மேற்பட்ட முனைகளில், மறைமுகமாக பட்டியலில், முதல் முனை, என்று ஒரு 377 00:18:00,090 --> 00:18:02,750 பூஜ்ய தன்னை முந்தைய சுட்டிக்காட்டி. 378 00:18:02,750 --> 00:18:03,550 >> பார்வையாளர்கள்: ஒரு பின்தொடர். 379 00:18:03,550 --> 00:18:08,139 நீங்கள் அடுத்த சமமாக சுட்டிக்காட்டி வைத்து காரணம் பட்டியலில் நீங்கள் சுட்டிக்காட்டி செய்கிறாய் 380 00:18:08,139 --> 00:18:13,579 அதை சுட்டி காட்டும் அந்த பட்டியலில் முன் அடுத்த, நான் நினைக்கிறேன் - 381 00:18:13,579 --> 00:18:14,980 நான் அறிவியல் - 382 00:18:14,980 --> 00:18:15,450 தான் பட்டியலிடுகிறது? 383 00:18:15,450 --> 00:18:16,400 >> டேவிட் ஜே MALAN: நிச்சயமாக. 384 00:18:16,400 --> 00:18:19,400 எனவே உண்மையில் இரண்டு வழக்குகள் கருத்தில் கொள்வோம் இங்கே உண்மையில், கூட 385 00:18:19,400 --> 00:18:22,070 நாம் அவர்களை பரிசீலிக்க வேண்டும் பொருட்டு அல்ல குறியீடு போன்ற மிகவும் அதே. 386 00:18:22,070 --> 00:18:26,250 ஆனால் அதிக அளவில், இந்த பிரதிபலிக்கிறது பட்டியலிட இந்த ஒரு 32 பிட் ஆகும் 387 00:18:26,250 --> 00:18:29,560 சுட்டிக்காட்டி, எளிய காட்சியில் உள்ளது இந்த முன்னிருப்பாக பூஜ்ய என்று. 388 00:18:29,560 --> 00:18:33,010 நான் நுழைக்க வேண்டும் என்று நினைக்கிறேன் எண் 50 முதல் எண் இருந்தது. 389 00:18:33,010 --> 00:18:37,640 எனவே நான் போய் ஒதுக்க போகிறேன் கட்டுப்படுத்த போகிறது இது ஒரு முனை, 390 00:18:37,640 --> 00:18:38,770 மூன்று துறைகள் - 391 00:18:38,770 --> 00:18:42,070 N, முந்தைய, அடுத்த. 392 00:18:42,070 --> 00:18:44,580 >> நான் எண் 50 வைக்க போகிறேன் இங்கே, இந்த n இருக்க வேண்டும், ஏனெனில். 393 00:18:44,580 --> 00:18:46,130 இந்த அடுத்த இருக்கும். 394 00:18:46,130 --> 00:18:48,530 இந்த முந்தைய இருக்கும். 395 00:18:48,530 --> 00:18:50,910 அதனால் நான் இந்த விஷயத்தில் என்ன செய்ய வேண்டும்? 396 00:18:50,910 --> 00:18:53,900 சரி, நான் இங்கே வரி 1 செய்துவிட்டேன். 397 00:18:53,900 --> 00:18:55,400 சுட்டி N N கிடைக்கிறது. 398 00:18:55,400 --> 00:18:57,740 நான் முந்தைய, சொல்கிறேன் பூஜ்ய பெற வேண்டும். 399 00:18:57,740 --> 00:18:59,470 எனவே இந்த பூஜ்ய போகிறது. 400 00:18:59,470 --> 00:19:01,365 நான் அடுத்த சொல்ல போகிறேன் பட்டியலை பெற போகிறது. 401 00:19:01,365 --> 00:19:05,150 >> இந்த நன்றாக வெளியே வேலை. 402 00:19:05,150 --> 00:19:06,500 இந்த பூஜ்ய. 403 00:19:06,500 --> 00:19:10,620 அதனால் நான் புதிய கணு அடுத்த, சொல்கிறேன் துறையில் இது என்ன வேண்டும். 404 00:19:10,620 --> 00:19:12,570 அதனால் அங்கு மற்றொரு பூஜ்ய வைக்கிறது. 405 00:19:12,570 --> 00:19:14,510 பின்னர் கடந்த விஷயம் நான் இங்கே பாருங்கள். 406 00:19:14,510 --> 00:19:17,870 பட்டியலில் அது வெற்று சமமாக இல்லை, ஆனால் பூஜ்ய சமமாக உள்ளது, எனவே நாம் தவிர்க்க வேண்டும் என்று 407 00:19:17,870 --> 00:19:18,470 முற்றிலும். 408 00:19:18,470 --> 00:19:23,520 அதனால் நான் என்ன செய்ய அனைத்து அடுத்த பட்டியலில் பெறுகிறார் ஆகிறது pictorially விளைவாக சுட்டிக்காட்டி, 409 00:19:23,520 --> 00:19:25,570 அந்த மாதிரி ஒரு படம். 410 00:19:25,570 --> 00:19:26,620 அதனால் ஒரு காட்சியில் தான். 411 00:19:26,620 --> 00:19:30,490 >> நீங்கள் பற்றி கேட்கிறார்கள் என்று ஒரு குறிப்பாக இப்படி ஒரு நிலைமை இருக்கிறது, 412 00:19:30,490 --> 00:19:33,190 நாம் ஏற்கனவே ஒரு முனை பட்டியலில் எங்கே. 413 00:19:33,190 --> 00:19:36,240 நான் அசல் மீண்டும் வரை சென்றால் பிரச்சனை அறிக்கையில், நாம் அடுத்த 414 00:19:36,240 --> 00:19:39,320 தான், என்று 34 செருக விவாதம் பொருட்டு. 415 00:19:39,320 --> 00:19:46,210 அதனால் நான் வசதியாக போகிறேன் இங்கே அந்த வரைய. 416 00:19:46,210 --> 00:19:47,540 நான் malloced. 417 00:19:47,540 --> 00:19:49,310 நான் பூஜ்ய சரிபார்ப்பு நான் கொள்வோம். 418 00:19:49,310 --> 00:19:51,870 >> இப்போது, நான் துவக்க போகிறேன் N 34 இருக்க வேண்டும். 419 00:19:51,870 --> 00:19:53,040 மேலும் இந்த n இருக்கும். 420 00:19:53,040 --> 00:19:54,670 இந்த அடுத்த இருக்கும். 421 00:19:54,670 --> 00:19:57,100 இந்த முந்தைய இருக்கும். 422 00:19:57,100 --> 00:19:59,370 கண்டிப்பாக நான் இல்லை செய்யலாம் பின்னோக்கி இந்த கிடைக்கும். 423 00:19:59,370 --> 00:20:01,110 முந்தைய முதல் வருகிறது வரையறை. 424 00:20:01,110 --> 00:20:03,070 இதை சரிசெய்ய வேண்டும். 425 00:20:03,070 --> 00:20:04,410 இது முந்தைய ஆகிறது. 426 00:20:04,410 --> 00:20:05,780 இந்த அடுத்த ஆகிறது. 427 00:20:05,780 --> 00:20:08,620 இந்த ஒரே மாதிரியானவை, கூட தொடர்ச்சியாக அதை வைத்து விடுங்கள். 428 00:20:08,620 --> 00:20:09,450 >> முந்தைய. 429 00:20:09,450 --> 00:20:11,030 இந்த அடுத்த ஆகிறது. 430 00:20:11,030 --> 00:20:16,310 அதனால் நான் சரி, என் குறிப்பு malloced பூஜ்ய, முனை ஒரு 34 ஒதுக்கப்படும். 431 00:20:16,310 --> 00:20:17,570 முந்தைய பூஜ்ய கிடைக்கிறது. 432 00:20:17,570 --> 00:20:19,480 அதனால் எனக்கு அந்த கொடுக்கிறது. 433 00:20:19,480 --> 00:20:21,010 அடுத்த பட்டியல் கிடைக்கிறது. 434 00:20:21,010 --> 00:20:22,370 எனவே பட்டியலில் இந்த ஆகிறது. 435 00:20:22,370 --> 00:20:26,520 இந்த இப்போது அதே ஆகிறது இந்த வரைந்து போன்ற அவர்கள் ஒரு சுட்டி என்று, அம்புக்குறி 436 00:20:26,520 --> 00:20:27,940 அதே. 437 00:20:27,940 --> 00:20:30,400 பின்னர் நான் பார்க்கிறேன் என்றால் பட்டியலில் பூஜ்ய சமமாக இல்லை. 438 00:20:30,400 --> 00:20:31,740 மற்றும் அதை இந்த நேரத்தில் இல்லை. 439 00:20:31,740 --> 00:20:35,580 நான் பட்டியல் செய்ய போகிறேன் முந்தைய சுட்டிக்காட்டி வருகிறது. 440 00:20:35,580 --> 00:20:39,700 >> எனவே முந்தைய பட்டியலுடன் அடைந்தேன் கிடைக்கிறது. 441 00:20:39,700 --> 00:20:44,300 எனவே இந்த போடுவதற்கு விளைவை இங்கே ஒரு வரைகலை அம்பு. 442 00:20:44,300 --> 00:20:46,930 என்று ஒரு சிறிய போகிறது அலை அலையான, கோடுகள். 443 00:20:46,930 --> 00:20:50,780 பின்னர், இறுதியாக, நான் புதுப்பிக்க சுட்டிக்காட்டி சுட்டி பட்டியலிட. 444 00:20:50,780 --> 00:20:55,560 எனவே இப்போது இந்த பையன் சுட்டி காட்டுகிறது. 445 00:20:55,560 --> 00:20:57,170 இப்போது, ஒரு விரைவான செய்வோம் நல்லறிவு காசோலை. 446 00:20:57,170 --> 00:20:59,470 >> இங்கே பட்டியல் இது, தான் உலக மாறி. 447 00:20:59,470 --> 00:21:02,850 முதல் முனை, உண்மையில், 34 ஏனெனில் நான் அந்த அம்பு தொடர்ந்து. 448 00:21:02,850 --> 00:21:05,210 நான் வேண்டும், ஏனெனில் அந்த சரியான நேரம் பட்டியலில் ஆரம்பத்தில் நுழைக்க 449 00:21:05,210 --> 00:21:06,070 அனைத்து புதிய முனைகள். 450 00:21:06,070 --> 00:21:08,860 அவரது அடுத்த துறையில் இந்த பையன் எனக்கு ஏற்படுகிறது. 451 00:21:08,860 --> 00:21:10,710 நான் போகும் என்றால், நான் அடுத்த பூஜ்ய அடிக்கிறேன். 452 00:21:10,710 --> 00:21:11,760 எனவே இன்னும் பட்டியல் உள்ளது. 453 00:21:11,760 --> 00:21:14,460 நான் முந்தைய ஹிட் என்றால், நான் இங்கு நான் எதிர்பார்க்க மீண்டும். 454 00:21:14,460 --> 00:21:16,435 >> எனவே ஒரு சில சுட்டிகள் இன்னும் உள்ளன, வெளிப்படையாக, கையாள. 455 00:21:16,435 --> 00:21:19,870 ஆனால் நீங்கள் செய்ய கூறினார் என்று இந்த நிலையான நேரத்தில் நீங்கள் மட்டும் பொருள் 456 00:21:19,870 --> 00:21:22,910 விஷயங்களை ஒரு வரையறு எண் வேண்டும் நீங்கள் செய்ய அனுமதி இல்லை. 457 00:21:22,910 --> 00:21:24,290 அந்த எண் என்ன? 458 00:21:24,290 --> 00:21:25,185 இது ஒரு படி இருக்கும். 459 00:21:25,185 --> 00:21:25,700 இது இரண்டு இருக்கலாம். 460 00:21:25,700 --> 00:21:26,820 இது 1,000 படிகள் இருக்கும். 461 00:21:26,820 --> 00:21:30,500 ஆனால் அது உங்களால் முடியாது, அதாவது முற்று தான் வளைவு எந்த வகையான நடக்கிறது 462 00:21:30,500 --> 00:21:32,010 இங்கே, எந்த மறுநிகழ்வு, எந்த சுழல்கள். 463 00:21:32,010 --> 00:21:37,390 அது விதமாகவோ வரிகளை இருக்க வேண்டும் நாம் இந்த மாதிரி உள்ள குறியீடு என. 464 00:21:37,390 --> 00:21:42,330 >> எனவே அடுத்த பிரச்சனை 12 கேட்டுக்கொண்டார் அகற்று செயல்படுத்த முடிப்போம் 465 00:21:42,330 --> 00:21:46,740 அது நீக்குகிறது என்று ஒரு வழியில் கீழே N நேரியல் நேரம் பட்டியலில் இருந்து. 466 00:21:46,740 --> 00:21:48,740 எனவே நீங்கள் இன்னும் கொஞ்சம் வேண்டும் இடமின்றி இப்போது. 467 00:21:48,740 --> 00:21:52,380 நீங்கள், என்று n கருதலாம் என்றால் தற்போது பட்டியலில், தற்போது இருக்கும் 468 00:21:52,380 --> 00:21:53,340 எந்த மேற்பட்ட முறை. 469 00:21:53,340 --> 00:21:56,770 அதுவும் ஒரு புதிர் சார்ந்த என்று பொருள் ஊழியருக்கு, அதனால் 470 00:21:56,770 --> 00:21:59,780 என்று நீங்கள் எண் 50 எங்காவது கண்டால் பட்டியலில், நீங்கள் இல்லை 471 00:21:59,780 --> 00:22:02,890 தொடர்ந்து பற்றி கவலைப்பட வேண்டும் ஒவ்வொரு சாத்தியமான தேடும், கூறு 472 00:22:02,890 --> 00:22:06,990 தான் பொறுப்பேற்று என்று 50 நகல், குறைந்த நேரத்தில் சில விழாமல் ஒரு. 473 00:22:06,990 --> 00:22:10,460 >> எனவே நீக்க, இந்த ஒரு நிச்சயமாக இருந்தது மிகவும் சவாலான மேலும் 474 00:22:10,460 --> 00:22:11,640 எழுத குறியீடு. 475 00:22:11,640 --> 00:22:14,990 ஆனால் முதல் பார்வையில், வெளிப்படையாக, அது வலிமை பெரும் மற்றும் போல இருக்கும் 476 00:22:14,990 --> 00:22:17,060 நீங்கள் முடியும் வழி இல்லை ஒரு வினாடி வினா கொண்டு வர. 477 00:22:17,060 --> 00:22:22,450 ஆனால் நாம் தனிப்பட்ட நடவடிக்கைகளை கவனம் செலுத்த வேண்டும், வட்டம், அது திடீரென சாப்பிடுவேன் 478 00:22:22,450 --> 00:22:26,060 நீங்கள் வேலை நிறுத்தம் என்று இந்த தனிப்பட்ட ஒவ்வொரு படிகள் வெளிப்படையான அர்த்தமுள்ளதாக 479 00:22:26,060 --> 00:22:27,080 பின்னோக்கி. 480 00:22:27,080 --> 00:22:28,200 எனவே ஒரு பார்க்கலாம். 481 00:22:28,200 --> 00:22:32,570 >> எனவே, முதலில் நாம் சுட்டிக்காட்டி துவக்க தன்னை பட்டியலிட. 482 00:22:32,570 --> 00:22:36,040 நான் நேரியல் நேரம் வேண்டும், ஏனெனில், என்று பொருள் நான் சில வளைய வேண்டும் போகிறேன். 483 00:22:36,040 --> 00:22:39,730 மற்றும் ஒரு பொதுவான வழி மீது மீண்டும் கூறு ஒரு பட்டியல் அமைப்பு அல்லது எந்த வகையான முனைகளில் 484 00:22:39,730 --> 00:22:43,860 கட்டமைப்பு பால்ராஜ் எடுத்து உள்ளது தரவு முன் ஒரு சுட்டிக்காட்டி 485 00:22:43,860 --> 00:22:46,990 அமைப்பு பின்னர் தான் மேம்படுத்தும் தொடங்க அது உங்கள் வழி நடக்க 486 00:22:46,990 --> 00:22:48,650 தரவு கட்டமைப்பு மூலம். 487 00:22:48,650 --> 00:22:50,040 அதனால் நான் சரியாக செய்ய போகிறேன். 488 00:22:50,040 --> 00:22:54,260 >> சுட்டிக்காட்டி போது, என் தற்காலிக மாறி, நாம் தான், பூஜ்ய சமமாக இல்லை 489 00:22:54,260 --> 00:22:55,660 போய் பாருங்கள். 490 00:22:55,660 --> 00:22:56,910 நான் அதிர்ஷ்டசாலி கிடைத்ததா? 491 00:22:56,910 --> 00:23:01,740 நான் தற்போது இருக்கிறேன் முனை மற்றும் n துறையில் ஆகிறது சமமாக பார்த்து 492 00:23:01,740 --> 00:23:03,380 பல நான் தேடிக்கொண்டிருக்கிறேன்? 493 00:23:03,380 --> 00:23:05,410 அதனால், அது ஏதாவது செய்வோம். 494 00:23:05,410 --> 00:23:10,020 இப்போது, இந்த அறிவிப்பு நிலையில் முழு சுற்றியுள்ள 495 00:23:10,020 --> 00:23:11,520 குறியீடு பின்வரும் வரிகளை. 496 00:23:11,520 --> 00:23:14,610 இந்த நான் பற்றி கவலை மட்டும் தான் ஆகிறது - கேள்வி பல கண்டுபிடித்து. 497 00:23:14,610 --> 00:23:18,010 எனவே எந்த வேறு, எளிதாக்குகிறது இல்லை கருத்தியல் சிறிது. 498 00:23:18,010 --> 00:23:22,040 >> ஆனால் இப்போது, நான் உணர்ந்து, நீங்கள் வேண்டும் மட்டுமே நினைத்து பின்னர் இந்த உணர்ந்து 499 00:23:22,040 --> 00:23:24,720 அதை ஒரு பிட் மூலம், அங்கு உண்மையில் இரண்டு சந்தர்ப்பங்களில் இங்கே. 500 00:23:24,720 --> 00:23:28,060 முனை எங்கே ஒன்றாகும் ஒரு இது பட்டியலில், தொடங்கி 501 00:23:28,060 --> 00:23:31,040 என்று காரணம் சிறிய எரிச்சலூட்டும் ஒரு சிறப்பு, நீங்கள் சமாளிக்க வேண்டும், ஏனெனில் 502 00:23:31,040 --> 00:23:33,340 இந்த விஷயம், இது மட்டுமே முரண்பாடாக உள்ளது. 503 00:23:33,340 --> 00:23:35,720 எங்கும் பட்டியலில், ஒரே விஷயம். 504 00:23:35,720 --> 00:23:38,050 முந்தைய முனை மற்றும் அடுத்த இல்லை முனை, முந்தைய முனை, அடுத்த முனை. 505 00:23:38,050 --> 00:23:40,940 ஆனால் இந்த பையன் ஒரு சிறிய சிறப்பு ஆகிறது அவர் ஆரம்பத்தில் தான். 506 00:23:40,940 --> 00:23:48,710 >> எனவே சுட்டிக்காட்டி பட்டியலில் சமமாக இருந்தால், தன்னை, நான் ஆரம்பத்தில் இருக்கிறேன் என்றால் 507 00:23:48,710 --> 00:23:53,960 பட்டியல் மற்றும் நான் n கிடைத்தது, நான் வேண்டும் விஷயங்களை ஒரு ஜோடி செய்ய. 508 00:23:53,960 --> 00:23:59,230 ஒன்று, நான் பட்டியலில் மாற்ற வேண்டும் அடுத்த துறையில், 50 சுட்டி. 509 00:23:59,230 --> 00:24:01,270 அதனால் நான் முயற்சி செய்கிறேன் என்று நினைக்கிறேன் 34 நீக்க. 510 00:24:01,270 --> 00:24:03,560 எனவே இந்த பையன் செல்ல இருக்கிறது விட்டு ஒரு நொடியில். 511 00:24:03,560 --> 00:24:07,210 >> அதனால் நான் சொல்ல போகிறேன், பட்டியலில் அடுத்த குறிக்கிறது. 512 00:24:07,210 --> 00:24:08,570 சரி, இந்த சுட்டிக்காட்டி இருக்கிறது. 513 00:24:08,570 --> 00:24:10,360 அடுத்த இங்கு சுட்டி. 514 00:24:10,360 --> 00:24:17,470 எனவே இந்த அம்பு சரியான மாறி வருகிறது இப்போது இங்கே இந்த பையன் சுட்டி. 515 00:24:17,470 --> 00:24:19,580 இப்போது, நாம், நினைவில் ஒரு தற்காலிக மாறி. 516 00:24:19,580 --> 00:24:23,520 எனவே நாம் எந்த முனைகளில் அனாதையான இல்லை, நான் இந்த பையன் வேண்டும், ஏனெனில் என் 517 00:24:23,520 --> 00:24:25,010 அகற்று செயல்படுத்த. 518 00:24:25,010 --> 00:24:29,600 எனவே இப்போது, பட்டியலில் தன்னை, பூஜ்ய இல்லை நான் ஒரு சிறிய ஏதாவது செய்ய வேண்டும். 519 00:24:29,600 --> 00:24:32,690 >> நான் இப்போது நிச்சயமாக இந்த அம்பு என்பதை உறுதி செய்ய வேண்டும், முன்பு சுட்டி இது 520 00:24:32,690 --> 00:24:36,830 34 50 இருந்து, இந்த, விட்டு செல்ல கிடைத்தது ஏனெனில் நான் பெற முயற்சி செய்கிறேன் என்றால் 521 00:24:36,830 --> 00:24:41,910 34, 50 சிறந்த எந்த பராமரிக்க இல்லை இருந்தது அதை வகையான திரும்பி குறிப்பு 522 00:24:41,910 --> 00:24:42,820 அம்பு தெரிவித்தது. 523 00:24:42,820 --> 00:24:44,820 அதனால் நான் இந்த வரி செய்தது. 524 00:24:44,820 --> 00:24:46,520 எனவே நான் செய்து வருகிறேன். 525 00:24:46,520 --> 00:24:48,040 அந்த வழக்கு உண்மையில் மிகவும் எளிது. 526 00:24:48,040 --> 00:24:51,010 பட்டியலில் தலைவர் வெட்டிக்கொண்டு நேரடியாக உள்ளது. 527 00:24:51,010 --> 00:24:52,980 >> துரதிருஷ்டவசமாக, இந்த இருக்கிறது வேறு எரிச்சலூட்டும் தொகுதி. 528 00:24:52,980 --> 00:24:56,170 அதனால் இப்போது, நான் வழக்கு கருத்தில் கொள்ள வேண்டும் மத்தியில் ஏதாவது அங்கு. 529 00:24:56,170 --> 00:24:59,880 ஆனால் அது தவிர, மிகவும் கொடூரமான இல்லை இது போன்ற தொடரியல். 530 00:24:59,880 --> 00:25:03,080 அதனால் நான் ஆரம்பத்தில் இல்லை என்றால் பட்டியலில், நான் எங்காவது மத்தியில் இருக்கும். 531 00:25:03,080 --> 00:25:08,160 இங்கு இந்த வரி, என்று கூறி தொடக்கத்தில் நீ இருக்கும்போது என்ன முனை. 532 00:25:08,160 --> 00:25:11,210 533 00:25:11,210 --> 00:25:18,550 முந்தைய கணு அடுத்த துறையில் செல்ல மற்றும் சுட்டிக்காட்டி என்று சுட்டிக்காட்டுகின்றனர். 534 00:25:18,550 --> 00:25:20,390 >> தான் pictorially இதை செய்கிறேன். 535 00:25:20,390 --> 00:25:21,640 அந்த சிக்கலான இருந்தது. 536 00:25:21,640 --> 00:25:30,480 537 00:25:30,480 --> 00:25:37,990 எனவே நான் இங்கே ஒரு முந்தைய துறைகள் இருந்தால் - இந்த செய்வோம் - இங்கே அடுத்த துறைகள். 538 00:25:37,990 --> 00:25:41,200 நான் இல்லாமல் என் சுட்டிகள் எளிமைப்படுத்த போகிறேன் ஒரு மொத்தமாக வரைய விட 539 00:25:41,200 --> 00:25:45,710 முன்னும் பின்னுமாக விஷயங்களை crisscrossing ஒருவருக்கொருவர். 540 00:25:45,710 --> 00:25:50,870 இப்போது, அது தான் இந்த 1, 2 சொல்கிறேன் விவாதம் பொருட்டு 3, கூட 541 00:25:50,870 --> 00:25:53,410 என்று வரிசையாக இல்லை என்றாலும் கேள்வி பிரச்சனை. 542 00:25:53,410 --> 00:25:55,900 >> எனவே இங்கே என் இணைக்கப்பட்ட பட்டியலில் தான். 543 00:25:55,900 --> 00:25:59,300 நான் இந்த இரண்டு நீக்க முயற்சி செய்கிறேன் கதை குறிப்பிட்ட பதிப்பு. 544 00:25:59,300 --> 00:26:01,960 அதனால் நான் சுட்டிக்காட்டி மேம்படுத்தப்பட்டது இந்த பையன் சுட்டிக்காட்டி வேண்டும். 545 00:26:01,960 --> 00:26:03,315 எனவே இந்த பி.டி. ஆர் ஆகிறது. 546 00:26:03,315 --> 00:26:04,530 அவர் இங்கே சுட்டி காட்டும். 547 00:26:04,530 --> 00:26:07,170 இந்த உள்ளது, இது, பட்டியல் உலகளவில் முன். 548 00:26:07,170 --> 00:26:09,200 அவர் என்ன இங்கே சுட்டி காட்டும். 549 00:26:09,200 --> 00:26:10,800 இப்போது, நான் இரண்டு நீக்க முயற்சி செய்கிறேன். 550 00:26:10,800 --> 00:26:13,850 >> சுட்டிக்காட்டி இங்கே சுட்டி எனவே, நான் இருக்கிறேன் , வெளிப்படையாக, பின்பற்ற போகிறது 551 00:26:13,850 --> 00:26:17,110 1 என்னை வைக்கிறது இது முந்தைய சுட்டிக்காட்டி,. 552 00:26:17,110 --> 00:26:22,290 நான் என்ன சொல்ல போகிறேன் என்று அடுத்த இந்த என்னை கொண்டு எந்த துறையில், 553 00:26:22,290 --> 00:26:25,410 இங்கே பெட்டி, போகிறது சம சுட்டிக்காட்டி அடுத்த. 554 00:26:25,410 --> 00:26:28,400 எனவே இந்த சுட்டியை என்றால், இந்த அடுத்த ஆகிறது. 555 00:26:28,400 --> 00:26:31,840 என்று அர்த்தம் என்று இந்த அம்புக்குறி தேவைகளை இந்த பையன் சுட்டி. 556 00:26:31,840 --> 00:26:35,140 >> எனவே குறியீடு என்று வரி மட்டும் என்ன உள்ளது இந்த ஒரு சிறிய பிட் செய்து. 557 00:26:35,140 --> 00:26:37,500 இப்போது, இந்த ஒரு போல் சரியான திசையில் படி. 558 00:26:37,500 --> 00:26:41,390 நாம் அடிப்படையில் 2 வெளியே துப்பி வேண்டும் 1 மற்றும் 3 நடுவில். 559 00:26:41,390 --> 00:26:44,400 அதை நாம் செய்ய வேண்டும் என்று அர்த்தம் அதை சுற்றி பாதை இந்த சுட்டியை. 560 00:26:44,400 --> 00:26:50,400 இந்த அடுத்த வரி சோதனை என்றால் சுட்டிக்காட்டி அடுத்த பூஜ்ய அல்ல, அங்கு 561 00:26:50,400 --> 00:26:54,200 2 வலது உண்மையில் யாரோ, என்று நாங்கள் என்ன செய்ய வேண்டும் என்று பொருள் 562 00:26:54,200 --> 00:26:55,850 ஒரு சிறிய இங்கே துண்டு. 563 00:26:55,850 --> 00:27:00,590 >> நான் இப்போது இந்த சுட்டிக்காட்டி பின்பற்ற வேண்டும் முந்தைய சுட்டிக்காட்டி புதுப்பிக்கும் 564 00:27:00,590 --> 00:27:05,410 ஒரு சிறிது செய்ய இந்த பையன் இங்கே இங்கே புள்ளி பணி. 565 00:27:05,410 --> 00:27:07,100 இப்போது, இந்த காட்சி நன்றாக உள்ளது. 566 00:27:07,100 --> 00:27:11,930 இல்லை என்று அது ஒரு சிறிய குளறுபடியாக இனி 2 சுட்டி யாரும் இல்லை. 567 00:27:11,930 --> 00:27:13,600 2 இடது சுட்டி காட்டியது. 568 00:27:13,600 --> 00:27:14,980 மற்றும் 2 வலது சுட்டி காட்டியது. 569 00:27:14,980 --> 00:27:17,480 ஆனால், அவர் என்ன வேண்டுமானாலும் செய்ய முடியும், ஏனெனில் அவர் விடுதலை பெற பற்றி தான். 570 00:27:17,480 --> 00:27:19,480 அது என்ன விஷயம் இல்லை அந்த மதிப்புகள் இனி இருக்கின்றன. 571 00:27:19,480 --> 00:27:23,040 >> என்ன முக்கியம் மீதமுள்ள என்று ஆகிறது தோழர்களே மேலே ரூட்டிங் 572 00:27:23,040 --> 00:27:24,280 இப்போது அவரை கீழே. 573 00:27:24,280 --> 00:27:25,810 உண்மையில், அந்த நாம் அடுத்த என்ன இருக்கிறது. 574 00:27:25,810 --> 00:27:29,360 நாம் சொல்ல அதாவது நாம் இலவச சுட்டிக்காட்டி, இயக்க முறைமை, நீங்கள் வரவேற்கிறேன் 575 00:27:29,360 --> 00:27:30,906 இந்த மீட்பதற்கான. 576 00:27:30,906 --> 00:27:34,900 பின்னர் இறுதியாக, நாம் திரும்ப. 577 00:27:34,900 --> 00:27:37,220 வேறு மறைமுகமாக, நாம் இன்னும் திரும்பி வரவில்லை, 578 00:27:37,220 --> 00:27:38,290 நாம் பார்த்து கொள்ள வேண்டும். 579 00:27:38,290 --> 00:27:41,485 எனவே சுட்டிக்காட்டி தான் அடுத்த சுட்டிக்காட்டி சமம் இங்கே இந்த பையன் நகர்த்த முடிகிறது. 580 00:27:41,485 --> 00:27:42,600 இங்கே இந்த பையன் நகர்த்து. 581 00:27:42,600 --> 00:27:45,400 இங்கே இந்த பையன் நகர்த்த என்றால், உண்மையில், நாம் பல கண்டுபிடிக்க முடியவில்லை 582 00:27:45,400 --> 00:27:46,960 நாம் இன்னும் தேடும். 583 00:27:46,960 --> 00:27:49,630 >> எனவே, வெளிப்படையாக, அது முற்றிலும் தெரிகிறது பெரும், நான் முதலில், நினைக்கிறேன் 584 00:27:49,630 --> 00:27:52,180 பார்வையில், குறிப்பாக நீங்கள் போராடியது என்றால் இந்த வினாடி வினா போது பின்னர் பார்க்க 585 00:27:52,180 --> 00:27:52,850 இந்த மாதிரி ஏதாவது. 586 00:27:52,850 --> 00:27:55,050 நீங்கள் மீண்டும் கவனிக்க சென்றோம். 587 00:27:55,050 --> 00:27:57,080 சரி, நான் வேண்டும் என்று வழி இல்லை வினாடி வினா என்று கொண்டு வந்து. 588 00:27:57,080 --> 00:28:00,470 ஆனால் நான் நீங்கள், விவாதிக்க வேண்டும் நீங்கள் உடைக்க இந்த தனிப்பட்ட அதை கீழே 589 00:28:00,470 --> 00:28:04,400 வெறும் வழக்குகள் மற்றும் அதை மூலம் நடக்கின்றன கவனமாக, ஒப்புக்கொண்டபடி, கீழ், என்றாலும் 590 00:28:04,400 --> 00:28:06,300 மன அழுத்தம் சூழ்நிலைகளில். 591 00:28:06,300 --> 00:28:09,470 >> அதிர்ஷ்டவசமாக, படம் செய்து மகிழ்ச்சியாக எல்லாம். 592 00:28:09,470 --> 00:28:11,050 நீங்கள் இந்த வரைய முடியும் வழிகளில் எந்த எண். 593 00:28:11,050 --> 00:28:12,760 நீங்கள் crisscrossing செய்ய இல்லை இங்கே விஷயம். 594 00:28:12,760 --> 00:28:14,520 நீங்கள் நேராக அதை செய்ய முடியும் இந்த கோடுகள். 595 00:28:14,520 --> 00:28:18,790 ஆனால் இந்த பிரச்சனை சாராம்சம், பொது, உணர என்று 596 00:28:18,790 --> 00:28:22,060 இறுதியில் படம் ஒரு சிறிய இருக்க வேண்டும் இந்த மாதிரி ஏதாவது, ஏனெனில் 597 00:28:22,060 --> 00:28:25,030 நிலையான நேரம் வைத்து அந்த குறித்தது நெருக்குதல் மற்றும் நெருக்குதல் மற்றும் நெருக்குதல் 598 00:28:25,030 --> 00:28:29,900 ஆரம்பத்தில் புதிய முனைகளில் பட்டியலில். 599 00:28:29,900 --> 00:28:31,960 எந்த கேள்விகள்? 600 00:28:31,960 --> 00:28:34,565 ஒருவேளை மிகவும் சவாலான நிச்சயமாக கோடிங் கேள்விகள். 601 00:28:34,565 --> 00:28:37,690 >> பார்வையாளர்கள்: எனவே ஒத்த பட்டியல் முந்தைய உதாரணங்கள் தலைமை. 602 00:28:37,690 --> 00:28:39,640 >> டேவிட் ஜே MALAN: சரியாக, துல்லியமாக. 603 00:28:39,640 --> 00:28:43,130 தான் ஒரு வித்தியாசமான பெயர் ஒரு உலக மாறி. 604 00:28:43,130 --> 00:28:44,380 உலகளாவிய என்ன? 605 00:28:44,380 --> 00:28:48,880 606 00:28:48,880 --> 00:28:49,730 >> ராப் Bowden: சரி. 607 00:28:49,730 --> 00:28:52,020 எனவே இந்த இடத்தில் நீங்கள் ஒன்று பத்தி எழுத வேண்டியிருந்தது. 608 00:28:52,020 --> 00:28:56,060 சில மக்கள் கட்டுரைகளையும் எழுதினார் இந்த கேள்வி. 609 00:28:56,060 --> 00:29:00,230 ஆனால் நீங்கள் தான் இந்த ஆறு சொற்கள் பயன்படுத்த வேண்டும் என்ன நடக்கிறது என்று விவரிக்க 610 00:29:00,230 --> 00:29:02,440 நீங்கள் facebook.com தொடர்பு கொள்ள முயற்சி. 611 00:29:02,440 --> 00:29:07,930 அதனால் நான் செயல்முறை மூலம் பேசுகிறேன் இந்த விதிமுறைகளை பயன்படுத்தி. 612 00:29:07,930 --> 00:29:11,290 எனவே எங்கள் உலாவி, நாம் facebook.com தட்டச்சு மற்றும் வெற்றி உள்ளிடவும். 613 00:29:11,290 --> 00:29:17,280 எனவே எங்கள் உலாவி ஒரு கட்ட நடக்கிறது HTTP அதை அனுப்ப நடக்கிறது என்று கேட்டு 614 00:29:17,280 --> 00:29:22,220 பேஸ்புக் சில செயல்முறை மூலம் பேஸ்புக் எங்களுக்கு பதிலளிக்க 615 00:29:22,220 --> 00:29:24,450 அதன் பக்கத்தின் HTML. 616 00:29:24,450 --> 00:29:28,800 >> எனவே செயல்முறை மூலம் என்ன ஆகிறது இது HTTP கோரிக்கை 617 00:29:28,800 --> 00:29:30,730 உண்மையில் இது கிடைத்தால்? 618 00:29:30,730 --> 00:29:32,790 எனவே, முதலில் நாம் மொழிபெயர்க்க வேண்டும் Facebook.com. 619 00:29:32,790 --> 00:29:38,780 அதனால் தான், பெயர் Facebook.com கொடுக்கப்பட்ட உண்மையில் HTTP கோரிக்கை எங்கே 620 00:29:38,780 --> 00:29:39,940 செல்ல வேண்டும்? 621 00:29:39,940 --> 00:29:44,120 எனவே நாம் Facebook.com மொழிபெயர்க்க வேண்டும் ஒரு ஐபி முகவரியை, இது தனிப்பட்ட 622 00:29:44,120 --> 00:29:47,620 என்ன இயந்திரம் நாம் உண்மையில் அடையாளம் இந்த கோரிக்கையை அனுப்ப வேண்டும். 623 00:29:47,620 --> 00:29:49,310 உங்கள் லேப்டாப் ஒரு ஐபி முகவரி உள்ளது. 624 00:29:49,310 --> 00:29:52,240 இணைய தொடர்பு எதுவும் IP முகவரியை கொண்டிருக்கும். 625 00:29:52,240 --> 00:29:59,030 >> எனவே, DNS, டொமைன் பெயர் முறைமை, என்று ஆகிறது என்ன மொழிபெயர்ப்பு கையாள நடக்கிறது 626 00:29:59,030 --> 00:30:03,750 facebook.com ஐபி முகவரியை என்று நீங்கள் உண்மையில் தொடர்பு கொள்ள வேண்டும். 627 00:30:03,750 --> 00:30:08,075 எனவே நாம் DNS செர்வர்கள் தொடர்பு என்று, facebook.com என்ன? 628 00:30:08,075 --> 00:30:16,560 அது, ஓ, இது ஐ.பி. 190,212 தான், என்கிறார் ஏதாவது, ஏதாவது, ஏதாவது. 629 00:30:16,560 --> 00:30:16,900 எல்லாம் சரி. 630 00:30:16,900 --> 00:30:18,850 இப்போது, நான் என்ன இயந்திரம் நான் தொடர்பு கொள்ள வேண்டும். 631 00:30:18,850 --> 00:30:22,360 >> எனவே நீங்கள் உங்கள் HTTP கோரிக்கை அனுப்ப அந்த இயந்திரம் மீது. 632 00:30:22,360 --> 00:30:24,140 இது எப்படி என்று கணினியில் கிடைக்கும்? 633 00:30:24,140 --> 00:30:27,200 சரி, கோரிக்கை இருந்து செல்கிறது திசைவி எதிர்க்கிறது திசைவி. 634 00:30:27,200 --> 00:30:32,630 வர்க்கம் எடுத்துக்காட்டாக நினைவில், அங்கு நாம் உண்மையில் இந்த பார்த்தேன் என்று 635 00:30:32,630 --> 00:30:35,340 நாம் முயற்சித்த போது பாக்கெட்டுகள் எடுத்து தொடர்பு கொள்ள. 636 00:30:35,340 --> 00:30:38,460 நாம் அது அட்லாண்டிக் மீது குதிக்க பார்த்தேன் ஒரு கட்டத்தில் அல்லது என்ன கடல். 637 00:30:38,460 --> 00:30:42,820 >> எனவே கடந்த கால போர்ட். 638 00:30:42,820 --> 00:30:46,520 எனவே இந்த உங்கள் கணினியில் இப்போது உள்ளது. 639 00:30:46,520 --> 00:30:49,970 நீங்கள் தற்போது பல விஷயங்கள் முடியும் இணைய தொடர்பு. 640 00:30:49,970 --> 00:30:53,730 அதனால் நான், சொல்ல, ஸ்கைப் இயங்கும். 641 00:30:53,730 --> 00:30:55,670 நான் திறந்த ஒரு இணைய உலாவி வேண்டும். 642 00:30:55,670 --> 00:30:59,010 நான் ஏதாவது இருக்கலாம் என்று கோப்புகளை Torrenting. 643 00:30:59,010 --> 00:31:00,880 எனவே இவை அனைத்து இருக்கின்றன தொடர்பு 644 00:31:00,880 --> 00:31:02,600 சில வழியில் இணைய. 645 00:31:02,600 --> 00:31:08,070 >> எனவே உங்கள் கணினியில் சில தரவு பெறும் போது இணையத்தில் இருந்து, எப்படி அது 646 00:31:08,070 --> 00:31:10,130 என்ன பயன்பாடு உண்மையில் தரவு விரும்புகிறார்? 647 00:31:10,130 --> 00:31:12,610 இந்த குறிப்பிட்ட என்பதை எப்படி தெரிகிறது தரவு பொருள் 648 00:31:12,610 --> 00:31:16,070 பதிலாக பயன்பாடு Torrenting இணைய உலாவி? 649 00:31:16,070 --> 00:31:20,980 எனவே இந்த துறைமுகங்கள் நோக்கம் இந்த விண்ணப்பங்கள் அனைத்து வேண்டும் 650 00:31:20,980 --> 00:31:22,720 உங்கள் கணினியில் ஒரு துறைமுக கூறினார். 651 00:31:22,720 --> 00:31:27,580 எனவே உங்கள் இணைய உலாவி, ஏய், என்கிறார் நான் துறைமுகம் 1000 இல் கேட்டு. 652 00:31:27,580 --> 00:31:32,240 உங்கள் Torrenting திட்டம் என்று கூறி, நான் துறைமுகம் 3000 இல் கேட்டு. 653 00:31:32,240 --> 00:31:34,770 மற்றும் ஸ்கைப் நான் துறைமுகம் 4000 பயன்படுத்தி வருகிறேன், என்கிறார். 654 00:31:34,770 --> 00:31:41,950 >> நீங்கள் சில தரவு கிடைக்கும் போது எனவே சொந்தமானது என்று இந்த பயன்பாடுகளில் ஒன்று, தரவு 655 00:31:41,950 --> 00:31:45,510 இது துறைமுக குறிக்கப்பட்ட அது உண்மையில் சேர்த்து அனுப்ப வேண்டும். 656 00:31:45,510 --> 00:31:47,950 எனவே இந்த ஓ, நான் சேர்ந்தவை, என்கிறார் துறைமுக 1000. 657 00:31:47,950 --> 00:31:50,950 , நான் இந்த முன்னோக்கி வேண்டும் தெரிகிறேன் என் இணைய உலாவி சேர்த்து. 658 00:31:50,950 --> 00:31:56,440 எனவே காரணம் அது இங்கே தொடர்புடைய வலை சேவையகங்கள் முனைகின்றன என்று ஆகிறது 659 00:31:56,440 --> 00:31:58,240 போர்ட் 80 ம் கேட்க. 660 00:31:58,240 --> 00:32:02,420 நான் Facebook.com தொடர்பு போது, நான் இருக்கிறேன் சில இயந்திர தொடர்பு. 661 00:32:02,420 --> 00:32:06,390 ஆனால் நான் எந்த துறை என்று சொல்ல வேண்டும் நான் தொடர்பு கொள்ள விரும்பவில்லை இயந்திரம். 662 00:32:06,390 --> 00:32:09,160 மற்றும் வலை சர்வர்கள் இருக்கும் போர்ட் 80 கேட்டு. 663 00:32:09,160 --> 00:32:14,010 >> அவர்கள் விரும்பினால், அவர்கள் அதை அமைக்க முடியும் வரை அது போர்ட் 7000 அன்று பட்டியலிடுகிறது. 664 00:32:14,010 --> 00:32:19,090 பின்னர் ஒரு இணைய உலாவி, நான் முடிந்தவரை 7000: கைமுறையாக Facebook.com தட்டச்சு 665 00:32:19,090 --> 00:32:24,600 துறைமுக 7000 கோரிக்கை அனுப்ப பேஸ்புக் வலை சேவையகத்தின். 666 00:32:24,600 --> 00:32:26,820 >> டேவிட் ஜே MALAN: இந்த வழக்கில், கூட நாம் தேவை இல்லை என்றாலும், அந்த மக்கள் 667 00:32:26,820 --> 00:32:30,000 இந்த குறிப்பிட, இந்த விஷயத்தில், என்ன துறை கோரிக்கை உண்மையில் போக வேண்டும்? 668 00:32:30,000 --> 00:32:36,630 669 00:32:36,630 --> 00:32:37,880 மீண்டும் முயற்சிக்கவும். 670 00:32:37,880 --> 00:32:42,810 671 00:32:42,810 --> 00:32:44,300 சரியாக. 672 00:32:44,300 --> 00:32:47,960 ஒரு நுட்பமான என்று தேடும், ஆனால் என்று அங்கு யாரும் கடந்த தான். 673 00:32:47,960 --> 00:32:51,770 >> ராப் Bowden: எனவே HTTPS, அதை என்பதால் குறிப்பாக கேட்டு 674 00:32:51,770 --> 00:32:55,180 குறியாக்கம், அதை துறைமுக 4430 இல் தான். 675 00:32:55,180 --> 00:32:57,680 >> பார்வையாளர்கள்: மின்னஞ்சல்களை 25, இருக்கும்? 676 00:32:57,680 --> 00:33:00,670 >> டேவிட் ஜே MALAN: வெளிச்செல்லும் மின்னஞ்சல்கள், 25, இங்கும். 677 00:33:00,670 --> 00:33:03,760 >> ராப் Bowden: நான் கூட மிக தெரியாது - குறைந்த தான் அனைத்து இருக்கும் 678 00:33:03,760 --> 00:33:06,310 விஷயங்களை ஒதுக்கப்பட்டுள்ளன. 679 00:33:06,310 --> 00:33:09,260 நான் எல்லாவற்றையும் கீழ் நினைக்கிறேன் 1024 ஒதுக்கப்பட்டுள்ளது. 680 00:33:09,260 --> 00:33:13,450 >> பார்வையாளர்கள்: ஏன் நீ 3 ஒரு தவறான எண்? 681 00:33:13,450 --> 00:33:18,820 >> ராப் Bowden: ஏனெனில் ஒரு ஐபி முகவரி, இலக்கங்கள் நான்கு குழுக்கள் உள்ளன. 682 00:33:18,820 --> 00:33:21,090 அவர்கள் 0 இருந்து 255 இருக்கிறார்கள். 683 00:33:21,090 --> 00:33:28,060 எனவே 192.168.2.1 ஒரு பொதுவான உள்ளூர் பிணைய ஐபி முகவரி. 684 00:33:28,060 --> 00:33:30,840 அந்த அனைத்து 255 விட குறைவாக கவனிக்க. 685 00:33:30,840 --> 00:33:33,570 அதனால் நான் 300 தொடங்கிய போது, அந்த ஒருவேளை இல்லை என்று 686 00:33:33,570 --> 00:33:35,210 எண்கள் ஒன்றாக இருந்து. 687 00:33:35,210 --> 00:33:38,170 >> டேவிட் ஜே MALAN: ஆனால் அந்த சிறிய கிளிப் இருந்து - அதை அவர்கள் ஒரு எங்கே சிஎஸ்ஐ இருந்தது 688 00:33:38,170 --> 00:33:39,970 எண் என்று மிகவும் பெரியது ஐபி முகவரியை ஐந்து. 689 00:33:39,970 --> 00:33:42,940 690 00:33:42,940 --> 00:33:46,110 >> ராப் Bowden: இந்த கேள்விகள்? 691 00:33:46,110 --> 00:33:51,710 அடுத்த ஒரு, மிகவும் முழுமையான மாற்றம் தலைப்பு, ஆனால் நாம் இந்த PHP வரிசை 692 00:33:51,710 --> 00:33:53,270 க்வாட் வீடுகள். 693 00:33:53,270 --> 00:33:56,360 நாம் ஒரு வரிசையிலமையாத பட்டியல் வேண்டும். 694 00:33:56,360 --> 00:33:59,550 நாம் ஒவ்வொரு பட்டியல் உருப்படியை அவுட் அச்சிட வேண்டும் வீட்டை பெயர் கொண்ட. 695 00:33:59,550 --> 00:34:09,090 696 00:34:09,090 --> 00:34:11,870 எனவே நாம் ஒரு foreach வளைய வேண்டும். 697 00:34:11,870 --> 00:34:17,540 எனவே இலக்கணத்தை foreach, நினைவில் வரிசையில் உருப்படியை வரிசை. 698 00:34:17,540 --> 00:34:22,360 அதனால் சுழற்சி ஒவ்வொரு மறு செய்கை மூலம், வீட்டில் ஒரு எடுக்க போகிறது 699 00:34:22,360 --> 00:34:24,060 வரிசை உள்ளே மதிப்புகள். 700 00:34:24,060 --> 00:34:26,530 >> முதல் மறு செய்கை, வீட்டை காபொட் வீட்டில் இருக்கும். 701 00:34:26,530 --> 00:34:30,370 இரண்டாவது மறு செய்கை, வீட்டில் சாப்பிடுவேன் எனவே கூரியர் ஹவுஸ் மற்றும். 702 00:34:30,370 --> 00:34:34,370 எனவே வீட்டில் ஒவ்வொரு குவாட், நாம் இருக்கிறோம் வெறும் அச்சிட போகிறது - 703 00:34:34,370 --> 00:34:37,250 நீங்கள் எதிரொலித்தன - 704 00:34:37,250 --> 00:34:42,199 பின்னர் பட்டியலில் உருப்படியை வீட்டில் பெயர் பின்னர் பட்டியலில் உருப்படியை மூட. 705 00:34:42,199 --> 00:34:45,210 சுருள் ப்ரேஸ் இங்கே விருப்ப இருக்கின்றன. 706 00:34:45,210 --> 00:34:49,480 >> பின்னர் நாங்கள் கேள்வி கூறினார் தன்னை, மூட நினைவில் 707 00:34:49,480 --> 00:34:50,770 வரிசையிலமையாத பட்டியல் டேக். 708 00:34:50,770 --> 00:34:53,949 எனவே நாம் PHP முறையில் வெளியேற வேண்டும் இதை செய்ய வேண்டும். 709 00:34:53,949 --> 00:35:00,280 அல்லது நாம் எதிரொலித்தன வரிசையிலமையாத பட்டியல் குறிச்சொல் மூட. 710 00:35:00,280 --> 00:35:02,380 >> டேவிட் ஜே MALAN: இங்கே நன்றாக என்று ஒரு பழைய பள்ளி பயன்படுத்த வேண்டும் 711 00:35:02,380 --> 00:35:07,340 = 0 0 ஒரு $ நான் லூப் மற்றும் எண்ணிக்கைகள் பயன்படுத்தி ரே நீளம் கண்டுபிடிக்க. 712 00:35:07,340 --> 00:35:09,240 நன்றாக கூட, ஒரு சிறிய wordier. 713 00:35:09,240 --> 00:35:12,170 714 00:35:12,170 --> 00:35:14,742 >> பார்வையாளர்கள்: நீங்கள் போகிறீர்கள் என்றால் [செவிக்கு புலப்படாமல்], நீங்கள் செய்ய வேண்டும் - 715 00:35:14,742 --> 00:35:16,734 நான், லூப் [செவிக்கு புலப்படாமல்] என்ன மறக்க. 716 00:35:16,734 --> 00:35:21,380 நீங்கள் குவாட் அடைப்புக்குறி நான் $ செய்வீர்களா? 717 00:35:21,380 --> 00:35:21,850 >> டேவிட் ஜே MALAN: நிச்சயமாக. 718 00:35:21,850 --> 00:35:23,100 சரி, அப்படியே. 719 00:35:23,100 --> 00:35:26,650 720 00:35:26,650 --> 00:35:27,900 >> ராப் Bowden: வேறு ஏதாவது? 721 00:35:27,900 --> 00:35:31,350 722 00:35:31,350 --> 00:35:32,010 >> டேவிட் ஜே MALAN: சரி. 723 00:35:32,010 --> 00:35:32,300 வர்த்தக பரிமாற்ற சமாதானங்களை. 724 00:35:32,300 --> 00:35:38,290 எனவே பதில்கள் குலைகள் இருந்தன இந்த ஒவ்வொரு சாத்தியமான. 725 00:35:38,290 --> 00:35:40,510 நாம் உண்மையில் ஒரு தேடும் ஒரு தலைகீழாக மற்றும் நிர்ப்பந்திக்கும் ஏதாவது 726 00:35:40,510 --> 00:35:41,100 ஒரு தீங்கு. 727 00:35:41,100 --> 00:35:44,830 மற்றும் எண் 16 பயனர்கள் 'உறுதிப்படுத்திய, கேட்டு உள்ளீடு கிளையன், ஜாவா போல, 728 00:35:44,830 --> 00:35:47,280 அதற்கு பதிலாக சர்வர் பக்க, php என. 729 00:35:47,280 --> 00:35:49,450 அதனால் என்ன ஒரு தலைகீழாக இருக்கிறது செய்து கிளையன்? 730 00:35:49,450 --> 00:35:53,780 >> சரி, நாம் முன்மொழியப்பட்ட விஷயங்களை ஒன்றாகும் நீங்கள் செயலற்ற நிலை குறைக்கும் என்று, நீங்கள் 731 00:35:53,780 --> 00:35:56,750 தொடர்பு தொந்தரவு செய்ய வேண்டாம் ஒரு சில ஆகலாம் சர்வர், இது 732 00:35:56,750 --> 00:36:00,390 மில்லி அல்லது நொடிகள் கூட ஒரு ஜோடி என்று தவிர்ப்பதன் மூலம் தான் 733 00:36:00,390 --> 00:36:04,670 பயனர்களின் உள்ளீடு கிளையன் மூலம் உறுதிப்படுத்திய ஒரு அன்று 'to கையாளுதல் தூண்டும் மற்றும் 734 00:36:04,670 --> 00:36:06,650 அவர்கள் தட்டச்சு, சோதனை பெயர் ஏதாவது? 735 00:36:06,650 --> 00:36:08,080 அவர்கள் ஏதாவது தட்டச்சு மின்னஞ்சல் முகவரியை உள்ள? 736 00:36:08,080 --> 00:36:10,950 அவர்கள் ஒரு தங்குமிடம் தேர்வு மெனுவினை? 737 00:36:10,950 --> 00:36:14,360 >> நீங்கள் அவர்களை உடனடியாக கருத்து கொடுக்க முடியும் gigahertz கணினி பயன்படுத்தி 738 00:36:14,360 --> 00:36:16,770 அல்லது அவர்கள் தான் என்ன உண்மையில் அவர்கள் மேசை. 739 00:36:16,770 --> 00:36:19,310 அதனால் தான் ஒரு நல்ல பயனர் தான் பொதுவாக அனுபவிக்க. 740 00:36:19,310 --> 00:36:24,460 ஆனால் கிளையன் செய்து ஒரு எதிர்மறையாக சரிபார்த்தல், நீங்கள் இல்லாமல் அதை செய்தால் 741 00:36:24,460 --> 00:36:29,860 சர்வர் சரிபார்த்தல் செய்து இருக்கிறது என்று CS50 வெளியே வரும் மிக யாருக்கும் தெரியும் 742 00:36:29,860 --> 00:36:33,980 நீங்கள் விரும்பும் எந்த தரவு அனுப்ப முடியும் என்று ஒரு சர்வர் வழிகளில் எந்த எண். 743 00:36:33,980 --> 00:36:37,030 வெளிப்படையாக, மிக எந்த உலாவி, நீங்கள் அமைப்புகள் மற்றும் அதை சுற்றி கிளிக் 744 00:36:37,030 --> 00:36:40,110 ஜாவாஸ்க்ரிப்ட் அணைக்க, இது என்று, எனவே, எந்த வடிவம் முடக்க 745 00:36:40,110 --> 00:36:41,080 சரிபார்த்தல். 746 00:36:41,080 --> 00:36:44,460 >> ஆனால் நீங்கள் நினைவு இருக்கலாம் என்று கூட நான் பயன்படுத்தி வர்க்கம் சில இரகசிய விஷயங்களை 747 00:36:44,460 --> 00:36:47,790 டெல்நெட் மற்றும் உண்மையில் பாசாங்கு கிடைக்கும் அனுப்புவதன் மூலம் ஒரு உலாவி வேண்டும் 748 00:36:47,790 --> 00:36:49,240 ஒரு சர்வர் கோரிக்கைகளை. 749 00:36:49,240 --> 00:36:51,030 என்று நிச்சயமாக இல்லை எந்த JavaScript ஐ பயன்படுத்தி. 750 00:36:51,030 --> 00:36:53,290 என்று தான் எனக்கு கட்டளைகளை தட்டச்சு ஒரு விசைப்பலகை. 751 00:36:53,290 --> 00:36:57,410 எனவே உண்மையில், போதுமான எந்த ப்ரோக்ராமர் வலை மற்றும் HTTP மூலம் ஆறுதல் 752 00:36:57,410 --> 00:37:01,690 அவர் அல்லது அவளுக்கு என்ன தரவு அனுப்ப முடியும் சரிபார்த்தல் இல்லாமல் ஒரு சர்வர். 753 00:37:01,690 --> 00:37:05,470 உங்கள் சர்வர் கூட சோதனை என்றால், அவர்கள் என்னை ஒரு பெயர் கொடுக்க வில்லை, ஆகிறது 754 00:37:05,470 --> 00:37:08,930 இந்த உண்மையில் ஒரு செல்லுபடியாகும் மின்னஞ்சல் முகவரியை செய்தார் அவர்கள் ஒரு தங்குமிடம் தேர்வு, நீங்கள் கூடும் 755 00:37:08,930 --> 00:37:12,800 வரை சேர்க்கைக்கு போலி அல்லது வெறும் வெற்று தரவு உங்கள் தரவுத்தளத்தில், இது அநேகமாக 756 00:37:12,800 --> 00:37:15,450 ஒரு நல்ல விஷயம் இருக்க போகிறது என்றால் நீங்கள் அங்கு அனுமானித்து. 757 00:37:15,450 --> 00:37:16,770 >> எனவே இந்த ஒரு எரிச்சலூட்டும் உண்மை. 758 00:37:16,770 --> 00:37:19,890 ஆனால் பொதுவாக, கிளையண்ட் உள்ள சரிபார்த்தல் உள்ளது. 759 00:37:19,890 --> 00:37:21,810 ஆனால் அதை விட இரு மடங்கு அதிகமாக வேலை என்று பொருள். 760 00:37:21,810 --> 00:37:25,970 பல்வேறு உள்ளன அங்கு செய்கிறது என்றாலும் நூலகங்கள், ஜாவா நூலகங்கள் 761 00:37:25,970 --> 00:37:28,830 உதாரணமாக, இந்த செய்கிறது என்று ஒரு தலைவலி மிகவும் குறைவாக. 762 00:37:28,830 --> 00:37:31,940 நீங்கள் குறியீடு சில பயன்படுத்தலாம் சர்வர், கிளையன். 763 00:37:31,940 --> 00:37:35,980 ஆனால் அது பொதுவாக என்று உணர வேண்டும் கூடுதல் வேலை. 764 00:37:35,980 --> 00:37:36,415 சரி. 765 00:37:36,415 --> 00:37:37,792 >> பார்வையாளர்கள்: எனவே நாம் தான் குறைவான பாதுகாப்பான கூறினார் - 766 00:37:37,792 --> 00:37:39,205 >> டேவிட் ஜே MALAN: [சிரிக்கிறார்] 767 00:37:39,205 --> 00:37:39,680 ஆர். 768 00:37:39,680 --> 00:37:43,105 அந்த எப்போதும் கடினமாக இருக்கும் தீர்ப்பு அளிப்பதற்கு தான். 769 00:37:43,105 --> 00:37:44,480 >> ராப் Bowden: அந்த என்று ஏற்று கொண்டுள்ளது. 770 00:37:44,480 --> 00:37:44,810 >> டேவிட் ஜே MALAN: என்ன? 771 00:37:44,810 --> 00:37:45,810 >> ராப் Bowden: நான் இந்த பிரச்சினையை உருவாக்கியது. 772 00:37:45,810 --> 00:37:46,735 என்று ஏற்று. 773 00:37:46,735 --> 00:37:47,220 >> டேவிட் ஜே MALAN: ஆமாம். 774 00:37:47,220 --> 00:37:47,830 >> பார்வையாளர்கள்: கூல். 775 00:37:47,830 --> 00:37:51,770 >> ராப் Bowden: ஆனால் நாம் ஏற்று கொள்ளவில்லை முதல் ஒரு - 776 00:37:51,770 --> 00:37:53,630 சரி, நாம் என்ன செய்ய முடியும்? ஆகிறது உங்களை போன்ற ஏதாவது இல்லை 777 00:37:53,630 --> 00:37:55,270 சேவையகத்துடன் தொடர்பு. 778 00:37:55,270 --> 00:37:58,355 நாங்கள் வேகமாக ஏற்று கொள்ளவில்லை. 779 00:37:58,355 --> 00:38:00,080 >> பார்வையாளர்கள்: பற்றி பக்கம் ஏற்றவும் கூடாது? 780 00:38:00,080 --> 00:38:00,430 >> ராப் Bowden: ஆமாம். 781 00:38:00,430 --> 00:38:03,000 என்று ஒரு ஏற்றுக்கொள்ளப்பட்ட பதில் இருந்தது. 782 00:38:03,000 --> 00:38:06,300 >> டேவிட் ஜே MALAN: நாங்கள் உணர்ந்தேன் எதையும் இது சாத்தியம் இல்லை விட அதிகமாக இருந்தது 783 00:38:06,300 --> 00:38:09,780 நீங்கள் என்ன தெரியும் என்று ஒரு கடுமையான இது, என்று 784 00:38:09,780 --> 00:38:13,500 சில நேரங்களில் வரைய வரி. 785 00:38:13,500 --> 00:38:16,000 அதற்கு பதிலாக ஒரு இணைக்கப்பட்ட பட்டியலில் பயன்படுத்தி பராமரிக்க ஒரு வரிசை ஒரு 786 00:38:16,000 --> 00:38:17,590 முழு பட்டியலை வரிசையாக்கம். 787 00:38:17,590 --> 00:38:21,000 இணைக்கப்பட்ட எனவே தலைகீழாக நாம் அடிக்கடி மேற்கோள் தங்கள் முழு உந்துதல் பட்டியல்கள் 788 00:38:21,000 --> 00:38:22,370 அறிமுகம் நீங்கள் சுறுசுறுப்பு பெற இருந்தது. 789 00:38:22,370 --> 00:38:23,030 அவர்கள் வளர முடியும். 790 00:38:23,030 --> 00:38:23,950 அவர்கள் சுருக்க முடியும். 791 00:38:23,950 --> 00:38:27,370 எனவே நீங்கள் வளையங்களை மூலம் குதிக்க இல்லை உண்மையில் இன்னும் நினைவகத்தை உருவாக்க 792 00:38:27,370 --> 00:38:28,140 ஒரு வரிசை. 793 00:38:28,140 --> 00:38:30,310 அல்லது நீங்கள் இல்லை தான் என்று, மன்னிக்கவும், பயனர். 794 00:38:30,310 --> 00:38:31,410 வரிசை நிரப்பப்பட்டிருக்கும். 795 00:38:31,410 --> 00:38:35,850 பட்டியலில் எனவே மாறும் வளர்ச்சி. 796 00:38:35,850 --> 00:38:37,210 தொடர்புடைய பட்டியல்கள் என்றாலும் எதிர்மறையாக? 797 00:38:37,210 --> 00:38:40,916 798 00:38:40,916 --> 00:38:43,356 >> பார்வையாளர்கள்: அது நேரியல் தான். 799 00:38:43,356 --> 00:38:45,800 இணைக்கப்பட்ட பட்டியலில் தேடவும் நேரியல் அதற்கு பதிலாக நீங்கள் உள்நுழைய என்ன 800 00:38:45,800 --> 00:38:46,360 >> டேவிட் ஜே MALAN: நிச்சயமாக. 801 00:38:46,360 --> 00:38:50,160 ஒரு இணைக்கப்பட்ட பட்டியலில் தேடவும் லீனியர், அது வரிசைப்படுத்தப்பட்ட கூட, நீங்கள் ஏனெனில் 802 00:38:50,160 --> 00:38:53,170 இந்த ரொட்டி crumbs பின்பற்ற, இந்த சுட்டிகள், பட்டியலில் ஆரம்பத்தில் இருந்து 803 00:38:53,170 --> 00:38:53,570 இறுதியில். 804 00:38:53,570 --> 00:38:57,970 நீங்கள் சீரற்ற அணுகல் மற்றும் அந்நிய முடியாது, இதனால், பைனரி தேடல், அது கூட 805 00:38:57,970 --> 00:39:00,740 வரிசைப்படுத்தப்பட்ட, நீங்கள் முடியும் என்று ஒரு வரிசை செய்ய. 806 00:39:00,740 --> 00:39:02,390 மற்றொரு செலவு கூட இல்லை. 807 00:39:02,390 --> 00:39:02,966 சரி. 808 00:39:02,966 --> 00:39:03,800 >> பார்வையாளர்கள்: நினைவகம் திறனற்ற? 809 00:39:03,800 --> 00:39:04,130 >> டேவிட் ஜே MALAN: ஆமாம். 810 00:39:04,130 --> 00:39:06,940 சரி, நான் அவசியம் இல்லை என்று திறனற்ற என்று. 811 00:39:06,940 --> 00:39:10,110 ஆனால் அதை நீங்கள் இன்னும் நினைவகம் செலவாகும், நீங்கள் ஒவ்வொரு 32 பிட்கள் வேண்டும், ஏனெனில் 812 00:39:10,110 --> 00:39:13,400 கூடுதல் சுட்டிக்காட்டி முனை, மணிக்கு ஒரு தனித்தனி இணைக்கப்பட்ட பட்டியலில் குறைந்தது. 813 00:39:13,400 --> 00:39:16,660 இப்போது, நீங்கள் மட்டும் முழு சேமித்து என்றால் மற்றும் நீங்கள் சுட்டிக்காட்டி சேர்த்து வருகிறோம், என்று 814 00:39:16,660 --> 00:39:17,830 உண்மையில் என்ன அல்லாத துச்சமா. 815 00:39:17,830 --> 00:39:19,340 இது நினைவக அளவு இருமடங்காக. 816 00:39:19,340 --> 00:39:22,330 ஆனால் உண்மையில், நீங்கள் சேமிக்கும் ஒரு வேண்டும் என்று structs இணைக்கப்பட்ட பட்டியலில் 817 00:39:22,330 --> 00:39:25,540 , 8 பைட்டுகள் 16 பைட்டுகள், இன்னும் என்று விட, ஒருவேளை அது குறைவு 818 00:39:25,540 --> 00:39:26,500 ஒரு குறு செலவு. 819 00:39:26,500 --> 00:39:28,320 ஆனால் அது இருப்பினும் ஒரு செலவு தான். 820 00:39:28,320 --> 00:39:31,880 எனவே அந்த இரு கிளப்புகிறார் குறைகளை நன்றாக இருந்திருக்கும். 821 00:39:31,880 --> 00:39:32,110 >> 18. 822 00:39:32,110 --> 00:39:36,100 எழுத PHP பதிலாக சி பயன்படுத்தி ஒரு கட்டளை வரி திட்டம். 823 00:39:36,100 --> 00:39:41,890 எனவே இங்கே, அதை பயன்படுத்த அடிக்கடி வேகமாக ஒரு PHP அல்லது ரூபி அல்லது பைதான் போன்ற மொழி. 824 00:39:41,890 --> 00:39:43,700 நீங்கள் விரைவில் திறக்க ஒரு உரை ஆசிரியர் வரை. 825 00:39:43,700 --> 00:39:45,900 நீங்கள் இன்னும் பல செயல்பாடுகளை உங்களுக்கு கிடைக்கும். 826 00:39:45,900 --> 00:39:49,325 PHP செயல்பாடுகளை சமையலறை கழுவு தொட்டி உள்ளது, சி, நீங்கள் அதேசமயம் 827 00:39:49,325 --> 00:39:50,420 மிக, மிக சிறிய வேண்டும். 828 00:39:50,420 --> 00:39:53,820 உண்மையில், தோழர்களே தி ஹார்ட் வழி தெரிகின்றன நீங்கள் புல அட்டவணைகள் இல்லை என்று. 829 00:39:53,820 --> 00:39:55,000 நீங்கள் பட்டியல்கள் இணைக்கப்பட்ட இல்லை. 830 00:39:55,000 --> 00:39:57,470 நீங்கள் அந்த விரும்பினால், நீங்கள் வேண்டும் அவர்கள் உங்களை செயல்படுத்த. 831 00:39:57,470 --> 00:40:00,950 >> PHP இன் ஒரு எனவே தலைகீழாக அல்லது உண்மையில் எந்த விளக்கம் மொழி வேகம் இருக்கிறது 832 00:40:00,950 --> 00:40:02,920 இது நீங்கள் குறியீடு எழுத முடியும். 833 00:40:02,920 --> 00:40:06,660 ஆனால் ஒரு எதிர்மறையாக, நாம் இந்த பார்த்த போது நான் விரைவில் ஒரு misspeller தட்டிவிட்டு 834 00:40:06,660 --> 00:40:11,780 PHP பயன்படுத்தி விரிவுரை செயல்படுத்த, ஆகிறது என்று ஒரு விளக்கம் மொழியை பயன்படுத்தி 835 00:40:11,780 --> 00:40:13,570 பொதுவாக மெதுவாக உள்ளது. 836 00:40:13,570 --> 00:40:18,420 நாம் ஒரு உடன் நிரூபித்து என்று பார்த்தேன் 3 0.3 விநாடிகள் நேரம் அதிகரிக்கும் 837 00:40:18,420 --> 00:40:24,440 ஏனெனில் விளக்கம் விநாடிகள், உண்மையில் நடக்கிறது. 838 00:40:24,440 --> 00:40:27,060 >> மற்றொரு தலைகீழாக இருந்தது என்று தொகுக்க இல்லை. 839 00:40:27,060 --> 00:40:30,130 எனவே இது வளர்ச்சி வேகம் தற்செயலாக, நீங்கள் இல்லை, ஏனெனில் 840 00:40:30,130 --> 00:40:31,360 ஒரு இயங்குவதாக இரண்டு படிகள். 841 00:40:31,360 --> 00:40:32,140 நீங்கள் ஒரு வேண்டும். 842 00:40:32,140 --> 00:40:35,260 அதனால் அந்த அழகாக இருக்கிறது கட்டாய அதே. 843 00:40:35,260 --> 00:40:38,450 ஒரு SQL தரவுத்தள பயன்படுத்தி பதிலாக தரவு சேமிக்க ஒரு கோப்பை. 844 00:40:38,450 --> 00:40:40,230 எனவே SQL தரவுத்தள pset7 பயன்படுத்தப்படுகிறது. 845 00:40:40,230 --> 00:40:42,060 கோப்புகள் நீங்கள் அதிகம் பயன்படுத்த முடியவில்லை. 846 00:40:42,060 --> 00:40:45,960 ஆனால் நீங்கள் pset7 மறைமுகமாக அது பயன்படுத்தப்படும் நன்கு யாகூ நிதி பேசி. 847 00:40:45,960 --> 00:40:49,330 >> ஆனால் CSV ஒரு எக்சல் கோப்பை போல் இருக்கிறது ஆனால் சூப்பர் எளிய, பத்திகள் எங்கே 848 00:40:49,330 --> 00:40:54,010 தான் உள்ளே ஒன்றுக்கு demarked மற்றபடி உரை கோப்பு. 849 00:40:54,010 --> 00:40:56,740 மற்றும் ஒரு SQL தரவுத்தள பயன்படுத்தி ஆகிறது ஒரு சிறிய மிகவும் கட்டாயமான. 850 00:40:56,740 --> 00:41:00,060 நீங்கள் எல்லாம் கிடைக்கும், ஏனெனில் இது, ஒரு தலைகீழாக இருக்கிறது போன்ற தேர்வு மற்றும் செருக மற்றும் நீக்க. 851 00:41:00,060 --> 00:41:03,790 நீங்கள், மறைமுகமாக, குறியீடுகளும் கிடைக்கும் என்று MySQL மற்றும் பிற தரவுத்தளங்கள், 852 00:41:03,790 --> 00:41:07,510 ஆரக்கிள், நீங்கள் நினைவு உருவாக்க, இது உங்கள் தேர்ந்தெடுக்கப்பட்ட ஒருவேளை இல்லை என்று பொருள் 853 00:41:07,510 --> 00:41:09,000 கீழே நேரியல் மேல் இருக்க போகிறது. 854 00:41:09,000 --> 00:41:11,300 அது உண்மையில் ஏதாவது இருக்க போகிறது பைனரி தேடல் அல்லது வேறு ஏதாவதா 855 00:41:11,300 --> 00:41:12,520 ஆவி போன்ற. 856 00:41:12,520 --> 00:41:13,930 அதனால் அவர்கள் பொதுவாக வேகமாக இருக்கிறார்கள். 857 00:41:13,930 --> 00:41:16,040 >> ஆனால் ஒரு எதிர்மறையாக என்று ஆகிறது அது அதிக வேலை தான். 858 00:41:16,040 --> 00:41:16,730 அது இன்னும் முயற்சி தான். 859 00:41:16,730 --> 00:41:18,140 நீங்கள் தரவுத்தளங்கள் புரிந்து கொள்ள வேண்டும். 860 00:41:18,140 --> 00:41:18,940 நீங்கள் அதை அமைக்க வேண்டும். 861 00:41:18,940 --> 00:41:20,840 நீங்கள் இயக்க ஒரு சர்வர் வேண்டும் அந்த தகவல். 862 00:41:20,840 --> 00:41:22,750 நீங்கள் புரிந்து கொள்ள வேண்டும் அதை கட்டமைக்க எப்படி. 863 00:41:22,750 --> 00:41:24,930 எனவே இந்த இந்த வர்த்தக பரிமாற்ற சமாதானங்களை வகையான. 864 00:41:24,930 --> 00:41:27,860 CSV கோப்பு, நீங்கள் முடியும் அதேசமயம் கெடிட் அதை உருவாக்க. 865 00:41:27,860 --> 00:41:28,770 நீங்கள் செல்ல நல்ல இருக்கும். 866 00:41:28,770 --> 00:41:31,550 என்று அப்பால் சிக்கலான உள்ளது. 867 00:41:31,550 --> 00:41:34,870 >> அதற்கு பதிலாக ஒரு ஹாஷ் அட்டவணை ஒரு trie பயன்படுத்தி சேமிக்க தனி சங்கிலியாக்கல் ஒரு 868 00:41:34,870 --> 00:41:37,490 நினைவூட்டுவதாக வார்த்தைகள் அகராதி pset5 வேண்டும். 869 00:41:37,490 --> 00:41:42,480 எனவே ஒரு கோட்பாடு, தலைகீழாக முயற்சிக்கிறது குறைந்தது, என்ன? 870 00:41:42,480 --> 00:41:46,380 மாறா நேரம், குறைந்த பட்சம் நீங்கள் என்றால் தனிப்பட்ட ஒவ்வொரு சுட்டுமுகவரியாக்கம்கட்டுப்பாட்டு 871 00:41:46,380 --> 00:41:48,990 நீங்கள் ஒரு வார்த்தை கடிதங்கள், pset5 உங்களுக்கு வேண்டும். 872 00:41:48,990 --> 00:41:52,720 அந்த ஐந்து hashes, ஆறு இருக்கலாம் ஐந்து அல்லது ஆறு இருந்தால் hashes 873 00:41:52,720 --> 00:41:53,900 வார்த்தை கடிதங்கள். 874 00:41:53,900 --> 00:41:54,580 அந்த அழகான நல்லது. 875 00:41:54,580 --> 00:41:56,910 மேலும் கட்டுப்படுத்துகிறது ஒரு மேல் இருந்தால் எப்படி நீண்ட உங்கள் வார்த்தைகள் இருக்கலாம், என்று 876 00:41:56,910 --> 00:41:59,320 உண்மையில் தொலைத்தொடுகோட்டு மாறா நேரம். 877 00:41:59,320 --> 00:42:05,180 >> அதேசமயம் தனி ஒரு ஹாஷ் அட்டவணை என்று அங்கு, பிரச்சனை பிணைப்பு 878 00:42:05,180 --> 00:42:09,070 தரவு கட்டமைப்பு என்ன என்று உங்கள் வழிமுறைகளை செயல்திறன் பொதுவாக 879 00:42:09,070 --> 00:42:12,700 விஷயங்களை எண்ணிக்கையை பொறுத்தது ஏற்கனவே தரவு கட்டமைப்பு. 880 00:42:12,700 --> 00:42:15,660 என்று நிச்சயமாக வழக்கு சங்கிலிகள், அதன்படி நீங்கள் வைத்து இன்னும் பொருள் 881 00:42:15,660 --> 00:42:18,800 ஒரு ஹாஷ் அட்டவணை, இனி அந்த சங்கிலி மோசமான அதாவது, செல்கின்றன 882 00:42:18,800 --> 00:42:21,960 வழக்கு, நீங்கள் தேடும் விஷயம் அனைத்து வழி ஒரு முடிவில் ஆகிறது 883 00:42:21,960 --> 00:42:26,000 அந்த சங்கிலிகள், இது திறம்பட நேரியல் ஏதாவது devolves. 884 00:42:26,000 --> 00:42:29,450 >> இப்போது, நடைமுறையில், அது முற்றிலும் முடிந்த என்று ஒரு ஹாஷ் அட்டவணை வழக்கு 885 00:42:29,450 --> 00:42:32,820 சங்கிலிகள் ஒரு தொடர்புடைய விட வேகமாக இருக்கிறது trie செயல்படுத்த. 886 00:42:32,820 --> 00:42:35,570 ஆனால் அந்த மத்தியில், பல்வேறு காரணங்களுக்காக தான் முயற்சிகளின் ஒரு முழு நிறைய பயன்படுத்த இது 887 00:42:35,570 --> 00:42:39,240 நினைவகம் முடியும் என்று, உண்மையில், மெதுவாக விஷயங்கள் கீழே, நீங்கள் நல்ல இல்லை, ஏனெனில் 888 00:42:39,240 --> 00:42:42,410 விரைவாக்க என்று ஏதாவது நன்மைகள், அங்கு ஒன்றாக நெருக்கமாக இருக்கும் விஷயங்கள் 889 00:42:42,410 --> 00:42:45,420 நினைவகத்தில் அணுக முடியும் பெரும்பாலும் விரைவாக. 890 00:42:45,420 --> 00:42:48,180 மற்றும் சில நேரங்களில் நீங்கள் கொண்டு வர முடியும் ஒரு நல்ல ஹாஷ் சார்பு. 891 00:42:48,180 --> 00:42:51,060 நீங்கள் ஒரு பிட் வீணடிக்க வேண்டும் என்றால் நினைவகம், நீங்கள், உண்மையில், முடியும் 892 00:42:51,060 --> 00:42:54,430 வேகமாக மற்றும் விஷயங்கள் மோசமான என நேர்க்கோட்டில். 893 00:42:54,430 --> 00:42:58,410 >> எனவே சுருக்கமாக, அவசியம் இல்லை இந்த கூட ஒன்று அல்லது இரண்டு எந்த 894 00:42:58,410 --> 00:43:00,050 நாம் தேடும் குறிப்பிட்ட விஷயங்களை. 895 00:43:00,050 --> 00:43:03,080 வசப்படுத்தும் உண்மையில் எதையும் ஒரு தலைகீழாக மற்றும் தீங்கு போல் 896 00:43:03,080 --> 00:43:04,800 பொதுவாக நம் கண் பிடித்து. 897 00:43:04,800 --> 00:43:11,840 >> ராப் Bowden: தலைகீழாக எனவே, நாம் செய்தது அதன் சொந்த ஏற்க முடியாது "வேகமாக." நீ 898 00:43:11,840 --> 00:43:14,540 அதை பற்றி ஏதாவது சொல்ல வேண்டும். 899 00:43:14,540 --> 00:43:17,910 நீங்கள் கோட்பாட்டளவில் வேகமாக கூறினார் என்றால், நாங்கள் நீங்கள் வகையான புரிந்து என்று தெரியும் 900 00:43:17,910 --> 00:43:19,470 அது 1, 0 என்று. 901 00:43:19,470 --> 00:43:22,820 ஹாஷ் அட்டவணை, கோட்பாடு, 1 0 இல்லை. 902 00:43:22,820 --> 00:43:26,550 இயக்க பற்றி எதுவும் குறிப்பிடாமல் பொதுவாக புள்ளிகள் நீங்கள் கிடைத்தது. 903 00:43:26,550 --> 00:43:32,640 ஆனால் "வேகமாக" தீர்வுகள் பெரும்பாலான முயற்சிகளின் இருந்தன என்று பெரிய பலகை 904 00:43:32,640 --> 00:43:34,990 தீர்வுகளை விட புறநிலையாக மெதுவாக என்று புல அட்டவணைகள் இருந்தன. 905 00:43:34,990 --> 00:43:37,250 எனவே வேகமாக மற்றும் தன்னை உண்மையில் உண்மை அல்ல. 906 00:43:37,250 --> 00:43:41,550 907 00:43:41,550 --> 00:43:44,380 >> டேவிட் ஜே MALAN: டோம் டி டோம் டோம். 908 00:43:44,380 --> 00:43:46,686 நான் அநேகமாக என்பதை ஒரே ஒரு இருக்கிறேன் என்று கூறப்படுகிறது எப்படி இருக்கிறது 909 00:43:46,686 --> 00:43:47,500 வலது, உச்சரிக்கப்படுகிறது? 910 00:43:47,500 --> 00:43:50,400 >> ராப் Bowden: நான் உண்மையில் தெரியாது. 911 00:43:50,400 --> 00:43:51,650 >> டேவிட் ஜே MALAN: அது செய்த என் தலையில் உணர்வு. 912 00:43:51,650 --> 00:43:53,830 913 00:43:53,830 --> 00:43:57,580 >> ராப் Bowden: நான் இந்த ஒரு செய்கிறேன். 914 00:43:57,580 --> 00:43:58,020 சரி. 915 00:43:58,020 --> 00:44:04,243 எனவே நீங்கள் வரைய வேண்டும், அங்கு ஒரு இருக்கிறது நீங்கள் ஒத்த வரைபடம் வலிமை 916 00:44:04,243 --> 00:44:06,040 கடந்த தேர்வுகள் பார்த்திருக்கிறேன். 917 00:44:06,040 --> 00:44:12,200 அதனால் தான் இந்த பாருங்கள் நாம். 918 00:44:12,200 --> 00:44:18,170 எனவே HTML முனை இருந்து, நாம் இரண்டு குழந்தைகள், தலை மற்றும் உடல். 919 00:44:18,170 --> 00:44:20,570 எனவே நாம் கிளை - தலை மற்றும் உடல். 920 00:44:20,570 --> 00:44:22,280 தலையில் ஒரு தலைப்பு குறிச்சொல் உள்ளது. 921 00:44:22,280 --> 00:44:23,710 எனவே நாம் ஒரு தலைப்பு வேண்டும். 922 00:44:23,710 --> 00:44:28,450 >> இப்போது, ஒரு விஷயம் மக்கள் நிறைய மறந்துவிட்டேன் இந்த உரை முனைகள் என்று ஆகிறது 923 00:44:28,450 --> 00:44:30,430 இந்த மரம் உள்ள உறுப்புகள். 924 00:44:30,430 --> 00:44:36,260 எனவே இங்கே நாம் ovals அவர்களை வரைய நடக்கும் இந்த இருந்து அவர்களை வேறுபடுத்தி 925 00:44:36,260 --> 00:44:37,380 முனைகளில் வகையான. 926 00:44:37,380 --> 00:44:41,450 ஆனால் அறிவிப்பு இங்கே நாம் மேலே வேண்டும், நடுத்தர, மற்றும் கீழ் இருப்பது வரை முடிக்கும் 927 00:44:41,450 --> 00:44:42,560 உரை முனைகள். 928 00:44:42,560 --> 00:44:46,250 எனவே அந்த மறந்து சற்றே இருந்தது ஒரு பொதுவான தவறை. 929 00:44:46,250 --> 00:44:48,770 >> உடல் மூன்று குழந்தைகள் உள்ளனர் - இந்த மூன்று அதிர்ஷ்டவசமாக. 930 00:44:48,770 --> 00:44:53,340 எனவே கிராம, கிராம, கிராம பின்னர் உரை அந்த அதிர்ஷ்டவசமாக என்ற முனை குழந்தைகள். 931 00:44:53,340 --> 00:44:55,900 அது மிகவும் அதிகமாக இருக்கிறது என்று கேள்விகள். 932 00:44:55,900 --> 00:44:57,860 >> டேவிட் ஜே MALAN: அது குறிப்பிட்டார் தகுந்தது, நாம் இந்த வாழ்வோர் இல்லை என்றாலும் 933 00:44:57,860 --> 00:45:01,040 நாம் செலவழிக்க நேரம் விவரங்கள் ஒழுங்கு செய்கிறது என்று இங்கு, உள்ள 934 00:45:01,040 --> 00:45:02,290 உண்மையில், இந்த விஷயம் தொழில்நுட்ப. 935 00:45:02,290 --> 00:45:06,330 எனவே தலையில் உடல் முன் வருகிறது என்றால் HTML, பின்னர் அது தோன்றும் 936 00:45:06,330 --> 00:45:08,860 உண்மையான டிஓஎம் உடலின் இடது. 937 00:45:08,860 --> 00:45:12,265 அவரது, கவனத்திற்கு, பொது, என்று ஆவணம் பொருட்டு என்று ஒன்று, அங்கு 938 00:45:12,265 --> 00:45:13,260 அது என்ன செய்கிறது. 939 00:45:13,260 --> 00:45:17,470 நீங்கள் ஒரு பாகுபடுத்தி செயல்படுத்தி இருந்தால், கட்டிடத்தில் HTML கூறுகிறது என்று ஒரு திட்டம் 940 00:45:17,470 --> 00:45:20,960 நினைவக மரம், நேர்மையாக இருக்க வேண்டும், என்று ஒருவேளை உள்ளுணர்வாக என்ன நீங்கள் 941 00:45:20,960 --> 00:45:24,720 எப்படியும் செய்ய - மேலிருந்து கீழாக, இடமிருந்து வலமாக. 942 00:45:24,720 --> 00:45:26,116 >> ராப் Bowden: என்று கேள்விகள்? 943 00:45:26,116 --> 00:45:29,080 944 00:45:29,080 --> 00:45:30,000 நான் அடுத்த ஒரு செய்ய வேண்டும்? 945 00:45:30,000 --> 00:45:32,380 >> டேவிட் ஜே MALAN: நிச்சயமாக. 946 00:45:32,380 --> 00:45:33,810 >> ராப் Bowden: சரி. 947 00:45:33,810 --> 00:45:39,320 எனவே இந்த கைப்பற்றப்பட்ட தாங்கல் உள்ளது தாக்குதல் கேள்வி. 948 00:45:39,320 --> 00:45:43,740 இங்கே அங்கீகரிக்க முக்கிய விஷயம், சரி, எப்படி வலிமை ஒரு விரோதி தந்திரம் 949 00:45:43,740 --> 00:45:46,170 இயக்கும் இந்த திட்டம் தன்னிச்சையான குறியீடு? 950 00:45:46,170 --> 00:45:51,860 எனவே argv1, முதல் கட்டளை வரி இந்த திட்டத்தை வாதம், என்று இருக்க முடியும் 951 00:45:51,860 --> 00:45:53,920 தன்னிச்சையாக நீண்ட. 952 00:45:53,920 --> 00:45:59,160 ஆனால் இங்கே நாம் நகலெடுக்க பிரதாப்குமார் பயன்படுத்தி வருகிறோம் argv1, இங்கே பார் உள்ளது. 953 00:45:59,160 --> 00:46:00,165 நாம் வாதம் என கடந்து செல்லும். 954 00:46:00,165 --> 00:46:02,050 அதனால் அது பெயர் பட்டியில் எடுத்து. 955 00:46:02,050 --> 00:46:08,040 >> எனவே நாம் பட்டியில் memcpying இந்த இடைப்பட்ட சி. 956 00:46:08,040 --> 00:46:09,400 நாம் எவ்வளவு பைட்டுகள் நகல் எடுக்க? 957 00:46:09,400 --> 00:46:14,040 சரி, எனினும், பல பைட்டுகள் பட்டியில் நடக்கிறது , என்று வாதம் நீளம் பயன்படுத்தி. 958 00:46:14,040 --> 00:46:17,930 ஆனால் சி 12 பைட்டுகள் பரந்த ஆகிறது. 959 00:46:17,930 --> 00:46:22,280 எனவே நாம் ஒரு கட்டளை வரி வாதம் தட்டச்சு 12 பைட்டுகள் மேலாக, நாம் இருக்கிறோம் 960 00:46:22,280 --> 00:46:25,470 இந்த வழிதல் போகிறது குறிப்பிட்ட தாங்கல். 961 00:46:25,470 --> 00:46:31,000 இப்போது, எப்படி ஒரு விரோதி ஏமாற்ற வேண்டும் தன்னிச்சையான குறியீடு இயக்கும் ஒரு திட்டம் உள்ளது? 962 00:46:31,000 --> 00:46:34,910 >> அதனால் இங்கே நினைவில் முக்கிய foo அழைப்பு. 963 00:46:34,910 --> 00:46:37,340 எனவே, முக்கிய அழைப்புகள் foo. 964 00:46:37,340 --> 00:46:40,408 இந்த வரையலாம். 965 00:46:40,408 --> 00:46:44,720 966 00:46:44,720 --> 00:46:46,990 எனவே நாம் நமது ஸ்டாக் இல்லை. 967 00:46:46,990 --> 00:46:49,090 மற்றும் முக்கிய ஒரு அடுக்கு சட்டம் உள்ளது கீழே. 968 00:46:49,090 --> 00:46:51,860 969 00:46:51,860 --> 00:46:53,250 சில நேரத்தில், முக்கிய அழைப்புகள் foo. 970 00:46:53,250 --> 00:46:55,390 சரி, உடனடியாக, முக்கிய அழைப்புகள் foo. 971 00:46:55,390 --> 00:46:57,130 எனவே, foo அதன் சொந்த ஸ்டேக் சட்டத்தில் கிடைக்கிறது. 972 00:46:57,130 --> 00:46:59,650 973 00:46:59,650 --> 00:47:02,220 >> இப்போது, சில நேரத்தில், foo, திரும்ப போகிறது. 974 00:47:02,220 --> 00:47:06,810 மற்றும் foo வருமானத்தை சென்று, நாம் தெரிந்து கொள்ள வேண்டும் முக்கிய நாங்கள் உள்ளே என்ன குறியீடு வரி 975 00:47:06,810 --> 00:47:10,610 தெரியும் பொருட்டு அங்கு நாம் முக்கிய மீண்டும் வேண்டும். 976 00:47:10,610 --> 00:47:13,100 நாம் ஒரு முழு இருந்து foo அழைக்க முடியும் வெவ்வேறு இடங்களில் கொத்து. 977 00:47:13,100 --> 00:47:14,620 எப்படி நாம் எங்கே திரும்ப தெரியுமா? 978 00:47:14,620 --> 00:47:16,460 சரி, நாம் என்று எங்காவது சேமிக்க வேண்டும். 979 00:47:16,460 --> 00:47:23,010 >> எனவே எங்காவது சுற்றி இங்கே, நாம் சேமிக்கிறோம் நாம் ஒரு முறை திரும்ப வேண்டும், அங்கு 980 00:47:23,010 --> 00:47:24,070 foo திரும்புகிறார். 981 00:47:24,070 --> 00:47:26,350 இந்த திருப்பி முகவரி. 982 00:47:26,350 --> 00:47:30,490 எனவே எப்படி ஒரு எதிரி பயன்படுத்தி கொள்ள வேண்டும் இந்த உண்மை என்று 983 00:47:30,490 --> 00:47:37,550 இந்த இடைப்பட்ட கேட்ச் சேமிக்கப்படும், நாம் தான் இங்கே சி என்று கூறுகிறேன். 984 00:47:37,550 --> 00:47:39,690 எனவே நாம் சி 12 பைட்டுகள் கிடைத்துவிட்டது. 985 00:47:39,690 --> 00:47:40,540 இந்த கேட்ச் ஆகிறது. 986 00:47:40,540 --> 00:47:43,030 மற்றும் இந்த பெயர் foo ஸ்டாக் மோதிரம். 987 00:47:43,030 --> 00:47:49,970 தீய பயனர் மேலும் நுழைகிறது என்றால் 12 பைட்டுகள் அல்லது அவர்கள் ஒரு கட்டளையை உள்ளிட 988 00:47:49,970 --> 00:47:54,570 12 க்கும் இனி தான் என்று வரி வாதம் எழுத்துக்கள், நாம் போகிறோம் 989 00:47:54,570 --> 00:47:57,540 இந்த இடைப்பட்ட வழிதல். 990 00:47:57,540 --> 00:47:59,910 >> நாம் என்ன வைத்திருக்க முடியும். 991 00:47:59,910 --> 00:48:02,220 சில நேரத்தில், நாம் இதுவரை செல்கிறோம் நாம் தொடங்க போதுமான 992 00:48:02,220 --> 00:48:05,120 இந்த பதிலுக்கு முகவரி எழுதுதல். 993 00:48:05,120 --> 00:48:08,310 எனவே, ஒருமுறை நாங்கள் மீண்டும் முகவரியை மேலெழுத இதன் அர்த்தம் போது, foo 994 00:48:08,310 --> 00:48:14,220 மீண்டும், நாம் எங்கு திரும்பிய தீங்கிழைக்கும் பயனர் அதை சொல்கிறார் 995 00:48:14,220 --> 00:48:19,490 அது எதுவாக இருந்தாலும், உள்ளிட்ட என்ன மதிப்பு எழுத்துக்கள் பயனர் நுழைந்தது. 996 00:48:19,490 --> 00:48:24,320 எனவே தீய பயனர் இருப்பது என்றால் குறிப்பாக புத்திசாலி, அவர் இந்த முடியும் 997 00:48:24,320 --> 00:48:29,255 printDef எங்காவது திரும்ப செயல்பாடு அல்லது malloc எங்கோ 998 00:48:29,255 --> 00:48:31,830 செயல்பாடு, எங்கும் தன்னிச்சையான. 999 00:48:31,830 --> 00:48:38,420 >> அவர் என்ன ஆனால் இன்னும் புத்திசாலி பயனர் இங்கே திரும்ப. 1000 00:48:38,420 --> 00:48:41,920 பின்னர் நீங்கள் இயக்கும் தொடங்கும் இந்த குறியீடு வரிகளை போல. 1001 00:48:41,920 --> 00:48:46,610 அதனால் அந்த கட்டத்தில், பயனர் நுழைய முடியும் அவர் இந்த பகுதியில் ஒரு விரும்புகிறது என்ன. 1002 00:48:46,610 --> 00:48:52,210 அவர் முழு கட்டுப்பாட்டில் உள்ளது உங்கள் திட்டம். 1003 00:48:52,210 --> 00:48:53,460 என்று கேள்விகள்? 1004 00:48:53,460 --> 00:48:56,380 1005 00:48:56,380 --> 00:49:00,970 எனவே அடுத்த கேள்வி முழு ஆகிறது இது போன்ற ஒரு வழியில் பெருவாரியாக வாக்களித்து reimplementation 1006 00:49:00,970 --> 00:49:02,620 அது இனி பாதிக்கப்படும் என்று. 1007 00:49:02,620 --> 00:49:03,870 >> எனவே வழிகளில் ஒரு ஜோடி உள்ளது நீங்கள் இதை செய்திருக்க முடியும். 1008 00:49:03,870 --> 00:49:10,900 1009 00:49:10,900 --> 00:49:13,330 நாம் இன்னும் ஒரே கேட்ச் வேண்டும் நீளம் 12 இருப்பது. 1010 00:49:13,330 --> 00:49:16,480 இந்த மாற்றம் உங்கள் தீர்வு பகுதியாக. 1011 00:49:16,480 --> 00:49:18,930 நாம் செய்ய ஒரு சோதனை சேர்க்கப்படும் நிச்சயமாக பட்டியில் பூஜ்ய இல்லை. 1012 00:49:18,930 --> 00:49:24,460 நீங்கள் தேவை இல்லை என்றாலும் என்று முழு கடன். 1013 00:49:24,460 --> 00:49:27,690 எனவே நாம் முதலில் சோதனை பட்டியில் சரம் நீளம். 1014 00:49:27,690 --> 00:49:31,650 அது பின்னர், 12 க்கும் அதிகமாக உள்ளது என்றால் உண்மையில் நகல் செய்ய வேண்டாம். 1015 00:49:31,650 --> 00:49:33,010 அதனால் அதை சரிசெய்ய ஒரு வழி இருக்கிறது. 1016 00:49:33,010 --> 00:49:36,750 >> அதை சரிசெய்ய மற்றொரு வழி பதிலாக சி மட்டுமே நீளம் 12 இருக்கும், அது வேண்டும் 1017 00:49:36,750 --> 00:49:39,310 நீளம் strlen (பார்) இருக்கும். 1018 00:49:39,310 --> 00:49:43,370 அதை சரிசெய்ய மற்றொரு வழி உண்மையில் திரும்ப. 1019 00:49:43,370 --> 00:49:46,690 எனவே நீங்கள் தான் அனைத்து அழிக்கவில்லை என்றால் இந்த, நீங்கள் அனைத்து நீக்கப்பட்ட இருந்தால் 1020 00:49:46,690 --> 00:49:51,830 குறியீடு வரிகளை, நீங்கள் விட்டிருக்கும் முழு கடன், இந்த செயல்பாடு இருந்து 1021 00:49:51,830 --> 00:49:54,150 உண்மையில் எதையும் சாதிக்க முடியாது. 1022 00:49:54,150 --> 00:49:57,650 இது கட்டளை வரி நகல் சில வரிசை வாதம் 1023 00:49:57,650 --> 00:49:59,960 அதன் உள்ளூர் ஸ்டேக் சட்டத்தில். 1024 00:49:59,960 --> 00:50:01,310 பின்னர் தான் திரும்பி வருகிறார். 1025 00:50:01,310 --> 00:50:04,020 மற்றும் அது என்ன திறமையான போய்விட்டது. 1026 00:50:04,020 --> 00:50:09,740 எனவே மீண்டும் ஒரு போதுமானதாக இருந்தது முழு கடன் பெறுவதில் வழி. 1027 00:50:09,740 --> 00:50:13,425 >> டேவிட் ஜே MALAN: இல்லை மிகவும் ஆவி கேள்வி ஆனால் ஒன்றுக்கு ஏற்று 1028 00:50:13,425 --> 00:50:15,580 இருப்பினும் ஸ்பெக். 1029 00:50:15,580 --> 00:50:18,260 >> ராப் Bowden: என்று எந்த கேள்விகள்? 1030 00:50:18,260 --> 00:50:22,270 ஒன்று நீங்கள் குறைந்தது குறியீடு ஒடுக்குவதற்கான வேண்டியவர்களே. 1031 00:50:22,270 --> 00:50:24,810 தொழில்நுட்ப நீ இல்லை என்றாலும், அதனால் பாதிக்கப்படக்கூடிய உங்கள் குறியீடு இல்லை என்றால் 1032 00:50:24,810 --> 00:50:29,130 தொகுத்தல், நாம் அதை ஏற்றுக்கொள்ள வில்லை. 1033 00:50:29,130 --> 00:50:31,350 இல்லை கேள்விகள்? 1034 00:50:31,350 --> 00:50:33,320 சரி. 1035 00:50:33,320 --> 00:50:34,580 >> டேவிட் ஜே MALAN: நீங்கள் விரும்புகிறீர்களா இந்த தலைப்பு சொல்ல? 1036 00:50:34,580 --> 00:50:37,230 >> ராப் Bowden: இல 1037 00:50:37,230 --> 00:50:40,470 >> டேவிட் ஜே MALAN: இந்த ஒரு, இந்த நல்ல செய்தி அல்லது கெட்ட செய்தி ஒன்று இருந்தது. 1038 00:50:40,470 --> 00:50:43,870 இந்த மொழியில் தான் பிரச்சனை முதல் வினாடி வினா போன்ற. 1039 00:50:43,870 --> 00:50:46,140 மற்றும் அது கிட்டத்தட்ட அதே தான் pset1 பிரச்சனை. 1040 00:50:46,140 --> 00:50:49,980 ஆனால் இது வேண்டுமென்றே இருக்க எளிமையாக்கப்பட்டுள்ளது ஒரு எளிமையான பிரமிடு, இருக்க முடியும் என்று ஒரு 1041 00:50:49,980 --> 00:50:52,330 சற்று தீர்த்துவிட எளிமையான மறு செய்கை. 1042 00:50:52,330 --> 00:50:55,680 உண்மையில், நாம் என்ன செய்கிறோம் இங்கே, இவ்வளவு தர்க்கம் இல்லை 1043 00:50:55,680 --> 00:50:58,100 ஒருவேளை, இந்த புள்ளி, உங்களுக்கு இருப்பதால் நீங்கள் விட வசதியாக 1044 00:50:58,100 --> 00:51:01,850 சுழல்கள் அல்லது ஏன் சுழல்கள் மூலம் வாரம் ஒரு, ஆனால் உண்மையில் அந்த தவிர கிண்டல் 1045 00:51:01,850 --> 00:51:04,790 நீங்கள் ஒரு சிறிய வசதியாக இருக்கும் PHP நான் என்ன அல்ல என்று கருத்து 1046 00:51:04,790 --> 00:51:05,290 நிரலாக்க. 1047 00:51:05,290 --> 00:51:07,820 அது உண்மையில் ஒரு மொழி பயன்படுத்த முடியும் கட்டளை வரி திட்டங்கள் எழுத. 1048 00:51:07,820 --> 00:51:10,060 >> உண்மையில், அந்த நாம் முயற்சி என்ன இருக்கிறது உங்கள் கவனத்திற்கு வரைய. 1049 00:51:10,060 --> 00:51:12,060 இந்த ஒரு கட்டளை வரி PHP நிரல் இருக்கிறது. 1050 00:51:12,060 --> 00:51:16,690 எனவே இங்கே சி குறியீடு, அதே நேரத்தில் சரியான சி, PHP ஐந்து சரி இல்லை. 1051 00:51:16,690 --> 00:51:17,940 ஆனால் உண்மையில் குறியீடு உள்ளது. 1052 00:51:17,940 --> 00:51:21,720 நீங்கள் வினாடி வினா தீர்வுகளை ஒப்பிட்டு என்றால் வினாடி வினா 1 எதிரான 0, நீங்கள் என்று கண்டுபிடிக்க வேண்டும் 1053 00:51:21,720 --> 00:51:25,630 அது தவிர, கிட்டத்தட்ட ஒரே மாதிரியாக தான் சில டாலர் அறிகுறிகள் மற்றும் 1054 00:51:25,630 --> 00:51:27,250 ஒரு தரவு வகை இல்லாத. 1055 00:51:27,250 --> 00:51:31,720 குறிப்பாக, நாம் இங்கே பாருங்கள் என்றால், இந்த, நாம் மீண்டும் கூறு என்று பார்க்க வேண்டும் 1056 00:51:31,720 --> 00:51:33,730 வழக்கு, 1 7 மூலம். 1057 00:51:33,730 --> 00:51:34,910 >> நாம் அது 0 குறியீட்டு செய்திருக்க முடியும். 1058 00:51:34,910 --> 00:51:37,320 ஆனால் சில நேரங்களில், நான் அது தான் யோசிக்கிறேன் விஷயங்களை பற்றி சிந்திக்க மன எளிதாக 1059 00:51:37,320 --> 00:51:38,200 1 ல் ​​இருந்து 7. 1060 00:51:38,200 --> 00:51:40,300 நீங்கள் ஒரு தொகுதி வேண்டும் என்றால், இரண்டு தொகுதிகள், மூன்று, பின்னர் 1061 00:51:40,300 --> 00:51:41,770 டாட், டாட், ஏழு dot. 1062 00:51:41,770 --> 00:51:45,960 நாம் 1 ஜே துவக்கப்படும் பின்னர் நான் வரை எண்ணி. 1063 00:51:45,960 --> 00:51:48,150 இங்கே எல்லாம் இருக்கிறது இல்லையெனில் ஒரே. 1064 00:51:48,150 --> 00:51:49,790 ஆனால் குறிப்பு பிரயோஜனமில்லை இருக்கின்றன விஷயங்களை ஒரு ஜோடி. 1065 00:51:49,790 --> 00:51:53,230 நாம் இந்த இரண்டு வரிகளை, இந்த முதல் கொடுக்கிறோம் goofily ஒரு வாகனம் என்ற ஒன்று, 1066 00:51:53,230 --> 00:51:54,560 கூர்மையான களமிறங்கினார். 1067 00:51:54,560 --> 00:51:58,770 என்று நான் பாதை குறிக்கிறது, ஒரு திட்டம் இருக்க முடியும் இதில் கோப்புறையை, 1068 00:51:58,770 --> 00:52:02,160 நீங்கள் பயன்படுத்த வேண்டும் என்று கண்டறியப்பட்டது இந்த கோப்பு விளக்குவது. 1069 00:52:02,160 --> 00:52:04,710 >> மற்றும் அந்த பின்னர் வரி, நிச்சயமாக, PHP முறையில் நுழைய முடிகிறது. 1070 00:52:04,710 --> 00:52:07,740 மற்றும் மிகவும் கீழே வரி வெளியேறும் PHP முறையில் பொருள். 1071 00:52:07,740 --> 00:52:09,740 இந்த, பொதுவாக, வேலை மொழிகள் விளக்கம். 1072 00:52:09,740 --> 00:52:14,370 நீங்கள் எழுத நீங்கள் இது மாதிரியான எரிச்சலூட்டும் தான் ஒரு foo.php என்று ஒரு கோப்பு திட்டம். 1073 00:52:14,370 --> 00:52:17,320 பின்னர் உங்கள் பயனர் வேண்டும் தான் இந்த நிரலை இயக்க, சரி, நினைவில் நான் 1074 00:52:17,320 --> 00:52:22,320 தட்டச்சு செய்ய வேண்டும் "PHP விண்வெளி foo.php." வகையான வேறு ஒன்றும் இல்லை என்றால் எரிச்சலூட்டும். 1075 00:52:22,320 --> 00:52:25,270 மேலும் இது வெளிப்படுத்துகிறது என்று உங்கள் திட்டம் அனைத்து அல்ல இது PHP, எழுதப்பட்ட 1076 00:52:25,270 --> 00:52:27,060 என்று பயனர் ஒளியுடைய. 1077 00:52:27,060 --> 00:52:30,100 >> எனவே நீங்கள் முற்றிலும். PHP நீக்க முடியும் விரிவுரை இருந்து நினைவு. 1078 00:52:30,100 --> 00:52:35,690 நீங்கள் உண்மையில். / Foo செய்ய முடியும் என்றால் நீங்கள் அதை மூலம் அதை chmodded 1079 00:52:35,690 --> 00:52:36,500 இயங்கக்கூடிய. 1080 00:52:36,500 --> 00:52:39,630 எனவே chmod a + x foo என்று செய்திருக்க வேண்டும். 1081 00:52:39,630 --> 00:52:41,460 மேலும் நீங்கள் வாகனம் இங்கே சேர்க்க. 1082 00:52:41,460 --> 00:52:45,320 ஆனால் உண்மையில், பிரச்சினையை இருந்தது இந்த மாதிரி ஏதாவது வெளியே அச்சிடும். 1083 00:52:45,320 --> 00:52:51,100 இல்லை, HTML, நிச்சயமாக இல்லை சி குறியீடு, சில PHP. 1084 00:52:51,100 --> 00:52:54,100 எனவே மிலோ பிறகு பிரச்சனை 25 திரும்பினார். 1085 00:52:54,100 --> 00:52:58,050 25 இல், பின்வரும் வழங்கப்பட்டது ஒரு இருந்தது எலும்புக்கூட்டை குறியீடு, 1086 00:52:58,050 --> 00:52:59,730 அழகான எளிய வலைப்பக்கத்தில். 1087 00:52:59,730 --> 00:53:04,230 மற்றும் தாகமாக பகுதி HTML வாரியான கீழே இருந்தது இங்கே, நாம் உடல் உள்ளே எங்கே 1088 00:53:04,230 --> 00:53:09,160 உள்ளீடுகள் தனிப்பட்ட அடையாள உள்ளது என்று ஒரு வடிவம் இது உள்ளே இரண்டு உள்ளீடுகள், ஒன்று 1089 00:53:09,160 --> 00:53:11,950 பெயர், ஒரு ஒரு யோசனை பொத்தானை ஒரு யோசனை. 1090 00:53:11,950 --> 00:53:14,240 >> முதல் வகை உரை வகை இரண்டாம் சமர்ப்பிக்கிறது. 1091 00:53:14,240 --> 00:53:16,930 அதனால் நாம், உண்மையில், மேலும் நீங்கள் கொடுத்த நீங்கள் தான், தேவைப்படும் விட பொருட்கள் 1092 00:53:16,930 --> 00:53:19,230 நீங்கள் எந்த விருப்பங்கள் இந்த பிரச்சினையை தீர்க்க. 1093 00:53:19,230 --> 00:53:21,130 நீங்கள் கண்டிப்பாக தேவையில்லை கணினிகளின் இந்த அடையாளம் அவைகளின் அனைத்து. 1094 00:53:21,130 --> 00:53:23,580 ஆனால் அதை நீங்கள் தீர்க்க அனுமதிக்கிறது அது வெவ்வேறு வழிகளில். 1095 00:53:23,580 --> 00:53:27,050 மற்றும் மேலே, கவனிக்கிறது என்று புறநிலை தூண்டியது 1096 00:53:27,050 --> 00:53:27,960 இந்த மாதிரி ஒரு சாளரம் - 1097 00:53:27,960 --> 00:53:28,780 வணக்கம், மிலோ! - 1098 00:53:28,780 --> 00:53:31,270 பயன்படுத்தி உலாவி பாப் அப் என்றால், சூப்பர் எளிய 1099 00:53:31,270 --> 00:53:33,190 அசிங்கமாக இல்லை, எச்சரிக்கை செயல்பாடு. 1100 00:53:33,190 --> 00:53:37,480 அதனால், இறுதியில், இந்த கீழே கொதிக்கிறது கருத்தியல் எப்படியோ கேட்டு 1101 00:53:37,480 --> 00:53:41,290 படிவம் கிளையன் சமர்ப்பிப்புகளை , எப்படியோ இல்லை சர்வர், 1102 00:53:41,290 --> 00:53:45,640 அந்த சமர்ப்பிப்பு பதில் பயனர் தட்டச்சு மதிப்பு அபகரிப்பு 1103 00:53:45,640 --> 00:53:50,120 பெயர் புலத்தில், பின்னர் ஒரு எச்சரிக்கை உடலில் அது காட்டும். 1104 00:53:50,120 --> 00:53:53,460 >> எனவே நீங்கள் இதை செய்ய முடியும் ஒரு வழி இருக்கிறது ஒரு சிறிய தெரிகிறது இது jQuery, 1105 00:53:53,460 --> 00:53:56,880 முதலில் எனும் சொல் டாஸ்மாக். 1106 00:53:56,880 --> 00:54:00,760 நீங்கள் தூய DOM குறியீடு இந்த செய்ய முடியும் - ஐடி மூலம் document.getelement. 1107 00:54:00,760 --> 00:54:02,530 ஆனால் இந்த பதிப்பு பாருங்கள் நாம். 1108 00:54:02,530 --> 00:54:05,110 நான் முக்கியமான ஒரு ஜோடி வேண்டும் வரிகளை முதல். 1109 00:54:05,110 --> 00:54:09,460 எனவே, நாம் இது, இந்த வரி இல்லை நீங்கள் கண்டிருக்கலாம் என்ன மாதிரியான 1110 00:54:09,460 --> 00:54:13,830 நான் நம்புகிறேன், form2.html வாரம் 9 வர்க்க இருந்து. 1111 00:54:13,830 --> 00:54:16,960 இது வெறும் இயக்க, என்று கூறி பின்வரும் குறியீடு போது 1112 00:54:16,960 --> 00:54:18,430 ஆவணம் தயார் ஆகிறது. 1113 00:54:18,430 --> 00:54:21,770 இந்த முக்கியமான இருப்பது தான் HTML பக்கங்களில் மேல் படிக்க 1114 00:54:21,770 --> 00:54:23,280 வலது கீழே,. 1115 00:54:23,280 --> 00:54:27,910 >> ஆகையால், நீங்கள் அதை செய்ய சில டிஓஎம் இங்கு குறியீடு ஏதாவது 1116 00:54:27,910 --> 00:54:31,560 உறுப்பு, சில HTML டேக், என்று கீழே இங்கே, நீங்கள் மிக விரைவில் அதை செய்கிறோம், 1117 00:54:31,560 --> 00:54:34,220 இந்த கூட உள்ளது, ஏனெனில் நினைவகத்தில் படிக்க. 1118 00:54:34,220 --> 00:54:37,740 எனவே இந்த document.ready கூறி வரி, நாங்கள், 1119 00:54:37,740 --> 00:54:39,040 இங்கே சில குறியீடு, உலாவி. 1120 00:54:39,040 --> 00:54:42,440 ஆனால் முழு வரை இந்த இயக்க வேண்டாம் ஆவணம் தயாராக உள்ளது, என்று டிஓஎம் ஆகிறது 1121 00:54:42,440 --> 00:54:44,320 மரம் நினைவாற்றல் உள்ளது. 1122 00:54:44,320 --> 00:54:47,110 இந்த ஒரு சிறிய மேலும் ஆகிறது எனும் சொல் ஒரு என்றால், நேரடியான 1123 00:54:47,110 --> 00:54:51,890 பிட் வேறு, நான் சொல்கிறேன், அங்கு, கிராப் அதன் தனிப்பட்ட HTML உறுப்பு 1124 00:54:51,890 --> 00:54:53,560 அடையாளம் உள்ளீடுகள் ஆகிறது. 1125 00:54:53,560 --> 00:54:56,220 என்ன புல டேக் தான் , தனிப்பட்ட அடையாள குறிக்கிறது. 1126 00:54:56,220 --> 00:54:58,070 பின்னர் நான் போன் செய்கிறேன். 'To. 1127 00:54:58,070 --> 00:55:01,660 >> எனவே. இங்கே submit 'ஒரு செயல்பாடு இல்லையெனில், ஆகிறது ஒரு முறை என்று அழைக்கப்படுகிறது, என்று 1128 00:55:01,660 --> 00:55:05,850 இடது கையில் பொருளின் உள்ளே நான் முன்னிலைப்படுத்த இல்லை என்று அங்கு பக்க. 1129 00:55:05,850 --> 00:55:08,990 நீங்கள் ஒரு பொருள் உள்ளீடுகள் என்று இருந்தால் நினைவகத்தில் - உண்மையில் அது. 1130 00:55:08,990 --> 00:55:10,440 இது ஒரு மரம் ஒரு முனை - 1131 00:55:10,440 --> 00:55:16,580 . வழிமுறையாக to போது இந்த வடிவம் இந்த ஐடி சமர்ப்பிக்க உள்ளது, இயக்க 1132 00:55:16,580 --> 00:55:17,700 பின்வரும் குறியீடு. 1133 00:55:17,700 --> 00:55:20,290 நான் கவலைப்படவில்லை என்ன பெயர் விழாவில் நான் இயக்கும் நான் ஆகிறது. 1134 00:55:20,290 --> 00:55:23,760 எனவே இங்கே நான் என்ன, முன், பயன்படுத்தி வருகிறது லம்டா செயல்பாடு அல்லது ஒரு அழைக்கப்படுகிறது 1135 00:55:23,760 --> 00:55:24,720 அநாமதேய செயல்பாடு. 1136 00:55:24,720 --> 00:55:27,640 இது அனைத்து அறிவார்ந்த இல்லை அது பெயர் இல்லை சுவாரஸ்யமான மற்ற விட, 1137 00:55:27,640 --> 00:55:30,220 நீங்கள் மட்டும் என்றால், இது நன்றாக உள்ளது எப்போதாவது ஒருமுறை அழைக்க போகிறேன். 1138 00:55:30,220 --> 00:55:34,490 மற்றும் உள்ளே நான் உண்மையில் கையாள படிவத்தை சமர்ப்பிக்கும். 1139 00:55:34,490 --> 00:55:36,810 நான் முதல் ஒரு மாறி அறிவிக்க மதிப்பு என்று. 1140 00:55:36,810 --> 00:55:40,610 பின்னர் இந்த விளைவு என்ன இருக்கிறது இங்கே பகுதியை இப்போது உயர்த்தி? 1141 00:55:40,610 --> 00:55:44,755 என்று ஒரு என்ன செய்கிறது எனக்கு உயர் நிலை? 1142 00:55:44,755 --> 00:55:48,539 >> பார்வையாளர்கள்: அது மதிப்பு கிடைக்குமா என்று பயனர் கீழே HTML இல் இல்லை. 1143 00:55:48,539 --> 00:55:50,920 இது பின்னர் அந்த ஐடி கிடைத்தால் அது மதிப்பு காண்கிறார். 1144 00:55:50,920 --> 00:55:51,590 >> டேவிட் ஜே MALAN: நிச்சயமாக. 1145 00:55:51,590 --> 00:55:54,300 அது யாருடைய தனிப்பட்ட, முனை ஈர்த்து, அடையாளங்காட்டி பெயர். 1146 00:55:54,300 --> 00:55:56,900 இது, அதில் மதிப்பு பெறுகிறார் இது, மறைமுகமாக, என்ன பயனர் 1147 00:55:56,900 --> 00:55:58,190 அவரை அல்லது தன்னை தட்டச்சு. 1148 00:55:58,190 --> 00:56:01,020 பின்னர் அதை சேமித்து உள்ள மாறி மதிப்பு என்று. 1149 00:56:01,020 --> 00:56:03,720 ஒரு ஒதுக்கி, நீங்கள் வேண்டும் வேறுவிதமாக இந்த ஒரு சிறிய செய்யப்படுகிறது. 1150 00:56:03,720 --> 00:56:09,250 ஏதாவது செய்து ஏற்று பொய் var மதிப்பு பெறுகிறது 1151 00:56:09,250 --> 00:56:10,500 பேஸ்புக். 1152 00:56:10,500 --> 00:56:12,860 1153 00:56:12,860 --> 00:56:15,460 அது ஒரு சிறிய ஏன் இந்த ஆகிறது jQuery பயன்படுத்த முடியவில்லை பின்பற்ற வேண்டாம். 1154 00:56:15,460 --> 00:56:16,710 "பெயர்". மதிப்பு. 1155 00:56:16,710 --> 00:56:18,330 1156 00:56:18,330 --> 00:56:19,620 எனவே முற்றிலும் ஏற்றுக்கொள்ள. 1157 00:56:19,620 --> 00:56:22,770 இதை செய்ய பல்வேறு வழிகள். jQuery தான் இன்னும் கொஞ்சம் சுருக்கமான மற்றும் இருக்கிறது 1158 00:56:22,770 --> 00:56:25,230 நிச்சயமாக மிகவும் பிரபலமான நிரலாளர்களுக்கு. 1159 00:56:25,230 --> 00:56:27,590 >> இப்போது, நான் ஒரு நல்லறிவு ஒரு பிட் செய்கிறேன் ஏனெனில் பிரச்சனை, சோதனை 1160 00:56:27,590 --> 00:56:30,820 அறிக்கையை நாம் வெளிப்படையாக கூறினார் என்றால் பயனர் இன்னும் தட்டச்சு இல்லை அவரது 1161 00:56:30,820 --> 00:56:32,580 ஒரு எச்சரிக்கைகள் காட்ட வேண்டாம், பெயர். 1162 00:56:32,580 --> 00:56:35,390 ஆனால் நீங்கள் மட்டும், என்று சோதிக்க முடியும் ஒரு வெற்று சரம் சோதனை 1163 00:56:35,390 --> 00:56:37,850 இருந்தால் மேற்கோள்-சுமந்திரன் உண்மையில் அங்கு இல்லை. 1164 00:56:37,850 --> 00:56:40,880 ஆனால் அது மேற்கோள்-மேற்கோள் சமமாக இல்லை என்றால், நான் எச்சரிக்கைகள் அழைக்க வேண்டும். 1165 00:56:40,880 --> 00:56:45,610 இங்கு சுவாரஸ்யமான பகுதி என்று ஆகிறது நாம், பிளஸ் ஆபரேட்டர் பயன்படுத்தி நீங்கள் எந்த 1166 00:56:45,610 --> 00:56:48,130 இங்கு என்ன நடக்கிறது? 1167 00:56:48,130 --> 00:56:48,740 யூரோ. 1168 00:56:48,740 --> 00:56:50,690 அது PHPs டாட் ஆபரேட்டர் தான். 1169 00:56:50,690 --> 00:56:52,820 அதே கருத்து, சற்று மாறுபட்ட இலக்கணத்தை. 1170 00:56:52,820 --> 00:56:55,280 மற்றும் நான் சரம் உருவாக்கும் என்று நான் நீங்கள் திரையில் ஷாட் பார்த்தேன் - 1171 00:56:55,280 --> 00:56:57,750 வணக்கம், அதனால். 1172 00:56:57,750 --> 00:56:59,200 >> பின்னர் கடந்த விரிவாக இந்த ஆகிறது. 1173 00:56:59,200 --> 00:57:04,970 நான் ஏன் பொய் உள்ளே திருப்பி இந்த அநாமதேய செயல்பாடு? 1174 00:57:04,970 --> 00:57:07,420 >> பார்வையாளர்கள்: எந்த மதிப்பு இருக்கிறது. 1175 00:57:07,420 --> 00:57:09,380 நீங்கள் வடிவில் அதை வைத்து. 1176 00:57:09,380 --> 00:57:12,320 1177 00:57:12,320 --> 00:57:16,730 மதிப்பு இல்லை என்றால் அது, என்கிறார் வெற்று சமமாக, அதை செய். 1178 00:57:16,730 --> 00:57:20,040 1179 00:57:20,040 --> 00:57:20,940 அந்த சமர்ப்பிப்பு ஒரு வெற்று இருந்தது. 1180 00:57:20,940 --> 00:57:21,170 >> டேவிட் ஜே MALAN: சரி. 1181 00:57:21,170 --> 00:57:21,640 எனினும் கவனமாக. 1182 00:57:21,640 --> 00:57:22,830 இங்கே வேறு யாரும் இல்லை. 1183 00:57:22,830 --> 00:57:25,510 மேலும் திரும்ப தவறான வெளியே இருக்கிறது நிலைமைகள் இருந்தால். 1184 00:57:25,510 --> 00:57:29,470 எனவே இந்த, தவறான திரும்ப, வரி உயர்த்தி என்ன போது செயல்படுத்துகிறது 1185 00:57:29,470 --> 00:57:32,310 வடிவம் சமர்ப்பிக்கப்பட்ட. 1186 00:57:32,310 --> 00:57:36,810 என்ன இந்த தவறான உள்ளே திரும்பிய இது என நிகழ்வு கையாளுதல், 1187 00:57:36,810 --> 00:57:38,450 கேள்வி நிகழ்வு சமர்ப்பிப்பு இருப்பது? 1188 00:57:38,450 --> 00:57:42,350 1189 00:57:42,350 --> 00:57:44,470 >> பார்வையாளர்கள்: ஏனெனில், அது ஒரு முறை மட்டுமே நடக்கிறது. 1190 00:57:44,470 --> 00:57:45,320 >> டேவிட் ஜே MALAN: ஒரே நடக்கிறது. 1191 00:57:45,320 --> 00:57:46,821 இல்லை மிகவும். 1192 00:57:46,821 --> 00:57:47,292 சரி? 1193 00:57:47,292 --> 00:57:50,589 >> பார்வையாளர்கள்: அது வடிவம் தடுக்கிறது , இயல்புநிலை நடத்தை சமர்ப்பிக்கும் 1194 00:57:50,589 --> 00:57:52,480 பக்கம் மீண்டும் ஏற்று செய்யும் எந்த. 1195 00:57:52,480 --> 00:57:53,110 >> டேவிட் ஜே MALAN: நிச்சயமாக. 1196 00:57:53,110 --> 00:57:56,490 அதனால் நான், கால இங்கே submit 'ரிக்காவில் நான் சொல்கிறேன், ஏனெனில், வடிவம் 1197 00:57:56,490 --> 00:57:57,670 சமர்ப்பிக்கப்படுகிறது. 1198 00:57:57,670 --> 00:58:02,240 நீங்கள் பரிந்துரைக்கும் ஆனால், அது உண்மையில் இல்லை உண்மை, HTTP வழியில் சமர்ப்பிக்கப்பட்டது. 1199 00:58:02,240 --> 00:58:06,870 நீங்கள் ஏனெனில், சமர்ப்பி என்பதை கிளிக் போது எங்கள் onsubmit கையாளுதல், நாம் குறுக்கிடுகிறது 1200 00:58:06,870 --> 00:58:09,040 என்று வடிவம் சமர்ப்பிப்பு அதனால் பேச. 1201 00:58:09,040 --> 00:58:11,290 பின்னர் நாங்கள் தான் செய்கிறோம் ஜாவாஸ்கிரிப்ட் குறியீடு. 1202 00:58:11,290 --> 00:58:14,070 ஆனால் நான் வேண்டுமென்றே, தவறான திரும்ப ஒப்படைக்கிறேன் நான் நடக்க வேண்டும், என்ன ஒரு 1203 00:58:14,070 --> 00:58:18,430 பிளவு இரண்டாவது பின்னர் முழு வடிவம் ஆகும் தன்னை வலை சமர்ப்பிக்க வேண்டும் 1204 00:58:18,430 --> 00:58:22,800 மாற்றுவதன் மூலம் முக்கிய மதிப்பு ஜோடிகள் சர்வர் இப்படி ஏதாவது இருக்கும் URL ஐ 1205 00:58:22,800 --> 00:58:26,180 q = பூனைகள் அல்லது என்ன நாம் செய்தது, உதாரணமாக, வர்க்கம். 1206 00:58:26,180 --> 00:58:29,640 நான், அது நடக்க வேண்டாம், ஏனெனில் இந்த எந்த சர்வர் கேட்டு உள்ளது 1207 00:58:29,640 --> 00:58:30,690 சமர்ப்பிக்கும் வடிவம். 1208 00:58:30,690 --> 00:58:32,320 இது முற்றிலும் ஜாவா குறியீடு முடிந்துவிட்டது. 1209 00:58:32,320 --> 00:58:35,760 நான் கூட இல்லை அதனால் தான் ஒரு நடவடிக்கை, என் படிவம் காரணம், ஏனெனில் நான் 1210 00:58:35,760 --> 00:58:38,870 இந்த நினைக்கவில்லை இல்லை எப்போதும் சர்வர் சென்று. 1211 00:58:38,870 --> 00:58:40,780 >> எனவே அதை சமர்ப்பிக்க. 1212 00:58:40,780 --> 00:58:44,340 ஆனால் நாம் அந்த வடிவம் குறுக்கிடுகிறது சமர்ப்பிப்பு மற்றும் இயல்புநிலை தடுக்கும் 1213 00:58:44,340 --> 00:58:47,477 உண்மையில் இது நடத்தை, அனைத்து வழி சர்வர் சென்று. 1214 00:58:47,477 --> 00:58:48,730 >> பார்வையாளர்கள்: அது கிளையன் வைத்து. 1215 00:58:48,730 --> 00:58:49,780 >> டேவிட் ஜே MALAN: வைத்திருப்பது அது கிளையன். 1216 00:58:49,780 --> 00:58:51,030 சரியாக. 1217 00:58:51,030 --> 00:58:53,240 1218 00:58:53,240 --> 00:58:55,757 அடுத்து, MySQL என் இருந்தது. 1219 00:58:55,757 --> 00:59:00,000 1220 00:59:00,000 --> 00:59:00,430 >> ராப் Bowden: சரி. 1221 00:59:00,430 --> 00:59:04,990 எனவே இந்த முதல் கேள்வி பொதுவாக இருந்தது மக்கள் கடுமையாக. 1222 00:59:04,990 --> 00:59:07,270 பின்னர் தான் சிறந்த சென்றார் என்றாலும். 1223 00:59:07,270 --> 00:59:12,260 எனவே நீங்கள் சரியான தரவு தேர்ந்தெடுக்க வேண்டியிருந்தது இந்த நெடுவரிசைகள் இரண்டு வகையான. 1224 00:59:12,260 --> 00:59:17,750 இந்த இருவரும் சில அவர்களை பற்றி விஷயங்கள் என்று 1225 00:59:17,750 --> 00:59:20,620 தேர்வு கடினமாக. 1226 00:59:20,620 --> 00:59:24,430 எனவே எண்ணாக ஒரு செல்லுபடியாகும் இல்லை எண்ணை தட்டச்சு. 1227 00:59:24,430 --> 00:59:29,410 ஒரு 12 இலக்க ஐக்கிய கணக்கு இருப்பது காரணம் எண், ஒரு முழு எண்ணாக போதுமான பெரிய அல்ல 1228 00:59:29,410 --> 00:59:31,070 மொத்த இலக்குகள் சேமிக்க. 1229 00:59:31,070 --> 00:59:36,570 எனவே சரியான தேர்வு ஒரு பெரிய இருந்திருக்கும் உங்களுக்கு தெரியுமா நேர்ந்தால் எண்ணாக. 1230 00:59:36,570 --> 00:59:42,090 மற்றொரு தேர்வு நீளம் 12 ஒரு எரிப்பதை துறையில். 1231 00:59:42,090 --> 00:59:44,560 எனவே அந்த இரு வேலை. 1232 00:59:44,560 --> 00:59:46,100 முழு எண்ணாக இல்லை என்று. 1233 00:59:46,100 --> 00:59:50,170 >> இப்போது, சமநிலை, மீண்டும் pset7 நினைக்கிறேன். 1234 00:59:50,170 --> 00:59:59,540 எனவே நாம் குறிப்பாக தசம பயன்படுத்தப்படும் பங்குகள் அல்லது மதிப்பு சேமிக்க - 1235 00:59:59,540 --> 01:00:00,550 >> டேவிட் ஜே MALAN: பண. 1236 01:00:00,550 --> 01:00:01,060 >> ராப் Bowden: பண. 1237 01:00:01,060 --> 01:00:05,710 நாம் அளவு சேமிக்க தசம பயன்படுத்தப்படும் பயனர் தற்போது உள்ளது என்று பண. 1238 01:00:05,710 --> 01:00:10,950 எனவே நாம் அதை செய்ய காரணம் ஆகிறது , நினைவில் ஏனெனில், மிதக்கிறது. 1239 01:00:10,950 --> 01:00:12,480 துல்லியமாக மிதவை புள்ளி உள்ளது. 1240 01:00:12,480 --> 01:00:18,200 அது துல்லியமாக பண சேமிக்க முடியாது நாம் போன்ற மதிப்புக்கள் இங்கே வேண்டும். 1241 01:00:18,200 --> 01:00:23,630 எனவே தசம துல்லியமாக சேமிக்க முடியும் ஆகிறது , என்று ஏதாவது, இரண்டு தசம இடங்கள். 1242 01:00:23,630 --> 01:00:27,630 சமநிலை, நாம் அதை விரும்பவில்லை, அதனால் தான் மிதந்து தசம மற்றும் இருக்க முடியாது. 1243 01:00:27,630 --> 01:00:30,230 >> டேவிட் ஜே MALAN: மேலும், மிக, இருப்பினும் அது மற்ற புத்திசாலி இருந்திருக்கலாம் 1244 01:00:30,230 --> 01:00:32,760 என்று சூழல்களில், ஒருவேளை இந்த ஒரு முழு எண்ணாக ஒரு வாய்ப்பு உள்ளது. 1245 01:00:32,760 --> 01:00:34,420 நான் கண்காணிக்க வேண்டும் சில்லறைகள் விஷயங்கள். 1246 01:00:34,420 --> 01:00:38,670 நாங்கள் வெளிப்படையாக இயல்பாக காட்டியது ஏனெனில் , 100.00 என்ற மதிப்பு என்று 1247 01:00:38,670 --> 01:00:40,380 அது ஒரு முழு எண்ணாக இருக்க முடியும் என்பதாகும். 1248 01:00:40,380 --> 01:00:45,310 அதுவும் பல மற்றொரு நுணுக்கம் அது பொருள் அல்ல என்று இருந்தது 1249 01:00:45,310 --> 01:00:46,180 ஒரு தந்திரம் கேள்வி இருக்க வேண்டும். 1250 01:00:46,180 --> 01:00:49,860 ஆனால் அந்த நினைவு MySQL ஒரு எண்ணாக, சி போன்ற, குறைந்த பட்சம் உள்ள 1251 01:00:49,860 --> 01:00:51,440 பயன்பாட்டிற்கான, 32 பிட் ஆகும். 1252 01:00:51,440 --> 01:00:53,960 மற்றும் நாம் நீங்கள் எதிர்பார்க்க வேண்டாம் கூட எனக்கு எத்தனை இலக்கங்கள் என்று 1253 01:00:53,960 --> 01:00:56,910 வழிமுறையாக, நினைவு என்று பெரிய எண் நீங்கள் முக்கியமான பிரதிநிதித்துவம் முடியும் 1254 01:00:56,910 --> 01:01:00,710 ஒரு 32 பிட் எண் தோராயமாக என்ன? 1255 01:01:00,710 --> 01:01:02,760 >> நாம் எப்போதும் என்ன எண் சொல்கிறீர்கள்? 1256 01:01:02,760 --> 01:01:04,530 2 தோராயமாக என்ன இது, 32? 1257 01:01:04,530 --> 01:01:07,492 1258 01:01:07,492 --> 01:01:08,780 நீங்கள் துல்லியமாக அறிய இல்லை. 1259 01:01:08,780 --> 01:01:10,580 ஆனால் சுமார் வாழ்க்கை பயனுள்ளதாக உள்ளது. 1260 01:01:10,580 --> 01:01:12,200 இது சுமார் 4 பில்லியன். 1261 01:01:12,200 --> 01:01:14,430 எனவே நாம் ஒரு சில முறை என்று கூறினார். 1262 01:01:14,430 --> 01:01:16,360 எனக்கு நான் ஒரு சில முறை கூறினார். 1263 01:01:16,360 --> 01:01:17,670 அது சுமார் 4 பில்லியன். 1264 01:01:17,670 --> 01:01:19,710 மற்றும் ஒரு நல்ல ஆட்சி தான் கட்டைவிரல் தெரியும். 1265 01:01:19,710 --> 01:01:21,880 நீங்கள் 8 பிட்கள், 256 வேண்டும் என்றால் மேஜிக் எண் உள்ளது. 1266 01:01:21,880 --> 01:01:24,160 நீங்கள் 32 பிட்கள், 4 இருந்தால் பில்லியன் கொடுக்க அல்லது எடுத்து. 1267 01:01:24,160 --> 01:01:27,140 எனவே நீங்கள் தான் கீழே 4 பில்லியன் எழுத, நீங்கள் அதை விட குறைவான இலக்குகள் இருக்கிறது என்று பார்க்க வேண்டும் 1268 01:01:27,140 --> 01:01:30,970 என்று தெளிவாக இல்லை, அதாவது 12, கைப்பற்ற போதுமான வெளிப்பாட்டுத்தன்மை ஒரு 1269 01:01:30,970 --> 01:01:34,220 12 இலக்க ஐக்கிய கணக்கு எண். 1270 01:01:34,220 --> 01:01:34,940 >> ராப் Bowden: சரி. 1271 01:01:34,940 --> 01:01:38,520 எனவே மற்ற ஒன்றை நன்றாக சென்றார். 1272 01:01:38,520 --> 01:01:40,900 எனவே நினைக்கிறேன் என்று வங்கி ஒரு $ 20 மாத விதிக்கிறது 1273 01:01:40,900 --> 01:01:42,400 அனைத்து கணக்குகளையும் பராமரிப்பு கட்டணம். 1274 01:01:42,400 --> 01:01:45,506 என்ன SQL கேள்வி என்று வங்கி கூட, ஒவ்வொரு பள்ளி இருந்து $ 20 கழிக்க 1275 01:01:45,506 --> 01:01:47,520 அது சில எதிர்மறை நிலுவைகளை முடிவு? 1276 01:01:47,520 --> 01:01:50,380 எனவே அடிப்படையில், நான்கு உள்ளன கேள்விகளுக்கு முக்கிய வகைகள் - 1277 01:01:50,380 --> 01:01:52,840 , நுழைவு தேர்வு, புதுப்பித்தல் மற்றும் நீக்குதல். 1278 01:01:52,840 --> 01:01:56,080 எனவே நாம் என்ன நினைக்கிறீர்கள் இங்கே பயன்படுத்த போகிறது? 1279 01:01:56,080 --> 01:01:57,000 புதுப்பி. 1280 01:01:57,000 --> 01:01:58,260 >> எனவே ஒரு பார்க்கலாம். 1281 01:01:58,260 --> 01:02:04,290 1282 01:02:04,290 --> 01:02:05,870 எனவே இங்கே நாம் மேம்படுத்தும். 1283 01:02:05,870 --> 01:02:09,900 என்ன அட்டவணை நாங்கள் கணக்குகள் மேம்படுத்தும்? 1284 01:02:09,900 --> 01:02:11,670 எனவே கணக்குகள் மேம்படுத்தும். 1285 01:02:11,670 --> 01:02:15,390 பின்னர் தொடரியல், என்ன கணக்குகளில் நாம் மேம்படுத்தும்? 1286 01:02:15,390 --> 01:02:19,520 சரி, நாம் சமமாக சமநிலை அமைக்க சமநிலை மைனஸ் 20 தற்போதைய மதிப்பு. 1287 01:02:19,520 --> 01:02:22,860 இந்த அனைத்து வரிசைகள் புதுப்பிக்கும் கணக்குகள், கழிப்பதன் 1288 01:02:22,860 --> 01:02:26,250 சமநிலை இருந்து $ 20. 1289 01:02:26,250 --> 01:02:29,260 >> டேவிட் ஜே MALAN: இங்கே ஒரு பொதுவான தவறு, நாம் சில நேரங்களில் அது மன்னித்து கூட, 1290 01:02:29,260 --> 01:02:32,990 உண்மையில் இங்கே PHP குறியீடு இருந்தது கேள்வி செயல்பாடு அழைப்பு அல்லது வைத்து 1291 01:02:32,990 --> 01:02:35,460 எல்லாம் சுற்றி மேற்கோள் என்று இருக்க தேவை இல்லை. 1292 01:02:35,460 --> 01:02:39,780 >> ராப் Bowden: MySQL என்று ஞாபகம் PHP இருந்து ஒரு தனி மொழி. 1293 01:02:39,780 --> 01:02:42,410 நாம் PHP இல் MySQL எழுத வேண்டும் நடக்கிறோம். 1294 01:02:42,410 --> 01:02:46,180 மற்றும் PHP அது அனுப்பும் MySQL server மீது. 1295 01:02:46,180 --> 01:02:51,120 பொருட்டு ஆனால் நீங்கள் PHP தேவையில்லை ஒரு MySQL சேவையகம் தொடர்பு. 1296 01:02:51,120 --> 01:02:51,730 >> டேவிட் ஜே MALAN: நிச்சயமாக. 1297 01:02:51,730 --> 01:02:54,240 டாலர் அறிகுறிகள் இல்லை மாறிகள் இந்த சூழலில் இருக்க வேண்டும். 1298 01:02:54,240 --> 01:02:59,550 அது கணித அனைத்து செய்ய முடியும் தகவல் உள்ளேயே. 1299 01:02:59,550 --> 01:03:00,080 >> ராப் Bowden: சரி. 1300 01:03:00,080 --> 01:03:01,300 எனவே அடுத்த ஒரு. 1301 01:03:01,300 --> 01:03:02,731 இந்த அடுத்த ஒரு என்ன? 1302 01:03:02,731 --> 01:03:03,210 சரி. 1303 01:03:03,210 --> 01:03:06,570 என்ன SQL கேள்வி என்று வங்கி எனவே அதன் கணக்கு எண்கள் மீட்டெடுக்க 1304 01:03:06,570 --> 01:03:09,300 பணக்கார வாடிக்கையாளர்கள், அந்த 1,000 க்கும் அதிகமான நிலுவைகளை? 1305 01:03:09,300 --> 01:03:13,280 எனவே நான்கு முக்கிய வகைகள் இது நாம் இங்கே வேண்டும் போகிறீர்கள்? 1306 01:03:13,280 --> 01:03:14,430 தேர்ந்தெடுக்கவும். 1307 01:03:14,430 --> 01:03:16,650 எனவே நாம் தேர்ந்தெடுக்க வேண்டும். 1308 01:03:16,650 --> 01:03:17,610 நாம் என்ன தேர்வு செய்ய வேண்டும்? 1309 01:03:17,610 --> 01:03:19,380 நாம் தேர்ந்தெடுக்க என்ன பத்தி என்ன வேண்டும்? 1310 01:03:19,380 --> 01:03:20,970 நாம் குறிப்பாக வேண்டும் எண் தேர்ந்தெடுக்க. 1311 01:03:20,970 --> 01:03:23,910 ஆனால் நீங்கள் நட்சத்திரம், நாம் சொன்னால் மேலும் அவர் கூறினார். 1312 01:03:23,910 --> 01:03:25,820 >> அதனால் என்ன மேசையில் இருந்து எண்ணை தேர்வு? 1313 01:03:25,820 --> 01:03:26,640 கணக்கு. 1314 01:03:26,640 --> 01:03:28,370 பின்னர், நாம் நிலை என்ன? 1315 01:03:28,370 --> 01:03:30,140 எங்கே 1,000 க்கும் அதிகமான இருப்பு. 1316 01:03:30,140 --> 01:03:31,720 நாம் மேலும் அதிக ஏற்று விட அல்லது சமமாக. 1317 01:03:31,720 --> 01:03:35,230 1318 01:03:35,230 --> 01:03:36,190 கடந்த ஒரு. 1319 01:03:36,190 --> 01:03:42,940 என்ன SQL கேள்வி என்று வங்கி Close அதாவது, ஒவ்வொரு கணக்கை நீக்குவதற்கான என்று 1320 01:03:42,940 --> 01:03:44,480 $ 0 ஒரு சமநிலை உள்ளது? 1321 01:03:44,480 --> 01:03:47,620 எனவே நான்கு நாம் இருக்கிறோம் பயன்படுத்த வேண்டும் போகிறீர்கள்? 1322 01:03:47,620 --> 01:03:48,320 நீக்கு. 1323 01:03:48,320 --> 01:03:50,180 எனவே அந்த இலக்கணத்தை? 1324 01:03:50,180 --> 01:03:51,890 மேசையில் இருந்து நீக்குவதா? 1325 01:03:51,890 --> 01:03:53,550 கணக்கு. 1326 01:03:53,550 --> 01:03:55,790 பின்னர் நிபந்தனை எந்த நாங்கள் நீக்க வேண்டும் - 1327 01:03:55,790 --> 01:03:57,280 சமநிலை பூஜ்யம் சமப்படுத்தி. 1328 01:03:57,280 --> 01:04:03,050 எனவே கணக்குகள் அனைத்து வரிசைகளையும் நீக்க சமநிலை பூஜ்யம் எங்கே. 1329 01:04:03,050 --> 01:04:04,300 இந்த எந்த கேள்விகள்? 1330 01:04:04,300 --> 01:04:08,840 1331 01:04:08,840 --> 01:04:10,260 வரிசை வேண்டுமா? 1332 01:04:10,260 --> 01:04:11,200 >> டேவிட் ஜே MALAN: வரிசை வழிகாட்டி. 1333 01:04:11,200 --> 01:04:17,110 எனவே இந்த ஒரு, நீங்கள் ஒரு சற்றே கொடுத்தார் நாம் ஒரு ஆராயப்படுகிறது என்று தெரிந்திருந்தால் கட்டமைப்பு 1334 01:04:17,110 --> 01:04:20,450 structs இணைந்து வர்க்கம் பிட், ஒரு தரவு இருந்தது 1335 01:04:20,450 --> 01:04:21,910 ஆவி தொடர்பான அமைப்பு. 1336 01:04:21,910 --> 01:04:24,670 ஒரு வரிசை மூலம் என்றாலும் வித்தியாசம் நாம் எப்படியாவது நினைவில் இருந்தது என்று யார் 1337 01:04:24,670 --> 01:04:27,900 பெரிய, வரிசையில் முன்னால் இருந்தது நாம் இன்னும் செய்ய முடியும் 'என்று, அதனால் 1338 01:04:27,900 --> 01:04:30,530 நினைவகம் திறமையான பயன்பாடு, குறைந்தது நாம் ஒரு வரிசை பயன்படுத்தி இருந்தால். 1339 01:04:30,530 --> 01:04:35,460 >> ஏனெனில் நினைவு, நாம் ஒரு அணி வேண்டும் என்றால், அது, உதாரணமாக, இந்த முன் ஆகிறது 1340 01:04:35,460 --> 01:04:38,470 வரிசை, நான் இங்கே வரிசையில் கிடைக்கும் என்றால், பின்னர் யாரோ வரி கிடைக்கிறது 1341 01:04:38,470 --> 01:04:42,710 எனக்கு பின்னால் எனக்கு பின்னால் எனக்கு,,, மற்றும் பின்னால் ஒரு நபர் வரி வெளியே படிகள், நீங்கள் 1342 01:04:42,710 --> 01:04:45,930 முடிந்தால், நமது மனித சில பார்த்தேன் வர்க்கம், தொண்டர்கள், அனைவருக்கும் வேண்டும் 1343 01:04:45,930 --> 01:04:47,100 இந்த வழியில் மாற்ற. 1344 01:04:47,100 --> 01:04:50,880 ஆனால் பொதுவாக, எல்லோரும் செய்ய ஏதாவது நேரம் சிறந்த பயன் இல்லை 1345 01:04:50,880 --> 01:04:54,600 ஒரு திட்டம், ஏனெனில் அது பொருள் உங்கள் வழிமுறை என்ன இயங்கும் 1346 01:04:54,600 --> 01:04:56,520 எந்த அறிகுறியும் இயங்கும் நேரம்? 1347 01:04:56,520 --> 01:04:57,420 இது நேரியல் தான். 1348 01:04:57,420 --> 01:04:59,600 >> அந்த வகையான முட்டாள் போல் நான் உணர்கிறேன். 1349 01:04:59,600 --> 01:05:02,890 வரிசையில் அடுத்த நபர் அடுத்த இருந்தால் போக வேண்டும் நபர் 1350 01:05:02,890 --> 01:05:04,660 கடையில், அவர்கள் அனைத்து இல்லை ஒன்றாக செல்ல. 1351 01:05:04,660 --> 01:05:08,200 அந்த நபர் இருந்து பறித்து அனுமதிக்க நேரம் உதாரணமாக, வரும் போது. 1352 01:05:08,200 --> 01:05:09,870 எனவே அங்கு நேரம் ஒரு பிட் சேமிக்க முடியும். 1353 01:05:09,870 --> 01:05:14,840 மற்றும் அவ்வாறு செய்ய என்று என்றாலும், அந்த பொருள் என்று வரிசை தலைவர் அல்லது 1354 01:05:14,840 --> 01:05:18,060 வரிசையில் முன்னால் போகிறது படிப்படியாக ஆழமாக செல்ல 1355 01:05:18,060 --> 01:05:23,340 வரிசை மற்றும் இறுதியில் வலிமை நாம் ஒரு பயன்படுத்தி நீங்கள் உண்மையில் சுற்றி 1356 01:05:23,340 --> 01:05:25,790 மக்கள் சேமிக்க வரிசை இந்த வரிசையில். 1357 01:05:25,790 --> 01:05:28,390 எனவே நீங்கள் கிட்டத்தட்ட யோசிக்க முடியும் ஒரு வட்ட தரவு வரிசை 1358 01:05:28,390 --> 01:05:29,880 அந்த உணர்வு அமைப்பு. 1359 01:05:29,880 --> 01:05:33,970 >> எனவே, எப்படியாவது கண்காணிக்க வேண்டும் அதை அளவு அல்லது அது உண்மையில் இறுதியில் 1360 01:05:33,970 --> 01:05:36,250 பின்னர் அது தொடக்கத்தில் எங்கே. 1361 01:05:36,250 --> 01:05:39,490 எனவே நாம் அறிவிக்க வேண்டும் என்று முன்மொழிய ஒரு வரிசை, அழைப்பு 1362 01:05:39,490 --> 01:05:41,330 அது கே, ஒரு கடிதம். 1363 01:05:41,330 --> 01:05:44,570 நாம் முன் இருக்கும் என்று முன்மொழிய பூஜ்யம் என்று துவக்கப்படும் அளவு 1364 01:05:44,570 --> 01:05:45,470 பூஜ்யம் துவக்க வேண்டும். 1365 01:05:45,470 --> 01:05:47,770 >> எனவே இப்போது, எதுவும் இல்லை என்று வரிசை உள்ளே. 1366 01:05:47,770 --> 01:05:50,910 நாம் முடிக்க நீங்கள் கேட்கலாம் கீழே என்கியூ செயல்படுத்த 1367 01:05:50,910 --> 01:05:55,250 செயல்பாடு N சேர்க்கிறது என்று ஒரு வழியில் பின்னர் கே இறுதியில் உண்மை கொடுக்கிறது. 1368 01:05:55,250 --> 01:05:58,690 ஆனால் கே முழு அல்லது எதிர்மறை என்றால், செயல்பாடு பதிலாக தவறான திரும்ப வேண்டும். 1369 01:05:58,690 --> 01:06:01,060 மேலும், நாம் உங்களில் ஒரு ஜோடி வழங்கினார் அனுமானங்கள். 1370 01:06:01,060 --> 01:06:04,320 ஆனால் அவர்கள் உண்மையில் செயல்படவில்லை இல்லை தொடர்புடைய, அந்த bool, உள்ளது 1371 01:06:04,320 --> 01:06:06,690 தொழில்நுட்ப, bool இல்லை, ஏனெனில் நீங்கள் அடங்கும் வரை சி உள்ளன ஒரு 1372 01:06:06,690 --> 01:06:07,310 சில தலைப்பு கோப்பு. 1373 01:06:07,310 --> 01:06:09,350 அதனால் தான் உறுதி செய்யப்பட்டது எந்த ஒரு தந்திரம் 1374 01:06:09,350 --> 01:06:10,940 விஷயம் கேள்வி வகையான. 1375 01:06:10,940 --> 01:06:16,280 >> எனவே என்கியூ, நாம் மாதிரி முன்மொழியப்பட்ட பின்வருமாறு தீர்வுகளை செயல்படுத்த. 1376 01:06:16,280 --> 01:06:20,420 ஒன்று, நாங்கள் முதல் எளிதாக சரிபார்க்க, குறைந்த தொங்கி பழங்கள். 1377 01:06:20,420 --> 01:06:23,820 வரிசை முழு அல்லது எண் என்றால் அந்த நீங்கள் நுழைக்க முயற்சி குறைவாக உள்ளது 1378 01:06:23,820 --> 01:06:26,380 நாம் சொன்ன பூஜ்யம், விட பிரச்சனை விவரக்குறிப்பு வேண்டும் 1379 01:06:26,380 --> 01:06:30,320 நாம் மட்டும் வேண்டும், ஏனெனில், அனுமதி இல்லை அல்லாத எதிர்மறை மதிப்புகளை, நீங்கள் வேண்டும் 1380 01:06:30,320 --> 01:06:31,640 உடனடியாக தவறான திரும்ப. 1381 01:06:31,640 --> 01:06:33,820 அதனால் சில ஒப்பீட்டளவில் எளிதானது பிழை சோதனை. 1382 01:06:33,820 --> 01:06:38,720 நீங்கள் உண்மையான சேர்க்க வேண்டும் என்றாலும் என்றால் எண், நீங்கள் ஒரு பிட் செய்ய வேண்டும் 1383 01:06:38,720 --> 01:06:39,440 இங்கே நினைத்து. 1384 01:06:39,440 --> 01:06:41,330 அது ஒரு சிறிய எரிச்சலூட்டும் எங்கே இந்த ஆகிறது மன, நீங்கள் வேண்டும், ஏனெனில் 1385 01:06:41,330 --> 01:06:43,000 மடிச்சுற்றை ஆதரித்தால் எப்படி கையாள வேண்டும் என்று கண்டுபிடிக்க. 1386 01:06:43,000 --> 01:06:46,870 >> ஆனால் யோசனை கிருமி இங்கே என்று தான் எங்களுக்கு வட்டி என்று மடிச்சுற்றை ஆதரித்தால் ஆகிறது 1387 01:06:46,870 --> 01:06:51,480 பெரும்பாலும் மட்டு கணிதத்தில் குறிக்கிறது மற்றும் மோட் ஆபரேட்டர், சதவீதம் பக்க, 1388 01:06:51,480 --> 01:06:55,140 நீங்கள் ஒரு பெரிய மதிப்பு இருந்து செல்ல முடியும் திரும்ப பூஜ்ஜியம் பின்னர் ஒரு இரண்டு மற்றும் 1389 01:06:55,140 --> 01:06:58,650 மூன்று பிறகு மீண்டும் சுற்றி பூஜ்ஜியம், ஒரு இரண்டு மற்றும் முன்னும் பின்னுமாக மூன்று மற்றும் 1390 01:06:58,650 --> 01:06:59,380 மீண்டும் மீண்டும். 1391 01:06:59,380 --> 01:07:02,880 எனவே நாம் இதை எதிர்கொள்ள வழி நாம் ஒரு குறியீட்டு வேண்டும் என்று 1392 01:07:02,880 --> 01:07:05,850 எண்களை என்று வரிசை எங்கள் முழு பொய். 1393 01:07:05,850 --> 01:07:10,740 ஆனால் அங்கு பெற, நாம் முதலில் செய்ய வேண்டும் வரிசை அளவு ஆனால் என்ன 1394 01:07:10,740 --> 01:07:14,080 பின்னர் அந்த சேர்க்க என்ன பட்டியலில் முன் ஆகிறது. 1395 01:07:14,080 --> 01:07:17,880 அந்த விளைவு நம்மை வைத்து ஆகிறது வலது வரிசையில் நிலை மற்றும் 1396 01:07:17,880 --> 01:07:20,970 நினைக்கவில்லை என்று வரிசையில் முதல் நபர் ஆரம்பத்தில், அவர் அல்லது 1397 01:07:20,970 --> 01:07:24,130 அவர் முற்றிலும் இருக்க முடியும் என்றால் நாங்கள் மேலும் அனைவருக்கும் நகர்ந்து கொண்டிருந்தன. 1398 01:07:24,130 --> 01:07:26,710 ஆனால் நாம் தான் வேலை உருவாக்கும் என்பதை நம்மை நாம் எடுத்து 1399 01:07:26,710 --> 01:07:27,800 அந்த குறிப்பிட்ட பாதை. 1400 01:07:27,800 --> 01:07:29,330 >> எனவே நாம் ஒப்பீட்டளவில் எளிமையான முடியும். 1401 01:07:29,330 --> 01:07:32,180 நாம் நினைவில் கொள்ள வேண்டும் என்று நாம் தான் வரிசையில் ஒரு முழு எண்ணாக சேர்ந்தது. 1402 01:07:32,180 --> 01:07:35,850 மற்றும் நாம் உண்மையான திரும்ப. 1403 01:07:35,850 --> 01:07:38,560 இதற்கிடையில், dequeue, நாம் கேட்டு நீங்கள் பின்வரும் செய்ய. 1404 01:07:38,560 --> 01:07:42,260 இது போன்ற ஒரு வழியில் அதை செயல்படுத்த வேண்டும் என்று அது dequeues, என்று, நீக்குகிறது மற்றும் வருமானம் 1405 01:07:42,260 --> 01:07:44,190 வரிசையில் முன்னால் உள்ள முழு எண்ணாக. 1406 01:07:44,190 --> 01:07:46,410 எண்ணாக நீக்க, அது போதுமானதாக அதை மறக்க. 1407 01:07:46,410 --> 01:07:47,650 நீங்கள் அதன் பிட் புறக்கணிக்க தேவையில்லை. 1408 01:07:47,650 --> 01:07:48,820 அது உண்மையில் அங்கு இன்னும். 1409 01:07:48,820 --> 01:07:51,930 ஒரு வன் தரவு போன்ற, நாம் தான் உண்மையை அசட்டை 1410 01:07:51,930 --> 01:07:52,970 அங்கு இப்போது தான் என்று. 1411 01:07:52,970 --> 01:07:55,520 Q காலியாக உள்ளது என்றால், நாம் வேண்டும் அதற்கு பதிலாக எதிர்மறை 1 திருப்பி. 1412 01:07:55,520 --> 01:07:56,750 எனவே இந்த தன்னிச்சையான உணரும். 1413 01:07:56,750 --> 01:08:01,640 ஏன் எதிர்மறை 1 திரும்ப அதற்கு பதிலாக போலி? 1414 01:08:01,640 --> 01:08:02,620 சரி. 1415 01:08:02,620 --> 01:08:05,070 >> பார்வையாளர்கள்: கே சேமிக்கும் நேர்மறை மதிப்புகளை. 1416 01:08:05,070 --> 01:08:10,950 நீங்கள் மட்டும் நேர்மறையான மதிப்புகளை சேமிக்க இருந்து கே, எதிர்மறை ஒரு பிழை இருக்கிறது. 1417 01:08:10,950 --> 01:08:11,510 >> டேவிட் ஜே MALAN: சரி, உண்மை. 1418 01:08:11,510 --> 01:08:14,850 நாம் மட்டுமே சாதகமான சேமித்து எனவே, ஏனெனில் மதிப்புகள் அல்லது பூஜ்யம், அது நல்லது 1419 01:08:14,850 --> 01:08:18,050 ஒரு காவலாளி போல் ஒரு எதிர்மறை மதிப்பு திரும்ப மதிப்பு, ஒரு சிறப்பு சின்னங்கள். 1420 01:08:18,050 --> 01:08:21,630 ஆனால் நீங்கள், நான் அங்கு வரலாறு மீண்டும் ஏனெனில் நாம் மட்டுமே இருக்கிறோம் காரணம் 1421 01:08:21,630 --> 01:08:25,890 அல்லாத எதிர்மறை மதிப்புகளை திரும்பிய நாங்கள் விரும்பவில்லை, ஏனென்றால் ஆகிறது 1422 01:08:25,890 --> 01:08:27,670 ஒரு காவலாளி மதிப்பு. 1423 01:08:27,670 --> 01:08:32,617 எனவே, மேலும் குறிப்பாக, ஏன் தான் பிழைகளை சந்தர்ப்பங்களில் தவறான திரும்ப? 1424 01:08:32,617 --> 01:08:33,099 சரி. 1425 01:08:33,099 --> 01:08:35,510 >> பார்வையாளர்கள்: நீங்கள் தோல்வி ஒரு முழு எண் திரும்ப. 1426 01:08:35,510 --> 01:08:36,630 >> டேவிட் ஜே MALAN: நிச்சயமாக. 1427 01:08:36,630 --> 01:08:38,569 சி பெறுவார் இந்த ஆகிறது அழகான கட்டுப்படுத்தும். 1428 01:08:38,569 --> 01:08:40,590 நீங்கள் போகிறோம் என்று என்றால் ஒரு முழு எண்ணாக திரும்ப, நீங்கள் கிடைத்துவிட்டது 1429 01:08:40,590 --> 01:08:41,279 ஒரு முழு எண்ணாக திரும்ப. 1430 01:08:41,279 --> 01:08:43,689 நீங்கள் கற்பனை செய்து திரும்பிய தொடங்க முடியாது ஒரு bool அல்லது ஒரு மிதவை அல்லது ஒரு 1431 01:08:43,689 --> 01:08:45,040 சரம் அல்லது அந்த மாதிரி ஏதாவது. 1432 01:08:45,040 --> 01:08:49,370 இப்போது, இதற்கிடையில், ஜாவா மற்றும் PHP மற்றும் வேறு சில மொழிகளிலும் முடியும், உண்மையில், 1433 01:08:49,370 --> 01:08:51,310 நீங்கள் வெவ்வேறு திரும்பிய மதிப்புகள் வகைகள். 1434 01:08:51,310 --> 01:08:54,819 என்று உண்மையில், பயனுள்ளதாக இருக்க முடியும், அங்கு நீங்கள் நேர்மறை டேவிட், பூஜ்ஜியங்களைக் திரும்ப முடியும், 1435 01:08:54,819 --> 01:08:59,439 எதிர்மறை டேவிட், அல்லது தவறான அல்லது பூஜ்ய கூட பிழை குறிப்பிட்ட. 1436 01:08:59,439 --> 01:09:01,890 ஆனால் நாம் இல்லை என்று சி பல்துறை 1437 01:09:01,890 --> 01:09:04,569 >> எனவே dequeue கொண்டு, நாம் என்ன செய்ய முன்மொழிய - 1438 01:09:04,569 --> 01:09:07,350 1439 01:09:07,350 --> 01:09:09,830 >> ராப் Bowden: நீங்கள் தவறான திரும்ப முடியும். 1440 01:09:09,830 --> 01:09:13,189 அது புல தான் பொய் என்று தான் பூஜ்யம் தவறான வரையறை. 1441 01:09:13,189 --> 01:09:16,000 எனவே நீங்கள் தவறான திரும்ப என்றால், நீங்கள் பூஜ்ஜியம் திரும்பி வருகிறோம். 1442 01:09:16,000 --> 01:09:25,470 மற்றும் பூஜ்யம், நம் வரிசையில் சரியான விஷயம் எதிர்மறை 1 அதேசமயம் என்றால் 1443 01:09:25,470 --> 01:09:27,000 தவறான எதிர்மறை 1 நடந்தது. 1444 01:09:27,000 --> 01:09:29,972 ஆனால் நீங்கள் கூட இருக்க கூடாது என்று தெரிந்து கொள்ள வேண்டும். 1445 01:09:29,972 --> 01:09:32,399 >> டேவிட் ஜே MALAN: தான் நான் ஏன் அதை சொல்லவில்லை. 1446 01:09:32,399 --> 01:09:36,450 >> ராப் Bowden: ஆனால் அது உண்மை இல்லை நீங்கள் தவறான திரும்ப முடியாது என்று. 1447 01:09:36,450 --> 01:09:37,700 >> டேவிட் ஜே MALAN: நிச்சயமாக. 1448 01:09:37,700 --> 01:09:40,920 1449 01:09:40,920 --> 01:09:44,240 எனவே dequeue, நாம் ஏற்று கவனிக்கிறது அதன் வாதம் களைவதற்கு. 1450 01:09:44,240 --> 01:09:45,479 நாங்கள் அல்ல, ஏனெனில் அது தான் உள்ளே எதுவும் கடந்து 1451 01:09:45,479 --> 01:09:48,359 நாம் ஒரு உறுப்பு நீக்க வேண்டும் வரிசையில் முன்னால் உள்ள. 1452 01:09:48,359 --> 01:09:49,819 நாம் எப்படி இதை பற்றி போக வேண்டும்? 1453 01:09:49,819 --> 01:09:51,290 சரி, முதல், இந்த செய்வோம் விரைவு நல்லறிவு காசோலை. 1454 01:09:51,290 --> 01:09:53,350 வரிசை அளவு 0 என்றால், அங்கு என்ன செய்ய வேண்டும் என்று எந்த வேலை. 1455 01:09:53,350 --> 01:09:54,210 1 எதிர்மறை திரும்பு. 1456 01:09:54,210 --> 01:09:54,800 முடிந்தது. 1457 01:09:54,800 --> 01:09:56,340 அதனால், என் திட்டத்தின் ஒரு சில வரிகளை தான். 1458 01:09:56,340 --> 01:09:58,180 எனவே நான்கு வரிகளை இருக்கின்றன. 1459 01:09:58,180 --> 01:10:01,310 >> எனவே இங்கே நான் குறைப்பு முடிவு அளவு. 1460 01:10:01,310 --> 01:10:04,620 மற்றும் திறம்பட அளவு decrementing நான் மறந்து போகிறேன் என்று அர்த்தம் 1461 01:10:04,620 --> 01:10:06,010 ஏதோ உள்ளது. 1462 01:10:06,010 --> 01:10:09,910 ஆனால் நான் புதுப்பிக்க வேண்டும், அங்கு எண்கள் முன் இருக்கிறது. 1463 01:10:09,910 --> 01:10:11,620 எனவே அதை செய்ய, நான் வேண்டும் இரண்டு விஷயங்களை செய்ய. 1464 01:10:11,620 --> 01:10:16,390 நான் முதல் என்ன எண் நினைவில் கொள்ள வேண்டும் வரிசையில் முன்னால் உள்ளது, 1465 01:10:16,390 --> 01:10:17,860 நான் அந்த விஷயத்தை திரும்ப வேண்டும், ஏனெனில். 1466 01:10:17,860 --> 01:10:20,910 எனவே நான் தற்செயலாக மறக்க வேண்டாம் அதை பற்றி பின்னர் அதை மேலெழுத. 1467 01:10:20,910 --> 01:10:22,840 நான் ஒரு முழு எண்ணாக நினைவில் போகிறேன். 1468 01:10:22,840 --> 01:10:27,310 >> இப்போது, நான் புதுப்பிக்க வேண்டும் q.front தொலைபேசி: +1 q.front வேண்டும். 1469 01:10:27,310 --> 01:10:30,070 இந்த முதல் நபர் என்றால் வரி, இப்போது, நான் பிளஸ் 1 செய்ய வேண்டும் 1470 01:10:30,070 --> 01:10:31,930 வரிசையில் அடுத்த நபர் சுட்டி. 1471 01:10:31,930 --> 01:10:33,420 ஆனால் நான் அந்த மடிச்சுற்றை ஆதரித்தால் கையாள வேண்டும். 1472 01:10:33,420 --> 01:10:37,270 மற்றும் திறன் ஒரு உலக தொடர்ந்து இருந்தால், என்று எனக்கு உறுதி செய்ய அனுமதிக்க நடக்கிறது 1473 01:10:37,270 --> 01:10:41,140 நான் கடந்த நபர் சுட்டி என வரி, மட்டு நடவடிக்கை எடுத்துவரும் 1474 01:10:41,140 --> 01:10:43,840 பூஜ்ஜியம் மீண்டும் என்னை வரிசையில் முன்னால். 1475 01:10:43,840 --> 01:10:46,050 என்று இங்கே மடிச்சுற்றை ஆதரித்தால் கையாளுகிறது. 1476 01:10:46,050 --> 01:10:48,950 பின்னர் நான் N திரும்ப செல்கிறேன். 1477 01:10:48,950 --> 01:10:51,530 >> இப்போது, கடுமையாக பேசி, நான் இல்லை n அறிவிக்க வேண்டும். 1478 01:10:51,530 --> 01:10:53,880 நான் அதை கைப்பற்றி, அதை சேமிக்க இல்லை தற்காலிகமாக, மதிப்பு, ஏனெனில் 1479 01:10:53,880 --> 01:10:54,740 இன்னும். 1480 01:10:54,740 --> 01:10:57,490 அதனால் நான் சரியான கணித செய்ய முடியும் முன்னாள் தலைவர் திரும்ப 1481 01:10:57,490 --> 01:10:58,450 வரிசை. 1482 01:10:58,450 --> 01:11:01,850 ஆனால் நான் இந்த இன்னும் தெளிவாக இருந்தது உண்மையில் எண்ணாக அடைய, அதை வைத்து 1483 01:11:01,850 --> 01:11:04,320 N, பின்னர் அந்த திரும்ப தெளிவு மீது ஆணையாக ஆனால் 1484 01:11:04,320 --> 01:11:05,735 கண்டிப்பாக அவசியம் இல்லை. 1485 01:11:05,735 --> 01:11:09,313 1486 01:11:09,313 --> 01:11:12,130 அச்சச்சோ. 1487 01:11:12,130 --> 01:11:13,410 அவர்கள் எல்லாம் என் தலையில் Pronounceable இருக்கிறார்கள். 1488 01:11:13,410 --> 01:11:15,940 1489 01:11:15,940 --> 01:11:19,110 >> ராப் Bowden: எனவே முதல் கேள்வி பைனரி மரம் பிரச்சனை. 1490 01:11:19,110 --> 01:11:22,140 எனவே முதல் கேள்வியை நாம் இருக்கிறோம், ஆகிறது இந்த எண்கள் கொடுக்கப்பட்ட. 1491 01:11:22,140 --> 01:11:27,160 நாம் எப்படியாவது அவற்றை சேர்க்க வேண்டும் இந்த முனைகளில் அது போன்ற ஒரு 1492 01:11:27,160 --> 01:11:30,110 செல்லுபடியாகும் பைனரி தேடல் மரம். 1493 01:11:30,110 --> 01:11:36,260 எனவே ஒரு விஷயத்தை பற்றி நினைவில் பைனரி தேடல் மரம் அது இல்லை என்று 1494 01:11:36,260 --> 01:11:39,800 அந்த இடது தான் குறைந்த மற்றும் விஷயம் 1495 01:11:39,800 --> 01:11:41,120 வலது அதிகமாக உள்ளது. 1496 01:11:41,120 --> 01:11:44,580 அது இருக்க வேண்டும் என்று முழு மரம் இடது குறைவாக உள்ளது, மற்றும் முழு மரம் 1497 01:11:44,580 --> 01:11:45,740 வலது அதிகமாக உள்ளது. 1498 01:11:45,740 --> 01:11:55,260 >> நான் மேலே இங்கு 34 வைத்தேன், மற்றும் என்றால் நான் இங்கே 20 வைத்தேன், அதனால் அந்த செல்லுபடியாகும் 1499 01:11:55,260 --> 01:11:56,970 இதுவரை, 34 இங்கே. 1500 01:11:56,970 --> 01:11:57,920 20 இடது போகிறது. 1501 01:11:57,920 --> 01:11:58,950 அதனால் குறைவாக தான். 1502 01:11:58,950 --> 01:12:03,640 ஆனால் நான், இங்கே 59 வைக்க முடியாது, ஏனெனில் 59 20 வலது இருக்கிறது, கூட 1503 01:12:03,640 --> 01:12:06,140 அது 34 இடது தான். 1504 01:12:06,140 --> 01:12:10,760 மனதில் கட்டுப்பாடு எனவே, அநேகமாக இந்த தீர்க்கும் எளிய வழி 1505 01:12:10,760 --> 01:12:14,330 பிரச்சனை தான் வகையான இந்த எண்கள் - 1506 01:12:14,330 --> 01:12:18,720 எனவே 20, 34, 36, 52, 59, 106. 1507 01:12:18,720 --> 01:12:21,640 பின்னர் அந்த செருக இடது இருந்து வலது. 1508 01:12:21,640 --> 01:12:23,390 >> எனவே 20 இங்கே செல்கிறது. 1509 01:12:23,390 --> 01:12:24,630 34 இங்கே செல்கிறது. 1510 01:12:24,630 --> 01:12:25,830 36 இங்கே செல்கிறது. 1511 01:12:25,830 --> 01:12:29,360 52, 59, 106. 1512 01:12:29,360 --> 01:12:34,730 மேலும் நீங்கள் வெளியே வந்தார் சில plugging மற்றும் உணர்ந்து, 1513 01:12:34,730 --> 01:12:38,830 ஓ, நான் போதுமான எண்ணிக்கையில் இல்லை, காத்திருக்க இங்கே இந்த நிரப்ப. 1514 01:12:38,830 --> 01:12:42,170 அதனால் நான் reshift வேண்டும், என்ன, என் இந்த குறிப்பு போகிறது. 1515 01:12:42,170 --> 01:12:47,490 ஆனால், இறுதி மூன்று என்று கவனிக்க இடது இருந்து வலது நீங்கள் படிக்க, அதை ஆகிறது 1516 01:12:47,490 --> 01:12:48,740 அதிகரித்து. 1517 01:12:48,740 --> 01:12:52,150 1518 01:12:52,150 --> 01:12:56,540 >> எனவே இப்போது, நாம் அறிவிக்க வேண்டும் என்ன struct இருக்க போகிறது 1519 01:12:56,540 --> 01:12:58,300 இந்த மரம் முனைகள். 1520 01:12:58,300 --> 01:13:02,720 ஒரு பைனரி மரம் எனவே நாம் என்ன செய்ய வேண்டும்? 1521 01:13:02,720 --> 01:13:05,830 எனவே நாம் வகை ஒரு மதிப்பு எண்ணாக, அதனால் சில எண்ணாக மதிப்பு. 1522 01:13:05,830 --> 01:13:07,220 நான் நாம் என்று எனக்கு தெரியாது தீர்வு அதை - 1523 01:13:07,220 --> 01:13:08,500 முதுகுவலி வராமல். 1524 01:13:08,500 --> 01:13:13,570 நாம் இடது குழந்தை ஒரு சுட்டிக்காட்டி வேண்டும் வலது குழந்தை ஒரு சுட்டிக்காட்டி. 1525 01:13:13,570 --> 01:13:17,540 எனவே இது போன்ற நடக்கிறது. 1526 01:13:17,540 --> 01:13:20,510 அது உண்மையில் முன் பார்க்க வேண்டும் இரட்டை இணைக்கப்பட்ட போது 1527 01:13:20,510 --> 01:13:25,090 பட்டியலில் பொருள், மிகவும் அறிவிப்பு - 1528 01:13:25,090 --> 01:13:27,860 நான் உருட்டும் வேண்டும் போகிறேன் அனைத்து மீண்டும் கீழே பிரச்சனை 11. 1529 01:13:27,860 --> 01:13:30,980 1530 01:13:30,980 --> 01:13:36,390 >> எனவே, இந்த மாதிரியான தெரிகிறது கவனிக்கிறது நாங்கள் தான் இந்த அழைக்க நடக்கும் தவிர 1531 01:13:36,390 --> 01:13:38,590 வெவ்வேறு பெயர்கள். 1532 01:13:38,590 --> 01:13:41,440 நாம் இன்னும் ஒரு முழு எண் மதிப்பு மற்றும் இரண்டு சுட்டிகள். 1533 01:13:41,440 --> 01:13:44,850 அதற்கு பதிலாக சிகிச்சை என்று மட்டும் தான் அடுத்த விஷயம் சுட்டி என சுட்டிகள் 1534 01:13:44,850 --> 01:13:47,955 முந்தைய விஷயம், நாம் சிகிச்சை சுட்டிகள் ஒரு இடது குழந்தை சுட்டிக்காட்ட 1535 01:13:47,955 --> 01:13:49,205 வலது குழந்தை. 1536 01:13:49,205 --> 01:13:57,372 1537 01:13:57,372 --> 01:13:57,860 சரி. 1538 01:13:57,860 --> 01:13:59,650 அதனால் எங்கள் struct முனை. 1539 01:13:59,650 --> 01:14:03,920 இப்போது, ஒரே செயல்பாடு நாம் வேண்டும் இந்த பயணிக்கின்றன என்பது, செயல்படுத்த இது 1540 01:14:03,920 --> 01:14:08,320 நாம் மரம், அச்சிடும் மேல் செல்ல வேண்டும் பொருட்டு மரத்தின் மதிப்புகள். 1541 01:14:08,320 --> 01:14:15,241 >> எனவே இங்கே பார்த்து, நாம் அச்சிட வேண்டும் 20, 34, 36, 52, 59, மற்றும் 106. 1542 01:14:15,241 --> 01:14:17,970 நாம் எப்படி சாதிக்க முடியும்? 1543 01:14:17,970 --> 01:14:18,890 எனவே அது மிகவும் ஒத்த. 1544 01:14:18,890 --> 01:14:22,910 நீங்கள் கடந்த பரீட்சை பார்த்தேன் என்றால் பிரச்சனை நீங்கள் அவுட் அச்சிட வேண்டும் என்று 1545 01:14:22,910 --> 01:14:25,940 இடையில் காற்புள்ளிகளால் முழு மரம் எல்லாம், அது கூட உண்மையில் 1546 01:14:25,940 --> 01:14:27,320 என்று விட எளிதாக. 1547 01:14:27,320 --> 01:14:30,950 எனவே இங்கே தீர்வு. 1548 01:14:30,950 --> 01:14:33,110 இந்த குறிப்பிடத்தக்க எளிதாக இருந்தது நீங்கள் மீண்டும் மீண்டும் அதை செய்தால். 1549 01:14:33,110 --> 01:14:36,650 யாராவது முயற்சி செய்தால் எனக்கு தெரியாது பால்ராஜ் அதை செய்ய வேண்டும். 1550 01:14:36,650 --> 01:14:38,340 >> ஆனால் முதல், நாம் நம் அடிப்படை வழக்கில் இல்லை. 1551 01:14:38,340 --> 01:14:39,660 என்ன ரூட் பூஜ்ய என்றால்? 1552 01:14:39,660 --> 01:14:40,610 நாம் தான் திரும்ப போகிறோம். 1553 01:14:40,610 --> 01:14:42,300 நாம் எதையும் அச்சிட விரும்பவில்லை. 1554 01:14:42,300 --> 01:14:45,940 வேறு நாம் பயணிக்க போகிறோம் மீண்டும் மீண்டும் கீழே. 1555 01:14:45,940 --> 01:14:48,140 முழு இடது உபப்படிநிலையின் அச்சிட. 1556 01:14:48,140 --> 01:14:51,440 எனவே குறைந்த எல்லாம் அச்சிட என் தற்போதைய மதிப்பை விட. 1557 01:14:51,440 --> 01:14:53,930 பின்னர் நான் அச்சிட போகிறேன். 1558 01:14:53,930 --> 01:14:57,310 பின்னர் நான் கீழே தொடரை போகிறேன் என் முழு வலது உபப்படிநிலையின், எல்லாம் 1559 01:14:57,310 --> 01:14:58,810 என் மதிப்பை விட அதிகமாக. 1560 01:14:58,810 --> 01:15:03,870 இந்த அச்சிட வேண்டும் பொருட்டு எல்லாம் வெளியே. 1561 01:15:03,870 --> 01:15:05,860 எப்படி இந்த உண்மையில் கேள்விகளின் என்று செயல்படுத்தப்பட்டது? 1562 01:15:05,860 --> 01:15:09,892 1563 01:15:09,892 --> 01:15:12,545 >> பார்வையாளர்கள்: நான் ஒரு கேள்வி [செவிக்கு புலப்படாமல்] மீது. 1564 01:15:12,545 --> 01:15:15,090 1565 01:15:15,090 --> 01:15:23,550 >> ராப் Bowden: நெருங்கி எனவே ஒரு வழி எந்த சுழல்நிலை பிரச்சனை தான் என்று ஆகிறது 1566 01:15:23,550 --> 01:15:26,275 அது பற்றி நீங்கள் யோசிக்க வேண்டும் பற்றி அனைத்து மூலையில் வழக்குகள். 1567 01:15:26,275 --> 01:15:32,150 1568 01:15:32,150 --> 01:15:38,110 எனவே நாம் செய்ய வேண்டும் என்று கருதுகின்றனர் இந்த முழு மரம் அச்சிட. 1569 01:15:38,110 --> 01:15:42,030 எனவே நாம் கவனம் செலுத்த போகிறோம் இந்த குறிப்பிட்ட முனை - 1570 01:15:42,030 --> 01:15:43,740 36. 1571 01:15:43,740 --> 01:15:47,420 சுழல்நிலை அழைப்புகள், நாம் நடிக்கிறோம் அந்த வேலை. 1572 01:15:47,420 --> 01:15:54,000 எனவே இங்கே, இந்த சூத்திர அழைப்பு பயணிக்கின்றன, நாம் கூட சிந்திக்காமல் 1573 01:15:54,000 --> 01:15:58,640 அதை பற்றி, தான் இடது பயணித்து மூன்று, ஏற்கனவே 20 அச்சிடுகிறது என்று கற்பனை 1574 01:15:58,640 --> 01:16:00,730 எங்களுக்கு 34. 1575 01:16:00,730 --> 01:16:03,350 பின்னர் போது நாம் இறுதியில் மீண்டும் மீண்டும் மீது பயணிக்கின்றன அழைப்பு 1576 01:16:03,350 --> 01:16:07,890 சரி, என்று சரியாக அச்சிட வேண்டும் 52, 59, மற்றும் எங்களுக்கு 106. 1577 01:16:07,890 --> 01:16:13,620 >> எனவே இந்த 20, 34 அச்சிட முடியாது என்று கொடுக்கப்பட்ட, மற்றும் மற்ற, 52, 59, 108, அச்சிட முடியாது 1578 01:16:13,620 --> 01:16:17,180 நாம் செய்ய முடியும் வேண்டும் அனைத்து அச்சு ஆகிறது என்று மத்தியில் மனிதம். 1579 01:16:17,180 --> 01:16:21,250 எனவே எங்களுக்கு முன் எல்லாம் வெளியே அச்சிட. 1580 01:16:21,250 --> 01:16:27,710 இன்ன அச்சிட, அதனால் தற்போதைய முனை அச்சு 36, வழக்கமான அச்சிட, பின்னர் 1581 01:16:27,710 --> 01:16:31,170 எங்களை எல்லாம் அச்சிட. 1582 01:16:31,170 --> 01:16:32,730 >> டேவிட் ஜே MALAN: இந்த இடத்தில் மறுநிகழ்வு உள்ளது மிகவும் அழகாக இருக்கிறது. 1583 01:16:32,730 --> 01:16:36,270 இது நம்பிக்கை இந்த அற்புத பாய்ச்சல் எங்கே நீங்கள் வேலை உடை பிட் செய்கிறீர்கள். 1584 01:16:36,270 --> 01:16:38,460 பின்னர் நீங்கள் அனுமதிக்க யாரோ வேறு மீதமுள்ள செய்ய. 1585 01:16:38,460 --> 01:16:40,180 என்று வேறு யாரோ நீங்கள், முரண்பாடாக உள்ளது. 1586 01:16:40,180 --> 01:16:44,260 1587 01:16:44,260 --> 01:16:48,360 தீவிர பிரவுனி புள்ளிகள், எனவே நீங்கள் கேள்விகளை மேலே - 1588 01:16:48,360 --> 01:16:50,530 >> ராப் Bowden: பிரச்சினைகளிலும்? 1589 01:16:50,530 --> 01:16:53,490 >> டேவிட் ஜே MALAN: மேலும் ஒரு சிறிய கீழே அங்கு எண்கள், யாரும் தெரிகிறது 1590 01:16:53,490 --> 01:16:55,190 இந்த எண்கள் இருந்து வருகிறாய்? 1591 01:16:55,190 --> 01:16:56,610 >> ராப் Bowden: நான் உண்மையில் எனக்கு எதுவும் தெரியாது. 1592 01:16:56,610 --> 01:16:59,794 >> டேவிட் ஜே MALAN: அவர்கள் தோன்றும் வினாடி வினா முழுவதும். 1593 01:16:59,794 --> 01:17:01,150 >> பார்வையாளர்கள்: அவர்கள் அதே எண்கள்? 1594 01:17:01,150 --> 01:17:01,910 >> டேவிட் ஜே MALAN: அந்த எண்கள். 1595 01:17:01,910 --> 01:17:03,260 ஒரு சிறிய ஈஸ்டர் முட்டை. 1596 01:17:03,260 --> 01:17:08,100 எனவே ஆன்லைன் பார்த்து நீங்கள் அந்த வீட்டில், நீங்கள் மின்னஞ்சல் வழியாக சொல்ல முடியும் என்றால் 1597 01:17:08,100 --> 01:17:12,680 heads@CS50.net என்ன முக்கியத்துவம் இந்த தொடர் ஆறு எண்கள் 1598 01:17:12,680 --> 01:17:18,560 வினாடி வினா 1 முழுவதும், நாங்கள் உங்களுக்கு குளித்திருப்போம் இறுதி நேரத்தில் அற்புதமான கவனத்தை 1599 01:17:18,560 --> 01:17:21,610 விரிவுரை மற்றும் ஒரு அழுத்தத்தை பந்து. 1600 01:17:21,610 --> 01:17:25,460 1601 01:17:25,460 --> 01:17:27,790 நுட்பமான, நல்ல. 1602 01:17:27,790 --> 01:17:29,570 >> ராப் Bowden: எந்த கடந்த கேள்விகள் வினாடி வினா எதையும் பற்றி? 1603 01:17:29,570 --> 01:17:32,608