1 00:00:00,000 --> 00:00:08,070 2 00:00:08,070 --> 00:00:10,430 >> ఆర్.జె. అక్వినో: యొక్క ప్రారంభించడానికి లెట్. 3 00:00:10,430 --> 00:00:12,310 కాబట్టి ఈ క్విజ్ 1 ఉంది. 4 00:00:12,310 --> 00:00:14,890 ఇక్కడ కొన్ని ఉన్నత స్థాయి సమాచారం. 5 00:00:14,890 --> 00:00:19,915 క్విజ్ గురించి పేజీ ఈ ఉంది URL, ఇకపై CS50.net, అయితే 6 00:00:19,915 --> 00:00:21,080 ఇప్పటికీ పని చేస్తుంది. 7 00:00:21,080 --> 00:00:26,920 ఇది CS50.harvard.edu/quizzes/2013/1 ఉంది. 8 00:00:26,920 --> 00:00:31,070 ఇది మీరు చెప్పే, పేజీ గురించి పెద్దది పేరు మరియు, అవి వచ్చే బుధవారం 9 00:00:31,070 --> 00:00:32,100 గదులు కొంత లో. 10 00:00:32,100 --> 00:00:36,120 మరియు తర్వాత బుధవారం ద్వారా, నేను ఇప్పుడు నుండి రెండు రోజుల్లో అర్థం. 11 00:00:36,120 --> 00:00:37,890 అన్ని ఈ సమాచారం ఉంది. 12 00:00:37,890 --> 00:00:39,110 కానీ సంచిత ఉంది. 13 00:00:39,110 --> 00:00:43,790 >> మొదటి భాగంలో ప్రతిదీ సంవత్సరం క్విజ్ న శక్తివంతంగా ఉంది 14 00:00:43,790 --> 00:00:50,780 మీరు నిజంగా ఆధునిక బతుకుతుందా సి లో విషయాలు లేకుండా పరిస్థితులు ఉంటే మరియు 15 00:00:50,780 --> 00:00:51,920 ఉచ్చులు మరియు వంటి కోసం. 16 00:00:51,920 --> 00:00:55,580 కానీ దృష్టి పెడుతూ ఉంటుంది క్విజ్ 0 నుండి కవర్ పదార్థం, 17 00:00:55,580 --> 00:00:59,570 structs మరియు ఫైల్ ప్రారంభమయ్యే I / O ఇది సాధారణంగా ఉంది 18 00:00:59,570 --> 00:01:01,620 క్విజ్ 0 కన్నా సవాలు. 19 00:01:01,620 --> 00:01:03,870 సగటు స్కోరు సాధారణంగా తక్కువ. 20 00:01:03,870 --> 00:01:05,980 హార్డ్ అధ్యయనం. 21 00:01:05,980 --> 00:01:09,340 >> మీరు అధ్యయనం చేస్తున్న సమయంలో, ఉపయోగించడానికి చేయండి CS50/discuss మీ ప్రశ్నలను పోస్ట్ 22 00:01:09,340 --> 00:01:10,830 మరియు ఇతరుల ప్రశ్నలు చదవండి. 23 00:01:10,830 --> 00:01:13,550 కాబట్టి మీరు ఏ ప్రశ్నలు లేకపోతే, లాగిన్ మరియు చదవడానికి 24 00:01:13,550 --> 00:01:14,580 మీ స్నేహితుల ప్రశ్నలు. 25 00:01:14,580 --> 00:01:16,560 వారు బహుశా మంచి ప్రశ్నలు ఉన్నారు. 26 00:01:16,560 --> 00:01:17,730 మరియు అభ్యాస క్విజ్. 27 00:01:17,730 --> 00:01:20,750 మేము క్విజ్లు ఇవ్వడం చేసిన ఇప్పుడు ఏడు లేదా ఎనిమిది సంవత్సరాల. 28 00:01:20,750 --> 00:01:22,180 వారు ఆన్లైన్ కోపమొచ్చింది. 29 00:01:22,180 --> 00:01:25,540 ఫ్యూచర్ ప్రశ్నలు పోలి ఉంటాయి పాత ప్రశ్నలకు. 30 00:01:25,540 --> 00:01:26,550 మేము వాటిని తయారు ఎలా. 31 00:01:26,550 --> 00:01:27,740 >> క్విజ్ ఇంకా లేదు. 32 00:01:27,740 --> 00:01:28,670 మాకు ఎవరూ చూసిన. 33 00:01:28,670 --> 00:01:32,496 కానీ ఇలా కనిపిస్తుంది మునుపటి క్విజ్. 34 00:01:32,496 --> 00:01:36,500 ఈ సమీక్ష సెషన్, ఈ కాదు విషయాలు కూలంకుష జాబితా. 35 00:01:36,500 --> 00:01:40,740 మీరు ఈ హాజరవుతూ కాదు క్విజ్ కోసం ఖచ్చితంగా సిద్ధంగా. 36 00:01:40,740 --> 00:01:43,330 లేకపోతే, అది కాదు ఒక క్విజ్ ఎక్కువ. 37 00:01:43,330 --> 00:01:46,270 మరియు ఈ అవసరం లేదు ఉంది మీరు ఏ గురించి తెలుసుకోవాలి ప్రతిదీ 38 00:01:46,270 --> 00:01:46,970 అంశం ఇచ్చిన. 39 00:01:46,970 --> 00:01:50,520 ఇది విషయాలను మీరు బహిర్గతం చేయడానికి ఉద్దేశించినవి మేము కవర్ చేసిన, గుర్తు మేము 40 00:01:50,520 --> 00:01:53,070 కవర్, మరియు విధంగా ఇది మేము అది కవర్. 41 00:01:53,070 --> 00:01:57,030 కానీ మీరు మరింత వెళ్ళి ఉంటుంది లోతైన మీరు డబుల్ చెక్ అధ్యయనం చేసినప్పుడు 42 00:01:57,030 --> 00:02:00,230 మీరు ఏ గురించి ప్రతిదీ తెలుసు మీరు పూరించిన చేసిన అంశం మరియు 43 00:02:00,230 --> 00:02:03,320 అని అన్ని మూలలు ఉపన్యాసంలో కవర్. 44 00:02:03,320 --> 00:02:07,980 >> క్విజ్ గమనికలు వెళ్ళి మీరు చెప్పండి లేఖరి గమనికలు, వాచ్ ఉపన్యాసం వీడియోలు. 45 00:02:07,980 --> 00:02:10,155 ఆ మీరు చేసిన చేయడానికి ఒక మంచి మార్గం అన్ని మీ మూలాలు కవర్. 46 00:02:10,155 --> 00:02:12,670 47 00:02:12,670 --> 00:02:17,340 నేను ఈ చేసినప్పుడు కాబట్టి, ప్రారంభ స్లయిడ్లను, నేను దొరకలేదు పేరు చాలు ప్రయత్నించాడు 48 00:02:17,340 --> 00:02:18,350 సమాచారం. 49 00:02:18,350 --> 00:02:22,890 కాబట్టి ఫైలు I / O, ఉదాహరణకు, 7 వ వారం సోమవారం యొక్క ఉపన్యాసం, మరియు పోస్ట్ 50 00:02:22,890 --> 00:02:27,960 విభాగం 6 మరియు సమస్య అన్ని కలిగి దస్త్రం గురించి సమాచారాన్ని I / O నేను చేసిన 51 00:02:27,960 --> 00:02:28,840 ఈ ప్రతి అంశం కోసం. 52 00:02:28,840 --> 00:02:33,010 కాబట్టి ఆ టైటిల్ స్లయిడ్లను మారవచ్చు మీరు సహాయకారిగా. 53 00:02:33,010 --> 00:02:38,950 >> కాబట్టి ఇక్కడ ఫైల్ I / O కలిగి లో, గుర్తుంచుకో సమస్య 5 సెట్, మేము, fclose, fopen ఉపయోగిస్తారు 54 00:02:38,950 --> 00:02:41,210 fwrite, fread, మరియు fseek. 55 00:02:41,210 --> 00:02:48,090 30ish ఉంటాయి JPEGs పుంజుకుని వలన తో పరిమాణం మరియు గందరగోళంలో కలిగి 56 00:02:48,090 --> 00:02:50,320 బిట్ మ్యాప్, మీరు అందంగా తెలిసిన ఉండాలి ఈ విధులను తో 57 00:02:50,320 --> 00:02:51,830 మరియు పని. 58 00:02:51,830 --> 00:02:54,420 మీరు ఇకపై తెలిసిన, ఉంటే ఖచ్చితంగా వాటిని సమీక్షించి. 59 00:02:54,420 --> 00:02:56,860 మరియు మీరు అర్థం ఏమి వివిధ వాదనలు, 60 00:02:56,860 --> 00:02:58,260 వారు చేస్తున్నట్లుగానే ఉన్నప్పుడు. 61 00:02:58,260 --> 00:03:03,620 >> కానీ సాధారణ ఫైలు సంబంధిత దోషాలు మీరు గురించి కోరవచ్చు - 62 00:03:03,620 --> 00:03:07,270 బాగా, మీరు మర్చిపోయి ఉంటే తనిఖీ ఉంటే మీరు వెళ్ళడానికి ముందు fopen సందర్భంలోగాని 63 00:03:07,270 --> 00:03:08,350 ఒక ఫైలు సవరించడానికి. 64 00:03:08,350 --> 00:03:09,760 ఆ చెడు కావచ్చు. 65 00:03:09,760 --> 00:03:13,560 మీరు ఒక ఫైల్ fclose మరచిపోయినట్లయితే మీరు fopened చేసిన, పోలి ఉంది 66 00:03:13,560 --> 00:03:14,400 మెమొరీ లీక్. 67 00:03:14,400 --> 00:03:15,980 ఆ అందమైన దురదృష్టకరం. 68 00:03:15,980 --> 00:03:18,670 మరియు మీరు చేసిన ఉంటే తనిఖీ మర్చిపోకుండా మీరు ముందు ఫైల్ ముగింపు చేరుకున్నారు 69 00:03:18,670 --> 00:03:19,790 అది రాయడం మొదలు. 70 00:03:19,790 --> 00:03:22,320 >> మీరు చెప్పే చేస్తే, హే, నేను ఉన్నాను ఫైలు చివర. 71 00:03:22,320 --> 00:03:23,750 నాకు 5 మరింత బైట్లు ఇవ్వండి. 72 00:03:23,750 --> 00:03:27,370 బాగా, బహుశా మాత్రం కాదు మీరు ఆశించిన విధంగా పని. 73 00:03:27,370 --> 00:03:30,930 ఆ, ఫైలు I / O కోసం నిజంగా అది మేము అది చాలా ఎందుకంటే 74 00:03:30,930 --> 00:03:32,300 సమస్య సెట్ తో. 75 00:03:32,300 --> 00:03:36,000 మీరు అర్థం చేస్తే ఏమి జరుగుతోందో సమస్య 5 లో, bitmats గుర్తు 76 00:03:36,000 --> 00:03:40,090 మరియు JPEGs, అప్పుడు మీరు బహుశా ఉన్నాము I / O దస్త్రం కోసం సెట్ ఒక బిట్ అయితే 77 00:03:40,090 --> 00:03:44,770 అస్పష్టంగా, ఖచ్చితంగా ఆ సమస్యను సమీక్షించి సెట్ మరియు సంబంధం పదార్థం. 78 00:03:44,770 --> 00:03:51,110 >> Structs పట్టుకొనియున్న అంశం ఉన్నాయి క్విజ్ 0 మరియు క్విజ్ 1 మధ్య లైన్. 79 00:03:51,110 --> 00:03:53,090 చాలా క్విజ్ 0 కోసం కట్ లేదు. 80 00:03:53,090 --> 00:03:57,040 కాబట్టి అవి ఉంటాం క్విజ్ 1, 7 వ వారం సోమవారం. 81 00:03:57,040 --> 00:03:58,150 ఒక struct ఏమిటి? 82 00:03:58,150 --> 00:04:00,250 ఇక్కడ మేము ఒక struct చూపించు. 83 00:04:00,250 --> 00:04:03,140 ఇది ఒక కొత్త రకం వంటిది. 84 00:04:03,140 --> 00:04:07,940 ఇది ఒక కంటైనర్ వంటిది బహుళ ఖాళీలను కోసం. 85 00:04:07,940 --> 00:04:12,970 >> ఈ సందర్భంలో, మేము ఒక struct డిక్లేర్డ్ చేసిన రెండు విభాగాలున్నాయి విద్యార్ది - 86 00:04:12,970 --> 00:04:17,750 మేము కాల్ చేస్తున్న స్ట్రింగ్ పేరు మరియు మేము వయస్సు కాల్ చేస్తున్న ఒక Int. 87 00:04:17,750 --> 00:04:21,450 నేను విద్యార్థులు పనిచేసేటప్పుడు లేదా నేను ఉన్నప్పుడు విద్యార్థులు సవరించడానికి, నేను చేయగలరు 88 00:04:21,450 --> 00:04:24,430 వారి పేరు మరియు వారి వయసు యాక్సెస్. 89 00:04:24,430 --> 00:04:26,670 యొక్క ఆ కోసం కొన్ని కోడ్ చూద్దాం. 90 00:04:26,670 --> 00:04:29,090 ఇక్కడ మేము నేను డిక్లేర్డ్ చేసిన చూడండి ఒక విద్యార్థి s, కేవలం వంటి 91 00:04:29,090 --> 00:04:30,300 నేను ఏ వేరియబుల్ డిక్లేర్ - 92 00:04:30,300 --> 00:04:32,430 Int x, పూర్ణాంకానికి y మొదలైన. 93 00:04:32,430 --> 00:04:34,180 >> ఇక్కడ విద్యార్థి లు ఉంది. 94 00:04:34,180 --> 00:04:37,370 అతను తన రంగాల్లో ఏమీ మొదలవుతుంది. 95 00:04:37,370 --> 00:04:38,240 కాబట్టి యొక్క వాటిని సెట్ తెలియజేయండి. 96 00:04:38,240 --> 00:04:40,681 మీరు డాట్ తో ఒక struct ఖాళీలను సెట్. 97 00:04:40,681 --> 00:04:43,780 కాబట్టి నేను ఇక్కడ s.name = RJ చెప్పారు చేసిన. 98 00:04:43,780 --> 00:04:46,470 మరియు = 21 s.age. 99 00:04:46,470 --> 00:04:48,500 మీరు కూడా ఖాళీలను నవీకరించవచ్చు మీరు అప్డేట్ కావలసిన ఒకే మార్గం 100 00:04:48,500 --> 00:04:49,550 ఒక వేరియబుల్ విలువ. 101 00:04:49,550 --> 00:04:53,270 నేను తో RJ నుండి నా పేరు మార్చడానికి కావలసిన ఆర్.జె. ఎటువంటి కాలాలు స్పెల్లింగ్ 102 00:04:53,270 --> 00:04:54,540 సరైన మార్గం. 103 00:04:54,540 --> 00:04:58,890 ఇది = RJ, అదే s.name అవుతుంది మేము అసలు చెప్పాడు గా. 104 00:04:58,890 --> 00:05:00,030 మీరు వాటిని యాక్సెస్ చేయవచ్చు. 105 00:05:00,030 --> 00:05:00,930 >> కాబట్టి మేము వాటిని సెట్ చేసిన. 106 00:05:00,930 --> 00:05:01,840 మేము వాటిని నవీకరించబడింది చేసిన. 107 00:05:01,840 --> 00:05:03,890 మీరు కూడా వాటిని యాక్సెస్ చేయవచ్చు చాలా అదే విధంగా. 108 00:05:03,890 --> 00:05:09,330 ఇక్కడ, నేను ముద్రించిన చేస్తున్నాను ఆర్.జె. 21 సంవత్సరాల వయస్సు. 109 00:05:09,330 --> 00:05:14,700 నేను ఆ విలువలు యాక్సెస్ చేస్తున్నాను s.name మరియు s.age తో. 110 00:05:14,700 --> 00:05:17,040 కాబట్టి ఆ structs యాక్సెస్ డాట్ సంజ్ఞామానం. 111 00:05:17,040 --> 00:05:17,850 Yep, ప్రశ్న? 112 00:05:17,850 --> 00:05:21,176 >> ప్రేక్షకులు: ఒక కారణం మీరు చాలు లేదని మునుపటి స్లయిడ్ 113 00:05:21,176 --> 00:05:24,848 typedef వంటి టాప్ లైన్, లో విద్యార్థి అప్పుడు struct విద్యార్థి మరియు 114 00:05:24,848 --> 00:05:25,840 చివరిలో విద్యార్థి? 115 00:05:25,840 --> 00:05:29,040 >> ఆర్.జె. అక్వినో: హరిబాబు న, ఉంది ఈ స్లయిడ్, మేము సాధారణంగా చూసిన 116 00:05:29,040 --> 00:05:32,400 అప్పుడు struct నోడ్ typedef మరియు struct ఖాళీలను మరియు 117 00:05:32,400 --> 00:05:34,250 తరువాత పదం నోడ్. 118 00:05:34,250 --> 00:05:37,790 మరియు ఇక్కడ వచ్చి ఎలా నేను, typedef అనలేదు అప్పుడు struct విద్యార్థి మరియు 119 00:05:37,790 --> 00:05:39,820 struct ఆపై విద్యార్ధి ఖాళీలను? 120 00:05:39,820 --> 00:05:44,310 కారణం నేను అవసరం లేని ఉంది struct లోపలి యాక్సెస్. 121 00:05:44,310 --> 00:05:46,270 కనుక ఇది ఒక పేరు లేకుండా వదిలి సరే. 122 00:05:46,270 --> 00:05:49,210 నేను గా వదిలి ఒక అనామక struct. 123 00:05:49,210 --> 00:05:53,130 >> మేము లింక్ జాబితాలు దీన్ని కారణం లోపల మీరు అవసరం ఎందుకంటే విషయాలు ఉంది 124 00:05:53,130 --> 00:05:55,360 ఒక struct నోడ్స్ స్టార్ ప్రస్తావించడానికి. 125 00:05:55,360 --> 00:05:58,220 కాబట్టి struct ఒక పేరు కలిగి ఉంది, తర్వాత మీరు యాక్సెస్ చేయవచ్చు. 126 00:05:58,220 --> 00:05:59,540 ఇది ఒక చిన్న వివరాలు ఉంది. 127 00:05:59,540 --> 00:06:04,750 కానీ మీరు సాధారణంగా typedef struct చూస్తారు వంకర జంట కలుపులు మీరు అవసరం లేదు ఉంటే 128 00:06:04,750 --> 00:06:08,720 పేరు మరియు typedef struct కొన్ని పేరు వంకర జంట కలుపులు తర్వాత మీరు ఉంటే 129 00:06:08,720 --> 00:06:09,520 పేరు అవసరం. 130 00:06:09,520 --> 00:06:12,070 కాబట్టి ఒక మంచి ప్రశ్న. 131 00:06:12,070 --> 00:06:17,000 >> మరియు ఆ స్థానం లో, మేము సవరించడానికి ఉంటాయి structs మరియు ద్వారా structs పనిచేసేటప్పుడు 132 00:06:17,000 --> 00:06:18,680 విలువ ద్వారా రిఫర్. 133 00:06:18,680 --> 00:06:21,940 కాబట్టి మేము కేవలం గమనికలు చుట్టూ పాస్ చేస్తాము structs బదులుగా చుట్టూ ప్రయాణిస్తున్న 134 00:06:21,940 --> 00:06:23,150 తాము structs. 135 00:06:23,150 --> 00:06:28,050 సో మీరు చాలా తరచుగా చూడాలని ఉపయోగించి, ఈ సందర్భంలో, విద్యార్థి * లేదా 136 00:06:28,050 --> 00:06:34,150 struct నోడ్ * లేదా నోడ్ * బదులుగా విద్యార్థులు లేదా నోడ్స్ అవుట్. 137 00:06:34,150 --> 00:06:39,350 ఇక్కడ, నేను అన్నాడు చేసిన, OK, వేరియబుల్ PTR s యొక్క చిరునామా అన్నారు. 138 00:06:39,350 --> 00:06:45,570 ఇది పాయింటర్ చేస్తాడు విద్యార్థి ఆర్.జె. కు 139 00:06:45,570 --> 00:06:48,965 >> కాబట్టి మేము ఆ ఖాళీలను పొందవచ్చు మేము ఏదైనా పొందడానికి అదే. 140 00:06:48,965 --> 00:06:51,460 మొదటి, ID పాయింటర్ సూచన struct పొందడానికి. 141 00:06:51,460 --> 00:06:55,530 ఆ తరువాత * PTR మరియు ఒక డాట్ ఆపై వయస్సు. 142 00:06:55,530 --> 00:06:58,790 కాబట్టి రంగంలో యాక్సెస్, మరియు నేను నవీకరించబడింది చేసిన అది ఇప్పుడు 22, ఎందుకంటే, వీలు యొక్క 143 00:06:58,790 --> 00:07:00,860 సే, అది నా పుట్టినరోజు. 144 00:07:00,860 --> 00:07:03,990 ఒక షార్ట్కట్ సింటాక్స్ ఉంది ఇక్కడ బాణం ఉపయోగించి. 145 00:07:03,990 --> 00:07:07,060 కాబట్టి PTR బాణం వయస్సు కేవలం ఉంది * ptr.age అదే. 146 00:07:07,060 --> 00:07:10,150 147 00:07:10,150 --> 00:07:11,550 ఇప్పుడు, మీరు కలిగి దారిపట్టాడు గుర్తుంచుకొని, గుర్తు. 148 00:07:11,550 --> 00:07:15,010 >> మీరు, ఇది pset6 లో చాలా ఉపయోగిస్తారు స్పెల్లర్ pset. 149 00:07:15,010 --> 00:07:18,350 కానీ ఈ ఏమి నిజానికి ఉంది హుడ్ కింద. 150 00:07:18,350 --> 00:07:20,500 ఇది పాయింటర్ dereferencing యొక్క ఆపై చేయడం. 151 00:07:20,500 --> 00:07:21,432 ప్రశ్న? 152 00:07:21,432 --> 00:07:22,682 >> ప్రేక్షకులు: [వినబడని]. 153 00:07:22,682 --> 00:07:25,860 154 00:07:25,860 --> 00:07:28,060 >> ఆర్.జె. అక్వినో: ఎందుకు మేము ఉపయోగిస్తున్న బదులుగా structs వంటి గమనికలు 155 00:07:28,060 --> 00:07:29,500 తాము structs? 156 00:07:29,500 --> 00:07:33,740 మీరు ప్రయాణిస్తున్న చేస్తున్న ఉంటే కారణం ఉంటుంది ఒక ఫంక్షన్ ఒక struct, మీరు బహుశా 157 00:07:33,740 --> 00:07:36,900 కేవలం 4 లేదా చుట్టూ పాస్ మీరు పాయింటర్ ప్రాతినిధ్యం బైట్ల, వంటి 158 00:07:36,900 --> 00:07:40,375 సమర్థవంతంగా 30 లేదా వ్యతిరేకంగా Struct అని 40 బైట్లు. 159 00:07:40,375 --> 00:07:44,410 కాబట్టి ఒక ఫంక్షన్ ఏదో ప్రయాణిస్తున్న సులభంగా ఉన్నప్పుడు విషయం 160 00:07:44,410 --> 00:07:48,230 చిన్న చిన్న ఉంది. 161 00:07:48,230 --> 00:07:49,074 ప్రశ్న? 162 00:07:49,074 --> 00:07:53,026 >> ప్రేక్షకులు: మీరు ఈ చెప్పిన ఉండవచ్చు ప్రారంభంలో, కానీ ఉన్నాయి 163 00:07:53,026 --> 00:07:56,000 [వినబడని] ఇతర స్లయిడ్లను? 164 00:07:56,000 --> 00:07:58,960 >> ఆర్.జె. అక్వినో: ఈ స్లయిడ్లను ఉంటుంది సమీక్ష సెషన్ తర్వాత. 165 00:07:58,960 --> 00:08:00,210 మేము వెబ్ సైట్ లో వాటిని పోస్ట్ చేస్తాము. 166 00:08:00,210 --> 00:08:02,450 167 00:08:02,450 --> 00:08:06,870 కాబట్టి కదిలే మరియు కొద్దిగా వెళ్లడానికి వేగంగా, మేము డేటా గురించి మాట్లాడటానికి వెళుతున్న 168 00:08:06,870 --> 00:08:07,350 నిర్మాణాలు. 169 00:08:07,350 --> 00:08:08,040 చాలా ఉన్నాయి. 170 00:08:08,040 --> 00:08:10,080 మేము వాటిని కొంత కవర్. 171 00:08:10,080 --> 00:08:12,500 ఇక్కడ మీరు అర్థం ఉండాలి ఏమిటి డేటా నిర్మాణం గురించి. 172 00:08:12,500 --> 00:08:15,590 >> మీరు నిజంగా అధిక వద్ద అర్థం ఉండాలి ప్రతి నిర్మాణం ఏమిటి స్థాయి. 173 00:08:15,590 --> 00:08:21,190 మీరు ఇంగ్లీష్ లో వివరిస్తుంది మీ CS50 తీసుకోకపోతే ఆ స్నేహితుడు ఎలా 174 00:08:21,190 --> 00:08:25,580 మేము మా డేటా నిర్వహణ మరియు ఎందుకు నడుమును ఈ విధంగా ఏదో ఉపయోగించి? 175 00:08:25,580 --> 00:08:26,990 ఆ విషయం ఒకటి. 176 00:08:26,990 --> 00:08:29,650 విషయం రెండు, అర్థం అమలు. 177 00:08:29,650 --> 00:08:34,270 కాబట్టి ఈ విషయాలు ఎలా ఉపయోగించాలో అర్థం సి లో మరియు మేము ఈ మీద వెళ్ళడం చేస్తాము. 178 00:08:34,270 --> 00:08:39,030 >> ఆపై విషయం మూడు తెలుసు అవుతుంది అమలు సార్లు మరియు పరిమితులను 179 00:08:39,030 --> 00:08:40,470 మీరు ఉపయోగించే వివిధ నిర్మాణాలు. 180 00:08:40,470 --> 00:08:44,059 మీరు ఉపయోగించే ఎందుకు కాబట్టి అర్థం ఒక బదులుగా వ్యూహం యొక్క పట్టిక హాష్. 181 00:08:44,059 --> 00:08:49,570 అర్థం ఎంత వేగంగా, సగటున, ఒక హాష్ పట్టిక యాక్సెస్ ఉంది. 182 00:08:49,570 --> 00:08:54,010 కార్యకలాపాలు సాగుతున్నట్టు ఏమిటో అర్థం అనుబంధ జాబితా కానీ శ్రేణులపై నెమ్మదిగా మరియు 183 00:08:54,010 --> 00:08:56,080 పక్కకు. 184 00:08:56,080 --> 00:08:59,780 కాబట్టి ఆ అర్థం, మీరు ఉంటుంది కేవలం తెలుసు బిగ్-O సంజ్ఞామానం అర్థం 185 00:08:59,780 --> 00:09:01,310 ఈ గురించి మాట్లాడటానికి ఎలా విషయాలను రకాల. 186 00:09:01,310 --> 00:09:02,700 మరియు మేము గురించి మాట్లాడదాము. 187 00:09:02,700 --> 00:09:06,040 >> కాబట్టి మొదటి విషయం చాట్. 188 00:09:06,040 --> 00:09:07,770 ఇక్కడ ఒక ఉన్నత స్థాయి చిత్రం ఒక లింక్ జాబితా. 189 00:09:07,770 --> 00:09:08,830 మేము తరగతి లో ఈ చూపించడానికి. 190 00:09:08,830 --> 00:09:11,670 మేము సాధారణంగా 10 ప్రజలు వేదికపై నిలబడి. 191 00:09:11,670 --> 00:09:16,790 కానీ మేము నోడ్స్ వరుస కలిగి ప్రతి నోడ్ కొన్ని విలువ మరియు ఒక పాయింటర్ ఉంది 192 00:09:16,790 --> 00:09:18,610 దాని తరువాత విలువకు. 193 00:09:18,610 --> 00:09:21,730 కాబట్టి మీరు, తదుపరి ఒక నోడ్ నుండి పొందడానికి కేవలం నా తర్వాత నోడ్ ఇవ్వాలని, చెప్పడానికి. 194 00:09:21,730 --> 00:09:22,530 మీరు ఆ నోడ్ కలిగి. 195 00:09:22,530 --> 00:09:23,770 నా తర్వాత నోడ్ ఇవ్వండి. 196 00:09:23,770 --> 00:09:24,400 మీరు ఆ నోడ్ కలిగి. 197 00:09:24,400 --> 00:09:28,790 కాబట్టి నన్ను తదుపరి నోడ్ ఇవ్వండి మరియు ఏ నోడ్ ఎడమ ఉంది వరకు. 198 00:09:28,790 --> 00:09:31,850 >> కాబట్టి గురించి మాట్లాడటానికి కొనసాగుతుంది అధిక స్థాయిలో. 199 00:09:31,850 --> 00:09:34,100 ఇది విషయాలు ఇన్సర్ట్ చాలా సులభం ఒక లింక్ జాబితా. 200 00:09:34,100 --> 00:09:36,010 మీరు క్రమంలో గురించి శ్రద్ధ లేకపోతే, మీరు దాని డ్రాప్ చెయ్యవచ్చు 201 00:09:36,010 --> 00:09:36,840 సరైన ప్రారంభంలో. 202 00:09:36,840 --> 00:09:38,520 ఆ స్థిరంగా సమయం. 203 00:09:38,520 --> 00:09:39,900 కానీ ఒక విలువ కనుగొనేందుకు కష్టం. 204 00:09:39,900 --> 00:09:43,060 మీరు అడగండి ప్రయత్నిస్తున్న ఉంటే, నా జాబితాలో ఏడు ఉంటుంది? 205 00:09:43,060 --> 00:09:44,740 మీరు ద్వారా వెళ్ళాలి ప్రతి విలువ. 206 00:09:44,740 --> 00:09:45,680 ఈ ఏడు ఉంటుంది? 207 00:09:45,680 --> 00:09:46,610 ఈ ఏడు ఉంటుంది? 208 00:09:46,610 --> 00:09:47,770 ఈ ఏడు ఉంటుంది? 209 00:09:47,770 --> 00:09:48,690 ఈ ఏడు ఉంటుంది? 210 00:09:48,690 --> 00:09:49,830 మళ్ళీ మరియు పైగా. 211 00:09:49,830 --> 00:09:51,520 మరియు ఆ O (n) ఉంది. 212 00:09:51,520 --> 00:09:53,800 కాబట్టి క్విజ్ కోసం అధ్యయనం చేసినప్పుడు, శ్రేణితో ఈ సరిపోల్చండి. 213 00:09:53,800 --> 00:09:57,010 214 00:09:57,010 --> 00:09:58,220 >> సరేనా? 215 00:09:58,220 --> 00:09:59,220 లైట్లు డిమ్ వెళ్ళింది. 216 00:09:59,220 --> 00:10:01,110 OK. 217 00:10:01,110 --> 00:10:02,400 ఒక లింక్ జాబితా ఉత్తమం? 218 00:10:02,400 --> 00:10:04,640 వ్యూహం ఉత్తమం? 219 00:10:04,640 --> 00:10:06,670 కాబట్టి యొక్క కొన్ని కోడ్ చూద్దాం. 220 00:10:06,670 --> 00:10:08,960 ఇక్కడ ఒక సంభావ్య నోడ్ ఉంది. 221 00:10:08,960 --> 00:10:09,770 ఇది ఒక struct ఉంది. 222 00:10:09,770 --> 00:10:12,220 ఇది, ఒక పూర్ణాంకానికి n ఇది మా విలువ ఉంటుంది. 223 00:10:12,220 --> 00:10:17,780 మరియు అది, తదుపరి struct నోడ్ * ఇది తదుపరి నోడ్ మా పాయింటర్ ఉంది. 224 00:10:17,780 --> 00:10:23,040 ఇక్కడ, మేము జరిగిన చూడగలరు మా నోడ్ లో ఒక Int చేసి. 225 00:10:23,040 --> 00:10:27,850 కానీ ఈ చార్ యొక్క అనుబంధ జాబితా అయితే నక్షత్రాలు లేదా తేలియాడుతున్న యొక్క అనుబంధ జాబితా, మేము 226 00:10:27,850 --> 00:10:28,820 పూర్తిగా చాలా అలా. 227 00:10:28,820 --> 00:10:33,110 >> Pset6 లో గుర్తుంచుకో, మీరు బహుశా ఒక కలిగి కేవలం చార్ నక్షత్రాలు లేదా లింక్ జాబితా 228 00:10:33,110 --> 00:10:34,360 స్టాటిక్ చార్ శ్రేణుల. 229 00:10:34,360 --> 00:10:37,370 230 00:10:37,370 --> 00:10:39,040 యొక్క ఒక ఆపరేషన్ వద్ద ఇక్కడ చూద్దాం. 231 00:10:39,040 --> 00:10:43,570 కాబట్టి మేము ఒక కొత్త ఇన్సర్ట్ n మా అనుబంధ జాబితా. 232 00:10:43,570 --> 00:10:48,940 మేము అని ఒక తల పాయింటర్ తో ప్రారంభమై ఉంది ఈ ఒక విభాగం 233 00:10:48,940 --> 00:10:53,460 n విలువ మరియు ఒక పాయింటర్ ఒక తదుపరి ఆ ఈ నోడ్ పాయింట్లు విలువ 234 00:10:53,460 --> 00:10:57,760 n మరియు శూన్య ఒక తదుపరి, ఎందుకంటే ఇది గత నోడ్. 235 00:10:57,760 --> 00:11:00,440 కాబట్టి సమయం ఆసక్తి రెడీ తెరపై అన్ని కోడ్ చాలు. 236 00:11:00,440 --> 00:11:03,130 మేము అది ద్వారా ఉంటాము ఒక సమయంలో కొన్ని పంక్తులు. 237 00:11:03,130 --> 00:11:05,790 >> ఇక్కడ కోడ్ ఉంది. 238 00:11:05,790 --> 00:11:07,560 నేను రీడబుల్ భావిస్తున్నాం. 239 00:11:07,560 --> 00:11:11,275 మేము మొదటి విషయం మేము ఒక కొత్త నోడ్ malloc. 240 00:11:11,275 --> 00:11:15,105 కనుక ఇది ఒక కొత్త నోడ్ ఒక పాయింటర్ చేస్తుంది చాలా ఏదైనా సెట్ లేదు 241 00:11:15,105 --> 00:11:16,450 ఇంకా అది లో. 242 00:11:16,450 --> 00:11:19,580 మేము నిర్ధారించుకోండి తనిఖీ కొత్త నోడ్ శూన్య కాదు. 243 00:11:19,580 --> 00:11:22,220 లేకపోతే, మేము ఓటమిని. 244 00:11:22,220 --> 00:11:27,680 కాబట్టి ఆ తనిఖీ కలిగి, మేము ఇప్పుడు నోడ్ విలువలు సెట్. 245 00:11:27,680 --> 00:11:31,520 కాబట్టి మేము మా n రంగంలోకి కొత్త n చాలు. 246 00:11:31,520 --> 00:11:36,050 మరియు మేము సూచించడానికి తదుపరి పాయింటర్ సెట్ అసలు తల, మేము కాబట్టి 247 00:11:36,050 --> 00:11:38,900 ఇప్పుడు ఈ చొప్పించారు మా జాబితాలో నోడ్. 248 00:11:38,900 --> 00:11:44,600 >> చివరకు, మేము ప్రపంచ తల పాయింట్ కలిగి మా కొత్త నోడ్, కాబట్టి మేము అయితే 249 00:11:44,600 --> 00:11:50,300 తల వద్ద మొదలు, మేము ఈ వద్ద ఉంటుంది కొత్త మొదటి నోడ్ బదులుగా 250 00:11:50,300 --> 00:11:51,560 పాత మొదటి నోడ్. 251 00:11:51,560 --> 00:11:55,320 మరియు ఈ చర్య నిష్క్రమిస్తుంది ఉన్నప్పుడు, వేరియబుల్ కొత్త నోడ్ ఇకపై, ఉంది 252 00:11:55,320 --> 00:11:57,130 ఇది ఫంక్షన్ స్థానిక ఎందుకంటే. 253 00:11:57,130 --> 00:11:59,770 కాబట్టి ఈ ప్రపంచానికి ఉంది. 254 00:11:59,770 --> 00:12:03,570 మా గ్లోబల్ హెడ్ మా కొత్త పాయింట్లు పాయింట్లు ఇది మొదటి నోడ్ మా 255 00:12:03,570 --> 00:12:06,346 అసలు మొదటి నోడ్, ఇది పాయింట్లు ఆ తర్వాత నోడ్. 256 00:12:06,346 --> 00:12:09,790 >> ఆ చొప్పించడం ఉంది. 257 00:12:09,790 --> 00:12:12,150 నేను చాలా ఆశిస్తున్నాము అనుసరించండి సూటిగా. 258 00:12:12,150 --> 00:12:14,300 సందేహం లో, ఒక చిత్రాన్ని గీయండి. 259 00:12:14,300 --> 00:12:17,820 కాబట్టి నేను మాట్లాడటం తెలుసుకుంటారు లింక్ జాబితాలు మరియు చూడటం 260 00:12:17,820 --> 00:12:19,870 కోడ్ చాలా సహాయకారిగా కాదు. 261 00:12:19,870 --> 00:12:23,790 ఒక లింక్ చిత్రాన్ని చూడటం అయితే జాబితా OH, నాకు ప్రొత్సహిస్తుంది, కాబట్టి 262 00:12:23,790 --> 00:12:24,970 నేను ఇక్కడ ఈ నోడ్ ఉన్నాయి. 263 00:12:24,970 --> 00:12:28,980 కానీ నేను ఆ పాయింటర్ అప్డేట్ ఉంటే, ఇది డిస్కనెక్ట్ ముగుస్తుంది. 264 00:12:28,980 --> 00:12:34,340 నేను మర్చిపోతే పేరు నోడ్ వెళుతుంది. 265 00:12:34,340 --> 00:12:35,390 మరియు కోడ్ నిష్క్రమిస్తుంది. 266 00:12:35,390 --> 00:12:37,830 మరియు మీరు బహుళ నోడ్లు ఆ డిస్కనెక్ట్. 267 00:12:37,830 --> 00:12:39,970 మరియు మీరు తో కొనసాగిస్తున్నాను మీరు జాబితా. 268 00:12:39,970 --> 00:12:43,320 >> కాబట్టి మీరు చిత్రాన్ని గీయండి లేకపోతే అంచెలంచెలుగా, ఆశాజనక, మీరు చూస్తారు 269 00:12:43,320 --> 00:12:46,840 పరంగా సరైన క్రమంలో నిర్ధారించుకోండి గమనికలు నవీకరించుటకు 270 00:12:46,840 --> 00:12:48,830 జాబితా వచ్చే. 271 00:12:48,830 --> 00:12:51,240 చొప్పించు చాలా సూటిగా ఉంటుంది. 272 00:12:51,240 --> 00:12:55,210 చాలా క్లిష్టమైన ఒకటి ఉంటుంది ఒక క్రమబద్ధీకరించబడతాయి జాబితాలో చొప్పించడం. 273 00:12:55,210 --> 00:12:59,980 మరింత క్లిష్టమైన విధి తొలగించడానికి ఉంది మరియు కనుగొనడానికి, కాబట్టి ఒక జాబితా ద్వారా చూడటం 274 00:12:59,980 --> 00:13:03,030 ఏదో ఉంది ఉంటే చూడటానికి. 275 00:13:03,030 --> 00:13:07,220 బహుశా మీరు pset6 లో చెప్పినా మీరు మీ హాష్ పట్టిక లోకి వచ్చింది మరియు మీరు చెప్పారు, 276 00:13:07,220 --> 00:13:10,460 బాగా, పదం ఆపిల్ ఉంది నా లింక్ జాబితాలో? 277 00:13:10,460 --> 00:13:11,440 >> కాబట్టి మీరు ఇప్పటికే ఈ పూర్తి ఉండవచ్చు. 278 00:13:11,440 --> 00:13:15,530 కానీ ఖచ్చితంగా, మీ మెమరీ రిఫ్రెష్ మరియు కనుగొనడానికి reimplement ప్రయత్నించండి మరియు 279 00:13:15,530 --> 00:13:19,150 అనుబంధ జాబితా కోసం తొలగించడానికి reimplement. 280 00:13:19,150 --> 00:13:22,850 ఫన్ వైపు గమనిక, కూడా రెట్టింపైన లింక్డ్ మీరు పేరు జాబితాలు, 281 00:13:22,850 --> 00:13:27,490 రెండు ముందుకు మరియు సూచించబడిన గమనికలు మీరు వెళ్ళండి తద్వారా, వెనుకబడిన 282 00:13:27,490 --> 00:13:29,270 తదుపరి నోడ్ మరియు మునుపటి నోడ్. 283 00:13:29,270 --> 00:13:33,860 మరియు గత సంవత్సరం ఒక ప్రశ్న ఉంది ఆ రకమైన క్విజ్, మాట్లాడటం 284 00:13:33,860 --> 00:13:36,190 గురించి జాబితాలు రెట్టింపైన లింక్డ్. 285 00:13:36,190 --> 00:13:40,070 >> ఇప్పుడు, మీరు అని ఒక నిర్మాణ చాలా తెలిసిన, ఎందుకంటే చాలా 286 00:13:40,070 --> 00:13:42,520 మీరు బహుశా pset6 వాటిని ఉపయోగించే. 287 00:13:42,520 --> 00:13:45,680 కాస్త తక్కువ తెలిసిన అని ఒకటి. 288 00:13:45,680 --> 00:13:51,020 ఒక వైపు గమనిక వంటి, నేను క్విజ్ 1 అని అనుకుంటున్నాను ప్రధానంగా క్విజ్ 0 కంటే కష్టం, ఎందుకంటే 289 00:13:51,020 --> 00:13:54,600 మీరు చేస్తున్న stuff వంటి చాలా చేయలేదు. 290 00:13:54,600 --> 00:13:58,100 మరొక విధంగా ఉంచాలి, క్విజ్ 0 కోసం, మీరు C. చాలా వ్రాసిన మరియు చేసింది మేము 291 00:13:58,100 --> 00:13:58,880 C. గురించి మీరు అడిగిన 292 00:13:58,880 --> 00:14:02,310 >> క్విజ్ 1, మేము గురించి మీరు అడగవచ్చు చూడాలని PHP మరియు JavaScript, మీరు 293 00:14:02,310 --> 00:14:03,490 చాలా వంటి వ్రాయలేదు. 294 00:14:03,490 --> 00:14:07,590 మేము సి-కోడ్ గురించి మీరు అడిగే వెళుతున్న మీరు, యొక్క ఎక్కువ వ్రాయలేదు 295 00:14:07,590 --> 00:14:09,130 ఈ ఆధునిక C stuff. 296 00:14:09,130 --> 00:14:11,520 కాబట్టి ఖచ్చితంగా, అంశాలను సాధన ఉపన్యాసంలో గురించి మాట్లాడారు మీరు 297 00:14:11,520 --> 00:14:15,260 తప్పనిసరిగా ఆడలేదు సమస్య సెట్లో. 298 00:14:15,260 --> 00:14:17,870 >> ఇది యొక్క, వ్రాయలేదు సమస్య స్టాక్ సెట్. 299 00:14:17,870 --> 00:14:19,610 కానీ ఉపన్యాసంలో ఉంది. 300 00:14:19,610 --> 00:14:22,530 ఇక్కడ యొక్క ఉన్నత స్థాయి బొమ్మను మేము ప్రతి సంవత్సరం చూపించే స్టాక్స్. 301 00:14:22,530 --> 00:14:26,180 ఇది ట్రేలు యొక్క స్టాక్ ఉంది మాథుర్ భోజనశాల. 302 00:14:26,180 --> 00:14:30,570 అధిక స్థాయిలో, స్టాక్స్ చివరి ఉంటాయి మొదటి డేటా నిర్మాణం, లో. 303 00:14:30,570 --> 00:14:32,040 మీరు వెళుతున్న అంటే విషయాలు ఉంచాలి - 304 00:14:32,040 --> 00:14:36,400 1, 3, 7, 12, 14, ప్రతికూల 0. 305 00:14:36,400 --> 00:14:39,180 నేను కలిగి కాలేదు ఒక విషయం చెప్పారు - 3, 0 ప్రతికూల. 306 00:14:39,180 --> 00:14:40,250 మీరు సైన్ ఇవన్నియు చాలు 307 00:14:40,250 --> 00:14:42,940 మరియు మీరు ఉంచారు చివరి మొదటి వచ్చిన జరగబోతోంది ఆ. 308 00:14:42,940 --> 00:14:44,170 >> కాబట్టి మీరు రెండు కార్యకలాపాలు - 309 00:14:44,170 --> 00:14:45,260 పుష్ మరియు పాప్. 310 00:14:45,260 --> 00:14:49,180 నేను అని లో పెట్టటం అన్ని ఈ వంటి రమ్మంది పుష్ ఉంటాయి. 311 00:14:49,180 --> 00:14:52,020 ఆపై నేను పట్టుకోడానికి లో చేరినపుడు ఏదో లేదా పట్టుకోడానికి పైన చేరుకోవడానికి 312 00:14:52,020 --> 00:14:53,940 ఏదో, ఆ పాప్ ఉంది. 313 00:14:53,940 --> 00:14:55,540 కాబట్టి మేము స్టాక్స్ అమలు చూడాలని. 314 00:14:55,540 --> 00:14:57,870 మరియు మేము ఉపన్యాసంలో వాటిని చూపించింది శ్రేణుల ఉపయోగించి. 315 00:14:57,870 --> 00:14:59,550 అయితే మీరు చేయగల అనుసంధాన జాబితాలు ఉపయోగించి. 316 00:14:59,550 --> 00:15:01,770 ఒక స్టాక్ ఒక సంభావిత సమాచార ఉంది నిర్మాణం, ఒక ఇష్టం 317 00:15:01,770 --> 00:15:03,760 అమలు ప్రాధాన్యత ఒక. 318 00:15:03,760 --> 00:15:06,420 >> కాబట్టి ఆ ఎలా? 319 00:15:06,420 --> 00:15:07,970 ఇది రకమైన ఇలా ఉంటుంది. 320 00:15:07,970 --> 00:15:10,840 మీరు ఒక పూర్ణాంకం పరిమాణం భావిస్తాను. 321 00:15:10,840 --> 00:15:16,000 మరియు మీరు విలువలు వ్యూహం భావిస్తాను ఆ ఎందుకంటే మేము, ట్రేలు చేస్తున్నారు 322 00:15:16,000 --> 00:15:18,570 చిత్రాన్ని కోసం ఏమి మాకు - ట్రేలు Int - 323 00:15:18,570 --> 00:15:21,740 ఆపై కొన్ని గరిష్ట సామర్థ్యం. 324 00:15:21,740 --> 00:15:27,100 కాబట్టి ఏమి ఎలా పుష్? 325 00:15:27,100 --> 00:15:33,250 మేము ఒక స్టాక్ s ఉంటే సరే, అప్పుడు పుష్ లు లో ఏదో, మేము పొందుతారు 326 00:15:33,250 --> 00:15:34,620 లు యొక్క పరిమాణం. 327 00:15:34,620 --> 00:15:42,270 మరియు ఆ తదుపరి ఉంటుంది మా శ్రేణి యొక్క ఓపెన్ స్పాట్. 328 00:15:42,270 --> 00:15:50,510 కాబట్టి మేము మా స్టాక్ లో మూడు విషయాల్లో ఉంటే, అప్పుడు ట్రేలు 3 తదుపరి ఉంటుంది 329 00:15:50,510 --> 00:15:54,290 ఓపెన్ స్పాట్, ఎందుకంటే 0, 1, మరియు 2 ఇప్పటికే భర్తీ చేస్తారు. 330 00:15:54,290 --> 00:16:01,790 >> కాబట్టి మేము లోకి విలువ చాలు s.trays [s.size], ఇందులో. 331 00:16:01,790 --> 00:16:06,290 మరియు తర్వాత మేము, s.size చెప్పడం పెంచడం హే, మేము ముందు మూడు విషయాలు కలిగి. 332 00:16:06,290 --> 00:16:07,400 ఇప్పుడు, మేము నాలుగు కలిగి. 333 00:16:07,400 --> 00:16:10,180 కాబట్టి మీరు పుష్ తరువాత సమయం, మీరు 4 లోకి ఏదో చాలు అన్నారు. 334 00:16:10,180 --> 00:16:15,560 లేదా మీరు పాప్ తదుపరి సమయంలో, మీరు వెళుతున్న 3 బదులుగా 4 లేదా ఎలాగైనా చూడండి. 335 00:16:15,560 --> 00:16:18,000 మరియు తర్వాత మేము నిజమైన తిరిగి ఉంటాం సే, హే, మేము విజయవంతం. 336 00:16:18,000 --> 00:16:19,160 ఈ పని. 337 00:16:19,160 --> 00:16:22,060 బండ నియమం వంటి, ఒక ఫంక్షన్ నిజమైన తిరిగి లేదా చేయాలో 338 00:16:22,060 --> 00:16:26,370 తప్పుడు ఎల్లప్పుడూ మీరు, నిజమైన తిరిగి వాళ్ళంటేనే. 339 00:16:26,370 --> 00:16:28,350 సో పని చేస్తుంది? 340 00:16:28,350 --> 00:16:32,400 >> సరే, 1 కోసం జరిమానా పనిచేస్తుంది, మరియు 2, మరియు 3, మరియు 4, మరియు ఐదు. 341 00:16:32,400 --> 00:16:34,640 కానీ యొక్క నేను నా సామర్థ్యం చేరుకోవడానికి పిలవబడు. 342 00:16:34,640 --> 00:16:38,750 నేను సమస్య లోకి అమలు, ఎందుకంటే చేసిన పరిమాణం సామర్థ్యం అదే ఉంటే, నేను రెడీ 343 00:16:38,750 --> 00:16:43,340 ఇప్పుడు ఒక దేన్నైనా ఉంచేందుకు ప్రయత్నిస్తున్నారు నేను ఖాళీ లేదు శ్రేణి. 344 00:16:43,340 --> 00:16:46,980 కాబట్టి ఒక చిన్న చెక్ ఈ పరిష్కరించడానికి. 345 00:16:46,980 --> 00:16:51,630 S.size == సామర్థ్యం ఉంటే, తప్పుడు తిరిగి. 346 00:16:51,630 --> 00:16:54,130 లేకపోతే, వెళ్లి మేము ఏమి. 347 00:16:54,130 --> 00:16:55,660 సిఐ అడగండి కాలేదు స్టాక్లకు గురించి? 348 00:16:55,660 --> 00:16:56,460 మీరు ఏమి అధ్యయనం చేయాలి? 349 00:16:56,460 --> 00:16:57,690 మీరు ఏమి కొందరున్నారు? 350 00:16:57,690 --> 00:17:01,030 >> బాగా, పాప్ అమలు. 351 00:17:01,030 --> 00:17:02,370 మేము ఇప్పటికే పుష్ చేసింది. 352 00:17:02,370 --> 00:17:04,280 నేను ఆ పరిష్కరించడానికి ఉంటాం. 353 00:17:04,280 --> 00:17:08,180 ఒక కాని శ్రేణి అమలు, పేరు మీరు బహుశా, ఒక అనుబంధ జాబితా ఉపయోగించవచ్చు. 354 00:17:08,180 --> 00:17:09,390 ఒక కాని పూర్ణాంకానికి అమలు. 355 00:17:09,390 --> 00:17:10,940 మేము ఇక్కడ ints చేశాడు. 356 00:17:10,940 --> 00:17:11,880 కానీ తేలియాడుతున్న ఉండేవి. 357 00:17:11,880 --> 00:17:13,010 నేను తీగలను ఉండేవి. 358 00:17:13,010 --> 00:17:14,290 ఇది చార్ నక్షత్రాలు ఉండేవి. 359 00:17:14,290 --> 00:17:17,960 రకాల కోసం గత క్విజ్ చూడండి మేము, స్టాక్స్ గురించి అడిగారు ప్రశ్నలు. 360 00:17:17,960 --> 00:17:20,000 >> మనం చుట్టూ స్టాక్స్ కవర్ ఒక్కమాట మేము వాటిని కవర్ చేసిన అదే 361 00:17:20,000 --> 00:17:20,540 గత. 362 00:17:20,540 --> 00:17:24,400 కాబట్టి క్విజ్ ప్రశ్నలు ఉండాలి మంచి సూచన ఉంటుంది. 363 00:17:24,400 --> 00:17:27,010 కూడా వేగంగా ముందుకు వెళ్లడానికి, వరుసలో. 364 00:17:27,010 --> 00:17:28,200 వారు స్టాక్స్ వంటి ఉన్నాము. 365 00:17:28,200 --> 00:17:29,960 కానీ వారు మొదటి, మొదటి ఉన్నారు. 366 00:17:29,960 --> 00:17:33,530 మీరు బ్రిటిష్ అయితే, పదం క్యూ బహుశా మీకు అర్థం చాలా చేసింది. 367 00:17:33,530 --> 00:17:36,390 లేకపోతే, మీరు కలిగి ఉండవచ్చు ఒక రేఖ గా విన్న. 368 00:17:36,390 --> 00:17:38,120 వారు లైన్ వంటి పని ఆపిల్ స్టోర్ లో. 369 00:17:38,120 --> 00:17:40,740 3:00 చూపించే మొదటి వ్యక్తి ఉదయం మొదటి ఉంది 370 00:17:40,740 --> 00:17:42,880 తన ఐప్యాడ్ కొనుగోలు వ్యక్తి. 371 00:17:42,880 --> 00:17:44,260 >> అందుకే కార్యకలాపాలు - 372 00:17:44,260 --> 00:17:45,720 ఎన్క్యూ మరియు dequeue. 373 00:17:45,720 --> 00:17:47,560 ఎన్క్యూ లైన్ లో ఎవరైనా ఉంచుతుంది. 374 00:17:47,560 --> 00:17:50,070 Dequeue మొదటి లాగుతుంది లైన్ ఆఫ్ వ్యక్తి. 375 00:17:50,070 --> 00:17:52,640 మళ్లీ, మేము అమలు వ్యూహం ఈ. 376 00:17:52,640 --> 00:17:54,880 కాబట్టి struct మేము ఏమిటి ఉపన్యాసంలో చూపించింది? 377 00:17:54,880 --> 00:17:57,660 ఈ ఒకటి. 378 00:17:57,660 --> 00:17:59,300 మళ్ళీ, సంఖ్యలు. 379 00:17:59,300 --> 00:18:02,020 మళ్ళీ, పరిమాణం మరియు ఈ కొత్త విషయం ముందు. 380 00:18:02,020 --> 00:18:04,880 ఎందుకు ముందు అని ఏదో ఉంది? 381 00:18:04,880 --> 00:18:07,050 ఇది తరువాతి సూచిక ఉంది dequeue మూలకం. 382 00:18:07,050 --> 00:18:12,210 ఇది కేవలం అంతర్గతంగా ట్రాక్ ఉంచడం చూపించడానికి పంపిస్తాను, అందువలన మేము 383 00:18:12,210 --> 00:18:15,005 మేము అవసరమైన దాన్ని లాగండి చేయవచ్చు. 384 00:18:15,005 --> 00:18:19,322 >> ఖచ్చితంగా లెక్చర్ నోట్స్ చూడండి మరియు ప్రయత్నించండి ఎన్క్యూ మరియు dequeue అమలు 385 00:18:19,322 --> 00:18:21,700 క్విజ్ కోసం అధ్యయనం చేసినప్పుడు. 386 00:18:21,700 --> 00:18:23,190 గురించి ఆలోచించటం ముఖ్యం విషయాలు. 387 00:18:23,190 --> 00:18:27,260 చుట్టూ చుట్టడం ముందు ఉంటే ప్లస్ పరిమాణం సామర్థ్యం కంటే పెద్ద ముగుస్తుంది. 388 00:18:27,260 --> 00:18:32,670 మళ్లీ, మీ నిర్మాణం పూర్తి ఉంటే, మీరు ఒక సమస్య చూడాలని. 389 00:18:32,670 --> 00:18:34,780 మీరు ముందు చూసిన పట్టికలు హాష్. 390 00:18:34,780 --> 00:18:39,820 మీరు చాలా బహుశా అమలు ఈ pset6 న. 391 00:18:39,820 --> 00:18:44,210 ఇది ఓ లక్ష్యంగా కలిగి నిర్మాణ (1) స్థిరమైన సమయం చొప్పించడం మరియు O (1) 392 00:18:44,210 --> 00:18:46,430 స్థిరంగా సమయం లుక్. 393 00:18:46,430 --> 00:18:49,760 >> CS50 లో, మేము ఈ అమలు లింక్ జాబితాలు యొక్క వ్యూహం. 394 00:18:49,760 --> 00:18:53,690 ఒక హాష్ పట్టిక కీ భాగం హాష్ విధి. 395 00:18:53,690 --> 00:18:58,350 కనుక ఇది, లెట్స్, మీ ఇన్పుట్ మారుస్తుంది అనేక ఒక నిఘంటువు పదం,, 396 00:18:58,350 --> 00:18:59,560 మా ఇండెక్స్ మాత్రం ఇది. 397 00:18:59,560 --> 00:19:01,410 మరియు మేము ఆ సూచిక ఉపయోగిస్తాము మా శ్రేణి. 398 00:19:01,410 --> 00:19:05,374 ఇక్కడ ఒక అందమైన కొద్దిగా బొమ్మను study.50.net నుండి. 399 00:19:05,374 --> 00:19:08,060 మేము అన్ని పదాలు త్రో మా హాష్ ఫంక్షన్ను. 400 00:19:08,060 --> 00:19:10,950 మరియు హాష్ ఫంక్షన్ మాకు చెబుతుంది పేరు ఈ పదాలు ఉంచాలి. 401 00:19:10,950 --> 00:19:15,650 >> ఈ భూమి అన్ని గొప్ప ఇక్కడ ప్రతి స్లాట్ కోసం మాత్రమే ఒక పదం ఉంది. 402 00:19:15,650 --> 00:19:20,480 కానీ మీరు pset6 నుండి గుర్తు వంటి, ఉన్నాయి విభాగాలు కంటే పదాలు. 403 00:19:20,480 --> 00:19:23,080 మీరు కనుక ఏమి జరుగుతుంది ఢీకొట్టడంతో పొందండి? 404 00:19:23,080 --> 00:19:26,730 బదులుగా ఒక విలువ నిల్వ, మీరు,, హాష్ పట్టిక 3 పిలవబడు 405 00:19:26,730 --> 00:19:27,990 అనుబంధ జాబితా నిల్వ. 406 00:19:27,990 --> 00:19:32,900 కాబట్టి బదులుగా cantaloupe కలిగి ఇక్కడ, మీరు ఒక లింక్ జాబితా ఉంటుంది, 407 00:19:32,900 --> 00:19:34,190 మొదటి నోడ్ cantaloupe ఉన్న. 408 00:19:34,190 --> 00:19:35,260 మరియు తదుపరి నోడ్ పిల్లి. 409 00:19:35,260 --> 00:19:38,970 మరియు మూడవ నోడ్ వీలు యొక్క, తాకిడి ఉంది ఈ పదాలు ప్రారంభం ఎందుకంటే, చెప్పటానికి 410 00:19:38,970 --> 00:19:41,110 C. తో 411 00:19:41,110 --> 00:19:42,700 >> కాబట్టి మీరు చాలా pset6 కోసం చేసింది. 412 00:19:42,700 --> 00:19:45,685 మీరు pset6 ఒక హాష్ పట్టిక చేయకపోతే మరియు మీరు లాగ ప్రయత్నించారు 413 00:19:45,685 --> 00:19:47,720 ఒక trie, ఖచ్చితంగా హాష్ పట్టికలు సమీక్షించి. 414 00:19:47,720 --> 00:19:50,650 మీరు ఖచ్చితంగా, pset6 దీన్ని పొతే హాష్ పట్టికలు సమీక్షించి. 415 00:19:50,650 --> 00:19:53,610 మరియు మీరు pset6 న చేసియున్నారు మరియు లేకపోతే సరైన మరియు మీరు పని 416 00:19:53,610 --> 00:19:56,150 ఖచ్చితంగా, దానితో ఇబ్బంది చాలా కలిగి హాష్ పట్టికలు సమీక్షించి. 417 00:19:56,150 --> 00:20:01,610 కాబట్టి పాఠం నిజంగా ఖచ్చితంగా ఉంది హాష్ పట్టికలు సమీక్షించి. 418 00:20:01,610 --> 00:20:07,130 >> ప్రయత్నించారు మీరు విశాల మైనారిటీ బయటకు pset6 ప్రయత్నిస్తుంది. 419 00:20:07,130 --> 00:20:08,570 ఉన్నత స్థాయి చిత్రాన్ని. 420 00:20:08,570 --> 00:20:15,150 నచ్చినవి, ఎక్కడ ప్రతి నోడ్ పిల్లలు సమితి, అక్కడ ప్రతి 421 00:20:15,150 --> 00:20:17,100 పిల్లల ఒక అక్షరం అనుగుణంగా. 422 00:20:17,100 --> 00:20:20,520 మరియు ప్రతి నోడ్ కూడా, చెప్పారు హే, నేను ఒక పదం am. 423 00:20:20,520 --> 00:20:25,933 కాబట్టి ఈ ఉదాహరణలో, పదం మాక్స్వెల్, మీకు ఒక మగ అనుసరించండి ఉంటే 424 00:20:25,933 --> 00:20:28,530 అప్పుడు X-W-E-L-L మరియు ఒక మరింత అనుసరించండి. 425 00:20:28,530 --> 00:20:32,800 మరియు మీరు ఈ గుర్తు, డెల్టా, పొందుటకు ఇది మేము ఈ పదం అర్థం ప్రాధాన్యత. 426 00:20:32,800 --> 00:20:34,780 కాబట్టి మాక్స్వెల్ ఒక పదం. 427 00:20:34,780 --> 00:20:38,430 ఈ నరసింహులు ప్రముఖ అంతా విషయాలు పదాలు మరియు ఇది ఇవి 428 00:20:38,430 --> 00:20:40,360 విషయాలు కావు. 429 00:20:40,360 --> 00:20:46,400 >> కాబట్టి pset6 లో, డేటా మేము నిల్వ మా నోడ్స్ యొక్క ఏ ఉంది పాటు "నేను ఒక am 430 00:20:46,400 --> 00:20:52,630 పదం. "మరియు ప్రయత్నాలు గురించి చల్లని విషయం వారు చొప్పించడం ప్రదర్శించేందుకు మరియు 431 00:20:52,630 --> 00:20:55,080 O (ఒక పదం యొక్క పొడవు) లో చూడాలేమో. 432 00:20:55,080 --> 00:20:59,450 కాబట్టి కేవలం మాక్స్వెల్ ద్వారా పొందడానికి, అది M-A-X-W-E-L-L. కాబట్టి ఏడు లేదా ఎనిమిది - 433 00:20:59,450 --> 00:21:00,360 నేను విశ్వాసం కాదు - 434 00:21:00,360 --> 00:21:03,920 చివరి ను దశలను మరియు విషయాలు తనిఖీ. 435 00:21:03,920 --> 00:21:06,800 ఇక్కడ త్వరగా అమలు. 436 00:21:06,800 --> 00:21:10,230 రాబ్ ఒక లింక్ సాగింది తన పోస్ట్మార్టమ్ లో జాబితా. 437 00:21:10,230 --> 00:21:11,600 కాబట్టి ఆ తనిఖీ. 438 00:21:11,600 --> 00:21:11,720 క్షమించాలి. 439 00:21:11,720 --> 00:21:13,240 తన పోస్ట్మార్టమ్ లో ఒక trie సాగింది. 440 00:21:13,240 --> 00:21:14,260 కాబట్టి ఆ తనిఖీ. 441 00:21:14,260 --> 00:21:24,410 >> కానీ మీరు ప్రాథమికంగా ప్రతి నోడ్ 27 ఉంది కలిగి తదుపరి నోడ్స్ మరియు ఒక గమనికలు 442 00:21:24,410 --> 00:21:27,050 నేను ఒక పదం am కోసం బూలియన్. 443 00:21:27,050 --> 00:21:31,530 ఎలా కోసం రాబ్ యొక్క పంచనామా తనిఖీ ఈ నిజానికి అమలు. 444 00:21:31,530 --> 00:21:34,750 మా చివరి నిర్మాణం మా చెట్లు మరియు బైనరీ శోధన చెట్లు. 445 00:21:34,750 --> 00:21:41,530 కాబట్టి ఈ చూడటం, ఈ కవర్ ఇటీవల వీక్ 8, సోమవారం. 446 00:21:41,530 --> 00:21:46,960 ఒక చెట్టు మీరు తప్ప, ఒక trie పోలి ఉంటుంది తప్పనిసరిగా 27 నోడ్స్ లేదు 447 00:21:46,960 --> 00:21:47,500 ప్రతి పాయింట్. 448 00:21:47,500 --> 00:21:52,820 మరియు మీరు ప్రతి ఈ డేటా లేదు - కావడం లేదో అడుగు 449 00:21:52,820 --> 00:21:54,030 మార్గం పట్టింపు లేదు. 450 00:21:54,030 --> 00:22:00,870 ఒక trie, మార్గం టాప్ నుండి అయితే క్రింద, మాక్స్వెల్, మాకు ముఖ్యం. 451 00:22:00,870 --> 00:22:05,270 >> కానీ ప్రతి నోడ్ బహుళ ఉంది పిల్లలు, బహుశా. 452 00:22:05,270 --> 00:22:07,290 మేము కొన్ని మరింత పదజాలం కలిగి. 453 00:22:07,290 --> 00:22:09,530 చెట్టు యొక్క మూల అగ్రభాగాన ఉంది. 454 00:22:09,530 --> 00:22:12,520 మరియు మేము చాలా అట్టడుగు చెప్పటానికి ఏ కలిగి నోడ్స్ 455 00:22:12,520 --> 00:22:14,530 పిల్లలు ఆకులు ఉంటాయి. 456 00:22:14,530 --> 00:22:18,040 కాబట్టి ఒక trie వంటి, ఒక వృక్షం నోడ్స్ యొక్క నిర్మాణం. 457 00:22:18,040 --> 00:22:21,490 మేము వెళుతున్న చెట్టు యొక్క ఒక సాధారణ రకం గురించి మాట్లాడటానికి ఒక బైనరీ చెట్టు, ఉన్న 458 00:22:21,490 --> 00:22:26,040 ప్రతి నోడ్ పిల్లలు లేదా ఉంది ఒక పిల్లవాడు లేదా ఇద్దరు పిల్లలు. 459 00:22:26,040 --> 00:22:28,890 ఇక్కడ ఈ చిత్రం కాదు ఒక బైనరీ చెట్టు, ఎందుకంటే 460 00:22:28,890 --> 00:22:32,890 నోడ్ 3 మూడు పిల్లలు. 461 00:22:32,890 --> 00:22:38,140 >> కాని మేము ఆ, మిగిలిన విస్మరించడానికి అయితే ఇది ఒక బైనరీ వృక్షం అది 462 00:22:38,140 --> 00:22:43,200 ఆస్తి ప్రతి నోడ్ ప్రదర్శించాడు సున్నా, ఒక, లేదా ఇద్దరు పిల్లలు. 463 00:22:43,200 --> 00:22:46,400 కాబట్టి మేము ఎలా కోడ్ లో ఈ వ్యక్తం కాలేదు? 464 00:22:46,400 --> 00:22:51,460 మేము ప్రతి నోడ్ ఉంటుంది నోడ్సుకోసం చేశారు ఒక అది లోపలి పూర్ణాంక, అలాగే 465 00:22:51,460 --> 00:22:55,590 ఎడమ చెట్టు ఒక పాయింటర్ గా మరియు చెట్టు ఒక పాయింటర్ 466 00:22:55,590 --> 00:22:59,510 కుడి, ఇద్దరు పిల్లలు కాబట్టి. 467 00:22:59,510 --> 00:23:00,880 ఎలా ఈ ఉపయోగపడుతుంది? 468 00:23:00,880 --> 00:23:05,740 Well, మేము గురించి నియమాలు చేస్తే మేము నోడ్స్ చాలు, మేము శోధన వేగంగా చేయవచ్చు. 469 00:23:05,740 --> 00:23:10,630 >> కాబట్టి ఒక బైనరీ శోధన ఒక భావన ఉంది చెట్టు, ఎక్కడ అన్ని నోడ్స్ 470 00:23:10,630 --> 00:23:14,420 వదిలి subtree ఒక చిన్న విలువ కలిగి నోడ్ కంటే శోధిస్తున్న. 471 00:23:14,420 --> 00:23:17,880 మరియు కుడి subtree లో అన్ని నోడ్స్ ఎక్కువ విలువ కలిగి 472 00:23:17,880 --> 00:23:18,660 రూట్ నోడ్ కంటే. 473 00:23:18,660 --> 00:23:20,670 ఇప్పుడు, ఆ పదాల చాలా కనిపిస్తుంది. 474 00:23:20,670 --> 00:23:23,770 నేను డబుల్ లోపలి ఉంచండి వెళుతున్న కోట్స్ మరియు మీరు ఒక చిత్రాన్ని చూపించు. 475 00:23:23,770 --> 00:23:27,010 ఇక్కడ ఒక ఉదాహరణ ఒక బైనరీ శోధన చెట్టు. 476 00:23:27,010 --> 00:23:28,770 మేము 10 ప్రారంభం చూడండి. 477 00:23:28,770 --> 00:23:31,780 ఎడమ ప్రతిదీ 10 కంటే తక్కువగా ఉంది. 478 00:23:31,780 --> 00:23:33,130 మరియు కుడి ఇదేనా ఇది కన్నా పెద్దది. 479 00:23:33,130 --> 00:23:37,620 >> కానీ ఎక్కువగా కంటే, ప్రతి నోడ్ చెట్టు ఈ ఆస్తి వ్యక్తం. 480 00:23:37,620 --> 00:23:42,110 కాబట్టి నోడ్ 7 ఒక 3 ఉంది ఎడమ మరియు ఒక 9. 481 00:23:42,110 --> 00:23:44,440 కాబట్టి అన్నింటితో 10 కంటే చిన్నవిగా ఉంటాయి. 482 00:23:44,440 --> 00:23:50,470 కానీ కేవలం ఆ చూడటం, 7 ఉంది 3 దాని కుడి దాని ఎడమ మరియు 9. 483 00:23:50,470 --> 00:23:56,100 మరియు అలాగే కుడి, 15 14 ఉంది దాని కుడి దాని ఎడమ మరియు 50. 484 00:23:56,100 --> 00:24:03,770 కాబట్టి అక్కడ మూడు నోడ్స్, 15, 14, మరియు 50, డీజిల్ బైనరీ చెట్టు ఉన్నాయి 485 00:24:03,770 --> 00:24:05,480 లేదా ఒక చెల్లుబాటు అయ్యే బైనరీ శోధన చెట్టు. 486 00:24:05,480 --> 00:24:07,250 వారందరు 10 కంటే పెద్ద ఉన్నారు. 487 00:24:07,250 --> 00:24:08,960 కాబట్టి వారు అనుమతించబడ్డాయి అక్కడ కుడివైపున. 488 00:24:08,960 --> 00:24:09,940 ఒక ప్రశ్న? 489 00:24:09,940 --> 00:24:12,580 >> ప్రేక్షకులు: మీరు పరిష్కరించేందుకు లేనప్పుడు మీరు రెండు సెవెన్స్ ఉందా? 490 00:24:12,580 --> 00:24:12,850 >> ఆర్.జె. అక్వినో: అవును. 491 00:24:12,850 --> 00:24:16,550 ఎలా మీరు రెండు విలువలు మర్చిపోయావా అదే ఉంటాయి? 492 00:24:16,550 --> 00:24:21,465 కొన్ని బైనరీ శోధన చెట్లు చెప్పటానికి మీరు ఆ లక్ష్యం ఎందుకంటే, నకిలీలను విస్మరించండి 493 00:24:21,465 --> 00:24:24,280 చెప్పడానికి, నేను చూసిన ఇప్పటివరకు ఈ విషయాలు. 494 00:24:24,280 --> 00:24:28,120 మీరు చెప్పగల్గినవి కొన్ని బైనరీ శోధన చెట్లు నోడ్ లోపలి ఒక మొత్తం కలిగి. 495 00:24:28,120 --> 00:24:32,000 ఇతరత్రా అనవచ్చు అని ప్రతిదీ ఎడమ కంటే తక్కువ లేదా సమానం. 496 00:24:32,000 --> 00:24:33,470 మరియు కుడి ఇదేనా కంటే ఎక్కువ. 497 00:24:33,470 --> 00:24:36,520 >> ఇది కేవలం ఆధారపడిఈథర్నెట్ సమస్య మీరు పరిష్కార మీరు ఉంది. 498 00:24:36,520 --> 00:24:40,840 మీరు, ఉదాహరణకు, ఒక నిఘంటువులో కాబట్టి నకిలీలను పట్టించుకోరు. 499 00:24:40,840 --> 00:24:41,490 మీరు వాటిని త్రో చేస్తుంది. 500 00:24:41,490 --> 00:24:44,719 కానీ కొన్ని ఇతర సమస్య మీరు శ్రమ ఉండవచ్చు. 501 00:24:44,719 --> 00:24:49,242 >> ప్రేక్షకులు: ఇది కలిగి సాధ్యమేనా 15 యొక్క ఎడమ, ఒక 1 ఇది 502 00:24:49,242 --> 00:24:50,590 10 కంటే తక్కువ? 503 00:24:50,590 --> 00:24:51,885 >> ఆర్.జె. అక్వినో: నం 504 00:24:51,885 --> 00:24:56,570 ఇక్కడ 14 ఒక 1 ఉంటే, ఈ చేస్తాను ఒక చెల్లుబాటు అయ్యే బైనరీ శోధన చెట్టు కాదు, 505 00:24:56,570 --> 00:25:00,840 ఎందుకంటే హక్కు ప్రతిదీ 10 ఇది కంటే పెద్ద ఉండాలి. 506 00:25:00,840 --> 00:25:02,300 మరియు మేము ఎందుకు చూస్తారు. 507 00:25:02,300 --> 00:25:07,960 శోధన దేశములో నా లక్ష్యం ఉంటే 14 కనుగొనేందుకు, నేను మూల ప్రారంభించడానికి. 508 00:25:07,960 --> 00:25:08,500 నేను చూడండి. 509 00:25:08,500 --> 00:25:08,710 OK. 510 00:25:08,710 --> 00:25:10,670 మేము మూల ప్రారంభించడానికి చూడాలని. 511 00:25:10,670 --> 00:25:12,500 10 చూడండి. 512 00:25:12,500 --> 00:25:16,050 >> బాగా, 14 మా లక్ష్యం, 10 కన్నా పెద్దది. 513 00:25:16,050 --> 00:25:17,370 కాబట్టి అది కుడి ఉండాలి. 514 00:25:17,370 --> 00:25:21,780 ఈ మొత్తం ఫోన్ చాలా పోలి ఉంటుంది పుస్తకం విషయం మేము, బైనరీ చేశాడు 515 00:25:21,780 --> 00:25:23,720 శోధన. 516 00:25:23,720 --> 00:25:26,430 కానీ బదులుగా బైనరీ శోధన వ్యూహంలో, మేము బైనరీ ఉన్నారు 517 00:25:26,430 --> 00:25:28,490 ఈ చెట్టు లో శోధించడం. 518 00:25:28,490 --> 00:25:31,260 కాబట్టి మేము ఇంకా 14 చూస్తున్న. 519 00:25:31,260 --> 00:25:32,480 బాగా, 14 15 కంటే తక్కువగా ఉంది. 520 00:25:32,480 --> 00:25:36,430 ఇది మా చెట్టు లో చేస్తే, అది తప్పక ఇక్కడ ఈ ప్రాంతంలో. 521 00:25:36,430 --> 00:25:39,680 ఇది కుడి యొక్క ఉండాలి 10 మరియు 15 యొక్క ఎడమ. 522 00:25:39,680 --> 00:25:42,250 >> మేము ఈ నోడ్ తనిఖీ. 523 00:25:42,250 --> 00:25:45,790 మరియు అవును, మేము 14 అనిపిస్తే. 524 00:25:45,790 --> 00:25:46,760 నేను నడవడానికి అన్నారు లేదు. 525 00:25:46,760 --> 00:25:48,090 కానీ ఇక్కడ కోడ్ ఉంది. 526 00:25:48,090 --> 00:25:49,690 ఇది చాలా నిజానికి సూటిగా, 527 00:25:49,690 --> 00:25:52,630 ఈ పునరావృత ఎందుకంటే. 528 00:25:52,630 --> 00:25:55,420 మీరు ఒక క్విజ్ లో ఏమి అడగవచ్చు? 529 00:25:55,420 --> 00:25:57,000 మేము ఈ కోడ్ రాయడానికి మీరు అడగండి కాలేదు. 530 00:25:57,000 --> 00:25:59,170 మేము ఈ కోడ్ చూడండి మీరు అడగండి కాలేదు మరియు ఈ కోడ్ సవరించడానికి మరియు వివరించండి 531 00:25:59,170 --> 00:26:00,210 చేయుచున్నాడు. 532 00:26:00,210 --> 00:26:00,390 అవును. 533 00:26:00,390 --> 00:26:00,770 ప్రశ్న? 534 00:26:00,770 --> 00:26:04,240 >> ప్రేక్షకులు: ఈ స్లయిడ్ ఉంటాయని వారు చివరిసారి వంటి అందుబాటులోకి? 535 00:26:04,240 --> 00:26:04,740 >> ఆర్.జె. అక్వినో: అవును. 536 00:26:04,740 --> 00:26:06,460 కాబట్టి ఈ స్లయిడ్ ఖచ్చితంగా రెడీ పోస్ట్. 537 00:26:06,460 --> 00:26:08,640 >> ప్రేక్షకులు: వారు నిజానికి పోస్ట్ చేస్తున్నారు ప్రస్తుతం వెబ్సైట్లో. 538 00:26:08,640 --> 00:26:10,020 డేవిడ్ అదే చేసినవి. 539 00:26:10,020 --> 00:26:12,720 >> ఆర్.జె. అక్వినో: స్లయిడ్లను ఉంటాయి ప్రస్తుతం వెబ్సైట్లో. 540 00:26:12,720 --> 00:26:16,420 నేను బహుశా ఒక జంట యొక్క సరిదిద్దటానికి చేస్తాము అక్షరదోషాలు నేను గుర్తించారు మరియు వాటిని పరిష్కరించడానికి. 541 00:26:16,420 --> 00:26:19,940 కానీ ప్రస్తుత ఉంది సైట్ వెర్షన్. 542 00:26:19,940 --> 00:26:21,820 ఇతరులు మేము చేయాలని మీరు గోవా విషయాలు - 543 00:26:21,820 --> 00:26:23,790 చొప్పించు వ్రాయండి. 544 00:26:23,790 --> 00:26:27,490 ఒక పునరుత్థాన వెర్షన్ వ్రాయండి పునరావృత ఫంక్షన్ మేము మీరు చూపించాడు 545 00:26:27,490 --> 00:26:32,520 లేదా లో వంటి, ఈ విషయాల గురించి మాట్లాడటానికి పేరాలు, మాటలలో, వాక్యాలు లో. 546 00:26:32,520 --> 00:26:35,760 పరుగుల సార్లు పోల్చడం మరియు వివరిస్తూ మీరు ఒక బైనరీ ఉపయోగించడానికి ఏ కావాలనే 547 00:26:35,760 --> 00:26:39,200 బదులుగా ఒక యొక్క కోసం శోధన చెట్టు ఉదాహరణకు, పట్టిక హాష్. 548 00:26:39,200 --> 00:26:43,580 >> కాబట్టి ఈ నిర్మాణాలు అర్థం ఒక అందమైన లోతైన స్థాయిలో. 549 00:26:43,580 --> 00:26:47,440 వాటిని రాయడానికి ఎలా అర్థం, ఎలా వాటిని గురించి మాట్లాడటానికి ఎలా, వాటిని ఉపయోగించే. 550 00:26:47,440 --> 00:26:50,270 మరియు మీరు అన్ని సెట్ చెయ్యబడతాయి. 551 00:26:50,270 --> 00:26:50,630 ప్రశ్న? 552 00:26:50,630 --> 00:26:55,070 >> ప్రేక్షకులు: మీరు వ్రాసేటప్పుడు బైనరీ శోధన చెట్టు, మీరు ఎలా 553 00:26:55,070 --> 00:27:01,460 ఏ విలువ గుర్తించడానికి రూటులో దాన్ని? 554 00:27:01,460 --> 00:27:06,120 >> ఆర్.జె. అక్వినో: హరిబాబు, ఏమి విలువ మూలంగా తయారు చెయ్యాలి? 555 00:27:06,120 --> 00:27:08,760 మీరు, మీ కోడ్ ఆధారపడి ప్రపంచ రూట్ ఉండవచ్చు. 556 00:27:08,760 --> 00:27:14,290 కాబట్టి మీరు అవకాశం లో కలిగి ఉండవచ్చు pset6 ప్రపంచ హాష్ పట్టిక. 557 00:27:14,290 --> 00:27:18,640 లేదా మీరు రూట్ పాస్ ఉండవచ్చు ఒక వాదన గా. 558 00:27:18,640 --> 00:27:23,810 ఇక్కడ ఈ శోధన ఫంక్షన్ ఒక వాదన నోడ్ * పడుతుంది. 559 00:27:23,810 --> 00:27:27,420 కాబట్టి మీరు జరిగే ఏ నోడ్ చూడటం మీరు చికిత్స చేస్తున్నారు ఒకటి 560 00:27:27,420 --> 00:27:31,510 మీ రూటులో మీరు సైన్ పాస్ 561 00:27:31,510 --> 00:27:32,320 నేను అన్ని సెట్ ఉన్నాను. 562 00:27:32,320 --> 00:27:33,480 ఆ నా స్లయిడ్లను ఉంటాయి. 563 00:27:33,480 --> 00:27:35,940 తదుపరి వ్యక్తి స్వాప్ రావచ్చు ఒక ల్యాప్టాప్ మరియు మైక్ లో. 564 00:27:35,940 --> 00:27:47,390 565 00:27:47,390 --> 00:27:49,760 >> రాబ్ బౌడెన్: నేను కలిగి ఉండవచ్చు అనుకుంటున్నాను భిన్నంగా ఆ ప్రశ్న అర్థం. 566 00:27:49,760 --> 00:27:53,826 మీరు కలిగి ఉంటే నేను, ఇది అర్థం మేము ఎలా సంఖ్యలు 1, 2, మరియు 3, 567 00:27:53,826 --> 00:27:56,720 2 root చేయడానికి తెలుసు 1 లేదా 3 వ్యతిరేకంగా? 568 00:27:56,720 --> 00:27:59,480 మేము రూట్ 2 చేస్తే, అది చక్కగా ఉంది 1 మరియు 3 ఎడమ మరియు కుడి. 569 00:27:59,480 --> 00:28:04,610 1 మూలం అయితే, దానికి 1 ఉంది టాప్, కుడి 2 కుడి, 3. 570 00:28:04,610 --> 00:28:10,880 కాబట్టి సిద్ధంగా, మీరు తెలియదు ఏమి root చేయడానికి. 571 00:28:10,880 --> 00:28:15,400 మరియు ఏ అల్గారిథమ్ కోసం మేము ఆశించే , కేవలం మొదటి విషయం మీరు ఇవ్వాలని 572 00:28:15,400 --> 00:28:16,680 చొప్పించు రూట్ ఉంటుంది. 573 00:28:16,680 --> 00:28:19,890 లేదా మీరు ఒక బైనరీ చెట్టు ఇవ్వాలని ఇష్టం ఇప్పటికే ఒక మూలం ఉంది. 574 00:28:19,890 --> 00:28:24,760 కానీ ఇతర అల్గోరిథంలు ఆ ఉంది కాబట్టి రూట్, అప్ డేట్ మీరు ఉంటే 575 00:28:24,760 --> 00:28:28,370 ఇది 1, 2 ఎక్కడ పరిస్థితి లో ముగింపు, 3, అది స్వయంచాలకంగా నవీకరించడానికి చేస్తుంది 576 00:28:28,370 --> 00:28:30,900 కాబట్టి, కొత్త root 2 తయారు ఇది ఇప్పటికీ చక్కగా సమతుల్య ఉంది. 577 00:28:30,900 --> 00:28:33,750 578 00:28:33,750 --> 00:28:34,833 >> ANGELA LI: కూల్. 579 00:28:34,833 --> 00:28:36,170 నశి. 580 00:28:36,170 --> 00:28:37,810 నేను ఏంజెలా రెడీ. 581 00:28:37,810 --> 00:28:42,490 నేను మా సి ఆఫ్ పూర్తి వెళుతున్న ఆపై మా వెబ్ కొన్ని వెళ్ళాలని 582 00:28:42,490 --> 00:28:43,120 సాంకేతిక - 583 00:28:43,120 --> 00:28:46,570 HTTP, HTML, మరియు CSS. 584 00:28:46,570 --> 00:28:49,610 కాబట్టి మొదటి విషయం బఫర్ ఓవర్ఫ్లో దాడులు. 585 00:28:49,610 --> 00:28:53,070 కాబట్టి యొక్క ఈ కోడ్ పరిశీలించి వీలు. 586 00:28:53,070 --> 00:28:54,260 ఇది చాలా సులభం. 587 00:28:54,260 --> 00:28:55,460 ఒక ఫంక్షన్ foo ఉంది. 588 00:28:55,460 --> 00:28:56,990 మరియు అది ఏదైనా తిరిగి లేదు. 589 00:28:56,990 --> 00:29:00,950 కానీ ఒక పాయింటర్ లో పడుతుంది బార్ అనే స్ట్రింగ్. 590 00:29:00,950 --> 00:29:04,920 >> మరియు ఈ డిక్లేర్ చేస్తాడు ఒక పాత్ర ఇది బఫర్, 591 00:29:04,920 --> 00:29:07,690 12 స్లాట్లు కలిగివుంటాయి శ్రేణి. 592 00:29:07,690 --> 00:29:11,730 అది ఒక ఇది, memcpy ఉపయోగించే ఫంక్షన్ ఒక చిరునామా నుండి కాపీలు 593 00:29:11,730 --> 00:29:12,910 మరొక లోకి. 594 00:29:12,910 --> 00:29:19,400 కాబట్టి ఈ లోకి కాపీ ప్రయత్నిస్తున్నారు సంసార నుండి మా బఫర్ 595 00:29:19,400 --> 00:29:21,140 బార్ కు సూచిస్తుంది. 596 00:29:21,140 --> 00:29:24,640 కాబట్టి ఏ ఆలోచన ఇంకానా ఈ కోడ్ తో? 597 00:29:24,640 --> 00:29:27,568 598 00:29:27,568 --> 00:29:30,830 >> ప్రేక్షకులు: బార్ కంటే ఎక్కువ ఉంటే సి, వారు తిరిగి రాస్తుంది. 599 00:29:30,830 --> 00:29:31,520 >> ANGELA LI: అవును, సరిగ్గా. 600 00:29:31,520 --> 00:29:34,200 మేము ఏ హామీ కలిగి బార్ 12 కంటే తక్కువ అన్నారు. 601 00:29:34,200 --> 00:29:36,080 మేము కేవలం కొన్ని స్వతంత్రమైన 12 పరుగులు. 602 00:29:36,080 --> 00:29:38,380 మరియు మేము యొక్క ఆశిస్తున్నాము, వంటి అని మా యూజర్ ఇన్పుట్ కంటే తక్కువ 603 00:29:38,380 --> 00:29:40,440 12 అక్షరాలు. 604 00:29:40,440 --> 00:29:46,320 కాబట్టి రకాలా, మా ఇన్పుట్ ఉంది అంచనా ఎల్లప్పుడూ వంటి, అప్పుడు మేము పొందుతారు 605 00:29:46,320 --> 00:29:47,550 హలో, లాగ. 606 00:29:47,550 --> 00:29:48,920 ఆ 12 అక్షరాలు కంటే తక్కువగా. 607 00:29:48,920 --> 00:29:51,870 ఇది చార్ సి చదివి గెట్స్. 608 00:29:51,870 --> 00:29:53,280 మరియు తర్వాత మేము అది ఏదో ఒకటి. 609 00:29:53,280 --> 00:29:54,800 ఇది నిజంగా పట్టింపు లేదు. 610 00:29:54,800 --> 00:29:59,740 >> కానీ ఒక హానికరమైన వ్యక్తి చేయగల మరింత ఈ వంటి ఏదో, వారు 611 00:29:59,740 --> 00:30:04,760 , బార్ సూచించే ఏమైనా మాకు ఇవ్వాలని ఈ భారీ శ్రేణి ఆకర్షిస్తాయి చేస్తాడు 612 00:30:04,760 --> 00:30:06,280 కేవలం ఒక యొక్క. 613 00:30:06,280 --> 00:30:10,680 మరియు ఈ 12 కంటే ఎక్కువ మార్గం ఉంది. 614 00:30:10,680 --> 00:30:13,830 కనుక ఇది అన్ని మార్గం వెళ్ళి వెళుతున్న డౌన్ ఇక్కడ ఎక్కడ తిరిగి 615 00:30:13,830 --> 00:30:15,420 చిరునామా ఉపయోగిస్తున్నప్పుడు. 616 00:30:15,420 --> 00:30:17,860 కాబట్టి యొక్క ఈ ఫంక్షన్ సే foo అంటారు. 617 00:30:17,860 --> 00:30:20,970 బహుశా foo కొన్ని ఇతర వ్యవహరించబడింది ప్రధాన ద్వారా అని చేశారు ఫంక్షన్,. 618 00:30:20,970 --> 00:30:24,890 Foo రన్ కొట్టాను అవసరం పేరు తిరిగి తెలుసు. 619 00:30:24,890 --> 00:30:29,130 >> Foo అనే కొన్ని చర్య ద్వారా అని పిలిచేవారు ఉంటే బాజ్, అది ఉంది తెలుసుకోవాలని ఉంది 620 00:30:29,130 --> 00:30:30,250 తిరిగి బాజ్ కూడా వెళ్ళేవారం. 621 00:30:30,250 --> 00:30:34,040 మరియు ఆ యొక్క ఈ తిరిగి చిరునామా ఉంది డౌన్ ఇక్కడ మాకు చెప్తుంటాడు. 622 00:30:34,040 --> 00:30:38,340 కానీ మేము కొన్ని ఇతర తో దానిని తిరిగి ఉంటే చిరునామా, ఈ సందర్భంలో, ఈ ఒక ఉంది 623 00:30:38,340 --> 00:30:42,650 వద్ద చిరునామా ప్రాతినిధ్యం చాలా అప్పుడు, ఈ బఫర్ ప్రారంభం 624 00:30:42,650 --> 00:30:45,240 వాస్తవానికి జరిగే అవకాశముంది అని బదులుగా తిరిగి బాజ్ తిరిగి, 625 00:30:45,240 --> 00:30:48,470 మా విధి అని, ఇది ఉంది ఈ కోడ్ ముందు వెళ్ళండి అన్నారు. 626 00:30:48,470 --> 00:30:53,930 >> మరియు ఈ ఉంది ఉంటే ఎందుకంటే ఒక హానికరమైన హ్యాకర్ వాసి వచ్చి 627 00:30:53,930 --> 00:30:56,820 ఈ ఇంజెక్ట్, అప్పుడు బహుశా ఈ మొత్తం ఒక యొక్క నిజంగా యొక్క కాదు. 628 00:30:56,820 --> 00:31:02,030 మరియు ఇది నిజానికి కోడ్ చేసే బ్రేక్ మీ కంప్యూటర్ లేదా ఏదో. 629 00:31:02,030 --> 00:31:05,930 కాబట్టి ఈ విధమైన గురించి రక్షణ అని విషయం, మీరు భావించవలసి ఎప్పుడూ ఉంటుంది 630 00:31:05,930 --> 00:31:09,120 వినియోగదారు ఇన్పుట్ కొన్ని ఉంది అక్షరాలు మొత్తం. 631 00:31:09,120 --> 00:31:13,310 ఉదాహరణకు, మీరు చేస్తున్న స్పెల్లర్, మీరు పదాలు అని చెప్పారు 632 00:31:13,310 --> 00:31:15,580 కేవలం 40 అక్షరాలు మాత్రం దీర్ఘ గరిష్ట. 633 00:31:15,580 --> 00:31:16,570 మరియు మంచి. 634 00:31:16,570 --> 00:31:20,150 >> కానీ, మీరు వుంటుంది ఖచ్చితంగా మాత్రమే 45 లో చదవటానికి చేయండి 635 00:31:20,150 --> 00:31:21,520 ఒక సమయంలో అక్షరాలు. 636 00:31:21,520 --> 00:31:24,430 లేకపోతే, మీరు తిరిగి రాస్తుంది ఉండవచ్చు మీ బఫర్. 637 00:31:24,430 --> 00:31:26,140 ఆ ఏ ప్రశ్నలు. 638 00:31:26,140 --> 00:31:26,733 అవును. 639 00:31:26,733 --> 00:31:28,850 >> ప్రేక్షకులు: మీరు కేవలం మాట్లాడటానికి కాలేదు ఈ గురించి కొంచెం? 640 00:31:28,850 --> 00:31:29,790 >> ANGELA LI: క్షమించండి. 641 00:31:29,790 --> 00:31:31,040 అవును. 642 00:31:31,040 --> 00:31:32,813 643 00:31:32,813 --> 00:31:35,870 >> ప్రేక్షకులు: మైక్ కేవలం వీడియో కోసం ఉంది. 644 00:31:35,870 --> 00:31:37,640 నేను ప్రయత్నించండి మరియు ప్రాజెక్ట్ ఉంటుంది. 645 00:31:37,640 --> 00:31:39,900 ఎక్కువ, అబ్బాయిలు. 646 00:31:39,900 --> 00:31:40,920 రాత్రి భోజనము చేయు? 647 00:31:40,920 --> 00:31:45,330 కాబట్టి యొక్క కొన్ని విషయాలు వీడలేదు మీరు ఉపయోగించి చేసిన CS50 లైబ్రరీ 648 00:31:45,330 --> 00:31:49,072 అన్ని సెమిస్టర్, ఎక్కువగా వినియోగదారు ఇన్పుట్ను పొందడానికి. 649 00:31:49,072 --> 00:31:53,140 మీరు తెలిసి, మీరు CS50 ఉన్నాయి కేవలం CS50.h, చేయడం ద్వారా లైబ్రరీ ఇది 650 00:31:53,140 --> 00:31:55,660 అన్ని నమూనాలను కలిగి వంటి మీరు ఉపయోగించే విధులు, 651 00:31:55,660 --> 00:31:58,640 GetString మరియు GetInt మరియు GetFloat మొదలైన. 652 00:31:58,640 --> 00:32:02,870 మరియు ఈ ఒక లైన్ CS50 లో ఉంది ఒక స్ట్రింగ్ నిర్వచిస్తుంది లైబ్రరీ, ఇది 653 00:32:02,870 --> 00:32:05,380 మీరు అబ్బాయిలు అన్ని ఇప్పుడు ద్వారా తెలుసు * ఒక చార్. 654 00:32:05,380 --> 00:32:07,900 >> కానీ యొక్క ఒక పీక్ తీసుకుందాం GetString ఎలా పని. 655 00:32:07,900 --> 00:32:10,010 ఇది చాలా కుదించబడిన వెర్షన్. 656 00:32:10,010 --> 00:32:15,090 మీరు CS50 లైబ్రరీ ఫైళ్లను పుల్ అప్ చేయవచ్చు manuals.CS50.net, నేను, నుండి. 657 00:32:15,090 --> 00:32:16,750 మరియు మీరు ద్వారా చదువుకోవచ్చు వాస్తవ ఫంక్షన్. 658 00:32:16,750 --> 00:32:19,330 కానీ ఈ కొన్ని వర్తిస్తుంది ముఖ్యమైన భాగాలు. 659 00:32:19,330 --> 00:32:23,870 కాబట్టి మేము కొన్ని బఫర్ సృష్టించిన కొన్ని సామర్థ్యం తో. 660 00:32:23,870 --> 00:32:27,570 మరియు మనం ఏమి మేము ఒక పాత్ర పొందడానికి ఉంది ప్రామాణిక n నుండి ఒక సమయంలో. 661 00:32:27,570 --> 00:32:30,910 ఆ పేరు యూజర్ ఇన్పుట్లను ఉంది కన్సోల్ లో టెక్స్ట్. 662 00:32:30,910 --> 00:32:33,430 >> అందువలన మేము ఒక లో చదవండి చూడాలని అది ఒక న్యూ కాదు ఉన్నంతకాలం పాత్ర 663 00:32:33,430 --> 00:32:37,220 లైన్ మరియు, ఫైలు యొక్క అంతం కాదు ఇది ప్రామాణిక ఇన్పుట్ ముగింపు. 664 00:32:37,220 --> 00:32:45,690 మరియు మేము లో చదివే ప్రతి పాత్ర కోసం, ఆ పాత్ర జోడించడం ముగుస్తుంది 665 00:32:45,690 --> 00:32:50,120 అక్షరాలు సంఖ్య మేము చదివారు , మరియు మా సామర్థ్యం కంటే ఎక్కువ ఉంది 666 00:32:50,120 --> 00:32:53,490 తర్వాత మనం మేము పరిమాణాన్ని మా బఫర్ ఇది రెండుసార్లు కాలం కాబట్టి. 667 00:32:53,490 --> 00:32:56,950 మరలా, ఈ బఫర్ రక్షణగా ఓవర్ఫ్లో దాడులు, మీరు చదివి ఎందుకంటే 668 00:32:56,950 --> 00:32:58,315 ఒక సమయంలో ఒక పాత్ర. 669 00:32:58,315 --> 00:33:02,290 మరియు ఏ వద్ద మీరు చాలా లో చదివితే అనేక, మీరు మీ బఫర్ విస్తరించేందుకు. 670 00:33:02,290 --> 00:33:03,330 మీరు రెండు ద్వారా గుణిస్తారు. 671 00:33:03,330 --> 00:33:05,510 ఆపై మీరు మరింత గది ఉంటుంది. 672 00:33:05,510 --> 00:33:09,120 >> లేకపోతే, మీరు కేవలం జోడించండి స్వీకరించేందుకు ఒక పాత్ర. 673 00:33:09,120 --> 00:33:15,080 మరియు మీరు అన్ని లో చదివి తరువాత అక్షరాలు, ఇది బఫర్ కుదించే 674 00:33:15,080 --> 00:33:18,510 సాధారణ పరిమాణం డౌన్, ఒక జోడించండి శూన్య టెర్మినేటర్, ఆపై తిరిగి. 675 00:33:18,510 --> 00:33:21,880 676 00:33:21,880 --> 00:33:24,960 ఇప్పుడు, యొక్క GetInt చూద్దాం. 677 00:33:24,960 --> 00:33:27,700 మీరు అబ్బాయిలు ఈ చదువుకోవచ్చు? 678 00:33:27,700 --> 00:33:30,710 నేను ఒక బిట్ లో జూమ్ చేయవచ్చు. 679 00:33:30,710 --> 00:33:33,410 680 00:33:33,410 --> 00:33:34,660 నేను కంప్యూటర్లు పని ఎలా తెలియదు. 681 00:33:34,660 --> 00:33:40,840 682 00:33:40,840 --> 00:33:41,270 ఫరవాలేదు. 683 00:33:41,270 --> 00:33:42,520 నేను సరిగా లో జూమ్ కాదు. 684 00:33:42,520 --> 00:33:47,500 685 00:33:47,500 --> 00:33:48,770 >> ఈ నిజంగా కష్టం. 686 00:33:48,770 --> 00:33:49,180 క్షమించండి. 687 00:33:49,180 --> 00:33:51,490 యొక్క ఈ చూద్దాం. 688 00:33:51,490 --> 00:33:57,140 కాబట్టి ఏమి GetInt అది మొదటి చదువుతుంది ఉంది GetString, నుండి ఒక స్ట్రింగ్ లో ఇది 689 00:33:57,140 --> 00:33:59,250 మేము ముందు అమలు చేసిన. 690 00:33:59,250 --> 00:34:02,945 మరియు ముఖ్యమైన భాగం ఇక్కడ గమనించదగ్గ ఉంటే దానిని ముగిసే ఈ భాగస్వామ్యం 691 00:34:02,945 --> 00:34:06,400 పఠనం నిజానికి ఒక స్ట్రింగ్ వంటి ఉంది, అప్పుడు మేము కేవలం INT_MAX తిరిగి 692 00:34:06,400 --> 00:34:09,409 వైఫల్యాన్ని. 693 00:34:09,409 --> 00:34:12,645 ఎందుకు మేము బదులుగా INT_MAX తిరిగి చెయ్యాలి ప్రతికూల 1 లేదా 1 యొక్క? 694 00:34:12,645 --> 00:34:13,895 ఏదైనా ఆలోచనలు? 695 00:34:13,895 --> 00:34:16,853 696 00:34:16,853 --> 00:34:19,350 >> ప్రేక్షకులు: [వినబడని] ప్రతికూల ఒక 1. 697 00:34:19,350 --> 00:34:20,070 >> ANGELA LI: అవును, సరిగ్గా. 698 00:34:20,070 --> 00:34:24,560 కాబట్టి మీరు కావలసిన మార్గంలో అవకాశం ఉన్నారు ఇన్పుట్ 1 లేదా ప్రతికూల 1 ప్రాంప్ట్ చేసినప్పుడు 699 00:34:24,560 --> 00:34:27,469 ఒక nth మరియు nth సంసార maxes కోసం. 700 00:34:27,469 --> 00:34:27,969 ఇది పెద్ద పని. 701 00:34:27,969 --> 00:34:29,690 మీరు బహుశా ఇది ఉపయోగించడానికి వెళ్ళి లేదు. 702 00:34:29,690 --> 00:34:32,690 కాబట్టి ఈ ఒక నిర్ణయానికి వంటిది ఖచ్చితంగా మీరు అలా అనుకోకుండా తయారు 703 00:34:32,690 --> 00:34:38,540 లోపం తిరిగి లేదా మీరు తిరిగి లేదు 1, ఇది అన్వయించడం ఉండవచ్చు 704 00:34:38,540 --> 00:34:41,199 ఒక సరైన సమాధానం వంటి. 705 00:34:41,199 --> 00:34:45,110 ఒక లైన్ లేదు కాబట్టి ఉంటే, మేము INT-MAX తిరిగి. 706 00:34:45,110 --> 00:34:48,090 లేకపోతే, మేము, sscanf ఉపయోగించడానికి scanf వంటి ఉంది. 707 00:34:48,090 --> 00:34:49,449 కానీ స్ట్రింగ్ నుండి చదువుతుంది. 708 00:34:49,449 --> 00:34:54,310 >> మరియు మేము ఈ ఆకృతి కలిగి % i% సి ఇది స్ట్రింగ్. 709 00:34:54,310 --> 00:34:57,440 మరియు మేము ప్రయత్నించండి మరియు ఆ మ్యాచ్ యూజర్ ఇచ్చిన సంసార. 710 00:34:57,440 --> 00:35:01,420 మేము సరిపోలే విషయాలు సంఖ్య అనుకుంటే 1 ఉండాలి, ఇది అర్థం మేము మాత్రమే 711 00:35:01,420 --> 00:35:04,940 నిజంగా పూర్ణాంకం మ్యాచ్ మీరు బహుశా తెలుపు చుట్టూ 712 00:35:04,940 --> 00:35:06,840 స్పేస్, బహుశా కాదు. 713 00:35:06,840 --> 00:35:10,710 ఈ సందర్భంలో, మీరు అలాంటిదే ఉంటే బార్ వంటి, బార్, అన్ని వద్ద సరిపోలడం లేదు 714 00:35:10,710 --> 00:35:14,400 అవసరం ఎందుకంటే ప్రారంభంలో పూర్ణాంకం. 715 00:35:14,400 --> 00:35:17,060 కాబట్టి 0 మారిన ఎప్పుడూ sscan. 716 00:35:17,060 --> 00:35:19,640 కాబట్టి మీరు ఆ తిరిగి లేదు. 717 00:35:19,640 --> 00:35:23,850 >> ప్రత్యామ్నాయంగా, మీరు అలాంటిదే ఉంటే వంటి 1, 2, 3, A, B, C, ఆ మ్యాచ్ 718 00:35:23,850 --> 00:35:27,180 పూర్ణాంక కానీ రెండు ఇది తరువాత ఏ. 719 00:35:27,180 --> 00:35:29,990 కాబట్టి sscanf, 2 తిరిగి ఇది ఆదర్శ కాదు కూడా. 720 00:35:29,990 --> 00:35:34,620 మీరు అనుకుంటున్న 1, 2, 3, ఒక, B, C చెల్లుబాటులో Int అని. 721 00:35:34,620 --> 00:35:36,990 కాబట్టి ఆ కూడా పని లేదు. 722 00:35:36,990 --> 00:35:38,530 కానీ మీరు 50 లాగ మెల్టన్. 723 00:35:38,530 --> 00:35:42,460 అంటే,% i మ్యాచ్ ఉంటుంది అది n లోకి చదవడానికి పొందుతారు. 724 00:35:42,460 --> 00:35:44,790 ఇప్పుడు, n సంఖ్య 50 ఉంటాయి. 725 00:35:44,790 --> 00:35:46,110 ఆపై మీరు దానిని తిరిగి. 726 00:35:46,110 --> 00:35:49,270 >> లేకపోతే, మీరు మళ్ళీ ప్రయత్నించండి హిట్. 727 00:35:49,270 --> 00:35:55,790 అది కేవలం వరకు మళ్ళీ వెళ్తాడు మీరు యూజర్ నుండి సరైన ఇన్పుట్ పొందండి. 728 00:35:55,790 --> 00:35:56,891 ఆ ఏ ప్రశ్నలు? 729 00:35:56,891 --> 00:36:02,182 >> ప్రేక్షకులు: మీరు ఉంటే ప్రింట్ [వినబడని] న GetInt విలువకు 730 00:36:02,182 --> 00:36:06,250 ఇది కేవలం పూర్ణాంక మరియు మాక్స్ ఉంటుంది? 731 00:36:06,250 --> 00:36:07,440 >> ANGELA LI: అవును. 732 00:36:07,440 --> 00:36:11,780 మీరు GetInt ఉపయోగిస్తే, మీరు భావించాలి మీకు nth మాక్స్ అనుకుంటారు 733 00:36:11,780 --> 00:36:15,328 మీరు ఎందుకంటే, ఒక చెల్లుబాటు అయ్యే ఇన్పుట్ ఉంటుంది ఆ చెడు అని ఊహించుకోవటం. 734 00:36:15,328 --> 00:36:27,740 >> ప్రేక్షకులు: మేము చార్ సి కలిగి లేదు ఉంటే 1, 2, 3, సామ్ ఉంచారు ఎవరైనా, ఇది చేస్తాను 735 00:36:27,740 --> 00:36:29,430 ఇప్పటికీ 1, 2, 3 కోసం పని? 736 00:36:29,430 --> 00:36:29,750 >> ANGELA LI: నేను పని అనుకుంటున్నాను. 737 00:36:29,750 --> 00:36:33,340 కానీ మీకు 123Sam వద్దు ఒక యూజర్ ద్వారా చెల్లుబాటు అయ్యే ఇన్పుట్ ఉంటుంది. 738 00:36:33,340 --> 00:36:34,670 ఆ నిజంగా Int కాదు. 739 00:36:34,670 --> 00:36:36,840 కనుక ఇది ఫెయిర్ కనిపించడం లేదు ఒక Int ఇది అన్వయించడం. 740 00:36:36,840 --> 00:36:40,910 741 00:36:40,910 --> 00:36:42,160 OK. 742 00:36:42,160 --> 00:36:45,800 ఆ సందర్భంలో, యొక్క వెళ్దాము ఇంటర్నెట్కు న. 743 00:36:45,800 --> 00:36:49,120 కాబట్టి HTTP ఒక భాష కాదు. 744 00:36:49,120 --> 00:36:56,060 HTTP ప్రమాణాలను సమితి ఎలా మీరు ఖాతాదారులకు నుండి విషయాలు పంపుతుంది, 745 00:36:56,060 --> 00:36:57,280 ఆ సర్వర్లు, మీరేనని. 746 00:36:57,280 --> 00:36:59,730 వెబ్లో ఇతరుల. 747 00:36:59,730 --> 00:37:02,900 >> కాబట్టి HTTP హైపర్టెక్స్ట్ ఉన్నచో ప్రోటోకాల్ బదిలీ. 748 00:37:02,900 --> 00:37:04,610 ఇది గుండె మరియు ఆత్మ వార్తలు మొత్తం వెబ్ యొక్క. 749 00:37:04,610 --> 00:37:07,050 హైపర్టెక్స్ట్ భాగంగా కేవలం HTML సూచిస్తుంది. 750 00:37:07,050 --> 00:37:10,690 బదిలీ వంటి ఖాతాదారులకు ఉంది మీరు అభ్యర్థనలను పంపుతుంది 751 00:37:10,690 --> 00:37:13,060 స్పందనలు ఇవ్వాలని సర్వర్లు,. 752 00:37:13,060 --> 00:37:16,380 మరియు ప్రోటోకాల్ ఎలా, కేవలం ఉంది మీరు సర్వర్ ప్రవర్తించే ఆశిస్తున్నామని? 753 00:37:16,380 --> 00:37:19,960 మరియు ఎలా మీరు ప్రవర్తించే ఉండాల్సి మీరు ఈ ప్రసరణ చేసే 754 00:37:19,960 --> 00:37:21,920 సమాచార మార్పిడి ప్రక్రియ? 755 00:37:21,920 --> 00:37:26,650 >> కాబట్టి HTTP అభ్యర్ధనలు ఈ వంటి చాలా చూడండి. 756 00:37:26,650 --> 00:37:28,070 GET అభ్యర్థన రకం ఉంది. 757 00:37:28,070 --> 00:37:31,220 మీరు అబ్బాయిలు GET అభ్యర్థనలను చూసిన మరియు POST అభ్యర్థనలకు. 758 00:37:31,220 --> 00:37:36,690 ఆ రెండవ విషయం, / నాకు, ఆ కేవలం URI లేదా పేరు మీరు URL 759 00:37:36,690 --> 00:37:38,140 హోస్ట్లోని వెళ్లాలని మీరు. 760 00:37:38,140 --> 00:37:44,140 కాబట్టి ఈ అభ్యర్థనను అడుగుతోంది www.facebook.com / నా లాంటి పేజీ,. 761 00:37:44,140 --> 00:37:45,300 మరియు అది ఒక GET అభ్యర్థన ఉంది. 762 00:37:45,300 --> 00:37:51,020 మరియు ఈ HTTP/1.1, కేవలం వార్తలు మీరు ఉపయోగిస్తున్నట్లయితే HTTP సంస్కరణ. 763 00:37:51,020 --> 00:37:55,020 ఇది దాదాపు ఎల్లప్పుడూ 1.1 ఉంది. 764 00:37:55,020 --> 00:37:56,880 >> ఆపై కొంత ఉంది చాలా ఇతర విషయాలను. 765 00:37:56,880 --> 00:38:02,510 మీరు మీరు నిజంగా ఈ చూడగలరు మీరు మీ కన్సోల్ ప్రారంభించిన 766 00:38:02,510 --> 00:38:03,770 వెబ్ బ్రౌజింగ్. 767 00:38:03,770 --> 00:38:07,290 స్పందనలు ఏదో చూడండి మరింత ఇలా. 768 00:38:07,290 --> 00:38:09,620 టాప్ భాగంగా, మళ్ళీ, ఉంది HTTP రకం మీరు ఉపయోగిస్తున్నట్లయితే 769 00:38:09,620 --> 00:38:12,310 ఒక స్థితిని కోడ్ ద్వారా. 770 00:38:12,310 --> 00:38:14,700 కాబట్టి 200 OK ప్రతిదీ పని ఉంది. 771 00:38:14,700 --> 00:38:16,200 ఇక్కడ మీ కంటెంట్ ఉంది. 772 00:38:16,200 --> 00:38:17,390 మీ కంటెంట్ అనుసరించండి అన్నారు. 773 00:38:17,390 --> 00:38:21,730 అది ఇత్సెల్ఫ్ ఏ విధమైన చాలా కంటెంట్ మరియు ఇతర విషయాలను. 774 00:38:21,730 --> 00:38:24,620 >> స్థితి సంకేతాలు, కొన్ని ఉన్నాయి మీకు తెలిసిన ఉండాలని ముఖ్యమైన వాటిని. 775 00:38:24,620 --> 00:38:26,460 200 OK ప్రతిదీ బంగారు వంటి ఉంది. 776 00:38:26,460 --> 00:38:28,490 ప్రతిదీ పనిచేస్తుంది. 777 00:38:28,490 --> 00:38:29,710 403 నిషిద్ధ. 778 00:38:29,710 --> 00:38:32,910 మీరు మర్చిపోతే మీరు బహుశా చూసిన ఈ సరిగా ఏదో chmod కు. 779 00:38:32,910 --> 00:38:34,510 మీరు లేదు అర్థం కుడి అనుమతులు 780 00:38:34,510 --> 00:38:36,210 సర్వర్లో ఆ యాక్సెస్. 781 00:38:36,210 --> 00:38:38,110 ఇది వంటిది, ఏ, మీరు చూడలేరు. 782 00:38:38,110 --> 00:38:39,780 404 ఆ విషయం లేదు అర్థం. 783 00:38:39,780 --> 00:38:40,400 దొరకలేదు. 784 00:38:40,400 --> 00:38:41,640 మీరు బహుశా చాలా చూసిన. 785 00:38:41,640 --> 00:38:45,510 >> 500 అంతర్గత సర్వర్ లోపం సాధారణంగా ఉంది ఏదో వైపు తప్పు జరిగింది వంటి 786 00:38:45,510 --> 00:38:46,460 సర్వర్ యొక్క. 787 00:38:46,460 --> 00:38:50,830 కాబట్టి మీరు pset7 అమలు సమయంలో, మీరు PHP లోపాలు ఉన్నట్లయితే, మీరు చేయగలిగే 788 00:38:50,830 --> 00:38:53,890 నిజానికి పేజీకి వెళ్ళి ఒక చూడండి PHP లోపం stuff యొక్క మొత్తం బంచ్. 789 00:38:53,890 --> 00:38:56,900 కానీ సాధారణంగా సంభవించదు, వెబ్సైట్లు నిజంగా అనుకుంటున్న ఎందుకంటే 790 00:38:56,900 --> 00:38:58,830 వారి సైట్ విభజించబడింది ఎందుకు మీరు చెప్పండి. 791 00:38:58,830 --> 00:39:03,370 వారు బహుశా తిరిగి చేస్తాము ఒక 500 అంతర్గత సర్వర్ లోపం. 792 00:39:03,370 --> 00:39:06,120 >> ఆపై నేను ఒక టీపాట్ రెడీ 418 ఉంది. 793 00:39:06,120 --> 00:39:07,910 గురించి ఒక మొత్తం కథ ఉంది ఎందుకు ఒక విషయం. 794 00:39:07,910 --> 00:39:09,860 కానీ దాని గురించి చదువుకోవచ్చు మీ స్వంత సమయం. 795 00:39:09,860 --> 00:39:11,450 మొత్తం బంచ్ ఉంది చాలా ఇతర స్థితి సంకేతాలు. 796 00:39:11,450 --> 00:39:12,700 కానీ ఈ కావలి మీరు తెలుసుకోవాలి. 797 00:39:12,700 --> 00:39:15,660 798 00:39:15,660 --> 00:39:18,610 కాబట్టి యొక్క HTML గురించి చర్చ తెలియజేయండి. 799 00:39:18,610 --> 00:39:22,180 HTML, గుర్తు, ఒక కాదు ప్రోగ్రామింగ్ భాష. 800 00:39:22,180 --> 00:39:23,510 ఇది ఒక మార్కప్ భాష. 801 00:39:23,510 --> 00:39:25,210 అది కంటెంట్ వివరిస్తుంది అంటే. 802 00:39:25,210 --> 00:39:30,440 ఇది ఒక HTML పత్రం కనిపిస్తుంది మీకు చెబుతుంది ఇది ఎలా వంటి లేదా కాదు 803 00:39:30,440 --> 00:39:32,230 కానీ ఎలా నిర్మించబడి. 804 00:39:32,230 --> 00:39:36,110 >> కనుక ఇది నిర్మాణం నిర్వచిస్తుంది మరియు వెబ్ పేజీలు యొక్క అర్థాలను. 805 00:39:36,110 --> 00:39:37,830 ఈ ఒక పేరా ఉంది, వంటిది. 806 00:39:37,830 --> 00:39:40,060 ఈ ఒక ఆర్డర్ జాబితా. 807 00:39:40,060 --> 00:39:42,360 ఈ నా పేజీ యొక్క విభాగం వంటిది. 808 00:39:42,360 --> 00:39:43,260 ఇక్కడ టైటిల్. 809 00:39:43,260 --> 00:39:44,310 ఇది వంటి విషయాలను చేస్తుంది. 810 00:39:44,310 --> 00:39:48,770 ఇది, ఏ శైలి లేదు ఎందుకంటే మీరు CSS ఏం ఉంది. 811 00:39:48,770 --> 00:39:50,270 మరియు అది వరుస కనిపిస్తోంది యొక్క యున్న టాగ్లు. 812 00:39:50,270 --> 00:39:54,720 ఒక నిజంగా ప్రాథమిక ఒక ఉదాహరణ ఉపయోగించడానికి HTML పేజీ, మీరు DOCTYPE ఉన్నాయి 813 00:39:54,720 --> 00:39:56,720 అక్కడికి ప్రకటన. 814 00:39:56,720 --> 00:40:00,940 >> ఈ DOCTYPE ప్రకటన ఉంది మేము HTML5 ఉపయోగిస్తున్నట్లయితే, మాట్లాడుతూ. 815 00:40:00,940 --> 00:40:03,370 అప్పుడు మీరు పెద్ద HTML ట్యాగ్. 816 00:40:03,370 --> 00:40:05,230 ఇది ఒక తల మరియు ఒక శరీరం కలిగి. 817 00:40:05,230 --> 00:40:06,970 తల లోపల, మీరు శీర్షిక. 818 00:40:06,970 --> 00:40:12,950 ఆ టైటిల్ లో వెళుతుంది ఏమిటి మీ బ్రౌజర్ యొక్క బార్. 819 00:40:12,950 --> 00:40:15,810 మేము లింకున్న ఒక లింక్ ట్యాగ్ ఒక బాహ్య శైలి షీట్ లో. 820 00:40:15,810 --> 00:40:19,880 మరియు తర్వాత మేము లాగుతుంది ఒక లిపి బయటి జావాస్క్రిప్ట్ నుండి అలాగే. 821 00:40:19,880 --> 00:40:23,750 >> మరియు తర్వాత మా శరీరం లోపల నిజానికి ఉంది పేజీ చూపించిన అవుతుంది. 822 00:40:23,750 --> 00:40:28,210 మేము ఒక పేరా వచ్చింది మరియు తరువాత ఒక చేసిన ఆ పేరా లోపల చిత్రం. 823 00:40:28,210 --> 00:40:32,000 ఈ ఒక పిల్లుల చిత్రీకరిస్తుంది. 824 00:40:32,000 --> 00:40:35,840 గమనికను చిత్రం ట్యాగ్ మూసుకుంటుంది. 825 00:40:35,840 --> 00:40:41,760 బదులుగా చిత్రంతో తెరిచే మరియు మీరు, మరొక / చిత్రం చేయడం 826 00:40:41,760 --> 00:40:47,500 కేవలం ఈ చిన్న స్లాష్ కలిగి ఇక్కడ, అది ముగుస్తాయి. 827 00:40:47,500 --> 00:40:53,670 మరియు చిత్రం ట్యాగ్ ఈ కీ ఉంది విలువ లక్షణం alt అనే. 828 00:40:53,670 --> 00:40:56,970 ప్రత్యామ్నాయ టెక్స్ట్ అని మీరు హోవర్ జరుగుతుంది. 829 00:40:56,970 --> 00:41:03,170 >> చాలా HTML మూలకాల కొన్ని కీ విలువ కలిగి మీరు వివిధ, ఇచ్చి చేసే విషయాలు 830 00:41:03,170 --> 00:41:04,420 అనుకూలీకరణకు. 831 00:41:04,420 --> 00:41:06,230 832 00:41:06,230 --> 00:41:08,705 అవును. 833 00:41:08,705 --> 00:41:09,955 >> ప్రేక్షకులు: [వినబడని]. 834 00:41:09,955 --> 00:41:17,510 835 00:41:17,510 --> 00:41:19,680 >> ANGELA LI: Well, అది ఒక ఉంది ట్యాగ్ యొక్క లక్షణం. 836 00:41:19,680 --> 00:41:25,320 మీరు క్వెరీ ఉపయోగించి చేస్తే, మీరు చేయగలిగే ఎంపిక image.getAttribute చేయండి. 837 00:41:25,320 --> 00:41:27,930 ఆపై మీరు శోధించవచ్చు అంశం పొందడానికి. 838 00:41:27,930 --> 00:41:31,040 మరియు మీరు పిల్లుల ఇస్తుంది. 839 00:41:31,040 --> 00:41:37,400 మీరు HTML, ఇన్పుట్ ఏర్పరుస్తుంది గుర్తుంచుకుంటే అంశములు పేరు లక్షణాలు ఉంటుంది. 840 00:41:37,400 --> 00:41:41,870 మరియు ఆ PHP పంపడానికి ఉపయోగించే ఏమిటి ఒక సమర్పించిన ఉన్నప్పుడు అభ్యర్థనలు. 841 00:41:41,870 --> 00:41:44,762 842 00:41:44,762 --> 00:41:50,064 >> ప్రేక్షకులు: మీరు ఏదో గురించి తెలుసా మీరు kittens.jpg ఉపయోగించవచ్చు ఉంటే ఎలా 843 00:41:50,064 --> 00:41:54,410 తప్పిపోయిన విషయం ఫోల్డర్లను లేదా ఇతర ఫైళ్ళు ఫైల్? 844 00:41:54,410 --> 00:41:54,750 >> ANGELA LI: అవును. 845 00:41:54,750 --> 00:41:57,010 కాబట్టి ఈ సాపేక్ష అని ఏమిటి మార్గం, నేను ఇవ్వడం లేదు ఎందుకంటే 846 00:41:57,010 --> 00:41:58,740 మీరు పూర్తి మార్గం. 847 00:41:58,740 --> 00:42:05,160 మీరు fopen లేకపోతే ఈ ఉన్నప్పుడు సి లో వంటిది కొన్ని ఫైల్, మీరు fopen hi.txt, ఆ ఉంటే 848 00:42:05,160 --> 00:42:09,190 hi.txt అదే ఉండాలి భావిస్తున్నారు డైరెక్టరీ, మీరు మరింత ఇవ్వాలని తప్ప 849 00:42:09,190 --> 00:42:11,530 క్లిష్టమైన మార్గం. 850 00:42:11,530 --> 00:42:14,900 >> ప్రేక్షకులు: మీరు పేర్కొనండి కాలేదు ఇది ఫోల్డర్ [వినబడని]? 851 00:42:14,900 --> 00:42:17,660 >> ANGELA LI: అవును. 852 00:42:17,660 --> 00:42:19,370 మరియు మీరు అలా ఎలా అప్ చూడవచ్చు. 853 00:42:19,370 --> 00:42:23,480 కానీ నేను kittens.jpg అవుట్ కోరుకుంటే పేరెంట్ డైరెక్టరీ యొక్క, నేను చేస్తుంది 854 00:42:23,480 --> 00:42:24,730 .. / Kittens.jpg. 855 00:42:24,730 --> 00:42:29,680 856 00:42:29,680 --> 00:42:30,930 అవును. 857 00:42:30,930 --> 00:42:32,960 858 00:42:32,960 --> 00:42:33,760 క్షమించాలి. 859 00:42:33,760 --> 00:42:34,045 అవును. 860 00:42:34,045 --> 00:42:35,700 మనిషి ఓహ్, నేను ప్రశ్న మర్చిపోయాను. 861 00:42:35,700 --> 00:42:36,460 ప్రశ్న ఏమిటి? 862 00:42:36,460 --> 00:42:39,570 ఓహ్, ఈ విషయంలో, kittens.jpg ఉంది ఒకే డైరెక్టరీలో భావిస్తున్నారు? 863 00:42:39,570 --> 00:42:40,630 మరియు ఈ సందర్భంలో, ఇది. 864 00:42:40,630 --> 00:42:44,030 కానీ మీరు కూడా ఒక నిర్దిష్ట మార్గంలో ఇస్తుంది ఇది ఉండాలి లేదు ఆ. 865 00:42:44,030 --> 00:42:47,100 866 00:42:47,100 --> 00:42:48,350 గుడ్? 867 00:42:48,350 --> 00:42:50,190 868 00:42:50,190 --> 00:42:51,350 >> CSS. 869 00:42:51,350 --> 00:42:55,420 కాబట్టి CSS, HTML వంటి, కాదు ఒక ప్రోగ్రామింగ్ భాష. 870 00:42:55,420 --> 00:42:58,250 CSS స్టైలింగ్ నియమాలు కేవలం సిరీస్. 871 00:42:58,250 --> 00:43:00,130 ఇది క్యాస్కేడింగ్ స్టైల్ షీట్లు కోసం నిలుస్తుంది. 872 00:43:00,130 --> 00:43:03,910 మరియు మీరు కలిసి అది ఉపయోగించడానికి శైలి పేజీలకు HTML తో. 873 00:43:03,910 --> 00:43:08,140 కాబట్టి మూడు మార్గాలు ఉన్నాయి మీరు ఉంటాయి. 874 00:43:08,140 --> 00:43:11,950 మీరు చేయవచ్చు ఒక మార్గం తల ఉంది మీ HTML యొక్క భాగం, మీరు చెయ్యవచ్చు 875 00:43:11,950 --> 00:43:15,410 ఒక శైలి ట్యాగ్ తెరవడానికి ఆపై కొనసాగించు కొన్ని CSS అక్కడ నియమాలు. 876 00:43:15,410 --> 00:43:16,759 ఇది అందంగా సరే. 877 00:43:16,759 --> 00:43:17,228 అవును. 878 00:43:17,228 --> 00:43:21,449 >> ప్రేక్షకులు: మీరు ఆ ఉంచాలి కాలేదు వీలు యొక్క, మధ్య లో శైలి పట్టీలు 879 00:43:21,449 --> 00:43:22,860 సే, శరీరం మరియు / శరీరం. 880 00:43:22,860 --> 00:43:27,400 ఆపై మీరు స్టైలింగ్ ఉంటుంది మాత్రమే శరీరం లో. 881 00:43:27,400 --> 00:43:28,840 >> ANGELA LI: మీరు ఉంటారు. 882 00:43:28,840 --> 00:43:29,590 ఇది పని చేస్తాము. 883 00:43:29,590 --> 00:43:33,990 స్టైలింగ్ ఎందుకంటే మీరు కాదు, లో ఉండాలని మెటాడేటా రకం 884 00:43:33,990 --> 00:43:35,890 మీ పత్రం యొక్క తల. 885 00:43:35,890 --> 00:43:38,280 శరీర నిజంగా మాత్రమే కలిగి ఉండాలి వాస్తవానికి చేస్తాడు 886 00:43:38,280 --> 00:43:39,420 మీ పేజీలో చూపించడానికి. 887 00:43:39,420 --> 00:43:42,155 >> ప్రేక్షకులు: మీరు శైలి ఉంచాలి ఇష్టం శైలి మీ తల లో 888 00:43:42,155 --> 00:43:43,930 మొత్తం వెబ్ పేజీ, కుడి? 889 00:43:43,930 --> 00:43:44,300 >> ANGELA LI: అవును. 890 00:43:44,300 --> 00:43:50,470 కాబట్టి ఈ CSS నియమాలు, ఉంటావో ఉంచడం ఆధారంగా మొత్తం పేజీకి వర్తించే 891 00:43:50,470 --> 00:43:52,100 వారి సెలెక్టర్లు. 892 00:43:52,100 --> 00:43:57,090 కాబట్టి దీన్ని మంచి మార్గం బదులుగా ఉంది మీ తల లో ఒక శైలి ట్యాగ్ కలిగి 893 00:43:57,090 --> 00:44:00,430 మీరు ఒక బాహ్య శైలి ఈ లింక్ కలిగి నేను మీరు చూపించారు షీట్ వంటి 894 00:44:00,430 --> 00:44:01,980 మునుపటి ఉదాహరణ. 895 00:44:01,980 --> 00:44:05,920 ఈ చేస్తుంది అది ప్రయత్నిస్తుంది మరియు తెలుసుకుంటాడు ఉంది style.css ఫైల్ మరియు అది లాగుతుంది 896 00:44:05,920 --> 00:44:08,470 మరియు ఉపయోగించే వంటి పేజీ కోసం శైలులు. 897 00:44:08,470 --> 00:44:10,500 మరియు మీ style.css చేస్తాను కేవలం ఇలా. 898 00:44:10,500 --> 00:44:13,330 ఇది కేవలం CSS కొంత ఉంటుంది. 899 00:44:13,330 --> 00:44:16,210 >> చివరకు, మరొక విధంగా మీరు ఉంది CSS ఉంటాయి, ఇది మీరు నిజంగా 900 00:44:16,210 --> 00:44:17,480 ఎప్పుడూ అలా చేయాలి. 901 00:44:17,480 --> 00:44:18,950 ఇది కాల్ ఇన్లైన్ స్టైలింగ్ ఉంది. 902 00:44:18,950 --> 00:44:22,650 కాబట్టి ఏ HTML మూలకం కూడా చెయ్యవచ్చు ఒక శైలి లక్షణం పడుతుంది. 903 00:44:22,650 --> 00:44:26,320 మరియు ఆ శైలి లక్షణం లో, మీరు CSS నియమాలు ఇస్తుంది. 904 00:44:26,320 --> 00:44:29,140 కాబట్టి ఈ సందర్భంలో, ఏ div నేను ఉన్నాను ఇక్కడే నిర్వచించు, అది వెళుతున్న 905 00:44:29,140 --> 00:44:32,580 ఒక బ్లాక్ నేపథ్యంలో మరియు ఒక తెలుపు టెక్స్ట్ రంగు. 906 00:44:32,580 --> 00:44:35,620 కానీ మీరు, దీన్ని ఉండాలి ఎందుకంటే ఏమి ఈ మీ స్టైలింగ్ ఉంచుతుంది ఇది ఉంటుంది 907 00:44:35,620 --> 00:44:36,850 మీ HTML లోపల. 908 00:44:36,850 --> 00:44:40,530 >> మరియు మనం HTML గురించి ఆలోచిస్తున్నాము తెలుసు నిర్మాణం మరియు CSS శైలి. 909 00:44:40,530 --> 00:44:42,790 మీరు ఇలా చేస్తే, అది జోడించింది వాటిని కలిసి. 910 00:44:42,790 --> 00:44:44,550 మరియు అది చాలా శుభ్రంగా కాదు. 911 00:44:44,550 --> 00:44:45,800 కాబట్టి అలా లేదు. 912 00:44:45,800 --> 00:44:47,690 913 00:44:47,690 --> 00:44:52,100 మేము, అక్కడికి, CSS యొక్క ఒక ఉదాహరణ ఉపయోగించి కేవలం HTML యొక్క శరీరం ఎంచుకోండి 914 00:44:52,100 --> 00:44:52,380 డాక్యుమెంటరీ. 915 00:44:52,380 --> 00:44:55,110 మరియు మేము ప్రతిదీ యొక్క, వంటి ఉన్నాము Comic Sans మాత్రం. 916 00:44:55,110 --> 00:44:57,290 నేను కూడా సిఫార్సు లేదు. 917 00:44:57,290 --> 00:44:59,940 కానీ మీరు అలా. 918 00:44:59,940 --> 00:45:03,140 >> ఇక్కడే సెకనులుగా, ఏమైందా న మూలకం ఎంచుకోండి 919 00:45:03,140 --> 00:45:04,880 ID ప్రధాన తో పేజీ. 920 00:45:04,880 --> 00:45:11,690 కాబట్టి ఏ HTML మూలకం, నేను ID చెప్పారు = ప్రధాన, నేను ఒక ఇవ్వాలని వెళుతున్న 921 00:45:11,690 --> 00:45:16,020 20 పిక్సెల్ మార్జిన్ మరియు ప్రతిదీ align, కేంద్రానికి టెక్స్ట్,. 922 00:45:16,020 --> 00:45:19,030 గత విషయం CSS తరగతి ద్వారా ఎంపిక. 923 00:45:19,030 --> 00:45:24,450 నేను ఇచ్చిన పేజీలో ఏ మూలకం ఒక విభాగం తరగతి, నేను తయారు వెళుతున్న 924 00:45:24,450 --> 00:45:26,602 లేత నీలం యొక్క నేపథ్య రంగు. 925 00:45:26,602 --> 00:45:29,380 926 00:45:29,380 --> 00:45:30,040 Yep. 927 00:45:30,040 --> 00:45:30,700 ఆ నేను అన్ని ఉంది. 928 00:45:30,700 --> 00:45:30,890 ప్రశ్న? 929 00:45:30,890 --> 00:45:34,020 >> ప్రేక్షకులు: ఏమి చేస్తుంది హాష్ ట్యాగ్ ప్రధాన ముందు? 930 00:45:34,020 --> 00:45:36,310 >> ANGELA LI: ప్రశ్న ఏమిటి ప్రధాన ముందు హాష్ ట్యాగ్? 931 00:45:36,310 --> 00:45:40,770 ఈ సందర్భంలో, లో హాష్ CSS ID ద్వారా ఎంపిక అర్థం. 932 00:45:40,770 --> 00:45:47,490 నేను కొన్ని HTML మూలకం కలిగి అయితే, వంటి divID = ప్రధాన, ఈ CSS పాలన ఎంపిక 933 00:45:47,490 --> 00:45:49,260 ID ప్రధాన తో విషయం. 934 00:45:49,260 --> 00:45:53,940 మరియు అలాగే, ముందు కాలం విభాగం CSS తరగతి ద్వారా ఎంచుకోండి లేదా ఉంది 935 00:45:53,940 --> 00:45:56,558 HTML తరగతి ద్వారా ఎంచుకోండి. 936 00:45:56,558 --> 00:46:00,940 >> ప్రేక్షకులు: ఎందుకు ఒక ముందు ఉంది ఉంది నేపథ్య రంగు లో 6? 937 00:46:00,940 --> 00:46:01,270 >> ANGELA LI: అవును. 938 00:46:01,270 --> 00:46:03,360 హరిబాబు, ఎందుకు ఉంది 6 ముందు హాష్? 939 00:46:03,360 --> 00:46:05,320 ఈ హాష్ భిన్నంగా ఉంటుంది. 940 00:46:05,320 --> 00:46:09,500 ఈ మీరు ఇచ్చే చేస్తున్న అర్థం ఒక హెక్సాడెసిమల్ రంగు. 941 00:46:09,500 --> 00:46:14,260 కాబట్టి హెక్స్ రంగులు, ఈ కేవలం ఒక రంగు సూచిస్తుంది. 942 00:46:14,260 --> 00:46:17,860 మరియు మీరు RGB ట్రిపుల్స్ గుర్తు చేసినప్పుడు మీరు ఫోరెన్సిక్స్ pset చేశాడు? 943 00:46:17,860 --> 00:46:18,770 ఈ పోలి ఉంటుంది. 944 00:46:18,770 --> 00:46:21,590 మొదటి రెండు అంకెలు ప్రాతినిధ్యం ఎంత ఎరుపు రంగులో ఉంది. 945 00:46:21,590 --> 00:46:23,260 రెండవ రెండు ప్రాతినిధ్యం ఎంత ఆకుపచ్చ. 946 00:46:23,260 --> 00:46:25,450 మరియు మూడవ సూచిస్తుంది ఎంత నీలం. 947 00:46:25,450 --> 00:46:30,060 మరియు హాష్ ఈ అన్నారు ఒక రంగు ప్రాతినిధ్యం. 948 00:46:30,060 --> 00:46:35,660 >> 0, 0, 0, 0, 0, 0 నుండి ఏదైనా F, F, F, F, F వరకు, F చెల్లుతుంది. 949 00:46:35,660 --> 00:46:39,550 ఇది చేసే కొన్ని చెల్లుబాటు అయ్యే కలర్ మీ బ్రౌజర్ ద్వారా ప్రదర్శించవచ్చు. 950 00:46:39,550 --> 00:46:39,790 ప్రశ్న? 951 00:46:39,790 --> 00:46:43,590 >> ప్రేక్షకులు: మధ్య తేడా ఏమిటి ID మరియు తరగతి ద్వారా ఉపయోగించి? 952 00:46:43,590 --> 00:46:46,470 >> ANGELA LI: ప్రశ్న ఏమిటి మధ్య వ్యత్యాసం 953 00:46:46,470 --> 00:46:48,950 ID మరియు తరగతి ద్వారా ఉపయోగించి? 954 00:46:48,950 --> 00:46:54,390 మీరు ఒక ఒక మూలకం కలిగి ఒక ID కలిగి HTML పత్రం. 955 00:46:54,390 --> 00:46:58,660 నా పేజీలో మాత్రమే ఒక విషయం ID ప్రధాన కలిగి అనుమతి ఉంది. 956 00:46:58,660 --> 00:47:02,580 కాబట్టి మీరు ఈ కోసం ఉపయోగించే శీర్షిక ఉంది. 957 00:47:02,580 --> 00:47:03,850 ఈ పేజీకి సంబంధించిన లింకులు ఉంది. 958 00:47:03,850 --> 00:47:05,230 ఈ ఫుటరు ఉంది. 959 00:47:05,230 --> 00:47:09,070 మీరు ఎందుకంటే క్లాసులు, భిన్నంగా ఉంటాయి అనేక HTML అంశాలను తరగతులు దరఖాస్తు 960 00:47:09,070 --> 00:47:10,100 మీకు కావలసిన. 961 00:47:10,100 --> 00:47:15,860 >> ఉదాహరణకు, నేను, తరగతి విభాగం చేశాడు ఒకటి కంటే ఎక్కువ బహుశా ఉంది ఎందుకంటే 962 00:47:15,860 --> 00:47:17,540 నా పేజీలో విభాగం. 963 00:47:17,540 --> 00:47:20,200 మీరు అనేక కలిగి అనుమతి చేస్తున్నారు అదే తో పేజీ ఎలిమెంట్ 964 00:47:20,200 --> 00:47:23,190 తరగతి కానీ ఒక నిర్దిష్ట ID తో ఒకే. 965 00:47:23,190 --> 00:47:25,600 >> ప్రేక్షకులు: డాట్ సూచిస్తుంది తరగతి? 966 00:47:25,600 --> 00:47:26,090 >> ANGELA LI: అవును. 967 00:47:26,090 --> 00:47:27,380 ఒక డాట్ ఒక తరగతి సూచిస్తుంది. 968 00:47:27,380 --> 00:47:29,990 969 00:47:29,990 --> 00:47:31,540 కూల్. 970 00:47:31,540 --> 00:47:32,370 నేను పొందారు అన్ని, అబ్బాయిలు ఉంది. 971 00:47:32,370 --> 00:47:33,544 ధన్యవాదాలు. 972 00:47:33,544 --> 00:48:13,380 >> [అప్లాజ్] 973 00:48:13,380 --> 00:48:14,290 >> ZAMYLA చాన్: ఎక్కువ, ప్రతి ఒక్కరూ. 974 00:48:14,290 --> 00:48:14,880 నేను Zamyla ఉన్నాను. 975 00:48:14,880 --> 00:48:18,830 నేను PHP కవరింగ్ వెళుతున్న, MVC మరియు SQL నేడు. 976 00:48:18,830 --> 00:48:22,350 977 00:48:22,350 --> 00:48:26,110 నేను ఉంటాం పదార్థం చాలా కవర్ చాలా చక్కని అన్నారు 978 00:48:26,110 --> 00:48:29,100 కుడి pset7 బయటకు. 979 00:48:29,100 --> 00:48:29,700 అన్ని కుడి. 980 00:48:29,700 --> 00:48:31,180 కాబట్టి PHP ఏమిటి? 981 00:48:31,180 --> 00:48:35,150 PHP PHP హైపర్టెక్స్ట్ ఉన్నచో ప్రీప్రాసెసర్. 982 00:48:35,150 --> 00:48:38,740 కనుక ఇది లోనే, ఒక పునరావృత చాలా బాగుంది, పేరు. 983 00:48:38,740 --> 00:48:42,220 PHP ఒక సర్వర్ వైపు స్క్రిప్టింగ్ భాష, మరియు ఇది బ్యాకెండ్ అందిస్తుంది 984 00:48:42,220 --> 00:48:44,610 మరియు తార్కిక తోడ్పాటును మా వెబ్సైట్. 985 00:48:44,610 --> 00:48:48,520 >> కాబట్టి ఏంజెలా HTML గురించి చాలా మాట్లాడారు మరియు CSS నిర్మాణం చేస్తాయని 986 00:48:48,520 --> 00:48:49,530 వెబ్సైట్. 987 00:48:49,530 --> 00:48:53,210 కానీ మీరు ఆ మార్చు అనుకుంటున్నారు ఉంటే కంటెంట్ డైనమిక్ లేదా ఉంటే అది మారుతుంది 988 00:48:53,210 --> 00:48:55,240 యూజర్ లేదా ఆధారంగా కొన్ని పరిస్థితులు? 989 00:48:55,240 --> 00:48:57,060 PHP సైన్ వస్తుంది పేర్కొంది 990 00:48:57,060 --> 00:49:02,610 ఇప్పుడు, సాధారణంగా, PHP కొన్ని పడుతుంది ఇదే అమలు తక్కువ పంక్తులు 991 00:49:02,610 --> 00:49:07,380 PHP మెమరీ నిర్వహించే ఎందుకంటే C. లో పేర్కొంది ప్రోగ్రామర్ కోసం నిర్వహణ, 992 00:49:07,380 --> 00:49:11,170 మాకు malloc అవసరం వ్యతిరేకంగా ఉచిత, ఆ వంటి విషయాలు. 993 00:49:11,170 --> 00:49:15,430 >> కానీ PHP ఒక వ్యాఖ్యాన నుండి భాష, సాధారణంగా, అది అమలు ఉండవచ్చు 994 00:49:15,430 --> 00:49:19,540 కొంచం నెమ్మదిగా C కంటే, ఇది ఒక సంకలనం భాష. 995 00:49:19,540 --> 00:49:23,150 మేము ప్రోగ్రామింగ్ కదిలే చేస్తున్నారు భాషలు, యొక్క చూద్దాం ఎలా 996 00:49:23,150 --> 00:49:24,570 వాక్యనిర్మాణం తేడా ఉంటుంది. 997 00:49:24,570 --> 00:49:28,770 యొక్క అతి జాగ్రత్తగా ఈ గందరగోళం. 998 00:49:28,770 --> 00:49:33,750 వీటిమీద, PHP సిన్టాక్సుతో కాబట్టి ఒక HTML లోపలి మీ PHP ఎంబెడ్డింగ్ 999 00:49:33,750 --> 00:49:40,430 మీరు, స్వయంగా దాఖలు లేదా ఒక. php ఫైలు లోపల ఓపెన్ లో కోడ్ తెస్తాయి అవసరం 1000 00:49:40,430 --> 00:49:45,270 PHP మరియు వంటి మూసి PHP టాగ్లు తెరపై వంటి, క్రింది. 1001 00:49:45,270 --> 00:49:46,660 >> PHP లో వేరియబుల్స్. 1002 00:49:46,660 --> 00:49:51,490 ప్రతి వేరియబుల్ తో ప్రారంభమౌతుంది పేరు తరువాత $ సైన్ 1003 00:49:51,490 --> 00:49:53,150 మీ వేరియబుల్. 1004 00:49:53,150 --> 00:49:56,530 ఇప్పుడు, PHP లో వేరియబుల్స్ వదులుగా టైప్, మీరు అవసరం లేదు అంటే 1005 00:49:56,530 --> 00:50:00,030 ఏమి డేటా సూచించడానికి మీరు ప్రకటించారు చేసినప్పుడు ఉంది. 1006 00:50:00,030 --> 00:50:03,505 అయితే, ఈ కాదు వారు ఏ రకాల లేదు. 1007 00:50:03,505 --> 00:50:09,370 నేను ఒక వేరియబుల్ ప్రకటించి కేవలం సెట్ చేస్తే ఇది 1 సమం, మరియు నేను డిక్లేర్ 1008 00:50:09,370 --> 00:50:15,140 మరొక వేరియబుల్, ", 1" సమానంగా సెట్ ఆపై మరొక ఒక 1.0, బాగా, 1009 00:50:15,140 --> 00:50:19,410 సమానత్వం యొక్క రకాన్ని బట్టి నేను పోల్చడానికి కావాలా ఆపరేటర్లు నేను, ఉపయోగించడానికి 1010 00:50:19,410 --> 00:50:21,830 అన్ని రకాల, అప్పుడు వారు సమాన ఉంటాం. 1011 00:50:21,830 --> 00:50:25,570 కానీ నేను ఖచ్చితంగా చేయడానికి కావాలా రకాల సమానం, PHP ఇప్పటికీ చేయవచ్చు 1012 00:50:25,570 --> 00:50:28,690 మేము సూచించలేకపోయాయి కూడా, మేము అది ఏమిటో రకం 1013 00:50:28,690 --> 00:50:31,170 మొదటి ఫైలు. 1014 00:50:31,170 --> 00:50:33,990 >> ఇప్పుడు, PHP లో, అయినప్పటికీ మేము ప్రోగ్రామింగ్ నుండి మారే 1015 00:50:33,990 --> 00:50:39,360 సి నుండి భాషలు, మేము ఇంకా కలిగి మా ఈ వంటి, పరిస్థితి ఉంటే నమ్మదగిన. 1016 00:50:39,360 --> 00:50:43,270 మేము ఇంకా కేవలం మా ఉచ్చులు కలిగి ఈ వంటి, మీరు ఇక్కడ ఉంచండి మీ 1017 00:50:43,270 --> 00:50:47,300 తరువాత పరిస్థితి మరియు లూప్ యొక్క శరీరం. 1018 00:50:47,300 --> 00:50:50,360 మరియు తర్వాత మేము కూడా, లూప్ మా కలిగి సాధారణంగా ఈ కనిపిస్తోంది,. 1019 00:50:50,360 --> 00:50:55,330 నేను అన్ని పైగా iterate కోరుకున్నారు ఉంటే తొమ్మిది psets మరియు సమర్పించి ఒక కాల్ 1020 00:50:55,330 --> 00:50:58,960 ఫంక్షన్ submitPset, నేను చేసే ఇక్కడ, మీరు అబ్బాయిలు అన్ని 1021 00:50:58,960 --> 00:50:59,830 ఈ పాయింట్ చేసిన. 1022 00:50:59,830 --> 00:51:01,080 ద్వారా అభినందనలు,. 1023 00:51:01,080 --> 00:51:04,560 1024 00:51:04,560 --> 00:51:07,550 >> కెమెరా, ప్రజలు చెప్పారు, ధన్యవాదాలు. 1025 00:51:07,550 --> 00:51:11,220 ఇప్పుడు, మీరు ఈ ఉపయోగించడానికి కోరుకోలేదు ఉంటే లూప్, అప్పుడు PHP వాస్తవానికి 1026 00:51:11,220 --> 00:51:13,580 విషయాలు foreach ఉచ్చులు పిలిచాడు. 1027 00:51:13,580 --> 00:51:22,210 నేను పూర్ణాంకాల వ్యూహం, 0 కలిగి ఉంటే 8 ద్వారా, శ్రేణి psets నిల్వ, 1028 00:51:22,210 --> 00:51:27,290 నేను foreach లూప్ కలిగి ఆ psets లో ప్రతి సంఖ్య iterates. 1029 00:51:27,290 --> 00:51:30,640 ఆపై నేను అదే కాల్ కాలేదు ఎనిమిది సార్లు పని, 1030 00:51:30,640 --> 00:51:31,910 నేను ముందు చేసినట్లుగా వంటి. 1031 00:51:31,910 --> 00:51:36,480 కాబట్టి ప్రతి లూప్ ఈ, nice ఎందుకంటే మీరు లేదు మీరు తెలియదు ఉంటే 1032 00:51:36,480 --> 00:51:39,470 శ్రేణి యొక్క ఖచ్చితమైన దూరం మీరు , ఈ foreach లూప్ ఉపయోగించి 1033 00:51:39,470 --> 00:51:42,800 మీరు ఆ జాగ్రత్త పడుతుంది. 1034 00:51:42,800 --> 00:51:45,410 >> నేను వ్యూహం psets తయారు. 1035 00:51:45,410 --> 00:51:46,700 యొక్క ఆ చూద్దాం. 1036 00:51:46,700 --> 00:51:51,290 PHP లో శ్రేణుల సాధారణంగా వలె ఉంటాయి మేము సి, లో కలిగి చేసిన వాటిని పేరు 1037 00:51:51,290 --> 00:51:52,960 మీరు వ్యూహం ప్రకటించవచ్చు. 1038 00:51:52,960 --> 00:51:59,200 మరియు ఇక్కడ, నేను ఒక ఖాళీ శ్రేణి ప్రకటించవచ్చు ఆపై ఉపయోగించి డైనమిక్ నిర్మించే 1039 00:51:59,200 --> 00:52:00,850 పూర్ణాంకాల సూచీలు. 1040 00:52:00,850 --> 00:52:04,140 ఇండెక్స్ 0 కాబట్టి, నేను నిల్వ వెళుతున్న పూర్ణాంకం 1 అనే. 1041 00:52:04,140 --> 00:52:09,210 నా జాబితా ఇండెక్స్ 1, నేను వెళుతున్న విలువ 2 నిల్వ. 1042 00:52:09,210 --> 00:52:12,670 మరియు మూడవ ఇండెక్స్ కానీ రెండవ సంఖ్య, నేను వెళుతున్న 1043 00:52:12,670 --> 00:52:14,870 సంఖ్య 12 నిల్వ. 1044 00:52:14,870 --> 00:52:17,250 >> ఇప్పుడు, ఈ ఉత్తమంగా ఉంటుంది ఇది బాగా పనిచేస్తుంది పనిచేస్తుంది. 1045 00:52:17,250 --> 00:52:21,310 కానీ నాకు సంబంధించిన చెప్పటానికి ప్రతి ఇండెక్స్ ఏమి. 1046 00:52:21,310 --> 00:52:24,500 నాకు, ఇండెక్స్ 0 అర్థం ఎలా అనేక పిల్లులు నేను కలిగి. 1047 00:52:24,500 --> 00:52:27,400 మరియు ఇండెక్స్ 1 అర్థం ఎలా అనేక గుడ్లగూబలు నేను కలిగి. 1048 00:52:27,400 --> 00:52:29,450 మరియు తర్వాత ఎన్ని కుక్కలు అంటే. 1049 00:52:29,450 --> 00:52:34,140 బాగా, అది బదులుగా, పేర్కొనవచ్చు 0 సంబంధించినది గుర్తు కలిగి 1050 00:52:34,140 --> 00:52:38,090 గుడ్లగూబలు కు పిల్లుల మరియు 1, నేను ఉపయోగించవచ్చు అంటే సహయోగ శ్రేణుల, 1051 00:52:38,090 --> 00:52:42,260 బదులుగా నా సూచీలు వంటి పూర్ణాంకాల, నిజానికి తీగలను ఉపయోగించవచ్చు. 1052 00:52:42,260 --> 00:52:43,290 >> కాబట్టి ఈ చాలా ఉపయోగకరంగా ఉంటుంది. 1053 00:52:43,290 --> 00:52:47,130 మరియు మీరు ప్రధానంగా కేవలం స్థానంలో చేసిన తీగలను పూర్ణ. 1054 00:52:47,130 --> 00:52:50,074 మరియు అక్కడ మీరు ఒక కలిగి సహయోగ శ్రేణి. 1055 00:52:50,074 --> 00:52:51,930 అవును. 1056 00:52:51,930 --> 00:52:55,800 >> ప్రేక్షకులు: ఉంది కారణాన్ని ఉందా రెండవ కోసం ఒక అండర్ 1057 00:52:55,800 --> 00:52:58,750 భాగం, నా జాబితాలో శ్రేణి కలిగి. 1058 00:52:58,750 --> 00:53:01,330 >> ZAMYLA చాన్: ప్రశ్న, ఉంది అక్కడ ఒక ఉంది కారణాన్ని 1059 00:53:01,330 --> 00:53:03,320 నా మరియు జాబితా మధ్య తక్కువగా? 1060 00:53:03,320 --> 00:53:03,610 నం 1061 00:53:03,610 --> 00:53:06,878 నేను పేరు వెబ్ కేవలం ఎలా నా వేరియబుల్. 1062 00:53:06,878 --> 00:53:11,670 >> ప్రేక్షకులు: మొదటి పైన లైన్, ఇది ఒక పదం ఉంది. 1063 00:53:11,670 --> 00:53:12,560 >> ZAMYLA చాన్: నా క్షమాపణలు. 1064 00:53:12,560 --> 00:53:13,410 నేను ఆ పరిష్కరించడానికి ఉంటాం. 1065 00:53:13,410 --> 00:53:13,620 అవును. 1066 00:53:13,620 --> 00:53:15,460 వారు అదే వేరియబుల్ పేరు ఉండాలి. 1067 00:53:15,460 --> 00:53:16,710 మంచి క్యాచ్. 1068 00:53:16,710 --> 00:53:19,640 1069 00:53:19,640 --> 00:53:19,950 OK. 1070 00:53:19,950 --> 00:53:22,610 కాబట్టి యొక్క స్ట్రింగ్ వెళ్దాం జోడింపు. 1071 00:53:22,610 --> 00:53:27,500 నేను రెండు రెమ్మలు తీసుకోవాలని కోరారు, ఉంటే నేను వాటిని జతపర్చచవచ్చు 1072 00:53:27,500 --> 00:53:28,550 డాట్ ఆపరేటర్లు తో. 1073 00:53:28,550 --> 00:53:32,440 నేను ఒక పేరును మీలో కలిగి ఉంటే ఆపై ఒక ఇంటిపేరును అరటి, 1074 00:53:32,440 --> 00:53:35,430 డాట్ ఆపరేటర్లు మరియు Concatenating అప్పుడు మధ్య ఖాళీ స్థలం ఉంచడం 1075 00:53:35,430 --> 00:53:39,210 మీలో కలిగి ఉండే స్ట్రింగ్ చేస్తుంది నేను ప్రతిధ్వనించవచ్చు ఇది అరటి,, 1076 00:53:39,210 --> 00:53:41,280 కాకుండా, ప్రింట్. 1077 00:53:41,280 --> 00:53:44,465 >> ప్రతిధ్వని మాట్లాడుతూ, యొక్క చర్చ తెలియజేయండి కొన్ని ఉపయోగకరమైన గురించి - 1078 00:53:44,465 --> 00:53:44,920 అయ్యో. 1079 00:53:44,920 --> 00:53:46,030 క్షమించండి. 1080 00:53:46,030 --> 00:53:52,920 కొన్ని ఉపయోగకరమైన PHP విధులు. 1081 00:53:52,920 --> 00:53:56,240 మనకిప్పుడు - 1082 00:53:56,240 --> 00:53:57,444 సాంకేతిక సమస్యలను. 1083 00:53:57,444 --> 00:53:58,694 ఒక రెండవ. 1084 00:53:58,694 --> 00:54:16,960 1085 00:54:16,960 --> 00:54:19,550 నేను పంపిన. 1086 00:54:19,550 --> 00:54:22,320 PowerPoint సమస్యలు. 1087 00:54:22,320 --> 00:54:29,200 మరియు మేము PHP విధులు తిరిగి ఉంటాయి. 1088 00:54:29,200 --> 00:54:32,010 1089 00:54:32,010 --> 00:54:35,150 మరియు మేము PHP విధులు తిరిగి ఉంటాయి. 1090 00:54:35,150 --> 00:54:39,890 >> కాబట్టి మేము, ఫంక్షన్ అవసరం పేరు మీరు ఒక ఫైల్ లో పాస్ ఉంటే, ఇక్కడ ఉంది కేవలం 1091 00:54:39,890 --> 00:54:43,300 ఒక ఫైలు యొక్క ఒక ఉదాహరణ అని నేను పాస్ ఉండవచ్చు 1092 00:54:43,300 --> 00:54:47,605 ఆ PHP కోడ్ కలిగి ఉంటుంది నేను సూచించే ఫైల్ నుండి. 1093 00:54:47,605 --> 00:54:49,940 మరియు అది సైన్ అంచనా వేసింది 1094 00:54:49,940 --> 00:54:54,450 అప్పుడు మేము కూడా, echo కలిగిన printf సమాంతర పదం. 1095 00:54:54,450 --> 00:54:57,710 నిష్క్రమించు బ్రేక్ సమాంతర పదం, బ్లాక్ యొక్క నిష్క్రమిస్తుంది ఇది 1096 00:54:57,710 --> 00:54:58,570 మీరు సైన్ అని కోడ్ 1097 00:54:58,570 --> 00:55:03,180 ఆపై ఖాళీ చెక్కులు అని ఇచ్చిన వేరియబుల్ శూన్య లేదా సున్నా లేదా వంటిది 1098 00:55:03,180 --> 00:55:08,482 సంసార ఖాళీ ఉండటం పోల్చబడింది. 1099 00:55:08,482 --> 00:55:09,438 అవును. 1100 00:55:09,438 --> 00:55:15,341 >> ప్రేక్షకులు: స్ట్రింగ్ జోడింపు కోసం డాట్ ఆపరేటర్లు ఒక, PHP లో, అని 1101 00:55:15,341 --> 00:55:20,158 ఇది ఉపయోగించి చోట జావాస్క్రిప్ట్ లో అదే జోడింపు కోసం డాట్ ప్లస్ అర్థం? 1102 00:55:20,158 --> 00:55:27,440 కాబట్టి పూర్తి పేరు కోసం, మీరు డాలర్ కలిగి మొదటి + సైన్ ఆపై + చివరి? 1103 00:55:27,440 --> 00:55:27,720 >> ZAMYLA చాన్: అవును. 1104 00:55:27,720 --> 00:55:32,150 కాబట్టి ప్రశ్న PHP లో లేదో మేము అదే స్ట్రింగ్ జోడింపు ఉపయోగించవచ్చు 1105 00:55:32,150 --> 00:55:33,890 pluses తో జావాస్క్రిప్ట్ లో వంటి. 1106 00:55:33,890 --> 00:55:35,410 యోసేపు తర్వాత ఆ లోకి పొందుతారు. 1107 00:55:35,410 --> 00:55:36,620 నేను అతను ఆ ఒక స్లయిడ్ ఆలోచించండి. 1108 00:55:36,620 --> 00:55:37,570 అసలైన, ఇది విభిన్నమైనది. 1109 00:55:37,570 --> 00:55:41,310 కాబట్టి JavaScript, మీరు ఉపయోగించాలి తీగలను concatenate ప్లస్. 1110 00:55:41,310 --> 00:55:43,280 మరియు PHP లో, మీకు డాట్ ఆపరేటర్లు ఉపయోగించాలి. 1111 00:55:43,280 --> 00:55:44,530 కాబట్టి అవి వివిధ ఉన్నారు. 1112 00:55:44,530 --> 00:55:46,680 1113 00:55:46,680 --> 00:55:46,910 >> OK. 1114 00:55:46,910 --> 00:55:49,500 కాబట్టి ఇప్పుడు మేము అన్ని కవర్ చేసిన ఈ PHP, పేరు అది 1115 00:55:49,500 --> 00:55:50,490 నిజంగా ప్రయోజనం? 1116 00:55:50,490 --> 00:55:54,470 బాగా, అది సులభ వస్తే మేము మా HTML తో మిళితం చేయవచ్చు. 1117 00:55:54,470 --> 00:55:59,550 మా PHP మాకు శక్తి ఇస్తుంది ఒక పేజీ యొక్క HTML కంటెంట్ ముందు మార్పు 1118 00:55:59,550 --> 00:56:00,000 దాని లోడ్. 1119 00:56:00,000 --> 00:56:04,270 కాబట్టి వివిధ పరిస్థితులు ఆధారంగా, అని సాధారణంగా నిర్దిష్ట యూజర్ 1120 00:56:04,270 --> 00:56:07,520 లాగిన్, మేము ప్రదర్శిస్తుంది వివిధ సమాచారం. 1121 00:56:07,520 --> 00:56:08,800 లిండా, మీరు ఒక ప్రశ్న ఉందా? 1122 00:56:08,800 --> 00:56:15,510 >> ప్రేక్షకులు: మీరు జతపర్చచవచ్చు కూడా పూర్ణాంకం? 1123 00:56:15,510 --> 00:56:16,760 >> ZAMYLA చాన్: అవును, మీరు చెయ్యగలరు. 1124 00:56:16,760 --> 00:56:19,530 1125 00:56:19,530 --> 00:56:23,270 మీరు చేస్తే ప్రశ్న పూర్ణాంకాల లేదా ఇతర concatenate 1126 00:56:23,270 --> 00:56:28,920 ఇప్పుడు, మేము, MVC కొనసాగండి variable.s ఇది మేము ఉపయోగించిన మంచిచెడుల 1127 00:56:28,920 --> 00:56:33,380 pset7 మరియు వెబ్ డిజైనర్లు చాలా కోసం ఉపయోగించడానికి ఫైళ్లలో కోడ్ నిర్వహించడం 1128 00:56:33,380 --> 00:56:34,490 వారి వెబ్సైట్ లో. 1129 00:56:34,490 --> 00:56:35,870 M మోడల్ ఉన్నచో. 1130 00:56:35,870 --> 00:56:41,450 మరియు ప్రధానంగా, మోడల్ ఫైళ్లు వ్యవహరించే డేటాబేస్ తో సంబంధాలతో. 1131 00:56:41,450 --> 00:56:44,640 ఫైళ్లు చూడండి, వారు సంబంధం వెబ్సైట్ సౌందర్యానికి. 1132 00:56:44,640 --> 00:56:47,550 మరియు కంట్రోలర్ నిర్వహిస్తుంది యూజర్ అభ్యర్థనలకు, కావలసిన విధంగా విభజిస్తుంది 1133 00:56:47,550 --> 00:56:49,230 డేటా, ఇతర తర్కం చేస్తుంది. 1134 00:56:49,230 --> 00:56:52,520 >> Pset7, మేము మోడల్ కలిపి మరియు నియంత్రిక. 1135 00:56:52,520 --> 00:56:55,880 మరియు మేము కంట్రోలర్లు వారిని పిలిచి పబ్లిక్ డైరెక్టరీ వాటిని ఉంచండి. 1136 00:56:55,880 --> 00:57:01,730 మరియు వీక్షణ ఫైళ్లు, మేము వంటి వాటిని ఉపయోగించే టెంప్లేట్లు డైరెక్టరీలో టెంప్లేట్లు. 1137 00:57:01,730 --> 00:57:07,260 ఇక్కడ ఈ రేఖాచిత్రం కూడా సూచిస్తుంది తో విభజన యొక్క అదే రకమైన 1138 00:57:07,260 --> 00:57:10,510 మోడల్ మరియు ఊదా లో నియంత్రిక ఇక్కడ ఎడమ మరియు 1139 00:57:10,510 --> 00:57:12,770 కుడివైపు వీక్షణ. 1140 00:57:12,770 --> 00:57:16,020 కాబట్టి ఈ ఒక సాధారణ అని మీరు కొన్ని ఆఫీసు గంటలు లేదా చూసిన 1141 00:57:16,020 --> 00:57:19,130 మీరు వంటి గీయడం చిత్రములు మీ pset ఇందుకు చేశారు. 1142 00:57:19,130 --> 00:57:25,030 >> ఇక్కడ, ఒక నియంత్రిక లో, ఒక మోడల్ నియంత్రిక, మేము విధులు 1143 00:57:25,030 --> 00:57:30,490 SQL విచారణ సంబంధించిన డేటాబేస్, PHP తర్కం అమలు. 1144 00:57:30,490 --> 00:57:32,370 బహుశా మీరు ఆకట్టుకుంటున్నారు Yahoo! లో ఒక స్టాక్ 1145 00:57:32,370 --> 00:57:34,590 ఫైనాన్స్. 1146 00:57:34,590 --> 00:57:37,390 లేదా బహుశా, మీరు తనిఖీ చేస్తుంది ఒక యూజర్ సమర్పించిన అని చూడటానికి ఒక 1147 00:57:37,390 --> 00:57:40,250 కలిగి ముందునుంచే ఏర్పాటు మీ పేజీ సందర్శించారు. 1148 00:57:40,250 --> 00:57:43,390 ఆపై మీరు రెండర్ చేస్తుంది ఒక ఇక్కడ ఏర్పాటు. 1149 00:57:43,390 --> 00:57:48,210 ఆ సమర్పించిన అనంతరం యూజర్ ద్వారా, చర్య 1150 00:57:48,210 --> 00:57:53,470 రూపం యొక్క HTML ట్యాగ్ పేర్కొన్న పేజీ సూచించే ఇది 1151 00:57:53,470 --> 00:57:55,620 డేటా తిరిగి. 1152 00:57:55,620 --> 00:57:59,460 >> కాబట్టి ఆ సమాచారాన్ని ఉంటుంది మీ నియంత్రిక తిరిగి పంపబడింది. 1153 00:57:59,460 --> 00:58:02,620 అప్పుడు మీరు బహుశా ఒక బిట్ మరింత అని ఆ తర్కం మరియు బహుశా కొన్ని అమలు 1154 00:58:02,620 --> 00:58:06,510 మరింత SQL డేటాబేస్ లో ప్రశ్నలు మరియు , చివరకు, ఒక చక్కగా ఆలోచన 1155 00:58:06,510 --> 00:58:11,930 సమాచారం ప్యాక్ సెట్ మీరు కొన్ని ఇతర టెంప్లేట్ లోకి పాస్ 1156 00:58:11,930 --> 00:58:13,950 ఆ సమాచార ప్రదర్శించబడుతుంది. 1157 00:58:13,950 --> 00:58:17,030 ఇప్పుడు, ఎలా మేము నిజంగా ప్యాకేజీ లేదు ఆ సమాచారాన్ని? 1158 00:58:17,030 --> 00:58:23,980 Well, మేము బట్వాడా అనే చర్య ఆ functions.php ఫైల్ లో ఉంది 1159 00:58:23,980 --> 00:58:29,950 pset7, మీరు పేరిట పాస్ పేరు ఒక ఫైలు, ఒక టెంప్లేట్ పేరు. 1160 00:58:29,950 --> 00:58:32,160 >> ఆపై మీరు కూడా పాస్ ఒక అనుబంధ శ్రేణి. 1161 00:58:32,160 --> 00:58:37,150 అందువలన, సహయోగ శ్రేణి సూచిస్తుంది వివిధ సమాచారం 1162 00:58:37,150 --> 00:58:39,040 మీరు సైన్ పాస్ కావలసిన 1163 00:58:39,040 --> 00:58:43,460 ఇప్పుడు, ఏ స్థిరమైన చేస్తాడు ఈ ఉదాహరణలు అని కీలు లేదా, 1164 00:58:43,460 --> 00:58:47,070 కాకుండా, సహయోగ తాళాలను శ్రేణులను ఆ చేస్తాడు ఏవి 1165 00:58:47,070 --> 00:58:51,050 టెంప్లేట్ ద్వారా స్థిరమైన అవకాశం, అది అవసరం తెలుసు ఎందుకంటే 1166 00:58:51,050 --> 00:58:53,990 సందేశం అని ఏదో లేదా పేరు అని. 1167 00:58:53,990 --> 00:58:56,940 మరియు తర్వాత కుడి విషయాలు, అసలైన విలువలు, కాబట్టి ఈ సందర్భంలో, వారిని 1168 00:58:56,940 --> 00:59:00,750 ఒక మంచి బాలుడు మరియు మిలో, ఆ వెళ్తున్నారు మారుతున్న విలువలు 1169 00:59:00,750 --> 00:59:05,610 నియంత్రిక ప్రతిసారీ మార్చే లేదా ఒక నిర్దిష్ట పరిస్థితి ఆధారంగా మరియు 1170 00:59:05,610 --> 00:59:07,120 సైన్ పాస్ 1171 00:59:07,120 --> 00:59:12,790 >> ఇక్కడ టెంప్లేట్లు, మేము, మేము HTML ప్రత్యేక అక్షరాలను ఉపయోగిస్తుంటే, 1172 00:59:12,790 --> 00:59:16,370 ఇది కేవలం ప్రాథమికంగా మేము కావలసిన అర్థం పీర్ స్ట్రింగ్ పొందడానికి ఆ 1173 00:59:16,370 --> 00:59:17,580 యూజర్ సైన్ చాలు 1174 00:59:17,580 --> 00:59:20,880 మరియు మేము ప్రత్యామ్నాయంగా కావలసిన అక్కడ సందేశం. 1175 00:59:20,880 --> 00:59:26,110 కాబట్టి అప్పుడు మేము నిజంగా చూసేటప్పుడు ఫైలు, నిర్దిష్ట 1176 00:59:26,110 --> 00:59:28,700 సమాచారం సైన్ ప్రవేశిస్తుంది 1177 00:59:28,700 --> 00:59:33,850 ఎలా పనిచేస్తుంది రెండర్ కీ గమనించండి ఆ సహయోగ తాళాలను 1178 00:59:33,850 --> 00:59:37,170 శ్రేణులను ఆ మారింది వేరియబుల్ ఇక్కడ పేర్లు. 1179 00:59:37,170 --> 00:59:40,720 కాబట్టి ఆ కీ విలువలు సహయోగ శ్రేణి తరువాత అవుతుంది 1180 00:59:40,720 --> 00:59:41,970 వేరియబుల్ విలువ. 1181 00:59:41,970 --> 00:59:44,800 1182 00:59:44,800 --> 00:59:46,040 >> ఇప్పుడు, యొక్క SQL వెళ్దాం. 1183 00:59:46,040 --> 00:59:48,010 ఇది స్ట్రక్చర్డ్ ఉన్నచో భాషా విచారిస్తారు. 1184 00:59:48,010 --> 00:59:50,460 మరియు ఈ కేవలం ఒక ప్రోగ్రామింగ్ ఉంది రూపకల్పన భాష 1185 00:59:50,460 --> 00:59:51,880 డేటాబేస్ నిర్వహణా. 1186 00:59:51,880 --> 00:59:56,860 మరియు అది మాకు కోసం సులభ వచ్చింది మా pset7 ఫైనాన్స్ వెబ్సైట్లో. 1187 00:59:56,860 --> 01:00:00,510 ముఖ్యంగా, ఇది కేవలం ఒక సులభమైన మార్గం వస్తువులు మరియు పట్టికలు ట్రాక్ మరియు నిర్వహించండి 1188 01:00:00,510 --> 01:00:02,070 మరియు ప్రతి ఇతర వాటిని లింక్. 1189 01:00:02,070 --> 01:00:06,860 ఇప్పుడు, మీ SQL డేటాబేస్ అనుకుంటున్నాను ప్రాథమికంగా Excel ఫైల్ వంటి, బహుశా, 1190 01:00:06,860 --> 01:00:10,040 బహుళ చేసిన షీట్లు. 1191 01:00:10,040 --> 01:00:13,820 >> కాబట్టి మీరు బహుళ పట్టికలు కలిగి, బహుశా, ఒక మరొక లింక్. 1192 01:00:13,820 --> 01:00:19,420 మరియు Excel వంటి, మేము చాలా ఉన్నాయి మేము కావలసిన కార్యాచరణ. 1193 01:00:19,420 --> 01:00:22,300 ఉదాహరణకు, మేము ఎంచుకోవచ్చు కొన్ని వరుసలు. 1194 01:00:22,300 --> 01:00:24,110 మేము సమాచారాన్ని చేర్చగలను. 1195 01:00:24,110 --> 01:00:25,560 మేము వరుసలు నవీకరించవచ్చు. 1196 01:00:25,560 --> 01:00:27,440 మరియు మేము కూడా విషయాలు తొలగించవచ్చు. 1197 01:00:27,440 --> 01:00:30,920 1198 01:00:30,920 --> 01:00:36,560 >> SQL వరుసలు ఎంచుకోవడం ద్వారా రచనలు ఎంచుకోండి లేదా ఒక నుండి పేర్కొన్న కాలమ్స్ వరుసగా 1199 01:00:36,560 --> 01:00:39,640 ఒక నిర్దిష్ట సరిపోలే డేటాబేస్ మీరు సూచిస్తుంది ఆ ప్రమాణాలను. 1200 01:00:39,640 --> 01:00:44,930 ఇక్కడ పైగా నేను ఎంపిక చూసినప్పుడు * నుంచి ఇంట్లో = రావెన్క్లా, అప్పుడు విజార్డ్స్ 1201 01:00:44,930 --> 01:00:48,340 నేను ఉన్నాను అంటే, * ఎంచుకోవడం చేస్తున్నాను ఆ ప్రతి కాలమ్ ఎంచుకోవడం 1202 01:00:48,340 --> 01:00:56,340 విజార్డ్స్ పట్టిక కానీ మాత్రమే నుండి వరుస హౌస్ కాలమ్ రావెన్క్లా సమానం. 1203 01:00:56,340 --> 01:00:57,840 ఇప్పుడు, ఈ స్వచ్ఛమైన లేదా SQL ఉంది. 1204 01:00:57,840 --> 01:01:02,680 నేను ఇది phpmyadmin, వెళ్లెను ఉంటే మేము నిర్వహించడానికి ఉపయోగించే నిర్దిష్ట మార్గం 1205 01:01:02,680 --> 01:01:07,040 మా SQL డేటాబేస్, నేను ఇన్సర్ట్ చేయవచ్చు ఆ phpmyadmin వెబ్సైట్లో. 1206 01:01:07,040 --> 01:01:08,290 మరియు ఆ అమలు చేస్తుంది. 1207 01:01:08,290 --> 01:01:11,280 >> కానీ మేము నిజంగా చేయాలనుకుంటున్నారా ఆ PHP వైపు. 1208 01:01:11,280 --> 01:01:12,580 కాబట్టి మేము ఆ చేయాలి? 1209 01:01:12,580 --> 01:01:20,180 Well, మేము ప్రశ్న ఫంక్షన్, ఉపయోగిస్తున్న సాధారణంగా SQL ప్రశ్న అమలు. 1210 01:01:20,180 --> 01:01:21,830 ఉపయోగించి? 1211 01:01:21,830 --> 01:01:25,850 ఒక హోల్డర్ వంటి, మేము కొన్ని లో తరలిస్తారు మా స్ట్రింగ్ విలువలు మేము 1212 01:01:25,850 --> 01:01:26,920 స్థానంలో. 1213 01:01:26,920 --> 01:01:32,110 అందువలన నేను వివిధ నిల్వ చేస్తున్నాను curr_house విలువలు, ఇది 1214 01:01:32,110 --> 01:01:34,400 ప్రస్తుత హౌస్ సూచిస్తుంది నేను ద్వారా వెళుతున్న. 1215 01:01:34,400 --> 01:01:39,040 నేను ఒక హోల్డర్ ఆ లో తరలిస్తారు అలసిపోతే. 1216 01:01:39,040 --> 01:01:43,290 ఆపై నేను ప్రధానంగా అమలు చేస్తాము నేను తప్ప, ముందు ఇదే 1217 01:01:43,290 --> 01:01:45,550 ఇప్పుడు, నేను PHP ఉన్నాను. 1218 01:01:45,550 --> 01:01:51,300 >> మరియు ప్రశ్న తిరిగి సహయోగ శ్రేణి. 1219 01:01:51,300 --> 01:01:53,470 నేను వరుసలలో ఇది నిల్వ వెళుతున్న. 1220 01:01:53,470 --> 01:01:56,880 ఇప్పుడు, ప్రశ్న ఎల్లప్పుడూ విఫలం. 1221 01:01:56,880 --> 01:02:02,870 బహుశా SQL ప్రశ్న అమలు కాలేదు పట్టిక ఉనికిలో లేనందున. 1222 01:02:02,870 --> 01:02:04,310 లేదా బహుశా, కాలమ్ ఉనికిలో లేదు. 1223 01:02:04,310 --> 01:02:05,400 ఏదో తప్పు జరిగింది. 1224 01:02:05,400 --> 01:02:08,170 బాగా, ఆ సందర్భంలో, మీరు అనుకోవచ్చును అని మీరు తనిఖీ నిర్ధారించుకోండి 1225 01:02:08,170 --> 01:02:09,700 ప్రశ్న తప్పుడు తిరిగి. 1226 01:02:09,700 --> 01:02:15,590 మరియు ఆ ట్రిపుల్, పోస్ట్ అక్కడ ఆపరేషన్ సమానం. 1227 01:02:15,590 --> 01:02:19,660 >> మరియు అప్పుడు నేను మరొక ఇది, క్షమాపణ ఒక సందేశాన్ని నేమి CS50 ఫంక్షన్,. 1228 01:02:19,660 --> 01:02:23,435 మరియు మీరు చింతిస్తున్నాము, అన్ని దీనిని పరిశీలిస్తాము ఉంటే నిజంగా apology.php రెండర్. 1229 01:02:23,435 --> 01:02:26,100 1230 01:02:26,100 --> 01:02:26,410 అవును. 1231 01:02:26,410 --> 01:02:29,630 >> ప్రేక్షకులు: మీరు ఏమి వివరించండి కాలేదు స్టార్ ఎంపిక మరియు నుండి మధ్య చేస్తుంది? 1232 01:02:29,630 --> 01:02:30,710 >> ZAMYLA చాన్: అవును, ఖచ్చితంగా. 1233 01:02:30,710 --> 01:02:35,220 కాబట్టి ఎంపిక మరియు నుండి మధ్య లో స్టార్ నేను మొత్తం ఎంచుకోండి అర్థం 1234 01:02:35,220 --> 01:02:37,440 నా పట్టిక నుండి మొత్తం వరుస. 1235 01:02:37,440 --> 01:02:41,900 నేను ఎంపిక సూచించిన చేసిన కాలేదు , సంవత్సరం, హౌస్ పేరు. 1236 01:02:41,900 --> 01:02:46,160 మరియు నేను మాత్రమే మూడు పొందడానికి చేస్తుంది నా పట్టికలో నిలువు. 1237 01:02:46,160 --> 01:02:51,560 నేను ఎంపిక * చెప్పుకోవాలంటే, అప్పుడు నేను ఆ కాలమ్ ప్రతిదీ పొందండి. 1238 01:02:51,560 --> 01:02:53,760 అప్పుడు నేను మీరు వెళుతున్న మొదటి తిరిగి లో. 1239 01:02:53,760 --> 01:02:57,656 >> ప్రేక్షకులు: ఈ ఇప్పటికీ ఉంది SQL లో, కుడి? 1240 01:02:57,656 --> 01:02:59,610 ఈ ప్రశ్న లేదా ఈ PHP ఉంది? 1241 01:02:59,610 --> 01:03:00,550 >> ZAMYLA చాన్: మేము ఒక ప్రశ్న ఉన్నారు. 1242 01:03:00,550 --> 01:03:01,940 కాబట్టి ఈ PHP లో ఉంది. 1243 01:03:01,940 --> 01:03:06,280 కాబట్టి PHP ఫంక్షన్ మరల, మేము ఒక SQL ప్రశ్న అమలు చేస్తున్నారు. 1244 01:03:06,280 --> 01:03:11,988 1245 01:03:11,988 --> 01:03:15,364 >> ప్రేక్షకులు: SQL లో ఏదైనా కేస్ సెన్సిటివ్, వంటి ఎంచుకోండి 1246 01:03:15,364 --> 01:03:17,834 లేదా విజార్డ్స్ లేదా హౌస్? 1247 01:03:17,834 --> 01:03:20,050 >> ZAMYLA చాన్: ఏదైనా SQL కేస్ సెన్సిటివ్ లో? 1248 01:03:20,050 --> 01:03:21,760 నేను అవును, కాబట్టి నమ్మకం. 1249 01:03:21,760 --> 01:03:24,620 నేను ఆ ఎంపిక మరియు నుండి మరియు కేస్ సెన్సిటివ్ ఎక్కడ. 1250 01:03:24,620 --> 01:03:25,535 ఏ? 1251 01:03:25,535 --> 01:03:27,500 >> రాబ్ బౌడెన్: కాబట్టి, ఇది వ్యతిరేకంగా ఉంది. 1252 01:03:27,500 --> 01:03:32,030 కాలమ్ పేర్లు మరియు పట్టిక మార్గాల, అన్నింటితో కేస్ సెన్సిటివ్. 1253 01:03:32,030 --> 01:03:35,470 కానీ MySQL ముఖ్య పదాలను ఏ, వంటి నుండి ఎంచుకోండి, మరియు, ఆ WHERE కాదు 1254 01:03:35,470 --> 01:03:36,140 కేస్ సెన్సిటివ్. 1255 01:03:36,140 --> 01:03:36,420 OK. 1256 01:03:36,420 --> 01:03:37,780 కాబట్టి నేను అన్నాడు ఏమి వ్యతిరేకం. 1257 01:03:37,780 --> 01:03:40,420 కాబట్టి MySQL కీలక పదాలు అన్ని - 1258 01:03:40,420 --> 01:03:42,670 ఆ - పేరు, నుండి, ఎంచుకోండి కేస్ సెన్సిటివ్ కాదు. 1259 01:03:42,670 --> 01:03:44,630 కానీ అన్నిటికీ ఉంది. 1260 01:03:44,630 --> 01:03:45,210 OK. 1261 01:03:45,210 --> 01:03:46,500 ముందు మీరు. 1262 01:03:46,500 --> 01:03:52,041 >> ప్రేక్షకులు: నేను పరంగా వరుసలు $ ఉంటే ఒకటి కంటే ఎక్కువ వరుస, సగటు ఉంది లేదు 1263 01:03:52,041 --> 01:03:53,640 కేవలం ఒక అనుబంధ శ్రేణి అవుతుంది? 1264 01:03:53,640 --> 01:03:59,550 >> ZAMYLA చాన్: హరిబాబు ఉంటే వరుసలు , అది ఒకటి కంటే ఎక్కువ వరుస ఏమి లేదు ఉంది 1265 01:03:59,550 --> 01:04:01,800 ఇది ఒక అనుబంధ శ్రేణి మారింది? 1266 01:04:01,800 --> 01:04:05,680 కాబట్టి ఇది సహార్థకం యొక్క వ్యూహం ఉంది ఇప్పటికే శ్రేణుల. 1267 01:04:05,680 --> 01:04:10,730 ఒకే ఒక వరుస ఉంది కాబట్టి కూడా తిరిగి, అప్పుడు మీరు వెళ్ళండి భావిస్తాను 1268 01:04:10,730 --> 01:04:12,690 ఫలితంగా సూచిక 0. 1269 01:04:12,690 --> 01:04:15,316 ఆపై మీరు ఆ మొదటి వరుస భావిస్తాను. 1270 01:04:15,316 --> 01:04:17,482 అవును, బెలిండా? 1271 01:04:17,482 --> 01:04:21,258 >> ప్రేక్షకులు: మీరు === ఉపయోగించినప్పుడు, ఈ మాత్రమే ఉదాహరణకు ఉంది? 1272 01:04:21,258 --> 01:04:22,210 లేదా ఇతరులు ఉన్నాయి? 1273 01:04:22,210 --> 01:04:26,815 >> ZAMYLA చాన్: కాబట్టి ఈ విషయంలో, === రకాల ఒక పోలిక ఉంది. 1274 01:04:26,815 --> 01:04:29,870 1275 01:04:29,870 --> 01:04:34,050 క్షమించాలి. === ఒక పోలిక ఉంది ఆ రకాల పోల్చి. 1276 01:04:34,050 --> 01:04:37,620 ఆపై == అన్ని రకాల పోల్చి. 1277 01:04:37,620 --> 01:04:41,620 >> ప్రేక్షకులు: మీరు ఏమి వివరిస్తుంది వరుసలు ఈ పరిస్థితిలో ఉంది? 1278 01:04:41,620 --> 01:04:45,120 ఇది డేటా యొక్క వరుస ఉంది? 1279 01:04:45,120 --> 01:04:48,100 >> ZAMYLA చాన్: తర్వాతి స్లైడ్ లో, నేను ఉన్నాను ఏమిటి వరుసలు వివరించేందుకు వెళ్ళడం. 1280 01:04:48,100 --> 01:04:49,890 కాబట్టి మీరు పట్టుకొని చూసుకొని లేకపోతే ఆఫ్ ఆ. 1281 01:04:49,890 --> 01:04:50,620 ఆపై మీరు తిరిగి లో? 1282 01:04:50,620 --> 01:04:54,699 >> ప్రేక్షకులు: ప్రశ్న వంటి విధులు కోసం, రెండర్ మరియు [వినబడని] క్షమాపణ? 1283 01:04:54,699 --> 01:04:59,050 1284 01:04:59,050 --> 01:05:03,050 >> ZAMYLA చాన్: ప్రశ్నను సాగించారు ఈ విధులను - ప్రశ్న,, క్షమాపణ 1285 01:05:03,050 --> 01:05:04,510 మరియు రెండర్ - 1286 01:05:04,510 --> 01:05:05,930 PHP అంతటా సాధారణం. 1287 01:05:05,930 --> 01:05:09,460 ఈ కలవి CS50 pset7 కోసం రాశారు. 1288 01:05:09,460 --> 01:05:09,910 మరియు జే? 1289 01:05:09,910 --> 01:05:15,333 >> ప్రేక్షకులు: మీరు చెప్పే అవసరం $ _ సెషన్, మాత్రమే ID లు కోసం అని? 1290 01:05:15,333 --> 01:05:17,310 మీకు ఇక్కడ చెప్పారు ఉండవచ్చు? 1291 01:05:17,310 --> 01:05:23,440 >> ZAMYLA చాన్: హరిబాబు, ఇది మేము ఒక నిర్దిష్ట ఉంది, $ _ సెషన్ ఉపయోగించడానికి 1292 01:05:23,440 --> 01:05:25,290 మేము ఆ ఉపయోగిస్తున్నారు ప్రపంచ వేరియబుల్. 1293 01:05:25,290 --> 01:05:32,080 ఇక్కడ ఈ వేరియబుల్ అన్నారు మా ఫంక్షన్ స్థానిక ఉంటుంది. 1294 01:05:32,080 --> 01:05:36,588 కాబట్టి మేము కేవలం ప్రకటించారు చేస్తున్నారు ఒక కొత్త వేరియబుల్. 1295 01:05:36,588 --> 01:05:38,460 >> ప్రేక్షకులు: ఎలా క్షమాపణ ఉంది అమలు? 1296 01:05:38,460 --> 01:05:40,960 >> ZAMYLA చాన్: ప్రశ్న, ఎలా అమలు క్షమాపణ ఉంది? 1297 01:05:40,960 --> 01:05:44,180 మరియు నేను ఈ ఒక అందమైన భావిస్తే మీరు అబ్బాయిలు వెళ్ళడానికి కోసం మంచి పద్ధతి 1298 01:05:44,180 --> 01:05:49,260 functions.php విభాగం మరియు చూడండి క్షమాపణ మరియు మీరు బండరాయి 1299 01:05:49,260 --> 01:05:50,670 ఇది మీరే. 1300 01:05:50,670 --> 01:05:55,620 నేను మీరు ఆ వదిలి కానీ కేవలం ఉండవచ్చు మీరు చూడండి క్షమాపణ చెబుతారు, 1301 01:05:55,620 --> 01:06:02,110 అది మీరు సందేశాన్ని తీసుకుంటుంది అది చింతిస్తున్నాము సమర్పించిన, మరియు 1302 01:06:02,110 --> 01:06:06,570 ఆ సందేశం చూపుతుంది. 1303 01:06:06,570 --> 01:06:08,240 ప్రశ్నలు? 1304 01:06:08,240 --> 01:06:08,710 నేను ప్రశ్నలు ప్రేమ. 1305 01:06:08,710 --> 01:06:09,555 కాబట్టి రాబోయే ఉంచడానికి. 1306 01:06:09,555 --> 01:06:11,888 >> ప్రేక్షకులు: [వినబడని] 1307 01:06:11,888 --> 01:06:13,840 ప్రతిధ్వనించవచ్చు ఉన్నాయి ముద్రణ? 1308 01:06:13,840 --> 01:06:15,900 >> ZAMYLA చాన్: ప్రశ్న, మేము జరిపించాడు కాదు 1309 01:06:15,900 --> 01:06:17,000 ప్రతిధ్వనించవచ్చు ఉన్నాయి ముద్రణ. 1310 01:06:17,000 --> 01:06:19,710 కాబట్టి ఏదో ఒకటి ఉండేది కొంచెం. 1311 01:06:19,710 --> 01:06:23,750 ఆ ప్రశ్న ముద్రించిన ఉండేది ఆ లోకి విఫలమైంది - 1312 01:06:23,750 --> 01:06:27,420 బాగా, ప్రస్తుతం, మేము నిజంగా ఉన్నారు మా నియంత్రిక లో. 1313 01:06:27,420 --> 01:06:30,350 మేము నిజంగా లేదు HTML ఇక్కడ ఏర్పాటు. 1314 01:06:30,350 --> 01:06:34,946 Apologize.php అనువాదం ద్వారా క్షమాపణ నిజానికి apology.php మిమ్మల్ని దారిమార్పులను. 1315 01:06:34,946 --> 01:06:39,560 1316 01:06:39,560 --> 01:06:42,200 OK. 1317 01:06:42,200 --> 01:06:45,880 >> కాబట్టి ఇప్పుడు, యొక్క పరిష్కరించడానికి వెళ్ళనిస్తున్నారని అంతకు ముందు నుండి ప్రశ్న 1318 01:06:45,880 --> 01:06:47,330 నిజంగా వరుసలు ఉంది. 1319 01:06:47,330 --> 01:06:51,960 బాగా, ప్రశ్న తిరిగి వరుసలు యొక్క వ్యూహం. 1320 01:06:51,960 --> 01:06:55,020 మరియు ప్రతి వరుస ప్రాతినిధ్యం ఉంది ఒక అనుబంధ శ్రేణి ద్వారా. 1321 01:06:55,020 --> 01:07:02,840 నేను కొన్ని SQL ప్రశ్న అమలు చేసిన కాబట్టి ఉంటే నేను, వరుసలలో ఫలితంగా నిల్వ చేసిన 1322 01:07:02,840 --> 01:07:07,850 ఒక foreach లూప్ ఉపయోగించి, అప్పుడు శ్రేణి వరుసలు - పేరు మొదటి ఒకటి. 1323 01:07:07,850 --> 01:07:13,170 ఆపై నేను కాల్ వెళుతున్న అక్కడ $ వరుసగా ప్రతి వరుస. 1324 01:07:13,170 --> 01:07:20,060 >> కాబట్టి నేను ఆ పైగా చేయవచ్చు iterating ఇవ్వబడిన వరుస యొక్క పేరు కాలమ్ యాక్సెస్, 1325 01:07:20,060 --> 01:07:22,340 సంవత్సరం కాలమ్, మరియు హౌస్ కాలమ్. 1326 01:07:22,340 --> 01:07:28,010 నేను ఉన్నానని కాదు గమనించండి ఎందుకంటే వరుసలు ఇండెక్స్, వరుసలు ఈ చేయండి 1327 01:07:28,010 --> 01:07:29,290 పేరు లేదు. 1328 01:07:29,290 --> 01:07:31,970 వరుసల కేవలం ఒక శ్రేణి సహయోగ శ్రేణుల. 1329 01:07:31,970 --> 01:07:34,870 కాబట్టి మీరు అక్కడ జరుగుతూనే ఉంటుంది. 1330 01:07:34,870 --> 01:07:37,170 మీరు వరుసల శ్రేణి కలిగి, మీరు ఆ లోకి తీసుకురావాలి. 1331 01:07:37,170 --> 01:07:39,110 ఆపై మీరు నిలువు యాక్సెస్ చేయవచ్చు. 1332 01:07:39,110 --> 01:07:41,636 ఆ స్పష్టం విసిరాడు? 1333 01:07:41,636 --> 01:07:42,520 అవును, ముందు? 1334 01:07:42,520 --> 01:07:45,490 >> ప్రేక్షకులు: [వినబడని] తెరవడానికి బ్రాకెట్లలో [వినబడని] కోసం? 1335 01:07:45,490 --> 01:07:46,220 >> ZAMYLA చాన్: క్లాసులో వెనక లైను? 1336 01:07:46,220 --> 01:07:49,740 >> ప్రేక్షకులు: ఓపెన్ బ్రాకెట్లలో. 1337 01:07:49,740 --> 01:07:52,420 >> ZAMYLA చాన్: ఇక్కడ ఈ? 1338 01:07:52,420 --> 01:07:58,520 నాకు ఉన్నాయి అనుమతిస్తుంది యొక్క ఆ వేరియబుల్. 1339 01:07:58,520 --> 01:07:58,670 అవును. 1340 01:07:58,670 --> 01:08:01,900 >> ప్రేక్షకులు: మీరు ప్రింట్, మీరు HTML కోడ్ ముద్రణకు? 1341 01:08:01,900 --> 01:08:03,110 >> ZAMYLA చాన్: అవును. 1342 01:08:03,110 --> 01:08:07,720 నేను ప్రింట్ చేసినప్పుడు, ఇక్కడ ఈ లోపల ఉంది నా టెంప్లేట్ ఇప్పుడు, కాబట్టి 1343 01:08:07,720 --> 01:08:10,310 MVC పద్ధతి యొక్క నా దృష్టిలో. 1344 01:08:10,310 --> 01:08:12,750 నేను HTML లోకి ప్రింటింగ్ చేస్తున్నాను. 1345 01:08:12,750 --> 01:08:16,670 >> మేము డెవలపర్ వెళ్లెను ఉంటే: ప్రేక్షకులు పనిముట్లు అమలు తర్వాత, మేము అని 1346 01:08:16,670 --> 01:08:17,160 నిజానికి కోడ్ ఆ? 1347 01:08:17,160 --> 01:08:18,410 >> ZAMYLA చాన్: ఒక గొప్ప ప్రశ్న, అవును. 1348 01:08:18,410 --> 01:08:22,359 మీరు డెవలపర్ ఉపకరణాలు వెళ్లెను ఉంటే Firefox అగ్నికి సంబంధించిన ఉపయోగించి లేదా లో 1349 01:08:22,359 --> 01:08:26,109 Chrome, అప్పుడు అవును, మీరు చేయగలిగే ప్రత్యేక HTML చూడండి. 1350 01:08:26,109 --> 01:08:28,470 కనుక ఇది $ వరుసగా ["పేరు"] చూపించు లేదు. 1351 01:08:28,470 --> 01:08:32,524 ఇది కావాల్సిన చూపిస్తుంది పేరు వరుసగా ఉంది. 1352 01:08:32,524 --> 01:08:36,268 >> ప్రేక్షకులు: కేవలం ఒక సాధారణ సమస్య, ఏమి tr మరియు td నిర్వచించారు? 1353 01:08:36,268 --> 01:08:37,672 ఎందుకు మేము [వినబడని]? 1354 01:08:37,672 --> 01:08:41,850 1355 01:08:41,850 --> 01:08:44,814 >> ZAMYLA చాన్: టేబుల్ వరుస tr, పట్టిక తరువాత కాలమ్ td. 1356 01:08:44,814 --> 01:08:48,060 1357 01:08:48,060 --> 01:08:49,310 OK. 1358 01:08:49,310 --> 01:08:55,771 1359 01:08:55,771 --> 01:08:56,835 >> ప్రేక్షకులు: అవును, ఇది పట్టిక డేటా ఉంది. 1360 01:08:56,835 --> 01:08:58,770 >> ZAMYLA చాన్: టేబుల్ డేటా. 1361 01:08:58,770 --> 01:08:59,894 అవును. 1362 01:08:59,894 --> 01:09:08,670 >> ప్రేక్షకులు: ఇది ఒక రో దీనిలో వరుసగా ఒక కాలమ్ వలె? 1363 01:09:08,670 --> 01:09:08,910 >> ZAMYLA చాన్: క్షమించండి. 1364 01:09:08,910 --> 01:09:10,570 మీరు ఆ మళ్ళీ? 1365 01:09:10,570 --> 01:09:14,450 >> ప్రేక్షకులు: ఎలా మీరు వరుసలు ఆలోచించడం? 1366 01:09:14,450 --> 01:09:16,310 >> ZAMYLA చాన్: ఎలా మీరు ఊహించడానికి చేస్తుంది మార్గం ఏ విధమైన లో వరుసలు? 1367 01:09:16,310 --> 01:09:21,796 మీరు ఈ గురించి మాట్లాడుతున్నారు ఇక్కడ వరుసలు లేదా tr వరుసలు? 1368 01:09:21,796 --> 01:09:22,630 >> ప్రేక్షకులు: వరుసలు. 1369 01:09:22,630 --> 01:09:25,229 >> ZAMYLA చాన్: ఇక్కడ ఈ వరుసలు? 1370 01:09:25,229 --> 01:09:28,620 నేను ఈ ఆలోచించడం ఇష్టం నా ప్రశ్న అమలు. 1371 01:09:28,620 --> 01:09:38,729 మరియు ఇది సరే, నేను n 0 గాని, చెప్పారు అంతటా వరుసల మొత్తం 1372 01:09:38,729 --> 01:09:40,510 మీరు ప్రశ్నించిన అని. 1373 01:09:40,510 --> 01:09:43,740 నేను వరుసలు కొన్ని ఉన్నాయి. 1374 01:09:43,740 --> 01:09:51,450 వరుసలు కాబట్టి, $ వరుసలు, దుకాణాలు ప్రతి వ్యూహంలో ఆ వరుసలు ఒకటి. 1375 01:09:51,450 --> 01:09:58,110 కనుక ఇది వాటిని ఒకటి అయినా, అది ఇంకా సరిపోలే వరుసలు యొక్క వ్యూహం. 1376 01:09:58,110 --> 01:10:03,010 >> కాబట్టి అప్పుడు, ఉదాహరణకు, ఈ ఉంది మీరు తీసుకుని ఉన్నప్పుడు పోలి 1377 01:10:03,010 --> 01:10:05,390 వినియోగదారులు నుండి కాష్. 1378 01:10:05,390 --> 01:10:10,810 మరియు ప్రమాణాలు అక్కడ ఉంది ID సెషన్ ID సమానం. 1379 01:10:10,810 --> 01:10:14,250 ఒకే ఒక వరుసగా ఉంది ఆ మ్యాచ్ కాలేదు. 1380 01:10:14,250 --> 01:10:18,960 కానీ ఇప్పటికీ వరుసలు కేవలం ఒక వరుస తిరిగి. 1381 01:10:18,960 --> 01:10:22,620 కాబట్టి మీరు వరుసలు వెళ్ళడానికి భావిస్తాను, ఇండెక్స్ 0, ఇండెక్స్ కాష్ 1382 01:10:22,620 --> 01:10:26,195 నిజానికి మీ కాష్ ను. 1383 01:10:26,195 --> 01:10:29,650 >> ప్రేక్షకులు: ముద్రణ విధి ఇదే ప్రతిధ్వని లో? 1384 01:10:29,650 --> 01:10:30,670 >> ZAMYLA చాన్: అవును. 1385 01:10:30,670 --> 01:10:31,190 అవును. 1386 01:10:31,190 --> 01:10:33,304 అదే ఒక echo ప్రింట్. 1387 01:10:33,304 --> 01:10:42,400 >> ప్రేక్షకులు: foreach లూప్ ఏమిటి వరుసలు లోకి ఇండెక్స్ ఏకైక మార్గం? 1388 01:10:42,400 --> 01:10:46,110 >> ZAMYLA చాన్: ఒక foreach లూప్ ఏమిటి మీరు ఏకైక మార్గం 1389 01:10:46,110 --> 01:10:47,030 వరుసలు ద్వారా iterate? 1390 01:10:47,030 --> 01:10:47,180 నం 1391 01:10:47,180 --> 01:10:51,000 మీరు కూడా, లూప్ ఒక ఉపయోగించవచ్చు మీరు పొడవు తెలిసిన 1392 01:10:51,000 --> 01:10:53,024 వరుసగా యొక్క శ్రేణి యొక్క. 1393 01:10:53,024 --> 01:10:58,500 >> ప్రేక్షకులు: మీరు పొందలేక [వినబడని] వంటి వరుసగా ఉపయోగించి? 1394 01:10:58,500 --> 01:11:01,640 >> ZAMYLA చాన్: మీరు అది యాక్సెస్ చేయలేరు మీరు లేకపోతే కేవలం వరుసగా ఉపయోగించి ఒక 1395 01:11:01,640 --> 01:11:05,160 foreach లూప్ అందించిన మీరు వరుసగా ప్రకటించింది కాని. 1396 01:11:05,160 --> 01:11:08,150 1397 01:11:08,150 --> 01:11:09,660 అవును. 1398 01:11:09,660 --> 01:11:10,810 అవును, తెల్లని లో. 1399 01:11:10,810 --> 01:11:13,990 >> ప్రేక్షకులు: tr మరియు td కాబట్టి ఏమి చేస్తారు? 1400 01:11:13,990 --> 01:11:16,790 >> ZAMYLA చాన్: కాబట్టి tr మరియు td HTML టాగ్లు ఉంటాయి. 1401 01:11:16,790 --> 01:11:19,590 tr ప్రారంభంలో సూచిస్తుంది పట్టిక వరుస యొక్క. 1402 01:11:19,590 --> 01:11:26,625 మరియు ప్రతి td ఒక సూచిస్తుంది కొత్త పట్టిక డేటా కాలమ్. 1403 01:11:26,625 --> 01:11:32,275 >> ప్రేక్షకులు: వరుసగా ఒక దృశ్య కోసం వంటి, కేవలం SQL ఊహించుకోండి, ఎలా 1404 01:11:32,275 --> 01:11:33,510 వారు వరుసగా కలిగి. 1405 01:11:33,510 --> 01:11:35,980 [వినబడని]. 1406 01:11:35,980 --> 01:11:36,390 >> ZAMYLA చాన్: అవును. 1407 01:11:36,390 --> 01:11:37,630 ఒక గొప్ప పాయింట్. 1408 01:11:37,630 --> 01:11:41,510 మీరు కేవలం వరుసలు ఆలోచించడం చేయవచ్చు వంటి ఒక Excel పట్టిక లో, కేవలం 1409 01:11:41,510 --> 01:11:44,540 వరుసలు జాబితా. 1410 01:11:44,540 --> 01:11:46,870 OK. 1411 01:11:46,870 --> 01:11:47,230 అన్ని కుడి. 1412 01:11:47,230 --> 01:11:50,740 కాబట్టి ఇప్పుడు మేము ఉంటే, ఎంపిక పైగా మారారు ఏ ప్రశ్నలు మేము చేస్తాము, లేవు 1413 01:11:50,740 --> 01:11:52,970 చొప్పించు లో వెళ్ళి. 1414 01:11:52,970 --> 01:11:58,220 నేను కొన్ని ఇన్సర్ట్ కోరుకున్నారు ఉంటే పట్టిక మరియు కొన్ని కాలమ్ ఇన్సర్ట్ 1415 01:11:58,220 --> 01:12:02,320 విలువలు, నేను ఇన్సర్ట్ చేయవచ్చు సంవత్సరం 7 లో రావెన్క్లా లోకి. 1416 01:12:02,320 --> 01:12:07,245 కానీ కొన్నిసార్లు నకిలీ ఉండవచ్చు విలువలు, మేము pset7 చూసిన వంటి మేము 1417 01:12:07,245 --> 01:12:09,240 మా పోర్ట్ఫోలియో నవీకరించడాన్ని చేశారు. 1418 01:12:09,240 --> 01:12:15,610 >> కాబట్టి ఈ సందర్భంలో, మనం ON ఉపయోగించడానికి మేము లేదు కాబట్టి, KEY UPDATE నకిలీ 1419 01:12:15,610 --> 01:12:18,280 అదే తో బహుళ వరుసలు నిల్వ విలువ కానీ అది అప్డేట్. 1420 01:12:18,280 --> 01:12:21,780 1421 01:12:21,780 --> 01:12:25,560 అప్పుడు మేము నిజానికి నవీకరణ, ఇది ఒక చొప్పించు కాదు. 1422 01:12:25,560 --> 01:12:30,100 మీరు అప్డేట్ పేరు కేవలం ఒక నవీకరణ వార్తలు ఒక తో ఒక నిర్దిష్ట పట్టికలో 1423 01:12:30,100 --> 01:12:34,403 ప్రమాణం మరియు, చివరకు, తొలగించండి ఇది చాలా పోలి విషయం చేస్తుంది. 1424 01:12:34,403 --> 01:12:40,200 >> ప్రేక్షకులు: కాలేదు మీరు క్లుప్తంగా నకిలీ కీ వెళ్ళి? 1425 01:12:40,200 --> 01:12:40,850 >> ZAMYLA చాన్: అవును. 1426 01:12:40,850 --> 01:12:48,340 ముఖ్యంగా ఇక్కడ, నేను ఇన్సర్ట్ చెప్పవచ్చు గ్రింగాట్స్, యుద్ధనౌకలకు,, ఈ విలువలు ఉంది. 1427 01:12:48,340 --> 01:12:56,900 కానీ ID, బహుశా, ఒక ఏకైక కీ విలువ MySQL పట్టిక ఏర్పాటు. 1428 01:12:56,900 --> 01:13:06,750 కాబట్టి నేను ఇప్పటికే ఆ ID ఏర్పాటు ఉంటే, నేను ఒక క్రొత్త వరుస చేర్చలేరు. 1429 01:13:06,750 --> 01:13:10,961 ఇది ఇప్పటికే ఉనికిలో లేదు కాబట్టి ఉంటే, అప్పుడు నేను అప్డేట్ ఉంటుంది. 1430 01:13:10,961 --> 01:13:16,040 1431 01:13:16,040 --> 01:13:17,722 తెలుపు లో మధ్యలో. 1432 01:13:17,722 --> 01:13:21,570 >> ప్రేక్షకులు:, అప్డేట్ తొలగించండి ఇన్సర్ట్ మరియు ఎంపిక, ఆ అన్ని అందుబాటులో ఉన్నాయి 1433 01:13:21,570 --> 01:13:22,875 స్థానికంగా [వినబడని]? 1434 01:13:22,875 --> 01:13:27,320 1435 01:13:27,320 --> 01:13:29,630 >> ZAMYLA చాన్: కాబట్టి ఇన్సర్ట్, నవీకరణ, తొలగించండి మరియు 1436 01:13:29,630 --> 01:13:31,120 ఎంచుకోండి అన్ని SQL ప్రశ్నలు ఉంటాయి. 1437 01:13:31,120 --> 01:13:34,970 అలా చేసినప్పుడు మీరు SQL ఉపయోగిస్తున్నట్లయితే, మీరు అందుబాటులో ఆ ఉంటుంది. 1438 01:13:34,970 --> 01:13:38,226 1439 01:13:38,226 --> 01:13:40,706 >> ప్రేక్షకులు: గత క్విజ్ తిరిగి - 1440 01:13:40,706 --> 01:13:44,178 విచారించింది ఒక ప్రశ్న ఉంది మీరు పట్టిక మరియు కోరుకుంటే 1441 01:13:44,178 --> 01:13:52,610 ఒక గణనలు ఇన్సర్ట్ మరియు మీరు ఇన్సర్ట్ మీ పేరు మీకెలా ఉంటుంది అది 1442 01:13:52,610 --> 01:13:54,594 [వినబడని] మీ స్నేహితుని టెస్ట్ స్కోర్. 1443 01:13:54,594 --> 01:13:59,060 మీరు ఆ చొప్పించు డూ? 1444 01:13:59,060 --> 01:14:02,490 >> ZAMYLA చాన్: హరిబాబు గురించి ఒక మునుపటి మధ్య కాల ప్రశ్న. 1445 01:14:02,490 --> 01:14:04,320 నేను ఇది అవగాహన లేదు ఒక అది ప్రస్తుతం ఉంది. 1446 01:14:04,320 --> 01:14:06,790 కాబట్టి ఉండవచ్చు తర్వాత, మీరు అనుకుంటే నేను అప్పుడు, పైకి వచ్చి నన్ను చూపించు 1447 01:14:06,790 --> 01:14:08,155 ఖచ్చితంగా మీరు చిట్కాలు ఇవ్వాలని. 1448 01:14:08,155 --> 01:14:11,250 1449 01:14:11,250 --> 01:14:15,460 కానీ వంటి ఇన్సర్ట్ విషయాలను మాట్లాడుతూ మీరు ఒకరి స్కోరు తీసుకొని 1450 01:14:15,460 --> 01:14:18,800 , యొక్క మాట్లాడటానికి వీలు లేదు SQL ఇంజెక్షన్. 1451 01:14:18,800 --> 01:14:22,050 కాబట్టి ఒక SQL ఇంజెక్షన్ దాడి తప్పనిసరిగా ఉంది ఎవరైనా పడుతుంది 1452 01:14:22,050 --> 01:14:27,680 తక్కువ భద్రతా ప్రయోజనాన్ని మీరు డేటా తీసుకున్నట్లు మార్గం. 1453 01:14:27,680 --> 01:14:35,660 >> ఇక్కడ, కేవలం CS50 ఆర్థిక వంటి, మేము లాగిన్ ఉన్నప్పుడు, మేము ఒక లో నమోదు చేయవచ్చు 1454 01:14:35,660 --> 01:14:39,510 లాగిన్ పేరును, మొదటి టెక్స్ట్ బాక్స్, మరియు 1455 01:14:39,510 --> 01:14:41,570 అప్పుడు ఒక పాస్వర్డ్ ఎంటర్. 1456 01:14:41,570 --> 01:14:45,610 బహుశా మా PHP కోడ్ చూడండి ఉండవచ్చు ఈ వంటి ఏదో, ఇక్కడ $ వాడుకరిపేరు 1457 01:14:45,610 --> 01:14:51,410 ఉంది పోస్ట్ డేటా యూజర్పేరు మరియు పాస్వర్డ్ పోస్ట్ డేటా పాస్వర్డ్ను ఉంది. 1458 01:14:51,410 --> 01:14:55,110 మరియు తర్వాత మేము, సే, మా ప్రశ్న అమలు OK, అలాగే మా ప్రశ్న అన్నారు 1459 01:14:55,110 --> 01:14:57,990 మా వినియోగదారులు నుండి ఎంచుకోండి, పేరు యూజర్పేరు 1460 01:14:57,990 --> 01:14:58,970 వారు సమర్పించిన ఒక. 1461 01:14:58,970 --> 01:15:06,870 మరియు సంకేతపదము ఉంది, పాస్వర్డ్సరిపోలేదు అంటే. 1462 01:15:06,870 --> 01:15:12,670 >> ఇప్పుడు, ఏ బదులుగా వాస్తవానికి వంటి, ఒక వాస్తవ పాస్వర్డ్ను సమర్పించడం 1463 01:15:12,670 --> 01:15:16,850 12345 మరియు అని భాగం వద్ద ఊహించడం పాస్వర్డ్ మరియు హాక్ ప్రయత్నిస్తున్న వారి 1464 01:15:16,850 --> 01:15:21,460 ఖాతా, బదులుగా ఉంటే వారు సమర్పించారు. 1465 01:15:21,460 --> 01:15:24,380 వారు బహుశా లో పంపుకోవచ్చు ఒక పాస్వర్డ్ను వద్ద ఒక అంచనా. 1466 01:15:24,380 --> 01:15:30,480 మరియు తర్వాత వారు ముగించాడు కోట్ తరువాత టైప్ లేదా = 1 1. 1467 01:15:30,480 --> 01:15:35,160 ఆ SQL నేరుగా పేస్ చేస్తుంది ఈ వంటి ఏదో చూడండి ప్రశ్నించడానికి. 1468 01:15:35,160 --> 01:15:38,200 వినియోగదారులు నుండి ఎంచుకొనుటకు వాడుకరిపేరు = Prongs మరియు పాస్వర్డ్ 1469 01:15:38,200 --> 01:15:41,450 కలువ లేదా 1 = 1 సమానం. 1470 01:15:41,450 --> 01:15:45,450 >> కాబట్టి పాస్వర్డ్ను గాని ఉంది సరైన లేదా 1 = 1 అని, 1471 01:15:45,450 --> 01:15:47,870 ఎప్పుడూ నిజం ఇది. 1472 01:15:47,870 --> 01:15:52,780 కాబట్టి ఈ సందర్భంలో, ప్రధానంగా, ఒక వినియోగదారు ఈ ప్రయోజనాన్ని మరియు కేవలం లాగిన్ 1473 01:15:52,780 --> 01:15:55,240 మరియు తమ హాక్ ఒకరి ఖాతా. 1474 01:15:55,240 --> 01:15:58,950 మేము నివారించేందుకు కావలసిన ఎందుకు కాబట్టి ఆ దీన్ని అవసరం ఎవరైనా. 1475 01:15:58,950 --> 01:16:03,890 కానీ అదృష్టవశాత్తూ, ప్రశ్న ఫంక్షన్ ద్వారా placeholders నేమి పడుతుంది 1476 01:16:03,890 --> 01:16:04,800 మీరు ఈ జాగ్రత్త. 1477 01:16:04,800 --> 01:16:08,570 అలాగే, మీరు సాధారణంగా ఎప్పటికీ నిజానికి పాస్వర్డ్లను సమర్పించడానికి 1478 01:16:08,570 --> 01:16:09,310 తాము. 1479 01:16:09,310 --> 01:16:14,115 మేము హ్యాష్ లేదా ఎన్క్రిప్టెడ్ ఎందుకు పేర్కొంది CS50 ఫైనాన్స్ వాటిని. 1480 01:16:14,115 --> 01:16:17,553 >> ప్రేక్షకులు: గత క్విజ్ మాట్లాడారు గురించి MySQL ఎస్కేప్ తీగలను. 1481 01:16:17,553 --> 01:16:21,800 మేము గురించి ఆందోళన ఉందా? 1482 01:16:21,800 --> 01:16:22,670 >> ZAMYLA చాన్: ఒక మంచి ప్రశ్న. 1483 01:16:22,670 --> 01:16:29,050 MySQL ఎస్కేప్ తీగలను ఖచ్చితంగా ఉంది ఒక మా ప్రశ్న ఉపయోగించారు ఆ ఫంక్షన్. 1484 01:16:29,050 --> 01:16:30,420 కానీ ఖచ్చితంగా ఆ పరిశీలిస్తాము. 1485 01:16:30,420 --> 01:16:32,950 నేను తెలుసు ఫెయిర్ గేమ్ చెప్పాలి అనుకుంటున్నాను మీరు ఆ కాల్ భావిస్తున్నట్టు 1486 01:16:32,950 --> 01:16:34,370 ఒక స్ట్రింగ్ లో పనిచేయడం. 1487 01:16:34,370 --> 01:16:35,245 అవును, బెలిండా? 1488 01:16:35,245 --> 01:16:38,606 >> ప్రేక్షకులు: అది ఉన్నప్పుడు ఎలా మీరు తెలుసు సింగిల్ కోట్స్ లేదా డబుల్ కోట్స్? 1489 01:16:38,606 --> 01:16:43,516 కూడా, నేను మీరు ఉపన్యాసంలో భావిస్తాను చేయడంలో గురించి పేర్కొన్నారు 1490 01:16:43,516 --> 01:16:48,426 [వినబడని] లేదా ఏదో లేదా చివరిలో రెండవ సింగిల్ కోట్. 1491 01:16:48,426 --> 01:16:56,407 1492 01:16:56,407 --> 01:17:00,825 నేను అతను ఉపన్యాసంలో సూచించారు భావిస్తున్న మీరు అపాస్టిఫియర్ 1 కలిగి ఉండాల్సి చేస్తున్నారు 1493 01:17:00,825 --> 01:17:04,290 ఆపై సంగ్రహంగా రాయడానికి లేదు లేదా ఏదో. 1494 01:17:04,290 --> 01:17:05,540 >> ప్రేక్షకులు: [వినబడని]. 1495 01:17:05,540 --> 01:17:14,860 1496 01:17:14,860 --> 01:17:18,657 >> ప్రేక్షకులు: విషయం గత పాట ఆ రెండవ బాక్స్ లో అక్కడ కోట్ 1497 01:17:18,657 --> 01:17:19,391 అక్కడ ఉండకూడదు. 1498 01:17:19,391 --> 01:17:21,840 [వినబడని] 1499 01:17:21,840 --> 01:17:26,730 ఎందుకంటే మీరు ఆ ఆఖరి సింగిల్ తీసుకోవడం అవుట్ కోట్ మరియు కంటెంట్ కోసం ఈ మ్యాచ్ 1500 01:17:26,730 --> 01:17:30,522 కలిసిరండి పాస్వర్డ్ను, ఉన్న ప్రశ్న, ఒకే కోట్ ఉంది 1501 01:17:30,522 --> 01:17:31,340 ఇప్పటికే ముగింపు. 1502 01:17:31,340 --> 01:17:36,580 మీరు ఒకే కోట్ ఉపయోగించడానికి ఒక ఎదుర్కోవలసి వస్తుంది అని ఒకటిగా 1503 01:17:36,580 --> 01:17:37,574 [వినబడని]. 1504 01:17:37,574 --> 01:17:42,820 కాబట్టి ఏమి టెక్స్ట్ నిజానికి బాక్స్ అని లేదు. 1505 01:17:42,820 --> 01:17:44,070 >> ZAMYLA చాన్: నేను నమ్ముతున్నా. 1506 01:17:44,070 --> 01:17:56,490 1507 01:17:56,490 --> 01:17:56,880 OK. 1508 01:17:56,880 --> 01:18:00,435 ఏ ప్రశ్నలు లేవు ఉంటే, అప్పుడు నేను మాట్లాడటానికి జోసెఫ్ కి పాస్ 1509 01:18:00,435 --> 01:18:04,332 జావాస్క్రిప్ట్ గురించి, మొదలైన. 1510 01:18:04,332 --> 01:18:09,540 >> [అప్లాజ్] 1511 01:18:09,540 --> 01:18:11,660 >> జోసెఫ్ వోంగ్: కాబట్టి మేము అమలు కొద్దిగా వెనుక. 1512 01:18:11,660 --> 01:18:13,280 మీరు వదిలి ఉంటే, ఆ సరే. 1513 01:18:13,280 --> 01:18:16,540 కానీ మీరు మీ తలలు కొనసాగించండి అడగండి మీరు మధ్యలో ఉన్నారు, కాబట్టి మీరు 1514 01:18:16,540 --> 01:18:19,560 కెమెరా బ్లాక్ మరియు మీరు ఉపయోగించని మీకు ఉంటే తిరిగి నిష్క్రమణ. 1515 01:18:19,560 --> 01:18:25,010 1516 01:18:25,010 --> 01:18:26,306 నేను ద్వారా జోసెఫ్ రెడీ. 1517 01:18:26,306 --> 01:18:27,556 ఎక్కువ. 1518 01:18:27,556 --> 01:18:37,910 1519 01:18:37,910 --> 01:18:38,630 టెస్ట్, పరీక్ష. 1520 01:18:38,630 --> 01:18:39,630 డాన్, ఆ మంచి? 1521 01:18:39,630 --> 01:18:40,880 కూల్. 1522 01:18:40,880 --> 01:18:44,460 1523 01:18:44,460 --> 01:18:47,600 >> కాబట్టి వీడియో కూడా పోస్ట్ చేయబడుతుంది ఆ ఆన్లైన్ ఆ 1524 01:18:47,600 --> 01:18:48,850 ఇప్పుడు వదిలి. 1525 01:18:48,850 --> 01:18:51,350 1526 01:18:51,350 --> 01:18:52,600 ఇబ్బందికరమైన. 1527 01:18:52,600 --> 01:18:56,300 1528 01:18:56,300 --> 01:18:57,510 OK. 1529 01:18:57,510 --> 01:18:59,730 కాబట్టి క్విజ్ సమీక్ష. 1530 01:18:59,730 --> 01:19:00,980 ఈ ఒక పిల్లి. 1531 01:19:00,980 --> 01:19:03,150 1532 01:19:03,150 --> 01:19:07,170 బహుశా కాదు ఇప్పుడు, JavaScript, మీరు అబ్బాయిలు కొన్ని అన్ని వంటి. 1533 01:19:07,170 --> 01:19:07,370 OK. 1534 01:19:07,370 --> 01:19:09,280 కాబట్టి మొదటి ఉంది, Zamyla నుండి గుర్తు. 1535 01:19:09,280 --> 01:19:11,270 PHP అని గుర్తుంచుకోండి సర్వర్ అమలు. 1536 01:19:11,270 --> 01:19:15,230 మరియు సార్లు మా, మీరు అబ్బాయిలు ఉచ్చులు రాశారు PHP లో కుడి, HTML ప్రింట్? 1537 01:19:15,230 --> 01:19:19,170 ఆ కోడ్ అమలు ఒకసారి కాబట్టి, ఆ మీరు ప్రింట్ HTML అవుట్పుట్ 1538 01:19:19,170 --> 01:19:20,500 వినియోగదారుకు పంపబడుతుంది. 1539 01:19:20,500 --> 01:19:25,960 ఆ జరుగుతుంది ఒకసారి, ఎక్కువ PHP చెయ్యవచ్చు మీరు పేజీ రీలోడ్ తప్ప,, అమలు 1540 01:19:25,960 --> 01:19:27,660 PHP reexecutes కోర్సు,. 1541 01:19:27,660 --> 01:19:30,080 కానీ మీరు ఆ HTML ప్రింట్ ఒకసారి, మీరు ఎక్కడైనా వెళ్లి కాదు. 1542 01:19:30,080 --> 01:19:33,580 >> కాబట్టి ఆ HTML, యూజర్ కు పంపబడుతుంది పైగా ఇక్కడ, బ్రౌజర్ ఇది పేరు 1543 01:19:33,580 --> 01:19:35,470 మీలో కంప్యూటర్ ఉపయోగిస్తోంది. 1544 01:19:35,470 --> 01:19:40,340 కాబట్టి బాగా, అనేక విషయాలు ఉన్నాయి మేము వినియోగదారు HTML పంపండి ఒకసారి. 1545 01:19:40,340 --> 01:19:43,350 కొన్నిసార్లు మేము ఇలా చేయాలనుకుంటున్నారా మీరు ఏదో క్లిక్ చేసినప్పుడు, మేము కావలసిన 1546 01:19:43,350 --> 01:19:47,350 , ఆ రకాల పాపప్ హెచ్చరిక బాక్సులను మీరు నొక్కినప్పుడు వంటివి పరస్పర, 1547 01:19:47,350 --> 01:19:50,740 కీ, మీరు ఏదో క్లిక్ చేసినప్పుడు పేజీ, నేను జరిగే ఏదో మీరు. 1548 01:19:50,740 --> 01:19:54,550 సరే, మీరు PHP reexecute కాదు ఆ HTML సెట్ కోడ్ ఒకసారి. 1549 01:19:54,550 --> 01:19:55,900 కాబట్టి మీరు ఎలా దీన్ని మీరు? 1550 01:19:55,900 --> 01:19:59,930 >> మేము అనే కొత్త భాష పరిచయం బ్రౌజర్ లో నడిపే జావాస్క్రిప్ట్, 1551 01:19:59,930 --> 01:20:02,890 మీరు పనులను అనుమతిస్తుంది మీరు అందుకున్న తర్వాత HTML కు 1552 01:20:02,890 --> 01:20:04,020 సర్వర్ నుండి. 1553 01:20:04,020 --> 01:20:07,050 మేము అది ఒక క్లైంట్ వైపు కాల్ ఎందుకు ఈ ఉంది ప్రోగ్రామింగ్ భాష. 1554 01:20:07,050 --> 01:20:09,110 ఇది మీ కంప్యూటర్లో పనిచేస్తుంది - 1555 01:20:09,110 --> 01:20:11,400 క్లయింట్. 1556 01:20:11,400 --> 01:20:13,830 ఇప్పటివరకు ఆ గురించి ప్రశ్నలు? 1557 01:20:13,830 --> 01:20:15,650 ఆ నమూనా ప్రజలు అర్ధమే? 1558 01:20:15,650 --> 01:20:16,010 OK. 1559 01:20:16,010 --> 01:20:16,790 గుడ్. 1560 01:20:16,790 --> 01:20:17,340 అన్ని కుడి. 1561 01:20:17,340 --> 01:20:20,850 కాబట్టి మొదటి విషయం గమనించండి జావాస్క్రిప్ట్ PHP కాదు. 1562 01:20:20,850 --> 01:20:23,010 >> వారు కొన్ని వివిధ సింటాక్స్ కలిగి, ఇది మేము వెళ్తారో. 1563 01:20:23,010 --> 01:20:24,530 మరియు వారు చాలా వివిధ ఉపయోగాలు కలిగి. 1564 01:20:24,530 --> 01:20:26,640 జావాస్క్రిప్ట్, మళ్ళీ, మీ క్లయింట్ కోసం బ్రౌజర్,. 1565 01:20:26,640 --> 01:20:30,640 సర్వర్ మరొకరిలా ఎక్కడో నడుస్తుంది సమాచారాన్ని పంపుతుంది కంప్యూటర్ 1566 01:20:30,640 --> 01:20:31,720 మీకు, సరి? 1567 01:20:31,720 --> 01:20:36,730 కాబట్టి మేము PHP కోడ్ రాయడానికి మీరు అడిగితే ఒక పరీక్ష ప్రశ్న, వ్రాయవద్దు 1568 01:20:36,730 --> 01:20:38,710 జావాస్క్రిప్ట్ పక్కకు. 1569 01:20:38,710 --> 01:20:41,710 మీరు పాయింట్లు కోల్పోతారు, మరియు సరైన వుండదు. 1570 01:20:41,710 --> 01:20:43,690 >> కాబట్టి యొక్క కొన్ని పొందడానికి వీలు వాక్యనిర్మాణం తేడాలు - 1571 01:20:43,690 --> 01:20:46,140 ఎడమ జావాస్క్రిప్ట్ మరియు కుడివైపున PHP. 1572 01:20:46,140 --> 01:20:48,670 మీరు గమనించవచ్చు మొదటి విషయం జావాస్క్రిప్ట్, మేము తో వేరియబుల్స్ డిక్లేర్ 1573 01:20:48,670 --> 01:20:49,440 var కీవర్డ్ - 1574 01:20:49,440 --> 01:20:53,590 V-A-R. PHP డాలర్ సైన్ ఉపయోగిస్తారు, Zamyla ముందుగా చర్చించిన. 1575 01:20:53,590 --> 01:20:57,570 మీరు ఒక అనుబంధ ప్రకటించాలని ఉంటే శ్రేణి, మేము తెలిసిన సింటాక్స్ చూడండి 1576 01:20:57,570 --> 01:20:59,030 PHP తో కుడివైపు. 1577 01:20:59,030 --> 01:21:01,630 ఎడమ వైపున, బదులుగా మీరు వంకర జంట కలుపులు ఉపయోగించడానికి. 1578 01:21:01,630 --> 01:21:03,280 ఆపై మీ కీలు ఎడమ ఉన్నాయి. 1579 01:21:03,280 --> 01:21:04,670 అప్పుడు మీరు ఒక కోలన్ కలిగి. 1580 01:21:04,670 --> 01:21:06,560 ఆపై మీరు విలువలు మీకు కావలసిన. 1581 01:21:06,560 --> 01:21:09,840 >> కాబట్టి ఈ మీరు PHP లో దీన్ని ఎలా ఉంది ఆ రెండవ తో కుడి వైపున 1582 01:21:09,840 --> 01:21:10,955 మీలో వద్ద ప్రారంభమయ్యే లైన్. 1583 01:21:10,955 --> 01:21:14,540 మరియు మీరు దీన్ని ఎలా ఉంది మీరు అనుకుంటే జావాస్క్రిప్ట్ లో ఏర్పడింది 1584 01:21:14,540 --> 01:21:16,110 మేము ఒక వస్తువు పిలుస్తాము. 1585 01:21:16,110 --> 01:21:19,340 మరియు JavaScript లో వస్తువులు కేవలం సహయోగ శ్రేణుల. 1586 01:21:19,340 --> 01:21:23,710 కాబట్టి మీరు, ఖాళీలను యాక్సెస్ అనుకుంటే PHP మీరు ఈ బ్రాకెట్ సింటాక్స్ ఉపయోగించడానికి. 1587 01:21:23,710 --> 01:21:27,170 మరియు ఈ విధంగా, మీరు ఉంచేందుకు లారెన్ ఈ యజమాని రంగంలో. 1588 01:21:27,170 --> 01:21:30,150 >> బాగా, JavaScript, ఉంటే ఒక కావలసిన మీరు, ఒక రంగంలో యాక్సెస్ మరియు దానిని మార్చడం 1589 01:21:30,150 --> 01:21:31,370 డాట్ వాక్యనిర్మాణం ఉపయోగించడానికి. 1590 01:21:31,370 --> 01:21:33,860 మీరు కూడా బ్రాకెట్ సింటాక్స్ ఉపయోగించవచ్చు. 1591 01:21:33,860 --> 01:21:35,550 కానీ మీరు ఉపయోగించలేరు PHP లో డాట్ సింటాక్స్. 1592 01:21:35,550 --> 01:21:36,525 ఆ పనిచేయదు. 1593 01:21:36,525 --> 01:21:38,910 ఇది మాత్రమే PHP పనిచేస్తుంది. 1594 01:21:38,910 --> 01:21:42,060 చివరకు, విషయాలు ప్రింట్ కన్సోల్, మీరు console.log, ఉపయోగిస్తున్న 1595 01:21:42,060 --> 01:21:43,720 మీరు అబ్బాయిలు pset8 చాలా ఉపయోగిస్తాయి. 1596 01:21:43,720 --> 01:21:45,260 ఆ console.log చేయవచ్చు. 1597 01:21:45,260 --> 01:21:50,030 >> మీరు వ్యూహం ప్రింట్ చెయ్యడానికి, PHP, మీరు ప్రింట్ r ఉపయోగించాలి. 1598 01:21:50,030 --> 01:21:53,240 మరియు కుడి వైపున మీకు నేను హాష్ చూడండి అక్కడ స్ట్రింగ్ జోడింపు. 1599 01:21:53,240 --> 01:21:54,070 ఎవరో ముందు కోరారు. 1600 01:21:54,070 --> 01:21:55,850 నేను జావాస్క్రిప్ట్ లో ఒక ప్లస్ ఉపయోగించడానికి. 1601 01:21:55,850 --> 01:21:59,800 నేను ఏదో concatenate చేయాలనుకుంటే PHP లో, నేను డాట్ ఉపయోగించడానికి. 1602 01:21:59,800 --> 01:22:00,800 ఈ భిన్నంగా ఉంటాయి. 1603 01:22:00,800 --> 01:22:03,420 మీరు PHP కోడ్ రాయడం, ఒక ప్లస్ ఉపయోగిస్తాయి. 1604 01:22:03,420 --> 01:22:06,810 మీరు JavaScript రాయడం కోడ్, ఒక డాట్ వ్రాయవద్దు. 1605 01:22:06,810 --> 01:22:08,230 ఇది తప్పు ఉంటుంది. 1606 01:22:08,230 --> 01:22:09,640 మరియు మీరు విచారంగా ఉంటుంది. 1607 01:22:09,640 --> 01:22:11,000 >> కాబట్టి వాక్యనిర్మాణం తేడాలు. 1608 01:22:11,000 --> 01:22:14,710 , మీ వాక్యనిర్మాణం తెలుసు ఎందుకంటే మీకు ఉంటే ఒక ప్రశ్నను రాయడం మరియు మీరు వాక్యనిర్మాణం ఉపయోగించడానికి 1609 01:22:14,710 --> 01:22:16,890 తప్పు భాష నుండి, అది పనిచేయదు. 1610 01:22:16,890 --> 01:22:19,520 మరియు అది తప్పు ఉంటుంది. 1611 01:22:19,520 --> 01:22:22,420 కాబట్టి యొక్క నియంత్రణను మాట్లాడటానికి వీలు మీరు ఉపయోగించే ఎలా, తేడాలు ప్రవాహం 1612 01:22:22,420 --> 01:22:24,040 వాటిని ప్రతి ఉచ్చులు. 1613 01:22:24,040 --> 01:22:26,610 Zamyla కుడివైపు పైగా జరిగింది. 1614 01:22:26,610 --> 01:22:27,780 కుడి వైపు స్టఫ్ తెలిసిన ఉండాలి. 1615 01:22:27,780 --> 01:22:29,670 ఎడమ వైపు చూద్దాం. 1616 01:22:29,670 --> 01:22:34,830 >> జావాస్క్రిప్ట్ లో n లూప్ ఉపయోగించినప్పుడు, మీ లూప్ వేరియబుల్, var అక్కడ నేను, 1617 01:22:34,830 --> 01:22:37,210 శ్రేణి యొక్క కీలను పైగా లూప్. 1618 01:22:37,210 --> 01:22:39,150 కాబట్టి మీరు పేరు, ఇల్లు, మరియు పాత్ర చూడండి. 1619 01:22:39,150 --> 01:22:42,440 నేను console.log ఉంటే, నేను పొందండి పేరు, ఇల్లు, మరియు పాత్ర. 1620 01:22:42,440 --> 01:22:44,720 ఈ కీలను ఉంటాయి. 1621 01:22:44,720 --> 01:22:50,080 జావాస్క్రిప్ట్ లో, ఒక foreach లూప్ వెళ్తాడు ఈ శ్రేణి యొక్క విలువల మీద. 1622 01:22:50,080 --> 01:22:52,040 కాబట్టి మీరు వారు నేను రెండూ గమనించవచ్చు. 1623 01:22:52,040 --> 01:22:56,000 కానీ ఇక్కడ PHP వైపు లో, ముద్రిస్తుంది మిలో, CS50, మరియు మస్కట్ బయటకు. 1624 01:22:56,000 --> 01:22:57,390 ఆ PHP లో విలువలు. 1625 01:22:57,390 --> 01:23:00,180 >> కాబట్టి ఈ ఈ రెండు వివిధ ఎలా ఉంటాయి వివిధ భాషలలో. 1626 01:23:00,180 --> 01:23:02,970 కాబట్టి మీరు ఒక foreach ఉపయోగిస్తున్నట్లయితే లూప్, అనుకోము అది 1627 01:23:02,970 --> 01:23:03,760 మీరు కీలు ఇస్తుంది. 1628 01:23:03,760 --> 01:23:08,010 మీరు n లూప్ ఒక ఉపయోగించి అయితే, లేదు మీరు విలువలు ఇస్తుంది ఊహించుకోవటం. 1629 01:23:08,010 --> 01:23:10,420 ఈ ఇప్పటివరకు తెలుస్తుంది లేదు? 1630 01:23:10,420 --> 01:23:13,630 తదుపరి స్లయిడ్ మీరు చూపించబోతున్నాను మీరు వ్యతిరేక యాక్సెస్ ఎలా 1631 01:23:13,630 --> 01:23:15,160 వాటిని ప్రతి. 1632 01:23:15,160 --> 01:23:18,550 >> బాగా, మీరు JavaScript లో కీ ఉంటే మరియు మీరు, విలువ కావలసిన 1633 01:23:18,550 --> 01:23:20,440 లోకి మీరు ఇండెక్స్ ఆ శ్రేణి. 1634 01:23:20,440 --> 01:23:23,640 నేను యొక్క మీలో మీరు పొందుతారు ఏమి మీరు - విలువలు. 1635 01:23:23,640 --> 01:23:25,260 PHP లో ఈ వివిధ సింటాక్స్ ఉంది. 1636 01:23:25,260 --> 01:23:28,140 మీరు నిజంగా అది తెలుసుకోవాలంటే, నాదగ్గర మేము ఇంకా మీకు చూపించాను కలగలేదు. 1637 01:23:28,140 --> 01:23:31,740 మీరు ఆసక్తి అయితే, మీరు ఉపయోగించవచ్చు కుడి ఈ అదనపు వాక్యనిర్మాణం 1638 01:23:31,740 --> 01:23:35,130 నిజానికి మీరు తిరిగి అనుమతిస్తుంది ఆ వైపు PHP లో కీలు మీరు ఉపయోగించి చేసినప్పుడు ఒక 1639 01:23:35,130 --> 01:23:35,880 foreach లూప్. 1640 01:23:35,880 --> 01:23:39,640 కబుర్లు కాబట్టి కేవలం కొద్దిగా మీకు ఆసక్తి ఉంటే. 1641 01:23:39,640 --> 01:23:42,630 >> అందువలన ప్రదర్శించేందుకు ఉంది ఈ రెండు ఉచ్చులు మధ్య తేడాలు. 1642 01:23:42,630 --> 01:23:47,060 మీరు ఉన్నప్పుడు వాటిని అప్ కలపాలి లేదు ఒక ప్రశ్న ప్రోగ్రామింగ్. 1643 01:23:47,060 --> 01:23:49,774 ఆ గురించి ప్రశ్నలు. 1644 01:23:49,774 --> 01:23:50,770 కూల్. 1645 01:23:50,770 --> 01:23:51,310 అన్ని కుడి. 1646 01:23:51,310 --> 01:23:52,250 జావాస్క్రిప్ట్ వస్తువులు. 1647 01:23:52,250 --> 01:23:53,040 నేను వాటిని గురించి మాట్లాడారు. 1648 01:23:53,040 --> 01:23:54,650 వారు సహయోగ శ్రేణుల వంటి ఉన్నాము. 1649 01:23:54,650 --> 01:23:57,730 నేను మీరు గమనించండి కోరుకుంటున్నారో ఒక విషయం ఇక్కడ అని ఒక అనుబంధ లో ఒక విలువ 1650 01:23:57,730 --> 01:23:59,540 శ్రేణి జావాస్క్రిప్ట్ లో ఏదైనా కావచ్చు. 1651 01:23:59,540 --> 01:24:02,240 >> ఇది కూడా ఒక ఫంక్షన్ ఉంటుంది, అక్కడ వంటి. 1652 01:24:02,240 --> 01:24:04,600 నేను ఒక ఫంక్షన్ కలిగి కీలక ఒక విలువ. 1653 01:24:04,600 --> 01:24:07,030 నేను ఆ ఫంక్షన్ కాల్ అనుకుంటే, నేను బెరడు యాక్సెస్. 1654 01:24:07,030 --> 01:24:08,490 ఆపై నేను కుండలీకరణాలు ఉంచాలి ఆ తర్వాత. 1655 01:24:08,490 --> 01:24:09,790 మరియు ఆ పనిచేస్తుంది. 1656 01:24:09,790 --> 01:24:15,570 కాబట్టి ఏ ప్రశ్నలు? 1657 01:24:15,570 --> 01:24:16,370 ఏ? 1658 01:24:16,370 --> 01:24:16,650 OK. 1659 01:24:16,650 --> 01:24:18,190 గుడ్. 1660 01:24:18,190 --> 01:24:20,130 PHP వంటి JavaScript,, వదులుగా టైపు చేసినప్పుడు. 1661 01:24:20,130 --> 01:24:20,970 ఆ అర్థం ఏమిటి? 1662 01:24:20,970 --> 01:24:22,380 >> ఇది రకాల కలిగి. 1663 01:24:22,380 --> 01:24:24,800 కానీ మీరు ఒక JavaScript ప్రకటిస్తాయి వేరియబుల్, మీరు var ఐ సే. 1664 01:24:24,800 --> 01:24:25,850 మీరు చెప్పకండి. 1665 01:24:25,850 --> 01:24:26,460 ఒక విషయం కాదు. 1666 01:24:26,460 --> 01:24:28,000 మీరు దాన్ని వేరియబుల్ చెబుతారు. 1667 01:24:28,000 --> 01:24:31,590 ఆపై JavaScript పోరాడతాను మీరు హుడ్ కింద రకాల. 1668 01:24:31,590 --> 01:24:34,390 హైకోర్టు ఒకదానికి మార్చగలదు ఈ కారణంగా రకాల. 1669 01:24:34,390 --> 01:24:37,360 నేను అనేక వంటి మొదలవుతుంది ఈ సందర్భంలో. 1670 01:24:37,360 --> 01:24:38,790 ఆపై నేను ఒక స్ట్రింగ్ కలిగి. 1671 01:24:38,790 --> 01:24:39,710 మరియు నేను నేను జోడించండి. 1672 01:24:39,710 --> 01:24:41,810 మరియు నేను తిరిగి ఇది ఉంచేందుకు. 1673 01:24:41,810 --> 01:24:43,640 >> , మొదటి పంక్తిలో కాబట్టి నేను సంఖ్య. 1674 01:24:43,640 --> 01:24:47,310 రెండవ లైన్, నేను ఇప్పుడు ఒక అవుతుంది నేను పునఃప్రత్యేకీకరణంలో స్ట్రింగ్ తరువాత. 1675 01:24:47,310 --> 01:24:52,820 మరియు ఇక్కడ, నేను కేవలం Concatenating వెబ్ స్ట్రింగ్ లో ఆ సంఖ్య. 1676 01:24:52,820 --> 01:24:56,210 కాబట్టి మీరు చూసే నేను ఒక అయినప్పటికీ మొదటి భాగం లో పూర్ణాంక, ఇది విధమైన 1677 01:24:56,210 --> 01:24:58,500 ఒక మార్చబడ్డాయి వంటి స్ట్రింగ్ ఆపై జతచేయబడిన 1678 01:24:58,500 --> 01:25:00,510 ఆ హలో స్ట్రింగ్ లో. 1679 01:25:00,510 --> 01:25:02,340 అందువలన, నేను అర్ధం ఏమిటి వదులుగా టైప్ చేయడం ద్వారా. 1680 01:25:02,340 --> 01:25:04,760 మీరు మధ్య మార్చేందుకు ఆ చాలా సులభంగా రకాల. 1681 01:25:04,760 --> 01:25:08,840 మరియు అది హెచ్చరికలు త్రో లేదు మీరు C చేస్తుంది ఇష్టం. 1682 01:25:08,840 --> 01:25:12,420 >> నేను ఇప్పుడు హలో కలిగి స్ట్రింగ్ 123. 1683 01:25:12,420 --> 01:25:13,270 తదుపరి. 1684 01:25:13,270 --> 01:25:15,610 మేము కూడా ఉచితంగా సరిపోల్చవచ్చు రకాల మధ్య. 1685 01:25:15,610 --> 01:25:19,310 కాబట్టి మీరు == ఉపయోగిస్తే, చాలా PHP, JavaScript లో వంటి 1686 01:25:19,310 --> 01:25:20,480 ఇదే విషయం చేస్తుంది. 1687 01:25:20,480 --> 01:25:24,780 స్ట్రింగ్ 123 సంఖ్య అదే ఉంది 123 మీరు డబుల్ సమానం ఉపయోగించినప్పుడు. 1688 01:25:24,780 --> 01:25:27,820 ట్రిపుల్ సమానం ఉపయోగించినప్పుడు, అది కూడా నిర్ధారించుకోండి కోరుకుంటున్నారు 1689 01:25:27,820 --> 01:25:29,240 రకం ఉంటుంది. 1690 01:25:29,240 --> 01:25:31,960 ఒక స్ట్రింగ్ మరియు ఆ ఉంటుంది ఎందుకంటే వారు రెండు ఉన్నప్పటికీ అనేక, 1691 01:25:31,960 --> 01:25:35,280 123, మీరు ట్రిపుల్ ఉపయోగించినప్పుడు మీరు తప్పుడు పొందడానికి, సమానం. 1692 01:25:35,280 --> 01:25:39,330 డబుల్ కేసు సమానం, మీరు, నిజమైన పొందండి డబుల్ సమానం కాదు ఎందుకంటే 1693 01:25:39,330 --> 01:25:40,020 రకం శ్రద్ధ. 1694 01:25:40,020 --> 01:25:42,500 ట్రిపుల్ సమానం రకాలను ఖాతరు లేదు. 1695 01:25:42,500 --> 01:25:43,750 ప్రశ్నలు? 1696 01:25:43,750 --> 01:25:45,790 1697 01:25:45,790 --> 01:25:48,390 OK. 1698 01:25:48,390 --> 01:25:52,870 >> మరియు JavaScript గురించి మరొక విషయం మీరు తప్ప స్కోప్ ప్రపంచ రకం 1699 01:25:52,870 --> 01:25:53,460 ఒక ఫంక్షన్ లో. 1700 01:25:53,460 --> 01:25:55,660 మరియు అది అదే పనిచేస్తుంది నిజానికి PHP లో మార్గం. 1701 01:25:55,660 --> 01:25:57,500 కాబట్టి ఈ ఉదాహరణ వీలు. 1702 01:25:57,500 --> 01:25:59,110 నేను 999 కు నేను సెట్. 1703 01:25:59,110 --> 01:26:00,900 ఆపై నేను లూప్ ఈ వెళ్ళాలని. 1704 01:26:00,900 --> 01:26:06,110 నేను ఈ నేను ముద్రించిన చేస్తున్నాను ఉంటే లూప్, నేను 0, 1, 2, 3, 4 ఆశించే. 1705 01:26:06,110 --> 01:26:07,390 నేను = 4 ను. 1706 01:26:07,390 --> 01:26:10,770 ఇది 5 ఇప్పుడు నేను ఇంక్రిమెంట్ కోసం లూప్ చివరిలో. 1707 01:26:10,770 --> 01:26:13,300 అది లూప్ నుండి తప్పించుకుని, అది పూర్తి లేదు ఎందుకంటే 1708 01:26:13,300 --> 01:26:14,550 ఇకపై పరిస్థితికి. 1709 01:26:14,550 --> 01:26:16,650 >> మీరు ఏమి ఆలోచిస్తాడు తదుపరి console.log ముద్రిస్తుంది? 1710 01:26:16,650 --> 01:26:20,570 1711 01:26:20,570 --> 01:26:24,790 కాబట్టి ఆ, అది సి లో C. లో ఏమి చేస్తారు ఉంది ఎందుకంటే మీరు నేను బయట var వంటి ఉంటే 1712 01:26:24,790 --> 01:26:28,855 మరియు మీరు ఒక వంటి, ఒక లూప్ లోపల var i కలిగి లూప్, అది ఇది చేస్తుంది 1713 01:26:28,855 --> 01:26:30,690 ఇది దర్శిని గల ఆ రెండు నేను యొక్క భిన్నంగా ఉంటాయి. 1714 01:26:30,690 --> 01:26:34,630 జావాస్క్రిప్ట్ లో, అది కేవలం రెడీ అదే నేను వంటి చికిత్స. 1715 01:26:34,630 --> 01:26:37,870 ఆ విలువ ఎందుకంటే నేను, 5 పొందండి అది లూప్ నిష్క్రమించారు తర్వాత. 1716 01:26:37,870 --> 01:26:39,120 కాబట్టి ఆ నేను యొక్క అదే నేను ఉన్నాయి. 1717 01:26:39,120 --> 01:26:42,620 1718 01:26:42,620 --> 01:26:44,130 అర్ధవంతం లేదు? 1719 01:26:44,130 --> 01:26:45,720 >> సరే, అర్ధమే ఒక JavaScript దృష్టికోణంలో. 1720 01:26:45,720 --> 01:26:49,510 కానీ అదే నమూనా లేదు వారు కలిగి C. కొనసాగుతుంది 1721 01:26:49,510 --> 01:26:50,310 వివిధ scoping నియమాలు. 1722 01:26:50,310 --> 01:26:50,630 అవును. 1723 01:26:50,630 --> 01:26:52,566 >> ప్రేక్షకులు: [వినబడని] 1724 01:26:52,566 --> 01:26:54,990 [వినబడని] ఫంక్షన్ బయట? 1725 01:26:54,990 --> 01:26:58,340 >> జోసెఫ్ వోంగ్: కాబట్టి ఇది ఫంక్షన్ బయట? 1726 01:26:58,340 --> 01:27:00,810 కాబట్టి నేను రెండవ లో ఆ చూస్తారు. 1727 01:27:00,810 --> 01:27:02,580 కాబట్టి మేము (నేను) foo కాల్. 1728 01:27:02,580 --> 01:27:06,920 ఈ నేను foo లోకి ఇంక్రిమెంట్ వెళుతుంది అది, మరియు అది లాగ్. 1729 01:27:06,920 --> 01:27:07,750 కనుక ఇది 5 ఉంది. 1730 01:27:07,750 --> 01:27:09,210 కనుక ఇది 6 అవుతుంది. 1731 01:27:09,210 --> 01:27:11,670 కానీ నేను మాట్లాడటం చేస్తున్నాను ఉంది ఆ ఫంక్షన్ లో చేస్తుంద. 1732 01:27:11,670 --> 01:27:14,430 ఇది ఒక పారామితి ఎందుకంటే, ఇది ఉంది ఆ ఫంక్షన్ దర్శిని గల. 1733 01:27:14,430 --> 01:27:17,800 కాబట్టి ఒకసారి నేను నిజానికి ఆ అవుట్ ఫంక్షన్, అది ఇప్పుడు వెళుతున్న 1734 01:27:17,800 --> 01:27:19,860 పాత నేను. 1735 01:27:19,860 --> 01:27:23,000 నేను మాత్రమే దర్శిని గల ఎందుకంటే ఇది ఒక ఫంక్షన్ ఉంది. 1736 01:27:23,000 --> 01:27:24,200 మరియు మేము పరిధిని మరియు పనులను కలిగి. 1737 01:27:24,200 --> 01:27:29,080 కానీ మేము బయట పరిధిని లేదు జావాస్క్రిప్ట్ లో విధులను. 1738 01:27:29,080 --> 01:27:31,170 అర్ధవంతం లేదు? 1739 01:27:31,170 --> 01:27:31,320 అవును. 1740 01:27:31,320 --> 01:27:31,660 ప్రశ్న. 1741 01:27:31,660 --> 01:27:34,030 >> ప్రేక్షకులు: [వినబడని] అదే? 1742 01:27:34,030 --> 01:27:34,500 >> జోసెఫ్ వోంగ్: చెప్పుకోవాల్సింది. 1743 01:27:34,500 --> 01:27:36,260 PHP లో, ఇది అదే రకం. 1744 01:27:36,260 --> 01:27:37,680 నిజానికి కొంచెం సూక్ష్మభేదం ఉంది. 1745 01:27:37,680 --> 01:27:40,130 కానీ మీరు నా గురించి అడగవచ్చు సమీక్ష తర్వాత. 1746 01:27:40,130 --> 01:27:43,930 మీరు నిజంగా తెలుసుకోవాలి లేదు క్విజ్ ఆ సూక్ష్మభేదం. 1747 01:27:43,930 --> 01:27:47,600 అన్ని లక్ష్యాలు మరియు అవసరాలకు, వంటి కోసం వేరియబుల్స్, ప్రపంచ మరియు PHP, తప్ప 1748 01:27:47,600 --> 01:27:49,150 వారు, ఒక ఫంక్షన్ లో అదే ఉన్నారు జావాస్క్రిప్ట్ లో విషయం. 1749 01:27:49,150 --> 01:27:49,480 అవును. 1750 01:27:49,480 --> 01:27:52,890 >> ప్రేక్షకులు: ఎందుకు ఈ అనుమతించబడును జావాస్క్రిప్ట్ మరియు ఇక్కడ else ఏ? 1751 01:27:52,890 --> 01:27:55,010 >> జోసెఫ్ వోంగ్: ఎందుకు అది కుదిరే జావాస్క్రిప్ట్ లో మరియు C లో? 1752 01:27:55,010 --> 01:27:58,180 ఇది కేవలం ముందుకు వచ్చారు ఎవరైతే జావాస్క్రిప్ట్ ఈ OK అని నిర్ణయించుకుంది 1753 01:27:58,180 --> 01:27:59,510 జావాస్క్రిప్ట్. 1754 01:27:59,510 --> 01:28:02,430 కాబట్టి అది కేవలం ఒక ప్రోగ్రామింగ్ భాష వంటిది మేము చెబుతా సమావేశం. 1755 01:28:02,430 --> 01:28:02,580 అవును. 1756 01:28:02,580 --> 01:28:04,480 >> ప్రేక్షకులు: ఎందుకు చేశాడు ఇది 6 నుండి 5 వెళ్ళండి? 1757 01:28:04,480 --> 01:28:08,280 >> జోసెఫ్ వోంగ్: కనుక ఇది, 5 6 నుంచి నేను foo లోకి నేను ఆమోదించింది, ఎందుకంటే 1758 01:28:08,280 --> 01:28:13,420 foo లోపలి అల్లుడి foo దర్శిని గల ఉంది పరిధిని విధులు ఉంది ఎందుకంటే 1759 01:28:13,420 --> 01:28:15,050 జావాస్క్రిప్ట్. 1760 01:28:15,050 --> 01:28:18,720 కానీ ఒకసారి నేను, ఇక్కడ నుంచి ఇది ఎందుకంటే ఫంక్షన్ దర్శిని గల, నేను ఉన్నాను కేవలం 1761 01:28:18,720 --> 01:28:24,300 లోపల అని సాధారణ నేను ఉపయోగించి నియంత్రణ ప్రవాహం మిగిలిన. 1762 01:28:24,300 --> 01:28:25,210 సమంజసం? 1763 01:28:25,210 --> 01:28:26,910 నేను తరలించవచ్చు? 1764 01:28:26,910 --> 01:28:27,320 అన్ని కుడి. 1765 01:28:27,320 --> 01:28:29,180 కూల్. 1766 01:28:29,180 --> 01:28:31,890 >> ఈ అంగీకారం వస్తువులు సూచన ద్వారా పంపుతారు. 1767 01:28:31,890 --> 01:28:33,990 మీరు పాస్ ఎలా తెలుసుకోవడానికి మీరు చేయగలిగే సిలో వ్యూహం 1768 01:28:33,990 --> 01:28:35,810 నిజానికి శ్రేణి సవరించడానికి? 1769 01:28:35,810 --> 01:28:37,350 ఇది జావాస్క్రిప్ట్ లో అదే విషయం. 1770 01:28:37,350 --> 01:28:42,960 నేను ఈ సందర్భంలో, ఒక వస్తువు పాస్, నేను ఈ catify ఫంక్షన్ మీలో ఆమోదించింది. 1771 01:28:42,960 --> 01:28:44,490 మీలో మొదలవుతుంది. 1772 01:28:44,490 --> 01:28:46,310 అతని పేరు మీలో అరటి ఉంది. 1773 01:28:46,310 --> 01:28:51,670 నేను ఒక ఫంక్షన్ ఆ వస్తువు పాస్ ఇది ఒక వస్తువు, ఒక అనుబంధ ఎందుకంటే 1774 01:28:51,670 --> 01:28:53,730 జావాస్క్రిప్ట్ లో వ్యూహం. 1775 01:28:53,730 --> 01:28:57,110 >> నేను ఒక ఆపరేషన్ చేసినప్పుడు ఆ ఫంక్షన్ లో, అది 1776 01:28:57,110 --> 01:28:58,560 నిజానికి వస్తువు మార్చడానికి. 1777 01:28:58,560 --> 01:29:01,720 ఈ మాత్రమే వస్తువులు జరుగుతుంది జావాస్క్రిప్ట్ లో, కేవలం అది జరుగుతుందని ఇష్టం 1778 01:29:01,720 --> 01:29:09,230 C. కాబట్టి మీలో పేరు లోపలి శ్రేణుల కోసం నిజానికి ఇప్పుడు పిల్లి అవుతుంది. 1779 01:29:09,230 --> 01:29:10,090 అర్ధవంతం లేదు? 1780 01:29:10,090 --> 01:29:11,840 ఈ మాత్రమే వస్తువులు కోసం పనిచేస్తుంది. 1781 01:29:11,840 --> 01:29:13,090 Objects సూచన ద్వారా పంపుతారు. 1782 01:29:13,090 --> 01:29:13,400 అవును. 1783 01:29:13,400 --> 01:29:16,850 >> ప్రేక్షకులు: మీరు చెబుతున్న ఆ నేను వేరియబుల్ విరుద్ధంగా. 1784 01:29:16,850 --> 01:29:17,240 >> జోసెఫ్ వోంగ్: అవును. 1785 01:29:17,240 --> 01:29:20,330 ఏ వేరియబుల్ నేను కేవలం ఉంది అనేక, కుడి? 1786 01:29:20,330 --> 01:29:25,280 మీరు ఒక పాస్ ఇది C లో వంటిది ఒక పూర్ణాంకంగా, ఇది నకలును. 1787 01:29:25,280 --> 01:29:28,130 మరియు మీరు వ్యూహం పాస్, నిజానికి వాస్తవ శ్రేణి మార్పులు 1788 01:29:28,130 --> 01:29:32,870 C. ఇదే జరుగుతుంది ఈ సందర్భంలో జావాస్క్రిప్ట్. 1789 01:29:32,870 --> 01:29:34,070 అన్ని కుడి. 1790 01:29:34,070 --> 01:29:38,134 మరియు తర్వాత, మీలో విచారంగా ఎందుకంటే అతను ఇప్పుడు ఒక పిల్లి. 1791 01:29:38,134 --> 01:29:40,790 1792 01:29:40,790 --> 01:29:45,060 ఆ తర్వాత వాస్తవానికి మీలో ఉంది వెట్ కొన్ని యాత్ర. 1793 01:29:45,060 --> 01:29:46,860 >> కాబట్టి మేము ఎలా జావాస్క్రిప్ట్ ఉపయోగించగలను ఒక వెబ్ పేజీ లో? 1794 01:29:46,860 --> 01:29:47,790 మేము ఉంటాయి. 1795 01:29:47,790 --> 01:29:50,090 ఈ స్ట్రిప్ టాగ్లు తో HTML కోడ్ ఉంది. 1796 01:29:50,090 --> 01:29:51,300 కాబట్టి అక్కడ స్ట్రిప్ టాగ్లు కలిగి. 1797 01:29:51,300 --> 01:29:54,820 ఆపై నేను కొన్ని JavaScript ఉంచాలి స్క్రిప్ట్ టాగ్లు లోపల కోడ్. 1798 01:29:54,820 --> 01:29:56,390 తరువాత ఈ అమలు. 1799 01:29:56,390 --> 01:29:58,830 నేను ఈ ఇష్టపడతారని, అది ఉంది ఇన్లైన్ JavaScript అనే. 1800 01:29:58,830 --> 01:30:02,400 ఇది, దారుణంగా రకంగా ఎందుకంటే జావాస్క్రిప్ట్ HTML లో ఉంది. 1801 01:30:02,400 --> 01:30:07,010 >> చాలా NICER దీన్ని మెరుగైన మార్గం,, ఒక లో మీ JavaScript రాయడానికి ఉంది 1802 01:30:07,010 --> 01:30:10,920 బాహ్య ఫైలు ఆపై అందించడానికి ఒక మూలం స్క్రిప్ట్ ట్యాగ్. 1803 01:30:10,920 --> 01:30:14,920 మరియు ఈ ఆ JavaScript ఫైలు వెళతారు మరియు నుండి జావాస్క్రిప్ట్ కోడ్ చదవండి 1804 01:30:14,920 --> 01:30:15,960 బదులుగా ఫైల్. 1805 01:30:15,960 --> 01:30:18,820 మరియు ఈ విధంగా, మీరు చాలా లేదు మీ ప్రారంభంలో జావాస్క్రిప్ట్ 1806 01:30:18,820 --> 01:30:20,760 చేస్తుంది HTML ఫైల్, ఇది నిజంగా దారుణంగా. 1807 01:30:20,760 --> 01:30:21,860 మీరు కేవలం ఎక్కడైనా ఉంచండి. 1808 01:30:21,860 --> 01:30:24,310 అది అక్కడ నుండి చదువుతాను. 1809 01:30:24,310 --> 01:30:25,560 అర్ధమే తెలుసా? 1810 01:30:25,560 --> 01:30:27,990 1811 01:30:27,990 --> 01:30:29,640 >> ప్లేస్ విషయాలను. 1812 01:30:29,640 --> 01:30:32,620 ఈ ప్రత్యేక సందర్భంలో, స్క్రిప్ట్ శరీరం ముందు ఉంది. 1813 01:30:32,620 --> 01:30:36,090 నేను అమలు చేసినప్పుడు, ఉంది ఇంకా శరీరంలో ఏమీ. 1814 01:30:36,090 --> 01:30:39,920 బహుశా ఈ కొద్దిగా ఎక్కువ చేస్తుంది నేను ఈ తదుపరి భాగం చూపించు చేసినప్పుడు. 1815 01:30:39,920 --> 01:30:43,210 ఈ సందర్భంలో, స్క్రిప్ట్ div తర్వాత వస్తుంది. 1816 01:30:43,210 --> 01:30:46,620 కాబట్టి div నిజానికి కనిపిస్తుంది మొదటి పేజీలో. 1817 01:30:46,620 --> 01:30:49,470 ఇక్కడే ఈ చిన్న ఎరుపు సర్కిల్లో, మీరు టెక్స్ట్ కనిపించే చూడండి. 1818 01:30:49,470 --> 01:30:51,810 ఆపై హెచ్చరిక చూపిస్తుంది. 1819 01:30:51,810 --> 01:30:54,890 >> మొదటి సందర్భంలో, ఎందుకంటే స్క్రిప్ట్ div ముందు, 1820 01:30:54,890 --> 01:30:56,170 హెచ్చరిక ముందుగా కన్పిస్తుంది. 1821 01:30:56,170 --> 01:30:59,250 ఆపై div తర్వాత చూపిస్తుంది మీరు బాక్స్ తొలగించు. 1822 01:30:59,250 --> 01:31:01,330 కాబట్టి అమలు ముఖ్యమైనది. 1823 01:31:01,330 --> 01:31:02,290 మా మనస్సులో ఈ ఉంటాం. 1824 01:31:02,290 --> 01:31:03,640 ఈ ముఖ్యమైన ఉంటుంది కొద్దిగా లో. 1825 01:31:03,640 --> 01:31:08,730 1826 01:31:08,730 --> 01:31:09,540 OK. 1827 01:31:09,540 --> 01:31:12,750 బాగా, ఎలా మీరు వరకు వేచి లేదు మొత్తం పేజీ మీరు ముందు లోడ్ 1828 01:31:12,750 --> 01:31:13,580 కొన్ని కోడ్ అమలు? 1829 01:31:13,580 --> 01:31:15,540 మేము ఈ కొద్దిగా లోకి పొందుతారు బిట్ తర్వాత చాలా. 1830 01:31:15,540 --> 01:31:19,016 కానీ ఈ ప్లేస్ ఉంచడానికి మేము కోసం మనస్సులో విషయాలను 1831 01:31:19,016 --> 01:31:20,570 మరో స్లయిడ్ వస్తారు. 1832 01:31:20,570 --> 01:31:22,030 >> కాబట్టి మేము ఇప్పుడు DOM ను. 1833 01:31:22,030 --> 01:31:23,550 మరియు DOM ఏమిటి? 1834 01:31:23,550 --> 01:31:26,830 మీరు HTML కోడ్ చూడండి అలా అయితే, అది కేవలం ఉంది తెరపై టెక్స్ట్ కొంత. 1835 01:31:26,830 --> 01:31:30,560 కాబట్టి ఎలా JavaScript అని తెలుసు ఈ ఒక HTML అంశం? 1836 01:31:30,560 --> 01:31:33,410 కాబట్టి మేము కొన్ని మెమరీ కలిగి ఈ ప్రాతినిధ్యం 1837 01:31:33,410 --> 01:31:34,930 మేము కలిగి నిర్మాణం. 1838 01:31:34,930 --> 01:31:40,240 మరియు మేము మెమరీలో ఈ తోచిన జావాస్క్రిప్ట్ లో ప్రాతినిధ్యం, మేము కాల్ 1839 01:31:40,240 --> 01:31:41,750 DOM ఆ. 1840 01:31:41,750 --> 01:31:45,130 మరియు ప్రజలు నిర్ణయించుకుంది కేవలం మార్గం మేము ఈ ఆధారంగా ఉండాలని 1841 01:31:45,130 --> 01:31:46,400 వంటి HTML నిర్మాణం. 1842 01:31:46,400 --> 01:31:47,940 >> మరియు ఈ DOM కనిపిస్తుంది చేస్తుంది? 1843 01:31:47,940 --> 01:31:50,460 బాగా, మెమరీ ప్రాతినిధ్యంలో, మేము ఈ టెక్స్ట్ పడుతుంది. 1844 01:31:50,460 --> 01:31:52,870 మరియు మేము మెమరీ మార్చడానికి ప్రాతినిధ్యం. 1845 01:31:52,870 --> 01:31:54,400 కాబట్టి ఈ HTML ఉంది. 1846 01:31:54,400 --> 01:31:58,090 కాబట్టి మేము మొదటి కనుగొనేందుకు మేము ప్రతి DOM ట్రీ ఒక పత్రం ఉంది. 1847 01:31:58,090 --> 01:31:59,400 ఇది ఒక చెట్టు కనిపిస్తుంది. 1848 01:31:59,400 --> 01:32:03,550 మరియు పత్రాన్ని HTML కలిగి ట్యాగ్, ప్రతిదీ 1849 01:32:03,550 --> 01:32:05,150 ఇప్పుడు ఈ లోపలి. 1850 01:32:05,150 --> 01:32:06,970 HTML ట్యాగ్ ఇద్దరు పిల్లలు. 1851 01:32:06,970 --> 01:32:08,630 ఇది ఒక తల. 1852 01:32:08,630 --> 01:32:12,380 ఆ తల, మీరు ఇండెంటేషన్ని చూస్తే అక్కడ ఇది నిర్మించబడి ఎలా 1853 01:32:12,380 --> 01:32:14,960 Close టాగ్లు మధ్య, తల పిల్లల ఉంది. 1854 01:32:14,960 --> 01:32:17,130 పిల్లల టైటిల్. 1855 01:32:17,130 --> 01:32:18,370 ఖచ్చితంగా. 1856 01:32:18,370 --> 01:32:21,000 >> ఇప్పుడు, మేము ఒక శరీరం బిడ్డ. 1857 01:32:21,000 --> 01:32:24,870 ఆపై శరీరం ఉంది పిల్లల కుటుంబం అని. 1858 01:32:24,870 --> 01:32:27,950 మరియు ఆ కుటుంబం మూడు పిల్లలు - 1859 01:32:27,950 --> 01:32:29,550 , పురాతన మధ్య, మరియు చిన్న. 1860 01:32:29,550 --> 01:32:31,960 కాబట్టి మీరు ఒక రేఖాచిత్రం డ్రా ఎలా తెలుసుకోవాలి ఈ వంటి మేము ఎలా మీకు అడిగినప్పుడు 1861 01:32:31,960 --> 01:32:34,270 నరులను ఒక రేఖాచిత్రం డ్రా మీరు ఎడమ HTML. 1862 01:32:34,270 --> 01:32:36,350 DOM చెట్టు ఉత్పత్తి ఎలా. 1863 01:32:36,350 --> 01:32:38,930 మరియు ఈ విషయాలు లోపల, కేవలం ఉంది నేను ప్రాతినిధ్యం చేసిన కొన్ని టెక్స్ట్, 1864 01:32:38,930 --> 01:32:40,180 చిన్న బాక్సులను. 1865 01:32:40,180 --> 01:32:42,750 1866 01:32:42,750 --> 01:32:47,980 >> ఈ DOM ట్రీ నిర్మాణం రాబడుతుంది భావన మరియు DOM ఏమిటి? 1867 01:32:47,980 --> 01:32:49,300 కాబట్టి p కోసం నిలబడటానికి లేదు? 1868 01:32:49,300 --> 01:32:51,850 ఇక్కడ ఓవర్, p అక్కడ ఆ ట్యాగ్ లో సూచిస్తుంది ఒక 1869 01:32:51,850 --> 01:32:54,510 HTML లో పేరా ట్యాగ్. 1870 01:32:54,510 --> 01:32:57,080 కాబట్టి మీరు దానిని చూడవచ్చు. 1871 01:32:57,080 --> 01:32:59,290 కానీ దానికి కొన్ని అర్థం కొంత టెక్స్ట్ స్థలాన్ని. 1872 01:32:59,290 --> 01:33:02,910 మరియు అది కొన్ని డిఫాల్ట్ CSS స్టైలింగ్ ఉంది, ఇది ఒక పేరా ట్యాగ్ ఎందుకంటే. 1873 01:33:02,910 --> 01:33:05,130 కానీ నిజంగా గురించి ఆందోళన లేదు ఆ భాగం చాలా. 1874 01:33:05,130 --> 01:33:07,510 కేవలం ఇది ఒక హోల్డర్ తెలుసు కొంత టెక్స్ట్ కోసం. 1875 01:33:07,510 --> 01:33:08,480 అవును. 1876 01:33:08,480 --> 01:33:10,200 ప్రశ్న? 1877 01:33:10,200 --> 01:33:11,021 అవును. 1878 01:33:11,021 --> 01:33:12,374 >> ప్రేక్షకులు: మీరు CSS పేర్కొన్నారు. 1879 01:33:12,374 --> 01:33:15,492 హాష్ కుటుంబం మరియు హాష్ అన్ని అంశాలను రప్పించింది 1880 01:33:15,492 --> 01:33:17,400 CSS లో ID లు ప్రాతినిధ్యం? 1881 01:33:17,400 --> 01:33:18,440 >> జోసెఫ్ వోంగ్: అవును, సరిగ్గా. 1882 01:33:18,440 --> 01:33:20,380 నేను ఏమి ఈ hashes చూస్తారు రెండవ లో అర్థం. 1883 01:33:20,380 --> 01:33:23,480 ఏంజెలా CSS వెళ్లి, ఆమె CSS సెలెక్టర్లు గురించి మాట్లాడారు. 1884 01:33:23,480 --> 01:33:26,770 ఈ CSS సెలెక్టర్లు అని ఆమె గురించి మాట్లాడుతున్నాను. 1885 01:33:26,770 --> 01:33:28,268 అవును, రాబ్? 1886 01:33:28,268 --> 01:33:32,060 >> రాబ్ బౌడెన్: నేను కూడా వ్యాఖ్యానిస్తూ శీర్షిక టాగ్ యొక్క లోపల DOM 1887 01:33:32,060 --> 01:33:35,385 పాఠ నోడ్ ఉంది. 1888 01:33:35,385 --> 01:33:36,070 >> జోసెఫ్ వోంగ్: కుడి. 1889 01:33:36,070 --> 01:33:38,370 , శీర్షిక టాగ్ లోపల కాబట్టి నేను కొన్ని టెక్స్ట్ DOM కలిగి. 1890 01:33:38,370 --> 01:33:42,730 కాబట్టి నిజంగా, ఈ శీర్షిక ఒక వంటి ఉండాలి చిన్న బాక్స్ అలాగే అది వీచే. 1891 01:33:42,730 --> 01:33:45,740 కానీ నిజంగా పట్టింపు లేదు ఈ సందర్భంలో చాలా. 1892 01:33:45,740 --> 01:33:49,620 మేము నిజంగా టెక్స్ట్ నోడ్స్ గురించి పట్టించుకోను, మేము చాలా, వాటిని కాల్ వంటి. 1893 01:33:49,620 --> 01:33:50,270 OK, మేము. 1894 01:33:50,270 --> 01:33:51,520 స్పష్టంగా, మేము. 1895 01:33:51,520 --> 01:33:54,260 1896 01:33:54,260 --> 01:33:57,100 నేను పరిష్కరిస్తారు ఆ ఉన్నప్పుడు నేను మళ్లీ అప్లోడ్. 1897 01:33:57,100 --> 01:33:59,830 అర్ధవంతం లేదు? 1898 01:33:59,830 --> 01:34:01,160 >> కాబట్టి మేము ఎలా DOM పని చెయ్యాలి? 1899 01:34:01,160 --> 01:34:03,790 మీరు DOM పరిష్కరించేందుకు ఎప్పుడు జావాస్క్రిప్ట్, రెండు దశలు ఉన్నాయి. 1900 01:34:03,790 --> 01:34:05,030 మీరు ఒక DOM మూలకం ఎంచుకోండి. 1901 01:34:05,030 --> 01:34:06,580 ఆపై మీరు దానికి పనులు. 1902 01:34:06,580 --> 01:34:11,480 కాబట్టి ఈ విషయంలో, బొత్తిగా, నేను చేసిన మధ్య మూలకం ఎంపిక. 1903 01:34:11,480 --> 01:34:14,530 ఆపై అంశాలను చేయడం ఒక ఉదాహరణ దానికి టెక్స్ట్ మారుతున్న అవుతుంది. 1904 01:34:14,530 --> 01:34:16,020 ఆ బాబ్ ఉపయోగిస్తున్నప్పుడు. 1905 01:34:16,020 --> 01:34:19,930 ఇప్పుడు, నేను దానిని ఆయన పాట ఉంది ఈ సందర్భంలో మీలో బాబ్. 1906 01:34:19,930 --> 01:34:22,130 >> కాబట్టి మేము ఎలా వాస్తవానికి ఈ చేస్తారు? 1907 01:34:22,130 --> 01:34:23,440 మేము ఎంచుకోవడం ఎలా చేయాలి? 1908 01:34:23,440 --> 01:34:26,560 మరియు మేము ఎలా విషయాన్ని చేయడం చేయాలి విషయం ఒకసారి మేము, తీసుకున్నారు? 1909 01:34:26,560 --> 01:34:30,470 బాగా, మార్గం మీరు అబ్బాయిలు ఇది నేర్చుకున్నామని ఈ తరగతి లో మెలకువ ఉపయోగించి ఉంది 1910 01:34:30,470 --> 01:34:32,420 క్వెరీ అని. 1911 01:34:32,420 --> 01:34:33,910 కాబట్టి క్వెరీ ఏమిటి? 1912 01:34:33,910 --> 01:34:37,220 j క్వెరీ చేస్తుంది ఒక గ్రంథాలయం రాయడానికి సులభంగా JavaScript. 1913 01:34:37,220 --> 01:34:39,500 కాబట్టి ఎవరైనా సమయం పట్టింది మరియు j క్వెరీ రాశారు. 1914 01:34:39,500 --> 01:34:41,530 >> క్వెరీ వాస్తవానికి రాస్తారు జావాస్క్రిప్ట్ లో. 1915 01:34:41,530 --> 01:34:44,550 మరియు తర్వాత వారు మేము ఇప్పుడు, ఈ ఎందుకంటే విధులను మొత్తం బంచ్ కలిగి 1916 01:34:44,550 --> 01:34:46,020 మేము ఆ తయారు మాఉపయోగించవచ్చు నిజంగా సులభం నివసిస్తున్నారు. 1917 01:34:46,020 --> 01:34:48,580 1918 01:34:48,580 --> 01:34:50,030 కాబట్టి కొన్ని ఏవి అది విషయాలు? 1919 01:34:50,030 --> 01:34:51,650 సులభంగా అంశాలను ఎంచుకోవడం చేస్తుంది. 1920 01:34:51,650 --> 01:34:54,020 ఇది HTML మారుతున్న, సులభంగా తరగతులు జోడించడం. 1921 01:34:54,020 --> 01:34:55,360 ఇది అజాక్స్ సులభతరం చేస్తుంది. 1922 01:34:55,360 --> 01:34:58,230 మేము రెండో లో ఆ చూస్తారు. 1923 01:34:58,230 --> 01:35:00,630 >> మరియు అది సి లైబ్రరీలకు అనురూప. 1924 01:35:00,630 --> 01:35:03,090 కాబట్టి మీరు, string.h ఉన్నాయి మీరు strlen కలుగుతుంది. 1925 01:35:03,090 --> 01:35:04,680 మీరు, ఈ అన్ని విషయాలను ముఖ్యమైన పక్కన పొందండి. 1926 01:35:04,680 --> 01:35:09,650 మీరు j క్వెరీ ఉన్నాయి, మీరు nice పొందండి మార్పుకు అంశాలను ఎంచుకోండి మార్గాలు 1927 01:35:09,650 --> 01:35:10,390 విషయాలు మొదలైన. 1928 01:35:10,390 --> 01:35:12,990 మీరు అదనపు క్రియాశీలతను పొందండి JavaScript మీరు ఇవ్వదు. 1929 01:35:12,990 --> 01:35:15,310 కాబట్టి క్వెరీ JavaScript కాదు. 1930 01:35:15,310 --> 01:35:18,660 j క్వెరీ వ్రాసిన ఒక గ్రంథాలయం జావాస్క్రిప్ట్ చేస్తుంది జావాస్క్రిప్ట్ 1931 01:35:18,660 --> 01:35:20,440 రాయడానికి సులభం. 1932 01:35:20,440 --> 01:35:23,170 >> కాబట్టి క్వెరీ ఒక ప్రోగ్రామింగ్ కాదు భాష. 1933 01:35:23,170 --> 01:35:24,540 కానీ జావాస్క్రిప్ట్ ఉంది. 1934 01:35:24,540 --> 01:35:27,420 1935 01:35:27,420 --> 01:35:27,590 తయారు. 1936 01:35:27,590 --> 01:35:30,420 నిర్ధారించుకోండి మీకు పదజాలం పొందండి. 1937 01:35:30,420 --> 01:35:32,490 ఏదైనా ప్రశ్నలు? 1938 01:35:32,490 --> 01:35:33,882 అవును. 1939 01:35:33,882 --> 01:35:35,132 ఒక ప్రశ్న ఉంది? 1940 01:35:35,132 --> 01:35:37,910 1941 01:35:37,910 --> 01:35:38,350 అన్ని కుడి. 1942 01:35:38,350 --> 01:35:40,080 కాబట్టి మీరు j క్వెరీ ఉపయోగించగలను? 1943 01:35:40,080 --> 01:35:42,390 బాగా, మీరు కొన్ని వ్రాస్తున్నప్పుడు మీరు ఒక కలిగి జావాస్క్రిప్ట్, 1944 01:35:42,390 --> 01:35:45,570 j క్వెరీ మీ ఫైల్ ఎగువన ఒక వంటి స్క్రిప్ట్ ఫైలు, మీరు డాలర్ సైన్ ఉపయోగించవచ్చు 1945 01:35:45,570 --> 01:35:47,310 ఇప్పుడు j క్వెరీ ప్రాప్తి. 1946 01:35:47,310 --> 01:35:49,860 మరియు ఈ భిన్నంగా ఉంటుంది PHP లో డాలర్ సైన్. 1947 01:35:49,860 --> 01:35:51,590 >> ఇది ఒకే గుర్తు మీరేనని మీ కీబోర్డ్ లో టైప్. 1948 01:35:51,590 --> 01:35:52,780 కానీ వారు చాలా అర్ధాలున్నాయి. 1949 01:35:52,780 --> 01:35:56,090 PHP లో డాలర్ సైన్ దీని అర్థం నేను ఒక వేరియబుల్ ప్రకటించాలని ఎలా ఉంది. 1950 01:35:56,090 --> 01:35:59,120 మీరు చేర్చాను JavaScript ను, లో j క్వెరీ, ఇది j క్వెరీ ఉన్నచో. 1951 01:35:59,120 --> 01:36:01,280 కాబట్టి మనస్సులో. 1952 01:36:01,280 --> 01:36:03,420 కాబట్టి మేము ఎలా DOM అంశాలను ఎంచుకోండి ఉండవచ్చు? 1953 01:36:03,420 --> 01:36:06,500 బాగా, మీరు అగ్లీ జావాస్క్రిప్ట్ చేయండి మార్గం, మీరు ఆక్సెస్ 1954 01:36:06,500 --> 01:36:08,240 ప్రపంచ వేరియబుల్ నమోదు. 1955 01:36:08,240 --> 01:36:11,170 ఆపై మీరు ID కుటుంబం మూలకం పొందుటకు. 1956 01:36:11,170 --> 01:36:15,270 ఈ నిజంగా దీర్ఘ మరియు wordy ఉంది మరియు మంచిపని. 1957 01:36:15,270 --> 01:36:18,190 >> లేదా మీరు అన్ని పొందవచ్చు ఒక p ట్యాగ్ ఉన్నాయి. 1958 01:36:18,190 --> 01:36:20,080 ఆ JavaScript లో పనిచేస్తుంది. 1959 01:36:20,080 --> 01:36:22,470 కానీ మేము నిజంగా చూపించింది ఎప్పుడూ మీరు వాక్యనిర్మాణం చాలా. 1960 01:36:22,470 --> 01:36:24,620 మేము చూపించింది మీరు j క్వెరీ ఉంది. 1961 01:36:24,620 --> 01:36:28,720 అక్కడికి కాబట్టి ఆ మొత్తం సెలెక్టర్ అని కేవలం గెట్స్ జావాస్క్రిప్ట్ వ్యక్తం 1962 01:36:28,720 --> 01:36:33,320 ఈ మంచిపని డాలర్ కుదించబడుతుంది హాష్ ట్యాగ్ కుటుంబం సైన్. 1963 01:36:33,320 --> 01:36:38,480 మరియు $ p, అది అలా కేవలం పేరు. 1964 01:36:38,480 --> 01:36:41,690 మీరు అన్ని p టాగ్లు ఎంచుకోండి ఉంటే ఒక కుటుంబం లోపల, మేము ఒక ఖాళీ ఉంచండి 1965 01:36:41,690 --> 01:36:42,890 రెండు మధ్య. 1966 01:36:42,890 --> 01:36:44,815 ఇప్పుడు, మేము అన్ని p పొందండి ఒక కుటుంబం లోపల టాగ్లు. 1967 01:36:44,815 --> 01:36:48,740 1968 01:36:48,740 --> 01:36:50,380 >> మరియు తెలిసిన చూడండి? 1969 01:36:50,380 --> 01:36:52,880 బాగా, ఏంజెలా గురించి మాట్లాడారు CSS సెలెక్టర్లు. 1970 01:36:52,880 --> 01:36:54,200 నాకు ఒక రెండవ ఇవ్వండి. 1971 01:36:54,200 --> 01:36:57,230 కాబట్టి మూలకం ఎంచుకోండి క్రమంలో, మీరు కేవలం మీరు అదే విషయం ఉపయోగించడానికి 1972 01:36:57,230 --> 01:36:58,530 ఒక CSS సెలెక్టర్ తో చేయరు. 1973 01:36:58,530 --> 01:37:00,910 మీరు ముందు ఒక హాష్ ఉంచితే అది, ఇది ID ద్వారా ఎంపిక. 1974 01:37:00,910 --> 01:37:02,220 ఒక డాట్ తరగతులలో ఎంపిక. 1975 01:37:02,220 --> 01:37:06,230 మీరు లేకుండా విషయం ఉంటే hashes లేదా చుక్కలు, ఇది ఆ టాగ్లు ఎంపిక. 1976 01:37:06,230 --> 01:37:07,140 ప్రశ్నలు. 1977 01:37:07,140 --> 01:37:07,470 అవును? 1978 01:37:07,470 --> 01:37:11,510 >> ప్రేక్షకులు: మేము లో డాట్ ఉపయోగించినప్పుడు మా HTML, j క్వెరీ ఆ కాదు? 1979 01:37:11,510 --> 01:37:13,520 >> జోసెఫ్ వోంగ్: మా HTML లో డాట్ ఒక JavaScript విషయం. 1980 01:37:13,520 --> 01:37:14,750 ఇది ఒక j క్వెరీ విషయం కాదు. 1981 01:37:14,750 --> 01:37:17,620 మీరు అబ్బాయిలు తో నేర్చుకున్నాడు మార్గం j క్వెరీ. html ఉపయోగించడానికి ఉంది. 1982 01:37:17,620 --> 01:37:21,510 ఆపై మీరు దానిని ఆమోదించింది సంసార HTML అన్నారు. 1983 01:37:21,510 --> 01:37:23,480 కాబట్టి నేను ఆ పొందుతారు నిజానికి రెండవ. 1984 01:37:23,480 --> 01:37:27,800 కాబట్టి మేము ఎలా అంశానికి పనులే చెయ్యాలి ఒకసారి మేము, ఎంపిక చేసిన? 1985 01:37:27,800 --> 01:37:30,130 కాబట్టి ఆ యొక్క ఉదాహరణకు ఒక మూలకం ఎంచుకోవడం. 1986 01:37:30,130 --> 01:37:32,280 కాబట్టి ఇప్పుడు, మేము దానికి అంశాలను చేయాలనుకుంటున్నారా. 1987 01:37:32,280 --> 01:37:35,730 >> కాబట్టి ఈ సందర్భంలో, నాకు తిరిగి వీడలేదు మునుపటి స్లయిడ్. 1988 01:37:35,730 --> 01:37:37,360 ఇది ముందు బాబ్ ఉంది. 1989 01:37:37,360 --> 01:37:40,660 నేను ఆ మార్చడానికి కావలసిన మీలో కు HTML లోపల. 1990 01:37:40,660 --> 01:37:43,240 నేను HTML ఫంక్షన్ కాల్ మూలకం నుండి. 1991 01:37:43,240 --> 01:37:45,580 ఆ HTML విధి మూలకం ఒక పద్ధతి. 1992 01:37:45,580 --> 01:37:47,430 ఆపై నేను ఏమి ఇవ్వాలని నేను HTML ఉండాలనుకుంటున్నాను. 1993 01:37:47,430 --> 01:37:50,560 అది లోపల ఏమి భర్తీ నేను ఇవ్వాలని సంసార ఆ ట్యాగ్. 1994 01:37:50,560 --> 01:37:50,830 అవును. 1995 01:37:50,830 --> 01:37:51,170 ప్రశ్న? 1996 01:37:51,170 --> 01:37:57,397 >> ప్రేక్షకులు: హాష్ ట్యాగ్ ఉపయోగిస్తారు మాత్రమే j క్వెరీ కోసం. 1997 01:37:57,397 --> 01:37:59,313 [వినబడని] 1998 01:37:59,313 --> 01:38:01,230 మేము ఆ ఉపయోగించడానికి కాదు. 1999 01:38:01,230 --> 01:38:01,960 >> జోసెఫ్ వోంగ్: అవును, సరిగ్గా. 2000 01:38:01,960 --> 01:38:03,750 కానీ చాలా ఆందోళన లేదు గురించి సంపూర్ణ జావాస్క్రిప్ట్. 2001 01:38:03,750 --> 01:38:06,670 నేను మీరు అబ్బాయిలు దృష్టి ఎలా మీరు , j క్వెరీ తో దీన్ని ఎందుకంటే 2002 01:38:06,670 --> 01:38:10,020 ముఖ్యం చేస్తాడు క్విజ్ లో భాగంగా. 2003 01:38:10,020 --> 01:38:10,400 కుడి. 2004 01:38:10,400 --> 01:38:10,880 ఖచ్చితంగా. 2005 01:38:10,880 --> 01:38:16,025 కాబట్టి మీరు హాష్ ట్యాగ్ చూడండి, కాబట్టి మూలకం ఎంచుకోండి అనుగుణంగా 2006 01:38:16,025 --> 01:38:18,310 ఎందుకంటే ఆ హాష్ ట్యాగ్ యొక్క ID మధ్య. 2007 01:38:18,310 --> 01:38:19,670 హాష్ ట్యాగ్ ID అర్థం. 2008 01:38:19,670 --> 01:38:22,870 మరియు ఈ మూలకం మధ్య ఒక ID కలిగి. 2009 01:38:22,870 --> 01:38:24,366 కాబట్టి మేము ఎంచుకోండి ఎలిమెంట్. 2010 01:38:24,366 --> 01:38:27,160 >> ప్రేక్షకులు: [వినబడని]. 2011 01:38:27,160 --> 01:38:31,090 డాలర్ సైన్ హాష్ ట్యాగ్ [వినబడని]? 2012 01:38:31,090 --> 01:38:31,710 >> జోసెఫ్ వోంగ్: కాబట్టి ఏ. 2013 01:38:31,710 --> 01:38:33,280 ప్రశ్న మీరు ఉపయోగించవచ్చు ఉంది. విలువ. 2014 01:38:33,280 --> 01:38:36,445 మరియు. విలువ అంశాలపై పనిచేస్తుంది ఇన్పుట్లను ఉన్నాయి. 2015 01:38:36,445 --> 01:38:40,950 2016 01:38:40,950 --> 01:38:45,495 J క్వెరీ, ఇది ఉంటుంది . Val, కాదు. విలువ. 2017 01:38:45,495 --> 01:38:49,080 నేను ఒక చిన్న ఉదాహరణ అని కలయిక లో అన్ని ఈ ప్రదర్శించాడు 2018 01:38:49,080 --> 01:38:49,850 రెండవ లో. 2019 01:38:49,850 --> 01:38:53,130 కానీ నేను ఈ చిన్న స్నిప్పెట్ పనిచేస్తుంది అనుకుంటున్నాను ఇప్పటివరకు ప్రజలకు అర్ధమే. 2020 01:38:53,130 --> 01:38:55,450 HTML మార్చడానికి కావలసిన, HTML పద్ధతి కాల్. 2021 01:38:55,450 --> 01:38:56,432 అవును. 2022 01:38:56,432 --> 01:38:58,200 >> ప్రేక్షకులు: మీరు వివరిస్తుంది మళ్ళీ పద్ధతి? 2023 01:38:58,200 --> 01:39:01,900 >> జోసెఫ్ వోంగ్: కాబట్టి ఒక పద్ధతి కేవలం ఒక ఈ లో చెందుతుంది ఒకటి ఆ ఫంక్షన్, 2024 01:39:01,900 --> 01:39:04,590 కేసు ఈ DOM అంశాల్లో ఒకటి, మీరు నేను చూడండి ఎందుకంటే 2025 01:39:04,590 --> 01:39:05,940 మొదటి మూలకం ఎంపిక. 2026 01:39:05,940 --> 01:39:07,320 అసలైన, నాకు మౌస్ ఉపయోగించడానికి. 2027 01:39:07,320 --> 01:39:09,330 నేను మొదటి మూలకం ఎంపిక. 2028 01:39:09,330 --> 01:39:12,310 మరియు నేను ఈ HTML అనే అది ఉందని పని. 2029 01:39:12,310 --> 01:39:15,710 మరియు ఈ చర్య చెందినది ఎందుకంటే ఈ విషయం, మేము ఒక పద్ధతి కాల్. 2030 01:39:15,710 --> 01:39:19,480 అది కోసం ఒక ఫాన్సీ పేరు ఉంది. 2031 01:39:19,480 --> 01:39:20,730 ఆరోజు. 2032 01:39:20,730 --> 01:39:22,880 2033 01:39:22,880 --> 01:39:25,170 కాబట్టి మేము ఎంపిక, గుర్తు ఇప్పుడు మూలకం. 2034 01:39:25,170 --> 01:39:27,810 మరియు మేము లోపలి ఉంచండి చేసిన మూలకం వేరియబుల్. 2035 01:39:27,810 --> 01:39:28,600 సరి? 2036 01:39:28,600 --> 01:39:34,380 >> కాబట్టి మేము HTML మార్చడానికి లోపల, మీరు, ముందు బాబ్ ఎందుకంటే 2037 01:39:34,380 --> 01:39:36,420 మీలో ఆ టెక్స్ట్ మార్చడానికి కావలసిన. 2038 01:39:36,420 --> 01:39:37,920 కాబట్టి మేము HTML కాల్. 2039 01:39:37,920 --> 01:39:41,610 మరియు మేము అది దానినే లోపల HTML ఆ మూలకం ఇప్పుడు ఉండాలి. 2040 01:39:41,610 --> 01:39:44,107 మరియు అందువలన, మీలో మార్చాలి నేను మీలో ఇచ్చారు. 2041 01:39:44,107 --> 01:39:46,542 >> ప్రేక్షకులు: వారు కలిసి పని చేస్తున్నారు. 2042 01:39:46,542 --> 01:39:47,030 [వినబడని] 2043 01:39:47,030 --> 01:39:47,390 >> జోసెఫ్ వోంగ్: అవును, అవును. 2044 01:39:47,390 --> 01:39:48,180 వారు కలిసి పని చేస్తున్నారు. 2045 01:39:48,180 --> 01:39:50,210 కాబట్టి వాటిని ఒకటి ఎంపిక మూలకం మొదటి. 2046 01:39:50,210 --> 01:39:52,863 మరియు రెండవ ఒక చేస్తుంది దానికి ఏదో. 2047 01:39:52,863 --> 01:39:53,790 అవును. 2048 01:39:53,790 --> 01:39:56,168 >> ప్రేక్షకులు: [వినబడని]. 2049 01:39:56,168 --> 01:40:01,280 ఈ పద్ధతి HTML లో నుండి వివిధ ఉంటే మీరు నిజమైన సమాన పద్ధతి. 2050 01:40:01,280 --> 01:40:01,560 >> జోసెఫ్ వోంగ్: అవును. 2051 01:40:01,560 --> 01:40:03,370 ఆ వేరే పద్ధతి. 2052 01:40:03,370 --> 01:40:04,670 ఆ వేరే పద్ధతి. 2053 01:40:04,670 --> 01:40:07,860 మరియు మేము రెండవ ఆ కవర్ చేయవచ్చు మేము ఒక ఉదాహరణ ను. 2054 01:40:07,860 --> 01:40:12,000 నేను ఖచ్చితంగా మేము వేగవంతం అని నిర్ధారించుకోవాలి మేము సమయం అమలు చేస్తున్నారు ఎందుకంటే. 2055 01:40:12,000 --> 01:40:15,360 కాని ఇప్పుడు కాలక్రమేణా మార్గం అమలు చేసిన. 2056 01:40:15,360 --> 01:40:15,490 OK. 2057 01:40:15,490 --> 01:40:16,430 కూల్. 2058 01:40:16,430 --> 01:40:20,130 మీరు ఒక తరగతి జోడించడానికి అనుకుంటే, ఉంది కూడా ఒక అనుబంధాన్ని తరగతి పద్ధతి. 2059 01:40:20,130 --> 01:40:24,300 ఈ ఏమి కేవలం ఒక ఉదాహరణ మీరు j క్వెరీ తో చేయవచ్చు. 2060 01:40:24,300 --> 01:40:25,950 దీనిని బట్టి జతచేస్తుంది. 2061 01:40:25,950 --> 01:40:28,660 >> మీరు తొలగించాలనుకుంటే, మీరు తొలగించు కాల్ చేయవచ్చు. 2062 01:40:28,660 --> 01:40:32,280 మీరు చేయవచ్చు మరొక విషయం. 2063 01:40:32,280 --> 01:40:35,680 మీరు చేయవచ్చు విషయాలను మరింత ఉదాహరణలు. 2064 01:40:35,680 --> 01:40:37,510 కాబట్టి నేను వద్ద ఉంచవచ్చు ఈ వంటి టాప్? 2065 01:40:37,510 --> 01:40:38,760 పిన్న తొలగించు. 2066 01:40:38,760 --> 01:40:42,470 2067 01:40:42,470 --> 01:40:45,930 నేను ఆ JavaScript అమలు ఉంటే నా ఫైలు ఎగువన, ఆ పని చేస్తుంది? 2068 01:40:45,930 --> 01:40:48,540 2069 01:40:48,540 --> 01:40:48,920 కుడి. 2070 01:40:48,920 --> 01:40:50,530 మధ్య ఉనికిలో లేదు ఎందుకంటే. 2071 01:40:50,530 --> 01:40:51,840 కాబట్టి ఈ పని ఉండదని. 2072 01:40:51,840 --> 01:40:52,800 అమలు చేయడానికి. 2073 01:40:52,800 --> 01:40:55,040 ఇది మొదటి టాప్ వెళుతుంది. 2074 01:40:55,040 --> 01:40:55,540 ఏ? 2075 01:40:55,540 --> 01:40:57,450 >> ప్రేక్షకులు: పిన్న ఇంకా లేదు? 2076 01:40:57,450 --> 01:40:57,810 >> జోసెఫ్ వోంగ్: అవును. 2077 01:40:57,810 --> 01:40:58,710 పిన్న ఇంకా లేదు. 2078 01:40:58,710 --> 01:40:59,600 ఖచ్చితంగా. 2079 01:40:59,600 --> 01:41:01,320 >> ప్రేక్షకులు: మీరు మధ్య చెప్పారు. 2080 01:41:01,320 --> 01:41:01,510 >> జోసెఫ్ వోంగ్: క్షమించండి. 2081 01:41:01,510 --> 01:41:02,720 పిన్న ఇంకా లేదు. 2082 01:41:02,720 --> 01:41:04,510 మరియు ఇతర విషయం నేను కాదు కలిగి j క్వెరీ ఉన్నాయి 2083 01:41:04,510 --> 01:41:06,580 స్క్రిప్ట్ src అడగండి దాఖలు. 2084 01:41:06,580 --> 01:41:07,960 కాబట్టి ఆ పని మాత్రం కాదు. 2085 01:41:07,960 --> 01:41:09,580 అసలైన, నేను అలా లేదు ఇది తరువాతి స్లైడ్ 2086 01:41:09,580 --> 01:41:10,700 గాని ఆ పరిష్కరించడానికి చేయాలో. 2087 01:41:10,700 --> 01:41:14,120 కానీ మేము దీన్ని విధంగా జావాస్క్రిప్ట్ ఉంది ఈవెంట్ సంధానం. 2088 01:41:14,120 --> 01:41:17,410 కాబట్టి మేము ఏమి మేము కార్యక్రమం ఉపయోగించడానికి ఉంది ఈ జరిగే చేయడానికి నిర్వహణ. 2089 01:41:17,410 --> 01:41:19,510 కాబట్టి నేను పత్రాన్ని ఎంచుకోండి మొదటి సెట్. 2090 01:41:19,510 --> 01:41:23,810 నేను పత్రం ఉన్నప్పుడు, OK, చెప్పటానికి సిద్ధంగా, నాకు ఒక ఫంక్షన్ అమలు అనుమతిస్తాయి. 2091 01:41:23,810 --> 01:41:25,470 కాబట్టి అన్ని ఆ సింటాక్స్ అంటే. 2092 01:41:25,470 --> 01:41:27,100 >> నేను పత్రం ఎంపిక. 2093 01:41:27,100 --> 01:41:29,530 ఇప్పుడు, పత్రం సిద్ధంగా, ఫంక్షన్ అమలు. 2094 01:41:29,530 --> 01:41:32,970 కాబట్టి ఇక్కడ పత్రం ఉన్నప్పుడు అన్ని HTML అంటే, సిద్ధంగా 2095 01:41:32,970 --> 01:41:36,140 లోడ్, అప్పుడు నేను ఫంక్షన్ అమలు ఆ మూలకం తొలగిస్తుంది. 2096 01:41:36,140 --> 01:41:40,270 కాబట్టి ఇప్పుడు, నేను ఈ ఫంక్షన్ అమలు నేను సిద్ధంగా ప్రవేశించింది, నేను ఉన్నాను 2097 01:41:40,270 --> 01:41:43,780 హామీ ఆ అన్ని HTML పేజీ మొదటి ఉన్నాయి అన్నారు. 2098 01:41:43,780 --> 01:41:44,100 అవును. 2099 01:41:44,100 --> 01:41:44,425 ప్రశ్న? 2100 01:41:44,425 --> 01:41:48,200 >> ప్రేక్షకులు: ఈవెంట్ కీవర్డ్ ఏమిటి చర్య? 2101 01:41:48,200 --> 01:41:51,750 >> జోసెఫ్ వోంగ్: సో ఆ సంఘటన కీవర్డ్ ఫంక్షన్ కేవలం ఒక పారామితి అని 2102 01:41:51,750 --> 01:41:53,490 కు వశమైంది ఏదైనా సంఘటన కోసం. 2103 01:41:53,490 --> 01:41:55,470 ఇది కేవలం ఏదో ఉంది మీరు ఉచితంగా పొందండి. 2104 01:41:55,470 --> 01:41:59,320 మీరు కీ నిర్వహించేవారు ఉపయోగించి చేసినప్పుడు pset8 ఆ ఈవెంట్కు, మీరు చెప్పండి 2105 01:41:59,320 --> 01:42:01,350 ఉదాహరణకు, ఇది కీ మీరు ఒత్తిడి. 2106 01:42:01,350 --> 01:42:05,540 ఈ సందర్భంలో, ఒక సిద్ధంగా ఈవెంట్ కోసం, నిజానికి ఉపయోగకరమైన సూపర్ కాదు. 2107 01:42:05,540 --> 01:42:08,640 కానీ కీలక డౌన్ ఈవెంట్ కోసం, అది ఇంకా ఉపయోగకరమైన, మిమ్మళ్ని ఎందుకంటే ఇది 2108 01:42:08,640 --> 01:42:12,330 మీరు కీ ప్రాప్తి చేయడం ద్వారా ఒత్తిడి కీ ఆ కార్యక్రమం వస్తువు ఆఫ్ కోడ్. 2109 01:42:12,330 --> 01:42:13,530 సరి? 2110 01:42:13,530 --> 01:42:15,160 అర్ధవంతం లేదు? 2111 01:42:15,160 --> 01:42:16,280 OK. 2112 01:42:16,280 --> 01:42:16,580 అవును. 2113 01:42:16,580 --> 01:42:17,150 ప్రశ్న? 2114 01:42:17,150 --> 01:42:19,290 >> ప్రేక్షకులు: మీరు ఉంచవచ్చు డౌన్ స్క్రిప్ట్ ట్యాగ్ తక్కువ? 2115 01:42:19,290 --> 01:42:19,940 >> జోసెఫ్ వోంగ్: చెప్పుకోవాల్సింది. 2116 01:42:19,940 --> 01:42:21,500 మీరు స్క్రిప్ట్ చాలు డౌన్ తక్కువ ట్యాగ్. 2117 01:42:21,500 --> 01:42:23,090 కానీ ఇది కేవలం నిజంగా దారుణంగా అవుతుంది. 2118 01:42:23,090 --> 01:42:26,590 మరియు మేము అన్ని కేంద్రీకరిస్తాయి ఇష్టం ఒకే చోట మా కోడ్. 2119 01:42:26,590 --> 01:42:28,290 మరియు ఈ మాకు దీన్ని అనుమతిస్తుంది. 2120 01:42:28,290 --> 01:42:32,010 గుర్తుంచుకో ముందు నేను ఒక NICER ఉంది అన్నారు అంశాలు ఉండేలా మార్గం 2121 01:42:32,010 --> 01:42:33,880 మీరు కోడ్ అమలు ముందు పేజీలో? 2122 01:42:33,880 --> 01:42:36,079 మరియు ఈ కేవలం ఒక nice మార్గం మీరు ఆ ఎవరు చేస్తారు. 2123 01:42:36,079 --> 01:42:37,329 >> ప్రేక్షకులు: [వినబడని]. 2124 01:42:37,329 --> 01:42:41,710 2125 01:42:41,710 --> 01:42:42,230 >> జోసెఫ్ వోంగ్: అవును. 2126 01:42:42,230 --> 01:42:43,460 మీరు ఇప్పటికీ సరైన, వుంటుంది? 2127 01:42:43,460 --> 01:42:46,930 ఎందుకంటే, మీరు, పేజీ ఎగువన దాఖలు. 2128 01:42:46,930 --> 01:42:49,890 కనుక ఇది ముందుగా అమలు వెళుతున్న మీరు పేజీ దిగువన ను. 2129 01:42:49,890 --> 01:42:54,600 2130 01:42:54,600 --> 01:42:55,180 OK. 2131 01:42:55,180 --> 01:42:59,210 కాబట్టి వేరే జోడించవచ్చు కార్యక్రమం నిర్వహణ యొక్క రకం. 2132 01:42:59,210 --> 01:43:00,640 ఈ ఒక కేవలం క్లిక్ ప్రాసెస్. 2133 01:43:00,640 --> 01:43:03,910 నేను, చిన్న క్లిక్ చేసినప్పుడు ఇది ఆలర్ట్ పాపప్. 2134 01:43:03,910 --> 01:43:05,440 ఇది వేరే ఉంది సంఘటన రకం. 2135 01:43:05,440 --> 01:43:08,840 సిద్ధంగా ఈవెంట్ వ్యతిరేకంగా, మీరు ఇప్పుడు మీరు అందుకున్నప్పుడు క్లిక్ ఈవెంట్ ఉపయోగించడానికి 2136 01:43:08,840 --> 01:43:10,190 ఒక మూలకం క్లిక్. 2137 01:43:10,190 --> 01:43:13,860 >> కాబట్టి ఈ సందర్భంలో,, క్లిక్ గుర్తు నిర్వహణ చిన్న జోడించబడింది. 2138 01:43:13,860 --> 01:43:16,080 కనుక ఇది జరుగుతుంది నేను చిన్న క్లిక్. 2139 01:43:16,080 --> 01:43:19,510 ఇతర ఒక, సిద్ధంగా ఈవెంట్ లో పత్రం జోడించబడింది. 2140 01:43:19,510 --> 01:43:23,750 కనుక ఇది పత్రం కోసం వేచి సిద్ధంగా ఉండాలి. 2141 01:43:23,750 --> 01:43:25,120 సమంజసం? 2142 01:43:25,120 --> 01:43:26,190 నేను తరలించవచ్చు అనుకుంటున్నాను. 2143 01:43:26,190 --> 01:43:26,610 అవును. 2144 01:43:26,610 --> 01:43:26,980 ప్రశ్న? 2145 01:43:26,980 --> 01:43:28,230 >> ప్రేక్షకులు: [వినబడని]. 2146 01:43:28,230 --> 01:43:31,676 2147 01:43:31,676 --> 01:43:33,620 ఈ విషయంలో మీరు [వినబడని] ఉపయోగించడానికి. 2148 01:43:33,620 --> 01:43:36,650 >> జోసెఫ్ వోంగ్: ఇదెలా, ఈ లో కేసు, నేను చిన్న వేచి 2149 01:43:36,650 --> 01:43:40,740 మొదటి తెరపై కనిపించడం మూలకం నేను ఒక క్లిక్ నిర్వహణ అటాచ్ ముందు 2150 01:43:40,740 --> 01:43:43,062 ఇది, ఇది నేను లోపల ఉంచండి ఎందుకు ఒక పత్రం సిద్ధంగా. 2151 01:43:43,062 --> 01:43:45,780 2152 01:43:45,780 --> 01:43:46,840 OK. 2153 01:43:46,840 --> 01:43:52,390 మరియు తర్వాత, ఈ ఒక పెద్ద ఉదాహరణ మీరు ప్రతిదీ మిళితం ఎలా. 2154 01:43:52,390 --> 01:43:55,930 ఈ కేవలం ఒక ప్రామాణికత ఉదాహరణ మీరు ఉపన్యాసంలో చూసిన. 2155 01:43:55,930 --> 01:43:58,410 కనుక ఇది వంటి అంచెలంచెలుగా పడుతుంది మీరు ఈ ద్వారా వెళ్ళి. 2156 01:43:58,410 --> 01:43:59,590 మరియు అది పూర్తిగా OK ఉంటుంది. 2157 01:43:59,590 --> 01:44:01,400 కేవలం పై నుంచి కిందకు చదివి. 2158 01:44:01,400 --> 01:44:03,030 >> నేను దిగువన ఒక రూపం. 2159 01:44:03,030 --> 01:44:07,590 పత్రం సిద్దంగా ఉన్నప్పుడు, నేను ఒక అటాచ్ ఆ, రూపం నిర్వహణ submit 2160 01:44:07,590 --> 01:44:12,910 నేను రూపం సమర్పించినప్పుడు, నేను విలువలు పొందండి ఆ ఇన్పుట్లను ప్రతి లోపల. 2161 01:44:12,910 --> 01:44:14,560 అది ఖాళీగా ఉంటే నేను తనిఖీ. 2162 01:44:14,560 --> 01:44:17,090 అది ఖాళీగా ఉంటే, నేను, తప్పుడు తిరిగి ఎందుకంటే నేను రూపం submit వద్దు, 2163 01:44:17,090 --> 01:44:18,950 రూపం తప్పు ఎందుకంటే. 2164 01:44:18,950 --> 01:44:22,040 పాస్వర్డ్ను ఖాళీ లేదా అది తక్కువ ఉంటే ఎనిమిది అక్షరాలు కంటే, నేను పంపకండి 2165 01:44:22,040 --> 01:44:24,470 రూపం, కూడా తప్పు ఎందుకంటే. 2166 01:44:24,470 --> 01:44:28,150 మరియు తిరిగి తప్పుడు కేవలం నిరోధిస్తుంది సమర్పించే మరియు ఏర్పడేందుకు 2167 01:44:28,150 --> 01:44:30,150 ఒక కొత్త పేజీ అన్నారు. 2168 01:44:30,150 --> 01:44:31,310 >> మరియు ఆశాజనక, ఈ అర్ధమే. 2169 01:44:31,310 --> 01:44:34,650 నేను మీరు అబ్బాయిలు నడవడానికి ఉండాలి అనుకుంటున్నాను మీ స్వంత అడుగు ద్వారా ఈ కోడ్ అడుగు. 2170 01:44:34,650 --> 01:44:38,350 ఫ్రెషర్స్ ఎంపిక అర్థం అంశాలు మరియు దానికి పనులే 2171 01:44:38,350 --> 01:44:40,520 నిజానికి ఈ చేస్తుంది, అనివార్యం మీకు అర్థం చాలా. 2172 01:44:40,520 --> 01:44:41,295 అవును? 2173 01:44:41,295 --> 01:44:44,150 >> ప్రేక్షకులు: ఏమి చేస్తుంది పేరు = వాడుకరిపేరు అర్థం? 2174 01:44:44,150 --> 01:44:48,530 >> జోసెఫ్ వోంగ్: కాబట్టి పేరు = యూజర్పేరు మరియు పేరు = పాస్వర్డ్ను చూడండి అంటే 2175 01:44:48,530 --> 01:44:50,730 వస్తువు యొక్క లక్షణం మీరు ఎంచుకోవడం చేస్తున్నారు. 2176 01:44:50,730 --> 01:44:51,790 మరియు ఆ మ్యాచ్ ఉంటుంది. 2177 01:44:51,790 --> 01:44:53,870 కాబట్టి మేము నమోదు లోకి వెళ్ళి. 2178 01:44:53,870 --> 01:44:56,240 మరియు తర్వాత మేము అన్ని ఇన్పుట్లను చూడండి మరియు నమోదు. 2179 01:44:56,240 --> 01:44:59,990 మరియు తర్వాత మేము ఒక పేరు పేరుని లక్షణం వాడుకరిపేరు సమానం. 2180 01:44:59,990 --> 01:45:04,040 కాబట్టి మొదటి సెలెక్టర్ మాత్రమే ఎంపిక వాడుకరిపేరు ఇన్పుట్. 2181 01:45:04,040 --> 01:45:08,220 మరియు ఆ రెండవ సెలెక్టర్ మాత్రమే ఎంపిక ఆ కలిగి ఒక, ఎందుకంటే పాస్వర్డ్ను 2182 01:45:08,220 --> 01:45:12,240 వారి పేరు లక్షణాలు సెట్ ఏమి వారు రావలసిన చేసిన. 2183 01:45:12,240 --> 01:45:12,575 ప్రశ్న? 2184 01:45:12,575 --> 01:45:17,030 >> ప్రేక్షకులు: సమర్పణ న, ఎలా చేస్తుంది దిగువ భాగాన్ని పైన భాగం పరిష్కరించడానికి? 2185 01:45:17,030 --> 01:45:19,350 >> జోసెఫ్ వోంగ్: కాబట్టి ఆ ఎందుకంటే కార్యక్రమం నిర్వహణ యొక్క. 2186 01:45:19,350 --> 01:45:23,000 కాబట్టి మేము ఒక submit ఈవెంట్ కోసం వేచి ఆ రూపం నుండి ట్రై. 2187 01:45:23,000 --> 01:45:24,730 మరియు ఆ submit అని అంతే. 2188 01:45:24,730 --> 01:45:26,080 నేను అక్కడికి submit అంటారు? 2189 01:45:26,080 --> 01:45:28,870 ఇది సమర్పించిన ఉన్నప్పుడు, చెప్పారు, నేను ఒక submit ఈవెంట్ ను. 2190 01:45:28,870 --> 01:45:33,480 నాలో ఆ అంతరాయం వీలు మరియు బదులుగా ఈ కోడ్ అమలు. 2191 01:45:33,480 --> 01:45:33,823 అవును? 2192 01:45:33,823 --> 01:45:35,866 >> ప్రేక్షకులు: మీరు ఎందుకు ఉన్నాయి ఫంక్షన్ ఈవెంట్ కలిగి? 2193 01:45:35,866 --> 01:45:38,580 ఎందుకు కేవలం [వినబడని] మీరు కాదు? 2194 01:45:38,580 --> 01:45:41,140 >> జోసెఫ్ వోంగ్: JavaScript, మీరు ఎందుకంటే విధులు ప్రకటించాలని ఉన్నాయి. 2195 01:45:41,140 --> 01:45:42,910 అది పనిచేస్తుంది కేవలం ఎలా జావాస్క్రిప్ట్ లో. 2196 01:45:42,910 --> 01:45:44,800 మీరు ఏమైందా చెప్పే ఒక ఫంక్షన్ అమలు. 2197 01:45:44,800 --> 01:45:47,290 కాబట్టి మీరు అని ఇది చెప్పుకుంటున్నారు ఇక్కడ ఒక ఫంక్షన్ అంచనా బదులుగా 2198 01:45:47,290 --> 01:45:48,260 కేవలం వంకర జంట కలుపులు. 2199 01:45:48,260 --> 01:45:50,460 >> ప్రేక్షకులు: ఫంక్షన్ క్రింది ఎలాగైనా? 2200 01:45:50,460 --> 01:45:50,650 >> జోసెఫ్ వోంగ్: అవును. 2201 01:45:50,650 --> 01:45:52,790 ఫంక్షన్ లోపల ఉండే ఉంది వంకర జంట కలుపులు తర్వాత 2202 01:45:52,790 --> 01:45:53,630 ఆ ఫంక్షన్ కీవర్డ్. 2203 01:45:53,630 --> 01:45:54,045 అవును? 2204 01:45:54,045 --> 01:45:55,295 >> ప్రేక్షకులు: [వినబడని]. 2205 01:45:55,295 --> 01:46:00,180 2206 01:46:00,180 --> 01:46:00,660 >> జోసెఫ్ వోంగ్: కోసం submit? 2207 01:46:00,660 --> 01:46:03,520 >> ప్రేక్షకులు: No, ఫంక్షన్ కోసం ఈవెంట్ లేకుండా. 2208 01:46:03,520 --> 01:46:03,770 >> జోసెఫ్ వోంగ్: అవును. 2209 01:46:03,770 --> 01:46:05,610 ఈవెంట్ లేకుండా కాబట్టి, మీరు ఆ ఉండవచ్చు. 2210 01:46:05,610 --> 01:46:08,480 మీరు ఈవెంట్ అవసరం లేకపోతే, అప్పుడు మీరు దాని వదిలివేయు చేయవచ్చు. 2211 01:46:08,480 --> 01:46:12,220 కానీ మీరు లేకపోతే, అప్పుడు మీరు అక్కడే ఉంచారు. 2212 01:46:12,220 --> 01:46:12,520 అవును. 2213 01:46:12,520 --> 01:46:13,190 త్వరిత ప్రశ్న? 2214 01:46:13,190 --> 01:46:14,440 >> ప్రేక్షకులు: [వినబడని]. 2215 01:46:14,440 --> 01:46:21,170 2216 01:46:21,170 --> 01:46:21,440 >> జోసెఫ్ వోంగ్: అవును. 2217 01:46:21,440 --> 01:46:24,550 మీరు ఏమి చేయాలి ఎందుకంటే, document.ready అన్ని కోసం వేచి చెప్పారు 2218 01:46:24,550 --> 01:46:26,540 పేజీలో HTML మొదటి లోడ్. 2219 01:46:26,540 --> 01:46:30,510 మరియు సాధారణంగా, మీరు మీ అంశాలను మీరు మీరు ఏ కోడ్ అమలు ముందు స్థానంలో. 2220 01:46:30,510 --> 01:46:31,030 అన్ని కుడి. 2221 01:46:31,030 --> 01:46:32,180 మేము అజాక్స్ ను ఉంటుంది. 2222 01:46:32,180 --> 01:46:33,110 మేము ఎక్కువ సమయం లేదు. 2223 01:46:33,110 --> 01:46:35,170 కాబట్టి రెండింటికీ. 2224 01:46:35,170 --> 01:46:37,450 జావాస్క్రిప్ట్ సులభంగా ప్రయత్నించండి j క్వెరీ తో వ్రాయండి. 2225 01:46:37,450 --> 01:46:38,930 కానీ క్వెరీ రకమైన నెమ్మదిగా ఉంది. 2226 01:46:38,930 --> 01:46:42,290 >> PHP C కంటే తక్కువ ఉన్నట్లు, ఉంది ఇది అర్థం ఎందుకంటే. 2227 01:46:42,290 --> 01:46:45,690 మరియు j క్వెరీ కంటే కొంచెం నెమ్మదిగా ఉంది జావాస్క్రిప్ట్, ఇది చాలా ఎందుకంటే 2228 01:46:45,690 --> 01:46:46,630 హుడ్ కింద విషయాలు. 2229 01:46:46,630 --> 01:46:48,660 మీరు j క్వెరీ ఉపయోగించి అయితే కాబట్టి, అది కంటే కొద్దిగా నెమ్మదిగా 2230 01:46:48,660 --> 01:46:51,630 జావాస్క్రిప్ట్, అయినప్పటికీ ఇది మీరు nice చక్కదనం ఇస్తుంది. 2231 01:46:51,630 --> 01:46:53,970 చివరకు, అజాక్స్. 2232 01:46:53,970 --> 01:46:59,170 ఇప్పటివరకు అజాక్స్ తో, మీరు అజాక్స్ చూడని ఇంకా pset7 పరంగా, ఎందుకంటే 2233 01:46:59,170 --> 01:47:01,150 మీరు చేసినప్పుడు, మీరు సమర్పించిన కోట్ ను. 2234 01:47:01,150 --> 01:47:02,350 అది ఒక న్యూ పేజీ లోడుచేస్తుంది. 2235 01:47:02,350 --> 01:47:04,440 కాబట్టి మీరు ఈ పెద్ద తెల్ల ఫ్లాష్ పొందండి పేజీలో ఆ సమయంలో 2236 01:47:04,440 --> 01:47:06,820 రెండవ పేజీ లోడ్, సరైన? 2237 01:47:06,820 --> 01:47:08,780 >> ఇది నిజంగా nice ఉంటుంది మీరు ఉంటే ఈ ఫ్లాష్ లేదు. 2238 01:47:08,780 --> 01:47:11,600 ఇలా Facebook, మీరు కేవలం స్క్రోల్ క్రింద, కొత్త కంటెంట్ జతచేస్తుంది 2239 01:47:11,600 --> 01:47:13,490 మొత్తం పేజీ రిఫ్రెష్ లేకుండా. 2240 01:47:13,490 --> 01:47:15,420 ఈ వంటి ఏదో బాగుండేది. 2241 01:47:15,420 --> 01:47:17,370 ఈ JavaScript కోడ్ ఉంది ఎడమవైపు. 2242 01:47:17,370 --> 01:47:19,390 మీరు ఆ ఇన్పుట్ లోపల ఏమిటి పొందండి. 2243 01:47:19,390 --> 01:47:21,340 మీరు Yahoo! నుండి స్టాక్ సమాచారం 2244 01:47:21,340 --> 01:47:27,440 ఆపై మీరు ఒక పెద్ద స్ట్రింగ్ చేసే OK, ఈ నేను కేటగిరిల చెప్పారు 2245 01:47:27,440 --> 01:47:28,400 తెరపై చూపించడానికి. 2246 01:47:28,400 --> 01:47:32,280 ఆపై మీరు లోపల సందేశాన్ని ఉంచండి అందుతుంది అని కొన్ని HTML మూలకం యొక్క 2247 01:47:32,280 --> 01:47:33,970 తెరపై. 2248 01:47:33,970 --> 01:47:35,540 >> కాబట్టి ఇక్కడ జరుగుతున్నది ఆ అన్ని ఉంది. 2249 01:47:35,540 --> 01:47:39,410 కాబట్టి సాధారణంగా, ఈ అన్ని ఎందుకంటే జావాస్క్రిప్ట్ మరియు మీరు అమలు అవసరం లేదు 2250 01:47:39,410 --> 01:47:42,980 ఇకపై PHP, ఈ ఖచ్చితంగా చేస్తుంది పేజీ రిఫ్రెష్ లేదు. 2251 01:47:42,980 --> 01:47:47,470 ఈ కేవలం ఒక నైరూప్య ఆలోచన నేను ఇప్పుడు కోసం ఇక్కడ మాట్లాడుతూ నేను. 2252 01:47:47,470 --> 01:47:50,630 నైరూప్య ఆలోచన అని మీరు ఉన్నట్లయితే జావాస్క్రిప్ట్ లో అన్ని, మీరు లేదు ఒక 2253 01:47:50,630 --> 01:47:52,330 పేజీ రిఫ్రెష్. 2254 01:47:52,330 --> 01:47:53,800 కానీ మీరు నిజంగా దీన్ని? 2255 01:47:53,800 --> 01:47:56,230 >> Well, వాస్తవానికి, యొక్క మాట్లాడటానికి వీలు ఈ మొదటి సమస్య. 2256 01:47:56,230 --> 01:47:59,340 సమస్య, జావాస్క్రిప్ట్ లో ఉంది మరణశిక్ష సమస్థితి ఉంది. 2257 01:47:59,340 --> 01:48:02,000 కాబట్టి మీరు ఒక కోసం వేచి మీరు ముందు పూర్తి లైన్ 2258 01:48:02,000 --> 01:48:03,370 తదుపరి లైన్ అమలు. 2259 01:48:03,370 --> 01:48:06,130 మరియు నేను Yahoo! కు వెళుతున్న ఉంటే, మరియు వారి సర్వర్లు నిజంగా నెమ్మదిగా, మరియు 2260 01:48:06,130 --> 01:48:08,790 ఇది వాటిని మూడు సెకన్ల సమయం పడుతుంది స్టాక్ సమాచారం నాకు తిరిగి ఇవ్వాలని? 2261 01:48:08,790 --> 01:48:12,620 నేను, ఆ ధర లైన్ కొట్టాడు ఇది ద్వారా ఉంది మరణశిక్ష, సమస్థితి ఉంది 2262 01:48:12,620 --> 01:48:15,390 డిఫాల్ట్, అది కేవలం చేస్తాడు ఉంది మీ బ్రౌజర్ కోసం సంపాదించుకుంది అన్నారు 2263 01:48:15,390 --> 01:48:15,930 మూడు సెకన్ల. 2264 01:48:15,930 --> 01:48:18,900 మరియు మీరు చేస్తామని వెళ్ళి లేదు ఏదైనా ఆ డేటా గెట్స్ ఉన్నప్పుడు. 2265 01:48:18,900 --> 01:48:20,010 ఇది స్తంభింప చేస్తాడు. 2266 01:48:20,010 --> 01:48:20,800 >> మరియు ఆ దురదృష్టకరం. 2267 01:48:20,800 --> 01:48:23,390 మీరు ఒక యూజర్ వద్దు ఘనీభవించిన వెబ్ పేజీ కలిగి. 2268 01:48:23,390 --> 01:48:24,170 సరి? 2269 01:48:24,170 --> 01:48:25,480 కేవలం దురదృష్టకరం. 2270 01:48:25,480 --> 01:48:26,770 అందరూ అంగీకరిస్తాడు? 2271 01:48:26,770 --> 01:48:29,270 మీరు Facebook మరియు బ్రౌజింగ్ చేస్తుంటే శీతలీకరిస్తుంది మరియు మీరు, మీరు ఏమీ కాదు 2272 01:48:29,270 --> 01:48:31,920 నిజంగా విసుగు కలుగుతుంది. 2273 01:48:31,920 --> 01:48:34,960 కాబట్టి పరిష్కారం ఏదో తయారు ఉంది అసమకాలిక బదులుగా. 2274 01:48:34,960 --> 01:48:38,910 కాబట్టి ఈ అసమకాలిక విషయం చెప్పారు , నేను ఈ గోవా వెళుతున్న ఉంది 2275 01:48:38,910 --> 01:48:40,280 కొన్ని డేటా URL. 2276 01:48:40,280 --> 01:48:41,610 ఆపై నేను కొనసాగించడాన్ని వెళుతున్న. 2277 01:48:41,610 --> 01:48:45,330 నేను అమలు ఉంచడానికి వెళుతున్న సంసార ఆ తర్వాత అని కోడ్. 2278 01:48:45,330 --> 01:48:49,290 >> మరియు ఆ డేటా, సిద్ధంగా ఉంది చేసినప్పుడు అప్పుడు నేను జరుపుతుంది. 2279 01:48:49,290 --> 01:48:50,540 అది చెప్పడం అంతే. 2280 01:48:50,540 --> 01:48:52,795 2281 01:48:52,795 --> 01:48:56,710 >> ప్రేక్షకులు: అజాక్స్ కేవలం చేస్తుంది కోడ్ అసమకాలిక? 2282 01:48:56,710 --> 01:48:58,560 >> జోసెఫ్ వోంగ్: ఇది ఒక అసమకాలిక ఉంది పొందడంలో డేటా మార్గం. 2283 01:48:58,560 --> 01:49:01,230 కాబట్టి అజాక్స్ గురించి మొదటి విషయం ఇది నాకు డేటా పొందడానికి అనుమతిస్తుంది ఉంది 2284 01:49:01,230 --> 01:49:03,170 బయటి వెబ్సైట్ నుండి. 2285 01:49:03,170 --> 01:49:07,045 మరియు రెండవ విషయం ఇది ఖచ్చితంగా చేస్తుంది నేను రెడీ! అయితే నా పేజీ నిలిచిపోయినట్లు లేదు 2286 01:49:07,045 --> 01:49:07,970 ఆ డేటా పొందడంలో. 2287 01:49:07,970 --> 01:49:09,600 అది అసమకాలిక భాగం. 2288 01:49:09,600 --> 01:49:13,040 మరెక్కడి వెళుతూ, ఎందుకంటే నేను నేను ఎందుకంటే అయితే కొనసాగించడాన్ని 2289 01:49:13,040 --> 01:49:14,900 ఇది, ఆ డేటా పొందడంలో ఆ ఇది ఏసిన్క్రోనస్ చేస్తుంది. 2290 01:49:14,900 --> 01:49:17,170 నేను అమలు ఉంచడానికి. 2291 01:49:17,170 --> 01:49:18,960 >> కాబట్టి ఆ అసమకాలిక ఉంచడానికి మనస్సులో ఆలోచన. 2292 01:49:18,960 --> 01:49:22,010 మరియు నేను, ఏమి తేడా ఉంది. 2293 01:49:22,010 --> 01:49:23,920 సమస్థితి వెర్షన్ ఎడమ వైపున ఉంటుంది. 2294 01:49:23,920 --> 01:49:26,240 అసమకాలిక వెర్షన్ కుడి వైపున ఉంటుంది. 2295 01:49:26,240 --> 01:49:29,170 చూడటానికి సంఖ్యలో చూడండి ఇది కదలికలకు అనుగుణంగా ఏమి 2296 01:49:29,170 --> 01:49:30,610 ప్రతి లైన్ వద్ద అమలు. 2297 01:49:30,610 --> 01:49:32,730 అక్కడ, హెచ్చరిక ముందుగా కన్పిస్తుంది. 2298 01:49:32,730 --> 01:49:34,590 ఎందుకంటే Yahoo! నుండి స్టాక్ సమాచారం పొందడానికి 2299 01:49:34,590 --> 01:49:37,250 మూడు సెకన్ల సమయం పడుతుంది, ఇది అత్యవసరంగా దిగింది మూడు సెకన్ల. 2300 01:49:37,250 --> 01:49:39,880 అది ధర అప్రమత్తం ఆ మూడు సెకన్ల తర్వాత. 2301 01:49:39,880 --> 01:49:43,690 >> కాబట్టి ఇప్పుడు, ఆ హెచ్చరిక ప్రదర్శనలు ఆ సమయంలో అప్ - 2302 01:49:43,690 --> 01:49:44,610 సైన్ మూడు సెకన్ల 2303 01:49:44,610 --> 01:49:47,670 అది ఆ తరువాత ద్వారా అప్రమత్తం. 2304 01:49:47,670 --> 01:49:48,930 కనుక ఇది కేవలం స్టెప్ బై స్టెప్ వెళుతుంది. 2305 01:49:48,930 --> 01:49:51,200 ఇది మీరు అబ్బాయిలు వంటిది , సరైన చేయాలి? 2306 01:49:51,200 --> 01:49:54,170 అసమకాలిక ఉరితీయడం, మీరు మొదటి అప్రమత్తం. 2307 01:49:54,170 --> 01:49:57,410 అప్పుడు మీరు ఈ URL కు వేస్తారు. 2308 01:49:57,410 --> 01:49:59,530 మరియు మీరు నేను వెళుతున్న, చెప్పటానికి కేవలం డేటా ఎంటర్టైన్. 2309 01:49:59,530 --> 01:50:01,170 ఆపై నేను వెళుతున్న తరువాత ప్రాసెస్. 2310 01:50:01,170 --> 01:50:04,230 కాబట్టి అది వెంటనే అమలు నేను చేసే తరువాతి లైన్ 2311 01:50:04,230 --> 01:50:05,710 అసమకాలిక అభ్యర్థన. 2312 01:50:05,710 --> 01:50:08,920 >> కాబట్టి ఒక 0.001 సెకన్లు, మీరు హెచ్చరికను hi చూడండి. 2313 01:50:08,920 --> 01:50:10,960 ఆ ఫంక్షన్, హెచ్చరిక బై అమలు. 2314 01:50:10,960 --> 01:50:14,240 నేను ప్రతిజ్ఞ చేసిన ఎందుకంటే నేను , తరువాత డేటా ప్రాసెస్ ఏ 2315 01:50:14,240 --> 01:50:17,920 డేటా తిరిగి వచ్చినప్పుడు ఉంది జరుగుతుంది మూడు సెకన్ల తరువాత, నేను అమలు 2316 01:50:17,920 --> 01:50:21,380 నేను అక్కడ ఆ ఫంక్షన్. 2317 01:50:21,380 --> 01:50:21,870 అవును? 2318 01:50:21,870 --> 01:50:25,750 >> ప్రేక్షకులు: మీరు పేర్కొన్న కాలేదు అజాక్స్ అంటే ఏమి స్పష్టం? 2319 01:50:25,750 --> 01:50:30,460 >> జోసెఫ్ వోంగ్: కాబట్టి అజాక్స్ ఒక మార్గమని నేను నేను వెబ్ సైట్ లో ఉన్నాను మరియు నేను డేటా అవసరం 2320 01:50:30,460 --> 01:50:34,690 అప్పుడు, పేజీ రిఫ్రెష్ వద్దు నేను అజాక్స్ అని ఈ సాంకేతికతను ఉపయోగిస్తాయి. 2321 01:50:34,690 --> 01:50:40,630 ముఖ్యంగా అర్థం, పొందడం వెళ్ళి మరో వెబ్సైట్ నుండి డేటా. 2322 01:50:40,630 --> 01:50:43,724 మరియు కేవలం విధంగా దీన్ని కదండీ నిలిచిపోయినట్లు లేదు. 2323 01:50:43,724 --> 01:50:46,650 >> ప్రేక్షకులు: ఒక సహజమని JavaScript లేదా j క్వెరీ భాగంగా? 2324 01:50:46,650 --> 01:50:50,590 >> జోసెఫ్ వోంగ్: కాబట్టి ఎవరైనా అలా ఒక విధంగా రాశారు ఈ కాలం క్రితం జావాస్క్రిప్ట్ లో. 2325 01:50:50,590 --> 01:50:52,050 ఒక సమయంలో, అది ఉనికిలో లేదు. 2326 01:50:52,050 --> 01:50:56,630 కాబట్టి ఎవరైనా ఈ పద్ధతిని కనుగొన్న ప్రజలు ఈ డేటాను అభ్యర్థించవచ్చు అనుమతిస్తుంది 2327 01:50:56,630 --> 01:50:57,680 ఈ పద్ధతిలో. 2328 01:50:57,680 --> 01:50:59,550 మరియు వారు కొన్ని అంశాలను రాశాడు మీరు కోసం దీన్ని. 2329 01:50:59,550 --> 01:51:01,605 మరియు j క్వెరీ కేవలం మీరు ఈ ఇస్తుంది దీన్ని చాలా నైస్ మార్గం 2330 01:51:01,605 --> 01:51:03,112 ఈ $ తో. ఫంక్షన్ పొందుటకు. 2331 01:51:03,112 --> 01:51:07,200 2332 01:51:07,200 --> 01:51:09,480 ప్రశ్నలు? 2333 01:51:09,480 --> 01:51:11,560 నేను గురించి ప్రశ్నలకు అజాక్స్ తరువాత చాలా. 2334 01:51:11,560 --> 01:51:13,870 నేను ఇక్కడే ఉంటాం. 2335 01:51:13,870 --> 01:51:16,390 >> కాబట్టి అది యొక్క మాకు లేకుండా డేటా పొందడం వీలు పేజీ రిఫ్రెష్. 2336 01:51:16,390 --> 01:51:18,200 మరియు అది యొక్క మాకు లో మనం ఒక అసమకాలిక మార్గం అని 2337 01:51:18,200 --> 01:51:19,450 పేజీ స్తంభింప లేదు. 2338 01:51:19,450 --> 01:51:22,680 2339 01:51:22,680 --> 01:51:27,310 చాలా కాలం, చదవలేదు ఉంటే వివరణ మీరు కోసం చాలా పొడవుగా ఉంది. 2340 01:51:27,310 --> 01:51:29,430 కాబట్టి, చివరిగా క్రాస్ సైట్ స్క్రిప్టింగ్ దాడులు. 2341 01:51:29,430 --> 01:51:30,910 మేము Zamyla ఈ చూసింది. 2342 01:51:30,910 --> 01:51:34,285 నా డేటాబేస్ ఎవరైనా ఈ పేరు ఉంది ఉంటే, ఈ స్క్రిప్ట్ ట్యాగ్, మరియు నేను ఇది 2343 01:51:34,285 --> 01:51:38,280 నా పేజీలో కొన్ని కోడ్ కలిగి ప్రింట్లు ప్రజల వరుసగా పేర్లు, లేదా నేను బయటకు 2344 01:51:38,280 --> 01:51:43,310 ఇన్సర్ట్ కొన్ని జావాస్క్రిప్ట్ కోడ్ పేజీ లోకి ఈ పేరు, 2345 01:51:43,310 --> 01:51:45,680 ఏ HTML ఉత్పత్తి అవుతుంది? 2346 01:51:45,680 --> 01:51:47,290 Well, నేను HTML ట్యాగ్ ప్రింట్. 2347 01:51:47,290 --> 01:51:48,390 నేను అన్ని ఈ టాగ్లు ప్రింట్. 2348 01:51:48,390 --> 01:51:50,740 >> నేను ప్రింటింగ్ నేను పేరు భాగం ను నా స్నేహితులతో బయటకు. 2349 01:51:50,740 --> 01:51:52,980 నేను లారెన్ ప్రింట్. 2350 01:51:52,980 --> 01:51:54,200 ఇది మీలో ప్రింట్. 2351 01:51:54,200 --> 01:51:56,810 ఆపై డేటాబేస్ లో నా పేరు స్క్రిప్ట్ టపా 2352 01:51:56,810 --> 01:51:58,060 నష్టం కలిగించని Facebook స్థితి. 2353 01:51:58,060 --> 01:52:00,740 2354 01:52:00,740 --> 01:52:04,330 నేను పేజీ ఈ చేర్చబడుతుంది ఎందుకంటే JavaScript, కనిపిస్తుంది కాబట్టి ఉన్నప్పుడు 2355 01:52:04,330 --> 01:52:07,930 ఈ పేజీ యూజర్ పంపబడుతుంది, ఇది జావాస్క్రిప్ట్ వంటి అమలు అవుతుంది. 2356 01:52:07,930 --> 01:52:10,800 మరియు ఈ మేము ఒక పిలుస్తాము క్రాస్ సైట్ స్క్రిప్టింగ్ దాడి. 2357 01:52:10,800 --> 01:52:14,570 ఎవరో హానికరమైన సమాచారం ఉంచుతుంది అనుగుణ్యమైన అని మీ డేటాబేస్ 2358 01:52:14,570 --> 01:52:17,080 కొన్ని అదనపు స్ట్రింగ్ లేదా కొన్ని జావాస్క్రిప్ట్ స్ట్రింగ్. 2359 01:52:17,080 --> 01:52:20,130 >> మరియు దానికి ముద్రించిన అయినప్పుడు ఈ పద్ధతిలో పేజీ, అప్పుడు ఏమి 2360 01:52:20,130 --> 01:52:22,580 జరుగుతుంది చెడు కోడ్ అమలు అవుతుంది అని నేను భావించలేదు 2361 01:52:22,580 --> 01:52:25,110 ఇది అమలు పెట్టడానికి కోసం. 2362 01:52:25,110 --> 01:52:28,230 మరియు అన్ని ఒక క్రాస్ సైట్ ఉంది స్క్రిప్టింగ్ దాడి ఉంది. 2363 01:52:28,230 --> 01:52:31,790 మరియు మీరు చుట్టూ పొందడానికి మార్గం Zamyla చెప్పినట్టూ ఈ ఉంది. 2364 01:52:31,790 --> 01:52:34,340 మీరు కేవలం లో విషయాలు మూసివేయాలని HTML ప్రత్యేక అక్షరాలు. 2365 01:52:34,340 --> 01:52:39,460 మరియు ఈ HTML ప్రత్యేక అక్షరాలు ఒక PHP ఈ విధమైన నిరోధిస్తుంది ఆ ఫంక్షన్ 2366 01:52:39,460 --> 01:52:42,000 మీకు జరగకుండా విషయం మీరు ఒక హానికరమైన ఉంటే 2367 01:52:42,000 --> 01:52:43,830 మీ డేటాబేస్ లో స్ట్రింగ్. 2368 01:52:43,830 --> 01:52:47,650 అది కాదు కాబట్టి ఇది కేవలం, ఇది తప్పించుకుంటాడు HTML వలె అంచనా కలుగుతుంది. 2369 01:52:47,650 --> 01:52:50,960 ఇది చిన్న బ్రాకెట్లలో భర్తీ మేము సంస్థలు పిలుస్తాము తో. 2370 01:52:50,960 --> 01:52:52,250 మరియు మేము చాలా ఉపన్యాసంలో మీద వెళ్ళాడు. 2371 01:52:52,250 --> 01:52:55,800 నేను మీరు అబ్బాయిలు ఉండాలి అనుకుంటున్నాను ఆ పై మంచి పట్టు. 2372 01:52:55,800 --> 01:52:57,420 ప్రశ్నలు? 2373 01:52:57,420 --> 01:52:57,820 అవును. 2374 01:52:57,820 --> 01:53:00,860 >> ప్రేక్షకులు: ఎలా చేస్తాను [వినబడని]? 2375 01:53:00,860 --> 01:53:01,555 >> జోసెఫ్ వోంగ్: ఆరోజు. 2376 01:53:01,555 --> 01:53:02,500 >> ప్రేక్షకులు: ఎలా పర్యవేక్షించారని - 2377 01:53:02,500 --> 01:53:02,860 >> జోసెఫ్ వోంగ్: కుడి. 2378 01:53:02,860 --> 01:53:06,080 కాబట్టి మీరు ఏదో, ఉన్నప్పుడు నా పేరు లో, రకం నమోదు. 2379 01:53:06,080 --> 01:53:09,390 నేను ఆ రంగంలో టైప్, నా పేరు stript పోస్ట్ నష్టం కలిగించని Facebook 2380 01:53:09,390 --> 01:53:11,570 స్థితి దగ్గరగా స్క్రిప్ట్ ట్యాగ్. 2381 01:53:11,570 --> 01:53:15,690 మరియు కేవలం లో ఉంచే డేటాబేస్, నేను చెప్పలేను ఎందుకంటే ఎవరైనా 2382 01:53:15,690 --> 01:53:18,260 ప్రపంచంలో ఒక పేరు లేదు ఒక వామపక్షపార్టీలు లో బాణం లేదా తో 2383 01:53:18,260 --> 01:53:19,036 అది పదం స్క్రిప్ట్. 2384 01:53:19,036 --> 01:53:21,330 ఆ నిజంగా సమంజసం. 2385 01:53:21,330 --> 01:53:24,560 కాబట్టి నేను ఖచ్చితంగా చేసుకోవాలి నేను నేను ప్రింట్ ముందు stuff sanitize 2386 01:53:24,560 --> 01:53:25,420 పేజీ బయటకు. 2387 01:53:25,420 --> 01:53:27,140 >> ప్రేక్షకులు: HTML ప్రత్యేక కార్డులు స్క్రిప్ట్ టాగ్లు నిరోధిస్తుంది? 2388 01:53:27,140 --> 01:53:28,710 >> జోసెఫ్ వోంగ్: అవును. 2389 01:53:28,710 --> 01:53:29,960 కనుక ఇది స్క్రిప్ట్ టాగ్లు నిరోధించలేదు. 2390 01:53:29,960 --> 01:53:32,320 ఇది కేవలం ఖచ్చితంగా చేస్తుంది స్క్రిప్ట్ టాగ్లు పొందలేము 2391 01:53:32,320 --> 01:53:35,120 HTML లేదా వ్యాఖ్యానించబడింది - 2392 01:53:35,120 --> 01:53:35,400 అవును. 2393 01:53:35,400 --> 01:53:38,470 ఇది కేవలం గా వస్తుంది ఏమి సహజంగా. 2394 01:53:38,470 --> 01:53:39,220 అన్ని కుడి. 2395 01:53:39,220 --> 01:53:40,930 కాబట్టి ఆ క్విజ్ కాబడ్డారు. 2396 01:53:40,930 --> 01:53:41,830 కూల్. 2397 01:53:41,830 --> 01:53:45,088 >> [అప్లాజ్]