1 00:00:00,000 --> 00:00:02,964 2 00:00:02,964 --> 00:00:05,434 >> [సంగీతాన్ని] 3 00:00:05,434 --> 00:00:11,825 4 00:00:11,825 --> 00:00:12,700 హన్నా: హాయ్, ప్రతి ఒక్కరూ. 5 00:00:12,700 --> 00:00:15,866 మీరు రావడం కోసం చాలా అబ్బాయిలు ధన్యవాదాలు క్విజ్ కోసం విసుగుగా వాతావరణంలో 6 00:00:15,866 --> 00:00:16,910 సెషన్ సమీక్షించి. 7 00:00:16,910 --> 00:00:20,020 మీరు అబ్బాయిలు, క్విజ్ తెలిసి ఈ బుధవారం ఉంది. 8 00:00:20,020 --> 00:00:22,209 కాబట్టి మేము వెళ్ళి చేయబోతున్నామని విషయాలు కొంత ద్వారా. 9 00:00:22,209 --> 00:00:24,000 DAVIN: హే, నేను చెప్పగలను నిజమైన శీఘ్ర ఏదో? 10 00:00:24,000 --> 00:00:25,215 హన్నా: అవును, Davin జరగబోతోంది నిజ సత్వర ఏదో చెప్పటానికి. 11 00:00:25,215 --> 00:00:25,780 DAVIN: క్షమించండి. 12 00:00:25,780 --> 00:00:29,490 జస్ట్ త్వరగా నిజ, మీకు ప్రశ్నలు ఉంటే క్విజ్ గురించి, మీరు ఆన్లైన్ వెళ్ళే. 13 00:00:29,490 --> 00:00:32,420 క్విజ్ గురించి, 2014 క్విజ్ వెళ్ళండి. 14 00:00:32,420 --> 00:00:34,680 ఇది సుమారు లాజిస్టిక్స్ సంపాదించి వెళ్ళండి ఎక్కడ, ఎప్పుడు వెళ్ళడానికి. 15 00:00:34,680 --> 00:00:38,100 మీరు ఒకేసారి చేరాడు ఉంటే, మేము ఉన్నాము 5:30 ఒక అలంకరణ క్విజ్ కలిగి జరగబోతోంది. 16 00:00:38,100 --> 00:00:40,350 లేదా మీరు నాకు ఒక సమస్య పంపిన ఉంటే, మీరు కొన్ని ఇతర సమస్య. 17 00:00:40,350 --> 00:00:42,640 కానీ 5:30 మేకప్ బుధవారం సమయం. 18 00:00:42,640 --> 00:00:44,540 కానీ మీరు ప్రశ్నలు ఉంటే, సాధారణ ప్రశ్నలు 19 00:00:44,540 --> 00:00:45,748 అన్ని లాజిస్టిక్స్ ఉంది. 20 00:00:45,748 --> 00:00:47,690 కాబట్టి మొదటి అక్కడ తనిఖీ. 21 00:00:47,690 --> 00:00:49,070 >> హన్నా: బ్రహ్మాండం. 22 00:00:49,070 --> 00:00:53,030 కాబట్టి ఇక్కడ విషయాలు పెద్ద జాబితా ఉంది మేము నేడు ద్వారా వెళ్ళడానికి వెళుతున్న. 23 00:00:53,030 --> 00:00:57,390 నేను సి అన్ని కవర్ వెళుతున్న మొదటి కాలమ్ ఇది stuff. 24 00:00:57,390 --> 00:01:00,710 కాబట్టి సి స్టఫ్ మేము క్విజ్ సున్నా తరువాత కవర్. 25 00:01:00,710 --> 00:01:05,459 ఒక లింక్ జాబితా మొదలుపెట్టి, ఇది గమనికలు ఉన్నాయి. 26 00:01:05,459 --> 00:01:07,668 >> All right, కాబట్టి మేము ఈ చూసింది గత సమీక్ష సమావేశంలో, 27 00:01:07,668 --> 00:01:10,000 కాబట్టి నేను ద్వారా వెళ్ళడానికి వెళుతున్న ఈ కొద్దిగా వేగంగా ఉంటుంది. 28 00:01:10,000 --> 00:01:13,500 మీరు నాకు అనుకుంటే మీ చేతి పెంచడానికి వేగాన్ని లేదా మరింత ఏదో అడ్రసు. 29 00:01:13,500 --> 00:01:17,150 కానీ మేము ఎందుకంటే జాబితాలు అనుసంధానం ఉపయోగించడానికి మేము శ్రేణుల తో సి లో ప్రారంభించారు. 30 00:01:17,150 --> 00:01:20,920 మరియు శ్రేణుల గొప్ప, కానీ సమస్య వారు ఒక నిర్దిష్ట పరిమాణం కలిగి ఉంది. 31 00:01:20,920 --> 00:01:24,925 లింక్ జాబితాలు మాకు సృష్టించడానికి అనుమతిస్తుంది డైనమిక్ డేటా నిర్మాణాలు పరిమాణపు. 32 00:01:24,925 --> 00:01:28,520 33 00:01:28,520 --> 00:01:32,320 >> మరియు మేము మా ప్రాథమిక కార్యకలాపాలను కలిగి, ఇన్సర్ట్ తొలగించండి మరియు శోధించండి. 34 00:01:32,320 --> 00:01:36,780 మరియు మేము లో చొప్పించు చేయవచ్చు చెత్త సందర్భంలో స్థిరంగా సమయం 35 00:01:36,780 --> 00:01:39,140 మేము కేవలం చాలా ప్రారంభంలో ఇది ఉంచితే. 36 00:01:39,140 --> 00:01:45,220 చెత్త తొలగించు మరియు అన్వేషణ ఓహ్ n సమయం యొక్క పెద్ద కేసు. 37 00:01:45,220 --> 00:01:47,140 మరలా, కేవలం కుదుపు ఈ చిత్రాల ద్వారా, 38 00:01:47,140 --> 00:01:50,860 మనం ఈ చివరిసారి చూసిన తెలుసు, కాని మేము మా లింక్ జాబితా ట్రాక్ కావలసిన 39 00:01:50,860 --> 00:01:53,440 పర్యవేక్షించడం ద్వారా మా లింక్ జాబితా యొక్క తల. 40 00:01:53,440 --> 00:01:55,580 మేము తెలుసు ఎందుకంటే మా నోడ్స్ యొక్క ప్రతి ఒక 41 00:01:55,580 --> 00:01:58,610 కేవలం సూచించడానికి అన్నారు మా లింక్ జాబితా తదుపరి నోడ్. 42 00:01:58,610 --> 00:02:00,460 >> కాబట్టి మేము ట్రాక్ ఎలా. 43 00:02:00,460 --> 00:02:02,910 ఈ కానప్పటికి మెమరీ నిరంతర ముక్కలు, 44 00:02:02,910 --> 00:02:07,410 మేము చాలా వాటిని పొందవచ్చు వివిధ బాణాలు తరువాత. 45 00:02:07,410 --> 00:02:09,800 ఇక్కడ మా నిర్మాణం ఒక లింక్ జాబితా నోడ్ కోసం. 46 00:02:09,800 --> 00:02:11,440 మేము ఈ చివరిసారి చూసింది. 47 00:02:11,440 --> 00:02:13,080 మేము మా struct నోడ్ ఉన్నాయి. 48 00:02:13,080 --> 00:02:14,340 ఇది రెండు లక్షణాలున్నాయి. 49 00:02:14,340 --> 00:02:17,020 సంఖ్య ఒకటి, అసలు విలువ మేము నిల్వ మీరు. 50 00:02:17,020 --> 00:02:18,290 ఈ సందర్భంలో, అది ఒక పూర్ణాంకం. 51 00:02:18,290 --> 00:02:21,100 ఇది ఒక స్ట్రింగ్ కావచ్చు, అది అనుకొనుట మీకు కావలసిన సంసార ఒక చార్, ఉంటుంది. 52 00:02:21,100 --> 00:02:24,710 ఆపై, మేము ట్రాక్ కలిగి మా లింక్ జాబితా తదుపరి నోడ్. 53 00:02:24,710 --> 00:02:29,797 కాబట్టి ఒక చేస్తాడు తదుపరి నోడ్ పాయింటర్. 54 00:02:29,797 --> 00:02:31,880 మీరు కేవలం చేస్తున్న శోధన నేను ముందు చెప్పారు వంటి 55 00:02:31,880 --> 00:02:34,900 మీరు మీ బాణాలు డౌన్ అనుసరించడానికి భావిస్తాను. 56 00:02:34,900 --> 00:02:40,720 చేర్పు, మీరు ట్రాక్ చేస్తూనే ఉంటుంది మీ జాబితా యొక్క మిగిలిన ఎక్కడ యొక్క. 57 00:02:40,720 --> 00:02:44,150 మరియు మీరు తల మళ్ళించకూడదనుకుంటే మా కొత్త మూలకం సూచించడానికి ఇది 58 00:02:44,150 --> 00:02:46,640 ఈ సందర్భంలో, ఒకటి ఆపై ఒక ఆకర్షిస్తాయి 59 00:02:46,640 --> 00:02:49,480 లింక్ జాబితా మిగిలిన. 60 00:02:49,480 --> 00:02:52,996 మరలా, నేను ఈ ఒక చిన్న తెలుసు క్విజ్ సున్నా నుండి రిపీట్ యొక్క బిట్. 61 00:02:52,996 --> 00:02:55,370 కాబట్టి మేము చాలా జాగ్రత్తగా ఉండాలి ఆర్డర్ గురించి మేము 62 00:02:55,370 --> 00:03:00,390 మేము లేదు కాబట్టి ఈ pointings చేయండి జాబితా తిరిగి ట్రాక్ కోల్పోతారు. 63 00:03:00,390 --> 00:03:04,122 తో OK, ఏ ప్రశ్నలు కేవలం ఒక్కొక్కటిగా లింక్ జాబితాలు? 64 00:03:04,122 --> 00:03:06,060 అద్భుతం, OK, చల్లని. 65 00:03:06,060 --> 00:03:09,410 >> కాబట్టి ఇప్పుడు, మేము ఏదో లోకి వెళ్ళి చూడాలని కేవలం కొద్దిగా మరింత క్లిష్టంగా, 66 00:03:09,410 --> 00:03:10,920 రెట్టింపైన లింక్ జాబితాలు. 67 00:03:10,920 --> 00:03:13,680 ఉంచడం అదనంగా కాబట్టి తదుపరి నోడ్ యొక్క ట్రాక్, 68 00:03:13,680 --> 00:03:16,220 మేము కూడా ట్రాక్ ఉంచాలని మునుపటి నోడ్. 69 00:03:16,220 --> 00:03:19,580 మేము అయితే దీనికి అనుమతిస్తుంది మా లింక్ జాబితాలో కొన్ని పాయింట్ వద్ద, 70 00:03:19,580 --> 00:03:23,110 మాత్రమే ముందుకు వెళ్ళి, కానీ కూడా వెనక్కి iterate. 71 00:03:23,110 --> 00:03:25,220 మేము చూసిన వంటి ఎందుకంటే ఒక ఒక్కొక్కటిగా లింక్ జాబితా 72 00:03:25,220 --> 00:03:27,980 మేము కొన్ని నోడ్ వద్ద ఉంటే, మరియు ఆకస్మికంగా, మేము నిర్ణయించుకుంది, 73 00:03:27,980 --> 00:03:30,160 నిజానికి, నేను వెళ్ళడానికి కావలసిన నాకు ముందు నోడ్ కుడి, 74 00:03:30,160 --> 00:03:32,034 మీరు అన్ని వెళ్ళడానికి కలిగి ఇష్టం తల తిరిగి మార్గం 75 00:03:32,034 --> 00:03:35,710 మీరు దొరకలేదు వరకు మరియు ద్వారా iterate మీరు వెతుకుతున్న నోడ్. 76 00:03:35,710 --> 00:03:37,680 >> కాబట్టి ఈ విషయాలు చేస్తుంది మేము ఉన్నాము వంటి కొద్దిగా సులభం 77 00:03:37,680 --> 00:03:39,670 iterate ప్రయత్నిస్తున్న మా లింక్ జాబితా ద్వారా. 78 00:03:39,670 --> 00:03:47,870 కానీ ఒక ట్రాక్ మాకు అవసరం మరింత పాయింటర్, కాబట్టి ఎక్కువ నోడ్ స్టార్. 79 00:03:47,870 --> 00:03:50,830 All right, కాబట్టి ఇక్కడ సరదాగా భాగంగా వస్తుంది. 80 00:03:50,830 --> 00:03:55,600 మేము అమలు సాధన చూడాలని రెట్టింపైన అనుసంధాన జాబితాలు తొలగించండి. 81 00:03:55,600 --> 00:03:58,660 కాబట్టి ఈ ఏదో ఒకటి ఉంటుంది క్విజ్ పూర్తిగా ఫెయిర్ గేమ్. 82 00:03:58,660 --> 00:04:00,750 ఇది గత క్విజ్ వచ్చారు. 83 00:04:00,750 --> 00:04:04,220 కాబట్టి ఖచ్చితంగా తయారు C. లో కొద్దిగా సంకేతానికి 84 00:04:04,220 --> 00:04:07,900 అన్ని ఆ మర్చిపోతే లేదు ఈ ఫన్ PHP మరియు JavaScript, 85 00:04:07,900 --> 00:04:10,560 మేము ఇప్పటికీ గుర్తు పెట్టుకోవాలి C. చేయండి కాబట్టి ఆ అప్ బ్రష్ 86 00:04:10,560 --> 00:04:12,146 మీరు రస్టీ ఫీలింగ్ చేస్తున్నారు. 87 00:04:12,146 --> 00:04:14,580 >> All right, మేము చేయవచ్చు ఉంటే యొక్క చూసేలా. 88 00:04:14,580 --> 00:04:16,312 చల్లని, సరే. 89 00:04:16,312 --> 00:04:18,600 కాబట్టి మేము ప్రయత్నించండి చూడాలని ఇక్కడ కుడి సవరించడానికి, 90 00:04:18,600 --> 00:04:20,707 అనుకున్నట్టు మరియు ఆశాజనక ఈ వెళ్తాడు. 91 00:04:20,707 --> 00:04:23,915 అన్ని కుడి, ఎవరైనా నాకు ఇవ్వాలనుకున్న లేదు నేను మొదలు ఉండాలి ఎలా ఒక సలహా? 92 00:04:23,915 --> 00:04:27,030 నేను ఉన్నాను మాత్రమే ఊహ మేకింగ్ నేను ఆ ఇప్పటికే ఉంది 93 00:04:27,030 --> 00:04:30,180 ఒక నిర్మాణం నిర్వచించారు, ఒక నేను, గత పేజీలో చూపించారు 94 00:04:30,180 --> 00:04:31,420 చివరి స్లయిడ్ న. 95 00:04:31,420 --> 00:04:39,250 మరియు నేను లింక్ నా తల నిల్వ చేస్తున్నాను కొన్ని పాయింటర్ లో జాబితా జాబితా అని. 96 00:04:39,250 --> 00:04:42,190 ఎవరైనా నాకు ప్రారంభించడానికి కావలసిన లేదు? 97 00:04:42,190 --> 00:04:45,410 >> ప్రేక్షకులు: మీరు ఒక కొత్త సృష్టించవచ్చు నోడ్ జాబితా ద్వారా కాల్? 98 00:04:45,410 --> 00:04:46,410 >> హన్నా: అద్భుతం, కాబట్టి మేము సృష్టించడానికి వెళుతున్న 99 00:04:46,410 --> 00:04:47,951 ఒక కొత్త నోడ్ జాబితా ద్వారా క్రాల్. 100 00:04:47,951 --> 00:04:48,570 నేను ఇష్టం. 101 00:04:48,570 --> 00:04:50,799 సరే అని ఉంటే నేను కేవలం పాయింటర్ పిలుస్తాను. 102 00:04:50,799 --> 00:04:52,340 మరియు ఇది ఎక్కడ నిజానికి మొదలు ఉండాలి? 103 00:04:52,340 --> 00:04:57,280 104 00:04:57,280 --> 00:04:59,840 >> ప్రేక్షకులు: బహుశా వద్ద జాబితా యొక్క తల. 105 00:04:59,840 --> 00:05:00,590 హన్నా: అందమైన. 106 00:05:00,590 --> 00:05:03,670 మేము తల, వద్ద మొదలు కోరుకుంటున్న నేను జాబితాలో నిల్వ వెళ్తున్నారు అన్నారు. 107 00:05:03,670 --> 00:05:04,170 పరమాద్భుతం. 108 00:05:04,170 --> 00:05:05,220 సో ఫార్, సో గుడ్. 109 00:05:05,220 --> 00:05:08,260 ఇప్పుడు, మా లక్ష్యం ఉంది జాబితా ద్వారా iterate 110 00:05:08,260 --> 00:05:12,870 మేము నోడ్ కనుగొనేందుకు వరకు మేము తొలగించాలనుకుంటున్నారా ఆ విలువ n. 111 00:05:12,870 --> 00:05:13,540 సరేనా? 112 00:05:13,540 --> 00:05:15,910 >> కాబట్టి ఇప్పుడు భాగంగా ఇక్కడ ఉంది మేము ద్వారా iterate మీరు. 113 00:05:15,910 --> 00:05:19,488 ఎవరైనా ఒక సూచించగలరా మార్గం ద్వారా iterate? 114 00:05:19,488 --> 00:05:20,979 >> ప్రేక్షకులు: ఒక లూప్. 115 00:05:20,979 --> 00:05:21,840 >> హన్నా: A లూప్. 116 00:05:21,840 --> 00:05:22,620 నేను అది ప్రేమ. 117 00:05:22,620 --> 00:05:25,550 ముఖ్యంగా, మేము ఒక సమయంలో లూప్ ప్రయత్నించవచ్చు. 118 00:05:25,550 --> 00:05:30,919 OK, మరియు మేము చేరుకున్నారు తెలుసు మా జాబితాలో ఉన్నప్పుడు ఏమి ముగింపు? 119 00:05:30,919 --> 00:05:32,210 ప్రేక్షకులు: పాయింటర్ NULL ఉన్నప్పుడు. 120 00:05:32,210 --> 00:05:33,418 హన్నా: పాయింటర్ NULL ఉన్నప్పుడు. 121 00:05:33,418 --> 00:05:34,320 అందమైన, నేను ప్రేమ. 122 00:05:34,320 --> 00:05:35,110 చల్లని, సరే. 123 00:05:35,110 --> 00:05:39,300 124 00:05:39,300 --> 00:05:43,190 నా bounding కలుపు ఉంటే సో సారీ రకం స్క్రీన్ పడిపోయినప్పుడు. 125 00:05:43,190 --> 00:05:44,090 మేము అది తిరిగి తీసుకువచ్చింది. 126 00:05:44,090 --> 00:05:46,610 చల్లని, సరే. 127 00:05:46,610 --> 00:05:48,690 తదుపరి ఏమిటి? 128 00:05:48,690 --> 00:05:51,950 >> కనుక మేము తొలగించాలనుకుంటున్నారా తెలుసు విలువ n కలిగి నోడ్. 129 00:05:51,950 --> 00:05:56,340 కాబట్టి యొక్క సందర్భంలో అక్కడ కనుగొనేందుకు వీలు మేము నిజంగా మా నోడ్ కనుగొనేందుకు. 130 00:05:56,340 --> 00:05:57,840 కాబట్టి ఎలా నేను తనిఖీ చేస్తుంది? 131 00:05:57,840 --> 00:06:02,210 నేను పాయింటర్ ఉంటే, మరియు ఉంటే చెప్పేవాడిని నేను పాయింటర్ యొక్క విలువ పొందడానికి కావలసిన, 132 00:06:02,210 --> 00:06:08,940 నేను, n బాణం లేదు n, పారామితి సమానం 133 00:06:08,940 --> 00:06:14,490 మేము ఈ ఫంక్షన్ కు ఇచ్చాడు, మేము నిజానికి తొలగించాలనుకుంటున్నారా నోడ్. 134 00:06:14,490 --> 00:06:17,090 ఇక్కడ వరకు ఏదైనా ప్రశ్నలు? 135 00:06:17,090 --> 00:06:18,360 అన్ని కుడి. 136 00:06:18,360 --> 00:06:24,140 OK, కాబట్టి ఇప్పుడు యొక్క శీఘ్ర చిత్రాన్ని డ్రా తెలియజేయండి బోర్డు మీద క్రమంలో ఈ చూసేందుకు. 137 00:06:24,140 --> 00:06:30,710 >> కాబట్టి యొక్క మా మనోహరమైన నోడ్ చెప్పాలి చూద్దాం. 138 00:06:30,710 --> 00:06:34,480 మరియు అది ఒక విలువ ఉంది, నేను కేవలం నాలుగు సే చేస్తాము. 139 00:06:34,480 --> 00:06:40,340 మరియు అది తర్వాతి చూపాడు మా లింక్ జాబితాలో నోడ్. 140 00:06:40,340 --> 00:06:42,220 మరియు అది ముందు ఏదీ లేదు. 141 00:06:42,220 --> 00:06:45,800 కాబట్టి మేము మా మునుపటి కలిగి ఏమీ సూచించే. 142 00:06:45,800 --> 00:06:48,110 ఈ సందర్భంలో, మేము వెనుకకు అభిప్రాయపడుతున్నారు. 143 00:06:48,110 --> 00:06:50,960 సరే, కేవలం ఏర్పాటు నా ఇక్కడ పైగా లింక్ జాబితా. 144 00:06:50,960 --> 00:06:53,630 మరియు మేము పాయింట్లను జాబితా కలిగి ఈ కట్టడానికి తో ప్రారంభించడానికి. 145 00:06:53,630 --> 00:06:57,220 146 00:06:57,220 --> 00:07:00,485 నేను మరో డ్రా చేస్తాము పూర్ణత్వం. 147 00:07:00,485 --> 00:07:04,209 148 00:07:04,209 --> 00:07:06,117 OK. 149 00:07:06,117 --> 00:07:07,480 నేను ఈ ముందుకు అభిప్రాయపడుతున్నారు చేస్తాము. 150 00:07:07,480 --> 00:07:09,550 నేను ఆ ఒకటి తిరిగి అభిప్రాయపడుతున్నారు చేస్తాము. 151 00:07:09,550 --> 00:07:10,360 అయ్యో, సారీ. 152 00:07:10,360 --> 00:07:12,710 అవును, వెనుకకు ఈ వచ్చింది. 153 00:07:12,710 --> 00:07:15,548 154 00:07:15,548 --> 00:07:16,967 మళ్ళీ చేస్తున్నాయి. 155 00:07:16,967 --> 00:07:18,330 సరే, అక్కడ మేము వెళ్ళి. 156 00:07:18,330 --> 00:07:19,910 అన్ని కుడి, అది వచ్చింది. 157 00:07:19,910 --> 00:07:21,780 సరే, ఇక్కడ మా బొమ్మను. 158 00:07:21,780 --> 00:07:24,860 >> OK, కాబట్టి మేము రెండు కేసులు పరిశీలించాల్సి. 159 00:07:24,860 --> 00:07:27,330 మొదటి సందర్భంలో ఉంటే నోడ్ మేము తొలగించాలనుకుంటున్నారా 160 00:07:27,330 --> 00:07:29,420 మా జాబితా చాలా ప్రారంభంలో ఉంది. 161 00:07:29,420 --> 00:07:34,070 ఆపై, రెండవ సందర్భంలో మేము కావలసిన ఎక్కడైనా ఉంటే పరిగణలోకి ఉంది. 162 00:07:34,070 --> 00:07:37,660 నేను ఈ పూర్తిగా అర్థం దారుణంగా నా Erasing తో గీయడం, 163 00:07:37,660 --> 00:07:40,400 కానీ ఆశాజనక మేము ప్రయత్నిస్తాము కొన్ని కోడ్ ఈ స్పష్టం చేస్తుంది. 164 00:07:40,400 --> 00:07:45,450 >> OK, కాబట్టి కేసు కవర్ తెలియజేయండి ఇక్కడ మేము మా నోడ్ దొరకలేదు 165 00:07:45,450 --> 00:07:48,900 మరియు ఇది చాలా వద్ద ఉంది మా లింక్ జాబితా ప్రారంభం. 166 00:07:48,900 --> 00:07:50,810 ఎవరైనా నాకు ఒక ఇవ్వాలని కు ఇక్కడ సలహా ఏమి 167 00:07:50,810 --> 00:07:54,684 నేను నిజానికి మా నోడ్ తొలగించడానికి చెయ్యాలి? 168 00:07:54,684 --> 00:07:55,970 ఇది కొద్దిగా గమ్మత్తైన. 169 00:07:55,970 --> 00:07:56,470 సరేనా? 170 00:07:56,470 --> 00:07:59,628 >> ప్రేక్షకులు: మీరు తీసుకోవాలని అది ముందు అని నోడ్ 171 00:07:59,628 --> 00:08:01,794 మరియు అది సూచించడానికి చేయడానికి అది తర్వాత అని ఒక, 172 00:08:01,794 --> 00:08:03,004 మరియు నోడ్ పడుతుంది ఆ అది తర్వాత మరియు చేస్తారని 173 00:08:03,004 --> 00:08:04,554 అది ముందు నోడ్ సూచించడానికి. 174 00:08:04,554 --> 00:08:05,220 హన్నా: ఖచ్చితంగా. 175 00:08:05,220 --> 00:08:10,640 సరే, ఈ కేసు where-- మేము రెండు కేసులు ఉన్నాయి. 176 00:08:10,640 --> 00:08:14,100 మేము కేసు పేరు కలిగి మేము వెతికే నోడ్ 177 00:08:14,100 --> 00:08:18,270 జాబితా ముందు ఉంది. 178 00:08:18,270 --> 00:08:23,110 OK, మరియు అప్పుడు కేసు మీరు వివరించిన కుడి, లేకపోతే ఏమిటి? 179 00:08:23,110 --> 00:08:24,500 ఇది జాబితాలో ఎక్కడైనా ఉంది. 180 00:08:24,500 --> 00:08:27,460 181 00:08:27,460 --> 00:08:32,840 కాబట్టి మీరు చెప్పారు, మేము అవసరం మునుపటి నోడ్ చూడండి 182 00:08:32,840 --> 00:08:36,500 మరియు మునుపటి నోడ్ తదుపరి నోడ్ సూచించడానికి. 183 00:08:36,500 --> 00:08:40,510 కాబట్టి యొక్క మేము ఉన్నాము అని పిలవబడు ఐదు చేద్దామని ప్రయత్నిస్తున్నారు 184 00:08:40,510 --> 00:08:43,059 ఇక్కడ పైగా నా చాలా దారుణంగా డ్రాయింగ్ లో. 185 00:08:43,059 --> 00:08:47,530 మేము ఆ నిర్ధారించుకోవాలి నాలుగు ఇప్పుడు ఆరు పాయింట్లు. 186 00:08:47,530 --> 00:08:49,590 ఆరు ఫోర్ తదుపరి పాయింట్లు. 187 00:08:49,590 --> 00:08:52,150 మరియు నాలుగు నుండి ఆరు యొక్క మునుపటి పాయింట్లు. 188 00:08:52,150 --> 00:08:53,960 మా లక్ష్యం కుడి, ఇక్కడ ఏముంది? 189 00:08:53,960 --> 00:08:56,150 ఈ నేను మీరు ఏమనుకుంటున్నారో ఉంది కేవలం అక్కడ అన్నాడు. 190 00:08:56,150 --> 00:08:58,450 >> OK, కాబట్టి యొక్క ఆ మొదటి ముక్క పొందుటకు వీలు. 191 00:08:58,450 --> 00:09:02,300 కలిగి తెలియజేసేలా యొక్క మునుపటి పాయింటర్ మునుపటి. 192 00:09:02,300 --> 00:09:06,550 193 00:09:06,550 --> 00:09:09,690 కాబట్టి రాబోయే నాలుగు యొక్క ఏమి మార్చాలి చేయాలి? 194 00:09:09,690 --> 00:09:13,210 195 00:09:13,210 --> 00:09:14,900 సరిగ్గా, ఈ సందర్భంలో, ఆరు. 196 00:09:14,900 --> 00:09:18,470 కాబట్టి రాబోయే పాయింటర్ చెప్పాలి. 197 00:09:18,470 --> 00:09:20,600 సరేనా? 198 00:09:20,600 --> 00:09:21,150 అన్ని కుడి. 199 00:09:21,150 --> 00:09:24,870 కాబట్టి యొక్క ఈ అగ్లీ చిత్రాన్ని వదిలించుకోవటం తెలియజేయండి మరియు కొద్దిగా కలుపుకొని ఒకటి డ్రా ప్రయత్నించండి. 200 00:09:24,870 --> 00:09:29,040 201 00:09:29,040 --> 00:09:31,172 మేము ఇక్కడ మా జాబితాలో తల ఉంటుంది. 202 00:09:31,172 --> 00:09:36,440 203 00:09:36,440 --> 00:09:42,740 మరియు ఆ మొదటి నోడ్ లో పాయింట్లు మేము చెప్పారు ఇది మా అనుబంధ జాబితా, నాలుగు ఉంది. 204 00:09:42,740 --> 00:09:45,620 ఇక్కడ మా రెండవ నోడ్, ఐదు వార్తలు. 205 00:09:45,620 --> 00:09:47,307 మరియు మా మూడవ నోడ్, ఆరు. 206 00:09:47,307 --> 00:09:50,265 జస్ట్ ఖచ్చితమైన అదే డ్రా ప్రయత్నిస్తున్న చిత్రం, కేవలం కొద్దిగా ఎక్కువ సజావుగా. 207 00:09:50,265 --> 00:09:52,780 208 00:09:52,780 --> 00:09:56,280 OK, కాబట్టి నాలుగు యొక్క తదుపరి మొదట అయిదు పాయింట్లు. 209 00:09:56,280 --> 00:09:58,620 ఆరు ఫైవ్ యొక్క తదుపరి పాయింట్లు. 210 00:09:58,620 --> 00:10:00,170 నుండి ఐదు సిక్స్ మునుపటి పాయింట్లు. 211 00:10:00,170 --> 00:10:02,470 మరియు నాలుగు అయిదు యొక్క మునుపటి పాయింట్లు. 212 00:10:02,470 --> 00:10:03,360 కాబట్టి చాలా NICER! 213 00:10:03,360 --> 00:10:04,530 చల్లని, సరే. 214 00:10:04,530 --> 00:10:07,770 >> కాబట్టి ఇప్పుడు, మేము ఏమి కేవలం ఇక్కడ, కోడ్ యొక్క ఈ లైన్ 215 00:10:07,770 --> 00:10:12,680 మునుపటి పాయింటర్ చెప్పారు తదుపరి, కాబట్టి ఆ అర్థం ఏమిటి? 216 00:10:12,680 --> 00:10:17,540 మేము వద్ద చూస్తున్న ఉంటే అర్థం ఐదు, మునుపటి నోడ్ వెళ్ళండి 217 00:10:17,540 --> 00:10:21,970 మరియు అది ఇప్పుడు తదుపరి ఉండాలి వార్తలు ఫైవ్ యొక్క తదుపరి పాయింట్. 218 00:10:21,970 --> 00:10:27,840 కాబట్టి ముఖ్యంగా, ఏమి చేస్తోంది ఈ బాణం erasing ఉంది 219 00:10:27,840 --> 00:10:29,640 మరియు అది కుడి ఐదు పైగా దాటవేసి మేకింగ్. 220 00:10:29,640 --> 00:10:31,360 స్పష్టం? 221 00:10:31,360 --> 00:10:33,200 నేను కొద్దిగా నమూనాలను ఉంటుంది ఎలా. 222 00:10:33,200 --> 00:10:34,480 నేను కొన్ని తల ఆచరణలు చూడండి. 223 00:10:34,480 --> 00:10:35,390 ఆ బావుంటుంది. 224 00:10:35,390 --> 00:10:36,670 చల్లని, సరే. 225 00:10:36,670 --> 00:10:39,590 ఇప్పుడు, తదుపరి దశలో ఏమిటి? 226 00:10:39,590 --> 00:10:42,060 >> నేను తరువాత రీసెట్. 227 00:10:42,060 --> 00:10:45,297 ఇప్పుడు, ఇది ఇతర బాణం నేను మార్చడానికి అవసరం? 228 00:10:45,297 --> 00:10:46,130 ఇక్కడే ఈ ఒకటి. 229 00:10:46,130 --> 00:10:47,560 సిక్స్ మునుపటి. 230 00:10:47,560 --> 00:10:50,620 మేము ఆరు యొక్క మునుపటి వద్దు ఇకపై ఐదు మార్చాలి. 231 00:10:50,620 --> 00:10:54,580 మేము నాలుగు సూచించాలని అనుకుంటాయి. 232 00:10:54,580 --> 00:10:56,190 ఆ చిత్రాన్ని కోణంలో రాబడుతుంది? 233 00:10:56,190 --> 00:10:58,370 కాబట్టి ఇప్పుడు మేము నిజానికి ఐదు అవుట్ పడుతుంది. 234 00:10:58,370 --> 00:10:59,370 కాబట్టి యొక్క ఆ భాగాన్ని పొందడానికి వీలు. 235 00:10:59,370 --> 00:11:03,390 236 00:11:03,390 --> 00:11:11,180 నేను ముందు ఏమి చేయాలి ఆరు యొక్క మునుపటి నాలుగు రీసెట్? 237 00:11:11,180 --> 00:11:14,360 అక్కడ ఏదైనా ఆలోచనలు? 238 00:11:14,360 --> 00:11:17,369 >> ప్రేక్షకులు: మధ్య నోడ్ ఫ్రీ అది శూన్యం అమర్చుట ద్వారా వాటిని? 239 00:11:17,369 --> 00:11:17,910 హన్నా: కూల్. 240 00:11:17,910 --> 00:11:21,100 ఖచ్చితంగా, మా అంతిమ లక్ష్యం ఉంది నోడ్ విడిపించేందుకు అవతరిస్తుంది. 241 00:11:21,100 --> 00:11:22,490 కనుక మనం ఇక్కడే ఆ చేయవచ్చు. 242 00:11:22,490 --> 00:11:23,540 ఉచిత పాయింటర్. 243 00:11:23,540 --> 00:11:24,810 నిక్షేపంగా. 244 00:11:24,810 --> 00:11:29,160 కానీ కూడా ముందు, మా లక్ష్యం కుడి లెట్ 245 00:11:29,160 --> 00:11:38,730 ఇక్కడ తదుపరి పాయింటర్ సెట్ ఉంది సమాన మునుపటి మునుపటి పాయింటర్. 246 00:11:38,730 --> 00:11:40,760 నేను ఈ అప్ కవర్ పడకుండా తెలుసు. 247 00:11:40,760 --> 00:11:45,440 సరే, చల్లని take-- తెలియజేయండి. 248 00:11:45,440 --> 00:11:46,990 ప్రతి ఒక్కరూ ఈ బాటమ్ లైన్ చూడగలరా? 249 00:11:46,990 --> 00:11:47,840 లేదా అది చిన్న సూపర్ ఉంది? 250 00:11:47,840 --> 00:11:50,430 251 00:11:50,430 --> 00:11:54,300 >> మేము అమలు ముందు ఈ లైన్ ఇక్కడ, మనం కావలసిన 252 00:11:54,300 --> 00:11:58,375 నిర్ధారించుకోండి పాయింటర్ తదుపరి శూన్య కాదు. 253 00:11:58,375 --> 00:12:00,500 పాయింటర్ తదుపరి ఉంటే ఎందుకంటే లోపం శూన్య ఏ విధమైన 254 00:12:00,500 --> 00:12:02,727 నేను ప్రయత్నించినప్పుడు నేను పొందుతారు ఒక నల్ పాయింటర్ ప్రస్తావించడానికి? 255 00:12:02,727 --> 00:12:03,560 ప్రేక్షకులు: seg లోపం. 256 00:12:03,560 --> 00:12:05,660 హన్నా: ఒక seg లోపం, అందమైన. 257 00:12:05,660 --> 00:12:09,690 కనుక OK, ఆ కాదు శూన్య, అప్పుడు మేము రీసెట్ చెయ్యవచ్చు. 258 00:12:09,690 --> 00:12:14,420 మరియు మేము నాలుగు మళ్ళీ ఆరు పాయింట్ల చేశారు. 259 00:12:14,420 --> 00:12:17,440 ఈ పాయింట్ వరకు ప్రశ్నలు అప్? 260 00:12:17,440 --> 00:12:17,940 అవును? 261 00:12:17,940 --> 00:12:19,814 >> ప్రేక్షకులు: మీ మొదటి లో ప్రకటన ఉంటే, మీకు నచ్చిందా 262 00:12:19,814 --> 00:12:23,817 బాణం కలిగి అర్థం తదుపరి, లేదా [వినబడని]? 263 00:12:23,817 --> 00:12:25,150 హన్నా: నేను పాయింటర్ బాణం n అర్థం. 264 00:12:25,150 --> 00:12:30,270 కాబట్టి ప్రాథమికంగా, నేను ఏమి దీనికై ఏమి నేను ఉన్నాను ప్రస్తుత నోడ్ చెప్పాలి 265 00:12:30,270 --> 00:12:34,100 పైగా iterating, ప్రస్తుత నోడ్ ఆ నేను పాయింటర్ లో నిల్వ చేస్తున్నాను, చూస్తున్నాను. 266 00:12:34,100 --> 00:12:37,630 నేను పాయింటర్ యొక్క తెలుసుకోవాలంటే ఈ సందర్భంలో n ఇది విలువ. 267 00:12:37,630 --> 00:12:39,500 నేను చూడాలనుకుంటే, ఉంది నేను చూస్తున్నాను నోడ్ 268 00:12:39,500 --> 00:12:42,790 నోడ్ నేను తొలగించడానికి లక్ష్యంతో చేస్తున్నాను? 269 00:12:42,790 --> 00:12:47,657 మేము ఇక్కడ n చేశారు గణితానికి ఎందుకు కాబట్టి ఆ. 270 00:12:47,657 --> 00:12:49,857 >> ప్రేక్షకులు: సో బాణం అన్నారు n కు, మీరు విలువ సెట్ 271 00:12:49,857 --> 00:12:52,058 మరియు n అనే నోడ్ లో నిల్వ? 272 00:12:52,058 --> 00:12:55,410 273 00:12:55,410 --> 00:12:58,820 >> హన్నా: సో నేను ఉంటే వంటిది ఈ లింక్ జాబితా ద్వారా వెళుతున్న 274 00:12:58,820 --> 00:13:00,310 మరియు ఐదు సూచించే. 275 00:13:00,310 --> 00:13:03,600 నేను ఉంటే, ఆ విలువ పొందడానికి అనుకుంటే నేను ఆ సంఖ్య, 5 పొందాలనుకోవడం 276 00:13:03,600 --> 00:13:06,400 నేను పాయింటర్ బాణం n చేయాలి. 277 00:13:06,400 --> 00:13:06,900 కూల్? 278 00:13:06,900 --> 00:13:07,900 అవును. 279 00:13:07,900 --> 00:13:11,200 >> ప్రేక్షకులు: వేరియబుల్ పేరు n ఉంది? 280 00:13:11,200 --> 00:13:11,700 హన్నా: అవును. 281 00:13:11,700 --> 00:13:14,870 మేము ఒక తిరిగి కుదుపు చేస్తే స్లయిడ్, n పేరు 282 00:13:14,870 --> 00:13:18,660 లోపలి విలువ మా లింక్ జాబితాలో నోడ్. 283 00:13:18,660 --> 00:13:21,510 మరియు నేను కొద్దిగా పొందవచ్చు తెలుసు బిట్ గందరగోళంగా కూడా మేము ఎందుకంటే 284 00:13:21,510 --> 00:13:24,680 విషయం కాల్ మేము n తొలగించాలనుకుంటున్నారా. 285 00:13:24,680 --> 00:13:26,717 కాబట్టి ఆ పేరు వార్తలు ఒక లైన్ నుండి వస్తుంది. 286 00:13:26,717 --> 00:13:27,671 అవును? 287 00:13:27,671 --> 00:13:31,010 >> ప్రేక్షకులు: మీరు ఏమి ఉన్నాయి [వినబడని] వారు పని ఎలా? 288 00:13:31,010 --> 00:13:33,872 289 00:13:33,872 --> 00:13:35,780 ఒక పాయింటర్ [వినబడని]? 290 00:13:35,780 --> 00:13:37,520 >> హన్నా: షూర్. 291 00:13:37,520 --> 00:13:40,027 మీరు గురించి లైన్ మాట్లాడుతున్నారా? 292 00:13:40,027 --> 00:13:41,526 ప్రేక్షకులు: చివరి పంక్తి [వినబడని]. 293 00:13:41,526 --> 00:13:44,280 294 00:13:44,280 --> 00:13:45,250 >> హన్నా: ఖచ్చితంగా, OK. 295 00:13:45,250 --> 00:13:48,540 కాబట్టి యొక్క చిత్రంలో చూద్దాం ఆర్డర్ ఈ వివరించడానికి ప్రయత్నించండి. 296 00:13:48,540 --> 00:13:51,030 నేను క్షమించండి రెడీ కెమెరా, ప్రశ్న 297 00:13:51,030 --> 00:13:54,580 మేము పాయింటర్ వివరించేందుకు చేయవచ్చు తదుపరి పాయింటర్ మునుపటి బాణం. 298 00:13:54,580 --> 00:14:01,510 OK, కాబట్టి యొక్క మేము ఐదు వద్ద ఉన్నారు చెప్పడానికి వీలు మరియు మా లక్ష్యం అయిదు తొలగించండి. 299 00:14:01,510 --> 00:14:07,240 కాబట్టి, తదుపరి పాయింటర్ వీటిలో మూడు నోడ్స్ మాకు ఇవ్వలేదు? 300 00:14:07,240 --> 00:14:10,840 కుడివైపు, ఆరవ నోడ్ మాకు తెస్తుంది? 301 00:14:10,840 --> 00:14:16,490 >> OK, కాబట్టి ఇప్పుడు మేము అభ్యర్థిస్తున్నాము ఆరు యొక్క మునుపటి కోసం. 302 00:14:16,490 --> 00:14:17,060 సరేనా? 303 00:14:17,060 --> 00:14:20,210 మరియు మేము ఈ రీసెట్ చేస్తున్నారు నాలుగు సమానంగా, 304 00:14:20,210 --> 00:14:23,214 ఇది ఐదు యొక్క మునుపటి సంభవించింది. 305 00:14:23,214 --> 00:14:25,180 నేను సూపర్ తెలిసిన హార్డ్ ట్రాక్. 306 00:14:25,180 --> 00:14:29,286 నేను నిజంగా మీరు చిత్రాలను గీయడానికి సిఫార్సు మీరు ఈ వంటి ఒక ప్రశ్నను వస్తే. 307 00:14:29,286 --> 00:14:30,242 అవును? 308 00:14:30,242 --> 00:14:32,617 >> ప్రేక్షకులు: కారణం మేము ఒక [వినబడని] లేదు? 309 00:14:32,617 --> 00:14:37,430 310 00:14:37,430 --> 00:14:38,570 >> హన్నా: ఖచ్చితంగా. 311 00:14:38,570 --> 00:14:44,800 ప్రశ్న కాబట్టి, ఎందుకు చేయండి మేము ఇక్కడ తనిఖీ లేదు? 312 00:14:44,800 --> 00:14:48,160 ఎందుకు మేము ఆ తనిఖీ అవసరం లేదు మునుపటి పాయింటర్ శూన్యం సమానం కాదు? 313 00:14:48,160 --> 00:14:50,070 మేము చేసిన ఎందుకంటే అది వార్తలు ఇప్పటికే బయటకు వేరు 314 00:14:50,070 --> 00:14:52,490 కేసు ఉంటే పాయింటర్ యొక్క చాలా ప్రారంభంలో. 315 00:14:52,490 --> 00:14:54,060 చాలా మంచి ప్రశ్న. 316 00:14:54,060 --> 00:14:56,880 ఈ ఏదైనా? 317 00:14:56,880 --> 00:14:57,380 చల్లని, సరే. 318 00:14:57,380 --> 00:14:58,360 కాబట్టి దానిని పూర్తి తెలియజేయండి. 319 00:14:58,360 --> 00:14:59,890 మేము దాదాపు అక్కడ ఉన్నారు. 320 00:14:59,890 --> 00:15:01,310 >> ఏమి చేస్తే అది తల వద్ద ఉంది? 321 00:15:01,310 --> 00:15:03,360 ఏం బదులుగా ఉంటే ఐదు తొలగించడానికి ప్రయత్నిస్తున్న, 322 00:15:03,360 --> 00:15:06,240 మేము నిజానికి నాలుగు తొలగించడానికి కోరుకున్నాడు? 323 00:15:06,240 --> 00:15:07,270 నేను ఏమి ఉంది? 324 00:15:07,270 --> 00:15:09,610 Well, నేను ఏమి నా తల రీసెట్ అనుకుంటున్నారా? 325 00:15:09,610 --> 00:15:14,288 326 00:15:14,288 --> 00:15:15,585 దాన్ని అరవండి? 327 00:15:15,585 --> 00:15:16,710 ప్రేక్షకులు: ఇది తరువాత ఒకటి. 328 00:15:16,710 --> 00:15:17,460 హన్నా: అందమైన. 329 00:15:17,460 --> 00:15:26,430 OK, కాబట్టి మేము సూచిస్తాయి జాబితా అనుకుందాం సంసార మా పాయింటర్ తదుపరి నోడ్ ఉంది. 330 00:15:26,430 --> 00:15:29,040 గుడ్. 331 00:15:29,040 --> 00:15:30,810 మరియు కేవలం పరిపూర్ణతను యొక్క మాట, మనం 332 00:15:30,810 --> 00:15:35,590 మా జాబితాలో ఉన్నంత ఆ చెక్ అనుకుంటున్నారా కాలం మా జాబితా కాదు గా, శూన్య కాదు 333 00:15:35,590 --> 00:15:42,730 ఖాళీ, అప్పుడు మేము సెట్ చేయాలనుకుంటున్నారా శూన్యం మా మునుపటి సమానం. 334 00:15:42,730 --> 00:15:46,960 335 00:15:46,960 --> 00:15:50,230 ప్రశ్నను ఇప్పటివరకు? 336 00:15:50,230 --> 00:15:53,205 వన్ అడుగు దూరంలో from--? 337 00:15:53,205 --> 00:15:55,530 >> ప్రేక్షకులు: ఇది ఉంటే ఉంటుందా జాబితా శూన్య సమానం కాదు? 338 00:15:55,530 --> 00:15:56,950 >> హన్నా: అవును, మీరు పూర్తిగా ఉన్నాము. 339 00:15:56,950 --> 00:15:58,130 నేను క్షమించండి. 340 00:15:58,130 --> 00:16:00,040 జాబితా శూన్యం సమానం కాదు. 341 00:16:00,040 --> 00:16:01,915 పరమాద్భుతం. 342 00:16:01,915 --> 00:16:04,245 అన్ని తెరపై ఈ తీసుకురావడానికి ప్రయత్నం. 343 00:16:04,245 --> 00:16:06,870 ఇది రకమైన ఆఫ్ పడే చేస్తుంది. 344 00:16:06,870 --> 00:16:07,730 క్షమించాలి, అబ్బాయిలు. 345 00:16:07,730 --> 00:16:11,874 మరియు చివరిది కానీ, అన్ని మేము తిరిగి చేయాల్సిందల్లా. 346 00:16:11,874 --> 00:16:12,840 OK. 347 00:16:12,840 --> 00:16:15,400 ఆ చాలా అసత్యంగా ఉంది నిజంగా త్వరగా. 348 00:16:15,400 --> 00:16:16,800 ఈ చూసి రెండవ తీసుకోండి. 349 00:16:16,800 --> 00:16:18,216 మీరు ఏవైనా ప్రశ్నలు ఉంటే నాకు చెప్పండి. 350 00:16:18,216 --> 00:16:20,232 351 00:16:20,232 --> 00:16:20,732 అవును? 352 00:16:20,732 --> 00:16:26,940 >> ప్రేక్షకులు: జాబితా వద్ద ఉంటే తల, నెవర్మైండ్ వేచి then--. 353 00:16:26,940 --> 00:16:27,700 >> హన్నా: OK, మంచి. 354 00:16:27,700 --> 00:16:30,987 జాబితా తల వద్ద ఉంటే కాబట్టి ఈ ఉంది, మేము మేము చేర్చబడ్డ సంసార దానిని తొలగించండి. 355 00:16:30,987 --> 00:16:31,486 అవును? 356 00:16:31,486 --> 00:16:33,777 >> ప్రేక్షకులు: మీరు వివరిస్తుంది మళ్ళీ ప్రకటన ఉంటే మొదటి? 357 00:16:33,777 --> 00:16:36,149 N కు పాయింటర్ n సమానంగా ఉంటే? 358 00:16:36,149 --> 00:16:36,690 హన్నా: షూర్. 359 00:16:36,690 --> 00:16:42,780 కాబట్టి ఈ మొత్తం ఫంక్షన్ మా లక్ష్యం విలువ n కలిగి నోడ్ తొలగించడానికి. 360 00:16:42,780 --> 00:16:47,460 కనుక మేము ఉన్నాము వంటి మేము కనుగొనేందుకు మా జాబితా ద్వారా iterating, 361 00:16:47,460 --> 00:16:51,770 విలువ n నోడ్, ఆ వార్తలు ఒక మేము తొలగించాలనుకుంటున్నారా. 362 00:16:51,770 --> 00:16:57,286 కాబట్టి తొలగించడం అన్ని జరుగుతుంది పెద్ద ప్రకటన ఉంటే లోపల. 363 00:16:57,286 --> 00:16:58,593 అర్ధమే లేని? 364 00:16:58,593 --> 00:16:59,480 కూల్. 365 00:16:59,480 --> 00:16:59,990 అవును? 366 00:16:59,990 --> 00:17:02,864 >> ప్రేక్షకులు: బహుశా మీరు కేవలం చూడలేరు అది, కానీ మీరు కూడా ఒక లైన్ అవసరం లేదు 367 00:17:02,864 --> 00:17:06,024 జాబితా ద్వారా స్క్రోలింగ్ కోసం? 368 00:17:06,024 --> 00:17:06,690 హన్నా: బ్రహ్మాండం. 369 00:17:06,690 --> 00:17:10,896 యొక్క కొద్దిగా ఈ తీసుకురావటానికి లెట్, మరియు మేము అడుగున ఆ కుడి త్రో చేస్తాము. 370 00:17:10,896 --> 00:17:13,282 371 00:17:13,282 --> 00:17:15,490 బహుశా బోర్డు చేర్చాము కొద్దిగా మెరుగైన ఆలోచన. 372 00:17:15,490 --> 00:17:17,829 సో ఎలా నేను ముందుకు పాయింటర్ తరలించు? 373 00:17:17,829 --> 00:17:20,184 >> ప్రేక్షకులు: పాయింటర్ పాయింటర్ ప్లస్ ఒకటి సమానం. 374 00:17:20,184 --> 00:17:21,599 >> హన్నా: అందమైన. 375 00:17:21,599 --> 00:17:25,050 కాబట్టి ఆ అనుమతిస్తుంది iterating ద్వారా కొనసాగుతుంది. 376 00:17:25,050 --> 00:17:26,251 OK. 377 00:17:26,251 --> 00:17:27,750 ప్రేక్షకులు: అక్కడ ఒక else కాదు? 378 00:17:27,750 --> 00:17:29,028 హన్నా: మరొకసారి? 379 00:17:29,028 --> 00:17:32,444 ప్రేక్షకులు: అక్కడ కాదు ఉంటే పెద్ద పాత తర్వాత ఒక else 380 00:17:32,444 --> 00:17:35,519 ప్రకటన [వినబడని]? 381 00:17:35,519 --> 00:17:36,310 హన్నా: ఏ భాగం? 382 00:17:36,310 --> 00:17:38,350 క్షమించండి. 383 00:17:38,350 --> 00:17:41,800 >> ప్రేక్షకులు: ట్రావెర్సల్, అక్కడ ఒక else ఉండకూడదు? 384 00:17:41,800 --> 00:17:43,550 హన్నా: మీరు ఖచ్చితంగా ఒక else కాలేదు. 385 00:17:43,550 --> 00:17:46,930 నేను తిరిగి హక్కు ఉంది కనుక అక్కడ, మీరు ఒక else అవసరం లేదు. 386 00:17:46,930 --> 00:17:48,760 కానీ అవును, మంచి ప్రశ్న. 387 00:17:48,760 --> 00:17:50,170 అవును, OK? 388 00:17:50,170 --> 00:17:52,878 ప్రేక్షకులు: మేము పాయింటర్ ఆలోచించవచ్చు ఆ జాబితాలో ద్వారా చలించే 389 00:17:52,878 --> 00:17:56,610 విలువ తీసుకోవడం వంటి జాబితాలో ప్రతి నోడ్ యొక్క? 390 00:17:56,610 --> 00:18:00,650 లేదా మేము వంటి ఆలోచించి చేయాలి జాబితా బాహ్య విధమైన? 391 00:18:00,650 --> 00:18:02,350 >> హన్నా: ఒక సరిపోతుంది జరిమానా, నేను అనుకుంటున్నాను. 392 00:18:02,350 --> 00:18:05,880 నేను ఊహించే విధంగా ఉంది నేను OK, నేను పాయింటర్ am, చెప్పటానికి. 393 00:18:05,880 --> 00:18:06,520 మరియు ఈ నాకు ఉంది. 394 00:18:06,520 --> 00:18:07,150 ఈ నా చేతి ఉంది. 395 00:18:07,150 --> 00:18:09,960 నేను వివిధ పాయింటు వెళుతున్న నేను ద్వారా iterate మీరు ఆ విషయాలు. 396 00:18:09,960 --> 00:18:12,270 మొదటి, నేను చూపుతూ వెళుతున్న జాబితా యొక్క తల. 397 00:18:12,270 --> 00:18:14,144 ఆ నేను ఉన్నాను నాకు చెబుతుంది నాలుగు సూచించడానికి అన్నారు. 398 00:18:14,144 --> 00:18:18,060 కాబట్టి నాకు, జాబితా బాహ్య ఉండటం నేను ఈ అంశాలు ప్రతి చూపుతూ చేయవచ్చు. 399 00:18:18,060 --> 00:18:19,520 కాబట్టి నేను పాయింటర్ గా నన్ను నేను భావిస్తున్నాను. 400 00:18:19,520 --> 00:18:21,645 ప్రేక్షకులు: సో మీరు తొలగించినా ఆ అంశాలను ఒకటి, 401 00:18:21,645 --> 00:18:23,404 మీరు మాట్లాడటానికి, మీరే తొలగించండి. 402 00:18:23,404 --> 00:18:24,070 హన్నా: ఖచ్చితంగా. 403 00:18:24,070 --> 00:18:25,920 కాబట్టి మీరు విషయం తొలగించండి మీరు సూచించే చేస్తున్నారు. 404 00:18:25,920 --> 00:18:28,340 ఉదాహరణలో ఆ మేము ఇక్కడ ఉన్నాము చూసింది 405 00:18:28,340 --> 00:18:31,670 ఐదు తొలగించడానికి ప్రయత్నిస్తున్న, నేను ఐదు సూచించే ఉన్నపుడు, 406 00:18:31,670 --> 00:18:34,200 నేను తొలగించాలనుకుంటున్నారా విషయం నేను సూచించే నేను. 407 00:18:34,200 --> 00:18:35,870 సరిగ్గా కుడి. 408 00:18:35,870 --> 00:18:36,577 అవును? 409 00:18:36,577 --> 00:18:39,410 ప్రేక్షకులు: మేము జాగ్రత్తగా చేశానా n జాబితా లో కాని సందర్భంలో? 410 00:18:39,410 --> 00:18:40,460 హన్నా: n జాబితా లో లేకపోతే? 411 00:18:40,460 --> 00:18:43,501 జరిగే అవకాశముంది అన్ని మీరు ఉన్నాము ఉంది ద్వారా మరియు iterate iterate వెళుతున్న 412 00:18:43,501 --> 00:18:47,616 ద్వారా, మరియు అప్పుడు, మీరు వెళుతున్న ఉండటం నల్ పాయింటర్ పొందుటకు, 413 00:18:47,616 --> 00:18:48,990 మరియు అప్పుడు మీరు పూర్తి కావడం చేస్తున్నారు. 414 00:18:48,990 --> 00:18:50,812 >> ప్రేక్షకులు: సో మనం చెయ్యవలసింది దేన్నీ? 415 00:18:50,812 --> 00:18:51,520 హన్నా: మేము అనుకొనుట. 416 00:18:51,520 --> 00:18:54,500 మార్గం ఈ నిర్వచించిన ఉంటే ఆ ఫంక్షన్, నేను అది తిరిగి చెప్తారు 417 00:18:54,500 --> 00:18:55,770 సంబంధం లేకుండా తప్ప. 418 00:18:55,770 --> 00:18:58,360 కానీ మీరు ఏదో కలిగి ఉంటుంది పూర్ణాంకం తిరిగి వంటి, 419 00:18:58,360 --> 00:19:00,920 మరియు అది తిరిగి కలిగి అది విఫలమైతే 1 ప్రతికూల. 420 00:19:00,920 --> 00:19:03,070 ఆ వంటి ఏదో. 421 00:19:03,070 --> 00:19:04,494 ప్రశ్నలు అవును with--? 422 00:19:04,494 --> 00:19:05,410 ప్రేక్షకులు: [వినబడని]? 423 00:19:05,410 --> 00:19:05,993 హన్నా: క్షమించాలి? 424 00:19:05,993 --> 00:19:07,419 ప్రేక్షకులు: [వినబడని]? 425 00:19:07,419 --> 00:19:07,960 హన్నా: షూర్. 426 00:19:07,960 --> 00:19:11,730 మేము చేసిన తర్వాత ఆ actual-- వార్తలు కదిలే చేసిన ఈ కృతి 427 00:19:11,730 --> 00:19:16,530 అన్ని ఈ బాణాలు చుట్టూ, మా మొత్తం లక్ష్యం నోడ్ యొక్క వదిలించుకోవటం ఉంది 428 00:19:16,530 --> 00:19:18,230 మేము చూస్తున్న. 429 00:19:18,230 --> 00:19:21,610 కాబట్టి ఈ విషయంలో, ఉండండి పాయింటర్, నేను ఐదు సూచించే నేను ఉంటే, 430 00:19:21,610 --> 00:19:24,670 ఇది ఈ మధ్య నోడ్ erasing వంటిది. 431 00:19:24,670 --> 00:19:27,250 స్వేచ్ఛా పాయింటర్ భాగం. 432 00:19:27,250 --> 00:19:29,090 ఆ సమంజసం? 433 00:19:29,090 --> 00:19:31,390 >> ప్రేక్షకులు: సో కూడా భావించారు మీరు లేదు [వినబడని] చేసింది? 434 00:19:31,390 --> 00:19:36,060 >> హన్నా: సో మేము ప్రారంభంలో వద్ద భావించబడుతుంది మేము అని కొన్ని జాబితా already-- 435 00:19:36,060 --> 00:19:37,220 వారు కలిసి ఈ చాలు. 436 00:19:37,220 --> 00:19:39,761 కాబట్టి ఈ నిర్మించేందుకు క్రమంలో జాబితా, వారు [వినబడని] must've. 437 00:19:39,761 --> 00:19:42,190 438 00:19:42,190 --> 00:19:42,750 కూల్. 439 00:19:42,750 --> 00:19:44,490 ఈ ఏదైనా? 440 00:19:44,490 --> 00:19:46,386 అవును? 441 00:19:46,386 --> 00:19:49,204 >> ప్రేక్షకులు: జాబితా ఉంటే శూన్య లైన్ సమానంగా లేదు? 442 00:19:49,204 --> 00:19:49,704 [వినబడని]? 443 00:19:49,704 --> 00:19:52,289 444 00:19:52,289 --> 00:19:53,080 హన్నా: కుడి ఇక్కడ? 445 00:19:53,080 --> 00:19:53,840 ప్రేక్షకులు: అవును. 446 00:19:53,840 --> 00:19:57,370 హన్నా: OK, నేను ఏమి చేస్తున్నానో నేను కేవలం చూసుకోవాలి చేస్తున్నాను 447 00:19:57,370 --> 00:20:03,250 నేను dereference జాబితా ప్రయత్నించండి ముందు, నేను గత యాక్సెస్ చేసేందుకు ప్రయత్నించండి ముందు, 448 00:20:03,250 --> 00:20:07,210 అది కాదు నేను నిర్ధారించుకోవాలి శూన్య కాబట్టి నేను ఒక seg లోపం పొందండి లేదు. 449 00:20:07,210 --> 00:20:08,400 కూల్. 450 00:20:08,400 --> 00:20:10,820 >> OK, నేను ఈ చాలా తెలుసు చాలా ద్వారా పొందుటకు. 451 00:20:10,820 --> 00:20:14,950 కాబట్టి ఈ స్లయిడ్ ఉంటుంది మీకు అందుబాటులో. 452 00:20:14,950 --> 00:20:17,341 కాబట్టి మీరు మరింత వివరంగా ద్వారా వెళ్ళవచ్చు. 453 00:20:17,341 --> 00:20:17,841 అవును? 454 00:20:17,841 --> 00:20:19,749 >> ప్రేక్షకులు: ఎందుకు జాబితా [వినబడని]? 455 00:20:19,749 --> 00:20:24,129 456 00:20:24,129 --> 00:20:24,670 హన్నా: షూర్. 457 00:20:24,670 --> 00:20:27,390 కాబట్టి నిజంగా జాబితా పాయింట్లు ఇక్కడే ఈ మూలకం, 458 00:20:27,390 --> 00:20:29,200 జాబితాలో మొదటి మూలకం. 459 00:20:29,200 --> 00:20:30,748 కాబట్టి అది ఒక మునుపటి ఉండకూడదు. 460 00:20:30,748 --> 00:20:31,736 అవును? 461 00:20:31,736 --> 00:20:35,194 >> ప్రేక్షకులు: పాయింటర్ పాయింట్ మెమరీలో అదే చిరునామాకు? 462 00:20:35,194 --> 00:20:38,404 అదే కు పాయింట్ నోడ్ మెమరీలో చిరునామా 463 00:20:38,404 --> 00:20:40,640 అది సూచించే చేసే? 464 00:20:40,640 --> 00:20:43,865 >> హన్నా: అవును, అది పాయింట్లు మెమరీలో ఈ నోడ్. 465 00:20:43,865 --> 00:20:47,190 >> ప్రేక్షకులు: కుడి, కాబట్టి మీరు [వినబడని]? 466 00:20:47,190 --> 00:20:50,580 >> హన్నా: ఒక కోణంలో, అవును. 467 00:20:50,580 --> 00:20:51,280 OK. 468 00:20:51,280 --> 00:20:52,997 All right, యొక్క ఈ పాటు వెళ్దాం. 469 00:20:52,997 --> 00:20:55,330 మరియు మీరు మరింత ప్రశ్నలు ఉంటే, చివరిలో చుట్టూ కర్ర, 470 00:20:55,330 --> 00:20:57,130 మరియు మేము మళ్ళీ ద్వారా వెళ్ళవచ్చు. 471 00:20:57,130 --> 00:20:58,120 చల్లని, సరే. 472 00:20:58,120 --> 00:21:00,490 ఇప్పుడు, మేము తరలించడానికి పొందండి పట్టికలు, ప్రయత్నాలు హాష్, 473 00:21:00,490 --> 00:21:04,940 మరియు చెట్లు, మీరు సూపర్ వచ్చాయి p సెట్, ఐదు స్పెల్లర్ లో తెలిసిన. 474 00:21:04,940 --> 00:21:11,020 >> కాబట్టి హాష్ పట్టిక కేవలం ఒక ఉంది ఒక్కొక్కటిగా లింక్ జాబితాలు శ్రేణి 475 00:21:11,020 --> 00:21:14,050 లేదా రెట్టింపైన అది వీచే జాబితాలు లింక్. 476 00:21:14,050 --> 00:21:16,380 కాబట్టి మేము విధమైన కలిగి సహయోగ శ్రేణి యొక్క. 477 00:21:16,380 --> 00:21:21,280 మరియు మేము తెలుసు ఎలా వీటిలో బకెట్లు పొందడానికి శ్రేణులను 478 00:21:21,280 --> 00:21:24,137 మేము ఒక హాష్ ఫంక్షన్ను ఉపయోగించడానికి. 479 00:21:24,137 --> 00:21:26,470 కాబట్టి ఈ సందర్భంలో, ఎవరైనా ఏమి హాష్ ఫంక్షన్ అంచనా 480 00:21:26,470 --> 00:21:28,636 కేవలం కొన్ని ఆధారపడి ఉంటుంది ఇన్పుట్ మరియు అవుట్పుట్? 481 00:21:28,636 --> 00:21:31,392 482 00:21:31,392 --> 00:21:33,194 >> ప్రేక్షకులు: వర్ణమాల లెటర్ సంఖ్య. 483 00:21:33,194 --> 00:21:33,860 హన్నా: ఖచ్చితంగా. 484 00:21:33,860 --> 00:21:36,160 ఇది కేవలం అక్షర క్రమంలో వాటిని ఉంచుతుంది. 485 00:21:36,160 --> 00:21:39,280 ఒక మొదలవుతుంది అంతా మొదటి బకెట్ పెడతారు. 486 00:21:39,280 --> 00:21:43,340 ఒక B తో అంతా పెడతారు రెండవ బకెట్, అందువలన న, మొదలగునవి. 487 00:21:43,340 --> 00:21:45,620 అద్భుతం, OK. 488 00:21:45,620 --> 00:21:48,980 మరియు ఒక హాష్ ఫంక్షన్ ఏదైనా ఉంది ఒక పదం లో పడుతుంది ఆ ఫంక్షన్ 489 00:21:48,980 --> 00:21:51,910 మరియు మీరు చెప్పండి చేస్తుంది ఏమి అది చెందినది బకెట్. 490 00:21:51,910 --> 00:21:55,150 లో ప్రవేశ మా శ్రేణి లో చెందినది. 491 00:21:55,150 --> 00:21:58,080 >> కాబట్టి ప్రతి సమయం నేను నా ఇవ్వాలని హాష్, ఒక పదం పని 492 00:21:58,080 --> 00:22:00,660 అది నాకు అదే చెప్పండి ఉండాలి ప్రతి సమయం ఉంచండి. 493 00:22:00,660 --> 00:22:03,270 మేము హాష్ ఫంక్షన్ ఉపయోగించవచ్చు చేస్తే మునుపటి స్లయిడ్ నుండి 494 00:22:03,270 --> 00:22:05,950 మేము ద్వారా క్రమబద్ధీకరించేందుకు చేస్తున్నారు వర్ణమాల యొక్క మొదటి అక్షరం, 495 00:22:05,950 --> 00:22:08,230 నేను ఇవ్వాలని ప్రతిసారీ నా హాష్ ఫంక్షన్ "ఆపిల్" 496 00:22:08,230 --> 00:22:10,180 ఇది ఎల్లప్పుడూ 0 నన్ను తిరిగి ఇవ్వాలి. 497 00:22:10,180 --> 00:22:12,890 నేను ఒక ఆపిల్ కలిగి ఉంటే నా హాష్ పట్టిక లో ఉంచాలి, 498 00:22:12,890 --> 00:22:17,700 నేను నా హాష్ ఫంక్షన్ "ఆపిల్" ఇవ్వాలని ఉంటే, దాన్ని బకెట్ 0 లో ఉంచారు వెళ్ళి చెప్పాలి. 499 00:22:17,700 --> 00:22:19,980 నేను ఒక చూస్తున్నాను ఉంటే నా హాష్ పట్టిక లో ఆపిల్ 500 00:22:19,980 --> 00:22:24,340 మరియు నేను ఎక్కడ మైట్ ఆపిల్, చెప్పటానికి ప్రత్యక్ష, మీరు మీ హాష్ ఫంక్షన్ను అడగండి. 501 00:22:24,340 --> 00:22:26,900 మరియు అది 0 బకెట్ వెళ్ళండి అన్నారు. 502 00:22:26,900 --> 00:22:29,150 అన్ని కుడి? 503 00:22:29,150 --> 00:22:32,660 హాష్ విధులు ప్రశ్నలు? 504 00:22:32,660 --> 00:22:34,570 పరమాద్భుతం. 505 00:22:34,570 --> 00:22:37,320 >> ఇక్కడ కొద్దిగా ఎక్కువగా ఉంది వివరముల 506 00:22:37,320 --> 00:22:39,570 ఒక హాష్ ఫంక్షన్ లాగా ఉండవచ్చు ఏమి. 507 00:22:39,570 --> 00:22:42,230 508 00:22:42,230 --> 00:22:42,960 అన్ని కుడి. 509 00:22:42,960 --> 00:22:45,960 హాష్ ఇప్పుడు, సమస్య విధులు, ఒక ఆదర్శ ప్రపంచం లో ఉంది 510 00:22:45,960 --> 00:22:48,870 మేము కేవలం ఒక కలిగి ఉంటుంది ప్రతి బకెట్ లో విషయం. 511 00:22:48,870 --> 00:22:50,900 కానీ నిజానికి, ఉంది మాత్రమే ఒక పదం 512 00:22:50,900 --> 00:22:54,280 ఆ ఉన్నాయి కాదు A. మొదలవుతుంది B. కాబట్టి మొదలవుతుంది అని మాత్రమే ఒక పదం 513 00:22:54,280 --> 00:22:56,960 ఈ సందర్భంలో, మనం ఉంటే అకస్మాత్తుగా ", బెర్రీ" పొందండి 514 00:22:56,960 --> 00:22:58,710 మరియు మేము అది ఉంచాలి కావలసిన మా హాష్ పట్టిక లోకి, 515 00:22:58,710 --> 00:23:03,640 మరియు మేము అరెరె, అరటి ఉంది, చూడండి ఇప్పటికే అక్కడ, మేము ఏమి గొన్న ఉంటాయి? 516 00:23:03,640 --> 00:23:05,900 >> Well, మేము రెండు ఎంపికలు ఉన్నాయి. 517 00:23:05,900 --> 00:23:07,990 మొదటి ఎంపికను సరళ, ఛేదించి ఇది 518 00:23:07,990 --> 00:23:11,100 కేవలం కనుగొనడానికి వెళ్ళి అర్ధం తరువాతి ఖాళీ బకెట్. 519 00:23:11,100 --> 00:23:14,100 తరువాతి ఖాళీ శ్రేణి ఎంట్రీ కనుగొనేందుకు వెళ్ళండి. 520 00:23:14,100 --> 00:23:15,750 మరియు అక్కడే "పండు" చాలు. 521 00:23:15,750 --> 00:23:18,880 కాబట్టి నేను అది కోరుకుంటున్నాము తెలుసు బకెట్ ఒక అరటి తో వెళ్ళండి. 522 00:23:18,880 --> 00:23:22,155 కానీ కేవలం బకెట్ మూడు ఉంచండి బకెట్ ఎందుకంటే మూడు ఖాళీగా ఉంది. 523 00:23:22,155 --> 00:23:24,806 524 00:23:24,806 --> 00:23:26,680 మరొక ఎంపికను బహుశా ఉంది మీరు అమలు ఏమి 525 00:23:26,680 --> 00:23:29,220 మీ p సెట్, మీరు ఎక్కడ లో ప్రత్యేక కూర్పికం కలిగి. 526 00:23:29,220 --> 00:23:33,990 సో మీ బకెట్లు ప్రతి, మీ శ్రేణి మూలకాల యొక్క ప్రతి, 527 00:23:33,990 --> 00:23:38,410 మాత్రమే ఒక పదాలు కలిగి, కానీ నిజానికి పదాల జాబితా ఒక పాయింటర్ కలిగి ఉంది. 528 00:23:38,410 --> 00:23:41,880 మీరు కలిగి ఉంటే తద్వారా మీ హాష్ పట్టిక లో అరటి 529 00:23:41,880 --> 00:23:44,740 మరియు మీరు అకస్మాత్తుగా కావలెను బెర్రీ, ఏ సమస్య జోడించడానికి. 530 00:23:44,740 --> 00:23:51,110 కేవలం చివర, లేదా పై బెర్రీ జోడించండి ప్రారంభంలో, మీ లింక్ జాబితా. 531 00:23:51,110 --> 00:23:54,040 సరే, అద్భుతమైన. 532 00:23:54,040 --> 00:23:58,490 హాష్ తో ప్రశ్నలు పట్టికలు మేము వెళ్ళి ముందు? 533 00:23:58,490 --> 00:23:59,850 >> అన్ని కుడి. 534 00:23:59,850 --> 00:24:01,070 చెట్లు మరియు ప్రయత్నాలు. 535 00:24:01,070 --> 00:24:07,980 సరే, ఈ మరొక ఎంపికను ఉంది నిఘంటువు అమలు కోసం. 536 00:24:07,980 --> 00:24:09,100 మీరు ఒక ప్రయత్నంలోనే చేశారు కాలేదు. 537 00:24:09,100 --> 00:24:13,420 కాబట్టి అది చెట్టు యొక్క ఒక ప్రత్యేక తరహా అని ఒక బహుళ స్థాయి హాష్ పట్టిక లాగా ప్రవర్తిస్తుంది. 538 00:24:13,420 --> 00:24:16,862 కాబట్టి మీరు చిత్రాన్ని చూస్తారు మీరు ఒక అర్రే కలిగి ఉన్న ఆ 539 00:24:16,862 --> 00:24:19,320 శ్రేణుల యొక్క ఒక సమూహం పాయింట్లు శ్రేణుల యొక్క ఒక సమూహం ఆ పాయింట్ 540 00:24:19,320 --> 00:24:20,390 శ్రేణుల యొక్క ఒక సమూహం ఆ పాయింట్. 541 00:24:20,390 --> 00:24:23,140 మరియు మేము సరిగ్గా ఏమి చూస్తారు భవిష్య స్లయిడ్ న వంటి చూస్తారు. 542 00:24:23,140 --> 00:24:26,070 మరియు మరింత సాధారణంగా, ఒక చెట్టు ఏ డేటా నిర్మాణం 543 00:24:26,070 --> 00:24:29,710 దీనిలో డేటా కొన్ని సోపానక్రమం లో నిర్వహించారు. 544 00:24:29,710 --> 00:24:32,610 కాబట్టి మేము కలిగి చూశాడు అవగాహన విధమైన 545 00:24:32,610 --> 00:24:36,130 ఒక అగ్ర స్థాయిలో, ఒక తదుపరి స్థాయి, ఒక తదుపరి స్థాయి, ఒక తదుపరి స్థాయి. 546 00:24:36,130 --> 00:24:39,690 కాబట్టి ఈ బహుశా చాలా స్పష్టంగా ఉంది కొన్ని నిర్దిష్ట ఉదాహరణలతో. 547 00:24:39,690 --> 00:24:40,880 కాబట్టి ఇక్కడ మా చెట్టు. 548 00:24:40,880 --> 00:24:42,970 మీరు ఆ చూడగలరు ప్రత్యేక స్థాయిలు 549 00:24:42,970 --> 00:24:45,480 మేము ఆ రూట్ నోడ్ ఒక తో మొదలుపెట్టిన. 550 00:24:45,480 --> 00:24:47,640 మరియు మేము మా చెట్టు ద్వారా డౌన్ వెళ్ళవచ్చు. 551 00:24:47,640 --> 00:24:50,730 552 00:24:50,730 --> 00:24:53,910 >> ఒక బైనరీ చెట్టు ఒక చెట్టు యొక్క ప్రత్యేక రకం. 553 00:24:53,910 --> 00:24:56,770 మరియు మాత్రమే స్పెసిఫికేషన్ ఒక బైనరీ చెట్టు కోసం 554 00:24:56,770 --> 00:25:01,130 ప్రతి నోడ్ కలిగి ఉంది అత్యంత రెండు ఆకులు వద్ద. 555 00:25:01,130 --> 00:25:03,960 కాబట్టి మీరు ఏ చూడటానికి వెళ్ళడం లేదు చేస్తున్నాం ఈ నోడ్స్ మూడు లేదా నాలుగు యొక్క 556 00:25:03,960 --> 00:25:06,880 లేదా ఆకులు కొన్ని ఇతర సంఖ్య. 557 00:25:06,880 --> 00:25:11,310 మరియు అప్పుడు మరింత నిర్దిష్ట ఒక బైనరీ శోధన వృక్షం 558 00:25:11,310 --> 00:25:18,010 పేరు యొక్క ఎడమ ప్రతి నోడ్ నోడ్ క్రింది చిన్న కలిగి అన్నారు. 559 00:25:18,010 --> 00:25:21,180 మరియు ప్రతి విలువ కుడి పెద్ద అవతరిస్తుంది. 560 00:25:21,180 --> 00:25:26,900 మీరు 44 మా root వద్ద చూడండి చేస్తే, ఎడమ, 11, 22, మరియు 33 561 00:25:26,900 --> 00:25:28,940 మా root కంటే అన్ని తక్కువ. 562 00:25:28,940 --> 00:25:33,890 మరియు కుడి అన్ని ఉన్నాయి సంఖ్యలు 66, 55 మరియు 77 నేను పెద్ద. 563 00:25:33,890 --> 00:25:37,380 మరియు ఈ ఆస్తి నిజమైన కలిగి చెట్టు యొక్క ప్రతి స్థాయిలో. 564 00:25:37,380 --> 00:25:42,690 >> మేము డౌన్ వెళ్ళి అలా ఉన్నప్పుడు ఇప్పటికీ 22, 11, మరియు 33, 11 565 00:25:42,690 --> 00:25:46,950 ఉంది కంటే చిన్నగా 22 మరియు 33 22 కంటే పెద్దది. 566 00:25:46,950 --> 00:25:50,160 మరియు ఇది సులభంగా అన్వేషణ చేస్తుంది మేము అనేక చూస్తున్న ఉంటే ఎందుకంటే, 567 00:25:50,160 --> 00:25:53,877 మేము ఖచ్చితంగా తెలుసు ఇది శాఖ డౌన్ అనుసరించడానికి. 568 00:25:53,877 --> 00:25:56,210 కాబట్టి ఈ మీరు ఒక గుర్తు ఉండాలి బైనరీ శోధన కొద్దిగా. 569 00:25:56,210 --> 00:25:56,967 అవును? 570 00:25:56,967 --> 00:25:58,835 >> ప్రేక్షకులు: సో మీరు ఉన్నప్పుడు బైనరీ వర్ణిస్తూ, 571 00:25:58,835 --> 00:26:00,587 మీరు చాలా రెండు ఆకులు వద్ద ఉంది అన్నారు? 572 00:26:00,587 --> 00:26:01,170 హన్నా: MM-HM. 573 00:26:01,170 --> 00:26:02,580 ప్రేక్షకులు: ఇది తక్కువ కాలేదు? 574 00:26:02,580 --> 00:26:03,121 హన్నా: అవును. 575 00:26:03,121 --> 00:26:06,720 కాబట్టి మీరు, యొక్క, ఉదాహరణకు, అని పిలవబడు విషయాలను మరింత సంఖ్య లేదు 576 00:26:06,720 --> 00:26:11,791 మరియు మీరు అప్ పూరించడానికి కాలేదు అన్ని మీ ఒకరి కలిగి ఉంటే ఆకులు, అది మంచిది. 577 00:26:11,791 --> 00:26:12,290 సరేనా? 578 00:26:12,290 --> 00:26:12,789 పరమాద్భుతం. 579 00:26:12,789 --> 00:26:15,930 చెట్లు ఏ ఇతర ప్రశ్నలు? 580 00:26:15,930 --> 00:26:16,670 OK. 581 00:26:16,670 --> 00:26:20,110 >> తిరిగి మా ప్రయత్నాలు నేను మాట్లాడుతున్నాను గా కొద్దిగా ముందు గురించి, 582 00:26:20,110 --> 00:26:23,900 ఎలా మేము ఈ బహుళ స్థాయి శ్రేణుల ఉన్నాయి. 583 00:26:23,900 --> 00:26:26,280 ఈ సందర్భంలో, మేము ఎగువన మొదలు. 584 00:26:26,280 --> 00:26:29,030 మరియు మేము డౌన్ ఏ పదం అనుసరించండి. 585 00:26:29,030 --> 00:26:30,780 కాబట్టి యొక్క మేము కోరుకున్నారు సే తెలియజేయండి ట్యూరింగ్ కోసం చూడండి. 586 00:26:30,780 --> 00:26:34,380 మేము T వద్ద మొదలు, అది డౌన్ అనుసరించడానికి U కలిగి ఒక శ్రేణి, 587 00:26:34,380 --> 00:26:37,350 మరియు మేము వరకు అది డౌన్ అనుసరించడానికి ఈ చిన్న డెల్టా చేరుకోవడానికి ఇది 588 00:26:37,350 --> 00:26:39,060 మాకు, అవును, మీరు ఒక పదం దొరకలేదు చెబుతుంది. 589 00:26:39,060 --> 00:26:43,200 590 00:26:43,200 --> 00:26:44,120 ప్రయత్నాలు ప్రశాంతంగా? 591 00:26:44,120 --> 00:26:48,138 ఏదైనా అక్కడ వెళ్ళి ఎలా? 592 00:26:48,138 --> 00:26:48,908 అవును? 593 00:26:48,908 --> 00:26:51,866 ప్రేక్షకులు: డెల్టా చిహ్నం డజ్ లోపల స్థలం ఉందా? 594 00:26:51,866 --> 00:26:54,532 హన్నా: అవును, కాబట్టి అది లేదు తప్పనిసరిగా ఒక డెల్టా ఉండాలి. 595 00:26:54,532 --> 00:26:57,760 కానీ మేము కొన్ని మార్గం అవసరం మా కంప్యూటర్ క్షమించండి చెప్పండి, 596 00:26:57,760 --> 00:27:01,130 కాబట్టి మేము టర్ ఒక పదం కాదు అని తెలుసు. 597 00:27:01,130 --> 00:27:04,180 వీలు ఎందుకంటే మేము లేదు చెప్పడానికి ఒక డెల్టా యొక్క ఈ భావన, ఈ భావన 598 00:27:04,180 --> 00:27:09,850 అభినందనలు, మీరు ఒక పదం దొరకలేదు, అది T-U-R ద్వారా వెళ్ళి iterate ఉంటుంది 599 00:27:09,850 --> 00:27:11,300 ఆపై నేను దొరకలేదు, అద్భుతంగా చెప్పటానికి! 600 00:27:11,300 --> 00:27:12,670 ఇది ఒక పదం ఉండాలి. 601 00:27:12,670 --> 00:27:13,720 కానీ అది నిజంగా కాదు. 602 00:27:13,720 --> 00:27:15,310 మేము మొత్తం ట్యూరింగ్ ఒక పదం ఉండాలనుకుంటున్నాను. 603 00:27:15,310 --> 00:27:17,760 కాబట్టి మేము ఏదైనా కలిగి ఉండాలి అని ముగింపు, అభినందనలు, 604 00:27:17,760 --> 00:27:19,051 మీరు ఒక న్యాయమైన పదం అనిపిస్తే. 605 00:27:19,051 --> 00:27:21,680 ప్రేక్షకులు: మీరు వంటి కలిగి ఉంటే కాబట్టి వర్ణమాలలో 26 అక్షరాలు, 606 00:27:21,680 --> 00:27:24,560 మీరు నిజంగా వుంటుంది మీ ఒకసారి 27 కీలు? 607 00:27:24,560 --> 00:27:26,010 >> హన్నా: అద్భుతం, అవును. 608 00:27:26,010 --> 00:27:28,210 కాబట్టి నిజంగా, నేను అనుకుంటున్నాను తదుపరి స్లయిడ్ ఉంటుంది. 609 00:27:28,210 --> 00:27:29,440 Ta-da! 610 00:27:29,440 --> 00:27:32,880 మీరు ఒక కలిగి ఉంటే ఎక్కడ మీ ఒకసారి నోడ్, మీరు ఉన్నాము 611 00:27:32,880 --> 00:27:35,800 బదులుగా 26 యొక్క 27 పిల్లలు కలిగి జరగబోతోంది. 612 00:27:35,800 --> 00:27:39,010 613 00:27:39,010 --> 00:27:40,050 ఆ ఏదైనా ప్రశ్నలు? 614 00:27:40,050 --> 00:27:40,550 అవును? 615 00:27:40,550 --> 00:27:44,569 ప్రేక్షకులు: ఎందుకు ప్రయత్నాలు కాబట్టి అప్ పడుతుంది లేదు చాలా స్పేస్ [వినబడని] గా మీరు వెళ్ళాలి? 616 00:27:44,569 --> 00:27:47,629 ఎందుకు అది [వినబడని] పరిగణించబడుతుంది? 617 00:27:47,629 --> 00:27:48,170 హన్నా: షూర్. 618 00:27:48,170 --> 00:27:48,790 యొక్క తిరిగి వెళ్ళి తెలపండి. 619 00:27:48,790 --> 00:27:52,350 ప్రశ్న, ఎందుకు ప్రయత్నాలు చాలా పెద్దవిగా ఉంటాయి 620 00:27:52,350 --> 00:27:54,620 ఒక హాష్ పట్టిక లాగ కంటే. 621 00:27:54,620 --> 00:27:57,790 ఈ స్థాయిలు ప్రతి కాబట్టి, కూడా, వారు ఇక్కడ డ్రా కాకపోతే 622 00:27:57,790 --> 00:28:01,250 మీరు అన్ని 26 అక్షరాలు కలిగి ఉంటుంది. 623 00:28:01,250 --> 00:28:04,420 కారణం మరియు మీరు కాదు నేను, ట్యూరింగ్ ఓహ్, సే, కానీ వంటి 624 00:28:04,420 --> 00:28:07,570 ఆ ఏ అవసరం లేదు U. బాగా స్థాయిలో అదే విషయాలు 625 00:28:07,570 --> 00:28:11,390 హఠాత్తుగా మీరు జోడించడానికి కావలెను T-H వలె ఉందని ఏదో, 626 00:28:11,390 --> 00:28:14,800 మీరు అవసరం ఇష్టం ఆ పదం జోడించడం సామర్ధ్యం. 627 00:28:14,800 --> 00:28:17,330 ప్రతి అక్షరం కోసం కాబట్టి, మీరు చూడాలని 628 00:28:17,330 --> 00:28:19,730 యొక్క ఒక సమూహం కలిగి అది వీచే శ్రేణుల. 629 00:28:19,730 --> 00:28:24,060 కాబట్టి మీరు పొందుటకు కావలసిన ఎలా చూడగలరు నిజంగా పెద్ద, నిజంగా ఫాస్ట్. 630 00:28:24,060 --> 00:28:26,560 ఏదైనా ఇతర ప్రశ్నలు? 631 00:28:26,560 --> 00:28:28,980 అన్ని కుడి. 632 00:28:28,980 --> 00:28:29,832 అవును? 633 00:28:29,832 --> 00:28:33,210 >> ప్రేక్షకులు: చేసినప్పుడు ప్రయత్నాలు ఉన్నాయి హాష్ పట్టికలు కంటే వేగంగా ఉంది? 634 00:28:33,210 --> 00:28:36,280 >> హన్నా: చేసినప్పుడు ప్రయత్నాలు ఉన్నాయి హాష్ పట్టికలు కంటే వేగంగా ఉంది? 635 00:28:36,280 --> 00:28:39,120 సో ఇక్కడ మీరు ఒక నిజంగా కలిగి చెడు హాష్ ఫంక్షన్. 636 00:28:39,120 --> 00:28:41,840 కాబట్టి యొక్క నాకు నచ్చింది అని పిలవబడు, ఇక్కడ మీ హాష్ ఫంక్షన్ ఉంది. 637 00:28:41,840 --> 00:28:43,660 ఉన్నా పదం మీరు నాకు ఇవ్వండి, నేను ఎల్లప్పుడూ ఉన్నాను 638 00:28:43,660 --> 00:28:47,740 శ్రేణి ఎంట్రీ 0 లో అది చాలు వెళుతున్న. 639 00:28:47,740 --> 00:28:52,000 కాబట్టి మేము కేవలం ఉంచడం తో ముగుస్తుంది ఒక పెద్ద దీర్ఘ లింక్ జాబితాలో ప్రతిదీ. 640 00:28:52,000 --> 00:28:58,740 కాబట్టి ఒక లుక్ సమయంలో చెత్త పడుతుందని n అది మా జాబితా చివరిలో ఉంటే. 641 00:28:58,740 --> 00:29:03,150 ప్రయత్నించండి తో, మేము కేవలం iterate ఉంటుంది పదం లో అక్షరాలు ద్వారా. 642 00:29:03,150 --> 00:29:07,080 మేము కొంత జోడించారు కాబట్టి కూడా మా ప్రయత్నించండి మరింత పదాలు, 643 00:29:07,080 --> 00:29:09,620 అది ఏ ఇక మాకు పడుతుంది కాదు ఒక నిర్దిష్ట పదం కనుగొనేందుకు. 644 00:29:09,620 --> 00:29:11,750 >> మనం చేయాల్సిందల్లా అన్ని కోసం ఉంది ఉదాహరణకు, ఈ సందర్భంలో, 645 00:29:11,750 --> 00:29:17,170 మేము జూమ్ చూస్తున్న అని పిలవబడు, మేము కేవలం పైగా iterate వుంటుంది 646 00:29:17,170 --> 00:29:19,840 Z-O-O-M, నాలుగు అక్షరాలు. 647 00:29:19,840 --> 00:29:22,250 కాబట్టి ఆ కేవలం పదం జూమ్ యొక్క పొడవు. 648 00:29:22,250 --> 00:29:25,400 ఇది ఎన్ని పట్టింపు లేదు మరింత పదాలు మేము ఈ ప్రయత్నంలోనే ప్రవేశపెట్టింది. 649 00:29:25,400 --> 00:29:30,225 మేము ఎల్లప్పుడూ పొందవచ్చు ఆ నాలుగు దశల్లో. 650 00:29:30,225 --> 00:29:31,215 పరమాద్భుతం. 651 00:29:31,215 --> 00:29:32,205 అవును? 652 00:29:32,205 --> 00:29:34,185 >> ప్రేక్షకులు: సో [వినబడని] కుడి, ఒక శ్రేణి? 653 00:29:34,185 --> 00:29:35,322 >> హన్నా: MM-HM. 654 00:29:35,322 --> 00:29:37,155 ప్రేక్షకులు: మీరు పోతే [వినబడని] వెతుకుతున్న, 655 00:29:37,155 --> 00:29:40,929 మీరు ద్వారా వెళ్ళడానికి కలిగి ఉంటుంది మీ శ్రేణి [వినబడని] కనుగొనేందుకు ఎలా? 656 00:29:40,929 --> 00:29:41,470 హన్నా: షూర్. 657 00:29:41,470 --> 00:29:44,000 ప్రేక్షకులు: ఆ ఎక్కువ సమయం పడుతుంది లేదు? 658 00:29:44,000 --> 00:29:46,370 హన్నా: నేను వెళుతున్న ఉంటే నా శ్రేణి ఎల్లప్పుడూ అని చెప్పటానికి 659 00:29:46,370 --> 00:29:49,250 A, B, C, D అవతరిస్తుంది E, F, G, బ్లా బ్లా బ్లా, 660 00:29:49,250 --> 00:29:51,630 నేను ఎల్లప్పుడూ తెలుసు కనుక అది వార్తలు అదే ఖచ్చితమైన క్రమంలో, 661 00:29:51,630 --> 00:29:53,880 నేను ఎల్లప్పుడూ తెలిస్తే అది వార్తలు అక్షర క్రమంలో, 662 00:29:53,880 --> 00:29:57,860 నేను కేవలం O సంఖ్య చెప్పగలను అదే విధంగా వర్ణమాలలో. 663 00:29:57,860 --> 00:29:59,620 జస్ట్ ఆ స్థానానికి జంప్. 664 00:29:59,620 --> 00:30:01,860 తో, గుర్తుంచుకోవాలి ఎందుకంటే శ్రేణులను మేము యాక్సెస్ చేయవచ్చు 665 00:30:01,860 --> 00:30:06,590 స్థిరంగా లో ఆ శ్రేణి ఏ మూలకం మేము చూస్తున్న అక్కడ తెలిస్తే సమయం. 666 00:30:06,590 --> 00:30:09,080 667 00:30:09,080 --> 00:30:09,580 అవును? 668 00:30:09,580 --> 00:30:12,005 >> ప్రేక్షకులు: మునుపటి న [వినబడని] 27 స్లయిడ్ 669 00:30:12,005 --> 00:30:14,430 కానీ మొదటి ఒకటి 26. 670 00:30:14,430 --> 00:30:15,400 >> హన్నా: క్షమించాలి? 671 00:30:15,400 --> 00:30:18,800 >> ప్రేక్షకులు: మొట్టమొదటి కాదు ఒక 0, కాబట్టి అది 26 కాదు? 672 00:30:18,800 --> 00:30:24,900 >> హన్నా: మేము 27 చెప్పినప్పుడు ఖచ్చితంగా కాబట్టి, ఆ వార్తలు మాకు ద్వారా 26 0 సూచీలు ఇవ్వాలని అన్నారు. 673 00:30:24,900 --> 00:30:28,220 కానీ మీరు నిజంగా లెక్కించడానికి ఉంటే ఆ అవ్ట్, అది 27 చేస్తాడు. 674 00:30:28,220 --> 00:30:30,007 మంచి ప్రశ్న. 675 00:30:30,007 --> 00:30:30,590 ఏదైనా? 676 00:30:30,590 --> 00:30:31,200 అవును? 677 00:30:31,200 --> 00:30:34,420 >> ప్రేక్షకులు: సో ప్రయత్నాలు ఉన్నాయి హాష్ పట్టికలు కంటే నెమ్మదిగా? 678 00:30:34,420 --> 00:30:37,920 >> హన్నా: ప్రయత్నాలు, ఉండాలి వెళ్తున్నారు సిద్ధాంతం, కంటే వేగంగా హాష్ పట్టికలు 679 00:30:37,920 --> 00:30:39,760 కానీ మరింత మెమరీ పడుతుంది. 680 00:30:39,760 --> 00:30:40,534 అవును? 681 00:30:40,534 --> 00:30:41,450 ప్రేక్షకులు: [వినబడని]? 682 00:30:41,450 --> 00:30:45,770 683 00:30:45,770 --> 00:30:47,484 >> హన్నా: క్షమించండి నేను మీరు వినలేదు. 684 00:30:47,484 --> 00:30:48,400 ప్రేక్షకులు: [వినబడని]. 685 00:30:48,400 --> 00:30:51,250 686 00:30:51,250 --> 00:30:54,100 25 0 మీరు 26 ఇస్తుంది. 687 00:30:54,100 --> 00:30:56,958 >> హన్నా: 0 25 చేస్తాను కుడి, మీరు 26 ఇస్తాయి. 688 00:30:56,958 --> 00:30:58,457 >> ప్రేక్షకులు: అప్పుడు [వినబడని]. 689 00:30:58,457 --> 00:30:59,040 హన్నా: కుడి. 690 00:30:59,040 --> 00:31:04,760 కాబట్టి మేము పేర్కొంటున్నట్టు సంఖ్య మా పరిధిలో విషయాలు సంఖ్య. 691 00:31:04,760 --> 00:31:07,260 మేము 27 ఉన్నాయి కనుక అది మాకు ఇవ్వాలని అన్నారు 0 692 00:31:07,260 --> 00:31:10,620 26 ద్వారా ఇది ఇస్తుంది ఈ సందర్భంలో కోసం మాకు గది, 693 00:31:10,620 --> 00:31:12,770 నేను అఫాస్టిపియర్ సహా కాదు. 694 00:31:12,770 --> 00:31:17,040 కాబట్టి మేము 25 ద్వారా 0 ఉంటాయి పొందుతుంటే వర్ణమాల యొక్క మొదటి 26 అక్షరాలు, 695 00:31:17,040 --> 00:31:18,990 వర్ణమాల యొక్క లేదా అన్ని 26 అక్షరాలు. 696 00:31:18,990 --> 00:31:21,190 ఆపై గత విషయం ఎంట్రీ 26 వద్ద, 697 00:31:21,190 --> 00:31:24,598 చెక్ అవతరిస్తుంది మార్క్, లేదా డెల్టా. 698 00:31:24,598 --> 00:31:26,960 ఏదైనా? 699 00:31:26,960 --> 00:31:29,130 పరమాద్భుతం. 700 00:31:29,130 --> 00:31:30,020 నా స్థలం లాస్ట్. 701 00:31:30,020 --> 00:31:31,020 చల్లని, సరే. 702 00:31:31,020 --> 00:31:33,240 >> కాబట్టి మేము ఇప్పటికే ఈ మీద తాకిన. 703 00:31:33,240 --> 00:31:37,430 కానీ పెద్ద వాణిజ్య సంస్థగా ప్రయత్నాలు మరియు హాష్ పట్టికలు మధ్య 704 00:31:37,430 --> 00:31:39,720 ప్రయత్నాలలో, అందించే ఉంది సిద్ధాంతం, స్థిరంగా చూసేందుకు 705 00:31:39,720 --> 00:31:42,890 సార్లు కానీ మెమరీ మొత్తం చాలా ఉపయోగిస్తాయి. 706 00:31:42,890 --> 00:31:46,495 All right, ఇప్పుడు మేము కొద్దిగా కలిగి తక్కువ సంక్లిష్టమైన నిర్మాణాలు, 707 00:31:46,495 --> 00:31:49,640 మరియు మేము సి పూర్తి ఉంటుందని, మరియు మేము కుడి కదులుతుందని చేస్తాము. 708 00:31:49,640 --> 00:31:51,930 >> స్టాక్స్ కాబట్టి, మేము ఈ చూసిన పేరు ఉపన్యాసంలో మీరు 709 00:31:51,930 --> 00:31:55,020 ఒక లాగ ట్రేలు ఎక్కడ స్టాక్ 710 00:31:55,020 --> 00:31:57,330 మీరు పెట్టి చివరి విషయం స్టాక్ జరుగుతుందో 711 00:31:57,330 --> 00:31:59,500 మీరు టేకాఫ్ మొదటి విషయం. 712 00:31:59,500 --> 00:32:02,880 తద్వారా నిజంగా ఒక స్టాక్ నిర్వచిస్తుంది ఏమిటి గత విషయం మీరు పెట్టే ఉంది 713 00:32:02,880 --> 00:32:06,080 మొదటి అవతరిస్తుంది విషయం మీరు టేకాఫ్. 714 00:32:06,080 --> 00:32:09,279 మరియు మేము ఉపయోగించే పరిభాష ఉంటే మేము ఏదో పెట్టి చూడాలని, 715 00:32:09,279 --> 00:32:12,070 మేము ఏదో జోడించడానికి చూడాలని ఉంటే మా స్టాక్, మేము నెట్టడం ఆ కాల్. 716 00:32:12,070 --> 00:32:14,970 మరియు మేము ఏదో తీసుకుంటే ఆఫ్, మేము పాపింగ్ కాల్. 717 00:32:14,970 --> 00:32:17,080 మరియు మేము చేయబోతున్నామని ఉంటే , మేము స్టాక్ అమలు 718 00:32:17,080 --> 00:32:20,660 ట్రాక్ ఖచ్చితంగా ఉండాలి పరిమాణం మరియు సామర్థ్యం రెండు. 719 00:32:20,660 --> 00:32:24,940 అంశాల మొత్తం సంఖ్య మేము కాబట్టి నొక్కి ఉంచి అంశాలు ప్రస్తుత సంఖ్య 720 00:32:24,940 --> 00:32:27,880 ఆ మేము కలిగి ఉంటాయి. 721 00:32:27,880 --> 00:32:29,885 >> మరియు చాలా అదేవిధంగా, మేము క్యూలు ఉన్నాయి. 722 00:32:29,885 --> 00:32:34,510 మరియు మాత్రమే తేడా బదులుగా స్టాక్స్ ఉంది 723 00:32:34,510 --> 00:32:37,630 మేము అన్నాడు మేము పెట్టి చివరి విషయం మేము టేకాఫ్ మొదటి విషయం. 724 00:32:37,630 --> 00:32:40,940 కాబట్టి క్యూలు తో, మేము లో పెట్టి మొదటి విషయం 725 00:32:40,940 --> 00:32:43,129 అవతరిస్తుంది మొదటి విషయం మేము చేద్దామని. 726 00:32:43,129 --> 00:32:45,420 కాబట్టి ఈ మీరు అయితే వంటిది నిజానికి ఒక స్టోర్ వద్ద సరిచేసుకోవడం 727 00:32:45,420 --> 00:32:48,140 మరియు మీరు సహాయం చేస్తున్నారు, లైన్ లో అప్పుడు మొదటి వ్యక్తి 728 00:32:48,140 --> 00:32:50,880 సహాయపడింది మొదటి వ్యక్తి ఉండాలి. 729 00:32:50,880 --> 00:32:52,220 కాబట్టి ఒక క్యూ ఉంటుంది. 730 00:32:52,220 --> 00:32:55,880 >> కాబట్టి మేము ట్రాక్ అవసరం పరిమాణం, సామర్థ్యం, ​​మరియు తల మేము ఉన్నకారణంగా 731 00:32:55,880 --> 00:33:01,130 ముందు ప్రతి ఒక్కరూ తీసుకోవాలని అన్నారు బదులుగా తిరిగి జాబితా. 732 00:33:01,130 --> 00:33:03,480 ఆ ప్రశ్నలకు? 733 00:33:03,480 --> 00:33:06,330 మీరు ఇబ్బందికి ఏదైనా C ప్రశ్నలు? 734 00:33:06,330 --> 00:33:09,590 డేటా నిర్మాణాలు, ఆ సరదాగా stuff ఏ? 735 00:33:09,590 --> 00:33:10,530 అన్ని కుడి, చల్లని. 736 00:33:10,530 --> 00:33:14,120 కాబట్టి నేను అలిసన్ కు అప్పగిస్తాం చేస్తాము కొన్ని మరింత ప్రోగ్రామింగ్ దూకి. 737 00:33:14,120 --> 00:33:15,965 >> అలిసన్: ఓహ్, మేము చూస్తారు. 738 00:33:15,965 --> 00:33:17,370 మేము నేను ఇక్కడ ఏమి ఎంత మంచి చూడండి చేస్తాము. 739 00:33:17,370 --> 00:33:21,410 OK, నేను ప్రయత్నించండి మరియు ఫ్లై వెళుతున్న ఈ విషయాన్ని ద్వారా, అబ్బాయిలు. 740 00:33:21,410 --> 00:33:24,540 హన్నా చాలా వెళ్ళింది అన్ని తన విషయాలు లోతు. 741 00:33:24,540 --> 00:33:26,900 నేను ఇవ్వాలని ప్రయత్నించండి వెళుతున్న మీరు శీఘ్ర పేలుడు అవలోకనం 742 00:33:26,900 --> 00:33:31,290 మేము అన్ని Davin పొందవచ్చు కనుక సరదాగా JavaScript మరియు భద్రతా విషయాలు 743 00:33:31,290 --> 00:33:33,380 ఆ బహుశా మీరు అసలైన గురించి మరింత వింటారా. 744 00:33:33,380 --> 00:33:36,600 >> OK, హన్నా చెప్పారు వంటి, మీరు ఏవైనా ప్రశ్నలు ఉంటే, 745 00:33:36,600 --> 00:33:39,170 నేను చాలా వేగంగా వెళుతున్న, నాకు తెలపండి. 746 00:33:39,170 --> 00:33:42,114 నేను అవసరమైన వంటి ప్రశ్నలకు సమాధానం ఉంటుంది. 747 00:33:42,114 --> 00:33:45,280 సో ప్రారంభించడానికి, మేము ప్రారంభం చూడాలని చాలా మొదటి విషయాలు బహుశా ఒక 748 00:33:45,280 --> 00:33:48,730 మీరు వెబ్ నేర్చుకొన్న ప్రోగ్రామింగ్, అనుమతులు. 749 00:33:48,730 --> 00:33:52,720 కాబట్టి chmod, మీరు అబ్బాయిలు ఉన్నాను ఉండాలి అన్ని వెబ్ ఈ వద్ద మాస్టర్స్ 750 00:33:52,720 --> 00:33:54,870 మీరు చేసిన ప్రోగ్రామింగ్ ఆలస్యంగా చేస్తున్న. 751 00:33:54,870 --> 00:33:57,320 ఇది కేవలం ఒక ఆదేశం వార్తలు అనుమతులు మార్పులు 752 00:33:57,320 --> 00:34:00,779 లేదా యాక్సెస్ అనుమతులు మా ఫైల్ సిస్టమ్ వస్తువులు. 753 00:34:00,779 --> 00:34:02,570 అయితే, వాస్తవానికి మీరు అయితే, ఈ చూడండి 754 00:34:02,570 --> 00:34:04,910 ఈ తో ఏ సమస్య మీ సమస్య సెట్లు సమయంలో, 755 00:34:04,910 --> 00:34:11,460 మీరు కాలం ఇది ls-l, ఉపయోగించి ఉండవచ్చు ఈ వంటి దృష్టిలో రకం పొందుటకు 756 00:34:11,460 --> 00:34:14,209 మీరు నిజంగా అన్ని చూడండి ఎక్కడ ఒక ఫైల్ యొక్క అనుమతులు. 757 00:34:14,209 --> 00:34:16,850 758 00:34:16,850 --> 00:34:20,732 >> మరియు నిజంగా, మేము కేవలం వెళ్ళి చూడాలని అందంగా త్వరగా ద్వారా కేవలం అందంగా 759 00:34:20,732 --> 00:34:21,940 చాలా ఈ యొక్క ప్రతి అర్థం ఏమి. 760 00:34:21,940 --> 00:34:24,481 కాబట్టి మేము ఇక్కడ d కలిగి ఇది కేవలం డైరెక్టరీ సూచిస్తుంది. 761 00:34:24,481 --> 00:34:26,790 762 00:34:26,790 --> 00:34:31,739 సహజంగానే ఇక్కడే, మేము, rwx చూడండి రీడబుల్, వ్రాయదగు, మరియు ఎగ్జిక్యూట్. 763 00:34:31,739 --> 00:34:37,090 ఈ కూడా బిట్స్ ఛ్, ఇది మేము తదుపరి పేజీలో లోకి పొందుతారు. 764 00:34:37,090 --> 00:34:40,699 మేము చూసిన కాబట్టి ప్రతి త్రయాన్ని ఇక్కడ, కాబట్టి అది మూడు త్రయం వార్తలు. 765 00:34:40,699 --> 00:34:48,120 మేము R ఏమీ x మరియు r rwx చేశారు ఏమీ ఈ మొదటి ఫైల్ కోసం x. 766 00:34:48,120 --> 00:34:49,690 ఇది ఈ సాధారణ నిర్మాణ. 767 00:34:49,690 --> 00:34:50,940 >> కాబట్టి మేము కొన్ని డైరెక్టరీ చేశారు. 768 00:34:50,940 --> 00:34:53,999 మేము కొన్ని యూజర్ సమూహం ఈ అనుమతులతో. 769 00:34:53,999 --> 00:34:57,040 ఈ అనుమతులు ఉన్నాయి కొన్ని సమూహం, మరియు ఒక ప్రపంచ అనుమతి ఉంది. 770 00:34:57,040 --> 00:34:59,420 మీరు ఒక త్రయాన్ని ఈ ఆలోచించవచ్చు. 771 00:34:59,420 --> 00:35:01,130 మీరు మూడు బిట్స్ ఈ ఆలోచించవచ్చు. 772 00:35:01,130 --> 00:35:04,060 కాబట్టి వారు విలువలు కలిగి ఎక్కడైనా 0 నుండి 773 00:35:04,060 --> 00:35:07,350 7, దీనిలో ఎందుకు కొన్నిసార్లు ఉంది మేము మీరు chmod చేయించాడు 774 00:35:07,350 --> 00:35:17,510 బదులుగా సంసార RW chmod 600. 775 00:35:17,510 --> 00:35:19,170 మేము అక్కడ ఒక ఉదాహరణ లోకి పొందుతారు. 776 00:35:19,170 --> 00:35:24,260 కానీ సాధారణంగా, మీరు ఆలోచించవచ్చు కేవలం rwx గాని వీరందరిలో, 777 00:35:24,260 --> 00:35:28,520 లేదా మీరు కొన్ని వాటిలో ఆలోచించవచ్చు సంఖ్య ఇక్కడ ఈ మొదటి ఒకటి 778 00:35:28,520 --> 00:35:31,480 మధ్య ఒక సంఖ్య ప్రాతినిధ్యం 0 మరియు 7, ఈ రెండవది 779 00:35:31,480 --> 00:35:33,970 మధ్య ఒక సంఖ్య ప్రాతినిధ్యం 0 మరియు 7, మరియు మూడవ ఒక 780 00:35:33,970 --> 00:35:38,245 సరే, 0 మరియు 7 మధ్య ఒక సంఖ్య ప్రాతినిధ్యం? 781 00:35:38,245 --> 00:35:42,700 >> r 4 విలువ w ఉంది ఒక విలువ 2, మరియు x కలిగి 782 00:35:42,700 --> 00:35:49,230 ఎందుకు ఈ ఉంది 1 ఒక విలువ ఉంది ఇక్కడ అనుమతి 700 chmod అవుతుంది. 783 00:35:49,230 --> 00:35:53,520 ఇక్కడ ఈ సందర్భంలో, అది మేము చెప్పారు ఎందుకంటే మొదటి బిట్ అక్కడ ఒరిగిందని చేశారు. 784 00:35:53,520 --> 00:35:55,380 కాబట్టి మేము రీడ్ 4 ఉంటాయి. 785 00:35:55,380 --> 00:35:58,730 రెండవ బిట్ కోసం ఒరిగిందని ఉంది ఇప్పుడు మేము 6, కాబట్టి ఇది 2, w. 786 00:35:58,730 --> 00:36:02,070 మరియు మూడవ భాగంపై ఒరిగిందని ఉంది 1 x, కోసం, కాబట్టి మేము ఏడు పొందండి. 787 00:36:02,070 --> 00:36:04,820 మరియు కోర్సు యొక్క, మా గుంపులో మరియు మన ప్రపంచం ప్రతి 0 ఉన్నాయి. 788 00:36:04,820 --> 00:36:07,770 కాబట్టి ఈ కూడా ఉంది chmod 700 సమానం. 789 00:36:07,770 --> 00:36:12,081 మరియు నేను ఖచ్చితంగా ప్రయత్నిస్తాయి ఆ మధ్య మ్యాపింగ్ అర్థం. 790 00:36:12,081 --> 00:36:14,080 అది కలిగి ఉంటే నేను ఖచ్చితంగా తెలియదు ముందు క్విజ్ లో రావచ్చు, 791 00:36:14,080 --> 00:36:18,590 కానీ అది ఒక ఉంటుంది నేను అడగవచ్చు ప్రశ్న. 792 00:36:18,590 --> 00:36:22,110 >> జస్ట్ ఒక చిన్న బిట్ కూడా అన్నారు మరింత ఇక్కడ chmod, ఇక్కడ లోకి 793 00:36:22,110 --> 00:36:27,730 చాలా సాధారణ ఉంది ఒక chmod కాల్ నిర్మాణం. 794 00:36:27,730 --> 00:36:29,500 కాబట్టి కోర్సు యొక్క, మేము ఇక్కడ chmod చేశారు. 795 00:36:29,500 --> 00:36:34,410 ఈ సూచిస్తుంది ఏమి సూచనలు, ఎవరు మేము ఈ అనుమతులు ఇస్తున్నారు 796 00:36:34,410 --> 00:36:36,570 లేదా ఎవరు మేము ఈ తీసుకున్నట్లు దూరంగా నుండి అనుమతులు. 797 00:36:36,570 --> 00:36:44,330 కాబట్టి మేము ఇక్కడ ఒక అనుమతులు లో కలిగి, వంటి మేము మీరు ఒక ప్లస్ x chmod ఇచ్చాను, 798 00:36:44,330 --> 00:36:45,440 మేము వెంటనే చూస్తారు వంటి. 799 00:36:45,440 --> 00:36:48,460 ఒక కేవలం ఈ నిర్దిష్ట ఇవ్వాలని అర్థం అందరికీ అనుమతులు. 800 00:36:48,460 --> 00:36:49,600 అన్ని వాటిని ఇవ్వండి. 801 00:36:49,600 --> 00:36:55,370 సో మీరు చాలా బాగా u ప్లస్ x కలిగి కాలేదు లేదా g ప్లస్ x లేదా o ప్లస్ x లేదా బహుళ 802 00:36:55,370 --> 00:36:55,870 వాటి. 803 00:36:55,870 --> 00:36:59,280 మొదటి భాగం ఎల్లప్పుడూ ఉంది కాబట్టి సూచనలు అవతరిస్తుంది. 804 00:36:59,280 --> 00:37:03,220 ఎవరు మేము ఈ అనుమతులు ఇస్తున్నారు లేదా ఎవరు మేము దూరంగా నుండి వాటిని తీసుకుని? 805 00:37:03,220 --> 00:37:04,850 >> రెండవది ఆపరేటర్. 806 00:37:04,850 --> 00:37:07,350 కాబట్టి మీరు అబ్బాయిలు ఎక్కువగా ప్లస్ నిర్వహించాయి. 807 00:37:07,350 --> 00:37:12,140 ఈ అనుమతులు ఇస్తుంది ఎవరైతే మీరు వాటిని ఇవ్వడం చేస్తున్నారు, 808 00:37:12,140 --> 00:37:14,840 మైనస్ అయితే, తార్కికంగా, వాటిని తొలగిస్తుంది. 809 00:37:14,840 --> 00:37:16,880 అక్కడ కాబట్టి ఏమీ చాలా భయంకరమైన. 810 00:37:16,880 --> 00:37:23,060 ఆపై విధానాలను మేము గురించి మాట్లాడారు ఏమిటి , చదవడం, వ్రాయడం, లేదా అమలు తో. 811 00:37:23,060 --> 00:37:29,070 కాబట్టి ఒక ప్లస్ x ఎక్జిక్యూటబుల్ ఇవ్వాలని అర్థం అందరికీ అనుమతులు. 812 00:37:29,070 --> 00:37:33,430 ఆపై, కోర్సు యొక్క, ఇది నిర్దిష్ట ఫైల్ లేదా డైరెక్టరీ. 813 00:37:33,430 --> 00:37:33,980 సరేనా? 814 00:37:33,980 --> 00:37:36,010 Chmod మంచి అందరూ? 815 00:37:36,010 --> 00:37:37,850 చాలా చెడ్డ కాదు? 816 00:37:37,850 --> 00:37:42,417 >> సరే, మీరు ఏ ఉంటాయి, HTML కాబట్టి పాత తగినంత MySpace వయస్సు to--? 817 00:37:42,417 --> 00:37:44,750 నేను, నా విభాగంలో పంపారు మరియు వాచ్యంగా సగం మంది 818 00:37:44,750 --> 00:37:45,790 నేను క్రేజీ వంటి చూసాడు. 819 00:37:45,790 --> 00:37:47,498 నేను, అబ్బాయిలు, నచ్చింది మేము ఆ పాత కావు. 820 00:37:47,498 --> 00:37:48,910 న కమ్. 821 00:37:48,910 --> 00:37:53,360 కాబట్టి హైపర్టెక్స్ట్ మార్కప్ లాంగ్వేజ్, ఇది నిజాయితీగా మీరు కోసం కేవలం ఒక మార్గం 822 00:37:53,360 --> 00:37:57,990 వెబ్లో కొన్ని విషయాలు ప్రదర్శించడానికి. 823 00:37:57,990 --> 00:37:59,210 కనుక ఇది ఒక మార్కప్ భాష. 824 00:37:59,210 --> 00:38:00,640 ఇది ఒక స్క్రిప్టింగ్ భాష కాదు. 825 00:38:00,640 --> 00:38:02,160 అది ఏ తర్కం ఉంది. 826 00:38:02,160 --> 00:38:05,710 ఇది మార్చడానికి కేవలం ఉంది మార్గం ఏదో ప్రదర్శించబడుతుంది. 827 00:38:05,710 --> 00:38:07,670 OK, కాబట్టి ఒక ముఖ్యమైన వార్తలు వ్యత్యాసం. 828 00:38:07,670 --> 00:38:12,030 ఇది ఒక మార్కప్ భాష పరిగణించబడుతోంది, ఒక స్క్రిప్టింగ్ భాష. 829 00:38:12,030 --> 00:38:15,100 >> కాబట్టి ఇక్కడ మేము మా HTML ట్యాగ్లను కలిగి. 830 00:38:15,100 --> 00:38:20,390 ఈ స్లయిడ్ న బహుశా చాలా ఉన్నాయి మీరు తెలిసిన ఉండాలి వాటికి 831 00:38:20,390 --> 00:38:22,390 మరియు నిజంగా సౌకర్యంగా ఉంటుంది. 832 00:38:22,390 --> 00:38:25,700 కాబట్టి సహజంగా, మేము కలిగి మా HTML టాగ్, ఇది 833 00:38:25,700 --> 00:38:29,930 ప్రతిదీ లో అప్పగిస్తుంది మధ్య ఈ రెండు HTML అయి ఉంటుంది. 834 00:38:29,930 --> 00:38:33,070 మేము కొన్ని లింక్, కలిగి స్పష్టంగా మీరు ఇస్తుంది 835 00:38:33,070 --> 00:38:34,990 ఒక బాహ్య వెబ్ పేజీకి ఒక లింక్. 836 00:38:34,990 --> 00:38:37,520 కొన్ని టైటిల్, ఇక్కడ మా తల లోపల. 837 00:38:37,520 --> 00:38:40,020 మరియు మేము మా శరీరం కలిగి ఒక శీర్షిక ఇది h1, 838 00:38:40,020 --> 00:38:42,260 కాబట్టి అది nice చేస్తాము మరియు బోల్డ్ మరియు పెద్ద. 839 00:38:42,260 --> 00:38:46,040 ఆపై, మేము కొన్ని కలిగి ఒక పేరా ఉంది దీనిలో, పు. 840 00:38:46,040 --> 00:38:49,000 మీరు బహుశా తెలిసిన ఉండాలి మరియు విషయాలు తెలిసిన ఉండాలి 841 00:38:49,000 --> 00:38:54,030 మీరు ఒక చిత్రాన్ని ఇన్సర్ట్ ఎలా ఉన్నాయి వంటి అక్కడ ఏ ఇతర శీర్షిక తరగతులు? 842 00:38:54,030 --> 00:38:57,240 నేను ఖచ్చితంగా ఉంటుంది div సౌకర్యవంతమైన. 843 00:38:57,240 --> 00:39:00,840 కాబట్టి ఈ టాగ్లు అధికశాతం మీరు తెలిసిన ఉండాలి. 844 00:39:00,840 --> 00:39:04,370 కానీ కోర్సు యొక్క, ప్రతిదీ గా CS 50, జాబితా సంపూర్ణం కాదు. 845 00:39:04,370 --> 00:39:08,200 కాబట్టి మీరు ఆ అప్ బ్రష్ నిర్ధారించుకోండి. 846 00:39:08,200 --> 00:39:13,260 >> CSS, కాబట్టి CSS, మీరు ఏ చూడటానికి ఉంటే రెండు వారాల క్రితం నుండి నా సదస్సు, 847 00:39:13,260 --> 00:39:16,250 నిజంగా కేవలం ఒక మార్గం ఉంది మీ వెబ్ పేజీ శైలి? 848 00:39:16,250 --> 00:39:18,950 OK, కాబట్టి మేము కొన్ని మార్కప్ భాష కలిగి. 849 00:39:18,950 --> 00:39:23,220 కేవలం టెక్స్ట్ జాగ్రత్త తీసుకుంటుంది ఆ HTML, మరియు అది పేజీలో ఉండవచ్చు. 850 00:39:23,220 --> 00:39:25,760 కానీ CSS అది అందంగా చేస్తుంది ఏమి నిజంగా ఉంది. 851 00:39:25,760 --> 00:39:30,690 మీరు మీ HTML లో ఈ కలిగి కాలేదు ఫైళ్లు, కానీ మేము తరువాత దీని గురించి చర్చ ఉంటుంది వంటి, 852 00:39:30,690 --> 00:39:32,660 నేను వాటిని అందంగా ఖచ్చితంగా ఉన్నాను ఇది తరువాతి స్లైడ్ ఉంటుంది 853 00:39:32,660 --> 00:39:35,620 సాధారణం, మరియు నిజానికి మేము నిజంగా ప్రోత్సహిస్తున్న ఆచరణలో, 854 00:39:35,620 --> 00:39:40,670 మీరు కోసం వాటిని వేరు ఉన్నప్పుడు మేము MVC మరియు ఆ మొత్తం రూపావళి గురించి మాట్లాడటానికి. 855 00:39:40,670 --> 00:39:42,490 ఆ ఈ ఫీడ్ల ఏమి నిజంగా ఉంది. 856 00:39:42,490 --> 00:39:46,110 >> కాబట్టి CSS కేవలం ఒక మార్గం ఉంది విషయాలు అందంగా కనిపించేలా. 857 00:39:46,110 --> 00:39:50,500 ఇక్కడ వంటి విషయాలు శరీరం మరియు #title మరియు .INFO, 858 00:39:50,500 --> 00:39:54,340 ఈ సెలెక్టర్లు మరియు ఏమి అంటారు వారు నిర్దిష్ట విషయాలు ఎంచుకోండి ఉంది 859 00:39:54,340 --> 00:39:59,260 మీ HTML ఫైల్ లోపల మరియు సంసార శైలి దరఖాస్తు, 860 00:39:59,260 --> 00:40:04,090 సంసార మీరు కావలసిన విషయాలు విధమైన, మీ వెబ్ యొక్క నిర్దిష్ట అంశానికి 861 00:40:04,090 --> 00:40:04,590 పేజీ. 862 00:40:04,590 --> 00:40:08,820 ఇక్కడ, మేము ఒక నేపథ్య రంగు మరియు ఒక రంగు 863 00:40:08,820 --> 00:40:12,450 మరియు ఒక ఫాంట్ కుటుంబం ఉండటం ఆ శరీరంలో ఉండే వస్తువు దరఖాస్తు. 864 00:40:12,450 --> 00:40:15,530 మేము ఇక్కడ తిరిగి చూసారు కాబట్టి, అది టైటిల్ వర్తిస్తాయి లేదు. 865 00:40:15,530 --> 00:40:22,340 ఇది మాత్రమే ఉంది ఏమి వేసేవాడు ఈ శరీర సెలెక్టర్లు లో, OK? 866 00:40:22,340 --> 00:40:25,250 >> ఇక్కడ టైటిల్ తో ఈ ఉంది అదే విషయం మాత్రం, 867 00:40:25,250 --> 00:40:28,410 టెక్స్ట్ రంగు నీలం మాత్రమే అన్నారు ఉండటం 868 00:40:28,410 --> 00:40:33,870 లోపల ఏమి ప్రభావితం టైటిల్ సెలెక్టర్లు. 869 00:40:33,870 --> 00:40:36,580 అలాగే ఇక్కడ సమాచారం వంటి, టెక్స్ట్, పింక్ ఉంటుంది 870 00:40:36,580 --> 00:40:38,600 ఇక్కడే ఉంది సంసార సమాచారం. 871 00:40:38,600 --> 00:40:40,860 మాత్రమే విషయం కాబట్టి ఈ పేజీలో గులాబీ ఉంటుంది 872 00:40:40,860 --> 00:40:44,100 తేదీ, సోమవారం, నవంబర్ 17, 2014. 873 00:40:44,100 --> 00:40:48,770 OK, కాబట్టి CSS కేవలం ఒక మార్గం ఉంది అవును వెళ్ళి మరింత నియంత్రణను కలిగి? 874 00:40:48,770 --> 00:40:51,850 >> ప్రేక్షకులు: మీరు ఎందుకు ఉన్నాయి టైటిల్ తో హాష్ ఉపయోగించాలి? 875 00:40:51,850 --> 00:40:55,170 >> హన్నా: తదుపరి స్లయిడ్, హామీ! 876 00:40:55,170 --> 00:40:56,810 మేము అక్కడ పొందుతారు. 877 00:40:56,810 --> 00:40:59,830 మేము హాష్ ఉపయోగించడానికి ఎందుకు కాబట్టి ఈ ఉంది. 878 00:40:59,830 --> 00:41:03,429 కాబట్టి సెలెక్టర్లు మూడు ప్రధాన తీసుకుంటే మేము గురించి మీరు అబ్బాయిలు మాట్లాడటానికి ఆ రూపాలు. 879 00:41:03,429 --> 00:41:05,595 నేను మరింత తెలుసుకోవడానికి అనుకుంటున్నారా fyou, పుష్కలంగా అక్కడ ఉంది. 880 00:41:05,595 --> 00:41:07,540 గొప్ప CSS డాక్యుమెంటేషన్ ఉంది. 881 00:41:07,540 --> 00:41:12,680 కలిగి ఉంటుంది, ఇది ఒక ట్యాగ్ పేరు ఉంది HTML లో కేవలం మీ సాధారణ టాగ్లు తో. 882 00:41:12,680 --> 00:41:17,210 H1, p, div, H2 కాబట్టి, విషయాలు ఆ రకాల. 883 00:41:17,210 --> 00:41:20,320 మరియు మేము కేవలం ఆ పేరు చేయవచ్చు. 884 00:41:20,320 --> 00:41:22,650 మేము ఇక్కడ చూడండి కనుక శరీరం, అది ఒక సాధారణ పేరే. 885 00:41:22,650 --> 00:41:26,660 కనుక మనం ఉన్నప్పుడు కేవలం శరీరం ఉంచవచ్చు మేము మా CSS ఫైల్ లో మాట్లాడటం చేస్తున్నారు. 886 00:41:26,660 --> 00:41:29,730 >> టైటిల్, మొత్తం కారణం తో మేము ఈ హాష్ ఉంది మేము ఏమి కలిగి 887 00:41:29,730 --> 00:41:31,010 ఒక ID భావిస్తారు. 888 00:41:31,010 --> 00:41:35,400 కాబట్టి ఒక ID ఎల్లప్పుడూ ఉండాలి మీ HTML పేజీ లోపల ఏకైక 889 00:41:35,400 --> 00:41:37,930 మీరు ఉన్నప్పుడు కాబట్టి ఇది సూచించడం, మీరు 890 00:41:37,930 --> 00:41:41,990 మీరు మాత్రమే సూచిస్తుంది చేస్తున్న తెలుసు ఒక నిర్దిష్ట విషయం. 891 00:41:41,990 --> 00:41:46,270 తో, ఇక్కడ ఈ సందర్భంలో కాబట్టి మా ఇక్కడ h1, CS 50 సమీక్ష సెషన్ 892 00:41:46,270 --> 00:41:47,810 మేము శీర్షిక యొక్క ఒక ID ఉంది. 893 00:41:47,810 --> 00:41:54,280 కేవలం సూచించడానికి సో క్రమంలో మా HTML ముక్క, మేము ఒక హాష్ శీర్షిక. 894 00:41:54,280 --> 00:41:58,080 కేవలం కన్వెన్షన్ ద్వారా, ID లు నిర్దేశించి వాటి ముందు ఒక హాష్. 895 00:41:58,080 --> 00:42:01,650 అదే విధంగా, మేము చూడండి ఇక్కడ సమాచారం ఒక తరగతి ఉంది. 896 00:42:01,650 --> 00:42:06,070 కాబట్టి CSS తరగతి ఉంది ఒక డాట్ తరగతి నియమించబడిన 897 00:42:06,070 --> 00:42:08,895 లేదా తరగతి సంసార చుక్కల్లా. 898 00:42:08,895 --> 00:42:10,850 ఇక్కడ ఈ సందర్భంలో, అది సమాచారం ఉంది. 899 00:42:10,850 --> 00:42:13,090 >> కాబట్టి నేను తిరిగి తీసుకోవాలని. 900 00:42:13,090 --> 00:42:16,200 ఈ రెండు ఉంటుంది ఇక్కడ మా CSS పింక్ 901 00:42:16,200 --> 00:42:18,430 వారు రెండు సమాచారాన్ని ఒక తరగతి ఎందుకంటే. 902 00:42:18,430 --> 00:42:23,070 మరియు మా CSS ఫైల్ లో, మేము నియమించబడిన సమాచారం యొక్క ఒక తరగతి ఏదైనా 903 00:42:23,070 --> 00:42:24,120 గులాబీ ఉండాలి. 904 00:42:24,120 --> 00:42:25,968 ఆ సమంజసం లేదు? 905 00:42:25,968 --> 00:42:27,435 అవును? 906 00:42:27,435 --> 00:42:30,731 >> ప్రేక్షకులు: మీరు ఉంటే చేయడానికి శరీరం తెలుపు ప్రతిదీ 907 00:42:30,731 --> 00:42:32,814 ఆపై మీరు చేయడానికి ప్రయత్నించండి నీలం లోపల ఏదో, 908 00:42:32,814 --> 00:42:34,770 ఆ సమస్యలు కారణం? 909 00:42:34,770 --> 00:42:37,310 >> హన్నా: సో CSS ఉంది కాస్కేడింగ్ శైలి షీట్లు. 910 00:42:37,310 --> 00:42:40,730 సంసార సో వైపు ఉంది దిగువ ప్రాధాన్యత పడుతుంది. 911 00:42:40,730 --> 00:42:44,080 కాబట్టి మీరు శరీరంలో ఏదో ఒకటి ఉంటే, మరియు మీరు ప్రతిదీ వైట్ చేయడానికి, 912 00:42:44,080 --> 00:42:49,300 మరియు తర్వాత మీరు టైటిల్ మార్చడానికి లేదా మీరు శరీరం లోపల టెక్స్ట్ మార్చడానికి, 913 00:42:49,300 --> 00:42:50,560 ఆ తిరిగి రాస్తుంది. 914 00:42:50,560 --> 00:42:55,360 వైపు కాబట్టి ఏదైనా దిగువ ప్రాధాన్యత పడుతుంది. 915 00:42:55,360 --> 00:42:56,730 అవును? 916 00:42:56,730 --> 00:42:59,627 >> ప్రేక్షకులు: మరియు ID లు, ప్రత్యేకమైన కానీ తరగతుల ఎక్కువగా ఉంటుంది? 917 00:42:59,627 --> 00:43:00,210 హన్నా: కుడి. 918 00:43:00,210 --> 00:43:06,320 కాబట్టి లు ప్రత్యేకంగా ఉండాలి, మరియు తరగతులు చెయ్యవచ్చు మీరు చేర్చదలచిన వలె అనేక విషయాలను సూచిస్తాయి. 919 00:43:06,320 --> 00:43:07,580 ఏదైనా ఇతర ప్రశ్నలు? 920 00:43:07,580 --> 00:43:09,800 అవును. 921 00:43:09,800 --> 00:43:11,210 >> ప్రేక్షకులు: [వినబడని]. 922 00:43:11,210 --> 00:43:13,509 నేను లేదో wondering చేస్తున్నాను ఒక తేడా చేస్తుంది. 923 00:43:13,509 --> 00:43:15,217 హన్నా: నేను క్షమించండి రెడీ ప్రశ్న ఏమిటి? 924 00:43:15,217 --> 00:43:18,960 ప్రేక్షకులు: చిన్న ఉంది "F" రాజధాని "ఎఫ్" 925 00:43:18,960 --> 00:43:21,440 హన్నా: సో తేడా చిన్న "F" మరియు రాజధాని మధ్య "F" 926 00:43:21,440 --> 00:43:22,606 ఒక వైవిధ్యం లేదు. 927 00:43:22,606 --> 00:43:26,330 కాబట్టి "F" 15 గాని మార్గం ఉంటుంది. 928 00:43:26,330 --> 00:43:28,130 కూల్, ఏదైనా? 929 00:43:28,130 --> 00:43:29,930 మంచి అందరూ, CSS? 930 00:43:29,930 --> 00:43:30,850 అవును? 931 00:43:30,850 --> 00:43:31,790 >> ప్రేక్షకులు: క్షమించండి. 932 00:43:31,790 --> 00:43:35,550 మీరు ఒక తరగతి మరియు ఒక ID ఉంటుందా? 933 00:43:35,550 --> 00:43:38,030 >> హన్నా: అవును, మీరు చెయ్యగలరు. 934 00:43:38,030 --> 00:43:40,420 థింగ్స్ ఒక తరగతి మరియు ఒక ID రెండు ఉండవచ్చు. 935 00:43:40,420 --> 00:43:44,670 నేను అత్యంత సిఫార్సు మీ స్వంత ఈ పరీక్ష. 936 00:43:44,670 --> 00:43:50,480 మీరు తయారు ద్వారా ఉత్తమ కేవలం నేర్చుకుంటారు CSS ఏదో, చాలా సాధారణ వెబ్ పేజీ, 937 00:43:50,480 --> 00:43:53,440 కొన్ని CSS అప్ గీయడం, మరియు కేవలం అవి ఎలా సంకర్షణ చెందే చూసిన. 938 00:43:53,440 --> 00:43:56,970 మరియు మీరు, ఒక చాలా మంచి పొందుతారు చేస్తాము ఇది ఎలా పనిచేస్తుంది సహజమైన భావన. 939 00:43:56,970 --> 00:43:58,810 >> OK, CSS తో మంచి అందరూ? 940 00:43:58,810 --> 00:44:01,280 మీరు అన్ని తయారు చేయబోతున్నామని ఇప్పుడు CSS తో అందమైన వెబ్సైట్లు. 941 00:44:01,280 --> 00:44:05,460 OK, ఉత్తమ విధానాలను కేవలం గుర్తుపెట్టుకోవలసిన విషయాలు, విషయాలు 942 00:44:05,460 --> 00:44:09,810 మేము డాక్ ఎందుకు ఈ ఆ ఉంది మీరు డిజైనర్ మరియు whatnot కోసం. 943 00:44:09,810 --> 00:44:11,820 కాబట్టి మీ HTML టాగ్లు మూసివేయండి. 944 00:44:11,820 --> 00:44:14,840 మీరు ఒక ఓపెన్ శరీరం కలిగి ఉంటే కాబట్టి, ఒక దగ్గరగా శరీరం అక్కడ ఉండాలి. 945 00:44:14,840 --> 00:44:18,180 మీరు ఒక ఓపెన్ పేరా కలిగి ఉంటే, ఒక దగ్గరగా పేరా అక్కడ ఉండాలి. 946 00:44:18,180 --> 00:44:19,555 మీ పేజీ నిర్థారించింది చూడటానికి తనిఖీ. 947 00:44:19,555 --> 00:44:23,330 మీరు అబ్బాయిలు చాలా తెలిసిన ఉండాలి నుండి ఈ p- సెట్ ఏడు 948 00:44:23,330 --> 00:44:26,350 CS 50 ఫైనాన్స్ W3 వ్యాలిడేటర్కు. 949 00:44:26,350 --> 00:44:28,340 నేను ముందు చెప్పారు వంటి మా పెద్ద నమూనాలతో ఒకటి 950 00:44:28,340 --> 00:44:33,780 CSS తో మీ శైలి వేరు ఉంది HTML ఇది మీ మార్కప్, నుండి. 951 00:44:33,780 --> 00:44:36,900 ఆపై, కోర్సు యొక్క, మేము కలిగి డౌన్ ఇక్కడ ఈ గొప్ప xkcd. 952 00:44:36,900 --> 00:44:38,280 అవును, సాంత్వన! 953 00:44:38,280 --> 00:44:41,340 >> సరే, TCP / IP. 954 00:44:41,340 --> 00:44:44,650 ఈ మరియు HTTP మధ్య, ప్రధానంగా వారు రెండు ప్రోటోకాల్లు ఉన్నారు. 955 00:44:44,650 --> 00:44:46,810 కాబట్టి మీరు అనుకుంటున్నాను కాలేదు వాటిలో నియమాలను గా 956 00:44:46,810 --> 00:44:50,110 ఎలా విషయాలు పాలించే ఇంటర్నెట్ అంతటా తరలించడానికి. 957 00:44:50,110 --> 00:44:53,410 కాబట్టి ప్రసార నియంత్రణ ప్రోటోకాల్, లేదా ఇంటర్నెట్ ప్రోటోకాల్ 958 00:44:53,410 --> 00:44:57,280 నిర్ధారించుకోండి కేవలం ఒక మార్గం ఉంది ఇది జరగబోతోంది ఆ డేటా గెట్స్ 959 00:44:57,280 --> 00:45:00,030 మరియు మేము ఉంటే తెలుసు మేము ఎప్పుడూ డేటా కోల్పోతున్నారు. 960 00:45:00,030 --> 00:45:03,520 కాబట్టి మీరు అబ్బాయిలు ఉంటే ఉపన్యాసం తిరిగి అనుకుంటున్నాను డేవిడ్ క్రితం ఒక జంట వారాల 961 00:45:03,520 --> 00:45:06,980 అక్కడ వారు, నాలుగు ఎన్విలాప్లు కలిగి అన్ని నాలుగు ఒకటి వంటి దగ్గరపడ్డాయి, 962 00:45:06,980 --> 00:45:11,300 నాలుగు రెండు, నాలుగు మూడు, నాలుగు నాలుగు, ఈ నియమాలు కేవలం సమితి. 963 00:45:11,300 --> 00:45:13,830 మేము OK, మేము చేసినప్పుడు ఉన్నాము, అన్నాడు ఒకటి కంటే ఎక్కువ ప్యాకెట్ పంపడం, 964 00:45:13,830 --> 00:45:16,610 మేము సంఖ్య వెళ్తున్నారు అది ఏమిటో సంఖ్యలో దానిని 965 00:45:16,610 --> 00:45:19,040 మరియు ఎన్ని మొత్తం ఆ యూజర్ పొందాలి. 966 00:45:19,040 --> 00:45:22,540 >> మరియు ఈ కేవలం చెప్పడం ఎవరైతే డేటా వారు లేదో అందుకుంటున్న 967 00:45:22,540 --> 00:45:26,120 ప్రతిదీ లేదా ఉండాల్సిందని ఏదో మార్గం వెంట కోల్పోయింది తీసుకున్నారు. 968 00:45:26,120 --> 00:45:28,840 మరియు వారు మళ్ళీ కోసం అడగాలి. 969 00:45:28,840 --> 00:45:31,140 ఈ నిజంగా నియమాలు కేవలం సమితి. 970 00:45:31,140 --> 00:45:33,650 మీరు OK, ఆలోచించి చేయవచ్చు ఎలా? 971 00:45:33,650 --> 00:45:37,700 కూడా, అది పోర్ట్, నిర్దేశించే మీరు అబ్బాయిలు, నేను ఉపన్యాసం సమయంలో తెలుసు can-- 972 00:45:37,700 --> 00:45:39,170 వారు పోర్టుల మొత్తం జాబితా. 973 00:45:39,170 --> 00:45:41,630 కానీ మేము ఇప్పుడు ఇక్కడ వాటిని కలిగి లేదు. 974 00:45:41,630 --> 00:45:45,290 >> కాబట్టి హైపర్టెక్స్ట్ ట్రాన్స్ఫర్ ప్రోటోకాల్ మళ్ళీ, అది మరొక ప్రోటోకాల్ వార్తలు. 975 00:45:45,290 --> 00:45:48,630 కాబట్టి ఇది నియమాలను మరొక సెట్ వార్తలు ఈ సందర్భంలో, ఒకదానికి 976 00:45:48,630 --> 00:45:51,130 హైపర్టెక్స్ట్ ఎలా బదిలీ. 977 00:45:51,130 --> 00:45:54,340 కనుక ఇది కేవలం బ్రౌజర్లు అనుమతిస్తుంది వెబ్ సర్వర్లు మాట్లాడేందుకు. 978 00:45:54,340 --> 00:45:56,910 మేము ఇక్కడ చెప్పారు వంటి, అది వార్తలు మానవ కరచాలనములు వంటి. 979 00:45:56,910 --> 00:46:00,480 ఇది పరిపాలించటానికి కేవలం మార్గం ఎలా వెబ్ సర్వర్ 980 00:46:00,480 --> 00:46:02,690 మీ బ్రౌజర్ సంకర్షణ జరగబోతోంది. 981 00:46:02,690 --> 00:46:05,660 మరియు మేము ఉదాహరణలు కేవలం ఒక జంట కలిగి. 982 00:46:05,660 --> 00:46:09,100 మేము ఇక్కడ కొన్ని అభ్యర్థనలు గెట్ ఎక్కడ పద్ధతి. 983 00:46:09,100 --> 00:46:13,760 మేము ఇది, HTTP 1.1 కలిగి మాకు ప్రొటోకాల్ వర్షన్. 984 00:46:13,760 --> 00:46:17,230 ఆపై, హోస్ట్, ఏమి ఇది మేము నిజంగా యాక్సెస్ చేయడానికి ప్రయత్నిస్తున్న. 985 00:46:17,230 --> 00:46:21,800 ఆపై, మీరు ఇక్కడ చూడండి వంటి, మేము ఈ 200 తో కొన్ని స్పందన 986 00:46:21,800 --> 00:46:25,032 మా HTTP ప్రతిస్పందన కోడ్ OK. 987 00:46:25,032 --> 00:46:27,240 మేము నేను వెళుతున్న ఒక పెద్ద జాబితా కలిగి ఒక రెండవ పుల్ అప్ 988 00:46:27,240 --> 00:46:29,430 మీరు అబ్బాయిలు తెలిసిన ఉండాలి. 989 00:46:29,430 --> 00:46:35,750 మరియు మేము ఈ కంటెంట్ రకం text / HTML కలిగి ఇది కేవలం డేటా రకం చెప్పారు 990 00:46:35,750 --> 00:46:39,990 మేము OK, సర్వర్ నుండి స్వీకరిస్తున్నారు? 991 00:46:39,990 --> 00:46:44,230 ఈ హోస్ట్ మరియు ఈ కంటెంట్ రకం HTTP పీఠికలను భాగంగా ఉన్నాయి. 992 00:46:44,230 --> 00:46:49,610 మీరు కొన్ని లేదా కొన్ని ఉన్నాయి సందర్భంలో అవసరం ఏమి 993 00:46:49,610 --> 00:46:50,580 మీరు వ్యవహరించే చేస్తున్నారు. 994 00:46:50,580 --> 00:46:53,371 కొన్నిసార్లు మీరు ఒక చాలా ఉంటుంది మీ సర్వర్ నుండి వస్తున్న సమాచారం. 995 00:46:53,371 --> 00:46:56,040 బహుశా వారు చాలా అభ్యర్థిస్తే యూజర్ నుండి సమాచారాన్ని. 996 00:46:56,040 --> 00:46:57,600 ఇది సందర్భం బట్టి మారుతుంది. 997 00:46:57,600 --> 00:47:01,144 మీరు CS 50 స్టడీ వద్ద చూస్తే, ఆ పై చాలా ఎక్కువ ఉంది. 998 00:47:01,144 --> 00:47:03,060 కానీ మేము పొందుటకు చాలా ఉన్నాయి కాబట్టి నేను వెళుతున్న ద్వారా 999 00:47:03,060 --> 00:47:05,760 కుడి ముందుకు ఉంటే వెళ్ళడానికి మీరు అబ్బాయిలు సరి అనిపిస్తుంది? 1000 00:47:05,760 --> 00:47:07,960 కూల్. 1001 00:47:07,960 --> 00:47:08,460 పట్టుకో. 1002 00:47:08,460 --> 00:47:11,182 నేను ఖచ్చితంగా ఆ కలిగి హుహ్ of-- మొత్తం జాబితా! 1003 00:47:11,182 --> 00:47:13,140 ఈ ఎందుకు నాకు తెలీదు ఇక్కడ అన్ని మార్గం. 1004 00:47:13,140 --> 00:47:15,660 నేను అక్షరాలా తరలించబడింది ఆలోచన నేను sitting-- అది ఉండగా 1005 00:47:15,660 --> 00:47:16,540 >> DAVIN: మీరు నేర్పిన అనుకుంటున్నారా? 1006 00:47:16,540 --> 00:47:17,420 లేదా మీరు నాకు బోధించే అనుకుంటున్నారు? 1007 00:47:17,420 --> 00:47:20,010 >> ప్రేక్షకులు: నేను మేము అనుకొనుట ఆలోచన కేవలం ప్రారంభం వాటిని చూపించు. 1008 00:47:20,010 --> 00:47:22,210 నేను మీరు లోకి వెళ్ళే అర్థం మరింత వాటిని, కానీ నేను 1009 00:47:22,210 --> 00:47:26,030 నేను నుండి మరింత దృష్టిపెట్టింది ఆలోచించిన కేవలం HTTP హోదాలు గురించి మాట్లాడుతున్నాను. 1010 00:47:26,030 --> 00:47:28,200 కాబట్టి ఇక్కడ మొత్తం జాబితా ఉంది. 1011 00:47:28,200 --> 00:47:31,730 నేను జరిగే ఉంటుంది జరగబోతోంది ఏమి ఊహించడం Davin తరువాత వాటిని లోకి వెళ్ళడానికి వెళ్తున్నారు. 1012 00:47:31,730 --> 00:47:35,330 కానీ మొత్తంగా జాబితా, ఉంది రుచి యొక్క ప్రివ్యూ వచ్చిన. 1013 00:47:35,330 --> 00:47:41,640 సరే, మేము ఈ వెళ్లి blow-- చూడాలని ఏ ఇతర వంటి ఒక PHP క్రాష్ కోర్సు. 1014 00:47:41,640 --> 00:47:44,874 >> కాబట్టి PHP, హైపర్టెక్స్ట్ ప్రీప్రాసెసర్, అది ఒక పునరావృత బక్రోనిం వార్తలు, 1015 00:47:44,874 --> 00:47:46,540 ఇది వేరే ఏదో అనే అర్ధం. 1016 00:47:46,540 --> 00:47:49,050 ఆపై వారు, ఈ వంటి ఉన్నాయి నిజంగా సమంజసం అనిపించుకోదు. 1017 00:47:49,050 --> 00:47:52,210 కాబట్టి అవి దానిని అనే మరియు అది ఒక ఎక్రోనిం ఉంది, 1018 00:47:52,210 --> 00:47:54,840 కాబట్టి అవి కేవలం అది PHP చేసిన హైపర్టెక్స్ట్ ప్రీప్రాసెసర్, ఇది 1019 00:47:54,840 --> 00:47:55,980 కేవలం అస్సలు అర్ధమే. 1020 00:47:55,980 --> 00:47:57,714 ఫన్ కథ. 1021 00:47:57,714 --> 00:47:58,880 ఇది ఒక ప్రోగ్రామింగ్ భాష. 1022 00:47:58,880 --> 00:48:02,360 నేను స్పష్టం గా కనుక చాలా HTML ప్రోగ్రామింగ్ భాష కాదు, 1023 00:48:02,360 --> 00:48:05,350 అది ఒక మార్కప్ భాష, PHP వార్తలు ఒక ప్రోగ్రామింగ్ భాష. 1024 00:48:05,350 --> 00:48:07,422 మీరు ఈ తెలుసు ఎలా తర్కం ఉంది ఎందుకంటే. 1025 00:48:07,422 --> 00:48:08,380 షరతులతో ఉన్నాయి. 1026 00:48:08,380 --> 00:48:12,750 మేము వేరియబుల్స్ ఉన్నాయి మేము అయితే HTML లో ఆ ఊహలు చేశారు. 1027 00:48:12,750 --> 00:48:16,960 >> అన్ని కుడి, అప్పుడు మేము ఈ చిన్న కలిగి బిట్ ఇక్కడ PHP యొక్క ఒక రుచి వంటి అనిపిస్తుంది. 1028 00:48:16,960 --> 00:48:20,510 కాబట్టి బేసిక్స్, వేరియబుల్ పేర్లు ఒక డాలర్ సైన్ తో. 1029 00:48:20,510 --> 00:48:21,500 అది వంటి ప్రజలు బోలెడంత. 1030 00:48:21,500 --> 00:48:22,371 మాకు డబ్బు గుర్తుకొస్తోంది. 1031 00:48:22,371 --> 00:48:22,995 ఇది అన్ని గొప్ప. 1032 00:48:22,995 --> 00:48:25,280 మేము అన్ని PHP కావలసిన. 1033 00:48:25,280 --> 00:48:28,020 కాబట్టి మేము ఒక ఇవ్వకండి ఇకపై వేరియబుల్ రకం. 1034 00:48:28,020 --> 00:48:29,995 ఇది రన్ సమయంలో నిర్ణయిస్తారు. 1035 00:48:29,995 --> 00:48:32,710 1036 00:48:32,710 --> 00:48:35,890 వ్యాఖ్యాత వంటి ఉంటుంది ఓహ్, మేము కేవలం ద్వారా అమలు చేస్తాము 1037 00:48:35,890 --> 00:48:39,565 మరియు సందర్భం ప్రకారం, మేము రకాల ఏ రకాల చూస్తారు 1038 00:48:39,565 --> 00:48:41,560 ఈ చరరాశులు కలిగి ఉండాలి. 1039 00:48:41,560 --> 00:48:42,815 ఏ ప్రధాన విధి ఉంది. 1040 00:48:42,815 --> 00:48:43,690 థింగ్స్ కేవలం అమలవుతాయి. 1041 00:48:43,690 --> 00:48:47,851 మీ ముఖ్య మీరు అబ్బాయిలు మీ p సెట్ చివరి మీరు ఈ గమనిస్తారు. 1042 00:48:47,851 --> 00:48:49,350 ఒక ప్రధాన ఫంక్షన్ నిజంగా లేదు. 1043 00:48:49,350 --> 00:48:52,070 మీరు కేవలం వ్రాసాడని మీరు జరిగే కోరుకున్నాడు. 1044 00:48:52,070 --> 00:48:53,280 మరియు అది కేవలం తీసే జరిగింది. 1045 00:48:53,280 --> 00:48:56,760 తద్వారా మీరు కోసం PHP యొక్క. 1046 00:48:56,760 --> 00:48:59,180 >> వ్యూహాలను చాలా పోలి ఉంటాయి. 1047 00:48:59,180 --> 00:49:01,270 మేము ఇంకా ఈ బ్రాకెట్ చేశారు. 1048 00:49:01,270 --> 00:49:05,940 ఇక్కడ, మేము కొన్ని వేరియబుల్ కలిగి చేరే సమయం అని, మరియు అది సమానంగా 1049 00:49:05,940 --> 00:49:08,540 to-- మేము మా సాధారణ కలిగి బ్రాకెట్ సంజ్ఞామానం. 1050 00:49:08,540 --> 00:49:10,630 మరియు మేము కొన్ని కీ విలువ కలిగి. 1051 00:49:10,630 --> 00:49:14,630 మరియు పెద్ద తేడా సి మరియు PHP శ్రేణుల మధ్య 1052 00:49:14,630 --> 00:49:19,330 మేము ఈ associate-- కలిగి ఉంది మేము కీలు విలువలు అనుబంధించవచ్చు. 1053 00:49:19,330 --> 00:49:22,440 సో బదులుగా కేవలం కలిగి ఇండెక్స్ ఉంది వ్యూహం 1054 00:49:22,440 --> 00:49:26,630 సంఖ్య లేదా స్థానం అర్రే ఆ మూలకం యొక్క, 1055 00:49:26,630 --> 00:49:29,060 మేము నిజంగా ఒక కీ తో అనుబంధం చేయవచ్చు. 1056 00:49:29,060 --> 00:49:36,700 మేము చెప్పగలను, OK, నేను కావలసిన విలువ పండు సంబంధం ఉంది. 1057 00:49:36,700 --> 00:49:39,280 మరియు ఉండవచ్చు మేము పండు అరటి వెళ్లిన చేశారు. 1058 00:49:39,280 --> 00:49:41,760 కాబట్టి అది మాకు అరటి తిరిగి ఇష్టం. 1059 00:49:41,760 --> 00:49:44,100 >> కానీ సాధారణంగా, అత్యంత ఈ గురించి శక్తివంతమైన విషయం 1060 00:49:44,100 --> 00:49:47,960 అని మీరు అబ్బాయిలు గుర్తు ఉంటే మేము ప్రధానంగా ఉపన్యాసం నుండి డెమో 1061 00:49:47,960 --> 00:49:53,050 తిరిగి వ్రాసారు PHP లో స్పెల్లర్, మరియు అది పిలువబడే లుక్అప్ కేవలం నిజంగా కాదండీ, 1062 00:49:53,050 --> 00:49:55,007 ఈ కీ ఉనికిలో? 1063 00:49:55,007 --> 00:49:56,590 అది యొక్క శక్తి నిజంగా ఉంటాము. 1064 00:49:56,590 --> 00:49:58,560 మీరు iterate అవసరం లేదు మీ శ్రేణి ద్వారా. 1065 00:49:58,560 --> 00:50:00,311 మీరు తెలుసుకోవాలి లేదు ఏమి స్పేస్ దానిలో. 1066 00:50:00,311 --> 00:50:01,976 ఇది ముగింపు లేదా ప్రారంభంలో కావచ్చు. 1067 00:50:01,976 --> 00:50:04,790 కాలం మీరు కీ తెలిసిన ఆ విలువ సంబంధం, 1068 00:50:04,790 --> 00:50:09,740 PHP కేవలం ఆ విలువ ఉమ్మి చేయవచ్చు కుడి OK, మీరు వెనక్కి? 1069 00:50:09,740 --> 00:50:12,960 >> ఆపై, మేము కూడా కేవలం కేవలం మేము ఎందుకంటే 1070 00:50:12,960 --> 00:50:16,750 కీ విలువ జతలను కలిగి మీరు కలిగి కాదు. 1071 00:50:16,750 --> 00:50:19,180 మీరు కూడా కేవలం సృష్టించవచ్చు ఒక సాధారణ వ్యూహం, ఇక్కడ ఇష్టం 1072 00:50:19,180 --> 00:50:21,540 అది ఎక్కడ దిగువన కేవలం ఒకటి, రెండు, మూడు, నాలుగు. 1073 00:50:21,540 --> 00:50:22,510 వారికి మా విలువలు. 1074 00:50:22,510 --> 00:50:25,320 నిజానికి, వారి కీలు సూచికలు. 1075 00:50:25,320 --> 00:50:26,830 ఒకనాటి కీ సున్నా ఉంటుంది. 1076 00:50:26,830 --> 00:50:28,610 రెండు కోసం కీ ఒకరు. 1077 00:50:28,610 --> 00:50:31,910 కాబట్టి మొదలగునవి, తప్ప మీరు స్పష్టంగా కీ కేటాయించాలని 1078 00:50:31,910 --> 00:50:34,630 మీరు పొందగలిగింది విలువ కేవలం వారి సూచిక. 1079 00:50:34,630 --> 00:50:37,290 ఆ అందరికీ తెలుస్తుంది ఉందా? 1080 00:50:37,290 --> 00:50:38,070 ప్రశ్నలు ఏవీ? 1081 00:50:38,070 --> 00:50:38,930 పరమాద్భుతం. 1082 00:50:38,930 --> 00:50:44,420 >> సరే, foreach ఒక మార్గం ఉంది మీ శ్రేణుల ద్వారా iterate. 1083 00:50:44,420 --> 00:50:47,490 కాబట్టి మేము, ఇక్కడ ఏదైనా కలిగి కేవలం సాధారణ నిర్మాణం. 1084 00:50:47,490 --> 00:50:51,020 సో foreach, పేరు మా శ్రేణి, సంసార గా 1085 00:50:51,020 --> 00:50:53,930 మీరు ప్రతి కాల్ అనుకుంటున్నారా మీ శ్రేణి మూలకం, 1086 00:50:53,930 --> 00:50:57,270 మరియు మేము ఏదో ఒకటి చెయ్యాలి ఆ మూలకం లేదా విలువ. 1087 00:50:57,270 --> 00:50:58,680 కాబట్టి మేము ఇక్కడ ఒక ఉదాహరణ ఉంది. 1088 00:50:58,680 --> 00:51:05,770 మేము ఒక అనుబంధ కలిగి ఈ రెండు ఎంట్రీలు తో శ్రేణి 1089 00:51:05,770 --> 00:51:10,080 బార్ తో foo సంబంధం అవుతున్న మరియు బాజ్ సంబంధం అవుతున్న qux. 1090 00:51:10,080 --> 00:51:12,180 కాబట్టి కీలను foo మరియు బాజ్ ఉన్నాయి. 1091 00:51:12,180 --> 00:51:13,650 విలువలు బార్ మరియు qux ఉన్నాయి. 1092 00:51:13,650 --> 00:51:18,560 కాబట్టి foreach, మేము మా శ్రేణి కలిగి ఇక్కడ, కీ విలువ జంట వంటి. 1093 00:51:18,560 --> 00:51:21,560 ఈ ప్రాప్యత చేయడానికి అనుమతిస్తుంది కీ మరియు విలువ రెండు. 1094 00:51:21,560 --> 00:51:23,680 బహుశా మీరు కేవలం విలువ కేసులో 1095 00:51:23,680 --> 00:51:27,640 మీరు కేవలం చేరే వంటి చేయగల అప్పుడు $ విలువ, మరియు మీరు 1096 00:51:27,640 --> 00:51:30,640 కేవలం విలువ ప్రాప్యత మీరు ద్వారా iterate. 1097 00:51:30,640 --> 00:51:32,600 కాని, కొన్ని కారణం, మీరు కీ కావాలి, 1098 00:51:32,600 --> 00:51:35,460 నేను ఎంచుకున్నాడు ఎందుకు ఇది ఉంది బదులుగా ఈ ఉదాహరణ. 1099 00:51:35,460 --> 00:51:40,240 కాబట్టి మీరు నిజంగా సవరించడానికి చేయవచ్చు ఈ విషయంలో కీ మరియు విలువ. 1100 00:51:40,240 --> 00:51:41,070 సరేనా? 1101 00:51:41,070 --> 00:51:41,905 ప్రశ్నను? 1102 00:51:41,905 --> 00:51:44,279 >> ప్రేక్షకులు: మీరు కోరుకున్నారు కేవలం కీ ఉంటుంది మార్చటానికి 1103 00:51:44,279 --> 00:51:45,910 మీరు చేయాల్సిందల్లా foreach-- 1104 00:51:45,910 --> 00:51:47,360 >> అలిసన్: కుడి. 1105 00:51:47,360 --> 00:51:50,560 కాబట్టి మీరు కోరుకుంటే కేవలం కీ మార్చటానికి, 1106 00:51:50,560 --> 00:51:53,680 మీరు ఇప్పటికీ ఈ వుంటుంది సింటాక్స్ కేవలం మీరు ఎందుకంటే 1107 00:51:53,680 --> 00:51:56,930 ఏదో చేరే సమయం, ఒక విషయం, అది వార్తలు 1108 00:51:56,930 --> 00:52:00,070 మీరు వెళ్తున్నారు మీరు అనుకునేది విలువ, కీ. 1109 00:52:00,070 --> 00:52:06,780 మీరు ఎప్పుడైనా కేవలం వంటి ఉంటే బహుశా ఈ $ మూలకం వంటి అని చేరే, 1110 00:52:06,780 --> 00:52:11,670 మీరు కోరుతూ చేస్తున్న అనుకునేది జరగబోతోంది ప్రతి పాయింట్ వద్ద కేవలం విలువ. 1111 00:52:11,670 --> 00:52:13,879 మీరు స్పష్టంగా అనుకుంటే కీ తో ఏదో ఒకటి, 1112 00:52:13,879 --> 00:52:16,170 మీరు వెళ్ళడం లేదు కూడా విలువ ఏమీ, 1113 00:52:16,170 --> 00:52:18,430 మీరు ఈ నిర్మాణం అవసరం మేము ఇక్కడ కలిగి 1114 00:52:18,430 --> 00:52:22,330 ఇక్కడ మీరు స్పష్టంగా అభ్యర్థిస్తున్నాము కీ మరియు విలువ రెండు కోసం. 1115 00:52:22,330 --> 00:52:24,170 గ్రేట్ ప్రశ్న. 1116 00:52:24,170 --> 00:52:25,940 ఏదైనా? 1117 00:52:25,940 --> 00:52:27,490 కూల్. 1118 00:52:27,490 --> 00:52:29,911 >> అన్ని కుడి, PHP మరియు HTML. 1119 00:52:29,911 --> 00:52:31,410 ఓహ్, మేము తిరిగి ఉన్నాము p సెట్ మళ్ళీ ఏడు. 1120 00:52:31,410 --> 00:52:35,380 కనుక ఈ కొద్దిగా తెలిసిన కనిపించాలి. 1121 00:52:35,380 --> 00:52:41,760 కాబట్టి ఈ కొన్ని సాధారణ HTML రూపం ఆ హలో కొన్ని ఇన్పుట్ పేరు ఉంది. 1122 00:52:41,760 --> 00:52:43,820 మరియు మేము GET మా విధానం చూడండి. 1123 00:52:43,820 --> 00:52:47,430 మరియు మేము మా p సెట్ నుండి గుర్తుంచుకుంటే, ఈ రూపం సమర్పించిన ఉన్నప్పుడు, 1124 00:52:47,430 --> 00:52:58,130 అది ఉంది $ _ గెట్ అని వ్యూహం పంపుతుంది ఈ ఇన్పుట్లను లేదా చరరాశులు నుండి అన్ని 1125 00:52:58,130 --> 00:53:00,490 ఉండాలి ఆ రూపం మా PHP లో అవకతవకలు. 1126 00:53:00,490 --> 00:53:03,320 ఈ సందర్భంలో, యూజర్ కాబట్టి వారి పేరు చాలు. 1127 00:53:03,320 --> 00:53:04,370 వారు సబ్మిట్. 1128 00:53:04,370 --> 00:53:07,810 మరియు మేము ఇక్కడ కొన్ని శ్రేణి పొందండి చూడండి. 1129 00:53:07,810 --> 00:53:09,080 మేము మా GET శ్రేణి కలిగి. 1130 00:53:09,080 --> 00:53:11,510 మరియు మేము పేరు ప్రవేశిస్తున్నారు. 1131 00:53:11,510 --> 00:53:15,070 >> కాబట్టి అని, OK, నాకు ఇవ్వండి పేరు సంబంధం యొక్క విలువ, 1132 00:53:15,070 --> 00:53:16,550 ఇక్కడ కీ ఉండటం పేరు. 1133 00:53:16,550 --> 00:53:21,400 మరియు ఆ నేరుగా మ్యాప్స్ అంటే మేము మా ఇన్పుట్ పేరు చెప్పారు. 1134 00:53:21,400 --> 00:53:28,960 కాబట్టి ఈ మీరు కీ ఇవ్వడం ఏమి ఇక్కడ మీ శ్రేణి అన్నారు. 1135 00:53:28,960 --> 00:53:31,220 ఆ అందరికీ తెలుస్తుంది ఉందా? 1136 00:53:31,220 --> 00:53:32,070 అవును? 1137 00:53:32,070 --> 00:53:36,240 >> ప్రేక్షకులు: పేరు లో చూడండి చేయదా [వినబడని] వంగపండు రేఖకు? 1138 00:53:36,240 --> 00:53:37,740 >> అలిసన్: ఇది ఇక్కడ ఈ సూచిస్తుంది. 1139 00:53:37,740 --> 00:53:43,840 కాబట్టి ఇక్కడే ఈ రంగంలో అది ఇక్కడ ఈ పేరు సూచిస్తుంది. 1140 00:53:43,840 --> 00:53:47,800 కాబట్టి ఈ పేరు పెట్టారు కాలేదు ఫోన్ నంబర్, లేదా సంసార వంటి. 1141 00:53:47,800 --> 00:53:51,790 ఈ పేరు వాస్తవానికి, ఏమి చెప్పారు మీరు ఈ రంగంలో పిలుపునిస్తున్నాయి? 1142 00:53:51,790 --> 00:53:53,600 ఎలా మీరు వెళ్తున్నారు ఈ రంగంలో సూచిస్తారు? 1143 00:53:53,600 --> 00:53:57,670 మరియు ఈ పేరు మేము ఉన్నాము, వంటి నిజానికి ఉంది ఈ రంగంలో మాట్లాడుతూ పేరు అంటారు. 1144 00:53:57,670 --> 00:53:59,224 మేము దానిని ప్రాప్తి చూడాలని ఎలా. 1145 00:53:59,224 --> 00:54:02,070 >> ప్రేక్షకులు: సో, ఇష్టం ఉంది ఇన్పుట్ పేరు బాబ్ సమానం, మీరే 1146 00:54:02,070 --> 00:54:04,380 >> అలిసన్: కుడి అప్పుడు మీరు, అక్కడ డౌన్ బాబ్ పొందుతారు. 1147 00:54:04,380 --> 00:54:06,090 సరిగ్గా. 1148 00:54:06,090 --> 00:54:07,800 అందరూ చల్లని? 1149 00:54:07,800 --> 00:54:10,990 All right, కాబట్టి, పోస్ట్ వర్సెస్ పొందండి ఈ రెండు ప్రధాన మార్గాలు ఉన్నాయి 1150 00:54:10,990 --> 00:54:14,880 మేము ఒక HTTP అభ్యర్థన డేటా పాస్. 1151 00:54:14,880 --> 00:54:17,370 మీరు అబ్బాయిలు చూసిన వుండాలి ఈ ఆశాజనక రెండు. 1152 00:54:17,370 --> 00:54:20,940 GET తో, సమాచారం సో URL ద్వారా ఆమోదించింది. 1153 00:54:20,940 --> 00:54:23,490 మీరు ఎప్పుడైనా Google లేకపోతే శోధనలు, YouTube, మీరు చేస్తాము 1154 00:54:23,490 --> 00:54:25,130 బహుశా కొన్ని ప్రశ్న గుర్తు గమనిస్తారు. 1155 00:54:25,130 --> 00:54:28,230 ఆపై, అన్ని పదాలు మీరు కేవలం అక్కడ ఉంచారు. 1156 00:54:28,230 --> 00:54:31,410 మరియు పోస్ట్ డేటా వెళుతుంది HTTP సందేశాన్ని శరీరంలో. 1157 00:54:31,410 --> 00:54:36,922 సో కాకుండా, మీరు రకమైన పరిగణలోకి డేటా వినియోగదారు నుండి దాగి. 1158 00:54:36,922 --> 00:54:38,630 కాని నిజంగా వార్తలు అర్థం ముఖ్యం 1159 00:54:38,630 --> 00:54:44,040 ఈ ఇప్పటికీ ఉంది GET అంతే అసురక్షిత. 1160 00:54:44,040 --> 00:54:48,780 నేను ఉపయోగించడానికి ఇష్టపడటం సారూప్యత ఉంటే మీరు మీ బ్యాంకు ఖాతా సంఖ్య కలిగి 1161 00:54:48,780 --> 00:54:52,795 మరియు మీరు బయట వ్రాయుటకు ఒక కవచ, ఆ అందంగా సురక్షితం వార్తలు. 1162 00:54:52,795 --> 00:54:55,920 మీరు ఉంటే ఒక ముక్క మీద రాయడానికి కాగితం మరియు కవచ లోపల అది చాలు 1163 00:54:55,920 --> 00:54:58,850 అది ఇప్పటికీ ఎందుకంటే నిజంగా సురక్షితం వార్తలు మీరు చేయాల్సిందల్లా తెరిచి ఉంది 1164 00:54:58,850 --> 00:55:03,480 మరియు వాస్తవ విషయాలను చూడండి సందేశం ఆ చూడండి. 1165 00:55:03,480 --> 00:55:08,310 సో ఈ "దాచిన" మరియు వంటి ప్రజలు అది సురక్షితంగా వార్తలు అనుకుంటున్నాను, కానీ అది నిజంగా కాదు. 1166 00:55:08,310 --> 00:55:11,000 నేను ఖచ్చితంగా ఉన్నాను Davin రెడీ బహుశా, ఆ మరింత పొందడానికి. 1167 00:55:11,000 --> 00:55:12,850 కానీ ఒక ముఖ్యమైన వార్తలు వ్యత్యాసం 1168 00:55:12,850 --> 00:55:15,820 మరియు నిజంగా మంచి ఏదో అర్థం. 1169 00:55:15,820 --> 00:55:19,220 >> OK, SQL, ప్రశ్నా భాష స్ట్రక్చర్డ్. 1170 00:55:19,220 --> 00:55:22,220 విషయమంతా ఆ మేము ఇటీవల చూసిన! 1171 00:55:22,220 --> 00:55:25,400 కాబట్టి ఇది ప్రధానంగా కేవలం రూపకల్పన లో, సహజంగా, మేనేజింగ్ డేటా. 1172 00:55:25,400 --> 00:55:30,560 మీరు అబ్బాయిలు తో అనుభవం చాలా కలిగి PHP MyAdmin మీ పట్టికలు ఈ. 1173 00:55:30,560 --> 00:55:34,100 నాలుగు సాధారణ ప్రశ్నలు ఉన్నాయి మేము కావలసిన మీరు అబ్బాయిలు తెలుసు. 1174 00:55:34,100 --> 00:55:37,304 కాబట్టి నవీకరణ చొప్పించు ఉంది, ఎంచుకోండి, మరియు తొలగించండి. 1175 00:55:37,304 --> 00:55:38,970 కాబట్టి మీరు నిజంగా బాగా తెలుసు ఆ నిర్ధారించుకోండి. 1176 00:55:38,970 --> 00:55:40,960 మేము వెళుతున్నాం నిజంగా వేగంగా వాటిని ద్వారా. 1177 00:55:40,960 --> 00:55:44,340 >> కాబట్టి, నిజంగా అప్డేట్ ఏమి మీరు అది భావిస్తున్నాను ఉండవచ్చు 1178 00:55:44,340 --> 00:55:46,740 అది కేవలం మీ డేటాబేస్ లో డేటా అప్డేట్ అవుతుంది. 1179 00:55:46,740 --> 00:55:48,750 కాబట్టి మేము ఇక్కడ కొన్ని ఉదాహరణ ఉంది. 1180 00:55:48,750 --> 00:55:53,310 ఈ సాధారణ ఉంది ఒక నవీకరణ ప్రశ్న యొక్క నిర్మాణం. 1181 00:55:53,310 --> 00:55:56,150 కాబట్టి మేము పట్టిక అప్డేట్ మేము గురించి మాట్లాడటం చేస్తున్నాం. 1182 00:55:56,150 --> 00:56:00,520 మరియు మేము కొన్ని సెట్ చేయాలనుకుంటున్నారా విలువలు, కొన్ని నిలువు 1183 00:56:00,520 --> 00:56:02,600 నిర్దిష్ట విలువలు సమానం. 1184 00:56:02,600 --> 00:56:07,500 కాబట్టి ఈ మారుతున్న పట్టిక నవీకరణలను ఈ విషయంలో అన్ని వరుసలు విలువలు. 1185 00:56:07,500 --> 00:56:13,690 ఈ ఒక కాబట్టి డౌన్ ఇక్కడ, ఒక వాస్తవ ఉదాహరణకు, మేము ఇన్సర్ట్ క్షమించండి. 1186 00:56:13,690 --> 00:56:17,630 ఆ స్లయిడ్ పురోగమించింది నాకు లేకుండా అది తెలుసుకున్న. 1187 00:56:17,630 --> 00:56:22,230 >> కాబట్టి ఈ నవీకరణలను పట్టిక సమాన col1 సెట్ ఇల్లు సమానం val1 కు "కరియర్." 1188 00:56:22,230 --> 00:56:25,300 ఈ ఒక చేస్తుంది ఉంది అది మాత్రమే అది మాత్రమే, మార్పులు 1189 00:56:25,300 --> 00:56:28,130 నిర్దిష్ట ప్రదేశాలలో ఈ విలువలు అప్డేట్ అవుతుంది. 1190 00:56:28,130 --> 00:56:32,300 కాబట్టి ఈ మొదటి ఒకటి, ఈ మార్పులు మీ పట్టిక ప్రతిదీ విలువలు, 1191 00:56:32,300 --> 00:56:32,860 సరేనా? 1192 00:56:32,860 --> 00:56:35,820 ఈ మార్చడానికి జరగబోతోంది ప్రతి ఒక్క ప్రవేశానికి కాలమ్, 1193 00:56:35,820 --> 00:56:37,020 ప్రతి ఒక్క వరుస కోసం. 1194 00:56:37,020 --> 00:56:40,840 ఈ పేరు కానీ, మీరు అనుకొనుట ఒక క్వాలిఫైయర్ గా భావిస్తారు. 1195 00:56:40,840 --> 00:56:44,020 కనుక ఇది మాత్రమే మార్చడానికి జరగబోతోంది నిర్దిష్ట ప్రదేశాలలో దీనిని. 1196 00:56:44,020 --> 00:56:47,840 కాబట్టి p సెట్ చేసినప్పుడు మీరు ఏడు బహుశా నగదు మొత్తం నవీకరించబడింది 1197 00:56:47,840 --> 00:56:53,050 మీ యూజర్ ఉందని, మీరు బహుశా కలిగి కొన్ని ID కుడి, సెషన్ ID సమానం? 1198 00:56:53,050 --> 00:56:55,280 >> మీరు కోరుకోలేదు ఎందుకంటే నగదు మొత్తం మారుతుంది 1199 00:56:55,280 --> 00:56:57,630 ప్రతి వ్యక్తి కోసం మీ వెబ్సైట్ ఉపయోగించి జరిగినది. 1200 00:56:57,630 --> 00:57:00,480 మీరు ఒక దానిని మార్చడానికి కావలెను నిర్దిష్ట వ్యక్తి, ఆ వ్యక్తి ఉండటం 1201 00:57:00,480 --> 00:57:02,410 ఎవరైతే ఆ సమయంలో అది ఉపయోగించి ఉంది. 1202 00:57:02,410 --> 00:57:04,320 కుడి? 1203 00:57:04,320 --> 00:57:07,510 OK, కాబట్టి చొప్పించు ఇన్సర్ట్ పట్టికలు లోకి కొన్ని విలువలు. 1204 00:57:07,510 --> 00:57:11,650 ఈ మీరు ఉన్నప్పుడు వంటిది ఒక బ్రాండ్ కొత్త యూజర్ సృష్టించడం. 1205 00:57:11,650 --> 00:57:14,240 ఇక్కడ సాధారణ నిర్మాణం ఏ టేబుల్ ఇన్సర్ట్ ఉంది 1206 00:57:14,240 --> 00:57:15,680 మేము గురించి మాట్లాడటం చేస్తున్నాం. 1207 00:57:15,680 --> 00:57:18,910 విలువలు, ఉండటం విలువలు మేము నిజంగా ఇన్సర్ట్ చెయ్యడానికి మీరు. 1208 00:57:18,910 --> 00:57:23,060 OK, మేము ఇక్కడ చూడండి కాబట్టి, మేము పట్టిక ఇన్సర్ట్ చేశారు. 1209 00:57:23,060 --> 00:57:27,790 ఈ నిర్దిష్ట స్తంభాలు వారి బంధం మాత్రం విలువలు. 1210 00:57:27,790 --> 00:57:29,940 కాబట్టి ఈ చొప్పించు చెప్పారు కలిగిన ఒక కొత్త వరుసగా 1211 00:57:29,940 --> 00:57:33,660 విలువలు val1 మరియు val2 కింద ఈ నిర్దిష్ట నిలువు. 1212 00:57:33,660 --> 00:57:39,240 >> కాబట్టి బహుశా మీరు మాత్రమే పూరించడానికి కావలసిన ఈ వరుస లో సగం విషయాలు బయటకు. 1213 00:57:39,240 --> 00:57:41,150 ఈ భాగం ఇక్కడ మీరు చెయ్యడానికి వీలు ఏమిటి. 1214 00:57:41,150 --> 00:57:43,280 ఇది నిజానికి మీరు అనుమతిస్తుంది ఇది భాగంగా నిర్ణయిస్తాయి. 1215 00:57:43,280 --> 00:57:44,244 అవును? 1216 00:57:44,244 --> 00:57:52,150 >> ప్రేక్షకులు: మీరు మాత్రమే [వినబడని] వరుసగా [వినబడని] కణాల? 1217 00:57:52,150 --> 00:57:55,000 >> అలిసన్: మీరు మాత్రమే పూర్తి ఉంటే మీ వరుసగా కొన్ని భాగాలు 1218 00:57:55,000 --> 00:57:57,480 ఆ కణాలు మిగిలిన కేవలం ఖాళీగా ఉన్నాయి. 1219 00:57:57,480 --> 00:58:02,730 1220 00:58:02,730 --> 00:58:05,660 కాలం మీరు వాటిని అనుమతిస్తాయి ఖాళీగా ఉంటుంది, ఇది ఒక సమస్య కాదు. 1221 00:58:05,660 --> 00:58:09,570 మీరు వాటిని యాక్సెస్ చేసేందుకు ప్రయత్నించండి ఉంటే, అది వార్తలు కొన్ని ఖాళీ మూలకం తిరిగి వెళుతున్న. 1222 00:58:09,570 --> 00:58:13,850 కానీ అది తెలిసిన ముఖ్యం కొన్ని పట్టికలు ఆ, 1223 00:58:13,850 --> 00:58:16,690 వారు శూన్య అనుమతి చేశారు. 1224 00:58:16,690 --> 00:58:18,890 మీరు ఒక ఆకస్మికంగా ఉండవచ్చు మీ p సెట్ సమయంలో సమస్య 1225 00:58:18,890 --> 00:58:21,320 మేము ఏ అనుమతించడం లేదు ఎందుకంటే మీ విలువలు శూన్య ఉండండి. 1226 00:58:21,320 --> 00:58:26,110 కానీ మీరు ఒక పేర్కొనవచ్చు మీ పట్టికలో ఐచ్ఛిక విలువ. 1227 00:58:26,110 --> 00:58:29,640 >> సరే, ఎంపిక, కాబట్టి ఈ ఉంది పొందడానికి ఒక మార్గం 1228 00:58:29,640 --> 00:58:33,790 ఒక పట్టిక నుండి డేటా వద్ద మీకు కావలసిన కొన్ని ఐడెంటిఫైయర్. 1229 00:58:33,790 --> 00:58:37,990 పట్టిక పేరు నుంచి ఎంపిక స్టార్ కల్, ఏదో అర్థం సమానం 1230 00:58:37,990 --> 00:58:43,820 నాకు అనుబంధించబడిన డేటా ఇవ్వాలని ఇక్కడ ఈ ప్రత్యేక కాలమ్ నిజం. 1231 00:58:43,820 --> 00:58:49,020 కాబట్టి ఈ విషయంలో నటించనున్నాడు సరే, మీరు మొత్తం వరుస తిరిగి? 1232 00:58:49,020 --> 00:58:54,880 >> ఆపై, ఈ సందర్భంలో, నుండి నక్షత్రాన్ని ఎంచుకోండి పట్టిక కేవలం మీరు మొత్తం పట్టిక ఇస్తుంది. 1233 00:58:54,880 --> 00:58:58,940 ఆపై, ఖచ్చితంగా అది కేవలం తొలగించండి పట్టిక నుండి వరుసగా తొలగిస్తే. 1234 00:58:58,940 --> 00:59:01,320 కాబట్టి పట్టిక నుండి తొలగించండి సంసార పట్టిక మేము ఉన్నాము 1235 00:59:01,320 --> 00:59:06,830 కొన్ని నిర్దిష్ట, సూచిస్తూ ఐడెంటిఫైయర్ లేదా కొన్ని పరిస్థితి నిజం. 1236 00:59:06,830 --> 00:59:07,720 అవును? 1237 00:59:07,720 --> 00:59:08,700 >> ప్రేక్షకులు: ప్రశ్న. 1238 00:59:08,700 --> 00:59:10,699 ఎందుకు మీరు డబుల్ ఉపయోగిస్తున్నారు కోట్స్, మరియు మీరు లేదో 1239 00:59:10,699 --> 00:59:13,600 డబుల్ కోట్స్ లేదా ఒకే చేయండి కోట్స్, అది ఒక వైవిధ్యం లేదు? 1240 00:59:13,600 --> 00:59:18,235 >> అలిసన్: డబుల్ కోట్స్ లేదా సింగిల్ కోట్స్ SQL ఒక వైవిధ్యం లేదు. 1241 00:59:18,235 --> 00:59:19,610 నేను మరొక ప్రశ్న చూసింది ఆలోచన. 1242 00:59:19,610 --> 00:59:20,814 అవును? 1243 00:59:20,814 --> 00:59:25,070 >> ప్రేక్షకులు: ఇది ఏమి ప్రభావితం లేదు ప్రశ్న నుండి తప్పించుకున్న కావాలి? 1244 00:59:25,070 --> 00:59:27,945 >> అలిసన్: రాబ్? 1245 00:59:27,945 --> 00:59:31,410 >> రాబ్: మీరు అర్ధం లేదు ఏమిటి ప్రశ్న నుండి తప్పించుకున్న? 1246 00:59:31,410 --> 00:59:36,870 >> ప్రేక్షకులు: ఎవరైనా లేకుంటే రూపంలో ఒకే ప్రశ్న of-- 1247 00:59:36,870 --> 00:59:39,862 >> రాబ్: ఎవరైనా ఉన్నట్లయితే ఒక సింగిల్ కోట్ చాలు, 1248 00:59:39,862 --> 00:59:43,560 అప్పుడు కాలం మీరు పరిశుభ్రతను చేసేటపుడు మీ ఇన్పుట్, అది పట్టింపు లేదు. 1249 00:59:43,560 --> 00:59:46,205 కానీ మీరు ఒకే ఉపయోగిస్తున్నట్లయితే కోట్ మరియు మీరు తప్పుగా ఉంటాయి 1250 00:59:46,205 --> 00:59:47,914 మీ ఇన్పుట్లను పారిపోవటం అప్పుడు అవును, వారు అవసరం 1251 00:59:47,914 --> 00:59:51,079 విచ్ఛిన్నం చేయడానికి ఒక కోట్ ఉంచాలి మీ కోడ్. మీరు డబుల్ కోట్స్ ఉపయోగిస్తే, 1252 00:59:51,079 --> 00:59:53,580 వారు డబుల్ ఉంచాలి మీ కోడ్ బ్రేక్ కోట్. 1253 00:59:53,580 --> 00:59:56,163 కానీ కాలం మీరు విషయాలు తప్పించుకోవడానికి సరిగ్గా, అది పట్టింపు లేదు. 1254 00:59:56,163 --> 00:59:59,220 ఇది కేవలం అనువాదం చేస్తాడు ఏమైనప్పటికీ సరైన గుర్తు. 1255 00:59:59,220 --> 01:00:02,332 >> ప్రేక్షకులు: ఎస్కేప్ అర్థం ఏమిటి? 1256 01:00:02,332 --> 01:00:04,040 అలిసన్: చక్కగా, వంటి పరిశుభ్రతను మరియు ఎస్కేప్. 1257 01:00:04,040 --> 01:00:06,810 1258 01:00:06,810 --> 01:00:13,820 మేము కలిగి పరీక్షల, గొప్ప xkcd హాస్య మీరు కలిగి ఉన్న వారు పుల్ అప్ ఆ, 1259 01:00:13,820 --> 01:00:15,629 oh-- 1260 01:00:15,629 --> 01:00:16,670 రాబ్: ఇది గత స్లయిడ్ వార్తలు. 1261 01:00:16,670 --> 01:00:18,500 అలిసన్: ఇది నిజంగా గత స్లయిడ్ వార్తలు? 1262 01:00:18,500 --> 01:00:20,200 దేవుడు నా ఓహ్. 1263 01:00:20,200 --> 01:00:21,780 అక్కడ మేము పరిపూర్ణ వెళ్ళండి. 1264 01:00:21,780 --> 01:00:27,900 OK, కాబట్టి ప్రాథమికంగా, మీరు ఇంజెక్ట్ చేయవచ్చు ఈ SQL ప్రశ్న లోకి ఏదో 1265 01:00:27,900 --> 01:00:30,560 పేరు మీ విచ్ఛిన్నం కోడ్, లేదా డేవిడ్ చూపించారు 1266 01:00:30,560 --> 01:00:38,460 తరగతి లో, మేము కొన్ని ఒకే ఉంటే కోట్ 1 1 సమానం మరియు మా కోడ్ లో ఉంటే, 1267 01:00:38,460 --> 01:00:41,230 మేము కేవలం నేరుగా కాపీ, మరియు మేము ఒక ముగింపు ఒకే కోట్, 1268 01:00:41,230 --> 01:00:44,740 ఏమి జరుగుతుంది మేము పొందుటకు ఉంది కొన్ని వ్యక్తీకరణ 1269 01:00:44,740 --> 01:00:48,680 ఒప్పుకు మదింపు రెడీ ఎవరైనా మా డేటాబేస్ ఎంటర్ వీలు 1270 01:00:48,680 --> 01:00:51,720 మరియు డేటా పొందాలని మేము వాటిని పొందడానికి కావలసిన లేదు. 1271 01:00:51,720 --> 01:00:54,240 కాబట్టి ఇన్పుట్లను పరిశుభ్రతను కేవలం చూసుకోవాలి అర్థం 1272 01:00:54,240 --> 01:00:57,680 మేము ఈ పారిపోయి ఆ అక్షరాలు మరియు వాటిని కేటాయించడం 1273 01:00:57,680 --> 01:01:01,720 అక్షరాలు మరియు విషయాలు వంటి ఆ వలసలను 1274 01:01:01,720 --> 01:01:04,990 వాచ్యంగా తీసుకోవాలి మా SQL ప్రకటన. 1275 01:01:04,990 --> 01:01:09,980 >> కాబట్టి పెద్ద విషయం మేము మాట్లాడుతూ మీరు అబ్బాయిలు ఉపయోగించి ఉండాలి 1276 01:01:09,980 --> 01:01:13,650 HTML ప్రత్యేక అక్షరాలు, ఉన్నాయి ఇది ఏదో ఉంది 1277 01:01:13,650 --> 01:01:15,730 మీరు పరిశీలించి అనుకోవచ్చు. 1278 01:01:15,730 --> 01:01:17,240 సరే, తొలగించు. 1279 01:01:17,240 --> 01:01:19,450 డేటా రకాలు, ఈ అన్ని ఆన్లైన్ ఉంటుంది. 1280 01:01:19,450 --> 01:01:23,510 మేము 15 నిమిషాలు వదిలి నుండి, నేను రెడీ కేవలం కుడి ఈ ద్వారా వెళ్ళడానికి వెళ్ళడం. 1281 01:01:23,510 --> 01:01:28,500 PHP మరియు SQL, ప్రధానంగా ఈ ఉంది కేవలం మేము ఒక ప్రశ్న ఫంక్షన్ ఉందని 1282 01:01:28,500 --> 01:01:31,520 వ్యతిరేకంగా రక్షించడానికి సహాయపడ్డారు ఈ హానికరమైన దాడుల. 1283 01:01:31,520 --> 01:01:33,970 చేసినప్పుడు మీరు ఉపయోగించడానికి ప్రశ్న, మేము ఖచ్చితంగా ఆర్జించారు 1284 01:01:33,970 --> 01:01:36,560 ఆ విషయాలు శుభ్రపరచాలి మరియు whatnot చేశారు. 1285 01:01:36,560 --> 01:01:41,070 >> MVC, కేవలం ఒక రూపకల్పన రూపావళి కాబట్టి మోడల్, వీక్షణ, నియంత్రిక. 1286 01:01:41,070 --> 01:01:44,200 ఇది విషయాలను కేవలం మార్గం nice మరియు అదే విధంగా విడిపోయినట్లు 1287 01:01:44,200 --> 01:01:47,100 మేము కారణం వేస్తాం విధులు లోకి బయటకు కోడ్. 1288 01:01:47,100 --> 01:01:53,390 ఈ కేవలం ఒక వెబ్ డిజైన్ ప్రణాళిక మీరు అదే పనిని చేయడానికి అనుమతిస్తుంది. 1289 01:01:53,390 --> 01:01:54,760 నేను ఈ దాటవేస్తే వెళుతున్న. 1290 01:01:54,760 --> 01:01:58,530 >> ఈ విషయం నేను సూపర్ comfy ఉంటుంది. 1291 01:01:58,530 --> 01:02:01,132 ఇది ఒక గొప్ప కొద్దిగా పట్టిక యొక్క. 1292 01:02:01,132 --> 01:02:03,090 మీరు ఫంక్షన్ ఇస్తుంది నమూనాకు ఉదాహరణ. 1293 01:02:03,090 --> 01:02:05,473 నేను ఈ ద్వారా నేను ఎందుకంటే వెళుతున్న నిజంగా Davin మాట్లాడలేరు ఉండాలనుకుంటున్నాను. 1294 01:02:05,473 --> 01:02:07,140 మీరు ఏవైనా ప్రశ్నలు ఉంటే, సంకోచించకండి దయచేసి. 1295 01:02:07,140 --> 01:02:07,931 నేను తర్వాత ఇక్కడే ఉంటాం. 1296 01:02:07,931 --> 01:02:10,360 జస్ట్ నాకు మాట్లాడరు వస్తాయి. 1297 01:02:10,360 --> 01:02:13,380 ఆ తో, మేము HTTP హోదాలు ఉన్నాయి. 1298 01:02:13,380 --> 01:02:16,270 మరియు Davin యొక్క వీచడం అన్నారు 15 నిమిషాల్లో ఈ ద్వారా. 1299 01:02:16,270 --> 01:02:17,560 ఈ గొప్ప అవతరిస్తుంది. 1300 01:02:17,560 --> 01:02:18,893 >> DAVIN: OK. 1301 01:02:18,893 --> 01:02:20,312 ఉహ్, మీ మైక్? 1302 01:02:20,312 --> 01:02:22,210 అవును. 1303 01:02:22,210 --> 01:02:23,336 క్షమించాలి. 1304 01:02:23,336 --> 01:02:24,460 అలిసన్: వే తాయారు. 1305 01:02:24,460 --> 01:02:25,335 DAVIN: నేను సిద్ధంగా ఉన్నాను. 1306 01:02:25,335 --> 01:02:25,860 నేను సిద్ధంగా ఉన్నాను. 1307 01:02:25,860 --> 01:02:28,790 దీన్ని యొక్క లెట్. 1308 01:02:28,790 --> 01:02:29,290 ఇది సిద్ధంగా. 1309 01:02:29,290 --> 01:02:30,041 OK. 1310 01:02:30,041 --> 01:02:30,540 క్షమించాలి. 1311 01:02:30,540 --> 01:02:31,664 నేను చిందిన కాఫీ. 1312 01:02:31,664 --> 01:02:36,037 1313 01:02:36,037 --> 01:02:38,210 నేను ఉన్నాను ఉంటే నాకు తెలీదు నేను వెర్రి అనిపించే కలత, 1314 01:02:38,210 --> 01:02:40,600 లేదా నేను ఇకపై కాఫీ లేదు ఆ. 1315 01:02:40,600 --> 01:02:44,480 ఏమైనా, కేవలం ఒక శీఘ్ర ప్రకటన షీట్ గురించి మీరు guys ఉన్నాయి. 1316 01:02:44,480 --> 01:02:47,994 కాబట్టి మీరు అబ్బాయిలు ఈ షీట్ కాదు క్విజ్ లో ఏమి అధికారిక. 1317 01:02:47,994 --> 01:02:49,660 ఈ క్విజ్ లో ఏమి అధికారి. 1318 01:02:49,660 --> 01:02:52,520 కూడా, వెబ్ సైట్, మేము చెప్పడం మీరు OK, ఈ క్విజ్ ఉంటుంది. 1319 01:02:52,520 --> 01:02:55,020 చిన్న మోసగాడు షీట్ కాబట్టి మీరు అధికారిక కాదు, కలిగి. 1320 01:02:55,020 --> 01:02:56,690 మరియు అది మీద తప్పులు ఉన్నాయి. 1321 01:02:56,690 --> 01:03:01,490 సో ఉత్తమ గుడ్డిగా ఇది ఉపయోగించడానికి లేదు. 1322 01:03:01,490 --> 01:03:04,390 కాబట్టి యేః, ఆ ఆ. 1323 01:03:04,390 --> 01:03:05,980 కాబట్టి యొక్క ఈ నిజమైన శీఘ్ర పొందడానికి వీలు. 1324 01:03:05,980 --> 01:03:07,420 >> కాబట్టి HTTP హోదాలు. 1325 01:03:07,420 --> 01:03:10,430 సో వాట్ జరుగుతుందనే వెబ్సైట్, ప్రతిదీ అన్ని హక్కు. 1326 01:03:10,430 --> 01:03:11,144 అంతా OK. 1327 01:03:11,144 --> 01:03:13,310 అంతా తిరిగి వస్తుంది మీరు దానికి విధంగా కావలసిన. 1328 01:03:13,310 --> 01:03:15,370 మీరు ఒక 200 OK పొందండి. 1329 01:03:15,370 --> 01:03:19,250 301, ఇక్కడ మేము 301 ముందు చూసాం? 1330 01:03:19,250 --> 01:03:20,890 ఇంకేంటి, వెయిట్? 1331 01:03:20,890 --> 01:03:23,250 క్షమించాలి. 1332 01:03:23,250 --> 01:03:24,980 మేము భద్రతా సమయంలో నేను టిన్ ఉపన్యాసం చూసింది. 1333 01:03:24,980 --> 01:03:30,690 కాబట్టి, భద్రతా సమయంలో, డేవిడ్ లో టైప్ http ఆపై, cs50.net వెళ్లడానికి ప్రయత్నించిన 1334 01:03:30,690 --> 01:03:31,940 మీరు 301 తరలించబడింది చూడండి చూడాలని. 1335 01:03:31,940 --> 01:03:32,440 ఎందుకు? 1336 01:03:32,440 --> 01:03:35,570 అది మళ్ళించడం జరగబోతోంది ఎందుకంటే మా HTTPS స్వయంచాలకంగా మీరు. 1337 01:03:35,570 --> 01:03:38,649 >> కాబట్టి 301 అది అంతే, తరలించబడింది ప్రాథమికంగా ఒక మళ్లింపును. 1338 01:03:38,649 --> 01:03:40,190 మరియు మీరు ఈ వంటి దాని గురించి ఆలోచించవచ్చు. 1339 01:03:40,190 --> 01:03:43,790 2 యొక్క ప్రారంభం ఆ హోదాలు ఏదైనా, ఆ ప్రతిదీ OK, OK, వంటి ఉంటాయి. 1340 01:03:43,790 --> 01:03:46,530 మొదలు హోదాలు ఏదైనా 3 తో, ఆ మళ్లింపును ఉన్నాయి. 1341 01:03:46,530 --> 01:03:49,571 4 ఆ ప్రారంభం స్థాయిలు, అంటే క్లయింట్ లోపం రకమైన ఉంది. 1342 01:03:49,571 --> 01:03:52,440 5 తో ప్రారంభించండి స్థాయిలు, సర్వర్ లోపం రకమైన ఉంది. 1343 01:03:52,440 --> 01:03:54,680 కాబట్టి మీరు రకమైన విచ్ఛిన్నం ఆ వంటి హోదాలు. 1344 01:03:54,680 --> 01:03:59,120 కాబట్టి 304 లో కాబట్టి చివరి మార్పు కాదు మీ server.c p- సెట్స్, కాబట్టి మీరు చెప్పటానికి వీలు 1345 01:03:59,120 --> 01:04:00,600 లోడ్ cat.html. 1346 01:04:00,600 --> 01:04:03,360 అంతా తిరిగి వస్తుంది మీరు 200s, OK, గొప్ప పొందండి. 1347 01:04:03,360 --> 01:04:04,540 >> మీకు అది రిఫ్రెష్ చెప్పటానికి లెట్. 1348 01:04:04,540 --> 01:04:07,310 Well, ఆ లోపల cat.html, మీరు ఒక JPEG చేశారు. 1349 01:04:07,310 --> 01:04:09,520 Well, ఆ JPEG కాదు అన్నారు రీలోడ్ చెయ్యండి. 1350 01:04:09,520 --> 01:04:12,140 మీరు మరొక పోస్ట్ వెళ్ళడం లేదు చేస్తున్నాం సర్వర్ అభ్యర్థనను GET, 1351 01:04:12,140 --> 01:04:13,980 ఆపై తిరిగి ఆ సమాచారాన్ని పొందండి. 1352 01:04:13,980 --> 01:04:17,560 ఇది కేవలం ఆ చిత్రం ఉండబోతుంది జరగబోతోంది వెళుతున్న మీ యంత్రం కాష్. 1353 01:04:17,560 --> 01:04:19,540 కాబట్టి ఆ చిత్రం ఒక 304 ఉంటుంది. 1354 01:04:19,540 --> 01:04:20,720 కాబట్టి అది మార్చబడింది కాదు. 1355 01:04:20,720 --> 01:04:24,600 అప్పుడు మీరు మూసివేస్తే, స్పష్టమైన కుకీలు, మరియు అప్పుడు రిఫ్రెష్ 1356 01:04:24,600 --> 01:04:27,490 మరియు ఆ పేజీ లోడ్ ప్రయత్నించండి మళ్ళీ, మీరు 200s చూడండి చూడాలని. 1357 01:04:27,490 --> 01:04:28,910 మీరు 304 చూడటానికి వెళ్ళడం లేదు చేస్తున్నాం. 1358 01:04:28,910 --> 01:04:32,340 >> 400, చెడు అభ్యర్థన, రియల్ శీఘ్ర, ఇష్టం ఉంటే 1359 01:04:32,340 --> 01:04:34,880 ఒక పంపడానికి వెళ్ళడం జరిగింది సర్వర్ కు JSON వస్తువు 1360 01:04:34,880 --> 01:04:38,090 మరియు మీ JSON వస్తువు, తప్పు మీరు ఆ వంటి ఏదో చూస్తారు. 1361 01:04:38,090 --> 01:04:39,000 403, నిషేధించబడింది. 1362 01:04:39,000 --> 01:04:40,330 మీరు ఒక నిషిద్ధ చూడగలం? 1363 01:04:40,330 --> 01:04:41,394 బహుశా బహుశా? 1364 01:04:41,394 --> 01:04:42,060 ప్రేక్షకులు: chmod. 1365 01:04:42,060 --> 01:04:42,950 DAVIN: chmod అవును. 1366 01:04:42,950 --> 01:04:44,730 కాబట్టి మీరు సెట్ చేయలేదు సరిగ్గా అనుమతులు. 1367 01:04:44,730 --> 01:04:45,577 404 దొరకలేదు. 1368 01:04:45,577 --> 01:04:46,410 ఇది కేవలం అక్కడ కాదు. 1369 01:04:46,410 --> 01:04:48,670 మీరు తప్పు URL లో టైప్ చేస్తే. 1370 01:04:48,670 --> 01:04:53,500 500, అంతర్గత సర్వర్ లోపం, సర్వర్ బహుశా సరిగ్గా కాన్ఫిగర్ చేయబడింది. 1371 01:04:53,500 --> 01:04:56,260 మీ ముగింపులో ఏదో కాదు, కానీ సర్వర్ వైపు ఏదో. 1372 01:04:56,260 --> 01:04:57,240 మరియు 503? 1373 01:04:57,240 --> 01:04:59,502 ప్రజలు చాలా చూసింది గత p సెట్ లో 503s. 1374 01:04:59,502 --> 01:05:00,460 ఆ ఏమి చేస్తుంది? 1375 01:05:00,460 --> 01:05:04,180 1376 01:05:04,180 --> 01:05:05,660 నేను whispers విన్నారు. 1377 01:05:05,660 --> 01:05:07,767 >> ప్రేక్షకులు: చేసినప్పుడు Google మీరు ఒక రోబోట్ ఉన్నాము నిర్ణయించుకుంటుంది. 1378 01:05:07,767 --> 01:05:10,350 DAVIN: అవును, ఉన్నప్పుడు Google నిర్ణయిస్తుంది మీరు 503s పొందుటకు, ఒక రోబోట్ ఉన్నారు. 1379 01:05:10,350 --> 01:05:11,560 కాబట్టి ఒక ఓవర్లోడ్ ఉంది. 1380 01:05:11,560 --> 01:05:14,620 మీరు సర్వర్ నుండి అభ్యర్థించిన ఉంటే చాలా చాలా, ఇది సాధారణంగా తాత్కాలిక వార్తలు. 1381 01:05:14,620 --> 01:05:15,560 మరియు మీరు చాలా అది గమనించాడు. 1382 01:05:15,560 --> 01:05:16,185 కాబట్టి మీరు 503 చూసింది. 1383 01:05:16,185 --> 01:05:19,282 మీరు కొద్దిగా ఉండేదని విరామం, అప్పుడు 503s, దూరంగా వెళ్ళాడు 1384 01:05:19,282 --> 01:05:20,490 మరియు అన్ని హక్కు ఉంది. 1385 01:05:20,490 --> 01:05:26,640 >> గాబే: రియల్ శీఘ్ర, మీరు అబ్బాయిలు ఉన్నప్పుడు వస్తుందా బహుశా 500 ఈ చివరి సమస్య సెట్? 1386 01:05:26,640 --> 01:05:27,954 అవును? 1387 01:05:27,954 --> 01:05:30,906 >> ప్రేక్షకులు: సాధారణంగా ఉంటే సర్వర్ తప్పుగా ఫైలు ఉంది 1388 01:05:30,906 --> 01:05:34,650 లేదా [వినబడని] వారి యంత్రం [వినబడని]. 1389 01:05:34,650 --> 01:05:38,870 >> గాబే: సో అది ఒక ఆకృతీకరణ కావచ్చు మీ సర్వర్ లో PHP లో సమస్య. 1390 01:05:38,870 --> 01:05:42,250 కానీ అది కేవలం ఏదో కావచ్చు మీ మరచిపోయినట్లు సెమికోలన్ ఇష్టపడుతున్నారు. 1391 01:05:42,250 --> 01:05:44,130 మీరు PHP టైప్ ఉంటే, కొన్ని సరికాని వాక్యనిర్మాణాన్ని 1392 01:05:44,130 --> 01:05:46,000 మీరు ఆ వంటి ఏదో ఉండవచ్చు. 1393 01:05:46,000 --> 01:05:46,960 సరేనా? 1394 01:05:46,960 --> 01:05:48,610 >> DAVIN: కూల్. 1395 01:05:48,610 --> 01:05:51,180 మీరు నాకు AJAX వరకు కేవలం చేయాలని అనుకుంటున్నారా? 1396 01:05:51,180 --> 01:05:52,950 >> గాబే: [వినబడని]. 1397 01:05:52,950 --> 01:05:53,450 DAVIN: OK. 1398 01:05:53,450 --> 01:05:54,230 కాబట్టి DOM ఏమిటి? 1399 01:05:54,230 --> 01:05:55,290 DOM ఏమిటి నిలబడటానికి లేదు? 1400 01:05:55,290 --> 01:05:56,990 >> ప్రేక్షకులు: డాక్యుమెంట్ ఆబ్జెక్ట్ మోడల్. 1401 01:05:56,990 --> 01:05:57,490 DAVIN: నైస్. 1402 01:05:57,490 --> 01:06:00,775 ఎందుకు మేము అది ఇష్టం లేదు? 1403 01:06:00,775 --> 01:06:02,670 పరమాద్భుతం. 1404 01:06:02,670 --> 01:06:06,651 కుడి, అది కేవలం యాక్సెస్ అనుమతిస్తుంది HTML, చాలా త్వరగా మా పేజీ యాక్సెస్. 1405 01:06:06,651 --> 01:06:07,150 ఎందుకు? 1406 01:06:07,150 --> 01:06:09,980 మేము చికిత్స చేస్తున్నారు ఎందుకంటే మా పేజీ, మా HTML టాగ్లు చికిత్స, 1407 01:06:09,980 --> 01:06:11,730 చికిత్స ప్రతిదీ ఉంటే వంటి వారు వస్తువులు ఉన్నారు. 1408 01:06:11,730 --> 01:06:13,710 వారు వంటి మేము వాటిని చికిత్స ఉంటే వస్తువులు, అప్పుడు మేము ఏమి చేయవచ్చు? 1409 01:06:13,710 --> 01:06:15,210 Well, మేము వాటిని విధులు కాల్ చేయవచ్చు. 1410 01:06:15,210 --> 01:06:16,460 మరియు ఈ ముఖ్యమైన ఎందుకు? 1411 01:06:16,460 --> 01:06:19,200 Well, మేము ఉపయోగించే చూడాలని ఎందుకంటే జావాస్క్రిప్ట్ మా HTML నవీకరించుటకు, 1412 01:06:19,200 --> 01:06:20,500 ఈ వస్తువులు అప్డేట్. 1413 01:06:20,500 --> 01:06:23,869 మేము వస్తువులు వంటి వాటిని చికిత్స చేస్తే, మేము అప్పుడు వాటిని విధులు కాల్ చేయవచ్చు. 1414 01:06:23,869 --> 01:06:26,660 నేను ఈ ఒక చిన్న పొందడానికి వెళుతున్న నేను జావాస్క్రిప్ట్ లోకి వెళ్ళేటప్పుడు మరింత, 1415 01:06:26,660 --> 01:06:30,510 కానీ మీరు అన్ని వంటి చూసిన document.getElementByID. 1416 01:06:30,510 --> 01:06:32,870 కాబట్టి పత్రం మీ ఉంది మూలకం, ID ద్వారా మూలకం పొందండి 1417 01:06:32,870 --> 01:06:35,087 కాబట్టి మీరు చూడండి చేయబోతున్నామని ఒక HTML టాగ్ లో కొన్ని ID కోసం. 1418 01:06:35,087 --> 01:06:36,920 ఆపై, మీరు చేయవచ్చు ఆ వేరే ఏదో. 1419 01:06:36,920 --> 01:06:40,089 ఉదాహరణకు, document.body వంటి, అప్పుడు మీరు బాల కలపవచ్చు. 1420 01:06:40,089 --> 01:06:41,630 కాబట్టి మీరు పత్రం కనుగొనేందుకు వెళుతున్న. 1421 01:06:41,630 --> 01:06:42,340 మీరు పత్రం కలిగి. 1422 01:06:42,340 --> 01:06:43,629 మీరు శరీరం కనుగొనేందుకు వెళుతున్న. 1423 01:06:43,629 --> 01:06:44,420 మీరు శరీరం దొరకలేదు. 1424 01:06:44,420 --> 01:06:46,545 ఆపై, మీరు చూడాలని ఇది కొన్ని ఫంక్షన్ కాల్. 1425 01:06:46,545 --> 01:06:50,312 కాబట్టి శిశువు జోడించు మరియు మీరు కలపవచ్చు మీ శరీరం లోపల చివర పై కొన్ని HTML. 1426 01:06:50,312 --> 01:06:52,520 కాబట్టి ప్రాథమికంగా, కేవలం మీరు ఉన్నాము ఒక వస్తువు లాగా చికిత్స. 1427 01:06:52,520 --> 01:06:54,515 మీరు HTML చికిత్స చేస్తున్నారు ఒక వస్తువు వంటి టాగ్లు. 1428 01:06:54,515 --> 01:06:57,071 మరియు అది చాలా సులభం చేస్తుంది మరియు శీఘ్ర వాటిని ద్వారా వెళ్ళడానికి. 1429 01:06:57,071 --> 01:06:59,070 కానీ అది కూడా మీరు అనుమతిస్తుంది వాటిని విధులు కాల్ 1430 01:06:59,070 --> 01:07:04,410 కాబట్టి మీరు చేయవచ్చు మరియు అంశాలను మార్చడానికి. 1431 01:07:04,410 --> 01:07:10,162 >> గాబే: ఈ కారణంగా, ఎందుకు అలాంటి జావాస్క్రిప్ట్ ఉంది ఒక నైస్ భాష HTML సంకర్షణ? 1432 01:07:10,162 --> 01:07:12,870 ప్రజలు ఎంచుకోవడం ఉన్నప్పుడు ఆడ్స్ ఉంటాయి బ్రౌజర్ భాషను, 1433 01:07:12,870 --> 01:07:14,990 క్లయింట్ వైపు, జావాస్క్రిప్ట్, నిజంగా nice ఉంది 1434 01:07:14,990 --> 01:07:16,765 ఇది వస్తువులు నిర్వహణలో నిజంగా బావుంటుంది. 1435 01:07:16,765 --> 01:07:20,620 మరియు వస్తువులు రకమైన వంటివే HTML లో కనిపించే వస్తువులు, 1436 01:07:20,620 --> 01:07:23,940 కాబట్టి ఇది జావాస్క్రిప్ట్ చాలా సులభం నిర్వహణ ఆ రకమైన చేయడానికి. 1437 01:07:23,940 --> 01:07:24,440 DAVIN: నైస్. 1438 01:07:24,440 --> 01:07:25,670 కాబట్టి ఇక్కడ కేవలం ఒక ఉదాహరణ. 1439 01:07:25,670 --> 01:07:29,020 కాబట్టి నేను గత సంవత్సరం క్విజ్ ఆలోచించేందుకు లేదా బహుశా రెండు సంవత్సరాల క్రితం, మేము 1440 01:07:29,020 --> 01:07:30,840 ఒక చెట్టు సృష్టించడానికి మీరు అడిగారు. 1441 01:07:30,840 --> 01:07:32,660 కాబట్టి ఈ మీరు ఏమి కావలసిన వేటి ఉంది. 1442 01:07:32,660 --> 01:07:34,255 కాబట్టి మీరు పత్రం తో ప్రారంభించండి. 1443 01:07:34,255 --> 01:07:36,130 ఆపై మీరు ప్రాథమికంగా కేవలం టాగ్లు చూడండి. 1444 01:07:36,130 --> 01:07:38,100 మీరు, మేము చూడండి చేస్తే ఒక HTML ట్యాగ్ ప్రారంభం. 1445 01:07:38,100 --> 01:07:41,660 ఆపై, మీరు ఎలా ఆధారాలు ను ఇండెంటేషన్ని మీద ఆధారపడి దీన్ని. 1446 01:07:41,660 --> 01:07:43,870 శాఖల కాబట్టి తల రకమైన ఆఫ్. 1447 01:07:43,870 --> 01:07:46,242 తల లోపల, మేము కలిగి టైటిల్ కోసం మరొక ట్యాగ్. 1448 01:07:46,242 --> 01:07:47,450 కాబట్టి అప్పుడు, మేము ఒక శీర్షిక ట్యాగ్. 1449 01:07:47,450 --> 01:07:49,760 మరియు ఆ లోపల, మేము కొన్ని స్ట్రింగ్ కలిగి ఉంటాయి. 1450 01:07:49,760 --> 01:07:52,210 కాబట్టి మేము ప్రాతినిధ్యం ఒక వృత్తంలో ఒక స్ట్రింగ్. 1451 01:07:52,210 --> 01:07:54,010 మరియు అన్ని టాగ్లు చతురస్రాకారంలో ఉంటాయి. 1452 01:07:54,010 --> 01:07:56,270 >> మరియు మీరు చూడండి ఉంటే, మనం ఉంటే ఒక చెట్టు వంటి ఆలోచించడానికి, 1453 01:07:56,270 --> 01:07:58,730 మరియు యొక్క HTML ఉంది చెప్పటానికి వీలు ఒక పేరెంట్, అప్పుడు తల మరియు శరీర 1454 01:07:58,730 --> 01:07:59,772 తోబుట్టువుల ఉండాలి వెళ్తున్నారు. 1455 01:07:59,772 --> 01:08:01,813 వారు రెండు చేయబోతున్నామని ఆ పేరెంట్ పిల్లలు. 1456 01:08:01,813 --> 01:08:03,620 వారు ఉన్నారు కనుక అలా రెండు తోబుట్టువులు, వారు ఉన్నారు 1457 01:08:03,620 --> 01:08:06,590 రకమైన తదుపరి అవతరిస్తుంది మా చెట్టు మోడల్ ప్రతి ఇతర. 1458 01:08:06,590 --> 01:08:08,590 ఆపై, మీరు ప్రధానంగా ఖచ్చితమైన ఇదే. 1459 01:08:08,590 --> 01:08:13,512 కాబట్టి కష్టం, కాని మేము కోరారు కాదు క్విజ్ లో ముందు ఈ వంటి ప్రశ్నలు. 1460 01:08:13,512 --> 01:08:15,220 గాబే: ఎవరైనా డజ్ ఇప్పటివరకు ప్రశ్నలు? 1461 01:08:15,220 --> 01:08:16,357 ఇది మంచిదా? 1462 01:08:16,357 --> 01:08:16,856 DAVIN: కూల్. 1463 01:08:16,856 --> 01:08:19,630 1464 01:08:19,630 --> 01:08:21,600 జావాస్క్రిప్ట్, OK, మంచి విషయం. 1465 01:08:21,600 --> 01:08:24,069 కాబట్టి JavaScript, JavaScript ఏమిటి? 1466 01:08:24,069 --> 01:08:28,370 Well, JavaScript అది ఏమిటంటే సంక్లిష్టంగా, కానీ ఈ 1467 01:08:28,370 --> 01:08:30,727 కొన్ని ముఖ్యాంశాలను ఉంటాయి మీరు మనస్సులో ఉండాలి. 1468 01:08:30,727 --> 01:08:31,810 మొదటి, ఇది వదులుగా చేసిన. 1469 01:08:31,810 --> 01:08:33,529 ఆ అర్థం ఏమిటి? 1470 01:08:33,529 --> 01:08:35,596 కాబట్టి PHP ఇంకేంటి, అవును పిలువబడే? 1471 01:08:35,596 --> 01:08:39,854 >> ప్రేక్షకులు: మీరు స్పష్టంగా లేదు ఇది వేరియబుల్ ఏ రకం రాష్ట్ర. 1472 01:08:39,854 --> 01:08:40,479 DAVIN: పర్ఫెక్ట్. 1473 01:08:40,479 --> 01:08:43,270 అందువలన అతను మీరు లేదు చెప్పారు స్పష్టంగా వేరియబుల్ రకం రాష్ట్ర. 1474 01:08:43,270 --> 01:08:44,160 ఖచ్చితంగా కుడి. 1475 01:08:44,160 --> 01:08:49,700 నేను Int కలిగి ఉంటే కాబట్టి సి లో, నేను 50 సమానం, అప్పుడు PHP లో, ఇది కేవలం ఈ వంటిది, $ i, 1476 01:08:49,700 --> 01:08:50,550 50 సమానం. 1477 01:08:50,550 --> 01:08:54,319 అప్పుడు JavaScript, కాల్ ఏమి ఉంటుంది? 1478 01:08:54,319 --> 01:08:55,260 వార్, కుడి? 1479 01:08:55,260 --> 01:08:56,566 Var i 50 సమానం వంటి ఇది అంటాను. 1480 01:08:56,566 --> 01:08:58,649 కానీ మీరు ఉండాలి లేదు వంటి సరే, ఈ ఒక పూర్ణాంకానికి ఉంది. 1481 01:08:58,649 --> 01:09:00,350 సరే, ఈ ఒక స్ట్రింగ్. 1482 01:09:00,350 --> 01:09:01,731 అవసరం అలా. 1483 01:09:01,731 --> 01:09:02,939 ఇది ఒక అర్థం భాష. 1484 01:09:02,939 --> 01:09:04,904 కాబట్టి ఆ అర్థం ఏమిటి? 1485 01:09:04,904 --> 01:09:06,340 >> ప్రేక్షకులు: లేదు సంకలనం. 1486 01:09:06,340 --> 01:09:10,470 >> DAVIN: అర్ధం ఏమిటి సంకలనం లేదు? 1487 01:09:10,470 --> 01:09:11,392 అవును? 1488 01:09:11,392 --> 01:09:15,336 >> ప్రేక్షకులు: మీరు లేదు కోడ్ పునరుద్ధరించుకునేందుకు 1489 01:09:15,336 --> 01:09:18,294 అది సిద్ధంగా పొందడానికి కంప్యూటర్ అమలు. 1490 01:09:18,294 --> 01:09:23,144 ఇది కేవలం సమయంలో తీసుకువెళ్లారు అమలు మరియు కంప్యూటర్ [వినబడని]. 1491 01:09:23,144 --> 01:09:25,560 DAVIN: అవును, కాబట్టి అది జరగబోతోంది ఒక వ్యాఖ్యాత ద్వారా పాస్. 1492 01:09:25,560 --> 01:09:26,750 కానీ మీరు ఖచ్చితంగా ఉన్నాము. 1493 01:09:26,750 --> 01:09:28,319 కాబట్టి మీరు ఎప్పుడూ చూడాలని కుడి, ఇది కంపైల్? 1494 01:09:28,319 --> 01:09:30,399 మీరు చేస్తున్న మీ PHP మరియు జావాస్క్రిప్ట్ కోడ్, 1495 01:09:30,399 --> 01:09:31,365 మీరు కంపైల్ అని ఎప్పుడూ. 1496 01:09:31,365 --> 01:09:33,779 మీరు అలాంటిదే అని ఎప్పుడూ తయారు లేదా అలాంటిదే ఏదైనా. 1497 01:09:33,779 --> 01:09:34,800 అర్థ వివరణ ఎందుకంటే ఆ. 1498 01:09:34,800 --> 01:09:37,319 కనుక ఇది బ్రౌజర్ ద్వారా వెళుతుంది ప్రతిసారీ, అది ఒక వ్యాఖ్యాత ద్వారా వెళుతుంది. 1499 01:09:37,319 --> 01:09:40,370 మరియు అది అనువదించేందుకు జరగబోతోంది కేవలం వెంటనే మీరు నిజ సమయంలో. 1500 01:09:40,370 --> 01:09:43,770 సో కొన్ని పాజిటివ్ మరియు ప్రతికూలతలు ఏవి ఒక అర్థం భాష కలిగి 1501 01:09:43,770 --> 01:09:45,258 మరియు ఒక సంకలనం భాష కలిగి? 1502 01:09:45,258 --> 01:09:48,240 1503 01:09:48,240 --> 01:09:50,540 కాబట్టి ఇంకేంటి, అవును compiling--? 1504 01:09:50,540 --> 01:09:52,444 >> ప్రేక్షకులు: వివరించబడాలి నిదానంగా ఉంటుంది. 1505 01:09:52,444 --> 01:09:53,319 DAVIN: ఏ కోణంలో? 1506 01:09:53,319 --> 01:09:57,167 1507 01:09:57,167 --> 01:09:59,091 >> ప్రేక్షకులు: మీరు తర్వాత కంపైల్, మీరు లేదు 1508 01:09:59,091 --> 01:10:04,400 అమలు ఏ అదనపు దశలను చేయాలని అది, ఈ [వినబడని] అయితే. 1509 01:10:04,400 --> 01:10:05,570 >> DAVIN: కుడి, పరిపూర్ణ. 1510 01:10:05,570 --> 01:10:08,386 కాబట్టి మీరు చెప్పారు ఏమి ప్రధానంగా ఆ సేకరించి, 1511 01:10:08,386 --> 01:10:10,760 మీరు కంపైల్ చేసినప్పుడు, మీరు ఒక కలిగి ముందస్తు వ్యయాలు చాలా, కుడి? 1512 01:10:10,760 --> 01:10:11,760 మీరు కంపైల్ చూడాలని. 1513 01:10:11,760 --> 01:10:13,750 కానీ మీరు కంపైల్ తర్వాత, కంపైలర్ ఆప్టిమైజ్ జరగబోతోంది. 1514 01:10:13,750 --> 01:10:14,840 ఇది వేగంగా చేస్తాడు. 1515 01:10:14,840 --> 01:10:16,170 ఇది ప్రాథమికంగా జరగబోతోంది అది వీలయినంత వేగంగా ఉంటుంది. 1516 01:10:16,170 --> 01:10:18,830 మీరు ఎప్పుడూ వివరించడంలో తో ఆ ముందస్తు వ్యయం. 1517 01:10:18,830 --> 01:10:22,260 అయితే, కాస్త నెమ్మదిగా చేస్తాడు మీరు దానిని వ్యాఖ్యానిస్తారు ప్రతి సమయం. 1518 01:10:22,260 --> 01:10:24,940 మరియు మీరు కలిగి చూడాలని ప్రతి ఒక్క సమయం అర్థం. 1519 01:10:24,940 --> 01:10:27,114 కాబట్టి ఈ బదులుగా ఒక సమయంలో ఖర్చు, ఇప్పుడు మీరు ఉన్నాము 1520 01:10:27,114 --> 01:10:29,530 అది అనువదించేందుకు కలిగి అన్నారు ప్రతిసారీ అన్వయిస్తుంది. 1521 01:10:29,530 --> 01:10:31,890 >> కాబట్టి వ్యాఖ్యాతల ఎందుకంటే మంచి మీరు కంపైల్ లేదు, 1522 01:10:31,890 --> 01:10:33,980 కానీ వారు ప్రతి చెడు ఉన్నారు అంతే, పేజీ లోడ్ సమయం 1523 01:10:33,980 --> 01:10:35,771 పొందబోతున్నారు ఈ JavaScript అర్థం. 1524 01:10:35,771 --> 01:10:40,520 మరియు అది కొద్దిగా నెమ్మదిగా అమలు జరగబోతోంది మీరు కంపైల్ ఒకవేళ కంటే. 1525 01:10:40,520 --> 01:10:43,044 మీరు ఓహ్ communicate-- వేచి అనుమతిస్తుంది. 1526 01:10:43,044 --> 01:10:44,960 మార్చటానికి వాడిన కంటెంట్ మరియు ప్రదర్శన. 1527 01:10:44,960 --> 01:10:46,043 మేము కేవలం గురించి మాట్లాడారు. 1528 01:10:46,043 --> 01:10:47,250 ఇది DOM ఉపయోగిస్తుంది. 1529 01:10:47,250 --> 01:10:49,930 AJAX, మేము లోకి పొందుతారు కొద్ది సేపట్లో AJAX. 1530 01:10:49,930 --> 01:10:51,520 ఆపై, అది క్లయింట్ వైపు. 1531 01:10:51,520 --> 01:10:53,110 కాబట్టి PHP సర్వర్ వైపు. 1532 01:10:53,110 --> 01:10:54,360 జావాస్క్రిప్ట్ క్లయింట్ వైపు. 1533 01:10:54,360 --> 01:10:57,780 ఆ సానుకూల ఏమిటి? 1534 01:10:57,780 --> 01:10:58,280 ఇది చెప్పారు. 1535 01:10:58,280 --> 01:11:01,480 1536 01:11:01,480 --> 01:11:02,780 ఇది కుడి, వేగంగా ఉంది? 1537 01:11:02,780 --> 01:11:05,282 ఇది వేగంగా to-- మీరు లేదు ఎందుకంటే. 1538 01:11:05,282 --> 01:11:07,490 మీరు కమ్యూనికేట్ లేదు కొన్ని ఇతర పరికరాన్ని. 1539 01:11:07,490 --> 01:11:08,790 మీరు కేవలం ఉంటే మీ క్లయింట్, మీరు ఎప్పుడూ ఉన్నాము 1540 01:11:08,790 --> 01:11:11,280 వెళ్ళాలి వెళ్లి సర్వర్ ఏ చూసే 1541 01:11:11,280 --> 01:11:13,150 ఆపై తిరిగి రిపోర్ట్ లేదా అలాంటిదే. 1542 01:11:13,150 --> 01:11:15,410 కాబట్టి క్లయింట్ వైపు ఉంటుంది కొద్దిగా వేగంగా ఉంటుంది. 1543 01:11:15,410 --> 01:11:17,910 >> గాబే: అవును, కానీ ఈ PHP కాదు 1544 01:11:17,910 --> 01:11:20,440 జావాస్క్రిప్ట్ కంటే వేగంగా లేదా వంటి ఏదైనా. 1545 01:11:20,440 --> 01:11:23,270 వారు అదే రకమైన అమలు వేగం వారు రెండు ఉన్నారు 1546 01:11:23,270 --> 01:11:24,490 భాషలు అర్థం. 1547 01:11:24,490 --> 01:11:26,680 నెమ్మదిగా ఆ విషయం ఇక్కడ అభ్యర్థన ఉంది. 1548 01:11:26,680 --> 01:11:28,870 కాబట్టి మీరు నిజంగా చూడాలని బ్రెజిల్ పైగా అన్ని మార్గం 1549 01:11:28,870 --> 01:11:31,460 కొంత సమాచారాన్ని పొందడానికి అక్కడ నివసిస్తున్నారు. 1550 01:11:31,460 --> 01:11:34,590 కానీ PHP మరియు JavaScript, వారు రకమైన అదే వేగం అమలు. 1551 01:11:34,590 --> 01:11:37,930 ఇది ఆ ఒకటి ఉంది ఇతర కంటే వేగంగా. 1552 01:11:37,930 --> 01:11:40,600 ఇక్కడ ఈ కూడా, ట్రిక్ ప్రశ్న. 1553 01:11:40,600 --> 01:11:47,338 కాబట్టి JavaScript అవుతుంది ఎప్పుడూ నిజమైన లేదా తప్పుడు యంత్రం కోడ్? 1554 01:11:47,338 --> 01:11:48,590 >> ప్రేక్షకులు: ఫాల్స్. 1555 01:11:48,590 --> 01:11:49,090 గాబే: ఫాల్స్. 1556 01:11:49,090 --> 01:11:51,298 ఇది యంత్రం మారింది కోడ్ యంత్రం కోడ్ ఎందుకంటే 1557 01:11:51,298 --> 01:11:53,210 మాత్రమే విషయం యంత్రం అర్థం. 1558 01:11:53,210 --> 01:11:55,800 ఇది సంకలనం కాదు అయినప్పటికీ, అది ఇంకా యంత్రం కోడ్ అవుతుంది 1559 01:11:55,800 --> 01:11:59,120 వ్యాఖ్యాత కేవలం ఎందుకంటే లైన్ ద్వారా లైన్ వెళ్ళే ఒక కార్యక్రమం 1560 01:11:59,120 --> 01:12:02,170 మరియు ఆ లైన్ ట్రాన్స్ఫారమ్స్ ఏదో కంప్యూటర్ అర్థం. 1561 01:12:02,170 --> 01:12:02,825 సరేనా? 1562 01:12:02,825 --> 01:12:03,325 కూల్. 1563 01:12:03,325 --> 01:12:08,530 1564 01:12:08,530 --> 01:12:12,890 >> DAVIN: ఇక్కడ కేవలం ఒక చాలా ప్రాథమిక ఉంది ప్రపంచ జావాస్క్రిప్ట్ ప్రోగ్రాం హలో. 1565 01:12:12,890 --> 01:12:15,590 మీరు ఈ చూసిన if-- కాబట్టి నాకు తెలీదు. 1566 01:12:15,590 --> 01:12:17,630 కాని మీరు ఇక్కడ HTML కలిగి ఉంటాయి. 1567 01:12:17,630 --> 01:12:21,020 మరియు బదులుగా వాస్తవానికి పెట్టటం స్క్రిప్ట్ టాగ్లు JavaScript, 1568 01:12:21,020 --> 01:12:22,810 కాబట్టి మీరు సాధారణంగా తల లో అది చాలు ఇష్టం. 1569 01:12:22,810 --> 01:12:24,030 మీరు స్క్రిప్ట్ టాగ్లు. 1570 01:12:24,030 --> 01:12:24,870 మీరు దానిని అక్కడ డ్రాప్. 1571 01:12:24,870 --> 01:12:28,350 మేము ఇక్కడ చేసిన అన్ని మేము in-- లింక్ చేసిన ఉంది కాబట్టి మేము JavaScript ఫైలు లింక్ చేసిన 1572 01:12:28,350 --> 01:12:29,137 ఈ వంటి. 1573 01:12:29,137 --> 01:12:30,470 మరియు మీరు అన్ని ఈ కుడి పూర్తి చేసిన? 1574 01:12:30,470 --> 01:12:34,740 కాబట్టి మీరు j క్వెరీ ఉపయోగించి చేయబడ్డాయి గత p సెట్ లో underscore.js, 1575 01:12:34,740 --> 01:12:38,700 మీరు కోడ్ up టన్నుల లేదు మీ స్క్రిప్ట్ టాగ్లు మీ తల లో. 1576 01:12:38,700 --> 01:12:41,415 మీరు అలా, కానీ బదులుగా కాలేదు మీరు కేవలం అది లింకింగ్ చేస్తున్నారు. 1577 01:12:41,415 --> 01:12:43,540 మరియు మీరు అది లింక్ చేసిన కేవలం మీరు CSS తో ఇష్టం. 1578 01:12:43,540 --> 01:12:50,186 అది కేవలం చేస్తుంది కాబట్టి సులభంగా కాబట్టి చదవడానికి 1,000 పంక్తులు పొడవు ఇష్టం లేదు మీ కోడ్ 1579 01:12:50,186 --> 01:12:52,310 విధులు టన్నుల ఆ మీరు ఉపయోగించి ఉండవచ్చు. 1580 01:12:52,310 --> 01:12:53,518 >> బదులుగా, మీరు కేవలం అది లింక్. 1581 01:12:53,518 --> 01:12:55,050 ఇది compartmentalizes. 1582 01:12:55,050 --> 01:13:00,110 ఇది కొన్ని శీర్షిక ఫైల్ వ్రాయడం వంటిది, మరియు తర్వాత C. లో ఆ శీర్షికా ఫైలును సహా 1583 01:13:00,110 --> 01:13:01,620 కేవలం ఈ వంటి ఆలోచించి. 1584 01:13:01,620 --> 01:13:02,680 కాబట్టి ఈ ఏమి చేస్తుంది? 1585 01:13:02,680 --> 01:13:04,560 Well, ఈ అమలు కానుంది. 1586 01:13:04,560 --> 01:13:05,410 ఇది అప్రమత్తం చేస్తాడు. 1587 01:13:05,410 --> 01:13:08,020 కాబట్టి మీరు కొద్దిగా పొందగలిగిన చేస్తున్నారు హలో అని ప్రపంచంలో పాపప్. 1588 01:13:08,020 --> 01:13:11,420 త్వరిత ప్రశ్న, కేవలం తెలివి చెక్, కాబట్టి మీరు, శరీరం లో ఇక్కడ చూడండి 1589 01:13:11,420 --> 01:13:13,160 ఇక్కడ శరీరం, HTML అంటున్నారు. 1590 01:13:13,160 --> 01:13:14,080 వాట్ మొదటి వస్తుంది? 1591 01:13:14,080 --> 01:13:16,864 నేను ఇక్కడ శరీరం, HTML చూడండి డు, లేదా నేను మొదటి హెచ్చరిక చూస్తారు? 1592 01:13:16,864 --> 01:13:19,828 1593 01:13:19,828 --> 01:13:20,820 >> ప్రేక్షకులు: హెచ్చరిక. 1594 01:13:20,820 --> 01:13:21,470 >> DAVIN: కుడి. 1595 01:13:21,470 --> 01:13:22,110 అతను హెచ్చరిక చెప్పారు. 1596 01:13:22,110 --> 01:13:22,610 ఎందుకు? 1597 01:13:22,610 --> 01:13:24,470 >> ప్రేక్షకులు: మీరు ఎందుకంటే పై నుంచి కిందకు వెళ్ళండి. 1598 01:13:24,470 --> 01:13:25,600 >> DAVIN: అవును. 1599 01:13:25,600 --> 01:13:26,100 పర్ఫెక్ట్. 1600 01:13:26,100 --> 01:13:29,207 అందువలన అతను మీరు పై నుండి వెళ్లి, ప్రకటన పూర్తిగా సరైనది దిగువన. 1601 01:13:29,207 --> 01:13:30,790 మీరు ఎగువ నుండి దిగువకు వెళ్ళి చూడాలని. 1602 01:13:30,790 --> 01:13:34,790 మరియు JavaScript, j క్వెరీ, మీరు ఒక కలిగి వంటి onload, లేదా సిద్ధమైన ఆ ఫంక్షన్, 1603 01:13:34,790 --> 01:13:38,030 మరియు ఆ సరే వరకు వేచి చెప్పారు, ఈ HTML యొక్క అన్ని లోడ్ చేసింది. 1604 01:13:38,030 --> 01:13:39,580 ఆపై, జావాస్క్రిప్ట్ కాల్. 1605 01:13:39,580 --> 01:13:42,190 మేము ఇక్కడ, ఆ లేదు ఎందుకంటే జరిగే అవకాశముంది చాలా మొదటి విషయం 1606 01:13:42,190 --> 01:13:43,920 టాప్ నుండి దిగువ వెళ్ళడానికి జరగబోతోంది ఉంది. 1607 01:13:43,920 --> 01:13:46,310 ఇది ఆ JS నొక్కండి జరగబోతోంది కాల్, హెచ్చరిస్తోంది జరగబోతోంది. 1608 01:13:46,310 --> 01:13:49,510 ఆ తర్వాత మీరు OK క్లిక్ ఆ హెచ్చరికను వెళ్ళిపోతుంది. 1609 01:13:49,510 --> 01:13:53,600 అప్పుడు అది చూపించడానికి జరగబోతోంది మీరు ఇక్కడ శరీరం HTML. 1610 01:13:53,600 --> 01:13:54,590 నీస్. 1611 01:13:54,590 --> 01:14:00,880 >> OK, కాబట్టి కేవలం వాస్తవ శీఘ్ర, రచన జావాస్క్రిప్ట్ లో సూపర్ త్వరగా. 1612 01:14:00,880 --> 01:14:02,710 డిక్లేర్ చేయడానికి ఒక వేరియబుల్, var పేరు. 1613 01:14:02,710 --> 01:14:07,070 కాబట్టి సి లో, మీరు కలిగి, Int i కలిగి ఇది రకం ఏ రకమైన డిక్లేర్. 1614 01:14:07,070 --> 01:14:08,040 PHP, $. 1615 01:14:08,040 --> 01:14:08,755 జావాస్క్రిప్ట్, var. 1616 01:14:08,755 --> 01:14:09,630 మేము ఈ గురించి మాట్లాడారు. 1617 01:14:09,630 --> 01:14:11,020 All right, యొక్క వీడలేదు. 1618 01:14:11,020 --> 01:14:12,510 >> లూప్స్, అదే విషయం. 1619 01:14:12,510 --> 01:14:14,230 ఇదే. 1620 01:14:14,230 --> 01:14:18,165 ఫంక్షన్ ప్రకటనలు, కాబట్టి కేవలం మీరు C. లో చూడని చేసిన వంటి 1621 01:14:18,165 --> 01:14:21,290 వివిధ మాత్రమే విషయం కాబట్టి ఉంది మీరు ఇతర ప్రోగ్రామింగ్ భాషల పొందండి 1622 01:14:21,290 --> 01:14:24,780 వంటి మీరు 51 తదుపరి సెమిస్టర్ తీసుకోవడం మరియు మీరు, ఓసామ్ల్ తో చేస్తున్నా 1623 01:14:24,780 --> 01:14:26,690 మీరు అజ్ఞాత విధులు లావాదేవీ చేస్తాయి. 1624 01:14:26,690 --> 01:14:28,240 కాబట్టి ఆ మీరు ఇక్కడ సరిగ్గా వార్తలు. 1625 01:14:28,240 --> 01:14:31,560 కాబట్టి మీరు మొత్తం లో ఉంచాలి కావలసిన, మొత్తం విలువ రకమైన. 1626 01:14:31,560 --> 01:14:33,870 కానీ మీరు మాత్రమే ఒక సమయంలో చేయడం ఉండవచ్చు. 1627 01:14:33,870 --> 01:14:37,310 మీరు ఫంక్షన్ కాల్ మీరు లేదు కాబట్టి మొత్తం అది ఒక ఫంక్షన్ ప్రకటన ఇస్తాయి. 1628 01:14:37,310 --> 01:14:39,830 బదులుగా, మీరు కేవలం అది ఉపయోగించడానికి ఒక అనామక ఫంక్షన్. 1629 01:14:39,830 --> 01:14:42,469 మరియు మీరు ఈ చాలా చూసిన. 1630 01:14:42,469 --> 01:14:44,510 మీరు ఒక ఉదాహరణ చూస్తారు ఒక జంట స్లయిడ్లను ఈ. 1631 01:14:44,510 --> 01:14:45,597 అవును, మేము చూస్తారు. 1632 01:14:45,597 --> 01:14:46,430 గాబే: మంచి ప్రశ్న. 1633 01:14:46,430 --> 01:14:50,660 మీరు వుపయోగించాలని అనుకొనుచున్న చేసినప్పుడు ఇక్కడ ఒక అనామక ఫంక్షన్? 1634 01:14:50,660 --> 01:14:54,111 సాధారణంగా, మీరు ఏదో కావలసినప్పుడు, ఒక ఈవెంట్ వంటి జరిగే. 1635 01:14:54,111 --> 01:14:55,860 కాబట్టి మౌస్ ఉన్నప్పుడు క్లిక్, ఉదాహరణకు, 1636 01:14:55,860 --> 01:14:57,790 మీరు కొన్ని విధి అని అనుకుంటున్నారా. 1637 01:14:57,790 --> 01:15:00,570 కాబట్టి మీరు ఈవెంట్ పాస్ హ్యాండ్లర్, మీరు ఈవెంట్ పాస్ 1638 01:15:00,570 --> 01:15:02,870 రకం, ఫంక్షన్ ఆ మీరు అని అనుకుంటే. 1639 01:15:02,870 --> 01:15:04,710 మరియు మీరు ఏ ప్రయాణిస్తున్న చేస్తున్నారు చివరిలో, వంటిది 1640 01:15:04,710 --> 01:15:08,757 రోజు యొక్క, కేవలం ఒక పాయింటర్ ఫంక్షన్ ఆ సూచనల. 1641 01:15:08,757 --> 01:15:11,090 కనుక ఇది మీరు ప్రయాణిస్తున్న చేస్తున్నట్లు కాదు మొత్తం కోడ్ అంతే 1642 01:15:11,090 --> 01:15:12,173 ఫంక్షన్ ఒక పాయింటర్. 1643 01:15:12,173 --> 01:15:17,871 ఆపై, ఎవరైనా క్లిక్ మౌస్, ఆ ఫంక్షన్ అని చెపుతాడు. 1644 01:15:17,871 --> 01:15:22,340 >> DAVIN: వ్యూహాలను, కాబట్టి మీరు వ్యూహం ప్రకటన చేశారు. 1645 01:15:22,340 --> 01:15:23,990 అప్పుడు, వ్యూహంలో విషయాలను ఉంచాలి. 1646 01:15:23,990 --> 01:15:25,769 రియల్ శీఘ్ర, ఈ ఏమి ముద్రిస్తుంది? 1647 01:15:25,769 --> 01:15:27,060 మూడవ మూలకం ఉంటుంది? 1648 01:15:27,060 --> 01:15:31,470 1649 01:15:31,470 --> 01:15:32,450 >> ప్రేక్షకులు: "JS". 1650 01:15:32,450 --> 01:15:33,940 >> DAVIN: కుడి, అది "JS." అని 1651 01:15:33,940 --> 01:15:35,760 వేచి, వెనుకకు వెళ్ళండి. 1652 01:15:35,760 --> 01:15:37,100 పొడవు ఏమిటి? 1653 01:15:37,100 --> 01:15:38,117 >> ప్రేక్షకులు: మూడు. 1654 01:15:38,117 --> 01:15:38,950 DAVIN: మూడు, కుడి? 1655 01:15:38,950 --> 01:15:40,210 సరిగ్గా మీరు ఏమనుకుంటున్నారో. 1656 01:15:40,210 --> 01:15:42,072 సరే, ఇప్పుడు వెళ్ళండి. 1657 01:15:42,072 --> 01:15:43,530 వ్యూహాలను, మీరు వాటిని విషయాలు జోడించవచ్చు. 1658 01:15:43,530 --> 01:15:45,395 కాబట్టి మీరు దాటి వెళ్ళే వారి ప్రారంభ సరిహద్దులు. 1659 01:15:45,395 --> 01:15:46,740 జస్ట్ గుర్తుంచుకోండి ఏదో కు. 1660 01:15:46,740 --> 01:15:49,760 PHP, JavaScript, వారు ఒక చిన్న ఉన్నాము విషయాలు పరంగా బిట్ మరింత మన్నించే 1661 01:15:49,760 --> 01:15:50,570 ఆ ఇష్టం. 1662 01:15:50,570 --> 01:15:54,260 Objects, చాలా వంటి structs సి లో, చాలా 1663 01:15:54,260 --> 01:15:56,590 PHP లో సహయోగ శ్రేణుల వంటి. 1664 01:15:56,590 --> 01:15:58,720 మీరు అన్ని ఈ అనుభవం కలిగింది. 1665 01:15:58,720 --> 01:16:01,880 మీరు JSON ప్రయాణిస్తున్న చేసినప్పుడు JSON, కాబట్టి ముందుకు వెనుకకు p సెట్ ఎనిమిది, 1666 01:16:01,880 --> 01:16:03,260 మీ వస్తువు. 1667 01:16:03,260 --> 01:16:06,290 >> కాబట్టి యేః, ఉదాహరణకు, నిజమైన శీఘ్ర ఉదాహరణ. 1668 01:16:06,290 --> 01:16:07,880 ఇక్కడ ఒక వస్తువు. 1669 01:16:07,880 --> 01:16:12,700 మీరు ఈ ప్రస్తావించడానికి మార్గం వస్తువు, శీఘ్ర కాబట్టి కేవలం నిజ, 1670 01:16:12,700 --> 01:16:18,630 నేను కనుగొనేందుకు కోరుకున్నారు సే తెలియజేయండి బయటకు, OK, కోర్సు ఏమిటి? 1671 01:16:18,630 --> 01:16:20,681 కాబట్టి ఇక్కడ వస్తువు పేరు CS50 ఉంది. 1672 01:16:20,681 --> 01:16:23,180 ఆపై నేను ఒక అనుబంధ కలిగి ఉంటే శ్రేణి, నేను ఆ చేయరు? 1673 01:16:23,180 --> 01:16:24,580 నేను, కీ ఉపయోగించి అవుతారు? 1674 01:16:24,580 --> 01:16:26,030 కాబట్టి నేను శ్రేణి యొక్క పేరును కలిగి ఉంటాయి. 1675 01:16:26,030 --> 01:16:30,160 నేను, బ్రాకెట్, కోట్స్, కీ ముగింపు కోట్స్, ముగింపు బ్రాకెట్, 1676 01:16:30,160 --> 01:16:33,610 మరియు ఆ సూచన కనిపిస్తుంది నా సహయోగ శ్రేణి లోపల మూలకం. 1677 01:16:33,610 --> 01:16:37,646 నేను ప్రస్తావించిన చేయండి నా వస్తువు లోపల కోర్సు? 1678 01:16:37,646 --> 01:16:39,170 ఎవరైనా తెలుసు? 1679 01:16:39,170 --> 01:16:40,622 >> ప్రేక్షకులు: [వినబడని]. 1680 01:16:40,622 --> 01:16:41,784 >> DAVIN: ఏం జరుగుతోంది? 1681 01:16:41,784 --> 01:16:42,700 ప్రేక్షకులు: CS50.course. 1682 01:16:42,700 --> 01:16:43,510 DAVIN: కుడి, అవును. 1683 01:16:43,510 --> 01:16:45,320 కాబట్టి CS50.course. 1684 01:16:45,320 --> 01:16:48,770 కాబట్టి మార్గం మీరు విషయాలు ప్రస్తావించడానికి ఒక JSON వస్తువు లోపల ఒక డాట్ తో ఉంది. 1685 01:16:48,770 --> 01:16:53,114 >> ప్రేక్షకులు: మీరు కూడా యెరే సింటాక్స్ ఉపయోగించవచ్చు. 1686 01:16:53,114 --> 01:16:54,050 >> DAVIN: జరిమానా, OK. 1687 01:16:54,050 --> 01:16:57,544 >> గాబే: మీరు కూడా CS50 బ్రాకెట్ ఉపయోగించవచ్చు కొటేషన్ మార్కులు వంటి స్ట్రింగ్. 1688 01:16:57,544 --> 01:16:59,210 ప్రేక్షకులు: నేను PHP పోలి ఉంది అనుకుంటున్నాను. 1689 01:16:59,210 --> 01:17:00,293 గాబే: ఇది అదే విషయం. 1690 01:17:00,293 --> 01:17:02,487 DAVIN: ఫైన్! 1691 01:17:02,487 --> 01:17:03,945 కానీ మీరు ఈ ఇతర ప్రదేశాల్లో చూస్తారు. 1692 01:17:03,945 --> 01:17:08,990 1693 01:17:08,990 --> 01:17:10,480 అవును, కాబట్టి కొనసాగించడాన్ని. 1694 01:17:10,480 --> 01:17:13,330 ఈ నేను మాట్లాడుతూ ఏమిటి. 1695 01:17:13,330 --> 01:17:17,840 ఒక జావాస్క్రిప్ట్ j క్వెరీ ఉదాహరణ లోకి కాబట్టి. 1696 01:17:17,840 --> 01:17:19,440 కాబట్టి ఈ నా DOM కుడి ఉంది? 1697 01:17:19,440 --> 01:17:22,290 1698 01:17:22,290 --> 01:17:25,410 రియల్ శీఘ్ర, కాబట్టి నేను ఒక తల, హలో వరల్డ్, శరీరం. 1699 01:17:25,410 --> 01:17:26,160 నేను ఒక బటన్. 1700 01:17:26,160 --> 01:17:27,870 ఇది "నాకు పుష్" చెప్పారు కాబట్టి నేను పుష్ మీరు. 1701 01:17:27,870 --> 01:17:29,745 నేను ఏదో చేయాలనుకుంటున్నారా అది క్లిక్ చేసినప్పుడు. 1702 01:17:29,745 --> 01:17:31,220 కుడి, తదుపరి. 1703 01:17:31,220 --> 01:17:34,630 >> కుడి, ఈ నా జావాస్క్రిప్ట్ ఉంది. 1704 01:17:34,630 --> 01:17:37,790 కాబట్టి క్వెరీ కేవలం ఒక సులభం మార్గం జావాస్క్రిప్ట్ వ్రాయడానికి. 1705 01:17:37,790 --> 01:17:40,920 ఈ విధంగా, నేను షో వెళుతున్న ఏమి మీరు తదుపరి, j క్వెరీ అవతరిస్తుంది 1706 01:17:40,920 --> 01:17:41,930 ఒకేలా ఉంటాయి. 1707 01:17:41,930 --> 01:17:43,990 కాబట్టి వారు ఒకే విషయాలు చేస్తాను. 1708 01:17:43,990 --> 01:17:45,974 జస్ట్ j క్వెరీ కొద్దిగా సులభం ఉంటుంది. 1709 01:17:45,974 --> 01:17:47,140 ప్రజలు మరింత ఇష్టం ఉంటాయి. 1710 01:17:47,140 --> 01:17:48,390 ఇది కార్యాచరణ యొక్క చాలా ఉన్నాయి. 1711 01:17:48,390 --> 01:17:49,830 కాబట్టి ప్రజలు క్వెరీ ఉపయోగించడానికి ఉంటాయి. 1712 01:17:49,830 --> 01:17:53,270 మీరు అన్ని గత p సెట్ లో j క్వెరీ ఉపయోగించారు. 1713 01:17:53,270 --> 01:17:54,270 కాబట్టి ఈ ఏమి చేస్తుంది? 1714 01:17:54,270 --> 01:17:56,580 ఏం రెడీ ఈ జావాస్క్రిప్ట్ కాబట్టి ఈ JavaScript కేవలం సాదా ఉంది. 1715 01:17:56,580 --> 01:17:57,430 ఈ ఏమి చేస్తుంది? 1716 01:17:57,430 --> 01:18:00,600 1717 01:18:00,600 --> 01:18:03,450 ఇది ఏమి చేస్తుంది? 1718 01:18:03,450 --> 01:18:04,890 >> కాబట్టి మొదటి, మీరు విండో onload చూడండి. 1719 01:18:04,890 --> 01:18:05,390 కుడి? 1720 01:18:05,390 --> 01:18:06,640 కాబట్టి మేము ముందు చూడలేదు. 1721 01:18:06,640 --> 01:18:09,380 కాబట్టి ఈ వేచి అన్నారు మొత్తం విండో లోడ్లు వరకు. 1722 01:18:09,380 --> 01:18:12,770 కనుక ఇది వరకు వేచి జరగబోతోంది HTML, అన్ని చిత్రాలను లోడ్ 1723 01:18:12,770 --> 01:18:13,770 ముందు ఏదైనా చేస్తుంది. 1724 01:18:13,770 --> 01:18:16,050 కాబట్టి యొక్క మా DOM లోడ్ చేసింది సే తెలియజేయండి. 1725 01:18:16,050 --> 01:18:17,270 అంతా ఉంది. 1726 01:18:17,270 --> 01:18:19,080 అప్పుడు ఏమి జరిగే అవకాశముంది? 1727 01:18:19,080 --> 01:18:19,922 అవును? 1728 01:18:19,922 --> 01:18:22,880 >> ప్రేక్షకులు: బటన్ కనిపిస్తుంది. 1729 01:18:22,880 --> 01:18:25,201 >> DAVIN: బటన్ ఇప్పటికే ఉంది కాబట్టి. 1730 01:18:25,201 --> 01:18:26,700 అవును, కాబట్టి ఇప్పటికే అక్కడ బటన్ యొక్క. 1731 01:18:26,700 --> 01:18:31,190 కానీ ఈ, చెప్పడానికి అన్నారు OK, నేను బటన్ క్లిక్ చేస్తే, 1732 01:18:31,190 --> 01:18:33,650 కాబట్టి బటన్ అప్పటికే వార్తలు అక్కడ, ఆ HTML ట్యాగ్ వంటి. 1733 01:18:33,650 --> 01:18:35,980 వేచి నిజ సత్వర తిరిగి వెళ్ళండి. 1734 01:18:35,980 --> 01:18:39,470 ఈ టాగ్ ఇక్కడే ఉంది ఇప్పటికే ఒక బటన్ అవతరిస్తుంది. 1735 01:18:39,470 --> 01:18:40,810 ఒక బటన్ ఇప్పటికే ఉంది. 1736 01:18:40,810 --> 01:18:44,120 కానీ, JavaScript ట్యాగ్, ఇక్కడే, 1737 01:18:44,120 --> 01:18:46,160 ఇది సరే, నేను కావాలి, చెప్పారు ID ద్వారా మూలకం పొందుటకు, 1738 01:18:46,160 --> 01:18:50,300 శోధన బటన్ కేవలం OK, నేను కావాలి, చెప్పారు ఆ బటన్ ఈ వేరియబుల్ మ్యాప్. 1739 01:18:50,300 --> 01:18:53,120 కాబట్టి ఆ వేరియబుల్ కేవలం ఒక ఉంది ఆ బటన్ యాక్సెస్ సులభంగా మార్గం. 1740 01:18:53,120 --> 01:18:57,300 నేను క్లిక్ చేస్తే మరియు నేను OK, చెప్పటానికి బటన్, నేను ఆ మూలకం క్లిక్ చేస్తే, 1741 01:18:57,300 --> 01:18:59,560 మరియు ఈ మూలకం సూచిస్తుంది బటన్, నేను దాన్ని క్లిక్ ఉంటే, 1742 01:18:59,560 --> 01:19:00,875 అప్పుడు నేను ఒక ఫంక్షన్ కాల్ మీరు. 1743 01:19:00,875 --> 01:19:03,500 ఇక్కడ ఆ అనామక ఒకటి మేము గురించి మాట్లాడుతూ విధులు. 1744 01:19:03,500 --> 01:19:04,840 >> కొన్ని ఫంక్షన్ కాల్. 1745 01:19:04,840 --> 01:19:08,840 ఆ ఫంక్షన్ లోపల, ప్రధానంగా ఏదో మేము చాలా, హెచ్చరిక చూసిన. 1746 01:19:08,840 --> 01:19:10,477 మీరు శోధన బటన్ క్లిక్ చేయండి. 1747 01:19:10,477 --> 01:19:12,060 ఇది ప్రాథమికంగా ఒక బటన్ కలిగి జరగబోతోంది. 1748 01:19:12,060 --> 01:19:13,040 మీరు అది క్లిక్ చేయండి. 1749 01:19:13,040 --> 01:19:14,040 మీరు హెచ్చరికను పొందడానికి. 1750 01:19:14,040 --> 01:19:14,850 X Out. 1751 01:19:14,850 --> 01:19:15,754 అది. 1752 01:19:15,754 --> 01:19:16,254 అవును? 1753 01:19:16,254 --> 01:19:21,980 >> ప్రేక్షకులు: సో మీరు ఉంచితే స్క్రిప్ట్ మీ HTML లో [వినబడని], స్క్రిప్ట్ ట్యాగ్? 1754 01:19:21,980 --> 01:19:24,300 >> DAVIN: మీరు స్క్రిప్ట్ ఉంచవచ్చు తల ట్యాగ్ నేరుగా 1755 01:19:24,300 --> 01:19:30,667 మీరు ఈ onload ఎందుకంటే. 1756 01:19:30,667 --> 01:19:32,000 ఇది మీరు ఒక క్లిక్ కలిగి కూడా. 1757 01:19:32,000 --> 01:19:34,166 కనుక ఇది వరకు వేచి జరగబోతోంది మీరు ఏదో కోసం క్లిక్ చేయండి. 1758 01:19:34,166 --> 01:19:37,470 కానీ onload సురక్షితంగా కేవలం, చేయడానికి మీ HTML లోకి ఖచ్చితంగా ప్రతిదీ లోడ్లు 1759 01:19:37,470 --> 01:19:38,170 ముందుగానే. 1760 01:19:38,170 --> 01:19:39,247 అవును? 1761 01:19:39,247 --> 01:19:40,330 మీరు ఏదో చెప్పటానికి కావలసిన? 1762 01:19:40,330 --> 01:19:41,080 >> గాబే: [వినబడని]. 1763 01:19:41,080 --> 01:19:42,485 DAVIN: అవును. 1764 01:19:42,485 --> 01:19:45,426 >> ప్రేక్షకులు: సో onload తొలగిస్తుంది వేరియబుల్ శోధన బటన్ నిర్వచించు 1765 01:19:45,426 --> 01:19:49,930 కేవలం document.getElementByID మాట్లాడుతూ ద్వారా శోధన బటన్ డాట్ [వినబడని]. 1766 01:19:49,930 --> 01:19:52,320 >> DAVIN: ఖచ్చితంగా, కానీ అప్పుడు మీ స్ట్రింగ్ కేవలం భారీ పొందుతాడు. 1767 01:19:52,320 --> 01:19:55,553 సరిగ్గా, ఈ కేవలం ఉంది అవును, మీరు సులభంగా తయారు. 1768 01:19:55,553 --> 01:19:56,053 అవును? 1769 01:19:56,053 --> 01:19:57,886 >> ప్రేక్షకులు: మేము చేసినదానికి window.onload సృష్టించడానికి? 1770 01:19:57,886 --> 01:19:58,951 లేదా document.ready? 1771 01:19:58,951 --> 01:20:00,590 >> DAVIN: అవును, ఉంది. 1772 01:20:00,590 --> 01:20:02,094 అవును, నేను అక్కడ తనిఖీ చేస్తారు. 1773 01:20:02,094 --> 01:20:03,710 >> గాబే: వాటిని గురించి పట్టించుకోని కోసం. 1774 01:20:03,710 --> 01:20:06,970 >> DAVIN: OK, కాబట్టి నేను వెళుతున్నాను ఏమైనప్పటికీ మీరు చెప్పడం. 1775 01:20:06,970 --> 01:20:11,005 కాబట్టి ప్రాథమికంగా, కేవలం సాధారణంగా, కాబట్టి window.onload అన్ని మీ DOM వరకు నిలబడుతుంది 1776 01:20:11,005 --> 01:20:12,180 మీ HTML, లోడ్లు. 1777 01:20:12,180 --> 01:20:13,513 ఇది మీ చిత్రాలను లోడ్ వరకు నిలబడుతుంది. 1778 01:20:13,513 --> 01:20:14,930 ఇది ప్రతిదీ లోడ్లు వరకు నిలబడుతుంది. 1779 01:20:14,930 --> 01:20:18,410 document.ready, అది కేవలం మీ DOM లోడ్లు వరకు నిలబడుతుంది. 1780 01:20:18,410 --> 01:20:22,190 HTML ఒకసారి అన్ని అక్కడ టోంక్ మీ DOM ఉంది, నడుస్తున్న మొదలవుతుంది. 1781 01:20:22,190 --> 01:20:23,400 మాత్రమే తేడా ఉంది. 1782 01:20:23,400 --> 01:20:24,700 >> గాబే: శీఘ్ర తెలివి ఇక్కడ తనిఖీ. 1783 01:20:24,700 --> 01:20:29,060 కాబట్టి ఈ రకమైన చూడవచ్చు కోడ్ యొక్క ఒక లైన్ వలె, కుడి? 1784 01:20:29,060 --> 01:20:33,600 అది window.onload ఎందుకంటే stuff ఒక సమూహం సమానం. 1785 01:20:33,600 --> 01:20:39,030 జావాస్క్రిప్ట్ చదువుతుంది ఈ నిజమైన లేదా తప్పుడు, ఫంక్షన్ అమలు అవుతుంది. 1786 01:20:39,030 --> 01:20:40,020 ఫాల్స్. 1787 01:20:40,020 --> 01:20:40,920 సరేనా? 1788 01:20:40,920 --> 01:20:44,470 ఇక్కడ ఏం జరుగుతుంది, మీరు కేవలం ప్రయాణిస్తున్న చేస్తున్నారు ఒక అనామక చర్యలు ఈ ఫంక్షన్ 1789 01:20:44,470 --> 01:20:45,300 window.onload కు. 1790 01:20:45,300 --> 01:20:48,480 ఆపై అన్నారు నిజానికి అమలు పెట్టడానికి? 1791 01:20:48,480 --> 01:20:49,600 విండో లోడ్లు. 1792 01:20:49,600 --> 01:20:50,420 ఒక ఈవెంట్. 1793 01:20:50,420 --> 01:20:52,460 కాబట్టి మేము ఉన్నాము శాసన t విషయం కుడి, ముందు గురించి మాట్లాడుతున్నారు? 1794 01:20:52,460 --> 01:20:54,580 కాబట్టి కార్యక్రమం జరిగినప్పుడు, ఫంక్షన్ జరుగుతుంది. 1795 01:20:54,580 --> 01:20:55,746 Onclick తో ఇదే. 1796 01:20:55,746 --> 01:20:59,510 1797 01:20:59,510 --> 01:21:03,130 >> DAVIN: OK, ఎవరైనా పట్టింది కనుక దూరంగా document.ready. 1798 01:21:03,130 --> 01:21:04,698 కానీ ఈ ఖచ్చితమైన అదే ఉంటుంది 1799 01:21:04,698 --> 01:21:06,864 ప్రేక్షకులు: డాలర్ సైన్, ఒక document.ready ఉంది. 1800 01:21:06,864 --> 01:21:07,710 ఒక షార్ట్కట్ ఉంది. 1801 01:21:07,710 --> 01:21:08,501 >> DAVIN: ఓహ్, అని? 1802 01:21:08,501 --> 01:21:10,880 1803 01:21:10,880 --> 01:21:15,500 సరే, ఈ మార్గాల document.ready, సత్వరమార్గం. 1804 01:21:15,500 --> 01:21:19,660 కానీ ఈ window.onload అదే ఉంది చిన్న తేడా తప్ప 1805 01:21:19,660 --> 01:21:20,680 నేను గురించి మీరు చెప్పారు. 1806 01:21:20,680 --> 01:21:21,870 మరియు ఈ j క్వెరీ ఉంది. 1807 01:21:21,870 --> 01:21:25,190 కాబట్టి ఈ ఖచ్చితమైన ఉంది ఈ JavaScript ఉంది విషయం. 1808 01:21:25,190 --> 01:21:29,500 ఈ కొన్ని ప్రజలు ఆలోచించి కేవలం ఉంది మరింత కాంతి బరువు, సొగసైన వెర్షన్ 1809 01:21:29,500 --> 01:21:32,370 కార్యాచరణను మా ఉంది మీరు బహుశా ఉపయోగించి వస్తుంది. 1810 01:21:32,370 --> 01:21:34,500 కాబట్టి ఈ ఖచ్చితమైన విషయం చేస్తుంది. 1811 01:21:34,500 --> 01:21:37,110 >> కాబట్టి విషయాలు రకమైన అభిప్రాయపడుతున్నారు. 1812 01:21:37,110 --> 01:21:40,364 ఇతర ఉదాహరణలో, మేము , document.getElementByID కలిగి 1813 01:21:40,364 --> 01:21:42,280 కాబట్టి మేము ఈ దీర్ఘ పరుచుట ఆ స్ట్రింగ్ 1814 01:21:42,280 --> 01:21:44,290 ఇది సంసార ID ద్వారా మూలకం. 1815 01:21:44,290 --> 01:21:46,470 ఇక్కడే ఈ కాల్ ద్వారా భర్తీ. 1816 01:21:46,470 --> 01:21:50,860 కాబట్టి మీరు, డాలర్ సైన్ చూడండి అప్పుడు మీరు కోట్, హాష్ ట్యాగ్ చూడండి. 1817 01:21:50,860 --> 01:21:52,370 హ్యాష్ట్యాగ్ ఎల్లప్పుడూ ఒక సెలెక్టర్. 1818 01:21:52,370 --> 01:21:54,730 అది సరే, ఈ ఒక ID సంబంధం కలిగి అన్నారు. 1819 01:21:54,730 --> 01:21:56,120 ఒక తరగతి సెలెక్టర్ ఏమిటి? 1820 01:21:56,120 --> 01:21:57,190 >> ప్రేక్షకులు: Dot. 1821 01:21:57,190 --> 01:21:57,960 >> DAVIN: డాట్, కుడి. 1822 01:21:57,960 --> 01:22:01,950 మీరు కేవలం వెళ్ళి ఉంటే ఒక ట్యాగ్ ఏమిటి ఎంచుకోండి? 1823 01:22:01,950 --> 01:22:03,310 ఇది ఖచ్చితంగా, కేవలం పేరే. 1824 01:22:03,310 --> 01:22:05,560 మరియు మీరు అలాగే, ఇక్కడ ఆ వాడవచ్చు. 1825 01:22:05,560 --> 01:22:08,560 >> గాబే: మరియు టాగ్ ద్వారా, మేము వంటి అర్థం div, ఉదాహరణకు, లేదా తల. 1826 01:22:08,560 --> 01:22:11,500 >> DAVIN: లేదా శరీరం లేదా p లేదా ఆ వంటి ఏదైనా, అవును. 1827 01:22:11,500 --> 01:22:14,390 ఇక్కడ, OK, బదులుగా చెప్పాడు document.getElementByID, 1828 01:22:14,390 --> 01:22:16,500 ఈ కేవలం ఖచ్చితమైన విషయం. 1829 01:22:16,500 --> 01:22:17,990 జస్ట్ j క్వెరీ, అది తక్కువ పని. 1830 01:22:17,990 --> 01:22:19,860 కనుక ఇది సరళంగా వార్తలు. 1831 01:22:19,860 --> 01:22:23,420 కాబట్టి అప్పుడు, no more onclick కేవలం క్లిక్. 1832 01:22:23,420 --> 01:22:26,320 j క్వెరీ ఫంక్షన్, ఈ ఫంక్షన్ కాల్. 1833 01:22:26,320 --> 01:22:27,580 హెచ్చరిక ఖచ్చితమైన ఉంది. 1834 01:22:27,580 --> 01:22:29,452 కనుక ఇది కొద్దిగా వార్తలు చిన్న, లేదా కొద్దిగా 1835 01:22:29,452 --> 01:22:32,410 పొట్టి, కొద్దిగా బిట్ ప్రజలు అనుకుంటున్నాను దాన్ని రాయడానికి కొద్దిగా సులభం, 1836 01:22:32,410 --> 01:22:34,600 సులభంగా కొద్దిగా అర్థం. 1837 01:22:34,600 --> 01:22:35,640 కానీ ఈ క్వెరీ ఉంది. 1838 01:22:35,640 --> 01:22:37,887 ప్రజలు చాలా కొద్దిగా పొందండి బిట్ అయోమయం మరియు భయపడి 1839 01:22:37,887 --> 01:22:40,220 మరియు వారు సరే, j క్వెరీ, అనుకుంటున్నాను జావాస్క్రిప్ట్ కంటే భిన్నంగా ఉంటుంది. 1840 01:22:40,220 --> 01:22:42,136 నేను ఈ గుర్తు పెట్టుకోవాలి రెండు వేర్వేరు విషయాలు. 1841 01:22:42,136 --> 01:22:42,740 ఇది కాదు. 1842 01:22:42,740 --> 01:22:45,315 దాన్ని వివిధ సింటాక్స్ ఉద్దేశ్యం. 1843 01:22:45,315 --> 01:22:46,970 కానీ j క్వెరీ జావాస్క్రిప్ట్ ఉంది. 1844 01:22:46,970 --> 01:22:50,050 ఇది కేవలం ఒక అంతమయినట్లుగా చూపబడతాడు వార్తలు మంచి వెర్షన్ 1845 01:22:50,050 --> 01:22:51,967 సులభంగా ఉండవచ్చు ప్రజలు ఉపయోగించే అర్థం. 1846 01:22:51,967 --> 01:22:53,716 గాబే: అవును, ఉండాలి నిజాయితీ, ఆ డాలర్ సైన్ 1847 01:22:53,716 --> 01:22:57,240 మీరు j క్వెరీ చూసే, కేవలం వార్తలు j క్వెరీ నిర్వచిస్తుంది ఒక ఫంక్షన్ యొక్క పేరు లో. 1848 01:22:57,240 --> 01:22:58,614 ఇది ప్రత్యేక ఏదైనా లేదు. 1849 01:22:58,614 --> 01:23:03,140 అది ఒక ఫంక్షన్ కేవలం పేరు ఉంది కేవలం మీరు డాలర్ సైన్ నిర్వచించే కాలేదు ఇష్టం. 1850 01:23:03,140 --> 01:23:05,670 >> DAVIN: అవును, కాబట్టి ఈ మాట్లాడారు. 1851 01:23:05,670 --> 01:23:06,680 కొన్ని ఉపయోగకరమైన విషయాలు. 1852 01:23:06,680 --> 01:23:10,414 నేను తిరిగి పాత క్విజ్లు చూడటం జరిగినది. 1853 01:23:10,414 --> 01:23:13,080 గత జంట లో క్విజ్, వారు చేసిన ఈ వంటి విషయాలను ఉపయోగించడానికి కలిగి. 1854 01:23:13,080 --> 01:23:15,230 కాబట్టి document.ready, కాబట్టి ఖచ్చితంగా ప్రతిదీ యొక్క తయారు 1855 01:23:15,230 --> 01:23:17,410 మీరు ముందు లోడ్ పనులు మొదలు. 1856 01:23:17,410 --> 01:23:20,120 ఒక ID ఎంచుకోండి, లేదా ఎంచుకోండి ఒక తరగతి, అది కేవలం ఇష్టం 1857 01:23:20,120 --> 01:23:24,020 కొన్ని తరగతి, ముగింపు కోట్ డాట్ కోట్ ఉంటుంది. 1858 01:23:24,020 --> 01:23:26,580 ఉన్నాము కాబట్టి, సమర్పించండి ఒక రూపం మరియు కాల్ సమర్పించడం 1859 01:23:26,580 --> 01:23:28,830 రూపం తర్వాత ఈ ఫంక్షన్ సమర్పించారు. 1860 01:23:28,830 --> 01:23:34,210 విలువ, కాబట్టి నేను ఒక రూపం కలిగి సే సమర్పణ, ఒక వినియోగదారు పేరు వంటి ఒక ఇమెయిల్, 1861 01:23:34,210 --> 01:23:34,950 సంసార. 1862 01:23:34,950 --> 01:23:36,010 నేను ఒక టెక్స్ట్ బాక్స్ కలిగి. 1863 01:23:36,010 --> 01:23:37,670 కాబట్టి నేను ఆ టెక్స్ట్ బాక్స్ లో టైప్ చేస్తున్నాను. 1864 01:23:37,670 --> 01:23:42,170 Well, మీరు విలువ పొందుటకు కావాలా ఆ టెక్స్ట్ బాక్స్ బయటకు, మీరు డాట్ Val ఉపయోగించండి. 1865 01:23:42,170 --> 01:23:44,050 ఆపై డౌన్ ఇక్కడ, dot html అదే ఉంది 1866 01:23:44,050 --> 01:23:47,710 డాక్యుమెంట్ dot వంటిది getElementById డాట్ innerHTML. 1867 01:23:47,710 --> 01:23:50,890 కాబట్టి ఆ తిరిగి వెళుతున్న మీరు ఆ ID నుండి HTML. 1868 01:23:50,890 --> 01:23:55,080 ఇక్కడ, మీరు కేవలం కొన్ని ఉపయోగించడానికి ID లేదా సంసార డాట్ HTML. 1869 01:23:55,080 --> 01:23:56,930 ఆ మూలకం నుండి HTML పొందుతారు. 1870 01:23:56,930 --> 01:24:00,130 మీరు ఆ మార్చడానికి అనుకుంటే HTML, మీరు ఏదో తరలిస్తారు. 1871 01:24:00,130 --> 01:24:05,600 కాబట్టి మీరు తరువాత డాట్ HTML వలె మరియు ఇష్టం లోపల, కోట్స్, కొత్త HTML లేదా ఏదో. 1872 01:24:05,600 --> 01:24:07,490 >> గాబే: OK, AJAX కాబట్టి. 1873 01:24:07,490 --> 01:24:10,347 నేను నిజంగా అర్థం ఇష్టం AJAX నిజంగా బాగా. 1874 01:24:10,347 --> 01:24:12,430 నేను మీరు అబ్బాయిలు కావలసిన నిజంగా అలాగే AJAX అర్థం. 1875 01:24:12,430 --> 01:24:14,221 మీరు లేకపోతే ఎందుకంటే, మీరు అందంగా చాలా చూడాలని 1876 01:24:14,221 --> 01:24:16,810 ప్రతిదీ అర్థం HTTP సంబంధం కలిగి, PHP, 1877 01:24:16,810 --> 01:24:21,080 జావాస్క్రిప్ట్ అది అన్ని ఎందుకంటే AJAX కలిసి వస్తుంది. 1878 01:24:21,080 --> 01:24:25,130 AJAX ఒక భాష కాదు. 1879 01:24:25,130 --> 01:24:27,000 AJAX ఒక టెక్నిక్. 1880 01:24:27,000 --> 01:24:31,690 మరియు అది వివిధ టూల్స్ మా ఉపయోగిస్తుంది. 1881 01:24:31,690 --> 01:24:35,090 AJAX ఉన్నచో అసమకాలిక జావాస్క్రిప్ట్ XML. 1882 01:24:35,090 --> 01:24:36,730 కాబట్టి పద్ధతి, భాష, డేటా. 1883 01:24:36,730 --> 01:24:40,610 >> మేము ఉపయోగించే ప్రధాన భాష కాబట్టి AJAX లో ప్రతిదీ ట్రిగ్గర్ 1884 01:24:40,610 --> 01:24:42,830 మరియు ప్రతిదీ నిర్వహించడానికి తరువాత జావాస్క్రిప్ట్ ఉంది. 1885 01:24:42,830 --> 01:24:45,160 ఇది సంబంధం ఎందుకు ఆ వార్తలు జావాస్క్రిప్ట్ చాలా దగ్గరగా. 1886 01:24:45,160 --> 01:24:49,810 ఆపై అసమకాలిక మేము దీన్ని లేదు ఎందుకంటే 1887 01:24:49,810 --> 01:24:51,980 అన్ని ఒకేసారి మేము డం చేసినప్పుడు. 1888 01:24:51,980 --> 01:24:57,190 ఈ మేము చెయ్యవచ్చు విషయం సమాంతరంగా రకమైన పనులను. 1889 01:24:57,190 --> 01:24:59,725 వెనుక ప్రధాన ఆలోచన AJAX మీరు కావలసిన ఉంది 1890 01:24:59,725 --> 01:25:02,170 ఇది కొన్ని నిర్దిష్ట సమాచారాన్ని పొందడానికి. 1891 01:25:02,170 --> 01:25:06,450 ఉదాహరణకు, మీరు కొత్త టైప్ చేస్తున్నప్పుడు మీరు ఒక యూజర్ పేరు నమోదు చేసినప్పుడు యూజర్ పేరు, 1892 01:25:06,450 --> 01:25:08,520 నా యూజర్ పేరు abc123 ఉంది. 1893 01:25:08,520 --> 01:25:11,671 ఆపై, చివరిలో రూపం, మీరు సమర్పించు క్లిక్ చేసి. 1894 01:25:11,671 --> 01:25:14,420 మరియు అది, సర్వర్ కు వెళ్ళి వచ్చింది ఆపై, డేటాబేస్ లో ఉంటే తనిఖీ 1895 01:25:14,420 --> 01:25:15,594 abc123 ఇప్పటికే ఉంది. 1896 01:25:15,594 --> 01:25:18,510 ఇది ఇప్పటికే ఉంది ఉంటే, అది చెప్పారు ఇప్పటికే డేటాబేస్ లో యూజర్ పేరు. 1897 01:25:18,510 --> 01:25:21,010 వారు మీరు పూరించడానికి కలిగి మొత్తం ఫారాన్ని మళ్ళీ. 1898 01:25:21,010 --> 01:25:23,110 మరియు అది నిజంగా చెడు ఉంది. 1899 01:25:23,110 --> 01:25:25,440 >> ఆపై ప్రజలు సే, సరే, మనం కేవలం కాదు 1900 01:25:25,440 --> 01:25:29,560 కేవలం తనిఖీ ఒక చిన్న HTTP అభ్యర్థన చేయండి ఈ యూజర్ డేటాబేస్ లో ఉంటే చూడటానికి 1901 01:25:29,560 --> 01:25:32,080 యూజర్ వచ్చింది ముందు మొత్తం రూపం submit? 1902 01:25:32,080 --> 01:25:36,350 కాబట్టి ఉదాహరణకు, వినియోగదారు, abc123 టైప్ పూర్తికాకముందే 1903 01:25:36,350 --> 01:25:39,660 యొక్క కేవలం సర్వర్ కొద్దిగా వెళ్ళనిస్తున్నారని బిట్ మరియు కేవలం ఒక నిజమైన లేదా తప్పుడు పొందండి 1904 01:25:39,660 --> 01:25:43,080 ఉంటే చూడటానికి సర్వర్ నుండి ఒక చెల్లుబాటు అయ్యే వినియోగదారు పేరు లేదా కాదు. 1905 01:25:43,080 --> 01:25:49,250 OK, కాబట్టి ప్రధాన ఒకటి ఈనాడు ఇప్పటికీ AJAX ఉపయోగిస్తుంది. 1906 01:25:49,250 --> 01:25:52,130 >> DAVIN: సో, శీఘ్ర నిజ j క్వెరీ లో ఒక అజాక్స్ కాల్ 1907 01:25:52,130 --> 01:25:54,770 మీరు అర్థంతో కాలేదు అది సమస్థితి ఉండాలనుకుంటున్నాను. 1908 01:25:54,770 --> 01:25:56,330 మీరు దీన్ని ఉండకూడదు. 1909 01:25:56,330 --> 01:25:57,640 కానీ మీరు ఆ చేయవచ్చు. 1910 01:25:57,640 --> 01:25:59,277 మీరు ఆ చేస్తే ఏమి జరుగుతుంది? 1911 01:25:59,277 --> 01:26:01,610 Well, ఉదాహరణకు, మీరు ఉన్నప్పుడు ఉన్నాము వార్తలు లేదా సంసార పొందడానికి, 1912 01:26:01,610 --> 01:26:05,464 మీ బ్రౌజర్ కేవలం వేచి అన్నారు ఆ మొత్తం కాల్ పూర్తయేంతవరకు 1913 01:26:05,464 --> 01:26:08,130 బదులుగా తెలియజేసినందుకు మీరు ఇతర చేయండి మీకు తర్వాత విషయాలు అది క్లిక్ చేయండి. 1914 01:26:08,130 --> 01:26:14,560 1915 01:26:14,560 --> 01:26:17,115 >> గాబే: ఇది ఇకపై ప్రయాణిస్తున్న కాదు. 1916 01:26:17,115 --> 01:26:19,681 దేవుడు నా ఓహ్. 1917 01:26:19,681 --> 01:26:20,180 క్షమించండి! 1918 01:26:20,180 --> 01:26:22,810 1919 01:26:22,810 --> 01:26:23,601 అయ్యో. 1920 01:26:23,601 --> 01:26:25,350 "గతంలో, క్లయింట్ అభ్యర్థన అవసరమైన 1921 01:26:25,350 --> 01:26:26,840 ఒక వెబ్సైట్ యొక్క మొత్తం కంటెంట్ను. " 1922 01:26:26,840 --> 01:26:28,210 ఆ నేను అన్నాడు ఏమిటి. 1923 01:26:28,210 --> 01:26:30,070 ఇది పంపడానికి అనుమతిస్తుంది అదనపు GET లేదా POST 1924 01:26:30,070 --> 01:26:32,140 చేయకుండా అభ్యర్థనలు మా బ్రౌజర్ మళ్ళీ లోడ్. 1925 01:26:32,140 --> 01:26:34,806 రోజు చివరిలో కాబట్టి మేము ఉన్నాము నిజానికి ఒక HTTP అభ్యర్ధనలు మేకింగ్ 1926 01:26:34,806 --> 01:26:35,740 ఇక్కడ JavaScript ఉపయోగించి. 1927 01:26:35,740 --> 01:26:39,700 ముందుగా ఎందుకంటే, మేము మాత్రమే జావాస్క్రిప్ట్ ఉపయోగిస్తారు ఇప్పటికే వచ్చింది HTML మార్చడానికి. 1928 01:26:39,700 --> 01:26:43,110 ఇప్పుడు, మేము ఇంటర్ఫేస్ దానిని ఉపయోగించవచ్చు అలాగే వెబ్ సర్వర్లు తో. 1929 01:26:43,110 --> 01:26:46,140 ఇది జరిగినప్పుడు మార్గం మేము క్లయింట్ కలిగి ఉంది. 1930 01:26:46,140 --> 01:26:47,340 Davin ఒక క్లయింట్ ఉంది. 1931 01:26:47,340 --> 01:26:50,797 మరియు అతను అన్ని జావాస్క్రిప్ట్ కలిగి HTML ఎందుకంటే నడుస్తున్న మూగ ఉంది. 1932 01:26:50,797 --> 01:26:51,630 జావాస్క్రిప్ట్ స్మార్ట్ ఉంది. 1933 01:26:51,630 --> 01:26:54,690 కాబట్టి davin Davin అతని స్మార్ట్ ఉంది భాగంగా మరియు అతని మూగ భాగం. 1934 01:26:54,690 --> 01:26:57,590 అతను ఇప్పుడు తన స్మార్ట్ భాగాన్ని ఉపయోగించడానికి జరగబోతోంది. 1935 01:26:57,590 --> 01:27:00,860 అతను జావాస్క్రిప్ట్ ఉపయోగించడానికి జరగబోతోంది అభ్యర్థన, ఉదాహరణకు, 1936 01:27:00,860 --> 01:27:04,340 abc123 ఉంది లేదో డేటాబేస్ లేదా. 1937 01:27:04,340 --> 01:27:08,450 >> కాబట్టి Davin, దయచేసి, మీరు కేవలం నాకు ఒక HTTP అభ్యర్థన పంపండి. 1938 01:27:08,450 --> 01:27:09,197 ధన్యవాదాలు. 1939 01:27:09,197 --> 01:27:10,530 అందువలన అతను కేవలం ఒక HTTP అభ్యర్థన పంపబడింది. 1940 01:27:10,530 --> 01:27:11,270 మీరు ఆ చూడండి? 1941 01:27:11,270 --> 01:27:14,700 మరియు కేవలం ఒకే మార్గం ఏ HTTP అభ్యర్థన పంపబడింది ఆ. 1942 01:27:14,700 --> 01:27:16,830 బ్రౌజర్, Google Chrome లేదా ఏదో ఉంది 1943 01:27:16,830 --> 01:27:19,570 Davin ఉందని అన్నారు ఒక HTTP అభ్యర్థన పంపేటప్పుడు, 1944 01:27:19,570 --> 01:27:20,930 కొద్దిగా HM సహాయం వెళుతున్న. 1945 01:27:20,930 --> 01:27:23,950 మరియు ఆ వెళ్ళడానికి జరగబోతోంది సర్వర్కు అన్ని మార్గం. 1946 01:27:23,950 --> 01:27:27,370 ఇప్పుడు, సర్వర్ కలిగి అన్నారు ఇక్కడ PHP, లేదా ఏ ఇతర భాష. 1947 01:27:27,370 --> 01:27:29,990 జస్ట్ ఒక సాధారణ HTTP అభ్యర్థన ఇష్టం. 1948 01:27:29,990 --> 01:27:31,950 ఇది చాలా చాలా సాధారణ HTTP అభ్యర్థన ఉంది. 1949 01:27:31,950 --> 01:27:33,658 >> ఆపై, సర్వర్ సరే, చెప్పడానికి అన్నారు, 1950 01:27:33,658 --> 01:27:37,270 Davin లేదో తనిఖీ నాకు కోరుకుంటున్నారు ఈ abc123 డేటాబేస్ లో ఉంది. 1951 01:27:37,270 --> 01:27:38,310 మోడల్ చర్చ వెళ్ళండి. 1952 01:27:38,310 --> 01:27:41,310 నమూనా కాదు చెప్పారు. abc123 ఒక మంచి యూజర్ పేరు. 1953 01:27:41,310 --> 01:27:47,940 ఆపై, వెబ్ సర్వర్ అన్నారు ఫైలు యొక్క కొన్ని రూపం రెండర్ PHP ఉపయోగించవచ్చు. 1954 01:27:47,940 --> 01:27:52,280 ఇది అక్షరాలా ఒక ఫైల్ కావచ్చు ఏ "అది" అవును "కలిగి, లేదా, 1955 01:27:52,280 --> 01:27:53,315 లేదా అలాంటిదే. 1956 01:27:53,315 --> 01:27:54,190 ఇది ఏ ఫైల్ కావచ్చు. 1957 01:27:54,190 --> 01:27:57,080 >> నేను వెళుతున్న వంటి ఇది కావచ్చు Davin ఒక డక్ పంపండి చిత్రం 1958 01:27:57,080 --> 01:28:01,200 డేటాబేస్ లో ఉంటే ఒక చిట్టెలుక యొక్క ఒక చిత్రాన్ని పంపండి 1959 01:28:01,200 --> 01:28:02,420 డేటాబేస్ లో కాదు ఉంటే. 1960 01:28:02,420 --> 01:28:04,294 ఆ రకమైన ఉంటుంది మూగ, కానీ అది పని చేస్తుంది. 1961 01:28:04,294 --> 01:28:07,030 OK, నేను Davin ఒక డక్ పంపండి. 1962 01:28:07,030 --> 01:28:08,150 Davin ఒక డక్ వచ్చింది. 1963 01:28:08,150 --> 01:28:13,330 ఇప్పుడు, ఎవరు అన్నారు డక్ నిర్వహించడానికి ఎలా? 1964 01:28:13,330 --> 01:28:16,390 Davin యొక్క స్మార్ట్ భాగం మళ్ళీ, కాబట్టి JavaScript, కుడి? 1965 01:28:16,390 --> 01:28:18,620 జావాస్క్రిప్ట్ పంపిన అభ్యర్థన, మరియు JavaScript 1966 01:28:18,620 --> 01:28:22,300 అభ్యర్థనను స్వీకరించినప్పుడు అన్నారు మరియు కొన్ని రూపంలో దానిని వ్యాఖ్యానిస్తారు. 1967 01:28:22,300 --> 01:28:26,630 >> మరియు ఈ కోణంలో, అది వెళుతున్న అప్పుడు నేను మంచి రెడీ బాతు ఉంటే, సరే, చెప్పడానికి. 1968 01:28:26,630 --> 01:28:30,770 చిట్టెలుక ఉంటే, అప్పుడు నేను వెళుతున్నాను ఇప్పటికే, యూజర్ పేరు, చెప్పటానికి 1969 01:28:30,770 --> 01:28:31,970 డేటాబేస్ లో ఉంది. 1970 01:28:31,970 --> 01:28:33,845 కానీ సాధారణంగా, మీరు కావు ఒక డక్ పంపడానికి వెళ్ళడం. 1971 01:28:33,845 --> 01:28:36,740 మీరు పంపిన చూడాలని కొద్దిగా తెలివిగా ఏదో. 1972 01:28:36,740 --> 01:28:40,320 మరియు మనం ఉపయోగించడానికి XML ఉంది. 1973 01:28:40,320 --> 01:28:42,690 మరియు ఈ మధ్యనే మేము JSON ఉపయోగించండి. 1974 01:28:42,690 --> 01:28:45,629 JSON జావాస్క్రిప్ట్ ఉంది ఆబ్జెక్ట్ నొటేషన్, ఇది 1975 01:28:45,629 --> 01:28:47,670 ప్రాథమికంగా మీరు ఒక పొందండి మొత్తం ఆబ్జెక్ట్. 1976 01:28:47,670 --> 01:28:50,820 మరియు మీరు కేవలం ఇష్టం, ఒక ఫైల్ లో ఉంచవచ్చు మీరు అబ్బాయిలు చూసిన ఆ CS50 వస్తువు. 1977 01:28:50,820 --> 01:28:53,090 మీరు ఒక ఫైల్ లో ఉంచవచ్చు, మరియు మీరు Davin దానిని పైగా పంపండి. 1978 01:28:53,090 --> 01:28:55,850 >> కాబట్టి ఈ సందర్భంలో, నేను చేస్తాను ఒక ఆబ్జెక్ట్ చేయడానికి 1979 01:28:55,850 --> 01:28:59,570 మరియు కేవలం యూజర్ ఉనికిలో ఉంది, అవును అంటున్నారు. 1980 01:28:59,570 --> 01:29:01,630 లేదా వినియోగదారు ఏ, ఉంది. 1981 01:29:01,630 --> 01:29:02,810 మరియు అతనికి తిరిగి పంపుతుంది. 1982 01:29:02,810 --> 01:29:03,830 ఎందుకు JSON? 1983 01:29:03,830 --> 01:29:07,330 వ్యక్తి ఎందుకంటే ఎవరు ఈ ఉంది పొందడం 1984 01:29:07,330 --> 01:29:10,030 జావాస్క్రిప్ట్ ఉపయోగించడానికి వెళుతున్న ప్రతిస్పందన నిర్వహించడానికి. 1985 01:29:10,030 --> 01:29:14,970 మరియు JavaScript బాగా ఎందుకంటే పనిచేస్తుంది ఇది జావాస్క్రిప్ట్ ఆబ్జెక్ట్ నొటేషన్ అని. 1986 01:29:14,970 --> 01:29:15,470 కుడి? 1987 01:29:15,470 --> 01:29:19,660 అందువలన అతను కేవలం ఒక ఫంక్షన్ కాల్ మరియు పొందవచ్చు ప్రతిస్పందన నుండి ఈ nice వస్తువు. 1988 01:29:19,660 --> 01:29:22,890 ఆపై, అతను అని తెలుసు జరగబోతోంది ఆ యూజర్ డేటాబేస్ లో కాదు. 1989 01:29:22,890 --> 01:29:25,230 >> సో మీరు చూడండి, అది అన్ని వస్తోంది కలిసి వెబ్ సర్వర్ లో, 1990 01:29:25,230 --> 01:29:28,450 ఆపై అభ్యర్థనకు ఒక HTTP ఉంది మరియు ఒక HTTP ప్రతిస్పందన మరియు ప్రతిదీ. 1991 01:29:28,450 --> 01:29:30,600 కాబట్టి మీరు అబ్బాయిలు చేయడానికి ఈ AJAX కాల్ అర్థం 1992 01:29:30,600 --> 01:29:37,260 అది సహాయపడుతుంది ఎందుకంటే మీరు అన్ని అర్థం భావనలు మేము గురించి మాట్లాడటం చేస్తున్నాం. 1993 01:29:37,260 --> 01:29:40,260 >> ఇక్కడ ఒక ఉదాహరణ వార్తలు j క్వెరీ తో AJAX యొక్క. 1994 01:29:40,260 --> 01:29:42,130 మరియు ఇక్కడ, మేము పొందుటకు JSON తో చేయండి. 1995 01:29:42,130 --> 01:29:45,660 కాబట్టి మేము ఒక పొందుటకు ప్రయత్నిస్తున్న లేదు ఇక్కడ ఒక పిల్లి, లేదా ఒక డక్ చిత్రం. 1996 01:29:45,660 --> 01:29:48,110 మేము ఒక JSON ఫైల్ పొందడానికి ప్రయత్నిస్తున్న. 1997 01:29:48,110 --> 01:29:51,184 మరియు తర్వాత మేము వరకు వేచి అది పూర్తి డాట్, ప్రదర్శనతో. 1998 01:29:51,184 --> 01:29:52,850 నేను ప్రతిస్పందన కోసం వేచి చేస్తున్నాను అర్థం. 1999 01:29:52,850 --> 01:29:54,180 ఇది కొంత సమయం పట్టవచ్చు. 2000 01:29:54,180 --> 01:29:56,360 అప్పుడు, మీరు ఒక చిన్న లోడ్ చూడండి. 2001 01:29:56,360 --> 01:29:59,340 మీరు మీ వెబ్ సైట్ లో అలా చేయాలనుకుంటే. 2002 01:29:59,340 --> 01:30:01,440 కాబట్టి అప్పుడు పూర్తి, మరియు డాట్ ఏమి అది పూర్తి చేసినప్పుడు జరుగుతుంది? 2003 01:30:01,440 --> 01:30:04,040 మీరు అజ్ఞాత పాస్ ఫంక్షన్, కేవలం మేము ముందు చూసిన ఇష్టం. 2004 01:30:04,040 --> 01:30:07,800 పూర్తి ఎందుకంటే కేవలం, ఒక సంఘటన ఉంది ఒక మౌస్ లేదా సంసార చేయడం వంటి, 2005 01:30:07,800 --> 01:30:08,710 j క్వెరీ కోసం. 2006 01:30:08,710 --> 01:30:13,710 కాబట్టి మీరు ఈ ఫంక్షన్ లో పాస్ డేటా, టెక్స్ట్, స్థితి, మరియు jqXHR. 2007 01:30:13,710 --> 01:30:15,790 మరియు ప్రధానంగా, ఆ వార్తలు కొన్ని వేరియబుల్స్ 2008 01:30:15,790 --> 01:30:22,160 మీరు తర్వాత ఉపయోగించే HTTP అభ్యర్థన స్థితి, 2009 01:30:22,160 --> 01:30:24,470 అది జరగబోతోంది ఆ డేటా మీరు తిరిగి పంపడానికి. 2010 01:30:24,470 --> 01:30:28,740 కాబట్టి అప్పుడు మీరు తర్వాత అది అర్థం మరియు అది తో అర్ధవంతమైన ఏదో ఒకటి. 2011 01:30:28,740 --> 01:30:30,240 అది విఫలమైతే ఉంటే, అది విఫలం కావచ్చు? 2012 01:30:30,240 --> 01:30:33,780 Well, ఎప్పుడు HTTP అభ్యర్థన ఇస్తుంది మీరు ఆ వంటి 500 లేదా ఏదో. 2013 01:30:33,780 --> 01:30:37,420 అప్పుడు, మీరు చెప్పడం జరగబోతోంది స్థితి అని వైఫల్యం, ఏ రకమైన 2014 01:30:37,420 --> 01:30:38,420 మరియు విషయాలు అన్ని రకాల. 2015 01:30:38,420 --> 01:30:40,630 మీరు నిర్ధారించుకోండి ఉంటుంది రెండు సందర్భాలలో నిర్వహించడానికి, 2016 01:30:40,630 --> 01:30:42,770 లేకపోతే కార్యక్రమం క్రేజీ వెళుతుంది. 2017 01:30:42,770 --> 01:30:45,820 >> DAVIN: అవును కాబట్టి, ఈ సరిగ్గా ఉంది మీరు మీ గత p-సెట్ చూసిన ఏమి. 2018 01:30:45,820 --> 01:30:49,720 అసలు AJAX కాల్ పొందండి JSON లో ఉంది. 2019 01:30:49,720 --> 01:30:50,587 ఆ పిలుపు. 2020 01:30:50,587 --> 01:30:52,920 ఆపై, డాట్ పూర్తి వంటిది అది విజయవంతమైన ఉంటే అది వెతుకుతుంది. 2021 01:30:52,920 --> 01:30:55,620 ఇది విజయవంతమైన ఉంటే, మీకు కావలసిన డేటా ఏదో ఒకటి చేయాలని. 2022 01:30:55,620 --> 01:30:59,290 మీరు ఆ నుండి తిరిగి పొందండి JSON అభ్యర్థన డేటా. 2023 01:30:59,290 --> 01:31:00,600 మీరు తిరిగి పొందుతారు. 2024 01:31:00,600 --> 01:31:04,470 కాబట్టి మీరు మీ p సెట్ నుండి గుర్తుంచుకుంటే, మీరు చాలా డేటా బ్రాకెట్ వంటి వారు i 2025 01:31:04,470 --> 01:31:06,302 లేదా సంసార, డాట్ లింక్ లేదా శీర్షిక. 2026 01:31:06,302 --> 01:31:08,260 తిరిగి ఏది వస్తున్నాయో ఆ JSON, నుండి సంసార 2027 01:31:08,260 --> 01:31:11,020 ఖాళీలను, ఆ JSON వస్తువు ఉంటాయి మీరు తిరిగి పొందడానికి ఏమి ఉంది. 2028 01:31:11,020 --> 01:31:12,394 డేటా మీరు తిరిగి పొందడానికి ఏమి ఉంది. 2029 01:31:12,394 --> 01:31:15,510 టెక్స్ట్ స్థితి, కేవలం ఏదో ఆ మీరు ఏమి తెలియచేస్తుంది. 2030 01:31:15,510 --> 01:31:20,570 ఆపై, jqXHR, కేవలం వార్తలు j క్వెరీ XML HTTP అభ్యర్థన. 2031 01:31:20,570 --> 01:31:21,990 అది ఒక వస్తువు వంటిది. 2032 01:31:21,990 --> 01:31:23,932 ఆపై గాబే చెప్పారు వలె, విఫలం. 2033 01:31:23,932 --> 01:31:27,140 గాబే: abc123 మా చిన్న ఉదాహరణలో ఆ డేటాబేస్ లో ఉన్నట్లయితే తనిఖీ 2034 01:31:27,140 --> 01:31:32,260 లేదా, డేటా మీరు ఏదో కాదు డేటా డాట్ వినియోగదారు పేరు ఉనికిలో ఉంటే, చేయరు, 2035 01:31:32,260 --> 01:31:37,720 మీ PHP కోసం ఉత్పత్తి ఏమి ఇది మీరు డేటా డాట్ వినియోగదారు పేరు అప్పుడు ఉనికిలో ఉంది, ఉంటే 2036 01:31:37,720 --> 01:31:40,880 నేను అప్రమత్తం చేసేందుకు వెళుతున్న యూజర్ పేరు ఇప్పటికే ఉంది. 2037 01:31:40,880 --> 01:31:44,300 ఎల్స్, నేను కేవలం వీలు వెళుతున్న యూజర్ ఫారం నింపడం వెళ్లండి. 2038 01:31:44,300 --> 01:31:47,860 2039 01:31:47,860 --> 01:31:50,820 OK, భద్రతా, చల్లని. 2040 01:31:50,820 --> 01:31:52,060 >> DAVIN: నాకు చేయాలనుకుంటున్నారా? 2041 01:31:52,060 --> 01:31:54,500 >> గాబే: నేను ఈ ఒక ఇష్టం. 2042 01:31:54,500 --> 01:31:57,680 కాబట్టి ఏదో తెలిసిన కనిపించే. 2043 01:31:57,680 --> 01:31:59,750 మేము దాదాపు పూర్తి చేసిన. 2044 01:31:59,750 --> 01:32:02,670 కాబట్టి ఈ కేవలం ఉదాహరణ మీరు అబ్బాయిలు తరగతి లో చూసింది. 2045 01:32:02,670 --> 01:32:04,860 మీరు ఇక్కడ argv1 ఉపయోగించి చేయబడ్డాయి. 2046 01:32:04,860 --> 01:32:06,460 ఒక కమాండ్ లైన్ వాదన వంటిది. 2047 01:32:06,460 --> 01:32:09,270 మరియు మేము కాపీ MEM చేస్తున్న పరిమాణం 12 యొక్క ఒక బఫర్ లోకి. 2048 01:32:09,270 --> 01:32:12,560 సమస్య ఇక్కడ ఏముంది? 2049 01:32:12,560 --> 01:32:13,660 బఫర్ ఓవర్ఫ్లో! 2050 01:32:13,660 --> 01:32:15,400 మేము పరిమాణం 12 యొక్క ఒక బఫర్ ఎందుకంటే. 2051 01:32:15,400 --> 01:32:18,400 argv1 రెండు బిలియన్ పరిమాణం కలిగి ఉండవచ్చు. 2052 01:32:18,400 --> 01:32:19,960 మేము ఏ సరిహద్దు తనిఖీ లేదు. 2053 01:32:19,960 --> 01:32:24,970 కాబట్టి మేము మెమరీ చాలా కాపీ ఉండవచ్చు. 2054 01:32:24,970 --> 01:32:28,630 మరియు మేము ముఖ్యంగా ఉంటాం ఈ గురించి చెడు. 2055 01:32:28,630 --> 01:32:32,600 మేము ఆ ఏమి కాలేదు చాలా ఈ సందర్భంలో అర్థం? 2056 01:32:32,600 --> 01:32:33,278 అవును? 2057 01:32:33,278 --> 01:32:36,528 ప్రేక్షకులు: రెండు బిలియన్ విషయాలు పార్ట్ తిరిగి ఆ executable కోడ్ కలిగి 2058 01:32:36,528 --> 01:32:38,127 [వినబడని]. 2059 01:32:38,127 --> 01:32:38,710 గాబే: ఖచ్చితంగా. 2060 01:32:38,710 --> 01:32:41,110 కాబట్టి ఆ రకంగా ప్రజలు ఉపయోగించే విషయం 2061 01:32:41,110 --> 01:32:43,344 ఉదాహరణకు, ఒక ఐఫోన్ jailbreak. 2062 01:32:43,344 --> 01:32:44,260 విషయం ఆ రకమైన కాబట్టి. 2063 01:32:44,260 --> 01:32:48,610 మీరు పరికరం తయారు ఎందుకంటే మీకు ఏ కోడ్ అమలు. 2064 01:32:48,610 --> 01:32:50,247 పరిష్కారము, కాబట్టి పరిష్కారము సులభం. 2065 01:32:50,247 --> 01:32:51,330 జస్ట్ హద్దులు తనిఖీ. 2066 01:32:51,330 --> 01:32:53,455 మీరు శూన్య ఎందుకంటే తనిఖీ మేము ఎల్లప్పుడూ శూన్య తనిఖీ 2067 01:32:53,455 --> 01:32:54,940 మేము తీగలను వ్యవహరించే చేస్తున్నారు. 2068 01:32:54,940 --> 01:32:57,840 ఆపై, మీరు పడుతుంది స్ట్రింగ్ పొడవు ముందు. 2069 01:32:57,840 --> 01:33:00,150 మరియు ఒకవేళ స్ట్రింగ్ పొడవు ఒక చెల్లుబాటు అయ్యే స్ట్రింగ్ ఉంది 2070 01:33:00,150 --> 01:33:03,700 0 లోపల పొడవు, మరియు 12, అప్పుడు మేము మంచి ఉన్నాము. 2071 01:33:03,700 --> 01:33:07,144 >> DAVIN: మీరు తనిఖీ లేదు ఉంటే శూన్య రియల్ శీఘ్ర, ఏమి జరుగుతుంది? 2072 01:33:07,144 --> 01:33:07,810 ఇది తప్పు seg చేస్తాము. 2073 01:33:07,810 --> 01:33:10,850 ఎందుకు అది seg తప్పు చేస్తుంది? 2074 01:33:10,850 --> 01:33:12,510 మీరు శూన్య న strlen కాల్ చేస్తున్నారు. 2075 01:33:12,510 --> 01:33:13,010 గాబే: అవును. 2076 01:33:13,010 --> 01:33:16,490 2077 01:33:16,490 --> 01:33:19,630 ఒక ఉపయోగించి, ట్రూ లేదా తప్పుడు పాస్వర్డ్ మంచి ఆలోచన. 2078 01:33:19,630 --> 01:33:20,430 >> ప్రేక్షకులు: ఫాల్స్. 2079 01:33:20,430 --> 01:33:21,150 >> గాబే: ఫాల్స్. 2080 01:33:21,150 --> 01:33:23,870 అనేక పాస్వర్డ్లను, మరియు పెద్ద, దీర్ఘ వాటిని ఉపయోగించండి. 2081 01:33:23,870 --> 01:33:26,050 Padlock చిహ్నాలు భద్రతా నిర్ధారించడానికి. 2082 01:33:26,050 --> 01:33:27,080 >> ప్రేక్షకులు: ఫాల్స్. 2083 01:33:27,080 --> 01:33:27,749 >> గాబే: ఫాల్స్. 2084 01:33:27,749 --> 01:33:28,790 ఇది ఏదైనా అర్థం లేదు. 2085 01:33:28,790 --> 01:33:30,480 ఇది కేవలం ఒక ఐకాన్ యొక్క. 2086 01:33:30,480 --> 01:33:32,824 SSL ఒక వ్యతిరేకంగా రక్షిస్తుంది మధ్యలో దాడిలో మనిషి. 2087 01:33:32,824 --> 01:33:33,490 ప్రేక్షకులు: ఫాల్స్. 2088 01:33:33,490 --> 01:33:34,110 గాబే: ఫాల్స్. 2089 01:33:34,110 --> 01:33:35,355 OK, కాబట్టి అన్ని ఆ తప్పు. 2090 01:33:35,355 --> 01:33:38,324 2091 01:33:38,324 --> 01:33:39,490 నీస్. 2092 01:33:39,490 --> 01:33:40,220 [వినబడని] 2093 01:33:40,220 --> 01:33:42,500 ఈ గురించి మాట్లాడు? 2094 01:33:42,500 --> 01:33:43,259 మీ వంతు. 2095 01:33:43,259 --> 01:33:45,050 DAVIN: దాడుల రకాలు, మధ్యలో మనిషి. 2096 01:33:45,050 --> 01:33:47,134 మధ్య దాడిలో ఒక వ్యక్తి ఏమిటి? 2097 01:33:47,134 --> 01:33:48,050 ప్రేక్షకులు: [వినబడని]. 2098 01:33:48,050 --> 01:33:51,437 2099 01:33:51,437 --> 01:33:54,020 DAVIN: మీరు ఒక పంపితే HTTP అభ్యర్థన, వారు కుడి, ఈ చేయగల? 2100 01:33:54,020 --> 01:33:57,890 కానీ మీరు HTTPS పంపిస్తున్నాం ఉంటే, వారు బహుశా దీన్ని చేయలేరు. 2101 01:33:57,890 --> 01:33:59,952 పాయింట్లు మా ఉంది మీ కనెక్షన్ పాటు. 2102 01:33:59,952 --> 01:34:00,660 మీరు రౌటర్లు చేశారు. 2103 01:34:00,660 --> 01:34:01,746 మీరు DNS సర్వర్లు ఉన్నాయి. 2104 01:34:01,746 --> 01:34:04,120 ఎవరైనా భౌతికంగా సామర్థ్యం ఉంటే మీరు పంపడం ఏమి చూడండి, 2105 01:34:04,120 --> 01:34:06,140 కాబట్టి ఎవరైనా చేయవచ్చు నిజానికి మీరు మధ్య పొందుటకు, 2106 01:34:06,140 --> 01:34:08,840 క్లయింట్ మరియు సర్వర్, మరియు ఉంది మీరు పంపడం ఏమి చూడగలరు, 2107 01:34:08,840 --> 01:34:10,298 ఈ మధ్య దాడిలో ఒక వ్యక్తి. 2108 01:34:10,298 --> 01:34:14,287 కాబట్టి మీరు నుండి పొందడానికి ప్రయత్నిస్తున్న ఏమి చూడటానికి సర్వర్, లేదా, తప్పుడు see-- చేయవచ్చు 2109 01:34:14,287 --> 01:34:16,620 మీరు చూడగలరు కావచ్చు కుకీలను లేదా అలాంటిదే. 2110 01:34:16,620 --> 01:34:19,290 >> ఉదాహరణకు, చేస్తే మీరు అతను, SSL ఉపయోగించి లేదు 2111 01:34:19,290 --> 01:34:21,900 చూడండి చేయగలరు మీ సెషన్ ID కుకీలను. 2112 01:34:21,900 --> 01:34:25,460 ఈ సెషన్ హైజాకింగ్ అంటారు అతను మీ ID కుకీలను చూస్తుంది ఎందుకంటే, 2113 01:34:25,460 --> 01:34:28,317 మరియు అప్పుడు ఆయన వెళ్ళగలిగినప్పుడు వార్తలు వెబ్ మరియు మీరు నటిస్తారు. 2114 01:34:28,317 --> 01:34:31,150 కేవలం PHP లో ఇష్టం ఎందుకంటే, గుర్తుంచుకోండి మేము లాగిన్ చేసినప్పుడు, మేము ఏమి లేదు? 2115 01:34:31,150 --> 01:34:33,340 మేము ID సమానంగా సెషన్ ID సెట్. 2116 01:34:33,340 --> 01:34:34,810 తద్వారా మీరు గుర్తిస్తుంది. 2117 01:34:34,810 --> 01:34:38,300 మీరు మీ పోర్ట్ఫోలియో చూడగలరు ఎందుకు ఆ వార్తలు మరియు మిగిలిన అందరూ పోర్ట్ఫోలియో. 2118 01:34:38,300 --> 01:34:42,320 >> Well, నేను ఆ కుకీ పొందడానికి సామర్థ్యం రెడీ ఉంటే, అప్పుడు నేను ఆ పేజీ పై లాగిన్. 2119 01:34:42,320 --> 01:34:45,380 ఆపై, నేను మీ stuff చూడగలరు మరియు కొనుగోలు మరియు stuff అమ్మకం మొదలు. 2120 01:34:45,380 --> 01:34:46,800 కాబట్టి ఆ సెషన్ హైజాకింగ్ వార్తలు. 2121 01:34:46,800 --> 01:34:50,810 కానీ మీరు అలా చేయగలరు to-- ఉండకూడదు మధ్యలో దాడిలో వ్యక్తి ఉపయోగించవచ్చు 2122 01:34:50,810 --> 01:34:52,290 కూడా వారు SSL ఉపయోగిస్తున్నట్లయితే. 2123 01:34:52,290 --> 01:34:53,520 కానీ మీరు చేయగలిగింది ఉండకూడదు. 2124 01:34:53,520 --> 01:34:56,580 వారు SSL వాడుతుంటే, మీరు సెషన్ హైజాక్ కాదు. 2125 01:34:56,580 --> 01:34:58,927 ఎందుకు? 2126 01:34:58,927 --> 01:35:01,135 ఇది అన్ని యెన్క్రిప్టెడ్ ఎందుకంటే, కుడి? ఇది ఎన్క్రిప్ట్ అయి ఉంటే, 2127 01:35:01,135 --> 01:35:03,509 మరియు నేను ఇప్పటికీ ఒక మనిషి ఉన్నాను మధ్యతరగతి, నేను ఇప్పటికీ మీ డేటా పొందుటకు. 2128 01:35:03,509 --> 01:35:04,279 ఆ మంచిది. 2129 01:35:04,279 --> 01:35:05,070 కానీ ఇది ఎన్క్రిప్ట్ లో. 2130 01:35:05,070 --> 01:35:07,750 కాబట్టి నేను నిజంగా అది ఉపయోగించలేరు. 2131 01:35:07,750 --> 01:35:09,840 కాబట్టి ఆ రెండు వార్తలు. 2132 01:35:09,840 --> 01:35:11,544 >> రియల్ శీఘ్ర, క్రాస్ సైట్ అభ్యర్థనను ఫోర్జరీ. 2133 01:35:11,544 --> 01:35:13,960 ఒక లింక్ ఉంది ఉంటే ఆ వార్తలు మరియు ఆ లింక్ ఏదో చేస్తుంది 2134 01:35:13,960 --> 01:35:14,890 మీరు చెయ్యాలి భావించడం లేదు. 2135 01:35:14,890 --> 01:35:18,150 కాబట్టి ఉదాహరణకు, లింక్ ఉంటే స్టాక్స్ కొనుగోలు లేదా స్టాక్స్ అమ్మడం, 2136 01:35:18,150 --> 01:35:19,360 మరియు మీరు ఆ తెలియదు. 2137 01:35:19,360 --> 01:35:22,040 మీరు లింక్పై క్లిక్ కొనుగోలు ఒక అభ్యర్థనను పంపిన 2138 01:35:22,040 --> 01:35:24,240 లేదా ఏదో విక్రయించారు మీరు అర్థం లేదు. 2139 01:35:24,240 --> 01:35:25,120 ఆ ఆ. 2140 01:35:25,120 --> 01:35:30,720 >> క్రాస్ సైట్ స్క్రిప్టింగ్, ఇక్కడ అలా, మీరు వేరియబుల్ q ద్వారా ప్రయాణిస్తున్న చేస్తున్నారు 2141 01:35:30,720 --> 01:35:33,510 బదులుగా ఒకరకమైన ప్రయాణిస్తున్న విలువ, బహుశా q ఒక పేరు వంటిది. 2142 01:35:33,510 --> 01:35:36,560 సో బదులుగా q సమానం ప్రయాణిస్తున్న Davin లేదా అలాంటిదే, 2143 01:35:36,560 --> 01:35:38,740 మీరు HTML ఉపయోగించడానికి లేకపోతే ప్రత్యేక అక్షరాలు, మీరు ఉంటే 2144 01:35:38,740 --> 01:35:43,100 అంతే నిర్ధారించడానికి ఈ తప్పించుకోవడానికి లేదు సరే, అప్పుడు నేను బదులుగా పాస్ కాలేదు, 2145 01:35:43,100 --> 01:35:46,910 యొక్క ఇక్కడ నేను చెప్పడం నేను చెప్పటానికి వీలు ఆ వంటి ముద్రణ లేదా ఏదో, 2146 01:35:46,910 --> 01:35:51,070 అప్పుడు నేను ఇక్కడ స్క్రిప్ట్ కాల్ పాస్ కాలేదు. 2147 01:35:51,070 --> 01:35:53,140 >> కాబట్టి అప్పుడు, బదులుగా కేవలం ఒక వేరియబుల్ ను పొందటానికి, 2148 01:35:53,140 --> 01:35:54,960 నేను అప్పుడు ఈ స్క్రిప్ట్ కాల్ అమలుపరుస్తుంది. 2149 01:35:54,960 --> 01:35:57,065 ఆ స్క్రిప్ట్ లోపల కాబట్టి కాల్, అది ఏమి చేస్తుంది? 2150 01:35:57,065 --> 01:36:00,190 డాక్యుమెంట్ డాట్ నగర, ఆ జరగబోతోంది పత్రం స్థానాన్ని మార్చండి. 2151 01:36:00,190 --> 01:36:02,290 కాబట్టి నేను మళ్ళింపు వెళుతున్న ఎక్కడైనా. 2152 01:36:02,290 --> 01:36:08,170 ఇది చెడు వ్యక్తి అని ఈ ఉదాహరణ, మంచి. 2153 01:36:08,170 --> 01:36:10,536 పదం అనుకుంటున్నారో కాలేదు. 2154 01:36:10,536 --> 01:36:12,410 ఆపై, ఏమి కూడా వార్తలు దారుణంగా నేను వెళుతున్నాను ఉంది 2155 01:36:12,410 --> 01:36:16,832 కొన్ని అప్పుడే కుకీ సెట్, కు వేరియబుల్ నేను ఈ వెబ్సైట్ లో కలిగి. 2156 01:36:16,832 --> 01:36:19,040 నేను సమానంగా సెట్ వెళుతున్న డాక్యుమెంట్ dot కుకీ. 2157 01:36:19,040 --> 01:36:20,660 అందువలన, నేను వెళుతున్నాను మీ కుకీ దొంగిలించడానికి. 2158 01:36:20,660 --> 01:36:22,951 నేను మళ్ళింపు వెళుతున్న ఒక వెబ్సైట్ కొన్ని సమాచారం 2159 01:36:22,951 --> 01:36:25,120 మీరు యాక్సెస్ చేయరాదు. 2160 01:36:25,120 --> 01:36:29,250 మీరు ఉన్నాము ఎందుకంటే మరియు ఈ అన్ని జరుగుతుంది మీరు చూసిన పారిపోవటం. 2161 01:36:29,250 --> 01:36:29,910 అవును? 2162 01:36:29,910 --> 01:36:32,160 >> ప్రేక్షకులు: సో కేవలం అంతే, ఆ స్పష్టంగా 2163 01:36:32,160 --> 01:36:37,550 vulnerable.com ఆ ఈ దెబ్బతింది. 2164 01:36:37,550 --> 01:36:39,300 ఆ లింక్ కనిపిస్తుంది కాబట్టి ఏ పేజీలో. 2165 01:36:39,300 --> 01:36:42,200 ఎవరో, దానిపై క్లిక్ vulnerable.com వెళ్తాడు. 2166 01:36:42,200 --> 01:36:43,700 మీరు vulnerable.com ఒక కుకీని కలిగి. 2167 01:36:43,700 --> 01:36:46,670 ఫేస్బుక్ అని పిలవబడు అవకాశం, facebook.com కాబట్టి. 2168 01:36:46,670 --> 01:36:48,310 మీరు మీ Facebook కుకీని కలిగి. 2169 01:36:48,310 --> 01:36:50,925 ఈ ఏమి, మీరు ఉన్నాము facebook.com అన్నారు, 2170 01:36:50,925 --> 01:36:53,990 అది వెంటనే రీడైరెక్ట్ యొక్క మీరు badguy.com కు 2171 01:36:53,990 --> 01:36:57,182 కానీ మీ కుకీ సమాచారాన్ని సహా. 2172 01:36:57,182 --> 01:36:59,310 కాబట్టి అది ఒక శీఘ్ర మళ్ళింపు వార్తలు, కానీ మీ Facebook కుకీ 2173 01:36:59,310 --> 01:37:02,572 మళ్ళిస్తుంది చేర్చబడ్డాయి, మరియు ఆ ఎలా వారు [వినబడని] ఉంది. 2174 01:37:02,572 --> 01:37:04,280 గాబే: అవును, అక్కడ వార్తలు కొన్ని చాలా సగటు విషయాలను 2175 01:37:04,280 --> 01:37:06,070 ఈ ఉంది ఉంటే ప్రజలు పని చేసే. 2176 01:37:06,070 --> 01:37:09,190 ఉదాహరణకు ఫేస్బుక్ అనుమతి ఉంటే అందరూ మీ వినియోగదారు పేరు మార్చడానికి 2177 01:37:09,190 --> 01:37:11,680 మరియు వారు ఏ ఆడలేదు తెలివి తనిఖీలను, కాబట్టి మీరు 2178 01:37:11,680 --> 01:37:16,810 ఒక JavaScript విషయం ఇన్సర్ట్ అని ఒక చిట్టెలుక మీ చిత్రం మారుస్తుంది. 2179 01:37:16,810 --> 01:37:22,590 మరియు అదే జావాస్క్రిప్ట్ ఇన్సర్ట్ మీ పేజీ అభిప్రాయాలు ఎవరు ప్రతి ఒక్కరి లోకి. 2180 01:37:22,590 --> 01:37:26,400 మీ పేజీ అభిప్రాయాలు ఎవరు కాబట్టి అందరూ యూజర్ పేరు లో అదే విషయం ఉంది. 2181 01:37:26,400 --> 01:37:30,104 మరియు అది ఒక వైరస్ ఎందుకంటే, ఇది విశేషంగా వ్యాపిస్తుంది. 2182 01:37:30,104 --> 01:37:32,270 DAVIN: మేము గత skip చేస్తాము ఒకటి, మరియు అప్పుడు మేము పూర్తి చేసిన. 2183 01:37:32,270 --> 01:37:34,120 కాబట్టి ఈ కేవలం మరొక ఉదాహరణ. 2184 01:37:34,120 --> 01:37:36,120 కాబట్టి ఈ వారు కాదు ఉన్నాము ఉంది వారి SQL పట్టిక పారిపోవటం. 2185 01:37:36,120 --> 01:37:37,090 కాబట్టి మీరు డ్రాప్ చెయ్యవచ్చు. 2186 01:37:37,090 --> 01:37:38,805 కాబట్టి మీరు విషయాలు తప్పించుకోవడానికి కావలసిన. 2187 01:37:38,805 --> 01:37:44,010 మునుపటి ఉదాహరణగా ఉంది క్రాస్ సైట్ స్క్రిప్టింగ్ తో. 2188 01:37:44,010 --> 01:37:45,430 క్షమించాలి మేము కొద్దిగా ఆలస్యంగా బిట్ నడిచింది. 2189 01:37:45,430 --> 01:37:46,870 రేపు, సారీ! 2190 01:37:46,870 --> 01:37:48,560 రేపు, మేము కార్యాలయం గంటల కలిగి. 2191 01:37:48,560 --> 01:37:50,870 11:00 Cabbot 8:00 కాబట్టి కార్యాలయం గంటల. 2192 01:37:50,870 --> 01:37:55,240 ఆఫీసు గంటల ఖచ్చితంగా క్విజ్ ప్రశ్నలు కోసం. 2193 01:37:55,240 --> 01:37:56,587