ఆర్.జె. అక్వినో: యొక్క ప్రారంభించడానికి లెట్. కాబట్టి ఈ క్విజ్ 1 ఉంది. ఇక్కడ కొన్ని ఉన్నత స్థాయి సమాచారం. క్విజ్ గురించి పేజీ ఈ ఉంది URL, ఇకపై CS50.net, అయితే ఇప్పటికీ పని చేస్తుంది. ఇది CS50.harvard.edu/quizzes/2013/1 ఉంది. ఇది మీరు చెప్పే, పేజీ గురించి పెద్దది పేరు మరియు, అవి వచ్చే బుధవారం గదులు కొంత లో. మరియు తర్వాత బుధవారం ద్వారా, నేను ఇప్పుడు నుండి రెండు రోజుల్లో అర్థం. అన్ని ఈ సమాచారం ఉంది. కానీ సంచిత ఉంది. మొదటి భాగంలో ప్రతిదీ సంవత్సరం క్విజ్ న శక్తివంతంగా ఉంది మీరు నిజంగా ఆధునిక బతుకుతుందా సి లో విషయాలు లేకుండా పరిస్థితులు ఉంటే మరియు ఉచ్చులు మరియు వంటి కోసం. కానీ దృష్టి పెడుతూ ఉంటుంది క్విజ్ 0 నుండి కవర్ పదార్థం, structs మరియు ఫైల్ ప్రారంభమయ్యే I / O ఇది సాధారణంగా ఉంది క్విజ్ 0 కన్నా సవాలు. సగటు స్కోరు సాధారణంగా తక్కువ. హార్డ్ అధ్యయనం. మీరు అధ్యయనం చేస్తున్న సమయంలో, ఉపయోగించడానికి చేయండి CS50/discuss మీ ప్రశ్నలను పోస్ట్ మరియు ఇతరుల ప్రశ్నలు చదవండి. కాబట్టి మీరు ఏ ప్రశ్నలు లేకపోతే, లాగిన్ మరియు చదవడానికి మీ స్నేహితుల ప్రశ్నలు. వారు బహుశా మంచి ప్రశ్నలు ఉన్నారు. మరియు అభ్యాస క్విజ్. మేము క్విజ్లు ఇవ్వడం చేసిన ఇప్పుడు ఏడు లేదా ఎనిమిది సంవత్సరాల. వారు ఆన్లైన్ కోపమొచ్చింది. ఫ్యూచర్ ప్రశ్నలు పోలి ఉంటాయి పాత ప్రశ్నలకు. మేము వాటిని తయారు ఎలా. క్విజ్ ఇంకా లేదు. మాకు ఎవరూ చూసిన. కానీ ఇలా కనిపిస్తుంది మునుపటి క్విజ్. ఈ సమీక్ష సెషన్, ఈ కాదు విషయాలు కూలంకుష జాబితా. మీరు ఈ హాజరవుతూ కాదు క్విజ్ కోసం ఖచ్చితంగా సిద్ధంగా. లేకపోతే, అది కాదు ఒక క్విజ్ ఎక్కువ. మరియు ఈ అవసరం లేదు ఉంది మీరు ఏ గురించి తెలుసుకోవాలి ప్రతిదీ అంశం ఇచ్చిన. ఇది విషయాలను మీరు బహిర్గతం చేయడానికి ఉద్దేశించినవి మేము కవర్ చేసిన, గుర్తు మేము కవర్, మరియు విధంగా ఇది మేము అది కవర్. కానీ మీరు మరింత వెళ్ళి ఉంటుంది లోతైన మీరు డబుల్ చెక్ అధ్యయనం చేసినప్పుడు మీరు ఏ గురించి ప్రతిదీ తెలుసు మీరు పూరించిన చేసిన అంశం మరియు అని అన్ని మూలలు ఉపన్యాసంలో కవర్. క్విజ్ గమనికలు వెళ్ళి మీరు చెప్పండి లేఖరి గమనికలు, వాచ్ ఉపన్యాసం వీడియోలు. ఆ మీరు చేసిన చేయడానికి ఒక మంచి మార్గం అన్ని మీ మూలాలు కవర్. నేను ఈ చేసినప్పుడు కాబట్టి, ప్రారంభ స్లయిడ్లను, నేను దొరకలేదు పేరు చాలు ప్రయత్నించాడు సమాచారం. కాబట్టి ఫైలు I / O, ఉదాహరణకు, 7 వ వారం సోమవారం యొక్క ఉపన్యాసం, మరియు పోస్ట్ విభాగం 6 మరియు సమస్య అన్ని కలిగి దస్త్రం గురించి సమాచారాన్ని I / O నేను చేసిన ఈ ప్రతి అంశం కోసం. కాబట్టి ఆ టైటిల్ స్లయిడ్లను మారవచ్చు మీరు సహాయకారిగా. కాబట్టి ఇక్కడ ఫైల్ I / O కలిగి లో, గుర్తుంచుకో సమస్య 5 సెట్, మేము, fclose, fopen ఉపయోగిస్తారు fwrite, fread, మరియు fseek. 30ish ఉంటాయి JPEGs పుంజుకుని వలన తో పరిమాణం మరియు గందరగోళంలో కలిగి బిట్ మ్యాప్, మీరు అందంగా తెలిసిన ఉండాలి ఈ విధులను తో మరియు పని. మీరు ఇకపై తెలిసిన, ఉంటే ఖచ్చితంగా వాటిని సమీక్షించి. మరియు మీరు అర్థం ఏమి వివిధ వాదనలు, వారు చేస్తున్నట్లుగానే ఉన్నప్పుడు. కానీ సాధారణ ఫైలు సంబంధిత దోషాలు మీరు గురించి కోరవచ్చు - బాగా, మీరు మర్చిపోయి ఉంటే తనిఖీ ఉంటే మీరు వెళ్ళడానికి ముందు fopen సందర్భంలోగాని ఒక ఫైలు సవరించడానికి. ఆ చెడు కావచ్చు. మీరు ఒక ఫైల్ fclose మరచిపోయినట్లయితే మీరు fopened చేసిన, పోలి ఉంది మెమొరీ లీక్. ఆ అందమైన దురదృష్టకరం. మరియు మీరు చేసిన ఉంటే తనిఖీ మర్చిపోకుండా మీరు ముందు ఫైల్ ముగింపు చేరుకున్నారు అది రాయడం మొదలు. మీరు చెప్పే చేస్తే, హే, నేను ఉన్నాను ఫైలు చివర. నాకు 5 మరింత బైట్లు ఇవ్వండి. బాగా, బహుశా మాత్రం కాదు మీరు ఆశించిన విధంగా పని. ఆ, ఫైలు I / O కోసం నిజంగా అది మేము అది చాలా ఎందుకంటే సమస్య సెట్ తో. మీరు అర్థం చేస్తే ఏమి జరుగుతోందో సమస్య 5 లో, bitmats గుర్తు మరియు JPEGs, అప్పుడు మీరు బహుశా ఉన్నాము I / O దస్త్రం కోసం సెట్ ఒక బిట్ అయితే అస్పష్టంగా, ఖచ్చితంగా ఆ సమస్యను సమీక్షించి సెట్ మరియు సంబంధం పదార్థం. Structs పట్టుకొనియున్న అంశం ఉన్నాయి క్విజ్ 0 మరియు క్విజ్ 1 మధ్య లైన్. చాలా క్విజ్ 0 కోసం కట్ లేదు. కాబట్టి అవి ఉంటాం క్విజ్ 1, 7 వ వారం సోమవారం. ఒక struct ఏమిటి? ఇక్కడ మేము ఒక struct చూపించు. ఇది ఒక కొత్త రకం వంటిది. ఇది ఒక కంటైనర్ వంటిది బహుళ ఖాళీలను కోసం. ఈ సందర్భంలో, మేము ఒక struct డిక్లేర్డ్ చేసిన రెండు విభాగాలున్నాయి విద్యార్ది - మేము కాల్ చేస్తున్న స్ట్రింగ్ పేరు మరియు మేము వయస్సు కాల్ చేస్తున్న ఒక Int. నేను విద్యార్థులు పనిచేసేటప్పుడు లేదా నేను ఉన్నప్పుడు విద్యార్థులు సవరించడానికి, నేను చేయగలరు వారి పేరు మరియు వారి వయసు యాక్సెస్. యొక్క ఆ కోసం కొన్ని కోడ్ చూద్దాం. ఇక్కడ మేము నేను డిక్లేర్డ్ చేసిన చూడండి ఒక విద్యార్థి s, కేవలం వంటి నేను ఏ వేరియబుల్ డిక్లేర్ - Int x, పూర్ణాంకానికి y మొదలైన. ఇక్కడ విద్యార్థి లు ఉంది. అతను తన రంగాల్లో ఏమీ మొదలవుతుంది. కాబట్టి యొక్క వాటిని సెట్ తెలియజేయండి. మీరు డాట్ తో ఒక struct ఖాళీలను సెట్. కాబట్టి నేను ఇక్కడ s.name = RJ చెప్పారు చేసిన. మరియు = 21 s.age. మీరు కూడా ఖాళీలను నవీకరించవచ్చు మీరు అప్డేట్ కావలసిన ఒకే మార్గం ఒక వేరియబుల్ విలువ. నేను తో RJ నుండి నా పేరు మార్చడానికి కావలసిన ఆర్.జె. ఎటువంటి కాలాలు స్పెల్లింగ్ సరైన మార్గం. ఇది = RJ, అదే s.name అవుతుంది మేము అసలు చెప్పాడు గా. మీరు వాటిని యాక్సెస్ చేయవచ్చు. కాబట్టి మేము వాటిని సెట్ చేసిన. మేము వాటిని నవీకరించబడింది చేసిన. మీరు కూడా వాటిని యాక్సెస్ చేయవచ్చు చాలా అదే విధంగా. ఇక్కడ, నేను ముద్రించిన చేస్తున్నాను ఆర్.జె. 21 సంవత్సరాల వయస్సు. నేను ఆ విలువలు యాక్సెస్ చేస్తున్నాను s.name మరియు s.age తో. కాబట్టి ఆ structs యాక్సెస్ డాట్ సంజ్ఞామానం. Yep, ప్రశ్న? ప్రేక్షకులు: ఒక కారణం మీరు చాలు లేదని మునుపటి స్లయిడ్ typedef వంటి టాప్ లైన్, లో విద్యార్థి అప్పుడు struct విద్యార్థి మరియు చివరిలో విద్యార్థి? ఆర్.జె. అక్వినో: హరిబాబు న, ఉంది ఈ స్లయిడ్, మేము సాధారణంగా చూసిన అప్పుడు struct నోడ్ typedef మరియు struct ఖాళీలను మరియు తరువాత పదం నోడ్. మరియు ఇక్కడ వచ్చి ఎలా నేను, typedef అనలేదు అప్పుడు struct విద్యార్థి మరియు struct ఆపై విద్యార్ధి ఖాళీలను? కారణం నేను అవసరం లేని ఉంది struct లోపలి యాక్సెస్. కనుక ఇది ఒక పేరు లేకుండా వదిలి సరే. నేను గా వదిలి ఒక అనామక struct. మేము లింక్ జాబితాలు దీన్ని కారణం లోపల మీరు అవసరం ఎందుకంటే విషయాలు ఉంది ఒక struct నోడ్స్ స్టార్ ప్రస్తావించడానికి. కాబట్టి struct ఒక పేరు కలిగి ఉంది, తర్వాత మీరు యాక్సెస్ చేయవచ్చు. ఇది ఒక చిన్న వివరాలు ఉంది. కానీ మీరు సాధారణంగా typedef struct చూస్తారు వంకర జంట కలుపులు మీరు అవసరం లేదు ఉంటే పేరు మరియు typedef struct కొన్ని పేరు వంకర జంట కలుపులు తర్వాత మీరు ఉంటే పేరు అవసరం. కాబట్టి ఒక మంచి ప్రశ్న. మరియు ఆ స్థానం లో, మేము సవరించడానికి ఉంటాయి structs మరియు ద్వారా structs పనిచేసేటప్పుడు విలువ ద్వారా రిఫర్. కాబట్టి మేము కేవలం గమనికలు చుట్టూ పాస్ చేస్తాము structs బదులుగా చుట్టూ ప్రయాణిస్తున్న తాము structs. సో మీరు చాలా తరచుగా చూడాలని ఉపయోగించి, ఈ సందర్భంలో, విద్యార్థి * లేదా struct నోడ్ * లేదా నోడ్ * బదులుగా విద్యార్థులు లేదా నోడ్స్ అవుట్. ఇక్కడ, నేను అన్నాడు చేసిన, OK, వేరియబుల్ PTR s యొక్క చిరునామా అన్నారు. ఇది పాయింటర్ చేస్తాడు విద్యార్థి ఆర్.జె. కు కాబట్టి మేము ఆ ఖాళీలను పొందవచ్చు మేము ఏదైనా పొందడానికి అదే. మొదటి, ID పాయింటర్ సూచన struct పొందడానికి. ఆ తరువాత * PTR మరియు ఒక డాట్ ఆపై వయస్సు. కాబట్టి రంగంలో యాక్సెస్, మరియు నేను నవీకరించబడింది చేసిన అది ఇప్పుడు 22, ఎందుకంటే, వీలు యొక్క సే, అది నా పుట్టినరోజు. ఒక షార్ట్కట్ సింటాక్స్ ఉంది ఇక్కడ బాణం ఉపయోగించి. కాబట్టి PTR బాణం వయస్సు కేవలం ఉంది * ptr.age అదే. ఇప్పుడు, మీరు కలిగి దారిపట్టాడు గుర్తుంచుకొని, గుర్తు. మీరు, ఇది pset6 లో చాలా ఉపయోగిస్తారు స్పెల్లర్ pset. కానీ ఈ ఏమి నిజానికి ఉంది హుడ్ కింద. ఇది పాయింటర్ dereferencing యొక్క ఆపై చేయడం. ప్రశ్న? ప్రేక్షకులు: [వినబడని]. ఆర్.జె. అక్వినో: ఎందుకు మేము ఉపయోగిస్తున్న బదులుగా structs వంటి గమనికలు తాము structs? మీరు ప్రయాణిస్తున్న చేస్తున్న ఉంటే కారణం ఉంటుంది ఒక ఫంక్షన్ ఒక struct, మీరు బహుశా కేవలం 4 లేదా చుట్టూ పాస్ మీరు పాయింటర్ ప్రాతినిధ్యం బైట్ల, వంటి సమర్థవంతంగా 30 లేదా వ్యతిరేకంగా Struct అని 40 బైట్లు. కాబట్టి ఒక ఫంక్షన్ ఏదో ప్రయాణిస్తున్న సులభంగా ఉన్నప్పుడు విషయం చిన్న చిన్న ఉంది. ప్రశ్న? ప్రేక్షకులు: మీరు ఈ చెప్పిన ఉండవచ్చు ప్రారంభంలో, కానీ ఉన్నాయి [వినబడని] ఇతర స్లయిడ్లను? ఆర్.జె. అక్వినో: ఈ స్లయిడ్లను ఉంటుంది సమీక్ష సెషన్ తర్వాత. మేము వెబ్ సైట్ లో వాటిని పోస్ట్ చేస్తాము. కాబట్టి కదిలే మరియు కొద్దిగా వెళ్లడానికి వేగంగా, మేము డేటా గురించి మాట్లాడటానికి వెళుతున్న నిర్మాణాలు. చాలా ఉన్నాయి. మేము వాటిని కొంత కవర్. ఇక్కడ మీరు అర్థం ఉండాలి ఏమిటి డేటా నిర్మాణం గురించి. మీరు నిజంగా అధిక వద్ద అర్థం ఉండాలి ప్రతి నిర్మాణం ఏమిటి స్థాయి. మీరు ఇంగ్లీష్ లో వివరిస్తుంది మీ CS50 తీసుకోకపోతే ఆ స్నేహితుడు ఎలా మేము మా డేటా నిర్వహణ మరియు ఎందుకు నడుమును ఈ విధంగా ఏదో ఉపయోగించి? ఆ విషయం ఒకటి. విషయం రెండు, అర్థం అమలు. కాబట్టి ఈ విషయాలు ఎలా ఉపయోగించాలో అర్థం సి లో మరియు మేము ఈ మీద వెళ్ళడం చేస్తాము. ఆపై విషయం మూడు తెలుసు అవుతుంది అమలు సార్లు మరియు పరిమితులను మీరు ఉపయోగించే వివిధ నిర్మాణాలు. మీరు ఉపయోగించే ఎందుకు కాబట్టి అర్థం ఒక బదులుగా వ్యూహం యొక్క పట్టిక హాష్. అర్థం ఎంత వేగంగా, సగటున, ఒక హాష్ పట్టిక యాక్సెస్ ఉంది. కార్యకలాపాలు సాగుతున్నట్టు ఏమిటో అర్థం అనుబంధ జాబితా కానీ శ్రేణులపై నెమ్మదిగా మరియు పక్కకు. కాబట్టి ఆ అర్థం, మీరు ఉంటుంది కేవలం తెలుసు బిగ్-O సంజ్ఞామానం అర్థం ఈ గురించి మాట్లాడటానికి ఎలా విషయాలను రకాల. మరియు మేము గురించి మాట్లాడదాము. కాబట్టి మొదటి విషయం చాట్. ఇక్కడ ఒక ఉన్నత స్థాయి చిత్రం ఒక లింక్ జాబితా. మేము తరగతి లో ఈ చూపించడానికి. మేము సాధారణంగా 10 ప్రజలు వేదికపై నిలబడి. కానీ మేము నోడ్స్ వరుస కలిగి ప్రతి నోడ్ కొన్ని విలువ మరియు ఒక పాయింటర్ ఉంది దాని తరువాత విలువకు. కాబట్టి మీరు, తదుపరి ఒక నోడ్ నుండి పొందడానికి కేవలం నా తర్వాత నోడ్ ఇవ్వాలని, చెప్పడానికి. మీరు ఆ నోడ్ కలిగి. నా తర్వాత నోడ్ ఇవ్వండి. మీరు ఆ నోడ్ కలిగి. కాబట్టి నన్ను తదుపరి నోడ్ ఇవ్వండి మరియు ఏ నోడ్ ఎడమ ఉంది వరకు. కాబట్టి గురించి మాట్లాడటానికి కొనసాగుతుంది అధిక స్థాయిలో. ఇది విషయాలు ఇన్సర్ట్ చాలా సులభం ఒక లింక్ జాబితా. మీరు క్రమంలో గురించి శ్రద్ధ లేకపోతే, మీరు దాని డ్రాప్ చెయ్యవచ్చు సరైన ప్రారంభంలో. ఆ స్థిరంగా సమయం. కానీ ఒక విలువ కనుగొనేందుకు కష్టం. మీరు అడగండి ప్రయత్నిస్తున్న ఉంటే, నా జాబితాలో ఏడు ఉంటుంది? మీరు ద్వారా వెళ్ళాలి ప్రతి విలువ. ఈ ఏడు ఉంటుంది? ఈ ఏడు ఉంటుంది? ఈ ఏడు ఉంటుంది? ఈ ఏడు ఉంటుంది? మళ్ళీ మరియు పైగా. మరియు ఆ O (n) ఉంది. కాబట్టి క్విజ్ కోసం అధ్యయనం చేసినప్పుడు, శ్రేణితో ఈ సరిపోల్చండి. సరేనా? లైట్లు డిమ్ వెళ్ళింది. OK. ఒక లింక్ జాబితా ఉత్తమం? వ్యూహం ఉత్తమం? కాబట్టి యొక్క కొన్ని కోడ్ చూద్దాం. ఇక్కడ ఒక సంభావ్య నోడ్ ఉంది. ఇది ఒక struct ఉంది. ఇది, ఒక పూర్ణాంకానికి n ఇది మా విలువ ఉంటుంది. మరియు అది, తదుపరి struct నోడ్ * ఇది తదుపరి నోడ్ మా పాయింటర్ ఉంది. ఇక్కడ, మేము జరిగిన చూడగలరు మా నోడ్ లో ఒక Int చేసి. కానీ ఈ చార్ యొక్క అనుబంధ జాబితా అయితే నక్షత్రాలు లేదా తేలియాడుతున్న యొక్క అనుబంధ జాబితా, మేము పూర్తిగా చాలా అలా. Pset6 లో గుర్తుంచుకో, మీరు బహుశా ఒక కలిగి కేవలం చార్ నక్షత్రాలు లేదా లింక్ జాబితా స్టాటిక్ చార్ శ్రేణుల. యొక్క ఒక ఆపరేషన్ వద్ద ఇక్కడ చూద్దాం. కాబట్టి మేము ఒక కొత్త ఇన్సర్ట్ n మా అనుబంధ జాబితా. మేము అని ఒక తల పాయింటర్ తో ప్రారంభమై ఉంది ఈ ఒక విభాగం n విలువ మరియు ఒక పాయింటర్ ఒక తదుపరి ఆ ఈ నోడ్ పాయింట్లు విలువ n మరియు శూన్య ఒక తదుపరి, ఎందుకంటే ఇది గత నోడ్. కాబట్టి సమయం ఆసక్తి రెడీ తెరపై అన్ని కోడ్ చాలు. మేము అది ద్వారా ఉంటాము ఒక సమయంలో కొన్ని పంక్తులు. ఇక్కడ కోడ్ ఉంది. నేను రీడబుల్ భావిస్తున్నాం. మేము మొదటి విషయం మేము ఒక కొత్త నోడ్ malloc. కనుక ఇది ఒక కొత్త నోడ్ ఒక పాయింటర్ చేస్తుంది చాలా ఏదైనా సెట్ లేదు ఇంకా అది లో. మేము నిర్ధారించుకోండి తనిఖీ కొత్త నోడ్ శూన్య కాదు. లేకపోతే, మేము ఓటమిని. కాబట్టి ఆ తనిఖీ కలిగి, మేము ఇప్పుడు నోడ్ విలువలు సెట్. కాబట్టి మేము మా n రంగంలోకి కొత్త n చాలు. మరియు మేము సూచించడానికి తదుపరి పాయింటర్ సెట్ అసలు తల, మేము కాబట్టి ఇప్పుడు ఈ చొప్పించారు మా జాబితాలో నోడ్. చివరకు, మేము ప్రపంచ తల పాయింట్ కలిగి మా కొత్త నోడ్, కాబట్టి మేము అయితే తల వద్ద మొదలు, మేము ఈ వద్ద ఉంటుంది కొత్త మొదటి నోడ్ బదులుగా పాత మొదటి నోడ్. మరియు ఈ చర్య నిష్క్రమిస్తుంది ఉన్నప్పుడు, వేరియబుల్ కొత్త నోడ్ ఇకపై, ఉంది ఇది ఫంక్షన్ స్థానిక ఎందుకంటే. కాబట్టి ఈ ప్రపంచానికి ఉంది. మా గ్లోబల్ హెడ్ మా కొత్త పాయింట్లు పాయింట్లు ఇది మొదటి నోడ్ మా అసలు మొదటి నోడ్, ఇది పాయింట్లు ఆ తర్వాత నోడ్. ఆ చొప్పించడం ఉంది. నేను చాలా ఆశిస్తున్నాము అనుసరించండి సూటిగా. సందేహం లో, ఒక చిత్రాన్ని గీయండి. కాబట్టి నేను మాట్లాడటం తెలుసుకుంటారు లింక్ జాబితాలు మరియు చూడటం కోడ్ చాలా సహాయకారిగా కాదు. ఒక లింక్ చిత్రాన్ని చూడటం అయితే జాబితా OH, నాకు ప్రొత్సహిస్తుంది, కాబట్టి నేను ఇక్కడ ఈ నోడ్ ఉన్నాయి. కానీ నేను ఆ పాయింటర్ అప్డేట్ ఉంటే, ఇది డిస్కనెక్ట్ ముగుస్తుంది. నేను మర్చిపోతే పేరు నోడ్ వెళుతుంది. మరియు కోడ్ నిష్క్రమిస్తుంది. మరియు మీరు బహుళ నోడ్లు ఆ డిస్కనెక్ట్. మరియు మీరు తో కొనసాగిస్తున్నాను మీరు జాబితా. కాబట్టి మీరు చిత్రాన్ని గీయండి లేకపోతే అంచెలంచెలుగా, ఆశాజనక, మీరు చూస్తారు పరంగా సరైన క్రమంలో నిర్ధారించుకోండి గమనికలు నవీకరించుటకు జాబితా వచ్చే. చొప్పించు చాలా సూటిగా ఉంటుంది. చాలా క్లిష్టమైన ఒకటి ఉంటుంది ఒక క్రమబద్ధీకరించబడతాయి జాబితాలో చొప్పించడం. మరింత క్లిష్టమైన విధి తొలగించడానికి ఉంది మరియు కనుగొనడానికి, కాబట్టి ఒక జాబితా ద్వారా చూడటం ఏదో ఉంది ఉంటే చూడటానికి. బహుశా మీరు pset6 లో చెప్పినా మీరు మీ హాష్ పట్టిక లోకి వచ్చింది మరియు మీరు చెప్పారు, బాగా, పదం ఆపిల్ ఉంది నా లింక్ జాబితాలో? కాబట్టి మీరు ఇప్పటికే ఈ పూర్తి ఉండవచ్చు. కానీ ఖచ్చితంగా, మీ మెమరీ రిఫ్రెష్ మరియు కనుగొనడానికి reimplement ప్రయత్నించండి మరియు అనుబంధ జాబితా కోసం తొలగించడానికి reimplement. ఫన్ వైపు గమనిక, కూడా రెట్టింపైన లింక్డ్ మీరు పేరు జాబితాలు, రెండు ముందుకు మరియు సూచించబడిన గమనికలు మీరు వెళ్ళండి తద్వారా, వెనుకబడిన తదుపరి నోడ్ మరియు మునుపటి నోడ్. మరియు గత సంవత్సరం ఒక ప్రశ్న ఉంది ఆ రకమైన క్విజ్, మాట్లాడటం గురించి జాబితాలు రెట్టింపైన లింక్డ్. ఇప్పుడు, మీరు అని ఒక నిర్మాణ చాలా తెలిసిన, ఎందుకంటే చాలా మీరు బహుశా pset6 వాటిని ఉపయోగించే. కాస్త తక్కువ తెలిసిన అని ఒకటి. ఒక వైపు గమనిక వంటి, నేను క్విజ్ 1 అని అనుకుంటున్నాను ప్రధానంగా క్విజ్ 0 కంటే కష్టం, ఎందుకంటే మీరు చేస్తున్న stuff వంటి చాలా చేయలేదు. మరొక విధంగా ఉంచాలి, క్విజ్ 0 కోసం, మీరు C. చాలా వ్రాసిన మరియు చేసింది మేము C. గురించి మీరు అడిగిన క్విజ్ 1, మేము గురించి మీరు అడగవచ్చు చూడాలని PHP మరియు JavaScript, మీరు చాలా వంటి వ్రాయలేదు. మేము సి-కోడ్ గురించి మీరు అడిగే వెళుతున్న మీరు, యొక్క ఎక్కువ వ్రాయలేదు ఈ ఆధునిక C stuff. కాబట్టి ఖచ్చితంగా, అంశాలను సాధన ఉపన్యాసంలో గురించి మాట్లాడారు మీరు తప్పనిసరిగా ఆడలేదు సమస్య సెట్లో. ఇది యొక్క, వ్రాయలేదు సమస్య స్టాక్ సెట్. కానీ ఉపన్యాసంలో ఉంది. ఇక్కడ యొక్క ఉన్నత స్థాయి బొమ్మను మేము ప్రతి సంవత్సరం చూపించే స్టాక్స్. ఇది ట్రేలు యొక్క స్టాక్ ఉంది మాథుర్ భోజనశాల. అధిక స్థాయిలో, స్టాక్స్ చివరి ఉంటాయి మొదటి డేటా నిర్మాణం, లో. మీరు వెళుతున్న అంటే విషయాలు ఉంచాలి - 1, 3, 7, 12, 14, ప్రతికూల 0. నేను కలిగి కాలేదు ఒక విషయం చెప్పారు - 3, 0 ప్రతికూల. మీరు సైన్ ఇవన్నియు చాలు మరియు మీరు ఉంచారు చివరి మొదటి వచ్చిన జరగబోతోంది ఆ. కాబట్టి మీరు రెండు కార్యకలాపాలు - పుష్ మరియు పాప్. నేను అని లో పెట్టటం అన్ని ఈ వంటి రమ్మంది పుష్ ఉంటాయి. ఆపై నేను పట్టుకోడానికి లో చేరినపుడు ఏదో లేదా పట్టుకోడానికి పైన చేరుకోవడానికి ఏదో, ఆ పాప్ ఉంది. కాబట్టి మేము స్టాక్స్ అమలు చూడాలని. మరియు మేము ఉపన్యాసంలో వాటిని చూపించింది శ్రేణుల ఉపయోగించి. అయితే మీరు చేయగల అనుసంధాన జాబితాలు ఉపయోగించి. ఒక స్టాక్ ఒక సంభావిత సమాచార ఉంది నిర్మాణం, ఒక ఇష్టం అమలు ప్రాధాన్యత ఒక. కాబట్టి ఆ ఎలా? ఇది రకమైన ఇలా ఉంటుంది. మీరు ఒక పూర్ణాంకం పరిమాణం భావిస్తాను. మరియు మీరు విలువలు వ్యూహం భావిస్తాను ఆ ఎందుకంటే మేము, ట్రేలు చేస్తున్నారు చిత్రాన్ని కోసం ఏమి మాకు - ట్రేలు Int - ఆపై కొన్ని గరిష్ట సామర్థ్యం. కాబట్టి ఏమి ఎలా పుష్? మేము ఒక స్టాక్ s ఉంటే సరే, అప్పుడు పుష్ లు లో ఏదో, మేము పొందుతారు లు యొక్క పరిమాణం. మరియు ఆ తదుపరి ఉంటుంది మా శ్రేణి యొక్క ఓపెన్ స్పాట్. కాబట్టి మేము మా స్టాక్ లో మూడు విషయాల్లో ఉంటే, అప్పుడు ట్రేలు 3 తదుపరి ఉంటుంది ఓపెన్ స్పాట్, ఎందుకంటే 0, 1, మరియు 2 ఇప్పటికే భర్తీ చేస్తారు. కాబట్టి మేము లోకి విలువ చాలు s.trays [s.size], ఇందులో. మరియు తర్వాత మేము, s.size చెప్పడం పెంచడం హే, మేము ముందు మూడు విషయాలు కలిగి. ఇప్పుడు, మేము నాలుగు కలిగి. కాబట్టి మీరు పుష్ తరువాత సమయం, మీరు 4 లోకి ఏదో చాలు అన్నారు. లేదా మీరు పాప్ తదుపరి సమయంలో, మీరు వెళుతున్న 3 బదులుగా 4 లేదా ఎలాగైనా చూడండి. మరియు తర్వాత మేము నిజమైన తిరిగి ఉంటాం సే, హే, మేము విజయవంతం. ఈ పని. బండ నియమం వంటి, ఒక ఫంక్షన్ నిజమైన తిరిగి లేదా చేయాలో తప్పుడు ఎల్లప్పుడూ మీరు, నిజమైన తిరిగి వాళ్ళంటేనే. సో పని చేస్తుంది? సరే, 1 కోసం జరిమానా పనిచేస్తుంది, మరియు 2, మరియు 3, మరియు 4, మరియు ఐదు. కానీ యొక్క నేను నా సామర్థ్యం చేరుకోవడానికి పిలవబడు. నేను సమస్య లోకి అమలు, ఎందుకంటే చేసిన పరిమాణం సామర్థ్యం అదే ఉంటే, నేను రెడీ ఇప్పుడు ఒక దేన్నైనా ఉంచేందుకు ప్రయత్నిస్తున్నారు నేను ఖాళీ లేదు శ్రేణి. కాబట్టి ఒక చిన్న చెక్ ఈ పరిష్కరించడానికి. S.size == సామర్థ్యం ఉంటే, తప్పుడు తిరిగి. లేకపోతే, వెళ్లి మేము ఏమి. సిఐ అడగండి కాలేదు స్టాక్లకు గురించి? మీరు ఏమి అధ్యయనం చేయాలి? మీరు ఏమి కొందరున్నారు? బాగా, పాప్ అమలు. మేము ఇప్పటికే పుష్ చేసింది. నేను ఆ పరిష్కరించడానికి ఉంటాం. ఒక కాని శ్రేణి అమలు, పేరు మీరు బహుశా, ఒక అనుబంధ జాబితా ఉపయోగించవచ్చు. ఒక కాని పూర్ణాంకానికి అమలు. మేము ఇక్కడ ints చేశాడు. కానీ తేలియాడుతున్న ఉండేవి. నేను తీగలను ఉండేవి. ఇది చార్ నక్షత్రాలు ఉండేవి. రకాల కోసం గత క్విజ్ చూడండి మేము, స్టాక్స్ గురించి అడిగారు ప్రశ్నలు. మనం చుట్టూ స్టాక్స్ కవర్ ఒక్కమాట మేము వాటిని కవర్ చేసిన అదే గత. కాబట్టి క్విజ్ ప్రశ్నలు ఉండాలి మంచి సూచన ఉంటుంది. కూడా వేగంగా ముందుకు వెళ్లడానికి, వరుసలో. వారు స్టాక్స్ వంటి ఉన్నాము. కానీ వారు మొదటి, మొదటి ఉన్నారు. మీరు బ్రిటిష్ అయితే, పదం క్యూ బహుశా మీకు అర్థం చాలా చేసింది. లేకపోతే, మీరు కలిగి ఉండవచ్చు ఒక రేఖ గా విన్న. వారు లైన్ వంటి పని ఆపిల్ స్టోర్ లో. 3:00 చూపించే మొదటి వ్యక్తి ఉదయం మొదటి ఉంది తన ఐప్యాడ్ కొనుగోలు వ్యక్తి. అందుకే కార్యకలాపాలు - ఎన్క్యూ మరియు dequeue. ఎన్క్యూ లైన్ లో ఎవరైనా ఉంచుతుంది. Dequeue మొదటి లాగుతుంది లైన్ ఆఫ్ వ్యక్తి. మళ్లీ, మేము అమలు వ్యూహం ఈ. కాబట్టి struct మేము ఏమిటి ఉపన్యాసంలో చూపించింది? ఈ ఒకటి. మళ్ళీ, సంఖ్యలు. మళ్ళీ, పరిమాణం మరియు ఈ కొత్త విషయం ముందు. ఎందుకు ముందు అని ఏదో ఉంది? ఇది తరువాతి సూచిక ఉంది dequeue మూలకం. ఇది కేవలం అంతర్గతంగా ట్రాక్ ఉంచడం చూపించడానికి పంపిస్తాను, అందువలన మేము మేము అవసరమైన దాన్ని లాగండి చేయవచ్చు. ఖచ్చితంగా లెక్చర్ నోట్స్ చూడండి మరియు ప్రయత్నించండి ఎన్క్యూ మరియు dequeue అమలు క్విజ్ కోసం అధ్యయనం చేసినప్పుడు. గురించి ఆలోచించటం ముఖ్యం విషయాలు. చుట్టూ చుట్టడం ముందు ఉంటే ప్లస్ పరిమాణం సామర్థ్యం కంటే పెద్ద ముగుస్తుంది. మళ్లీ, మీ నిర్మాణం పూర్తి ఉంటే, మీరు ఒక సమస్య చూడాలని. మీరు ముందు చూసిన పట్టికలు హాష్. మీరు చాలా బహుశా అమలు ఈ pset6 న. ఇది ఓ లక్ష్యంగా కలిగి నిర్మాణ (1) స్థిరమైన సమయం చొప్పించడం మరియు O (1) స్థిరంగా సమయం లుక్. CS50 లో, మేము ఈ అమలు లింక్ జాబితాలు యొక్క వ్యూహం. ఒక హాష్ పట్టిక కీ భాగం హాష్ విధి. కనుక ఇది, లెట్స్, మీ ఇన్పుట్ మారుస్తుంది అనేక ఒక నిఘంటువు పదం,, మా ఇండెక్స్ మాత్రం ఇది. మరియు మేము ఆ సూచిక ఉపయోగిస్తాము మా శ్రేణి. ఇక్కడ ఒక అందమైన కొద్దిగా బొమ్మను study.50.net నుండి. మేము అన్ని పదాలు త్రో మా హాష్ ఫంక్షన్ను. మరియు హాష్ ఫంక్షన్ మాకు చెబుతుంది పేరు ఈ పదాలు ఉంచాలి. ఈ భూమి అన్ని గొప్ప ఇక్కడ ప్రతి స్లాట్ కోసం మాత్రమే ఒక పదం ఉంది. కానీ మీరు pset6 నుండి గుర్తు వంటి, ఉన్నాయి విభాగాలు కంటే పదాలు. మీరు కనుక ఏమి జరుగుతుంది ఢీకొట్టడంతో పొందండి? బదులుగా ఒక విలువ నిల్వ, మీరు,, హాష్ పట్టిక 3 పిలవబడు అనుబంధ జాబితా నిల్వ. కాబట్టి బదులుగా cantaloupe కలిగి ఇక్కడ, మీరు ఒక లింక్ జాబితా ఉంటుంది, మొదటి నోడ్ cantaloupe ఉన్న. మరియు తదుపరి నోడ్ పిల్లి. మరియు మూడవ నోడ్ వీలు యొక్క, తాకిడి ఉంది ఈ పదాలు ప్రారంభం ఎందుకంటే, చెప్పటానికి C. తో కాబట్టి మీరు చాలా pset6 కోసం చేసింది. మీరు pset6 ఒక హాష్ పట్టిక చేయకపోతే మరియు మీరు లాగ ప్రయత్నించారు ఒక trie, ఖచ్చితంగా హాష్ పట్టికలు సమీక్షించి. మీరు ఖచ్చితంగా, pset6 దీన్ని పొతే హాష్ పట్టికలు సమీక్షించి. మరియు మీరు pset6 న చేసియున్నారు మరియు లేకపోతే సరైన మరియు మీరు పని ఖచ్చితంగా, దానితో ఇబ్బంది చాలా కలిగి హాష్ పట్టికలు సమీక్షించి. కాబట్టి పాఠం నిజంగా ఖచ్చితంగా ఉంది హాష్ పట్టికలు సమీక్షించి. ప్రయత్నించారు మీరు విశాల మైనారిటీ బయటకు pset6 ప్రయత్నిస్తుంది. ఉన్నత స్థాయి చిత్రాన్ని. నచ్చినవి, ఎక్కడ ప్రతి నోడ్ పిల్లలు సమితి, అక్కడ ప్రతి పిల్లల ఒక అక్షరం అనుగుణంగా. మరియు ప్రతి నోడ్ కూడా, చెప్పారు హే, నేను ఒక పదం am. కాబట్టి ఈ ఉదాహరణలో, పదం మాక్స్వెల్, మీకు ఒక మగ అనుసరించండి ఉంటే అప్పుడు X-W-E-L-L మరియు ఒక మరింత అనుసరించండి. మరియు మీరు ఈ గుర్తు, డెల్టా, పొందుటకు ఇది మేము ఈ పదం అర్థం ప్రాధాన్యత. కాబట్టి మాక్స్వెల్ ఒక పదం. ఈ నరసింహులు ప్రముఖ అంతా విషయాలు పదాలు మరియు ఇది ఇవి విషయాలు కావు. కాబట్టి pset6 లో, డేటా మేము నిల్వ మా నోడ్స్ యొక్క ఏ ఉంది పాటు "నేను ఒక am పదం. "మరియు ప్రయత్నాలు గురించి చల్లని విషయం వారు చొప్పించడం ప్రదర్శించేందుకు మరియు O (ఒక పదం యొక్క పొడవు) లో చూడాలేమో. కాబట్టి కేవలం మాక్స్వెల్ ద్వారా పొందడానికి, అది M-A-X-W-E-L-L. కాబట్టి ఏడు లేదా ఎనిమిది - నేను విశ్వాసం కాదు - చివరి ను దశలను మరియు విషయాలు తనిఖీ. ఇక్కడ త్వరగా అమలు. రాబ్ ఒక లింక్ సాగింది తన పోస్ట్మార్టమ్ లో జాబితా. కాబట్టి ఆ తనిఖీ. క్షమించాలి. తన పోస్ట్మార్టమ్ లో ఒక trie సాగింది. కాబట్టి ఆ తనిఖీ. కానీ మీరు ప్రాథమికంగా ప్రతి నోడ్ 27 ఉంది కలిగి తదుపరి నోడ్స్ మరియు ఒక గమనికలు నేను ఒక పదం am కోసం బూలియన్. ఎలా కోసం రాబ్ యొక్క పంచనామా తనిఖీ ఈ నిజానికి అమలు. మా చివరి నిర్మాణం మా చెట్లు మరియు బైనరీ శోధన చెట్లు. కాబట్టి ఈ చూడటం, ఈ కవర్ ఇటీవల వీక్ 8, సోమవారం. ఒక చెట్టు మీరు తప్ప, ఒక trie పోలి ఉంటుంది తప్పనిసరిగా 27 నోడ్స్ లేదు ప్రతి పాయింట్. మరియు మీరు ప్రతి ఈ డేటా లేదు - కావడం లేదో అడుగు మార్గం పట్టింపు లేదు. ఒక trie, మార్గం టాప్ నుండి అయితే క్రింద, మాక్స్వెల్, మాకు ముఖ్యం. కానీ ప్రతి నోడ్ బహుళ ఉంది పిల్లలు, బహుశా. మేము కొన్ని మరింత పదజాలం కలిగి. చెట్టు యొక్క మూల అగ్రభాగాన ఉంది. మరియు మేము చాలా అట్టడుగు చెప్పటానికి ఏ కలిగి నోడ్స్ పిల్లలు ఆకులు ఉంటాయి. కాబట్టి ఒక trie వంటి, ఒక వృక్షం నోడ్స్ యొక్క నిర్మాణం. మేము వెళుతున్న చెట్టు యొక్క ఒక సాధారణ రకం గురించి మాట్లాడటానికి ఒక బైనరీ చెట్టు, ఉన్న ప్రతి నోడ్ పిల్లలు లేదా ఉంది ఒక పిల్లవాడు లేదా ఇద్దరు పిల్లలు. ఇక్కడ ఈ చిత్రం కాదు ఒక బైనరీ చెట్టు, ఎందుకంటే నోడ్ 3 మూడు పిల్లలు. కాని మేము ఆ, మిగిలిన విస్మరించడానికి అయితే ఇది ఒక బైనరీ వృక్షం అది ఆస్తి ప్రతి నోడ్ ప్రదర్శించాడు సున్నా, ఒక, లేదా ఇద్దరు పిల్లలు. కాబట్టి మేము ఎలా కోడ్ లో ఈ వ్యక్తం కాలేదు? మేము ప్రతి నోడ్ ఉంటుంది నోడ్సుకోసం చేశారు ఒక అది లోపలి పూర్ణాంక, అలాగే ఎడమ చెట్టు ఒక పాయింటర్ గా మరియు చెట్టు ఒక పాయింటర్ కుడి, ఇద్దరు పిల్లలు కాబట్టి. ఎలా ఈ ఉపయోగపడుతుంది? Well, మేము గురించి నియమాలు చేస్తే మేము నోడ్స్ చాలు, మేము శోధన వేగంగా చేయవచ్చు. కాబట్టి ఒక బైనరీ శోధన ఒక భావన ఉంది చెట్టు, ఎక్కడ అన్ని నోడ్స్ వదిలి subtree ఒక చిన్న విలువ కలిగి నోడ్ కంటే శోధిస్తున్న. మరియు కుడి subtree లో అన్ని నోడ్స్ ఎక్కువ విలువ కలిగి రూట్ నోడ్ కంటే. ఇప్పుడు, ఆ పదాల చాలా కనిపిస్తుంది. నేను డబుల్ లోపలి ఉంచండి వెళుతున్న కోట్స్ మరియు మీరు ఒక చిత్రాన్ని చూపించు. ఇక్కడ ఒక ఉదాహరణ ఒక బైనరీ శోధన చెట్టు. మేము 10 ప్రారంభం చూడండి. ఎడమ ప్రతిదీ 10 కంటే తక్కువగా ఉంది. మరియు కుడి ఇదేనా ఇది కన్నా పెద్దది. కానీ ఎక్కువగా కంటే, ప్రతి నోడ్ చెట్టు ఈ ఆస్తి వ్యక్తం. కాబట్టి నోడ్ 7 ఒక 3 ఉంది ఎడమ మరియు ఒక 9. కాబట్టి అన్నింటితో 10 కంటే చిన్నవిగా ఉంటాయి. కానీ కేవలం ఆ చూడటం, 7 ఉంది 3 దాని కుడి దాని ఎడమ మరియు 9. మరియు అలాగే కుడి, 15 14 ఉంది దాని కుడి దాని ఎడమ మరియు 50. కాబట్టి అక్కడ మూడు నోడ్స్, 15, 14, మరియు 50, డీజిల్ బైనరీ చెట్టు ఉన్నాయి లేదా ఒక చెల్లుబాటు అయ్యే బైనరీ శోధన చెట్టు. వారందరు 10 కంటే పెద్ద ఉన్నారు. కాబట్టి వారు అనుమతించబడ్డాయి అక్కడ కుడివైపున. ఒక ప్రశ్న? ప్రేక్షకులు: మీరు పరిష్కరించేందుకు లేనప్పుడు మీరు రెండు సెవెన్స్ ఉందా? ఆర్.జె. అక్వినో: అవును. ఎలా మీరు రెండు విలువలు మర్చిపోయావా అదే ఉంటాయి? కొన్ని బైనరీ శోధన చెట్లు చెప్పటానికి మీరు ఆ లక్ష్యం ఎందుకంటే, నకిలీలను విస్మరించండి చెప్పడానికి, నేను చూసిన ఇప్పటివరకు ఈ విషయాలు. మీరు చెప్పగల్గినవి కొన్ని బైనరీ శోధన చెట్లు నోడ్ లోపలి ఒక మొత్తం కలిగి. ఇతరత్రా అనవచ్చు అని ప్రతిదీ ఎడమ కంటే తక్కువ లేదా సమానం. మరియు కుడి ఇదేనా కంటే ఎక్కువ. ఇది కేవలం ఆధారపడిఈథర్నెట్ సమస్య మీరు పరిష్కార మీరు ఉంది. మీరు, ఉదాహరణకు, ఒక నిఘంటువులో కాబట్టి నకిలీలను పట్టించుకోరు. మీరు వాటిని త్రో చేస్తుంది. కానీ కొన్ని ఇతర సమస్య మీరు శ్రమ ఉండవచ్చు. ప్రేక్షకులు: ఇది కలిగి సాధ్యమేనా 15 యొక్క ఎడమ, ఒక 1 ఇది 10 కంటే తక్కువ? ఆర్.జె. అక్వినో: నం ఇక్కడ 14 ఒక 1 ఉంటే, ఈ చేస్తాను ఒక చెల్లుబాటు అయ్యే బైనరీ శోధన చెట్టు కాదు, ఎందుకంటే హక్కు ప్రతిదీ 10 ఇది కంటే పెద్ద ఉండాలి. మరియు మేము ఎందుకు చూస్తారు. శోధన దేశములో నా లక్ష్యం ఉంటే 14 కనుగొనేందుకు, నేను మూల ప్రారంభించడానికి. నేను చూడండి. OK. మేము మూల ప్రారంభించడానికి చూడాలని. 10 చూడండి. బాగా, 14 మా లక్ష్యం, 10 కన్నా పెద్దది. కాబట్టి అది కుడి ఉండాలి. ఈ మొత్తం ఫోన్ చాలా పోలి ఉంటుంది పుస్తకం విషయం మేము, బైనరీ చేశాడు శోధన. కానీ బదులుగా బైనరీ శోధన వ్యూహంలో, మేము బైనరీ ఉన్నారు ఈ చెట్టు లో శోధించడం. కాబట్టి మేము ఇంకా 14 చూస్తున్న. బాగా, 14 15 కంటే తక్కువగా ఉంది. ఇది మా చెట్టు లో చేస్తే, అది తప్పక ఇక్కడ ఈ ప్రాంతంలో. ఇది కుడి యొక్క ఉండాలి 10 మరియు 15 యొక్క ఎడమ. మేము ఈ నోడ్ తనిఖీ. మరియు అవును, మేము 14 అనిపిస్తే. నేను నడవడానికి అన్నారు లేదు. కానీ ఇక్కడ కోడ్ ఉంది. ఇది చాలా నిజానికి సూటిగా, ఈ పునరావృత ఎందుకంటే. మీరు ఒక క్విజ్ లో ఏమి అడగవచ్చు? మేము ఈ కోడ్ రాయడానికి మీరు అడగండి కాలేదు. మేము ఈ కోడ్ చూడండి మీరు అడగండి కాలేదు మరియు ఈ కోడ్ సవరించడానికి మరియు వివరించండి చేయుచున్నాడు. అవును. ప్రశ్న? ప్రేక్షకులు: ఈ స్లయిడ్ ఉంటాయని వారు చివరిసారి వంటి అందుబాటులోకి? ఆర్.జె. అక్వినో: అవును. కాబట్టి ఈ స్లయిడ్ ఖచ్చితంగా రెడీ పోస్ట్. ప్రేక్షకులు: వారు నిజానికి పోస్ట్ చేస్తున్నారు ప్రస్తుతం వెబ్సైట్లో. డేవిడ్ అదే చేసినవి. ఆర్.జె. అక్వినో: స్లయిడ్లను ఉంటాయి ప్రస్తుతం వెబ్సైట్లో. నేను బహుశా ఒక జంట యొక్క సరిదిద్దటానికి చేస్తాము అక్షరదోషాలు నేను గుర్తించారు మరియు వాటిని పరిష్కరించడానికి. కానీ ప్రస్తుత ఉంది సైట్ వెర్షన్. ఇతరులు మేము చేయాలని మీరు గోవా విషయాలు - చొప్పించు వ్రాయండి. ఒక పునరుత్థాన వెర్షన్ వ్రాయండి పునరావృత ఫంక్షన్ మేము మీరు చూపించాడు లేదా లో వంటి, ఈ విషయాల గురించి మాట్లాడటానికి పేరాలు, మాటలలో, వాక్యాలు లో. పరుగుల సార్లు పోల్చడం మరియు వివరిస్తూ మీరు ఒక బైనరీ ఉపయోగించడానికి ఏ కావాలనే బదులుగా ఒక యొక్క కోసం శోధన చెట్టు ఉదాహరణకు, పట్టిక హాష్. కాబట్టి ఈ నిర్మాణాలు అర్థం ఒక అందమైన లోతైన స్థాయిలో. వాటిని రాయడానికి ఎలా అర్థం, ఎలా వాటిని గురించి మాట్లాడటానికి ఎలా, వాటిని ఉపయోగించే. మరియు మీరు అన్ని సెట్ చెయ్యబడతాయి. ప్రశ్న? ప్రేక్షకులు: మీరు వ్రాసేటప్పుడు బైనరీ శోధన చెట్టు, మీరు ఎలా ఏ విలువ గుర్తించడానికి రూటులో దాన్ని? ఆర్.జె. అక్వినో: హరిబాబు, ఏమి విలువ మూలంగా తయారు చెయ్యాలి? మీరు, మీ కోడ్ ఆధారపడి ప్రపంచ రూట్ ఉండవచ్చు. కాబట్టి మీరు అవకాశం లో కలిగి ఉండవచ్చు pset6 ప్రపంచ హాష్ పట్టిక. లేదా మీరు రూట్ పాస్ ఉండవచ్చు ఒక వాదన గా. ఇక్కడ ఈ శోధన ఫంక్షన్ ఒక వాదన నోడ్ * పడుతుంది. కాబట్టి మీరు జరిగే ఏ నోడ్ చూడటం మీరు చికిత్స చేస్తున్నారు ఒకటి మీ రూటులో మీరు సైన్ పాస్ నేను అన్ని సెట్ ఉన్నాను. ఆ నా స్లయిడ్లను ఉంటాయి. తదుపరి వ్యక్తి స్వాప్ రావచ్చు ఒక ల్యాప్టాప్ మరియు మైక్ లో. రాబ్ బౌడెన్: నేను కలిగి ఉండవచ్చు అనుకుంటున్నాను భిన్నంగా ఆ ప్రశ్న అర్థం. మీరు కలిగి ఉంటే నేను, ఇది అర్థం మేము ఎలా సంఖ్యలు 1, 2, మరియు 3, 2 root చేయడానికి తెలుసు 1 లేదా 3 వ్యతిరేకంగా? మేము రూట్ 2 చేస్తే, అది చక్కగా ఉంది 1 మరియు 3 ఎడమ మరియు కుడి. 1 మూలం అయితే, దానికి 1 ఉంది టాప్, కుడి 2 కుడి, 3. కాబట్టి సిద్ధంగా, మీరు తెలియదు ఏమి root చేయడానికి. మరియు ఏ అల్గారిథమ్ కోసం మేము ఆశించే , కేవలం మొదటి విషయం మీరు ఇవ్వాలని చొప్పించు రూట్ ఉంటుంది. లేదా మీరు ఒక బైనరీ చెట్టు ఇవ్వాలని ఇష్టం ఇప్పటికే ఒక మూలం ఉంది. కానీ ఇతర అల్గోరిథంలు ఆ ఉంది కాబట్టి రూట్, అప్ డేట్ మీరు ఉంటే ఇది 1, 2 ఎక్కడ పరిస్థితి లో ముగింపు, 3, అది స్వయంచాలకంగా నవీకరించడానికి చేస్తుంది కాబట్టి, కొత్త root 2 తయారు ఇది ఇప్పటికీ చక్కగా సమతుల్య ఉంది. ANGELA LI: కూల్. నశి. నేను ఏంజెలా రెడీ. నేను మా సి ఆఫ్ పూర్తి వెళుతున్న ఆపై మా వెబ్ కొన్ని వెళ్ళాలని సాంకేతిక - HTTP, HTML, మరియు CSS. కాబట్టి మొదటి విషయం బఫర్ ఓవర్ఫ్లో దాడులు. కాబట్టి యొక్క ఈ కోడ్ పరిశీలించి వీలు. ఇది చాలా సులభం. ఒక ఫంక్షన్ foo ఉంది. మరియు అది ఏదైనా తిరిగి లేదు. కానీ ఒక పాయింటర్ లో పడుతుంది బార్ అనే స్ట్రింగ్. మరియు ఈ డిక్లేర్ చేస్తాడు ఒక పాత్ర ఇది బఫర్, 12 స్లాట్లు కలిగివుంటాయి శ్రేణి. అది ఒక ఇది, memcpy ఉపయోగించే ఫంక్షన్ ఒక చిరునామా నుండి కాపీలు మరొక లోకి. కాబట్టి ఈ లోకి కాపీ ప్రయత్నిస్తున్నారు సంసార నుండి మా బఫర్ బార్ కు సూచిస్తుంది. కాబట్టి ఏ ఆలోచన ఇంకానా ఈ కోడ్ తో? ప్రేక్షకులు: బార్ కంటే ఎక్కువ ఉంటే సి, వారు తిరిగి రాస్తుంది. ANGELA LI: అవును, సరిగ్గా. మేము ఏ హామీ కలిగి బార్ 12 కంటే తక్కువ అన్నారు. మేము కేవలం కొన్ని స్వతంత్రమైన 12 పరుగులు. మరియు మేము యొక్క ఆశిస్తున్నాము, వంటి అని మా యూజర్ ఇన్పుట్ కంటే తక్కువ 12 అక్షరాలు. కాబట్టి రకాలా, మా ఇన్పుట్ ఉంది అంచనా ఎల్లప్పుడూ వంటి, అప్పుడు మేము పొందుతారు హలో, లాగ. ఆ 12 అక్షరాలు కంటే తక్కువగా. ఇది చార్ సి చదివి గెట్స్. మరియు తర్వాత మేము అది ఏదో ఒకటి. ఇది నిజంగా పట్టింపు లేదు. కానీ ఒక హానికరమైన వ్యక్తి చేయగల మరింత ఈ వంటి ఏదో, వారు , బార్ సూచించే ఏమైనా మాకు ఇవ్వాలని ఈ భారీ శ్రేణి ఆకర్షిస్తాయి చేస్తాడు కేవలం ఒక యొక్క. మరియు ఈ 12 కంటే ఎక్కువ మార్గం ఉంది. కనుక ఇది అన్ని మార్గం వెళ్ళి వెళుతున్న డౌన్ ఇక్కడ ఎక్కడ తిరిగి చిరునామా ఉపయోగిస్తున్నప్పుడు. కాబట్టి యొక్క ఈ ఫంక్షన్ సే foo అంటారు. బహుశా foo కొన్ని ఇతర వ్యవహరించబడింది ప్రధాన ద్వారా అని చేశారు ఫంక్షన్,. Foo రన్ కొట్టాను అవసరం పేరు తిరిగి తెలుసు. Foo అనే కొన్ని చర్య ద్వారా అని పిలిచేవారు ఉంటే బాజ్, అది ఉంది తెలుసుకోవాలని ఉంది తిరిగి బాజ్ కూడా వెళ్ళేవారం. మరియు ఆ యొక్క ఈ తిరిగి చిరునామా ఉంది డౌన్ ఇక్కడ మాకు చెప్తుంటాడు. కానీ మేము కొన్ని ఇతర తో దానిని తిరిగి ఉంటే చిరునామా, ఈ సందర్భంలో, ఈ ఒక ఉంది వద్ద చిరునామా ప్రాతినిధ్యం చాలా అప్పుడు, ఈ బఫర్ ప్రారంభం వాస్తవానికి జరిగే అవకాశముంది అని బదులుగా తిరిగి బాజ్ తిరిగి, మా విధి అని, ఇది ఉంది ఈ కోడ్ ముందు వెళ్ళండి అన్నారు. మరియు ఈ ఉంది ఉంటే ఎందుకంటే ఒక హానికరమైన హ్యాకర్ వాసి వచ్చి ఈ ఇంజెక్ట్, అప్పుడు బహుశా ఈ మొత్తం ఒక యొక్క నిజంగా యొక్క కాదు. మరియు ఇది నిజానికి కోడ్ చేసే బ్రేక్ మీ కంప్యూటర్ లేదా ఏదో. కాబట్టి ఈ విధమైన గురించి రక్షణ అని విషయం, మీరు భావించవలసి ఎప్పుడూ ఉంటుంది వినియోగదారు ఇన్పుట్ కొన్ని ఉంది అక్షరాలు మొత్తం. ఉదాహరణకు, మీరు చేస్తున్న స్పెల్లర్, మీరు పదాలు అని చెప్పారు కేవలం 40 అక్షరాలు మాత్రం దీర్ఘ గరిష్ట. మరియు మంచి. కానీ, మీరు వుంటుంది ఖచ్చితంగా మాత్రమే 45 లో చదవటానికి చేయండి ఒక సమయంలో అక్షరాలు. లేకపోతే, మీరు తిరిగి రాస్తుంది ఉండవచ్చు మీ బఫర్. ఆ ఏ ప్రశ్నలు. అవును. ప్రేక్షకులు: మీరు కేవలం మాట్లాడటానికి కాలేదు ఈ గురించి కొంచెం? ANGELA LI: క్షమించండి. అవును. ప్రేక్షకులు: మైక్ కేవలం వీడియో కోసం ఉంది. నేను ప్రయత్నించండి మరియు ప్రాజెక్ట్ ఉంటుంది. ఎక్కువ, అబ్బాయిలు. రాత్రి భోజనము చేయు? కాబట్టి యొక్క కొన్ని విషయాలు వీడలేదు మీరు ఉపయోగించి చేసిన CS50 లైబ్రరీ అన్ని సెమిస్టర్, ఎక్కువగా వినియోగదారు ఇన్పుట్ను పొందడానికి. మీరు తెలిసి, మీరు CS50 ఉన్నాయి కేవలం CS50.h, చేయడం ద్వారా లైబ్రరీ ఇది అన్ని నమూనాలను కలిగి వంటి మీరు ఉపయోగించే విధులు, GetString మరియు GetInt మరియు GetFloat మొదలైన. మరియు ఈ ఒక లైన్ CS50 లో ఉంది ఒక స్ట్రింగ్ నిర్వచిస్తుంది లైబ్రరీ, ఇది మీరు అబ్బాయిలు అన్ని ఇప్పుడు ద్వారా తెలుసు * ఒక చార్. కానీ యొక్క ఒక పీక్ తీసుకుందాం GetString ఎలా పని. ఇది చాలా కుదించబడిన వెర్షన్. మీరు CS50 లైబ్రరీ ఫైళ్లను పుల్ అప్ చేయవచ్చు manuals.CS50.net, నేను, నుండి. మరియు మీరు ద్వారా చదువుకోవచ్చు వాస్తవ ఫంక్షన్. కానీ ఈ కొన్ని వర్తిస్తుంది ముఖ్యమైన భాగాలు. కాబట్టి మేము కొన్ని బఫర్ సృష్టించిన కొన్ని సామర్థ్యం తో. మరియు మనం ఏమి మేము ఒక పాత్ర పొందడానికి ఉంది ప్రామాణిక n నుండి ఒక సమయంలో. ఆ పేరు యూజర్ ఇన్పుట్లను ఉంది కన్సోల్ లో టెక్స్ట్. అందువలన మేము ఒక లో చదవండి చూడాలని అది ఒక న్యూ కాదు ఉన్నంతకాలం పాత్ర లైన్ మరియు, ఫైలు యొక్క అంతం కాదు ఇది ప్రామాణిక ఇన్పుట్ ముగింపు. మరియు మేము లో చదివే ప్రతి పాత్ర కోసం, ఆ పాత్ర జోడించడం ముగుస్తుంది అక్షరాలు సంఖ్య మేము చదివారు , మరియు మా సామర్థ్యం కంటే ఎక్కువ ఉంది తర్వాత మనం మేము పరిమాణాన్ని మా బఫర్ ఇది రెండుసార్లు కాలం కాబట్టి. మరలా, ఈ బఫర్ రక్షణగా ఓవర్ఫ్లో దాడులు, మీరు చదివి ఎందుకంటే ఒక సమయంలో ఒక పాత్ర. మరియు ఏ వద్ద మీరు చాలా లో చదివితే అనేక, మీరు మీ బఫర్ విస్తరించేందుకు. మీరు రెండు ద్వారా గుణిస్తారు. ఆపై మీరు మరింత గది ఉంటుంది. లేకపోతే, మీరు కేవలం జోడించండి స్వీకరించేందుకు ఒక పాత్ర. మరియు మీరు అన్ని లో చదివి తరువాత అక్షరాలు, ఇది బఫర్ కుదించే సాధారణ పరిమాణం డౌన్, ఒక జోడించండి శూన్య టెర్మినేటర్, ఆపై తిరిగి. ఇప్పుడు, యొక్క GetInt చూద్దాం. మీరు అబ్బాయిలు ఈ చదువుకోవచ్చు? నేను ఒక బిట్ లో జూమ్ చేయవచ్చు. నేను కంప్యూటర్లు పని ఎలా తెలియదు. ఫరవాలేదు. నేను సరిగా లో జూమ్ కాదు. ఈ నిజంగా కష్టం. క్షమించండి. యొక్క ఈ చూద్దాం. కాబట్టి ఏమి GetInt అది మొదటి చదువుతుంది ఉంది GetString, నుండి ఒక స్ట్రింగ్ లో ఇది మేము ముందు అమలు చేసిన. మరియు ముఖ్యమైన భాగం ఇక్కడ గమనించదగ్గ ఉంటే దానిని ముగిసే ఈ భాగస్వామ్యం పఠనం నిజానికి ఒక స్ట్రింగ్ వంటి ఉంది, అప్పుడు మేము కేవలం INT_MAX తిరిగి వైఫల్యాన్ని. ఎందుకు మేము బదులుగా INT_MAX తిరిగి చెయ్యాలి ప్రతికూల 1 లేదా 1 యొక్క? ఏదైనా ఆలోచనలు? ప్రేక్షకులు: [వినబడని] ప్రతికూల ఒక 1. ANGELA LI: అవును, సరిగ్గా. కాబట్టి మీరు కావలసిన మార్గంలో అవకాశం ఉన్నారు ఇన్పుట్ 1 లేదా ప్రతికూల 1 ప్రాంప్ట్ చేసినప్పుడు ఒక nth మరియు nth సంసార maxes కోసం. ఇది పెద్ద పని. మీరు బహుశా ఇది ఉపయోగించడానికి వెళ్ళి లేదు. కాబట్టి ఈ ఒక నిర్ణయానికి వంటిది ఖచ్చితంగా మీరు అలా అనుకోకుండా తయారు లోపం తిరిగి లేదా మీరు తిరిగి లేదు 1, ఇది అన్వయించడం ఉండవచ్చు ఒక సరైన సమాధానం వంటి. ఒక లైన్ లేదు కాబట్టి ఉంటే, మేము INT-MAX తిరిగి. లేకపోతే, మేము, sscanf ఉపయోగించడానికి scanf వంటి ఉంది. కానీ స్ట్రింగ్ నుండి చదువుతుంది. మరియు మేము ఈ ఆకృతి కలిగి % i% సి ఇది స్ట్రింగ్. మరియు మేము ప్రయత్నించండి మరియు ఆ మ్యాచ్ యూజర్ ఇచ్చిన సంసార. మేము సరిపోలే విషయాలు సంఖ్య అనుకుంటే 1 ఉండాలి, ఇది అర్థం మేము మాత్రమే నిజంగా పూర్ణాంకం మ్యాచ్ మీరు బహుశా తెలుపు చుట్టూ స్పేస్, బహుశా కాదు. ఈ సందర్భంలో, మీరు అలాంటిదే ఉంటే బార్ వంటి, బార్, అన్ని వద్ద సరిపోలడం లేదు అవసరం ఎందుకంటే ప్రారంభంలో పూర్ణాంకం. కాబట్టి 0 మారిన ఎప్పుడూ sscan. కాబట్టి మీరు ఆ తిరిగి లేదు. ప్రత్యామ్నాయంగా, మీరు అలాంటిదే ఉంటే వంటి 1, 2, 3, A, B, C, ఆ మ్యాచ్ పూర్ణాంక కానీ రెండు ఇది తరువాత ఏ. కాబట్టి sscanf, 2 తిరిగి ఇది ఆదర్శ కాదు కూడా. మీరు అనుకుంటున్న 1, 2, 3, ఒక, B, C చెల్లుబాటులో Int అని. కాబట్టి ఆ కూడా పని లేదు. కానీ మీరు 50 లాగ మెల్టన్. అంటే,% i మ్యాచ్ ఉంటుంది అది n లోకి చదవడానికి పొందుతారు. ఇప్పుడు, n సంఖ్య 50 ఉంటాయి. ఆపై మీరు దానిని తిరిగి. లేకపోతే, మీరు మళ్ళీ ప్రయత్నించండి హిట్. అది కేవలం వరకు మళ్ళీ వెళ్తాడు మీరు యూజర్ నుండి సరైన ఇన్పుట్ పొందండి. ఆ ఏ ప్రశ్నలు? ప్రేక్షకులు: మీరు ఉంటే ప్రింట్ [వినబడని] న GetInt విలువకు ఇది కేవలం పూర్ణాంక మరియు మాక్స్ ఉంటుంది? ANGELA LI: అవును. మీరు GetInt ఉపయోగిస్తే, మీరు భావించాలి మీకు nth మాక్స్ అనుకుంటారు మీరు ఎందుకంటే, ఒక చెల్లుబాటు అయ్యే ఇన్పుట్ ఉంటుంది ఆ చెడు అని ఊహించుకోవటం. ప్రేక్షకులు: మేము చార్ సి కలిగి లేదు ఉంటే 1, 2, 3, సామ్ ఉంచారు ఎవరైనా, ఇది చేస్తాను ఇప్పటికీ 1, 2, 3 కోసం పని? ANGELA LI: నేను పని అనుకుంటున్నాను. కానీ మీకు 123Sam వద్దు ఒక యూజర్ ద్వారా చెల్లుబాటు అయ్యే ఇన్పుట్ ఉంటుంది. ఆ నిజంగా Int కాదు. కనుక ఇది ఫెయిర్ కనిపించడం లేదు ఒక Int ఇది అన్వయించడం. OK. ఆ సందర్భంలో, యొక్క వెళ్దాము ఇంటర్నెట్కు న. కాబట్టి HTTP ఒక భాష కాదు. HTTP ప్రమాణాలను సమితి ఎలా మీరు ఖాతాదారులకు నుండి విషయాలు పంపుతుంది, ఆ సర్వర్లు, మీరేనని. వెబ్లో ఇతరుల. కాబట్టి HTTP హైపర్టెక్స్ట్ ఉన్నచో ప్రోటోకాల్ బదిలీ. ఇది గుండె మరియు ఆత్మ వార్తలు మొత్తం వెబ్ యొక్క. హైపర్టెక్స్ట్ భాగంగా కేవలం HTML సూచిస్తుంది. బదిలీ వంటి ఖాతాదారులకు ఉంది మీరు అభ్యర్థనలను పంపుతుంది స్పందనలు ఇవ్వాలని సర్వర్లు,. మరియు ప్రోటోకాల్ ఎలా, కేవలం ఉంది మీరు సర్వర్ ప్రవర్తించే ఆశిస్తున్నామని? మరియు ఎలా మీరు ప్రవర్తించే ఉండాల్సి మీరు ఈ ప్రసరణ చేసే సమాచార మార్పిడి ప్రక్రియ? కాబట్టి HTTP అభ్యర్ధనలు ఈ వంటి చాలా చూడండి. GET అభ్యర్థన రకం ఉంది. మీరు అబ్బాయిలు GET అభ్యర్థనలను చూసిన మరియు POST అభ్యర్థనలకు. ఆ రెండవ విషయం, / నాకు, ఆ కేవలం URI లేదా పేరు మీరు URL హోస్ట్లోని వెళ్లాలని మీరు. కాబట్టి ఈ అభ్యర్థనను అడుగుతోంది www.facebook.com / నా లాంటి పేజీ,. మరియు అది ఒక GET అభ్యర్థన ఉంది. మరియు ఈ HTTP/1.1, కేవలం వార్తలు మీరు ఉపయోగిస్తున్నట్లయితే HTTP సంస్కరణ. ఇది దాదాపు ఎల్లప్పుడూ 1.1 ఉంది. ఆపై కొంత ఉంది చాలా ఇతర విషయాలను. మీరు మీరు నిజంగా ఈ చూడగలరు మీరు మీ కన్సోల్ ప్రారంభించిన వెబ్ బ్రౌజింగ్. స్పందనలు ఏదో చూడండి మరింత ఇలా. టాప్ భాగంగా, మళ్ళీ, ఉంది HTTP రకం మీరు ఉపయోగిస్తున్నట్లయితే ఒక స్థితిని కోడ్ ద్వారా. కాబట్టి 200 OK ప్రతిదీ పని ఉంది. ఇక్కడ మీ కంటెంట్ ఉంది. మీ కంటెంట్ అనుసరించండి అన్నారు. అది ఇత్సెల్ఫ్ ఏ విధమైన చాలా కంటెంట్ మరియు ఇతర విషయాలను. స్థితి సంకేతాలు, కొన్ని ఉన్నాయి మీకు తెలిసిన ఉండాలని ముఖ్యమైన వాటిని. 200 OK ప్రతిదీ బంగారు వంటి ఉంది. ప్రతిదీ పనిచేస్తుంది. 403 నిషిద్ధ. మీరు మర్చిపోతే మీరు బహుశా చూసిన ఈ సరిగా ఏదో chmod కు. మీరు లేదు అర్థం కుడి అనుమతులు సర్వర్లో ఆ యాక్సెస్. ఇది వంటిది, ఏ, మీరు చూడలేరు. 404 ఆ విషయం లేదు అర్థం. దొరకలేదు. మీరు బహుశా చాలా చూసిన. 500 అంతర్గత సర్వర్ లోపం సాధారణంగా ఉంది ఏదో వైపు తప్పు జరిగింది వంటి సర్వర్ యొక్క. కాబట్టి మీరు pset7 అమలు సమయంలో, మీరు PHP లోపాలు ఉన్నట్లయితే, మీరు చేయగలిగే నిజానికి పేజీకి వెళ్ళి ఒక చూడండి PHP లోపం stuff యొక్క మొత్తం బంచ్. కానీ సాధారణంగా సంభవించదు, వెబ్సైట్లు నిజంగా అనుకుంటున్న ఎందుకంటే వారి సైట్ విభజించబడింది ఎందుకు మీరు చెప్పండి. వారు బహుశా తిరిగి చేస్తాము ఒక 500 అంతర్గత సర్వర్ లోపం. ఆపై నేను ఒక టీపాట్ రెడీ 418 ఉంది. గురించి ఒక మొత్తం కథ ఉంది ఎందుకు ఒక విషయం. కానీ దాని గురించి చదువుకోవచ్చు మీ స్వంత సమయం. మొత్తం బంచ్ ఉంది చాలా ఇతర స్థితి సంకేతాలు. కానీ ఈ కావలి మీరు తెలుసుకోవాలి. కాబట్టి యొక్క HTML గురించి చర్చ తెలియజేయండి. HTML, గుర్తు, ఒక కాదు ప్రోగ్రామింగ్ భాష. ఇది ఒక మార్కప్ భాష. అది కంటెంట్ వివరిస్తుంది అంటే. ఇది ఒక HTML పత్రం కనిపిస్తుంది మీకు చెబుతుంది ఇది ఎలా వంటి లేదా కాదు కానీ ఎలా నిర్మించబడి. కనుక ఇది నిర్మాణం నిర్వచిస్తుంది మరియు వెబ్ పేజీలు యొక్క అర్థాలను. ఈ ఒక పేరా ఉంది, వంటిది. ఈ ఒక ఆర్డర్ జాబితా. ఈ నా పేజీ యొక్క విభాగం వంటిది. ఇక్కడ టైటిల్. ఇది వంటి విషయాలను చేస్తుంది. ఇది, ఏ శైలి లేదు ఎందుకంటే మీరు CSS ఏం ఉంది. మరియు అది వరుస కనిపిస్తోంది యొక్క యున్న టాగ్లు. ఒక నిజంగా ప్రాథమిక ఒక ఉదాహరణ ఉపయోగించడానికి HTML పేజీ, మీరు DOCTYPE ఉన్నాయి అక్కడికి ప్రకటన. ఈ DOCTYPE ప్రకటన ఉంది మేము HTML5 ఉపయోగిస్తున్నట్లయితే, మాట్లాడుతూ. అప్పుడు మీరు పెద్ద HTML ట్యాగ్. ఇది ఒక తల మరియు ఒక శరీరం కలిగి. తల లోపల, మీరు శీర్షిక. ఆ టైటిల్ లో వెళుతుంది ఏమిటి మీ బ్రౌజర్ యొక్క బార్. మేము లింకున్న ఒక లింక్ ట్యాగ్ ఒక బాహ్య శైలి షీట్ లో. మరియు తర్వాత మేము లాగుతుంది ఒక లిపి బయటి జావాస్క్రిప్ట్ నుండి అలాగే. మరియు తర్వాత మా శరీరం లోపల నిజానికి ఉంది పేజీ చూపించిన అవుతుంది. మేము ఒక పేరా వచ్చింది మరియు తరువాత ఒక చేసిన ఆ పేరా లోపల చిత్రం. ఈ ఒక పిల్లుల చిత్రీకరిస్తుంది. గమనికను చిత్రం ట్యాగ్ మూసుకుంటుంది. బదులుగా చిత్రంతో తెరిచే మరియు మీరు, మరొక / చిత్రం చేయడం కేవలం ఈ చిన్న స్లాష్ కలిగి ఇక్కడ, అది ముగుస్తాయి. మరియు చిత్రం ట్యాగ్ ఈ కీ ఉంది విలువ లక్షణం alt అనే. ప్రత్యామ్నాయ టెక్స్ట్ అని మీరు హోవర్ జరుగుతుంది. చాలా HTML మూలకాల కొన్ని కీ విలువ కలిగి మీరు వివిధ, ఇచ్చి చేసే విషయాలు అనుకూలీకరణకు. అవును. ప్రేక్షకులు: [వినబడని]. ANGELA LI: Well, అది ఒక ఉంది ట్యాగ్ యొక్క లక్షణం. మీరు క్వెరీ ఉపయోగించి చేస్తే, మీరు చేయగలిగే ఎంపిక image.getAttribute చేయండి. ఆపై మీరు శోధించవచ్చు అంశం పొందడానికి. మరియు మీరు పిల్లుల ఇస్తుంది. మీరు HTML, ఇన్పుట్ ఏర్పరుస్తుంది గుర్తుంచుకుంటే అంశములు పేరు లక్షణాలు ఉంటుంది. మరియు ఆ PHP పంపడానికి ఉపయోగించే ఏమిటి ఒక సమర్పించిన ఉన్నప్పుడు అభ్యర్థనలు. ప్రేక్షకులు: మీరు ఏదో గురించి తెలుసా మీరు kittens.jpg ఉపయోగించవచ్చు ఉంటే ఎలా తప్పిపోయిన విషయం ఫోల్డర్లను లేదా ఇతర ఫైళ్ళు ఫైల్? ANGELA LI: అవును. కాబట్టి ఈ సాపేక్ష అని ఏమిటి మార్గం, నేను ఇవ్వడం లేదు ఎందుకంటే మీరు పూర్తి మార్గం. మీరు fopen లేకపోతే ఈ ఉన్నప్పుడు సి లో వంటిది కొన్ని ఫైల్, మీరు fopen hi.txt, ఆ ఉంటే hi.txt అదే ఉండాలి భావిస్తున్నారు డైరెక్టరీ, మీరు మరింత ఇవ్వాలని తప్ప క్లిష్టమైన మార్గం. ప్రేక్షకులు: మీరు పేర్కొనండి కాలేదు ఇది ఫోల్డర్ [వినబడని]? ANGELA LI: అవును. మరియు మీరు అలా ఎలా అప్ చూడవచ్చు. కానీ నేను kittens.jpg అవుట్ కోరుకుంటే పేరెంట్ డైరెక్టరీ యొక్క, నేను చేస్తుంది .. / Kittens.jpg. అవును. క్షమించాలి. అవును. మనిషి ఓహ్, నేను ప్రశ్న మర్చిపోయాను. ప్రశ్న ఏమిటి? ఓహ్, ఈ విషయంలో, kittens.jpg ఉంది ఒకే డైరెక్టరీలో భావిస్తున్నారు? మరియు ఈ సందర్భంలో, ఇది. కానీ మీరు కూడా ఒక నిర్దిష్ట మార్గంలో ఇస్తుంది ఇది ఉండాలి లేదు ఆ. గుడ్? CSS. కాబట్టి CSS, HTML వంటి, కాదు ఒక ప్రోగ్రామింగ్ భాష. CSS స్టైలింగ్ నియమాలు కేవలం సిరీస్. ఇది క్యాస్కేడింగ్ స్టైల్ షీట్లు కోసం నిలుస్తుంది. మరియు మీరు కలిసి అది ఉపయోగించడానికి శైలి పేజీలకు HTML తో. కాబట్టి మూడు మార్గాలు ఉన్నాయి మీరు ఉంటాయి. మీరు చేయవచ్చు ఒక మార్గం తల ఉంది మీ HTML యొక్క భాగం, మీరు చెయ్యవచ్చు ఒక శైలి ట్యాగ్ తెరవడానికి ఆపై కొనసాగించు కొన్ని CSS అక్కడ నియమాలు. ఇది అందంగా సరే. అవును. ప్రేక్షకులు: మీరు ఆ ఉంచాలి కాలేదు వీలు యొక్క, మధ్య లో శైలి పట్టీలు సే, శరీరం మరియు / శరీరం. ఆపై మీరు స్టైలింగ్ ఉంటుంది మాత్రమే శరీరం లో. ANGELA LI: మీరు ఉంటారు. ఇది పని చేస్తాము. స్టైలింగ్ ఎందుకంటే మీరు కాదు, లో ఉండాలని మెటాడేటా రకం మీ పత్రం యొక్క తల. శరీర నిజంగా మాత్రమే కలిగి ఉండాలి వాస్తవానికి చేస్తాడు మీ పేజీలో చూపించడానికి. ప్రేక్షకులు: మీరు శైలి ఉంచాలి ఇష్టం శైలి మీ తల లో మొత్తం వెబ్ పేజీ, కుడి? ANGELA LI: అవును. కాబట్టి ఈ CSS నియమాలు, ఉంటావో ఉంచడం ఆధారంగా మొత్తం పేజీకి వర్తించే వారి సెలెక్టర్లు. కాబట్టి దీన్ని మంచి మార్గం బదులుగా ఉంది మీ తల లో ఒక శైలి ట్యాగ్ కలిగి మీరు ఒక బాహ్య శైలి ఈ లింక్ కలిగి నేను మీరు చూపించారు షీట్ వంటి మునుపటి ఉదాహరణ. ఈ చేస్తుంది అది ప్రయత్నిస్తుంది మరియు తెలుసుకుంటాడు ఉంది style.css ఫైల్ మరియు అది లాగుతుంది మరియు ఉపయోగించే వంటి పేజీ కోసం శైలులు. మరియు మీ style.css చేస్తాను కేవలం ఇలా. ఇది కేవలం CSS కొంత ఉంటుంది. చివరకు, మరొక విధంగా మీరు ఉంది CSS ఉంటాయి, ఇది మీరు నిజంగా ఎప్పుడూ అలా చేయాలి. ఇది కాల్ ఇన్లైన్ స్టైలింగ్ ఉంది. కాబట్టి ఏ HTML మూలకం కూడా చెయ్యవచ్చు ఒక శైలి లక్షణం పడుతుంది. మరియు ఆ శైలి లక్షణం లో, మీరు CSS నియమాలు ఇస్తుంది. కాబట్టి ఈ సందర్భంలో, ఏ div నేను ఉన్నాను ఇక్కడే నిర్వచించు, అది వెళుతున్న ఒక బ్లాక్ నేపథ్యంలో మరియు ఒక తెలుపు టెక్స్ట్ రంగు. కానీ మీరు, దీన్ని ఉండాలి ఎందుకంటే ఏమి ఈ మీ స్టైలింగ్ ఉంచుతుంది ఇది ఉంటుంది మీ HTML లోపల. మరియు మనం HTML గురించి ఆలోచిస్తున్నాము తెలుసు నిర్మాణం మరియు CSS శైలి. మీరు ఇలా చేస్తే, అది జోడించింది వాటిని కలిసి. మరియు అది చాలా శుభ్రంగా కాదు. కాబట్టి అలా లేదు. మేము, అక్కడికి, CSS యొక్క ఒక ఉదాహరణ ఉపయోగించి కేవలం HTML యొక్క శరీరం ఎంచుకోండి డాక్యుమెంటరీ. మరియు మేము ప్రతిదీ యొక్క, వంటి ఉన్నాము Comic Sans మాత్రం. నేను కూడా సిఫార్సు లేదు. కానీ మీరు అలా. ఇక్కడే సెకనులుగా, ఏమైందా న మూలకం ఎంచుకోండి ID ప్రధాన తో పేజీ. కాబట్టి ఏ HTML మూలకం, నేను ID చెప్పారు = ప్రధాన, నేను ఒక ఇవ్వాలని వెళుతున్న 20 పిక్సెల్ మార్జిన్ మరియు ప్రతిదీ align, కేంద్రానికి టెక్స్ట్,. గత విషయం CSS తరగతి ద్వారా ఎంపిక. నేను ఇచ్చిన పేజీలో ఏ మూలకం ఒక విభాగం తరగతి, నేను తయారు వెళుతున్న లేత నీలం యొక్క నేపథ్య రంగు. Yep. ఆ నేను అన్ని ఉంది. ప్రశ్న? ప్రేక్షకులు: ఏమి చేస్తుంది హాష్ ట్యాగ్ ప్రధాన ముందు? ANGELA LI: ప్రశ్న ఏమిటి ప్రధాన ముందు హాష్ ట్యాగ్? ఈ సందర్భంలో, లో హాష్ CSS ID ద్వారా ఎంపిక అర్థం. నేను కొన్ని HTML మూలకం కలిగి అయితే, వంటి divID = ప్రధాన, ఈ CSS పాలన ఎంపిక ID ప్రధాన తో విషయం. మరియు అలాగే, ముందు కాలం విభాగం CSS తరగతి ద్వారా ఎంచుకోండి లేదా ఉంది HTML తరగతి ద్వారా ఎంచుకోండి. ప్రేక్షకులు: ఎందుకు ఒక ముందు ఉంది ఉంది నేపథ్య రంగు లో 6? ANGELA LI: అవును. హరిబాబు, ఎందుకు ఉంది 6 ముందు హాష్? ఈ హాష్ భిన్నంగా ఉంటుంది. ఈ మీరు ఇచ్చే చేస్తున్న అర్థం ఒక హెక్సాడెసిమల్ రంగు. కాబట్టి హెక్స్ రంగులు, ఈ కేవలం ఒక రంగు సూచిస్తుంది. మరియు మీరు RGB ట్రిపుల్స్ గుర్తు చేసినప్పుడు మీరు ఫోరెన్సిక్స్ pset చేశాడు? ఈ పోలి ఉంటుంది. మొదటి రెండు అంకెలు ప్రాతినిధ్యం ఎంత ఎరుపు రంగులో ఉంది. రెండవ రెండు ప్రాతినిధ్యం ఎంత ఆకుపచ్చ. మరియు మూడవ సూచిస్తుంది ఎంత నీలం. మరియు హాష్ ఈ అన్నారు ఒక రంగు ప్రాతినిధ్యం. 0, 0, 0, 0, 0, 0 నుండి ఏదైనా F, F, F, F, F వరకు, F చెల్లుతుంది. ఇది చేసే కొన్ని చెల్లుబాటు అయ్యే కలర్ మీ బ్రౌజర్ ద్వారా ప్రదర్శించవచ్చు. ప్రశ్న? ప్రేక్షకులు: మధ్య తేడా ఏమిటి ID మరియు తరగతి ద్వారా ఉపయోగించి? ANGELA LI: ప్రశ్న ఏమిటి మధ్య వ్యత్యాసం ID మరియు తరగతి ద్వారా ఉపయోగించి? మీరు ఒక ఒక మూలకం కలిగి ఒక ID కలిగి HTML పత్రం. నా పేజీలో మాత్రమే ఒక విషయం ID ప్రధాన కలిగి అనుమతి ఉంది. కాబట్టి మీరు ఈ కోసం ఉపయోగించే శీర్షిక ఉంది. ఈ పేజీకి సంబంధించిన లింకులు ఉంది. ఈ ఫుటరు ఉంది. మీరు ఎందుకంటే క్లాసులు, భిన్నంగా ఉంటాయి అనేక HTML అంశాలను తరగతులు దరఖాస్తు మీకు కావలసిన. ఉదాహరణకు, నేను, తరగతి విభాగం చేశాడు ఒకటి కంటే ఎక్కువ బహుశా ఉంది ఎందుకంటే నా పేజీలో విభాగం. మీరు అనేక కలిగి అనుమతి చేస్తున్నారు అదే తో పేజీ ఎలిమెంట్ తరగతి కానీ ఒక నిర్దిష్ట ID తో ఒకే. ప్రేక్షకులు: డాట్ సూచిస్తుంది తరగతి? ANGELA LI: అవును. ఒక డాట్ ఒక తరగతి సూచిస్తుంది. కూల్. నేను పొందారు అన్ని, అబ్బాయిలు ఉంది. ధన్యవాదాలు. [అప్లాజ్] ZAMYLA చాన్: ఎక్కువ, ప్రతి ఒక్కరూ. నేను Zamyla ఉన్నాను. నేను PHP కవరింగ్ వెళుతున్న, MVC మరియు SQL నేడు. నేను ఉంటాం పదార్థం చాలా కవర్ చాలా చక్కని అన్నారు కుడి pset7 బయటకు. అన్ని కుడి. కాబట్టి PHP ఏమిటి? PHP PHP హైపర్టెక్స్ట్ ఉన్నచో ప్రీప్రాసెసర్. కనుక ఇది లోనే, ఒక పునరావృత చాలా బాగుంది, పేరు. PHP ఒక సర్వర్ వైపు స్క్రిప్టింగ్ భాష, మరియు ఇది బ్యాకెండ్ అందిస్తుంది మరియు తార్కిక తోడ్పాటును మా వెబ్సైట్. కాబట్టి ఏంజెలా HTML గురించి చాలా మాట్లాడారు మరియు CSS నిర్మాణం చేస్తాయని వెబ్సైట్. కానీ మీరు ఆ మార్చు అనుకుంటున్నారు ఉంటే కంటెంట్ డైనమిక్ లేదా ఉంటే అది మారుతుంది యూజర్ లేదా ఆధారంగా కొన్ని పరిస్థితులు? PHP సైన్ వస్తుంది పేర్కొంది ఇప్పుడు, సాధారణంగా, PHP కొన్ని పడుతుంది ఇదే అమలు తక్కువ పంక్తులు PHP మెమరీ నిర్వహించే ఎందుకంటే C. లో పేర్కొంది ప్రోగ్రామర్ కోసం నిర్వహణ, మాకు malloc అవసరం వ్యతిరేకంగా ఉచిత, ఆ వంటి విషయాలు. కానీ PHP ఒక వ్యాఖ్యాన నుండి భాష, సాధారణంగా, అది అమలు ఉండవచ్చు కొంచం నెమ్మదిగా C కంటే, ఇది ఒక సంకలనం భాష. మేము ప్రోగ్రామింగ్ కదిలే చేస్తున్నారు భాషలు, యొక్క చూద్దాం ఎలా వాక్యనిర్మాణం తేడా ఉంటుంది. యొక్క అతి జాగ్రత్తగా ఈ గందరగోళం. వీటిమీద, PHP సిన్టాక్సుతో కాబట్టి ఒక HTML లోపలి మీ PHP ఎంబెడ్డింగ్ మీరు, స్వయంగా దాఖలు లేదా ఒక. php ఫైలు లోపల ఓపెన్ లో కోడ్ తెస్తాయి అవసరం PHP మరియు వంటి మూసి PHP టాగ్లు తెరపై వంటి, క్రింది. PHP లో వేరియబుల్స్. ప్రతి వేరియబుల్ తో ప్రారంభమౌతుంది పేరు తరువాత $ సైన్ మీ వేరియబుల్. ఇప్పుడు, PHP లో వేరియబుల్స్ వదులుగా టైప్, మీరు అవసరం లేదు అంటే ఏమి డేటా సూచించడానికి మీరు ప్రకటించారు చేసినప్పుడు ఉంది. అయితే, ఈ కాదు వారు ఏ రకాల లేదు. నేను ఒక వేరియబుల్ ప్రకటించి కేవలం సెట్ చేస్తే ఇది 1 సమం, మరియు నేను డిక్లేర్ మరొక వేరియబుల్, ", 1" సమానంగా సెట్ ఆపై మరొక ఒక 1.0, బాగా, సమానత్వం యొక్క రకాన్ని బట్టి నేను పోల్చడానికి కావాలా ఆపరేటర్లు నేను, ఉపయోగించడానికి అన్ని రకాల, అప్పుడు వారు సమాన ఉంటాం. కానీ నేను ఖచ్చితంగా చేయడానికి కావాలా రకాల సమానం, PHP ఇప్పటికీ చేయవచ్చు మేము సూచించలేకపోయాయి కూడా, మేము అది ఏమిటో రకం మొదటి ఫైలు. ఇప్పుడు, PHP లో, అయినప్పటికీ మేము ప్రోగ్రామింగ్ నుండి మారే సి నుండి భాషలు, మేము ఇంకా కలిగి మా ఈ వంటి, పరిస్థితి ఉంటే నమ్మదగిన. మేము ఇంకా కేవలం మా ఉచ్చులు కలిగి ఈ వంటి, మీరు ఇక్కడ ఉంచండి మీ తరువాత పరిస్థితి మరియు లూప్ యొక్క శరీరం. మరియు తర్వాత మేము కూడా, లూప్ మా కలిగి సాధారణంగా ఈ కనిపిస్తోంది,. నేను అన్ని పైగా iterate కోరుకున్నారు ఉంటే తొమ్మిది psets మరియు సమర్పించి ఒక కాల్ ఫంక్షన్ submitPset, నేను చేసే ఇక్కడ, మీరు అబ్బాయిలు అన్ని ఈ పాయింట్ చేసిన. ద్వారా అభినందనలు,. కెమెరా, ప్రజలు చెప్పారు, ధన్యవాదాలు. ఇప్పుడు, మీరు ఈ ఉపయోగించడానికి కోరుకోలేదు ఉంటే లూప్, అప్పుడు PHP వాస్తవానికి విషయాలు foreach ఉచ్చులు పిలిచాడు. నేను పూర్ణాంకాల వ్యూహం, 0 కలిగి ఉంటే 8 ద్వారా, శ్రేణి psets నిల్వ, నేను foreach లూప్ కలిగి ఆ psets లో ప్రతి సంఖ్య iterates. ఆపై నేను అదే కాల్ కాలేదు ఎనిమిది సార్లు పని, నేను ముందు చేసినట్లుగా వంటి. కాబట్టి ప్రతి లూప్ ఈ, nice ఎందుకంటే మీరు లేదు మీరు తెలియదు ఉంటే శ్రేణి యొక్క ఖచ్చితమైన దూరం మీరు , ఈ foreach లూప్ ఉపయోగించి మీరు ఆ జాగ్రత్త పడుతుంది. నేను వ్యూహం psets తయారు. యొక్క ఆ చూద్దాం. PHP లో శ్రేణుల సాధారణంగా వలె ఉంటాయి మేము సి, లో కలిగి చేసిన వాటిని పేరు మీరు వ్యూహం ప్రకటించవచ్చు. మరియు ఇక్కడ, నేను ఒక ఖాళీ శ్రేణి ప్రకటించవచ్చు ఆపై ఉపయోగించి డైనమిక్ నిర్మించే పూర్ణాంకాల సూచీలు. ఇండెక్స్ 0 కాబట్టి, నేను నిల్వ వెళుతున్న పూర్ణాంకం 1 అనే. నా జాబితా ఇండెక్స్ 1, నేను వెళుతున్న విలువ 2 నిల్వ. మరియు మూడవ ఇండెక్స్ కానీ రెండవ సంఖ్య, నేను వెళుతున్న సంఖ్య 12 నిల్వ. ఇప్పుడు, ఈ ఉత్తమంగా ఉంటుంది ఇది బాగా పనిచేస్తుంది పనిచేస్తుంది. కానీ నాకు సంబంధించిన చెప్పటానికి ప్రతి ఇండెక్స్ ఏమి. నాకు, ఇండెక్స్ 0 అర్థం ఎలా అనేక పిల్లులు నేను కలిగి. మరియు ఇండెక్స్ 1 అర్థం ఎలా అనేక గుడ్లగూబలు నేను కలిగి. మరియు తర్వాత ఎన్ని కుక్కలు అంటే. బాగా, అది బదులుగా, పేర్కొనవచ్చు 0 సంబంధించినది గుర్తు కలిగి గుడ్లగూబలు కు పిల్లుల మరియు 1, నేను ఉపయోగించవచ్చు అంటే సహయోగ శ్రేణుల, బదులుగా నా సూచీలు వంటి పూర్ణాంకాల, నిజానికి తీగలను ఉపయోగించవచ్చు. కాబట్టి ఈ చాలా ఉపయోగకరంగా ఉంటుంది. మరియు మీరు ప్రధానంగా కేవలం స్థానంలో చేసిన తీగలను పూర్ణ. మరియు అక్కడ మీరు ఒక కలిగి సహయోగ శ్రేణి. అవును. ప్రేక్షకులు: ఉంది కారణాన్ని ఉందా రెండవ కోసం ఒక అండర్ భాగం, నా జాబితాలో శ్రేణి కలిగి. ZAMYLA చాన్: ప్రశ్న, ఉంది అక్కడ ఒక ఉంది కారణాన్ని నా మరియు జాబితా మధ్య తక్కువగా? నం నేను పేరు వెబ్ కేవలం ఎలా నా వేరియబుల్. ప్రేక్షకులు: మొదటి పైన లైన్, ఇది ఒక పదం ఉంది. ZAMYLA చాన్: నా క్షమాపణలు. నేను ఆ పరిష్కరించడానికి ఉంటాం. అవును. వారు అదే వేరియబుల్ పేరు ఉండాలి. మంచి క్యాచ్. OK. కాబట్టి యొక్క స్ట్రింగ్ వెళ్దాం జోడింపు. నేను రెండు రెమ్మలు తీసుకోవాలని కోరారు, ఉంటే నేను వాటిని జతపర్చచవచ్చు డాట్ ఆపరేటర్లు తో. నేను ఒక పేరును మీలో కలిగి ఉంటే ఆపై ఒక ఇంటిపేరును అరటి, డాట్ ఆపరేటర్లు మరియు Concatenating అప్పుడు మధ్య ఖాళీ స్థలం ఉంచడం మీలో కలిగి ఉండే స్ట్రింగ్ చేస్తుంది నేను ప్రతిధ్వనించవచ్చు ఇది అరటి,, కాకుండా, ప్రింట్. ప్రతిధ్వని మాట్లాడుతూ, యొక్క చర్చ తెలియజేయండి కొన్ని ఉపయోగకరమైన గురించి - అయ్యో. క్షమించండి. కొన్ని ఉపయోగకరమైన PHP విధులు. మనకిప్పుడు - సాంకేతిక సమస్యలను. ఒక రెండవ. నేను పంపిన. PowerPoint సమస్యలు. మరియు మేము PHP విధులు తిరిగి ఉంటాయి. మరియు మేము PHP విధులు తిరిగి ఉంటాయి. కాబట్టి మేము, ఫంక్షన్ అవసరం పేరు మీరు ఒక ఫైల్ లో పాస్ ఉంటే, ఇక్కడ ఉంది కేవలం ఒక ఫైలు యొక్క ఒక ఉదాహరణ అని నేను పాస్ ఉండవచ్చు ఆ PHP కోడ్ కలిగి ఉంటుంది నేను సూచించే ఫైల్ నుండి. మరియు అది సైన్ అంచనా వేసింది అప్పుడు మేము కూడా, echo కలిగిన printf సమాంతర పదం. నిష్క్రమించు బ్రేక్ సమాంతర పదం, బ్లాక్ యొక్క నిష్క్రమిస్తుంది ఇది మీరు సైన్ అని కోడ్ ఆపై ఖాళీ చెక్కులు అని ఇచ్చిన వేరియబుల్ శూన్య లేదా సున్నా లేదా వంటిది సంసార ఖాళీ ఉండటం పోల్చబడింది. అవును. ప్రేక్షకులు: స్ట్రింగ్ జోడింపు కోసం డాట్ ఆపరేటర్లు ఒక, PHP లో, అని ఇది ఉపయోగించి చోట జావాస్క్రిప్ట్ లో అదే జోడింపు కోసం డాట్ ప్లస్ అర్థం? కాబట్టి పూర్తి పేరు కోసం, మీరు డాలర్ కలిగి మొదటి + సైన్ ఆపై + చివరి? ZAMYLA చాన్: అవును. కాబట్టి ప్రశ్న PHP లో లేదో మేము అదే స్ట్రింగ్ జోడింపు ఉపయోగించవచ్చు pluses తో జావాస్క్రిప్ట్ లో వంటి. యోసేపు తర్వాత ఆ లోకి పొందుతారు. నేను అతను ఆ ఒక స్లయిడ్ ఆలోచించండి. అసలైన, ఇది విభిన్నమైనది. కాబట్టి JavaScript, మీరు ఉపయోగించాలి తీగలను concatenate ప్లస్. మరియు PHP లో, మీకు డాట్ ఆపరేటర్లు ఉపయోగించాలి. కాబట్టి అవి వివిధ ఉన్నారు. OK. కాబట్టి ఇప్పుడు మేము అన్ని కవర్ చేసిన ఈ PHP, పేరు అది నిజంగా ప్రయోజనం? బాగా, అది సులభ వస్తే మేము మా HTML తో మిళితం చేయవచ్చు. మా PHP మాకు శక్తి ఇస్తుంది ఒక పేజీ యొక్క HTML కంటెంట్ ముందు మార్పు దాని లోడ్. కాబట్టి వివిధ పరిస్థితులు ఆధారంగా, అని సాధారణంగా నిర్దిష్ట యూజర్ లాగిన్, మేము ప్రదర్శిస్తుంది వివిధ సమాచారం. లిండా, మీరు ఒక ప్రశ్న ఉందా? ప్రేక్షకులు: మీరు జతపర్చచవచ్చు కూడా పూర్ణాంకం? ZAMYLA చాన్: అవును, మీరు చెయ్యగలరు. మీరు చేస్తే ప్రశ్న పూర్ణాంకాల లేదా ఇతర concatenate ఇప్పుడు, మేము, MVC కొనసాగండి variable.s ఇది మేము ఉపయోగించిన మంచిచెడుల pset7 మరియు వెబ్ డిజైనర్లు చాలా కోసం ఉపయోగించడానికి ఫైళ్లలో కోడ్ నిర్వహించడం వారి వెబ్సైట్ లో. M మోడల్ ఉన్నచో. మరియు ప్రధానంగా, మోడల్ ఫైళ్లు వ్యవహరించే డేటాబేస్ తో సంబంధాలతో. ఫైళ్లు చూడండి, వారు సంబంధం వెబ్సైట్ సౌందర్యానికి. మరియు కంట్రోలర్ నిర్వహిస్తుంది యూజర్ అభ్యర్థనలకు, కావలసిన విధంగా విభజిస్తుంది డేటా, ఇతర తర్కం చేస్తుంది. Pset7, మేము మోడల్ కలిపి మరియు నియంత్రిక. మరియు మేము కంట్రోలర్లు వారిని పిలిచి పబ్లిక్ డైరెక్టరీ వాటిని ఉంచండి. మరియు వీక్షణ ఫైళ్లు, మేము వంటి వాటిని ఉపయోగించే టెంప్లేట్లు డైరెక్టరీలో టెంప్లేట్లు. ఇక్కడ ఈ రేఖాచిత్రం కూడా సూచిస్తుంది తో విభజన యొక్క అదే రకమైన మోడల్ మరియు ఊదా లో నియంత్రిక ఇక్కడ ఎడమ మరియు కుడివైపు వీక్షణ. కాబట్టి ఈ ఒక సాధారణ అని మీరు కొన్ని ఆఫీసు గంటలు లేదా చూసిన మీరు వంటి గీయడం చిత్రములు మీ pset ఇందుకు చేశారు. ఇక్కడ, ఒక నియంత్రిక లో, ఒక మోడల్ నియంత్రిక, మేము విధులు SQL విచారణ సంబంధించిన డేటాబేస్, PHP తర్కం అమలు. బహుశా మీరు ఆకట్టుకుంటున్నారు Yahoo! లో ఒక స్టాక్ ఫైనాన్స్. లేదా బహుశా, మీరు తనిఖీ చేస్తుంది ఒక యూజర్ సమర్పించిన అని చూడటానికి ఒక కలిగి ముందునుంచే ఏర్పాటు మీ పేజీ సందర్శించారు. ఆపై మీరు రెండర్ చేస్తుంది ఒక ఇక్కడ ఏర్పాటు. ఆ సమర్పించిన అనంతరం యూజర్ ద్వారా, చర్య రూపం యొక్క HTML ట్యాగ్ పేర్కొన్న పేజీ సూచించే ఇది డేటా తిరిగి. కాబట్టి ఆ సమాచారాన్ని ఉంటుంది మీ నియంత్రిక తిరిగి పంపబడింది. అప్పుడు మీరు బహుశా ఒక బిట్ మరింత అని ఆ తర్కం మరియు బహుశా కొన్ని అమలు మరింత SQL డేటాబేస్ లో ప్రశ్నలు మరియు , చివరకు, ఒక చక్కగా ఆలోచన సమాచారం ప్యాక్ సెట్ మీరు కొన్ని ఇతర టెంప్లేట్ లోకి పాస్ ఆ సమాచార ప్రదర్శించబడుతుంది. ఇప్పుడు, ఎలా మేము నిజంగా ప్యాకేజీ లేదు ఆ సమాచారాన్ని? Well, మేము బట్వాడా అనే చర్య ఆ functions.php ఫైల్ లో ఉంది pset7, మీరు పేరిట పాస్ పేరు ఒక ఫైలు, ఒక టెంప్లేట్ పేరు. ఆపై మీరు కూడా పాస్ ఒక అనుబంధ శ్రేణి. అందువలన, సహయోగ శ్రేణి సూచిస్తుంది వివిధ సమాచారం మీరు సైన్ పాస్ కావలసిన ఇప్పుడు, ఏ స్థిరమైన చేస్తాడు ఈ ఉదాహరణలు అని కీలు లేదా, కాకుండా, సహయోగ తాళాలను శ్రేణులను ఆ చేస్తాడు ఏవి టెంప్లేట్ ద్వారా స్థిరమైన అవకాశం, అది అవసరం తెలుసు ఎందుకంటే సందేశం అని ఏదో లేదా పేరు అని. మరియు తర్వాత కుడి విషయాలు, అసలైన విలువలు, కాబట్టి ఈ సందర్భంలో, వారిని ఒక మంచి బాలుడు మరియు మిలో, ఆ వెళ్తున్నారు మారుతున్న విలువలు నియంత్రిక ప్రతిసారీ మార్చే లేదా ఒక నిర్దిష్ట పరిస్థితి ఆధారంగా మరియు సైన్ పాస్ ఇక్కడ టెంప్లేట్లు, మేము, మేము HTML ప్రత్యేక అక్షరాలను ఉపయోగిస్తుంటే, ఇది కేవలం ప్రాథమికంగా మేము కావలసిన అర్థం పీర్ స్ట్రింగ్ పొందడానికి ఆ యూజర్ సైన్ చాలు మరియు మేము ప్రత్యామ్నాయంగా కావలసిన అక్కడ సందేశం. కాబట్టి అప్పుడు మేము నిజంగా చూసేటప్పుడు ఫైలు, నిర్దిష్ట సమాచారం సైన్ ప్రవేశిస్తుంది ఎలా పనిచేస్తుంది రెండర్ కీ గమనించండి ఆ సహయోగ తాళాలను శ్రేణులను ఆ మారింది వేరియబుల్ ఇక్కడ పేర్లు. కాబట్టి ఆ కీ విలువలు సహయోగ శ్రేణి తరువాత అవుతుంది వేరియబుల్ విలువ. ఇప్పుడు, యొక్క SQL వెళ్దాం. ఇది స్ట్రక్చర్డ్ ఉన్నచో భాషా విచారిస్తారు. మరియు ఈ కేవలం ఒక ప్రోగ్రామింగ్ ఉంది రూపకల్పన భాష డేటాబేస్ నిర్వహణా. మరియు అది మాకు కోసం సులభ వచ్చింది మా pset7 ఫైనాన్స్ వెబ్సైట్లో. ముఖ్యంగా, ఇది కేవలం ఒక సులభమైన మార్గం వస్తువులు మరియు పట్టికలు ట్రాక్ మరియు నిర్వహించండి మరియు ప్రతి ఇతర వాటిని లింక్. ఇప్పుడు, మీ SQL డేటాబేస్ అనుకుంటున్నాను ప్రాథమికంగా Excel ఫైల్ వంటి, బహుశా, బహుళ చేసిన షీట్లు. కాబట్టి మీరు బహుళ పట్టికలు కలిగి, బహుశా, ఒక మరొక లింక్. మరియు Excel వంటి, మేము చాలా ఉన్నాయి మేము కావలసిన కార్యాచరణ. ఉదాహరణకు, మేము ఎంచుకోవచ్చు కొన్ని వరుసలు. మేము సమాచారాన్ని చేర్చగలను. మేము వరుసలు నవీకరించవచ్చు. మరియు మేము కూడా విషయాలు తొలగించవచ్చు. SQL వరుసలు ఎంచుకోవడం ద్వారా రచనలు ఎంచుకోండి లేదా ఒక నుండి పేర్కొన్న కాలమ్స్ వరుసగా ఒక నిర్దిష్ట సరిపోలే డేటాబేస్ మీరు సూచిస్తుంది ఆ ప్రమాణాలను. ఇక్కడ పైగా నేను ఎంపిక చూసినప్పుడు * నుంచి ఇంట్లో = రావెన్క్లా, అప్పుడు విజార్డ్స్ నేను ఉన్నాను అంటే, * ఎంచుకోవడం చేస్తున్నాను ఆ ప్రతి కాలమ్ ఎంచుకోవడం విజార్డ్స్ పట్టిక కానీ మాత్రమే నుండి వరుస హౌస్ కాలమ్ రావెన్క్లా సమానం. ఇప్పుడు, ఈ స్వచ్ఛమైన లేదా SQL ఉంది. నేను ఇది phpmyadmin, వెళ్లెను ఉంటే మేము నిర్వహించడానికి ఉపయోగించే నిర్దిష్ట మార్గం మా SQL డేటాబేస్, నేను ఇన్సర్ట్ చేయవచ్చు ఆ phpmyadmin వెబ్సైట్లో. మరియు ఆ అమలు చేస్తుంది. కానీ మేము నిజంగా చేయాలనుకుంటున్నారా ఆ PHP వైపు. కాబట్టి మేము ఆ చేయాలి? Well, మేము ప్రశ్న ఫంక్షన్, ఉపయోగిస్తున్న సాధారణంగా SQL ప్రశ్న అమలు. ఉపయోగించి? ఒక హోల్డర్ వంటి, మేము కొన్ని లో తరలిస్తారు మా స్ట్రింగ్ విలువలు మేము స్థానంలో. అందువలన నేను వివిధ నిల్వ చేస్తున్నాను curr_house విలువలు, ఇది ప్రస్తుత హౌస్ సూచిస్తుంది నేను ద్వారా వెళుతున్న. నేను ఒక హోల్డర్ ఆ లో తరలిస్తారు అలసిపోతే. ఆపై నేను ప్రధానంగా అమలు చేస్తాము నేను తప్ప, ముందు ఇదే ఇప్పుడు, నేను PHP ఉన్నాను. మరియు ప్రశ్న తిరిగి సహయోగ శ్రేణి. నేను వరుసలలో ఇది నిల్వ వెళుతున్న. ఇప్పుడు, ప్రశ్న ఎల్లప్పుడూ విఫలం. బహుశా SQL ప్రశ్న అమలు కాలేదు పట్టిక ఉనికిలో లేనందున. లేదా బహుశా, కాలమ్ ఉనికిలో లేదు. ఏదో తప్పు జరిగింది. బాగా, ఆ సందర్భంలో, మీరు అనుకోవచ్చును అని మీరు తనిఖీ నిర్ధారించుకోండి ప్రశ్న తప్పుడు తిరిగి. మరియు ఆ ట్రిపుల్, పోస్ట్ అక్కడ ఆపరేషన్ సమానం. మరియు అప్పుడు నేను మరొక ఇది, క్షమాపణ ఒక సందేశాన్ని నేమి CS50 ఫంక్షన్,. మరియు మీరు చింతిస్తున్నాము, అన్ని దీనిని పరిశీలిస్తాము ఉంటే నిజంగా apology.php రెండర్. అవును. ప్రేక్షకులు: మీరు ఏమి వివరించండి కాలేదు స్టార్ ఎంపిక మరియు నుండి మధ్య చేస్తుంది? ZAMYLA చాన్: అవును, ఖచ్చితంగా. కాబట్టి ఎంపిక మరియు నుండి మధ్య లో స్టార్ నేను మొత్తం ఎంచుకోండి అర్థం నా పట్టిక నుండి మొత్తం వరుస. నేను ఎంపిక సూచించిన చేసిన కాలేదు , సంవత్సరం, హౌస్ పేరు. మరియు నేను మాత్రమే మూడు పొందడానికి చేస్తుంది నా పట్టికలో నిలువు. నేను ఎంపిక * చెప్పుకోవాలంటే, అప్పుడు నేను ఆ కాలమ్ ప్రతిదీ పొందండి. అప్పుడు నేను మీరు వెళుతున్న మొదటి తిరిగి లో. ప్రేక్షకులు: ఈ ఇప్పటికీ ఉంది SQL లో, కుడి? ఈ ప్రశ్న లేదా ఈ PHP ఉంది? ZAMYLA చాన్: మేము ఒక ప్రశ్న ఉన్నారు. కాబట్టి ఈ PHP లో ఉంది. కాబట్టి PHP ఫంక్షన్ మరల, మేము ఒక SQL ప్రశ్న అమలు చేస్తున్నారు. ప్రేక్షకులు: SQL లో ఏదైనా కేస్ సెన్సిటివ్, వంటి ఎంచుకోండి లేదా విజార్డ్స్ లేదా హౌస్? ZAMYLA చాన్: ఏదైనా SQL కేస్ సెన్సిటివ్ లో? నేను అవును, కాబట్టి నమ్మకం. నేను ఆ ఎంపిక మరియు నుండి మరియు కేస్ సెన్సిటివ్ ఎక్కడ. ఏ? రాబ్ బౌడెన్: కాబట్టి, ఇది వ్యతిరేకంగా ఉంది. కాలమ్ పేర్లు మరియు పట్టిక మార్గాల, అన్నింటితో కేస్ సెన్సిటివ్. కానీ MySQL ముఖ్య పదాలను ఏ, వంటి నుండి ఎంచుకోండి, మరియు, ఆ WHERE కాదు కేస్ సెన్సిటివ్. OK. కాబట్టి నేను అన్నాడు ఏమి వ్యతిరేకం. కాబట్టి MySQL కీలక పదాలు అన్ని - ఆ - పేరు, నుండి, ఎంచుకోండి కేస్ సెన్సిటివ్ కాదు. కానీ అన్నిటికీ ఉంది. OK. ముందు మీరు. ప్రేక్షకులు: నేను పరంగా వరుసలు $ ఉంటే ఒకటి కంటే ఎక్కువ వరుస, సగటు ఉంది లేదు కేవలం ఒక అనుబంధ శ్రేణి అవుతుంది? ZAMYLA చాన్: హరిబాబు ఉంటే వరుసలు , అది ఒకటి కంటే ఎక్కువ వరుస ఏమి లేదు ఉంది ఇది ఒక అనుబంధ శ్రేణి మారింది? కాబట్టి ఇది సహార్థకం యొక్క వ్యూహం ఉంది ఇప్పటికే శ్రేణుల. ఒకే ఒక వరుస ఉంది కాబట్టి కూడా తిరిగి, అప్పుడు మీరు వెళ్ళండి భావిస్తాను ఫలితంగా సూచిక 0. ఆపై మీరు ఆ మొదటి వరుస భావిస్తాను. అవును, బెలిండా? ప్రేక్షకులు: మీరు === ఉపయోగించినప్పుడు, ఈ మాత్రమే ఉదాహరణకు ఉంది? లేదా ఇతరులు ఉన్నాయి? ZAMYLA చాన్: కాబట్టి ఈ విషయంలో, === రకాల ఒక పోలిక ఉంది. క్షమించాలి. === ఒక పోలిక ఉంది ఆ రకాల పోల్చి. ఆపై == అన్ని రకాల పోల్చి. ప్రేక్షకులు: మీరు ఏమి వివరిస్తుంది వరుసలు ఈ పరిస్థితిలో ఉంది? ఇది డేటా యొక్క వరుస ఉంది? ZAMYLA చాన్: తర్వాతి స్లైడ్ లో, నేను ఉన్నాను ఏమిటి వరుసలు వివరించేందుకు వెళ్ళడం. కాబట్టి మీరు పట్టుకొని చూసుకొని లేకపోతే ఆఫ్ ఆ. ఆపై మీరు తిరిగి లో? ప్రేక్షకులు: ప్రశ్న వంటి విధులు కోసం, రెండర్ మరియు [వినబడని] క్షమాపణ? ZAMYLA చాన్: ప్రశ్నను సాగించారు ఈ విధులను - ప్రశ్న,, క్షమాపణ మరియు రెండర్ - PHP అంతటా సాధారణం. ఈ కలవి CS50 pset7 కోసం రాశారు. మరియు జే? ప్రేక్షకులు: మీరు చెప్పే అవసరం $ _ సెషన్, మాత్రమే ID లు కోసం అని? మీకు ఇక్కడ చెప్పారు ఉండవచ్చు? ZAMYLA చాన్: హరిబాబు, ఇది మేము ఒక నిర్దిష్ట ఉంది, $ _ సెషన్ ఉపయోగించడానికి మేము ఆ ఉపయోగిస్తున్నారు ప్రపంచ వేరియబుల్. ఇక్కడ ఈ వేరియబుల్ అన్నారు మా ఫంక్షన్ స్థానిక ఉంటుంది. కాబట్టి మేము కేవలం ప్రకటించారు చేస్తున్నారు ఒక కొత్త వేరియబుల్. ప్రేక్షకులు: ఎలా క్షమాపణ ఉంది అమలు? ZAMYLA చాన్: ప్రశ్న, ఎలా అమలు క్షమాపణ ఉంది? మరియు నేను ఈ ఒక అందమైన భావిస్తే మీరు అబ్బాయిలు వెళ్ళడానికి కోసం మంచి పద్ధతి functions.php విభాగం మరియు చూడండి క్షమాపణ మరియు మీరు బండరాయి ఇది మీరే. నేను మీరు ఆ వదిలి కానీ కేవలం ఉండవచ్చు మీరు చూడండి క్షమాపణ చెబుతారు, అది మీరు సందేశాన్ని తీసుకుంటుంది అది చింతిస్తున్నాము సమర్పించిన, మరియు ఆ సందేశం చూపుతుంది. ప్రశ్నలు? నేను ప్రశ్నలు ప్రేమ. కాబట్టి రాబోయే ఉంచడానికి. ప్రేక్షకులు: [వినబడని] ప్రతిధ్వనించవచ్చు ఉన్నాయి ముద్రణ? ZAMYLA చాన్: ప్రశ్న, మేము జరిపించాడు కాదు ప్రతిధ్వనించవచ్చు ఉన్నాయి ముద్రణ. కాబట్టి ఏదో ఒకటి ఉండేది కొంచెం. ఆ ప్రశ్న ముద్రించిన ఉండేది ఆ లోకి విఫలమైంది - బాగా, ప్రస్తుతం, మేము నిజంగా ఉన్నారు మా నియంత్రిక లో. మేము నిజంగా లేదు HTML ఇక్కడ ఏర్పాటు. Apologize.php అనువాదం ద్వారా క్షమాపణ నిజానికి apology.php మిమ్మల్ని దారిమార్పులను. OK. కాబట్టి ఇప్పుడు, యొక్క పరిష్కరించడానికి వెళ్ళనిస్తున్నారని అంతకు ముందు నుండి ప్రశ్న నిజంగా వరుసలు ఉంది. బాగా, ప్రశ్న తిరిగి వరుసలు యొక్క వ్యూహం. మరియు ప్రతి వరుస ప్రాతినిధ్యం ఉంది ఒక అనుబంధ శ్రేణి ద్వారా. నేను కొన్ని SQL ప్రశ్న అమలు చేసిన కాబట్టి ఉంటే నేను, వరుసలలో ఫలితంగా నిల్వ చేసిన ఒక foreach లూప్ ఉపయోగించి, అప్పుడు శ్రేణి వరుసలు - పేరు మొదటి ఒకటి. ఆపై నేను కాల్ వెళుతున్న అక్కడ $ వరుసగా ప్రతి వరుస. కాబట్టి నేను ఆ పైగా చేయవచ్చు iterating ఇవ్వబడిన వరుస యొక్క పేరు కాలమ్ యాక్సెస్, సంవత్సరం కాలమ్, మరియు హౌస్ కాలమ్. నేను ఉన్నానని కాదు గమనించండి ఎందుకంటే వరుసలు ఇండెక్స్, వరుసలు ఈ చేయండి పేరు లేదు. వరుసల కేవలం ఒక శ్రేణి సహయోగ శ్రేణుల. కాబట్టి మీరు అక్కడ జరుగుతూనే ఉంటుంది. మీరు వరుసల శ్రేణి కలిగి, మీరు ఆ లోకి తీసుకురావాలి. ఆపై మీరు నిలువు యాక్సెస్ చేయవచ్చు. ఆ స్పష్టం విసిరాడు? అవును, ముందు? ప్రేక్షకులు: [వినబడని] తెరవడానికి బ్రాకెట్లలో [వినబడని] కోసం? ZAMYLA చాన్: క్లాసులో వెనక లైను? ప్రేక్షకులు: ఓపెన్ బ్రాకెట్లలో. ZAMYLA చాన్: ఇక్కడ ఈ? నాకు ఉన్నాయి అనుమతిస్తుంది యొక్క ఆ వేరియబుల్. అవును. ప్రేక్షకులు: మీరు ప్రింట్, మీరు HTML కోడ్ ముద్రణకు? ZAMYLA చాన్: అవును. నేను ప్రింట్ చేసినప్పుడు, ఇక్కడ ఈ లోపల ఉంది నా టెంప్లేట్ ఇప్పుడు, కాబట్టి MVC పద్ధతి యొక్క నా దృష్టిలో. నేను HTML లోకి ప్రింటింగ్ చేస్తున్నాను. మేము డెవలపర్ వెళ్లెను ఉంటే: ప్రేక్షకులు పనిముట్లు అమలు తర్వాత, మేము అని నిజానికి కోడ్ ఆ? ZAMYLA చాన్: ఒక గొప్ప ప్రశ్న, అవును. మీరు డెవలపర్ ఉపకరణాలు వెళ్లెను ఉంటే Firefox అగ్నికి సంబంధించిన ఉపయోగించి లేదా లో Chrome, అప్పుడు అవును, మీరు చేయగలిగే ప్రత్యేక HTML చూడండి. కనుక ఇది $ వరుసగా ["పేరు"] చూపించు లేదు. ఇది కావాల్సిన చూపిస్తుంది పేరు వరుసగా ఉంది. ప్రేక్షకులు: కేవలం ఒక సాధారణ సమస్య, ఏమి tr మరియు td నిర్వచించారు? ఎందుకు మేము [వినబడని]? ZAMYLA చాన్: టేబుల్ వరుస tr, పట్టిక తరువాత కాలమ్ td. OK. ప్రేక్షకులు: అవును, ఇది పట్టిక డేటా ఉంది. ZAMYLA చాన్: టేబుల్ డేటా. అవును. ప్రేక్షకులు: ఇది ఒక రో దీనిలో వరుసగా ఒక కాలమ్ వలె? ZAMYLA చాన్: క్షమించండి. మీరు ఆ మళ్ళీ? ప్రేక్షకులు: ఎలా మీరు వరుసలు ఆలోచించడం? ZAMYLA చాన్: ఎలా మీరు ఊహించడానికి చేస్తుంది మార్గం ఏ విధమైన లో వరుసలు? మీరు ఈ గురించి మాట్లాడుతున్నారు ఇక్కడ వరుసలు లేదా tr వరుసలు? ప్రేక్షకులు: వరుసలు. ZAMYLA చాన్: ఇక్కడ ఈ వరుసలు? నేను ఈ ఆలోచించడం ఇష్టం నా ప్రశ్న అమలు. మరియు ఇది సరే, నేను n 0 గాని, చెప్పారు అంతటా వరుసల మొత్తం మీరు ప్రశ్నించిన అని. నేను వరుసలు కొన్ని ఉన్నాయి. వరుసలు కాబట్టి, $ వరుసలు, దుకాణాలు ప్రతి వ్యూహంలో ఆ వరుసలు ఒకటి. కనుక ఇది వాటిని ఒకటి అయినా, అది ఇంకా సరిపోలే వరుసలు యొక్క వ్యూహం. కాబట్టి అప్పుడు, ఉదాహరణకు, ఈ ఉంది మీరు తీసుకుని ఉన్నప్పుడు పోలి వినియోగదారులు నుండి కాష్. మరియు ప్రమాణాలు అక్కడ ఉంది ID సెషన్ ID సమానం. ఒకే ఒక వరుసగా ఉంది ఆ మ్యాచ్ కాలేదు. కానీ ఇప్పటికీ వరుసలు కేవలం ఒక వరుస తిరిగి. కాబట్టి మీరు వరుసలు వెళ్ళడానికి భావిస్తాను, ఇండెక్స్ 0, ఇండెక్స్ కాష్ నిజానికి మీ కాష్ ను. ప్రేక్షకులు: ముద్రణ విధి ఇదే ప్రతిధ్వని లో? ZAMYLA చాన్: అవును. అవును. అదే ఒక echo ప్రింట్. ప్రేక్షకులు: foreach లూప్ ఏమిటి వరుసలు లోకి ఇండెక్స్ ఏకైక మార్గం? ZAMYLA చాన్: ఒక foreach లూప్ ఏమిటి మీరు ఏకైక మార్గం వరుసలు ద్వారా iterate? నం మీరు కూడా, లూప్ ఒక ఉపయోగించవచ్చు మీరు పొడవు తెలిసిన వరుసగా యొక్క శ్రేణి యొక్క. ప్రేక్షకులు: మీరు పొందలేక [వినబడని] వంటి వరుసగా ఉపయోగించి? ZAMYLA చాన్: మీరు అది యాక్సెస్ చేయలేరు మీరు లేకపోతే కేవలం వరుసగా ఉపయోగించి ఒక foreach లూప్ అందించిన మీరు వరుసగా ప్రకటించింది కాని. అవును. అవును, తెల్లని లో. ప్రేక్షకులు: tr మరియు td కాబట్టి ఏమి చేస్తారు? ZAMYLA చాన్: కాబట్టి tr మరియు td HTML టాగ్లు ఉంటాయి. tr ప్రారంభంలో సూచిస్తుంది పట్టిక వరుస యొక్క. మరియు ప్రతి td ఒక సూచిస్తుంది కొత్త పట్టిక డేటా కాలమ్. ప్రేక్షకులు: వరుసగా ఒక దృశ్య కోసం వంటి, కేవలం SQL ఊహించుకోండి, ఎలా వారు వరుసగా కలిగి. [వినబడని]. ZAMYLA చాన్: అవును. ఒక గొప్ప పాయింట్. మీరు కేవలం వరుసలు ఆలోచించడం చేయవచ్చు వంటి ఒక Excel పట్టిక లో, కేవలం వరుసలు జాబితా. OK. అన్ని కుడి. కాబట్టి ఇప్పుడు మేము ఉంటే, ఎంపిక పైగా మారారు ఏ ప్రశ్నలు మేము చేస్తాము, లేవు చొప్పించు లో వెళ్ళి. నేను కొన్ని ఇన్సర్ట్ కోరుకున్నారు ఉంటే పట్టిక మరియు కొన్ని కాలమ్ ఇన్సర్ట్ విలువలు, నేను ఇన్సర్ట్ చేయవచ్చు సంవత్సరం 7 లో రావెన్క్లా లోకి. కానీ కొన్నిసార్లు నకిలీ ఉండవచ్చు విలువలు, మేము pset7 చూసిన వంటి మేము మా పోర్ట్ఫోలియో నవీకరించడాన్ని చేశారు. కాబట్టి ఈ సందర్భంలో, మనం ON ఉపయోగించడానికి మేము లేదు కాబట్టి, KEY UPDATE నకిలీ అదే తో బహుళ వరుసలు నిల్వ విలువ కానీ అది అప్డేట్. అప్పుడు మేము నిజానికి నవీకరణ, ఇది ఒక చొప్పించు కాదు. మీరు అప్డేట్ పేరు కేవలం ఒక నవీకరణ వార్తలు ఒక తో ఒక నిర్దిష్ట పట్టికలో ప్రమాణం మరియు, చివరకు, తొలగించండి ఇది చాలా పోలి విషయం చేస్తుంది. ప్రేక్షకులు: కాలేదు మీరు క్లుప్తంగా నకిలీ కీ వెళ్ళి? ZAMYLA చాన్: అవును. ముఖ్యంగా ఇక్కడ, నేను ఇన్సర్ట్ చెప్పవచ్చు గ్రింగాట్స్, యుద్ధనౌకలకు,, ఈ విలువలు ఉంది. కానీ ID, బహుశా, ఒక ఏకైక కీ విలువ MySQL పట్టిక ఏర్పాటు. కాబట్టి నేను ఇప్పటికే ఆ ID ఏర్పాటు ఉంటే, నేను ఒక క్రొత్త వరుస చేర్చలేరు. ఇది ఇప్పటికే ఉనికిలో లేదు కాబట్టి ఉంటే, అప్పుడు నేను అప్డేట్ ఉంటుంది. తెలుపు లో మధ్యలో. ప్రేక్షకులు:, అప్డేట్ తొలగించండి ఇన్సర్ట్ మరియు ఎంపిక, ఆ అన్ని అందుబాటులో ఉన్నాయి స్థానికంగా [వినబడని]? ZAMYLA చాన్: కాబట్టి ఇన్సర్ట్, నవీకరణ, తొలగించండి మరియు ఎంచుకోండి అన్ని SQL ప్రశ్నలు ఉంటాయి. అలా చేసినప్పుడు మీరు SQL ఉపయోగిస్తున్నట్లయితే, మీరు అందుబాటులో ఆ ఉంటుంది. ప్రేక్షకులు: గత క్విజ్ తిరిగి - విచారించింది ఒక ప్రశ్న ఉంది మీరు పట్టిక మరియు కోరుకుంటే ఒక గణనలు ఇన్సర్ట్ మరియు మీరు ఇన్సర్ట్ మీ పేరు మీకెలా ఉంటుంది అది [వినబడని] మీ స్నేహితుని టెస్ట్ స్కోర్. మీరు ఆ చొప్పించు డూ? ZAMYLA చాన్: హరిబాబు గురించి ఒక మునుపటి మధ్య కాల ప్రశ్న. నేను ఇది అవగాహన లేదు ఒక అది ప్రస్తుతం ఉంది. కాబట్టి ఉండవచ్చు తర్వాత, మీరు అనుకుంటే నేను అప్పుడు, పైకి వచ్చి నన్ను చూపించు ఖచ్చితంగా మీరు చిట్కాలు ఇవ్వాలని. కానీ వంటి ఇన్సర్ట్ విషయాలను మాట్లాడుతూ మీరు ఒకరి స్కోరు తీసుకొని , యొక్క మాట్లాడటానికి వీలు లేదు SQL ఇంజెక్షన్. కాబట్టి ఒక SQL ఇంజెక్షన్ దాడి తప్పనిసరిగా ఉంది ఎవరైనా పడుతుంది తక్కువ భద్రతా ప్రయోజనాన్ని మీరు డేటా తీసుకున్నట్లు మార్గం. ఇక్కడ, కేవలం CS50 ఆర్థిక వంటి, మేము లాగిన్ ఉన్నప్పుడు, మేము ఒక లో నమోదు చేయవచ్చు లాగిన్ పేరును, మొదటి టెక్స్ట్ బాక్స్, మరియు అప్పుడు ఒక పాస్వర్డ్ ఎంటర్. బహుశా మా PHP కోడ్ చూడండి ఉండవచ్చు ఈ వంటి ఏదో, ఇక్కడ $ వాడుకరిపేరు ఉంది పోస్ట్ డేటా యూజర్పేరు మరియు పాస్వర్డ్ పోస్ట్ డేటా పాస్వర్డ్ను ఉంది. మరియు తర్వాత మేము, సే, మా ప్రశ్న అమలు OK, అలాగే మా ప్రశ్న అన్నారు మా వినియోగదారులు నుండి ఎంచుకోండి, పేరు యూజర్పేరు వారు సమర్పించిన ఒక. మరియు సంకేతపదము ఉంది, పాస్వర్డ్సరిపోలేదు అంటే. ఇప్పుడు, ఏ బదులుగా వాస్తవానికి వంటి, ఒక వాస్తవ పాస్వర్డ్ను సమర్పించడం 12345 మరియు అని భాగం వద్ద ఊహించడం పాస్వర్డ్ మరియు హాక్ ప్రయత్నిస్తున్న వారి ఖాతా, బదులుగా ఉంటే వారు సమర్పించారు. వారు బహుశా లో పంపుకోవచ్చు ఒక పాస్వర్డ్ను వద్ద ఒక అంచనా. మరియు తర్వాత వారు ముగించాడు కోట్ తరువాత టైప్ లేదా = 1 1. ఆ SQL నేరుగా పేస్ చేస్తుంది ఈ వంటి ఏదో చూడండి ప్రశ్నించడానికి. వినియోగదారులు నుండి ఎంచుకొనుటకు వాడుకరిపేరు = Prongs మరియు పాస్వర్డ్ కలువ లేదా 1 = 1 సమానం. కాబట్టి పాస్వర్డ్ను గాని ఉంది సరైన లేదా 1 = 1 అని, ఎప్పుడూ నిజం ఇది. కాబట్టి ఈ సందర్భంలో, ప్రధానంగా, ఒక వినియోగదారు ఈ ప్రయోజనాన్ని మరియు కేవలం లాగిన్ మరియు తమ హాక్ ఒకరి ఖాతా. మేము నివారించేందుకు కావలసిన ఎందుకు కాబట్టి ఆ దీన్ని అవసరం ఎవరైనా. కానీ అదృష్టవశాత్తూ, ప్రశ్న ఫంక్షన్ ద్వారా placeholders నేమి పడుతుంది మీరు ఈ జాగ్రత్త. అలాగే, మీరు సాధారణంగా ఎప్పటికీ నిజానికి పాస్వర్డ్లను సమర్పించడానికి తాము. మేము హ్యాష్ లేదా ఎన్క్రిప్టెడ్ ఎందుకు పేర్కొంది CS50 ఫైనాన్స్ వాటిని. ప్రేక్షకులు: గత క్విజ్ మాట్లాడారు గురించి MySQL ఎస్కేప్ తీగలను. మేము గురించి ఆందోళన ఉందా? ZAMYLA చాన్: ఒక మంచి ప్రశ్న. MySQL ఎస్కేప్ తీగలను ఖచ్చితంగా ఉంది ఒక మా ప్రశ్న ఉపయోగించారు ఆ ఫంక్షన్. కానీ ఖచ్చితంగా ఆ పరిశీలిస్తాము. నేను తెలుసు ఫెయిర్ గేమ్ చెప్పాలి అనుకుంటున్నాను మీరు ఆ కాల్ భావిస్తున్నట్టు ఒక స్ట్రింగ్ లో పనిచేయడం. అవును, బెలిండా? ప్రేక్షకులు: అది ఉన్నప్పుడు ఎలా మీరు తెలుసు సింగిల్ కోట్స్ లేదా డబుల్ కోట్స్? కూడా, నేను మీరు ఉపన్యాసంలో భావిస్తాను చేయడంలో గురించి పేర్కొన్నారు [వినబడని] లేదా ఏదో లేదా చివరిలో రెండవ సింగిల్ కోట్. నేను అతను ఉపన్యాసంలో సూచించారు భావిస్తున్న మీరు అపాస్టిఫియర్ 1 కలిగి ఉండాల్సి చేస్తున్నారు ఆపై సంగ్రహంగా రాయడానికి లేదు లేదా ఏదో. ప్రేక్షకులు: [వినబడని]. ప్రేక్షకులు: విషయం గత పాట ఆ రెండవ బాక్స్ లో అక్కడ కోట్ అక్కడ ఉండకూడదు. [వినబడని] ఎందుకంటే మీరు ఆ ఆఖరి సింగిల్ తీసుకోవడం అవుట్ కోట్ మరియు కంటెంట్ కోసం ఈ మ్యాచ్ కలిసిరండి పాస్వర్డ్ను, ఉన్న ప్రశ్న, ఒకే కోట్ ఉంది ఇప్పటికే ముగింపు. మీరు ఒకే కోట్ ఉపయోగించడానికి ఒక ఎదుర్కోవలసి వస్తుంది అని ఒకటిగా [వినబడని]. కాబట్టి ఏమి టెక్స్ట్ నిజానికి బాక్స్ అని లేదు. ZAMYLA చాన్: నేను నమ్ముతున్నా. OK. ఏ ప్రశ్నలు లేవు ఉంటే, అప్పుడు నేను మాట్లాడటానికి జోసెఫ్ కి పాస్ జావాస్క్రిప్ట్ గురించి, మొదలైన. [అప్లాజ్] జోసెఫ్ వోంగ్: కాబట్టి మేము అమలు కొద్దిగా వెనుక. మీరు వదిలి ఉంటే, ఆ సరే. కానీ మీరు మీ తలలు కొనసాగించండి అడగండి మీరు మధ్యలో ఉన్నారు, కాబట్టి మీరు కెమెరా బ్లాక్ మరియు మీరు ఉపయోగించని మీకు ఉంటే తిరిగి నిష్క్రమణ. నేను ద్వారా జోసెఫ్ రెడీ. ఎక్కువ. టెస్ట్, పరీక్ష. డాన్, ఆ మంచి? కూల్. కాబట్టి వీడియో కూడా పోస్ట్ చేయబడుతుంది ఆ ఆన్లైన్ ఆ ఇప్పుడు వదిలి. ఇబ్బందికరమైన. OK. కాబట్టి క్విజ్ సమీక్ష. ఈ ఒక పిల్లి. బహుశా కాదు ఇప్పుడు, JavaScript, మీరు అబ్బాయిలు కొన్ని అన్ని వంటి. OK. కాబట్టి మొదటి ఉంది, Zamyla నుండి గుర్తు. PHP అని గుర్తుంచుకోండి సర్వర్ అమలు. మరియు సార్లు మా, మీరు అబ్బాయిలు ఉచ్చులు రాశారు PHP లో కుడి, HTML ప్రింట్? ఆ కోడ్ అమలు ఒకసారి కాబట్టి, ఆ మీరు ప్రింట్ HTML అవుట్పుట్ వినియోగదారుకు పంపబడుతుంది. ఆ జరుగుతుంది ఒకసారి, ఎక్కువ PHP చెయ్యవచ్చు మీరు పేజీ రీలోడ్ తప్ప,, అమలు PHP reexecutes కోర్సు,. కానీ మీరు ఆ HTML ప్రింట్ ఒకసారి, మీరు ఎక్కడైనా వెళ్లి కాదు. కాబట్టి ఆ HTML, యూజర్ కు పంపబడుతుంది పైగా ఇక్కడ, బ్రౌజర్ ఇది పేరు మీలో కంప్యూటర్ ఉపయోగిస్తోంది. కాబట్టి బాగా, అనేక విషయాలు ఉన్నాయి మేము వినియోగదారు HTML పంపండి ఒకసారి. కొన్నిసార్లు మేము ఇలా చేయాలనుకుంటున్నారా మీరు ఏదో క్లిక్ చేసినప్పుడు, మేము కావలసిన , ఆ రకాల పాపప్ హెచ్చరిక బాక్సులను మీరు నొక్కినప్పుడు వంటివి పరస్పర, కీ, మీరు ఏదో క్లిక్ చేసినప్పుడు పేజీ, నేను జరిగే ఏదో మీరు. సరే, మీరు PHP reexecute కాదు ఆ HTML సెట్ కోడ్ ఒకసారి. కాబట్టి మీరు ఎలా దీన్ని మీరు? మేము అనే కొత్త భాష పరిచయం బ్రౌజర్ లో నడిపే జావాస్క్రిప్ట్, మీరు పనులను అనుమతిస్తుంది మీరు అందుకున్న తర్వాత HTML కు సర్వర్ నుండి. మేము అది ఒక క్లైంట్ వైపు కాల్ ఎందుకు ఈ ఉంది ప్రోగ్రామింగ్ భాష. ఇది మీ కంప్యూటర్లో పనిచేస్తుంది - క్లయింట్. ఇప్పటివరకు ఆ గురించి ప్రశ్నలు? ఆ నమూనా ప్రజలు అర్ధమే? OK. గుడ్. అన్ని కుడి. కాబట్టి మొదటి విషయం గమనించండి జావాస్క్రిప్ట్ PHP కాదు. వారు కొన్ని వివిధ సింటాక్స్ కలిగి, ఇది మేము వెళ్తారో. మరియు వారు చాలా వివిధ ఉపయోగాలు కలిగి. జావాస్క్రిప్ట్, మళ్ళీ, మీ క్లయింట్ కోసం బ్రౌజర్,. సర్వర్ మరొకరిలా ఎక్కడో నడుస్తుంది సమాచారాన్ని పంపుతుంది కంప్యూటర్ మీకు, సరి? కాబట్టి మేము PHP కోడ్ రాయడానికి మీరు అడిగితే ఒక పరీక్ష ప్రశ్న, వ్రాయవద్దు జావాస్క్రిప్ట్ పక్కకు. మీరు పాయింట్లు కోల్పోతారు, మరియు సరైన వుండదు. కాబట్టి యొక్క కొన్ని పొందడానికి వీలు వాక్యనిర్మాణం తేడాలు - ఎడమ జావాస్క్రిప్ట్ మరియు కుడివైపున PHP. మీరు గమనించవచ్చు మొదటి విషయం జావాస్క్రిప్ట్, మేము తో వేరియబుల్స్ డిక్లేర్ var కీవర్డ్ - V-A-R. PHP డాలర్ సైన్ ఉపయోగిస్తారు, Zamyla ముందుగా చర్చించిన. మీరు ఒక అనుబంధ ప్రకటించాలని ఉంటే శ్రేణి, మేము తెలిసిన సింటాక్స్ చూడండి PHP తో కుడివైపు. ఎడమ వైపున, బదులుగా మీరు వంకర జంట కలుపులు ఉపయోగించడానికి. ఆపై మీ కీలు ఎడమ ఉన్నాయి. అప్పుడు మీరు ఒక కోలన్ కలిగి. ఆపై మీరు విలువలు మీకు కావలసిన. కాబట్టి ఈ మీరు PHP లో దీన్ని ఎలా ఉంది ఆ రెండవ తో కుడి వైపున మీలో వద్ద ప్రారంభమయ్యే లైన్. మరియు మీరు దీన్ని ఎలా ఉంది మీరు అనుకుంటే జావాస్క్రిప్ట్ లో ఏర్పడింది మేము ఒక వస్తువు పిలుస్తాము. మరియు JavaScript లో వస్తువులు కేవలం సహయోగ శ్రేణుల. కాబట్టి మీరు, ఖాళీలను యాక్సెస్ అనుకుంటే PHP మీరు ఈ బ్రాకెట్ సింటాక్స్ ఉపయోగించడానికి. మరియు ఈ విధంగా, మీరు ఉంచేందుకు లారెన్ ఈ యజమాని రంగంలో. బాగా, JavaScript, ఉంటే ఒక కావలసిన మీరు, ఒక రంగంలో యాక్సెస్ మరియు దానిని మార్చడం డాట్ వాక్యనిర్మాణం ఉపయోగించడానికి. మీరు కూడా బ్రాకెట్ సింటాక్స్ ఉపయోగించవచ్చు. కానీ మీరు ఉపయోగించలేరు PHP లో డాట్ సింటాక్స్. ఆ పనిచేయదు. ఇది మాత్రమే PHP పనిచేస్తుంది. చివరకు, విషయాలు ప్రింట్ కన్సోల్, మీరు console.log, ఉపయోగిస్తున్న మీరు అబ్బాయిలు pset8 చాలా ఉపయోగిస్తాయి. ఆ console.log చేయవచ్చు. మీరు వ్యూహం ప్రింట్ చెయ్యడానికి, PHP, మీరు ప్రింట్ r ఉపయోగించాలి. మరియు కుడి వైపున మీకు నేను హాష్ చూడండి అక్కడ స్ట్రింగ్ జోడింపు. ఎవరో ముందు కోరారు. నేను జావాస్క్రిప్ట్ లో ఒక ప్లస్ ఉపయోగించడానికి. నేను ఏదో concatenate చేయాలనుకుంటే PHP లో, నేను డాట్ ఉపయోగించడానికి. ఈ భిన్నంగా ఉంటాయి. మీరు PHP కోడ్ రాయడం, ఒక ప్లస్ ఉపయోగిస్తాయి. మీరు JavaScript రాయడం కోడ్, ఒక డాట్ వ్రాయవద్దు. ఇది తప్పు ఉంటుంది. మరియు మీరు విచారంగా ఉంటుంది. కాబట్టి వాక్యనిర్మాణం తేడాలు. , మీ వాక్యనిర్మాణం తెలుసు ఎందుకంటే మీకు ఉంటే ఒక ప్రశ్నను రాయడం మరియు మీరు వాక్యనిర్మాణం ఉపయోగించడానికి తప్పు భాష నుండి, అది పనిచేయదు. మరియు అది తప్పు ఉంటుంది. కాబట్టి యొక్క నియంత్రణను మాట్లాడటానికి వీలు మీరు ఉపయోగించే ఎలా, తేడాలు ప్రవాహం వాటిని ప్రతి ఉచ్చులు. Zamyla కుడివైపు పైగా జరిగింది. కుడి వైపు స్టఫ్ తెలిసిన ఉండాలి. ఎడమ వైపు చూద్దాం. జావాస్క్రిప్ట్ లో n లూప్ ఉపయోగించినప్పుడు, మీ లూప్ వేరియబుల్, var అక్కడ నేను, శ్రేణి యొక్క కీలను పైగా లూప్. కాబట్టి మీరు పేరు, ఇల్లు, మరియు పాత్ర చూడండి. నేను console.log ఉంటే, నేను పొందండి పేరు, ఇల్లు, మరియు పాత్ర. ఈ కీలను ఉంటాయి. జావాస్క్రిప్ట్ లో, ఒక foreach లూప్ వెళ్తాడు ఈ శ్రేణి యొక్క విలువల మీద. కాబట్టి మీరు వారు నేను రెండూ గమనించవచ్చు. కానీ ఇక్కడ PHP వైపు లో, ముద్రిస్తుంది మిలో, CS50, మరియు మస్కట్ బయటకు. ఆ PHP లో విలువలు. కాబట్టి ఈ ఈ రెండు వివిధ ఎలా ఉంటాయి వివిధ భాషలలో. కాబట్టి మీరు ఒక foreach ఉపయోగిస్తున్నట్లయితే లూప్, అనుకోము అది మీరు కీలు ఇస్తుంది. మీరు n లూప్ ఒక ఉపయోగించి అయితే, లేదు మీరు విలువలు ఇస్తుంది ఊహించుకోవటం. ఈ ఇప్పటివరకు తెలుస్తుంది లేదు? తదుపరి స్లయిడ్ మీరు చూపించబోతున్నాను మీరు వ్యతిరేక యాక్సెస్ ఎలా వాటిని ప్రతి. బాగా, మీరు JavaScript లో కీ ఉంటే మరియు మీరు, విలువ కావలసిన లోకి మీరు ఇండెక్స్ ఆ శ్రేణి. నేను యొక్క మీలో మీరు పొందుతారు ఏమి మీరు - విలువలు. PHP లో ఈ వివిధ సింటాక్స్ ఉంది. మీరు నిజంగా అది తెలుసుకోవాలంటే, నాదగ్గర మేము ఇంకా మీకు చూపించాను కలగలేదు. మీరు ఆసక్తి అయితే, మీరు ఉపయోగించవచ్చు కుడి ఈ అదనపు వాక్యనిర్మాణం నిజానికి మీరు తిరిగి అనుమతిస్తుంది ఆ వైపు PHP లో కీలు మీరు ఉపయోగించి చేసినప్పుడు ఒక foreach లూప్. కబుర్లు కాబట్టి కేవలం కొద్దిగా మీకు ఆసక్తి ఉంటే. అందువలన ప్రదర్శించేందుకు ఉంది ఈ రెండు ఉచ్చులు మధ్య తేడాలు. మీరు ఉన్నప్పుడు వాటిని అప్ కలపాలి లేదు ఒక ప్రశ్న ప్రోగ్రామింగ్. ఆ గురించి ప్రశ్నలు. కూల్. అన్ని కుడి. జావాస్క్రిప్ట్ వస్తువులు. నేను వాటిని గురించి మాట్లాడారు. వారు సహయోగ శ్రేణుల వంటి ఉన్నాము. నేను మీరు గమనించండి కోరుకుంటున్నారో ఒక విషయం ఇక్కడ అని ఒక అనుబంధ లో ఒక విలువ శ్రేణి జావాస్క్రిప్ట్ లో ఏదైనా కావచ్చు. ఇది కూడా ఒక ఫంక్షన్ ఉంటుంది, అక్కడ వంటి. నేను ఒక ఫంక్షన్ కలిగి కీలక ఒక విలువ. నేను ఆ ఫంక్షన్ కాల్ అనుకుంటే, నేను బెరడు యాక్సెస్. ఆపై నేను కుండలీకరణాలు ఉంచాలి ఆ తర్వాత. మరియు ఆ పనిచేస్తుంది. కాబట్టి ఏ ప్రశ్నలు? ఏ? OK. గుడ్. PHP వంటి JavaScript,, వదులుగా టైపు చేసినప్పుడు. ఆ అర్థం ఏమిటి? ఇది రకాల కలిగి. కానీ మీరు ఒక JavaScript ప్రకటిస్తాయి వేరియబుల్, మీరు var ఐ సే. మీరు చెప్పకండి. ఒక విషయం కాదు. మీరు దాన్ని వేరియబుల్ చెబుతారు. ఆపై JavaScript పోరాడతాను మీరు హుడ్ కింద రకాల. హైకోర్టు ఒకదానికి మార్చగలదు ఈ కారణంగా రకాల. నేను అనేక వంటి మొదలవుతుంది ఈ సందర్భంలో. ఆపై నేను ఒక స్ట్రింగ్ కలిగి. మరియు నేను నేను జోడించండి. మరియు నేను తిరిగి ఇది ఉంచేందుకు. , మొదటి పంక్తిలో కాబట్టి నేను సంఖ్య. రెండవ లైన్, నేను ఇప్పుడు ఒక అవుతుంది నేను పునఃప్రత్యేకీకరణంలో స్ట్రింగ్ తరువాత. మరియు ఇక్కడ, నేను కేవలం Concatenating వెబ్ స్ట్రింగ్ లో ఆ సంఖ్య. కాబట్టి మీరు చూసే నేను ఒక అయినప్పటికీ మొదటి భాగం లో పూర్ణాంక, ఇది విధమైన ఒక మార్చబడ్డాయి వంటి స్ట్రింగ్ ఆపై జతచేయబడిన ఆ హలో స్ట్రింగ్ లో. అందువలన, నేను అర్ధం ఏమిటి వదులుగా టైప్ చేయడం ద్వారా. మీరు మధ్య మార్చేందుకు ఆ చాలా సులభంగా రకాల. మరియు అది హెచ్చరికలు త్రో లేదు మీరు C చేస్తుంది ఇష్టం. నేను ఇప్పుడు హలో కలిగి స్ట్రింగ్ 123. తదుపరి. మేము కూడా ఉచితంగా సరిపోల్చవచ్చు రకాల మధ్య. కాబట్టి మీరు == ఉపయోగిస్తే, చాలా PHP, JavaScript లో వంటి ఇదే విషయం చేస్తుంది. స్ట్రింగ్ 123 సంఖ్య అదే ఉంది 123 మీరు డబుల్ సమానం ఉపయోగించినప్పుడు. ట్రిపుల్ సమానం ఉపయోగించినప్పుడు, అది కూడా నిర్ధారించుకోండి కోరుకుంటున్నారు రకం ఉంటుంది. ఒక స్ట్రింగ్ మరియు ఆ ఉంటుంది ఎందుకంటే వారు రెండు ఉన్నప్పటికీ అనేక, 123, మీరు ట్రిపుల్ ఉపయోగించినప్పుడు మీరు తప్పుడు పొందడానికి, సమానం. డబుల్ కేసు సమానం, మీరు, నిజమైన పొందండి డబుల్ సమానం కాదు ఎందుకంటే రకం శ్రద్ధ. ట్రిపుల్ సమానం రకాలను ఖాతరు లేదు. ప్రశ్నలు? OK. మరియు JavaScript గురించి మరొక విషయం మీరు తప్ప స్కోప్ ప్రపంచ రకం ఒక ఫంక్షన్ లో. మరియు అది అదే పనిచేస్తుంది నిజానికి PHP లో మార్గం. కాబట్టి ఈ ఉదాహరణ వీలు. నేను 999 కు నేను సెట్. ఆపై నేను లూప్ ఈ వెళ్ళాలని. నేను ఈ నేను ముద్రించిన చేస్తున్నాను ఉంటే లూప్, నేను 0, 1, 2, 3, 4 ఆశించే. నేను = 4 ను. ఇది 5 ఇప్పుడు నేను ఇంక్రిమెంట్ కోసం లూప్ చివరిలో. అది లూప్ నుండి తప్పించుకుని, అది పూర్తి లేదు ఎందుకంటే ఇకపై పరిస్థితికి. మీరు ఏమి ఆలోచిస్తాడు తదుపరి console.log ముద్రిస్తుంది? కాబట్టి ఆ, అది సి లో C. లో ఏమి చేస్తారు ఉంది ఎందుకంటే మీరు నేను బయట var వంటి ఉంటే మరియు మీరు ఒక వంటి, ఒక లూప్ లోపల var i కలిగి లూప్, అది ఇది చేస్తుంది ఇది దర్శిని గల ఆ రెండు నేను యొక్క భిన్నంగా ఉంటాయి. జావాస్క్రిప్ట్ లో, అది కేవలం రెడీ అదే నేను వంటి చికిత్స. ఆ విలువ ఎందుకంటే నేను, 5 పొందండి అది లూప్ నిష్క్రమించారు తర్వాత. కాబట్టి ఆ నేను యొక్క అదే నేను ఉన్నాయి. అర్ధవంతం లేదు? సరే, అర్ధమే ఒక JavaScript దృష్టికోణంలో. కానీ అదే నమూనా లేదు వారు కలిగి C. కొనసాగుతుంది వివిధ scoping నియమాలు. అవును. ప్రేక్షకులు: [వినబడని] [వినబడని] ఫంక్షన్ బయట? జోసెఫ్ వోంగ్: కాబట్టి ఇది ఫంక్షన్ బయట? కాబట్టి నేను రెండవ లో ఆ చూస్తారు. కాబట్టి మేము (నేను) foo కాల్. ఈ నేను foo లోకి ఇంక్రిమెంట్ వెళుతుంది అది, మరియు అది లాగ్. కనుక ఇది 5 ఉంది. కనుక ఇది 6 అవుతుంది. కానీ నేను మాట్లాడటం చేస్తున్నాను ఉంది ఆ ఫంక్షన్ లో చేస్తుంద. ఇది ఒక పారామితి ఎందుకంటే, ఇది ఉంది ఆ ఫంక్షన్ దర్శిని గల. కాబట్టి ఒకసారి నేను నిజానికి ఆ అవుట్ ఫంక్షన్, అది ఇప్పుడు వెళుతున్న పాత నేను. నేను మాత్రమే దర్శిని గల ఎందుకంటే ఇది ఒక ఫంక్షన్ ఉంది. మరియు మేము పరిధిని మరియు పనులను కలిగి. కానీ మేము బయట పరిధిని లేదు జావాస్క్రిప్ట్ లో విధులను. అర్ధవంతం లేదు? అవును. ప్రశ్న. ప్రేక్షకులు: [వినబడని] అదే? జోసెఫ్ వోంగ్: చెప్పుకోవాల్సింది. PHP లో, ఇది అదే రకం. నిజానికి కొంచెం సూక్ష్మభేదం ఉంది. కానీ మీరు నా గురించి అడగవచ్చు సమీక్ష తర్వాత. మీరు నిజంగా తెలుసుకోవాలి లేదు క్విజ్ ఆ సూక్ష్మభేదం. అన్ని లక్ష్యాలు మరియు అవసరాలకు, వంటి కోసం వేరియబుల్స్, ప్రపంచ మరియు PHP, తప్ప వారు, ఒక ఫంక్షన్ లో అదే ఉన్నారు జావాస్క్రిప్ట్ లో విషయం. అవును. ప్రేక్షకులు: ఎందుకు ఈ అనుమతించబడును జావాస్క్రిప్ట్ మరియు ఇక్కడ else ఏ? జోసెఫ్ వోంగ్: ఎందుకు అది కుదిరే జావాస్క్రిప్ట్ లో మరియు C లో? ఇది కేవలం ముందుకు వచ్చారు ఎవరైతే జావాస్క్రిప్ట్ ఈ OK అని నిర్ణయించుకుంది జావాస్క్రిప్ట్. కాబట్టి అది కేవలం ఒక ప్రోగ్రామింగ్ భాష వంటిది మేము చెబుతా సమావేశం. అవును. ప్రేక్షకులు: ఎందుకు చేశాడు ఇది 6 నుండి 5 వెళ్ళండి? జోసెఫ్ వోంగ్: కనుక ఇది, 5 6 నుంచి నేను foo లోకి నేను ఆమోదించింది, ఎందుకంటే foo లోపలి అల్లుడి foo దర్శిని గల ఉంది పరిధిని విధులు ఉంది ఎందుకంటే జావాస్క్రిప్ట్. కానీ ఒకసారి నేను, ఇక్కడ నుంచి ఇది ఎందుకంటే ఫంక్షన్ దర్శిని గల, నేను ఉన్నాను కేవలం లోపల అని సాధారణ నేను ఉపయోగించి నియంత్రణ ప్రవాహం మిగిలిన. సమంజసం? నేను తరలించవచ్చు? అన్ని కుడి. కూల్. ఈ అంగీకారం వస్తువులు సూచన ద్వారా పంపుతారు. మీరు పాస్ ఎలా తెలుసుకోవడానికి మీరు చేయగలిగే సిలో వ్యూహం నిజానికి శ్రేణి సవరించడానికి? ఇది జావాస్క్రిప్ట్ లో అదే విషయం. నేను ఈ సందర్భంలో, ఒక వస్తువు పాస్, నేను ఈ catify ఫంక్షన్ మీలో ఆమోదించింది. మీలో మొదలవుతుంది. అతని పేరు మీలో అరటి ఉంది. నేను ఒక ఫంక్షన్ ఆ వస్తువు పాస్ ఇది ఒక వస్తువు, ఒక అనుబంధ ఎందుకంటే జావాస్క్రిప్ట్ లో వ్యూహం. నేను ఒక ఆపరేషన్ చేసినప్పుడు ఆ ఫంక్షన్ లో, అది నిజానికి వస్తువు మార్చడానికి. ఈ మాత్రమే వస్తువులు జరుగుతుంది జావాస్క్రిప్ట్ లో, కేవలం అది జరుగుతుందని ఇష్టం C. కాబట్టి మీలో పేరు లోపలి శ్రేణుల కోసం నిజానికి ఇప్పుడు పిల్లి అవుతుంది. అర్ధవంతం లేదు? ఈ మాత్రమే వస్తువులు కోసం పనిచేస్తుంది. Objects సూచన ద్వారా పంపుతారు. అవును. ప్రేక్షకులు: మీరు చెబుతున్న ఆ నేను వేరియబుల్ విరుద్ధంగా. జోసెఫ్ వోంగ్: అవును. ఏ వేరియబుల్ నేను కేవలం ఉంది అనేక, కుడి? మీరు ఒక పాస్ ఇది C లో వంటిది ఒక పూర్ణాంకంగా, ఇది నకలును. మరియు మీరు వ్యూహం పాస్, నిజానికి వాస్తవ శ్రేణి మార్పులు C. ఇదే జరుగుతుంది ఈ సందర్భంలో జావాస్క్రిప్ట్. అన్ని కుడి. మరియు తర్వాత, మీలో విచారంగా ఎందుకంటే అతను ఇప్పుడు ఒక పిల్లి. ఆ తర్వాత వాస్తవానికి మీలో ఉంది వెట్ కొన్ని యాత్ర. కాబట్టి మేము ఎలా జావాస్క్రిప్ట్ ఉపయోగించగలను ఒక వెబ్ పేజీ లో? మేము ఉంటాయి. ఈ స్ట్రిప్ టాగ్లు తో HTML కోడ్ ఉంది. కాబట్టి అక్కడ స్ట్రిప్ టాగ్లు కలిగి. ఆపై నేను కొన్ని JavaScript ఉంచాలి స్క్రిప్ట్ టాగ్లు లోపల కోడ్. తరువాత ఈ అమలు. నేను ఈ ఇష్టపడతారని, అది ఉంది ఇన్లైన్ JavaScript అనే. ఇది, దారుణంగా రకంగా ఎందుకంటే జావాస్క్రిప్ట్ HTML లో ఉంది. చాలా NICER దీన్ని మెరుగైన మార్గం,, ఒక లో మీ JavaScript రాయడానికి ఉంది బాహ్య ఫైలు ఆపై అందించడానికి ఒక మూలం స్క్రిప్ట్ ట్యాగ్. మరియు ఈ ఆ JavaScript ఫైలు వెళతారు మరియు నుండి జావాస్క్రిప్ట్ కోడ్ చదవండి బదులుగా ఫైల్. మరియు ఈ విధంగా, మీరు చాలా లేదు మీ ప్రారంభంలో జావాస్క్రిప్ట్ చేస్తుంది HTML ఫైల్, ఇది నిజంగా దారుణంగా. మీరు కేవలం ఎక్కడైనా ఉంచండి. అది అక్కడ నుండి చదువుతాను. అర్ధమే తెలుసా? ప్లేస్ విషయాలను. ఈ ప్రత్యేక సందర్భంలో, స్క్రిప్ట్ శరీరం ముందు ఉంది. నేను అమలు చేసినప్పుడు, ఉంది ఇంకా శరీరంలో ఏమీ. బహుశా ఈ కొద్దిగా ఎక్కువ చేస్తుంది నేను ఈ తదుపరి భాగం చూపించు చేసినప్పుడు. ఈ సందర్భంలో, స్క్రిప్ట్ div తర్వాత వస్తుంది. కాబట్టి div నిజానికి కనిపిస్తుంది మొదటి పేజీలో. ఇక్కడే ఈ చిన్న ఎరుపు సర్కిల్లో, మీరు టెక్స్ట్ కనిపించే చూడండి. ఆపై హెచ్చరిక చూపిస్తుంది. మొదటి సందర్భంలో, ఎందుకంటే స్క్రిప్ట్ div ముందు, హెచ్చరిక ముందుగా కన్పిస్తుంది. ఆపై div తర్వాత చూపిస్తుంది మీరు బాక్స్ తొలగించు. కాబట్టి అమలు ముఖ్యమైనది. మా మనస్సులో ఈ ఉంటాం. ఈ ముఖ్యమైన ఉంటుంది కొద్దిగా లో. OK. బాగా, ఎలా మీరు వరకు వేచి లేదు మొత్తం పేజీ మీరు ముందు లోడ్ కొన్ని కోడ్ అమలు? మేము ఈ కొద్దిగా లోకి పొందుతారు బిట్ తర్వాత చాలా. కానీ ఈ ప్లేస్ ఉంచడానికి మేము కోసం మనస్సులో విషయాలను మరో స్లయిడ్ వస్తారు. కాబట్టి మేము ఇప్పుడు DOM ను. మరియు DOM ఏమిటి? మీరు HTML కోడ్ చూడండి అలా అయితే, అది కేవలం ఉంది తెరపై టెక్స్ట్ కొంత. కాబట్టి ఎలా JavaScript అని తెలుసు ఈ ఒక HTML అంశం? కాబట్టి మేము కొన్ని మెమరీ కలిగి ఈ ప్రాతినిధ్యం మేము కలిగి నిర్మాణం. మరియు మేము మెమరీలో ఈ తోచిన జావాస్క్రిప్ట్ లో ప్రాతినిధ్యం, మేము కాల్ DOM ఆ. మరియు ప్రజలు నిర్ణయించుకుంది కేవలం మార్గం మేము ఈ ఆధారంగా ఉండాలని వంటి HTML నిర్మాణం. మరియు ఈ DOM కనిపిస్తుంది చేస్తుంది? బాగా, మెమరీ ప్రాతినిధ్యంలో, మేము ఈ టెక్స్ట్ పడుతుంది. మరియు మేము మెమరీ మార్చడానికి ప్రాతినిధ్యం. కాబట్టి ఈ HTML ఉంది. కాబట్టి మేము మొదటి కనుగొనేందుకు మేము ప్రతి DOM ట్రీ ఒక పత్రం ఉంది. ఇది ఒక చెట్టు కనిపిస్తుంది. మరియు పత్రాన్ని HTML కలిగి ట్యాగ్, ప్రతిదీ ఇప్పుడు ఈ లోపలి. HTML ట్యాగ్ ఇద్దరు పిల్లలు. ఇది ఒక తల. ఆ తల, మీరు ఇండెంటేషన్ని చూస్తే అక్కడ ఇది నిర్మించబడి ఎలా Close టాగ్లు మధ్య, తల పిల్లల ఉంది. పిల్లల టైటిల్. ఖచ్చితంగా. ఇప్పుడు, మేము ఒక శరీరం బిడ్డ. ఆపై శరీరం ఉంది పిల్లల కుటుంబం అని. మరియు ఆ కుటుంబం మూడు పిల్లలు - , పురాతన మధ్య, మరియు చిన్న. కాబట్టి మీరు ఒక రేఖాచిత్రం డ్రా ఎలా తెలుసుకోవాలి ఈ వంటి మేము ఎలా మీకు అడిగినప్పుడు నరులను ఒక రేఖాచిత్రం డ్రా మీరు ఎడమ HTML. DOM చెట్టు ఉత్పత్తి ఎలా. మరియు ఈ విషయాలు లోపల, కేవలం ఉంది నేను ప్రాతినిధ్యం చేసిన కొన్ని టెక్స్ట్, చిన్న బాక్సులను. ఈ DOM ట్రీ నిర్మాణం రాబడుతుంది భావన మరియు DOM ఏమిటి? కాబట్టి p కోసం నిలబడటానికి లేదు? ఇక్కడ ఓవర్, p అక్కడ ఆ ట్యాగ్ లో సూచిస్తుంది ఒక HTML లో పేరా ట్యాగ్. కాబట్టి మీరు దానిని చూడవచ్చు. కానీ దానికి కొన్ని అర్థం కొంత టెక్స్ట్ స్థలాన్ని. మరియు అది కొన్ని డిఫాల్ట్ CSS స్టైలింగ్ ఉంది, ఇది ఒక పేరా ట్యాగ్ ఎందుకంటే. కానీ నిజంగా గురించి ఆందోళన లేదు ఆ భాగం చాలా. కేవలం ఇది ఒక హోల్డర్ తెలుసు కొంత టెక్స్ట్ కోసం. అవును. ప్రశ్న? అవును. ప్రేక్షకులు: మీరు CSS పేర్కొన్నారు. హాష్ కుటుంబం మరియు హాష్ అన్ని అంశాలను రప్పించింది CSS లో ID లు ప్రాతినిధ్యం? జోసెఫ్ వోంగ్: అవును, సరిగ్గా. నేను ఏమి ఈ hashes చూస్తారు రెండవ లో అర్థం. ఏంజెలా CSS వెళ్లి, ఆమె CSS సెలెక్టర్లు గురించి మాట్లాడారు. ఈ CSS సెలెక్టర్లు అని ఆమె గురించి మాట్లాడుతున్నాను. అవును, రాబ్? రాబ్ బౌడెన్: నేను కూడా వ్యాఖ్యానిస్తూ శీర్షిక టాగ్ యొక్క లోపల DOM పాఠ నోడ్ ఉంది. జోసెఫ్ వోంగ్: కుడి. , శీర్షిక టాగ్ లోపల కాబట్టి నేను కొన్ని టెక్స్ట్ DOM కలిగి. కాబట్టి నిజంగా, ఈ శీర్షిక ఒక వంటి ఉండాలి చిన్న బాక్స్ అలాగే అది వీచే. కానీ నిజంగా పట్టింపు లేదు ఈ సందర్భంలో చాలా. మేము నిజంగా టెక్స్ట్ నోడ్స్ గురించి పట్టించుకోను, మేము చాలా, వాటిని కాల్ వంటి. OK, మేము. స్పష్టంగా, మేము. నేను పరిష్కరిస్తారు ఆ ఉన్నప్పుడు నేను మళ్లీ అప్లోడ్. అర్ధవంతం లేదు? కాబట్టి మేము ఎలా DOM పని చెయ్యాలి? మీరు DOM పరిష్కరించేందుకు ఎప్పుడు జావాస్క్రిప్ట్, రెండు దశలు ఉన్నాయి. మీరు ఒక DOM మూలకం ఎంచుకోండి. ఆపై మీరు దానికి పనులు. కాబట్టి ఈ విషయంలో, బొత్తిగా, నేను చేసిన మధ్య మూలకం ఎంపిక. ఆపై అంశాలను చేయడం ఒక ఉదాహరణ దానికి టెక్స్ట్ మారుతున్న అవుతుంది. ఆ బాబ్ ఉపయోగిస్తున్నప్పుడు. ఇప్పుడు, నేను దానిని ఆయన పాట ఉంది ఈ సందర్భంలో మీలో బాబ్. కాబట్టి మేము ఎలా వాస్తవానికి ఈ చేస్తారు? మేము ఎంచుకోవడం ఎలా చేయాలి? మరియు మేము ఎలా విషయాన్ని చేయడం చేయాలి విషయం ఒకసారి మేము, తీసుకున్నారు? బాగా, మార్గం మీరు అబ్బాయిలు ఇది నేర్చుకున్నామని ఈ తరగతి లో మెలకువ ఉపయోగించి ఉంది క్వెరీ అని. కాబట్టి క్వెరీ ఏమిటి? j క్వెరీ చేస్తుంది ఒక గ్రంథాలయం రాయడానికి సులభంగా JavaScript. కాబట్టి ఎవరైనా సమయం పట్టింది మరియు j క్వెరీ రాశారు. క్వెరీ వాస్తవానికి రాస్తారు జావాస్క్రిప్ట్ లో. మరియు తర్వాత వారు మేము ఇప్పుడు, ఈ ఎందుకంటే విధులను మొత్తం బంచ్ కలిగి మేము ఆ తయారు మాఉపయోగించవచ్చు నిజంగా సులభం నివసిస్తున్నారు. కాబట్టి కొన్ని ఏవి అది విషయాలు? సులభంగా అంశాలను ఎంచుకోవడం చేస్తుంది. ఇది HTML మారుతున్న, సులభంగా తరగతులు జోడించడం. ఇది అజాక్స్ సులభతరం చేస్తుంది. మేము రెండో లో ఆ చూస్తారు. మరియు అది సి లైబ్రరీలకు అనురూప. కాబట్టి మీరు, string.h ఉన్నాయి మీరు strlen కలుగుతుంది. మీరు, ఈ అన్ని విషయాలను ముఖ్యమైన పక్కన పొందండి. మీరు j క్వెరీ ఉన్నాయి, మీరు nice పొందండి మార్పుకు అంశాలను ఎంచుకోండి మార్గాలు విషయాలు మొదలైన. మీరు అదనపు క్రియాశీలతను పొందండి JavaScript మీరు ఇవ్వదు. కాబట్టి క్వెరీ JavaScript కాదు. j క్వెరీ వ్రాసిన ఒక గ్రంథాలయం జావాస్క్రిప్ట్ చేస్తుంది జావాస్క్రిప్ట్ రాయడానికి సులభం. కాబట్టి క్వెరీ ఒక ప్రోగ్రామింగ్ కాదు భాష. కానీ జావాస్క్రిప్ట్ ఉంది. తయారు. నిర్ధారించుకోండి మీకు పదజాలం పొందండి. ఏదైనా ప్రశ్నలు? అవును. ఒక ప్రశ్న ఉంది? అన్ని కుడి. కాబట్టి మీరు j క్వెరీ ఉపయోగించగలను? బాగా, మీరు కొన్ని వ్రాస్తున్నప్పుడు మీరు ఒక కలిగి జావాస్క్రిప్ట్, j క్వెరీ మీ ఫైల్ ఎగువన ఒక వంటి స్క్రిప్ట్ ఫైలు, మీరు డాలర్ సైన్ ఉపయోగించవచ్చు ఇప్పుడు j క్వెరీ ప్రాప్తి. మరియు ఈ భిన్నంగా ఉంటుంది PHP లో డాలర్ సైన్. ఇది ఒకే గుర్తు మీరేనని మీ కీబోర్డ్ లో టైప్. కానీ వారు చాలా అర్ధాలున్నాయి. PHP లో డాలర్ సైన్ దీని అర్థం నేను ఒక వేరియబుల్ ప్రకటించాలని ఎలా ఉంది. మీరు చేర్చాను JavaScript ను, లో j క్వెరీ, ఇది j క్వెరీ ఉన్నచో. కాబట్టి మనస్సులో. కాబట్టి మేము ఎలా DOM అంశాలను ఎంచుకోండి ఉండవచ్చు? బాగా, మీరు అగ్లీ జావాస్క్రిప్ట్ చేయండి మార్గం, మీరు ఆక్సెస్ ప్రపంచ వేరియబుల్ నమోదు. ఆపై మీరు ID కుటుంబం మూలకం పొందుటకు. ఈ నిజంగా దీర్ఘ మరియు wordy ఉంది మరియు మంచిపని. లేదా మీరు అన్ని పొందవచ్చు ఒక p ట్యాగ్ ఉన్నాయి. ఆ JavaScript లో పనిచేస్తుంది. కానీ మేము నిజంగా చూపించింది ఎప్పుడూ మీరు వాక్యనిర్మాణం చాలా. మేము చూపించింది మీరు j క్వెరీ ఉంది. అక్కడికి కాబట్టి ఆ మొత్తం సెలెక్టర్ అని కేవలం గెట్స్ జావాస్క్రిప్ట్ వ్యక్తం ఈ మంచిపని డాలర్ కుదించబడుతుంది హాష్ ట్యాగ్ కుటుంబం సైన్. మరియు $ p, అది అలా కేవలం పేరు. మీరు అన్ని p టాగ్లు ఎంచుకోండి ఉంటే ఒక కుటుంబం లోపల, మేము ఒక ఖాళీ ఉంచండి రెండు మధ్య. ఇప్పుడు, మేము అన్ని p పొందండి ఒక కుటుంబం లోపల టాగ్లు. మరియు తెలిసిన చూడండి? బాగా, ఏంజెలా గురించి మాట్లాడారు CSS సెలెక్టర్లు. నాకు ఒక రెండవ ఇవ్వండి. కాబట్టి మూలకం ఎంచుకోండి క్రమంలో, మీరు కేవలం మీరు అదే విషయం ఉపయోగించడానికి ఒక CSS సెలెక్టర్ తో చేయరు. మీరు ముందు ఒక హాష్ ఉంచితే అది, ఇది ID ద్వారా ఎంపిక. ఒక డాట్ తరగతులలో ఎంపిక. మీరు లేకుండా విషయం ఉంటే hashes లేదా చుక్కలు, ఇది ఆ టాగ్లు ఎంపిక. ప్రశ్నలు. అవును? ప్రేక్షకులు: మేము లో డాట్ ఉపయోగించినప్పుడు మా HTML, j క్వెరీ ఆ కాదు? జోసెఫ్ వోంగ్: మా HTML లో డాట్ ఒక JavaScript విషయం. ఇది ఒక j క్వెరీ విషయం కాదు. మీరు అబ్బాయిలు తో నేర్చుకున్నాడు మార్గం j క్వెరీ. html ఉపయోగించడానికి ఉంది. ఆపై మీరు దానిని ఆమోదించింది సంసార HTML అన్నారు. కాబట్టి నేను ఆ పొందుతారు నిజానికి రెండవ. కాబట్టి మేము ఎలా అంశానికి పనులే చెయ్యాలి ఒకసారి మేము, ఎంపిక చేసిన? కాబట్టి ఆ యొక్క ఉదాహరణకు ఒక మూలకం ఎంచుకోవడం. కాబట్టి ఇప్పుడు, మేము దానికి అంశాలను చేయాలనుకుంటున్నారా. కాబట్టి ఈ సందర్భంలో, నాకు తిరిగి వీడలేదు మునుపటి స్లయిడ్. ఇది ముందు బాబ్ ఉంది. నేను ఆ మార్చడానికి కావలసిన మీలో కు HTML లోపల. నేను HTML ఫంక్షన్ కాల్ మూలకం నుండి. ఆ HTML విధి మూలకం ఒక పద్ధతి. ఆపై నేను ఏమి ఇవ్వాలని నేను HTML ఉండాలనుకుంటున్నాను. అది లోపల ఏమి భర్తీ నేను ఇవ్వాలని సంసార ఆ ట్యాగ్. అవును. ప్రశ్న? ప్రేక్షకులు: హాష్ ట్యాగ్ ఉపయోగిస్తారు మాత్రమే j క్వెరీ కోసం. [వినబడని] మేము ఆ ఉపయోగించడానికి కాదు. జోసెఫ్ వోంగ్: అవును, సరిగ్గా. కానీ చాలా ఆందోళన లేదు గురించి సంపూర్ణ జావాస్క్రిప్ట్. నేను మీరు అబ్బాయిలు దృష్టి ఎలా మీరు , j క్వెరీ తో దీన్ని ఎందుకంటే ముఖ్యం చేస్తాడు క్విజ్ లో భాగంగా. కుడి. ఖచ్చితంగా. కాబట్టి మీరు హాష్ ట్యాగ్ చూడండి, కాబట్టి మూలకం ఎంచుకోండి అనుగుణంగా ఎందుకంటే ఆ హాష్ ట్యాగ్ యొక్క ID మధ్య. హాష్ ట్యాగ్ ID అర్థం. మరియు ఈ మూలకం మధ్య ఒక ID కలిగి. కాబట్టి మేము ఎంచుకోండి ఎలిమెంట్. ప్రేక్షకులు: [వినబడని]. డాలర్ సైన్ హాష్ ట్యాగ్ [వినబడని]? జోసెఫ్ వోంగ్: కాబట్టి ఏ. ప్రశ్న మీరు ఉపయోగించవచ్చు ఉంది. విలువ. మరియు. విలువ అంశాలపై పనిచేస్తుంది ఇన్పుట్లను ఉన్నాయి. J క్వెరీ, ఇది ఉంటుంది . Val, కాదు. విలువ. నేను ఒక చిన్న ఉదాహరణ అని కలయిక లో అన్ని ఈ ప్రదర్శించాడు రెండవ లో. కానీ నేను ఈ చిన్న స్నిప్పెట్ పనిచేస్తుంది అనుకుంటున్నాను ఇప్పటివరకు ప్రజలకు అర్ధమే. HTML మార్చడానికి కావలసిన, HTML పద్ధతి కాల్. అవును. ప్రేక్షకులు: మీరు వివరిస్తుంది మళ్ళీ పద్ధతి? జోసెఫ్ వోంగ్: కాబట్టి ఒక పద్ధతి కేవలం ఒక ఈ లో చెందుతుంది ఒకటి ఆ ఫంక్షన్, కేసు ఈ DOM అంశాల్లో ఒకటి, మీరు నేను చూడండి ఎందుకంటే మొదటి మూలకం ఎంపిక. అసలైన, నాకు మౌస్ ఉపయోగించడానికి. నేను మొదటి మూలకం ఎంపిక. మరియు నేను ఈ HTML అనే అది ఉందని పని. మరియు ఈ చర్య చెందినది ఎందుకంటే ఈ విషయం, మేము ఒక పద్ధతి కాల్. అది కోసం ఒక ఫాన్సీ పేరు ఉంది. ఆరోజు. కాబట్టి మేము ఎంపిక, గుర్తు ఇప్పుడు మూలకం. మరియు మేము లోపలి ఉంచండి చేసిన మూలకం వేరియబుల్. సరి? కాబట్టి మేము HTML మార్చడానికి లోపల, మీరు, ముందు బాబ్ ఎందుకంటే మీలో ఆ టెక్స్ట్ మార్చడానికి కావలసిన. కాబట్టి మేము HTML కాల్. మరియు మేము అది దానినే లోపల HTML ఆ మూలకం ఇప్పుడు ఉండాలి. మరియు అందువలన, మీలో మార్చాలి నేను మీలో ఇచ్చారు. ప్రేక్షకులు: వారు కలిసి పని చేస్తున్నారు. [వినబడని] జోసెఫ్ వోంగ్: అవును, అవును. వారు కలిసి పని చేస్తున్నారు. కాబట్టి వాటిని ఒకటి ఎంపిక మూలకం మొదటి. మరియు రెండవ ఒక చేస్తుంది దానికి ఏదో. అవును. ప్రేక్షకులు: [వినబడని]. ఈ పద్ధతి HTML లో నుండి వివిధ ఉంటే మీరు నిజమైన సమాన పద్ధతి. జోసెఫ్ వోంగ్: అవును. ఆ వేరే పద్ధతి. ఆ వేరే పద్ధతి. మరియు మేము రెండవ ఆ కవర్ చేయవచ్చు మేము ఒక ఉదాహరణ ను. నేను ఖచ్చితంగా మేము వేగవంతం అని నిర్ధారించుకోవాలి మేము సమయం అమలు చేస్తున్నారు ఎందుకంటే. కాని ఇప్పుడు కాలక్రమేణా మార్గం అమలు చేసిన. OK. కూల్. మీరు ఒక తరగతి జోడించడానికి అనుకుంటే, ఉంది కూడా ఒక అనుబంధాన్ని తరగతి పద్ధతి. ఈ ఏమి కేవలం ఒక ఉదాహరణ మీరు j క్వెరీ తో చేయవచ్చు. దీనిని బట్టి జతచేస్తుంది. మీరు తొలగించాలనుకుంటే, మీరు తొలగించు కాల్ చేయవచ్చు. మీరు చేయవచ్చు మరొక విషయం. మీరు చేయవచ్చు విషయాలను మరింత ఉదాహరణలు. కాబట్టి నేను వద్ద ఉంచవచ్చు ఈ వంటి టాప్? పిన్న తొలగించు. నేను ఆ JavaScript అమలు ఉంటే నా ఫైలు ఎగువన, ఆ పని చేస్తుంది? కుడి. మధ్య ఉనికిలో లేదు ఎందుకంటే. కాబట్టి ఈ పని ఉండదని. అమలు చేయడానికి. ఇది మొదటి టాప్ వెళుతుంది. ఏ? ప్రేక్షకులు: పిన్న ఇంకా లేదు? జోసెఫ్ వోంగ్: అవును. పిన్న ఇంకా లేదు. ఖచ్చితంగా. ప్రేక్షకులు: మీరు మధ్య చెప్పారు. జోసెఫ్ వోంగ్: క్షమించండి. పిన్న ఇంకా లేదు. మరియు ఇతర విషయం నేను కాదు కలిగి j క్వెరీ ఉన్నాయి స్క్రిప్ట్ src అడగండి దాఖలు. కాబట్టి ఆ పని మాత్రం కాదు. అసలైన, నేను అలా లేదు ఇది తరువాతి స్లైడ్ గాని ఆ పరిష్కరించడానికి చేయాలో. కానీ మేము దీన్ని విధంగా జావాస్క్రిప్ట్ ఉంది ఈవెంట్ సంధానం. కాబట్టి మేము ఏమి మేము కార్యక్రమం ఉపయోగించడానికి ఉంది ఈ జరిగే చేయడానికి నిర్వహణ. కాబట్టి నేను పత్రాన్ని ఎంచుకోండి మొదటి సెట్. నేను పత్రం ఉన్నప్పుడు, OK, చెప్పటానికి సిద్ధంగా, నాకు ఒక ఫంక్షన్ అమలు అనుమతిస్తాయి. కాబట్టి అన్ని ఆ సింటాక్స్ అంటే. నేను పత్రం ఎంపిక. ఇప్పుడు, పత్రం సిద్ధంగా, ఫంక్షన్ అమలు. కాబట్టి ఇక్కడ పత్రం ఉన్నప్పుడు అన్ని HTML అంటే, సిద్ధంగా లోడ్, అప్పుడు నేను ఫంక్షన్ అమలు ఆ మూలకం తొలగిస్తుంది. కాబట్టి ఇప్పుడు, నేను ఈ ఫంక్షన్ అమలు నేను సిద్ధంగా ప్రవేశించింది, నేను ఉన్నాను హామీ ఆ అన్ని HTML పేజీ మొదటి ఉన్నాయి అన్నారు. అవును. ప్రశ్న? ప్రేక్షకులు: ఈవెంట్ కీవర్డ్ ఏమిటి చర్య? జోసెఫ్ వోంగ్: సో ఆ సంఘటన కీవర్డ్ ఫంక్షన్ కేవలం ఒక పారామితి అని కు వశమైంది ఏదైనా సంఘటన కోసం. ఇది కేవలం ఏదో ఉంది మీరు ఉచితంగా పొందండి. మీరు కీ నిర్వహించేవారు ఉపయోగించి చేసినప్పుడు pset8 ఆ ఈవెంట్కు, మీరు చెప్పండి ఉదాహరణకు, ఇది కీ మీరు ఒత్తిడి. ఈ సందర్భంలో, ఒక సిద్ధంగా ఈవెంట్ కోసం, నిజానికి ఉపయోగకరమైన సూపర్ కాదు. కానీ కీలక డౌన్ ఈవెంట్ కోసం, అది ఇంకా ఉపయోగకరమైన, మిమ్మళ్ని ఎందుకంటే ఇది మీరు కీ ప్రాప్తి చేయడం ద్వారా ఒత్తిడి కీ ఆ కార్యక్రమం వస్తువు ఆఫ్ కోడ్. సరి? అర్ధవంతం లేదు? OK. అవును. ప్రశ్న? ప్రేక్షకులు: మీరు ఉంచవచ్చు డౌన్ స్క్రిప్ట్ ట్యాగ్ తక్కువ? జోసెఫ్ వోంగ్: చెప్పుకోవాల్సింది. మీరు స్క్రిప్ట్ చాలు డౌన్ తక్కువ ట్యాగ్. కానీ ఇది కేవలం నిజంగా దారుణంగా అవుతుంది. మరియు మేము అన్ని కేంద్రీకరిస్తాయి ఇష్టం ఒకే చోట మా కోడ్. మరియు ఈ మాకు దీన్ని అనుమతిస్తుంది. గుర్తుంచుకో ముందు నేను ఒక NICER ఉంది అన్నారు అంశాలు ఉండేలా మార్గం మీరు కోడ్ అమలు ముందు పేజీలో? మరియు ఈ కేవలం ఒక nice మార్గం మీరు ఆ ఎవరు చేస్తారు. ప్రేక్షకులు: [వినబడని]. జోసెఫ్ వోంగ్: అవును. మీరు ఇప్పటికీ సరైన, వుంటుంది? ఎందుకంటే, మీరు, పేజీ ఎగువన దాఖలు. కనుక ఇది ముందుగా అమలు వెళుతున్న మీరు పేజీ దిగువన ను. OK. కాబట్టి వేరే జోడించవచ్చు కార్యక్రమం నిర్వహణ యొక్క రకం. ఈ ఒక కేవలం క్లిక్ ప్రాసెస్. నేను, చిన్న క్లిక్ చేసినప్పుడు ఇది ఆలర్ట్ పాపప్. ఇది వేరే ఉంది సంఘటన రకం. సిద్ధంగా ఈవెంట్ వ్యతిరేకంగా, మీరు ఇప్పుడు మీరు అందుకున్నప్పుడు క్లిక్ ఈవెంట్ ఉపయోగించడానికి ఒక మూలకం క్లిక్. కాబట్టి ఈ సందర్భంలో,, క్లిక్ గుర్తు నిర్వహణ చిన్న జోడించబడింది. కనుక ఇది జరుగుతుంది నేను చిన్న క్లిక్. ఇతర ఒక, సిద్ధంగా ఈవెంట్ లో పత్రం జోడించబడింది. కనుక ఇది పత్రం కోసం వేచి సిద్ధంగా ఉండాలి. సమంజసం? నేను తరలించవచ్చు అనుకుంటున్నాను. అవును. ప్రశ్న? ప్రేక్షకులు: [వినబడని]. ఈ విషయంలో మీరు [వినబడని] ఉపయోగించడానికి. జోసెఫ్ వోంగ్: ఇదెలా, ఈ లో కేసు, నేను చిన్న వేచి మొదటి తెరపై కనిపించడం మూలకం నేను ఒక క్లిక్ నిర్వహణ అటాచ్ ముందు ఇది, ఇది నేను లోపల ఉంచండి ఎందుకు ఒక పత్రం సిద్ధంగా. OK. మరియు తర్వాత, ఈ ఒక పెద్ద ఉదాహరణ మీరు ప్రతిదీ మిళితం ఎలా. ఈ కేవలం ఒక ప్రామాణికత ఉదాహరణ మీరు ఉపన్యాసంలో చూసిన. కనుక ఇది వంటి అంచెలంచెలుగా పడుతుంది మీరు ఈ ద్వారా వెళ్ళి. మరియు అది పూర్తిగా OK ఉంటుంది. కేవలం పై నుంచి కిందకు చదివి. నేను దిగువన ఒక రూపం. పత్రం సిద్దంగా ఉన్నప్పుడు, నేను ఒక అటాచ్ ఆ, రూపం నిర్వహణ submit నేను రూపం సమర్పించినప్పుడు, నేను విలువలు పొందండి ఆ ఇన్పుట్లను ప్రతి లోపల. అది ఖాళీగా ఉంటే నేను తనిఖీ. అది ఖాళీగా ఉంటే, నేను, తప్పుడు తిరిగి ఎందుకంటే నేను రూపం submit వద్దు, రూపం తప్పు ఎందుకంటే. పాస్వర్డ్ను ఖాళీ లేదా అది తక్కువ ఉంటే ఎనిమిది అక్షరాలు కంటే, నేను పంపకండి రూపం, కూడా తప్పు ఎందుకంటే. మరియు తిరిగి తప్పుడు కేవలం నిరోధిస్తుంది సమర్పించే మరియు ఏర్పడేందుకు ఒక కొత్త పేజీ అన్నారు. మరియు ఆశాజనక, ఈ అర్ధమే. నేను మీరు అబ్బాయిలు నడవడానికి ఉండాలి అనుకుంటున్నాను మీ స్వంత అడుగు ద్వారా ఈ కోడ్ అడుగు. ఫ్రెషర్స్ ఎంపిక అర్థం అంశాలు మరియు దానికి పనులే నిజానికి ఈ చేస్తుంది, అనివార్యం మీకు అర్థం చాలా. అవును? ప్రేక్షకులు: ఏమి చేస్తుంది పేరు = వాడుకరిపేరు అర్థం? జోసెఫ్ వోంగ్: కాబట్టి పేరు = యూజర్పేరు మరియు పేరు = పాస్వర్డ్ను చూడండి అంటే వస్తువు యొక్క లక్షణం మీరు ఎంచుకోవడం చేస్తున్నారు. మరియు ఆ మ్యాచ్ ఉంటుంది. కాబట్టి మేము నమోదు లోకి వెళ్ళి. మరియు తర్వాత మేము అన్ని ఇన్పుట్లను చూడండి మరియు నమోదు. మరియు తర్వాత మేము ఒక పేరు పేరుని లక్షణం వాడుకరిపేరు సమానం. కాబట్టి మొదటి సెలెక్టర్ మాత్రమే ఎంపిక వాడుకరిపేరు ఇన్పుట్. మరియు ఆ రెండవ సెలెక్టర్ మాత్రమే ఎంపిక ఆ కలిగి ఒక, ఎందుకంటే పాస్వర్డ్ను వారి పేరు లక్షణాలు సెట్ ఏమి వారు రావలసిన చేసిన. ప్రశ్న? ప్రేక్షకులు: సమర్పణ న, ఎలా చేస్తుంది దిగువ భాగాన్ని పైన భాగం పరిష్కరించడానికి? జోసెఫ్ వోంగ్: కాబట్టి ఆ ఎందుకంటే కార్యక్రమం నిర్వహణ యొక్క. కాబట్టి మేము ఒక submit ఈవెంట్ కోసం వేచి ఆ రూపం నుండి ట్రై. మరియు ఆ submit అని అంతే. నేను అక్కడికి submit అంటారు? ఇది సమర్పించిన ఉన్నప్పుడు, చెప్పారు, నేను ఒక submit ఈవెంట్ ను. నాలో ఆ అంతరాయం వీలు మరియు బదులుగా ఈ కోడ్ అమలు. అవును? ప్రేక్షకులు: మీరు ఎందుకు ఉన్నాయి ఫంక్షన్ ఈవెంట్ కలిగి? ఎందుకు కేవలం [వినబడని] మీరు కాదు? జోసెఫ్ వోంగ్: JavaScript, మీరు ఎందుకంటే విధులు ప్రకటించాలని ఉన్నాయి. అది పనిచేస్తుంది కేవలం ఎలా జావాస్క్రిప్ట్ లో. మీరు ఏమైందా చెప్పే ఒక ఫంక్షన్ అమలు. కాబట్టి మీరు అని ఇది చెప్పుకుంటున్నారు ఇక్కడ ఒక ఫంక్షన్ అంచనా బదులుగా కేవలం వంకర జంట కలుపులు. ప్రేక్షకులు: ఫంక్షన్ క్రింది ఎలాగైనా? జోసెఫ్ వోంగ్: అవును. ఫంక్షన్ లోపల ఉండే ఉంది వంకర జంట కలుపులు తర్వాత ఆ ఫంక్షన్ కీవర్డ్. అవును? ప్రేక్షకులు: [వినబడని]. జోసెఫ్ వోంగ్: కోసం submit? ప్రేక్షకులు: No, ఫంక్షన్ కోసం ఈవెంట్ లేకుండా. జోసెఫ్ వోంగ్: అవును. ఈవెంట్ లేకుండా కాబట్టి, మీరు ఆ ఉండవచ్చు. మీరు ఈవెంట్ అవసరం లేకపోతే, అప్పుడు మీరు దాని వదిలివేయు చేయవచ్చు. కానీ మీరు లేకపోతే, అప్పుడు మీరు అక్కడే ఉంచారు. అవును. త్వరిత ప్రశ్న? ప్రేక్షకులు: [వినబడని]. జోసెఫ్ వోంగ్: అవును. మీరు ఏమి చేయాలి ఎందుకంటే, document.ready అన్ని కోసం వేచి చెప్పారు పేజీలో HTML మొదటి లోడ్. మరియు సాధారణంగా, మీరు మీ అంశాలను మీరు మీరు ఏ కోడ్ అమలు ముందు స్థానంలో. అన్ని కుడి. మేము అజాక్స్ ను ఉంటుంది. మేము ఎక్కువ సమయం లేదు. కాబట్టి రెండింటికీ. జావాస్క్రిప్ట్ సులభంగా ప్రయత్నించండి j క్వెరీ తో వ్రాయండి. కానీ క్వెరీ రకమైన నెమ్మదిగా ఉంది. PHP C కంటే తక్కువ ఉన్నట్లు, ఉంది ఇది అర్థం ఎందుకంటే. మరియు j క్వెరీ కంటే కొంచెం నెమ్మదిగా ఉంది జావాస్క్రిప్ట్, ఇది చాలా ఎందుకంటే హుడ్ కింద విషయాలు. మీరు j క్వెరీ ఉపయోగించి అయితే కాబట్టి, అది కంటే కొద్దిగా నెమ్మదిగా జావాస్క్రిప్ట్, అయినప్పటికీ ఇది మీరు nice చక్కదనం ఇస్తుంది. చివరకు, అజాక్స్. ఇప్పటివరకు అజాక్స్ తో, మీరు అజాక్స్ చూడని ఇంకా pset7 పరంగా, ఎందుకంటే మీరు చేసినప్పుడు, మీరు సమర్పించిన కోట్ ను. అది ఒక న్యూ పేజీ లోడుచేస్తుంది. కాబట్టి మీరు ఈ పెద్ద తెల్ల ఫ్లాష్ పొందండి పేజీలో ఆ సమయంలో రెండవ పేజీ లోడ్, సరైన? ఇది నిజంగా nice ఉంటుంది మీరు ఉంటే ఈ ఫ్లాష్ లేదు. ఇలా Facebook, మీరు కేవలం స్క్రోల్ క్రింద, కొత్త కంటెంట్ జతచేస్తుంది మొత్తం పేజీ రిఫ్రెష్ లేకుండా. ఈ వంటి ఏదో బాగుండేది. ఈ JavaScript కోడ్ ఉంది ఎడమవైపు. మీరు ఆ ఇన్పుట్ లోపల ఏమిటి పొందండి. మీరు Yahoo! నుండి స్టాక్ సమాచారం ఆపై మీరు ఒక పెద్ద స్ట్రింగ్ చేసే OK, ఈ నేను కేటగిరిల చెప్పారు తెరపై చూపించడానికి. ఆపై మీరు లోపల సందేశాన్ని ఉంచండి అందుతుంది అని కొన్ని HTML మూలకం యొక్క తెరపై. కాబట్టి ఇక్కడ జరుగుతున్నది ఆ అన్ని ఉంది. కాబట్టి సాధారణంగా, ఈ అన్ని ఎందుకంటే జావాస్క్రిప్ట్ మరియు మీరు అమలు అవసరం లేదు ఇకపై PHP, ఈ ఖచ్చితంగా చేస్తుంది పేజీ రిఫ్రెష్ లేదు. ఈ కేవలం ఒక నైరూప్య ఆలోచన నేను ఇప్పుడు కోసం ఇక్కడ మాట్లాడుతూ నేను. నైరూప్య ఆలోచన అని మీరు ఉన్నట్లయితే జావాస్క్రిప్ట్ లో అన్ని, మీరు లేదు ఒక పేజీ రిఫ్రెష్. కానీ మీరు నిజంగా దీన్ని? Well, వాస్తవానికి, యొక్క మాట్లాడటానికి వీలు ఈ మొదటి సమస్య. సమస్య, జావాస్క్రిప్ట్ లో ఉంది మరణశిక్ష సమస్థితి ఉంది. కాబట్టి మీరు ఒక కోసం వేచి మీరు ముందు పూర్తి లైన్ తదుపరి లైన్ అమలు. మరియు నేను Yahoo! కు వెళుతున్న ఉంటే, మరియు వారి సర్వర్లు నిజంగా నెమ్మదిగా, మరియు ఇది వాటిని మూడు సెకన్ల సమయం పడుతుంది స్టాక్ సమాచారం నాకు తిరిగి ఇవ్వాలని? నేను, ఆ ధర లైన్ కొట్టాడు ఇది ద్వారా ఉంది మరణశిక్ష, సమస్థితి ఉంది డిఫాల్ట్, అది కేవలం చేస్తాడు ఉంది మీ బ్రౌజర్ కోసం సంపాదించుకుంది అన్నారు మూడు సెకన్ల. మరియు మీరు చేస్తామని వెళ్ళి లేదు ఏదైనా ఆ డేటా గెట్స్ ఉన్నప్పుడు. ఇది స్తంభింప చేస్తాడు. మరియు ఆ దురదృష్టకరం. మీరు ఒక యూజర్ వద్దు ఘనీభవించిన వెబ్ పేజీ కలిగి. సరి? కేవలం దురదృష్టకరం. అందరూ అంగీకరిస్తాడు? మీరు Facebook మరియు బ్రౌజింగ్ చేస్తుంటే శీతలీకరిస్తుంది మరియు మీరు, మీరు ఏమీ కాదు నిజంగా విసుగు కలుగుతుంది. కాబట్టి పరిష్కారం ఏదో తయారు ఉంది అసమకాలిక బదులుగా. కాబట్టి ఈ అసమకాలిక విషయం చెప్పారు , నేను ఈ గోవా వెళుతున్న ఉంది కొన్ని డేటా URL. ఆపై నేను కొనసాగించడాన్ని వెళుతున్న. నేను అమలు ఉంచడానికి వెళుతున్న సంసార ఆ తర్వాత అని కోడ్. మరియు ఆ డేటా, సిద్ధంగా ఉంది చేసినప్పుడు అప్పుడు నేను జరుపుతుంది. అది చెప్పడం అంతే. ప్రేక్షకులు: అజాక్స్ కేవలం చేస్తుంది కోడ్ అసమకాలిక? జోసెఫ్ వోంగ్: ఇది ఒక అసమకాలిక ఉంది పొందడంలో డేటా మార్గం. కాబట్టి అజాక్స్ గురించి మొదటి విషయం ఇది నాకు డేటా పొందడానికి అనుమతిస్తుంది ఉంది బయటి వెబ్సైట్ నుండి. మరియు రెండవ విషయం ఇది ఖచ్చితంగా చేస్తుంది నేను రెడీ! అయితే నా పేజీ నిలిచిపోయినట్లు లేదు ఆ డేటా పొందడంలో. అది అసమకాలిక భాగం. మరెక్కడి వెళుతూ, ఎందుకంటే నేను నేను ఎందుకంటే అయితే కొనసాగించడాన్ని ఇది, ఆ డేటా పొందడంలో ఆ ఇది ఏసిన్క్రోనస్ చేస్తుంది. నేను అమలు ఉంచడానికి. కాబట్టి ఆ అసమకాలిక ఉంచడానికి మనస్సులో ఆలోచన. మరియు నేను, ఏమి తేడా ఉంది. సమస్థితి వెర్షన్ ఎడమ వైపున ఉంటుంది. అసమకాలిక వెర్షన్ కుడి వైపున ఉంటుంది. చూడటానికి సంఖ్యలో చూడండి ఇది కదలికలకు అనుగుణంగా ఏమి ప్రతి లైన్ వద్ద అమలు. అక్కడ, హెచ్చరిక ముందుగా కన్పిస్తుంది. ఎందుకంటే Yahoo! నుండి స్టాక్ సమాచారం పొందడానికి మూడు సెకన్ల సమయం పడుతుంది, ఇది అత్యవసరంగా దిగింది మూడు సెకన్ల. అది ధర అప్రమత్తం ఆ మూడు సెకన్ల తర్వాత. కాబట్టి ఇప్పుడు, ఆ హెచ్చరిక ప్రదర్శనలు ఆ సమయంలో అప్ - సైన్ మూడు సెకన్ల అది ఆ తరువాత ద్వారా అప్రమత్తం. కనుక ఇది కేవలం స్టెప్ బై స్టెప్ వెళుతుంది. ఇది మీరు అబ్బాయిలు వంటిది , సరైన చేయాలి? అసమకాలిక ఉరితీయడం, మీరు మొదటి అప్రమత్తం. అప్పుడు మీరు ఈ URL కు వేస్తారు. మరియు మీరు నేను వెళుతున్న, చెప్పటానికి కేవలం డేటా ఎంటర్టైన్. ఆపై నేను వెళుతున్న తరువాత ప్రాసెస్. కాబట్టి అది వెంటనే అమలు నేను చేసే తరువాతి లైన్ అసమకాలిక అభ్యర్థన. కాబట్టి ఒక 0.001 సెకన్లు, మీరు హెచ్చరికను hi చూడండి. ఆ ఫంక్షన్, హెచ్చరిక బై అమలు. నేను ప్రతిజ్ఞ చేసిన ఎందుకంటే నేను , తరువాత డేటా ప్రాసెస్ ఏ డేటా తిరిగి వచ్చినప్పుడు ఉంది జరుగుతుంది మూడు సెకన్ల తరువాత, నేను అమలు నేను అక్కడ ఆ ఫంక్షన్. అవును? ప్రేక్షకులు: మీరు పేర్కొన్న కాలేదు అజాక్స్ అంటే ఏమి స్పష్టం? జోసెఫ్ వోంగ్: కాబట్టి అజాక్స్ ఒక మార్గమని నేను నేను వెబ్ సైట్ లో ఉన్నాను మరియు నేను డేటా అవసరం అప్పుడు, పేజీ రిఫ్రెష్ వద్దు నేను అజాక్స్ అని ఈ సాంకేతికతను ఉపయోగిస్తాయి. ముఖ్యంగా అర్థం, పొందడం వెళ్ళి మరో వెబ్సైట్ నుండి డేటా. మరియు కేవలం విధంగా దీన్ని కదండీ నిలిచిపోయినట్లు లేదు. ప్రేక్షకులు: ఒక సహజమని JavaScript లేదా j క్వెరీ భాగంగా? జోసెఫ్ వోంగ్: కాబట్టి ఎవరైనా అలా ఒక విధంగా రాశారు ఈ కాలం క్రితం జావాస్క్రిప్ట్ లో. ఒక సమయంలో, అది ఉనికిలో లేదు. కాబట్టి ఎవరైనా ఈ పద్ధతిని కనుగొన్న ప్రజలు ఈ డేటాను అభ్యర్థించవచ్చు అనుమతిస్తుంది ఈ పద్ధతిలో. మరియు వారు కొన్ని అంశాలను రాశాడు మీరు కోసం దీన్ని. మరియు j క్వెరీ కేవలం మీరు ఈ ఇస్తుంది దీన్ని చాలా నైస్ మార్గం ఈ $ తో. ఫంక్షన్ పొందుటకు. ప్రశ్నలు? నేను గురించి ప్రశ్నలకు అజాక్స్ తరువాత చాలా. నేను ఇక్కడే ఉంటాం. కాబట్టి అది యొక్క మాకు లేకుండా డేటా పొందడం వీలు పేజీ రిఫ్రెష్. మరియు అది యొక్క మాకు లో మనం ఒక అసమకాలిక మార్గం అని పేజీ స్తంభింప లేదు. చాలా కాలం, చదవలేదు ఉంటే వివరణ మీరు కోసం చాలా పొడవుగా ఉంది. కాబట్టి, చివరిగా క్రాస్ సైట్ స్క్రిప్టింగ్ దాడులు. మేము Zamyla ఈ చూసింది. నా డేటాబేస్ ఎవరైనా ఈ పేరు ఉంది ఉంటే, ఈ స్క్రిప్ట్ ట్యాగ్, మరియు నేను ఇది నా పేజీలో కొన్ని కోడ్ కలిగి ప్రింట్లు ప్రజల వరుసగా పేర్లు, లేదా నేను బయటకు ఇన్సర్ట్ కొన్ని జావాస్క్రిప్ట్ కోడ్ పేజీ లోకి ఈ పేరు, ఏ HTML ఉత్పత్తి అవుతుంది? Well, నేను HTML ట్యాగ్ ప్రింట్. నేను అన్ని ఈ టాగ్లు ప్రింట్. నేను ప్రింటింగ్ నేను పేరు భాగం ను నా స్నేహితులతో బయటకు. నేను లారెన్ ప్రింట్. ఇది మీలో ప్రింట్. ఆపై డేటాబేస్ లో నా పేరు స్క్రిప్ట్ టపా నష్టం కలిగించని Facebook స్థితి. నేను పేజీ ఈ చేర్చబడుతుంది ఎందుకంటే JavaScript, కనిపిస్తుంది కాబట్టి ఉన్నప్పుడు ఈ పేజీ యూజర్ పంపబడుతుంది, ఇది జావాస్క్రిప్ట్ వంటి అమలు అవుతుంది. మరియు ఈ మేము ఒక పిలుస్తాము క్రాస్ సైట్ స్క్రిప్టింగ్ దాడి. ఎవరో హానికరమైన సమాచారం ఉంచుతుంది అనుగుణ్యమైన అని మీ డేటాబేస్ కొన్ని అదనపు స్ట్రింగ్ లేదా కొన్ని జావాస్క్రిప్ట్ స్ట్రింగ్. మరియు దానికి ముద్రించిన అయినప్పుడు ఈ పద్ధతిలో పేజీ, అప్పుడు ఏమి జరుగుతుంది చెడు కోడ్ అమలు అవుతుంది అని నేను భావించలేదు ఇది అమలు పెట్టడానికి కోసం. మరియు అన్ని ఒక క్రాస్ సైట్ ఉంది స్క్రిప్టింగ్ దాడి ఉంది. మరియు మీరు చుట్టూ పొందడానికి మార్గం Zamyla చెప్పినట్టూ ఈ ఉంది. మీరు కేవలం లో విషయాలు మూసివేయాలని HTML ప్రత్యేక అక్షరాలు. మరియు ఈ HTML ప్రత్యేక అక్షరాలు ఒక PHP ఈ విధమైన నిరోధిస్తుంది ఆ ఫంక్షన్ మీకు జరగకుండా విషయం మీరు ఒక హానికరమైన ఉంటే మీ డేటాబేస్ లో స్ట్రింగ్. అది కాదు కాబట్టి ఇది కేవలం, ఇది తప్పించుకుంటాడు HTML వలె అంచనా కలుగుతుంది. ఇది చిన్న బ్రాకెట్లలో భర్తీ మేము సంస్థలు పిలుస్తాము తో. మరియు మేము చాలా ఉపన్యాసంలో మీద వెళ్ళాడు. నేను మీరు అబ్బాయిలు ఉండాలి అనుకుంటున్నాను ఆ పై మంచి పట్టు. ప్రశ్నలు? అవును. ప్రేక్షకులు: ఎలా చేస్తాను [వినబడని]? జోసెఫ్ వోంగ్: ఆరోజు. ప్రేక్షకులు: ఎలా పర్యవేక్షించారని - జోసెఫ్ వోంగ్: కుడి. కాబట్టి మీరు ఏదో, ఉన్నప్పుడు నా పేరు లో, రకం నమోదు. నేను ఆ రంగంలో టైప్, నా పేరు stript పోస్ట్ నష్టం కలిగించని Facebook స్థితి దగ్గరగా స్క్రిప్ట్ ట్యాగ్. మరియు కేవలం లో ఉంచే డేటాబేస్, నేను చెప్పలేను ఎందుకంటే ఎవరైనా ప్రపంచంలో ఒక పేరు లేదు ఒక వామపక్షపార్టీలు లో బాణం లేదా తో అది పదం స్క్రిప్ట్. ఆ నిజంగా సమంజసం. కాబట్టి నేను ఖచ్చితంగా చేసుకోవాలి నేను నేను ప్రింట్ ముందు stuff sanitize పేజీ బయటకు. ప్రేక్షకులు: HTML ప్రత్యేక కార్డులు స్క్రిప్ట్ టాగ్లు నిరోధిస్తుంది? జోసెఫ్ వోంగ్: అవును. కనుక ఇది స్క్రిప్ట్ టాగ్లు నిరోధించలేదు. ఇది కేవలం ఖచ్చితంగా చేస్తుంది స్క్రిప్ట్ టాగ్లు పొందలేము HTML లేదా వ్యాఖ్యానించబడింది - అవును. ఇది కేవలం గా వస్తుంది ఏమి సహజంగా. అన్ని కుడి. కాబట్టి ఆ క్విజ్ కాబడ్డారు. కూల్. [అప్లాజ్]