అండీ పెంగ్: మేము దాదాపు అన్ని psets ద్వారా. నిజానికి, మేము మెజారిటీ ద్వారా ఉన్నాము అతి క్లిష్టమైన psets యొక్క. కాబట్టి మేము కేవలం వాస్తవానికి ఉన్నారు గాలి రకమైన అన్నారు వారాల తదుపరి జంట ద్వారా. మేము గురించి మాట్లాడటం మొదలు చూడాలని మా చివరి ప్రాజెక్టులు, ఈవెంట్స్ వస్తోంది తరువాత కొద్ది వారాల. మరియు జీవితం ఒక గాలి ఉంటుంది. ఐతే చాలా చాలా నేడు. ఆశాజనక, నిజానికి గాలి ఉంటుంది నేడు ఎజెండా ద్వారా, మరియు ఇక్కడ బయటకు ఉంటుంది ఇంకొక కొన్ని సమయం. అలాగే, నేను క్షమాపణ చెప్పాలని మీరు కోరుకుంటే మిఠాయి లేకపోవడం నేడు. నేను ఎందుకు తెలియదు. కానీ వారంలో దారితీసిన హాలోవీన్, నేను క్యాండీ మర్చిపోతే ఆ. సో నేను నిజానికి ఒక విస్తారమైన ఉన్నాను ప్రస్తుతం మీరు నిరాశ. నేను అక్షరాలా మిఠాయి గుర్తు ఎందుకంటే ప్రతి ఒక్క తరగతి, కానీ హాలోవీన్ కోసం. కానీ మరుసటి వారం, నేను తెస్తుంది మిఠాయి మొత్తం రెట్టింపు అన్ని మీరు ఈ, ఆ చేయడానికి. ఇది గొప్ప ఉంటాం. నేను ప్రకటనల యొక్క జంట కలిగి కొన్ని షెడ్యూల్ గురించి. నేను కొన్ని షెడ్యూల్ సమస్యలు. అప్పుడు మేము వెళ్ళటానికి చూడాలని chmod అని ఏమి గురించి మాట్లాడటానికి. మేము గురించి మాట్లాడటానికి వెళుతున్న త్వరగా TCP / IP HTTP. మరియు తర్వాత మేము కోడ్ చేయబోతున్నామని మా HTML మరియు CSS ఉపయోగించి సొంత వెబ్సైట్. ఆపై నేను నిజానికి బహుశా చెప్పను 20 నిమిషాల వంటి pset6 గురించి మాట్లాడటానికి. Pset6 నిజానికి చాలా ఉంది ఎందుకంటే మేము ఇప్పటికే ముందు చూసిన చేసిన అంశాలను, కానీ నేను రిఫ్రెష్ కోరుకున్నాడు ఆ భావనలు కొన్ని అలాగే ఒక జంట కొత్త విధులు నేర్పిన వంటి. కూల్. అన్ని కాబట్టి మొదటి, విరామం నుండి తిరిగి స్వాగతం. నేను మీరు విరామం ఆనందించే ఉన్నారు ఆశిస్తున్నాము. మీరు విరామం కోసం చేసావ్ అనుకుంటున్నారా? ప్రేక్షకులు: న్యూ యార్క్ వెళ్ళాడు. అండీ పెంగ్: మీరు న్యూయార్క్ వెళ్లిన? నేను సగం మా పాఠశాల అనుకుంటున్నాను న్యూ యార్క్ వెళ్ళాడు. ఇది ఆల్ రైట్. నేను నా విరామం అత్యంత గడిపాడు మంచం Netflixing లో నిశ్చల. ఇది ఒక మంచి సమయం. కానీ మేము తిరిగి, తిరిగి ఇప్పుడు సెషన్ తిరిగి విషయాలు స్వింగ్ లో. మేము మధ్యాహ్నం ఈ శుక్రవారం కారణంగా pset కలిగి. నేను మీరు ఇప్పటికే కలగలేదు అవును, మీ క్విజ్ కైవసం చేసుకుంది? కాబట్టి ఎవరైనా ఎవరితో ఉంది కాదు, వారి క్విజెస్ కలిగి వచ్చి మీ క్విజ్ ఉండండి విభాగం ముగింపులో నాకు మరుగుచేయకుము. లేదా ప్రాంగణంలో నాకు జాడ. నేను ఎక్కడో నాతో అది ఉంటుంది. మా చివరి ప్రాజెక్ట్ ముందుగా ప్రతిపాదన కూడా. తీసుకున్న ఎప్పుడూ ఎవరు మాకు యొక్క ఆ కోసం కాబట్టి ముందు ఈ తరగతి, CS50 యొక్క తుది చాలా ఈ ఇనుమడించాయి ఉంది విద్యార్థులు ప్రతిపాదిం గ్రాండ్ ప్రాజెక్టు. మరియు ముందు-ప్రతిపాదన ప్రవేశపెడుతుంది, కేవలం ఒక సాధారణ ఆలోచన ఒక కోసం చేయాలనుకుంటున్నారా ఉండవచ్చు దానిపై వారి ప్రాజెక్ట్, ఆ ఆలోచన సోమవారం కారణంగా మధ్యాహ్నం సోమవారం తదుపరి. కాబట్టి అందంగా చాలా, డేవిడ్ నేను అనుకుంటున్నాను ఉపన్యాసంలో ఈ గురించి మరింత చర్చ అతను ఇప్పటికే కలిగి ఉంటే. మరియు ఒక ఘన పేజీ ఉంది వివరిస్తూ మా వెబ్ సైట్ లో ప్రాజెక్టు అన్ని అవసరాలు. కానీ ముఖ్యంగా, పిక్ మీరు చేసిన ఏ టాపిక్ ఆసక్తి ఇక్కడ మీ సమయం అంతా CS వద్ద, అది గేమింగ్ ఉంటుంది లేదో డిజైన్ లేదా వీడియో లేదా ఏదైనా. మరియు మీరు నిజంగా రకమైన చెయ్యవచ్చు ఇప్పుడు పాఠాలు కొన్ని దరఖాస్తు మేము hi CS50-- ఇక్కడ నేర్చుకున్నాడు చేసిన, welcome-- చెయ్యటం చాలా చక్కని మీ ఎంపిక యొక్క తుది ప్రాజెక్ట్. అన్ని కారణంగా సోమవారం ఉంది ఇమెయిల్ ద్వారా కేవలం ఒక చిన్న గ్రంథప్రశంస నాకు, శీఘ్ర వాక్యం, హే, వంటి, Andi, నేను రూపకల్పన నిజంగా ఆసక్తి ఉన్నాను iOS కోసం ఈ పని చేసే ఒక గేమ్. కూల్. నాకు మీ క్లుప్త ప్రారంభ వీలు మీ చివరి ప్రాజెక్టులకు ఆలోచనలు. మరియు మేము ద్వారా మాట్లాడదాము లేదో వాస్తవానికి ఒక మంచి ఆలోచన లేదా, అది ఒక ఆచరణ ఆలోచన లేదా కాదు ఉంటే. కానీ కేవలం ముందు ప్రతిపాదన తదుపరి సోమవారం కారణం. తప్పు అని pset6 మా మనోహరమైన web--. Pset7? pset6? ఇది కుడి, pset6 వార్తలు? pset6, మా వెబ్ సర్వర్ కారణంగా చివరి రోజు మధ్యాహ్నం శుక్రవారం. Office గంటల సోమవారం నుండి సాధారణంగా రెస్యూమ్ గురువారం రాత్రి 8:00 కు 11:00 ఈ వారం. నేను కామన్స్ అనుకుంటున్నాను తదుపరి మూడు రాత్రులు. కూల్. మేము పదార్థంగా ముందు, ఎవరైనా చేస్తుంది ఏవైనా ప్రశ్నలు, జోకులు, కథలు ఉందా? మీరు పతనం విరామం కోసం ఏం చేసావ్? ప్రేక్షకులు: నేను ఏమి? అండీ పెంగ్: ఇప్పటికే నిజానికి క్రితం వయస్సు ఉంది. క్రిస్టబుల్ న్యూ యార్క్ వెళ్ళాడు. నేను ఇక్కడ మరియు Netflixed బస. ప్రేక్షకులు: ఓహ్, అవును నేను ఇక్కడ ఉన్నాను. అండీ పెంగ్: OK, ఓహ్. ప్రేక్షకులు: నేను వద్దు remember ఏమి ప్రత్యేకంగా. అండీ పెంగ్: ఆ సరే. ప్రేక్షకులు: Netflixing బహుశా. అండీ పెంగ్: Netflixing. అవును, అది ఒక మంచి సమయం. అలాగే. అయితే సరే. ఏదైనా ప్రశ్నలు ముందు మేము పదార్థం దూకి? అలాగే, మేము ప్రయత్నించండి చూడాలని విభాగం నేడు ద్వారా వేగవంతం, కవర్ చాలా లేదు. మరియు ఆశాజనక, మేము పొందుతారు ఇక్కడే ఒక బిట్ ప్రారంభ. కూడా మిఠాయి, క్షమించాలి. నేను ఒక నిరాశ ఉన్నాను, ముఖ్యంగా హాలోవీన్ సమయంలో. అయితే సరే. కూల్. కాబట్టి మేము గురించి మాట్లాడటం మొదలు చూడాలని ఒక కమాండ్ లైన్ వాదన chmod అని. chmod, ఇది అన్ని కేవలం ఒక Unix వ్యవస్థ కమాండ్ లైన్ నుండి అమలు కాల్ ఫైలు అనుమతులను మార్చడానికి. ఉదాహరణకు, మేము చేసిన అన్ని ఒక పేజీ ఎదుర్కొంది ఈ వంటి బహుశా కొంత లో ఇంటర్నెట్ అనే మా జీవితం span మా వెబ్ సర్వర్ కలిగి ఉన్న వినియోగదారు, మాకు ఫర్బిడెన్ యొక్క లోపం ఇవ్వలేదు. మీరు ప్రాప్యతను మీకు అనుమతి లేదు చిన్న, చిన్న, చిన్న, ఈ సర్వర్లో. నిజంగా ఆ అర్థం అనుమతులు ఉంది ఆ జతపరచబడ్డాయి సంసార పేజీ మీరు ఆక్సెస్ ప్రయత్నిస్తున్న మీరు తెరిచి కాదు. కాబట్టి అందంగా చాలా, chmod దీనిలో మార్గం మేము ఆ వ్యవస్థ అనుమతులు సవరించవచ్చు అందరూ ఇవ్వాలని, వినియోగదారు, సమూహం, ప్రపంచ, లేదా ఏ లేదా ఆ యాక్సెస్ కలయిక కొన్ని ఫైళ్లు, డైరెక్టరీలు, ఏదైనా నిజంగా, వ్యవస్థ ఏ విధమైన ఒక ఆపరేటింగ్ సిస్టమ్. అబ్బాయిలు ఏ చేస్తే మీరు భావిస్తే కంప్యూటర్లు నేడు నాతో పాటు కింది విధంగా, పూర్తిగా కేవలం విషయాలను టైప్ సంకోచించకండి లో. లేకపోతే, మీరు కేవలం సమావేశాన్ని చేయవచ్చు. నేను నిజానికి లాగండి వెళుతున్న ప్రస్తుతం నా టెర్మినల్. కాబట్టి ఆదేశాన్ని chmod, లేదా కనీసం కేవలం యొక్క అనుమతులు జాబితాకు మీ ఫైలు డైరెక్టరీ కేవలం ls-l ఉంది. మీరు చూడగలరు గా, కొంత stuff చాలా అప్ వీటిలో బయటకు లో మాకు ముఖ్యం ఇక్కడ ఎడమ చేతి వైపు. మీరు అబ్బాయిలు RS, WS, 1 / కొంత చూడండి. అవును. ఆ కేవలం ముఖ్యంగా అన్ని ఫైల్ అనుమతులు ఏమి కొన్ని డైరెక్టరీలు వివరించడానికి మరియు మీ సిస్టమ్ లోపల ఫైళ్లు ఉంటాయి. కాబట్టి యొక్క తిరిగి వెళ్ళి తెలపండి ఇక్కడ శక్తి స్థానం. సో ఫైలు పేర్లకు అదనంగా మీరు అబ్బాయిలు కుడి చూడవచ్చు వంటి, మేము తప్పనిసరిగా చూడండి చూస్తున్నాయి ఎడమవైపు కేవలం కాలమ్. అదనంగా సో కేవలం ఫైలు పేర్లు, మేము ఫైళ్ళ అనుమతులు చూడగలరు వారి యజమాని సమూహం, గుంపు పేరు, తేదీ ఫైలు గత అని చివరి మార్పు మొదలైన. మీరు chmod ఉపయోగించి విషయాలు చాలా చూడగలరు. కాబట్టి మేము chmod చదివే విధంగా ఉంది మేము చాలా చక్కని పట్టించుకోకుండా మొదటి అక్షరం పఠనం అనుమతులు పరంగా. మొదటి అక్షరం కేవలం మాకు చెబుతుంది ఏమి వ్యవస్థ రకం మనం ఆక్సెస్. d, ఈ సందర్భంలో, ఒక ఉంది ఫోల్డర్ లేదా డైరెక్టరీ. కాబట్టి మేము ఆ ప్రస్తుతం నా కార్యస్థలం తెలుసు విభాగం ఏడు డైరెక్టరీ ఉంది. ఆపై మీరు మూడు చూడగలరు త్రిమూర్తులను తప్పనిసరిగా కేవలం మూడు అక్షరాల మూడు సెట్లు. మరియు మీరు ఒక బిట్ వంటి ప్రతి ఆలోచించవచ్చు. కాబట్టి మీరు మూడు సెట్లు కలిగి మూడు బిట్స్ మొత్తం తొమ్మిది బిట్స్. మీరు మూడు సమూహాలు వాటిని చికిత్స. కాబట్టి మూడు మొదటి సమూహం ఎల్లప్పుడూ మీ వినియోగదారు అనుమతులను. మూడు యొక్క మీ రెండవ సమూహం ఎల్లప్పుడూ మీ సమూహం అనుమతులు. మరియు మూడు యొక్క మీ మూడో సెట్లో , ఎల్లప్పుడూ ప్రపంచంలో వంటిది ప్రతిచోటా అనుమతులు. కాబట్టి నేను సులభంగా ఊహించడం గోవా ప్రశ్న ఏమిటి వినియోగదారు మరియు సమూహం మధ్య తేడా. ప్రధాన వ్యత్యాసం వినియోగదారు మరియు సమూహం మధ్య వినియోగదారు మిమ్మల్ని వ్యక్తిగతంగా కేవలం ఉంది అది ప్రస్తుతం ఉండే వస్తువు యాక్సెస్. మీరు బహుళ ఉంటే ఒక గ్రూప్గా ఉంటుంది ఉదాహరణకు ఒక కంప్యూటర్ వినియోగదారుల. వారందరూ ఒక సమూహం గా నయం చేయవచ్చు. ఆపై ప్రపంచ కేవలం ప్రపంచ, ప్రతి ఒక్కరూ. ఎలా మేము కనుక మనం తరువాత చూడగలరు వివిధ అనుమతులు లోకి ఆ సవరించడానికి. కాబట్టి అందంగా చాలా, మేము ఉన్నాము ఇప్పటికీ దృష్టి వెళ్ళి ఎడమ, ఎక్కడ భాగంగా డైరెక్టరీ CS50 కోసం మేము drwx చూడండి r కేవలం అర్థం అది రీడబుల్ ఉంది. W కేవలం వ్రాయగలిగే అర్థం. మరియు అప్పుడు x కేవలం ఎగ్జిక్యూటబుల్ అని అర్థం. మీరు రకమైన ఇది భావిస్తున్నారు అర్ధవంతం లేదు. ఇ ఉండాలి. కానీ రకమైన యొక్క వాస్తవానికి x , కొద్దిగా మెరుగ్గా పనిచేస్తుంది మీరు బాగా గుర్తు చేయవచ్చు ఎందుకంటే. విషయాలు సో మూడు రకాల మీరు దీన్ని చెయ్యవచ్చు, మీరు గాని ఒక ఫైలు చదువుకోవచ్చు, మీరు ఒక రాయడానికి అనుమతి చేయవచ్చు ఫైలు, లేదా మీరు అనుమతి కాలేదు ఒక ఫైల్ అమలు. కాబట్టి మార్గం మేము నిజానికి బిట్స్ ఆ ప్రాతినిధ్యం సంఖ్యలు 4, 2, మరియు 1. కాబట్టి రీడబుల్ ఏదైనా ఉంది 4 సంఖ్య ద్వారా ప్రాతినిధ్యం. వ్రాయగలిగే ఆ ఏదైనా 2 ప్రాతినిధ్యం వహిస్తుంది. ఎక్జిక్యూటబుల్ అని ఏదైనా గా 1 చే ప్రాతినిధ్యం. కాబట్టి ఈ కోణంలో, మేము కూడా చెయ్యవచ్చు ఈ సంఖ్యల ప్రాతినిధ్యం hi, వేరే విధంగా స్వాగతం. క్షమించండి. ప్రతి ఒక్కరూ ముందు, నేను వెళుతున్న ప్రతి ఒక్కరూ తరపున క్షమాపణ ఇప్పుడు తరగతి ఎంటర్. నేను ఈ రోజు మిఠాయి మర్చిపోయారు. నేను ఒక వైఫల్యం ఉన్నాను క్షమించండి హాలోవీన్ ఈ వారం. నేను మొత్తం డబుల్ తెస్తుంది మిఠాయి అది అప్ చేయడానికి తదుపరి సమయం. కానీ anyways, క్షమించండి అబ్బాయిలు గురించి, క్షమించండి. కాబట్టి మార్గం ఆ మేము ఇన్పుట్ వాస్తవానికి మా కమాండ్ న వాదన మనం chmod సమూహం స్లాష్ అనుమతులు చేయవచ్చు, ఇక్కడ గుంపు కేవలం ఎలాగైనా గ్రూప్ మేము మార్చడానికి ప్రయత్నిస్తున్న. మరియు అనుమతులు ఉంటాయి మేము అది జోడించండి కావలసినట్లు. ఉదాహరణకు, ప్లస్ అనుమతులు జతచేస్తుంది, మరియు వ్యవకలనం అనుమతులు దూరంగా పడుతుంది. మరియు సమూహం యొక్క రకాల మేము మా కలిగి అన్ని కోసం u వినియోగదారులకు, సమూహాలకు గ్రా, లేదా ఇతరులు o. ఇది ప్రస్తుతం ఒక బిట్ నైరూప్య వార్తలు. కానీ మేము ఒక జంట ఉదాహరణలు వెళ్ళి చేస్తాము కేవలం ఈ నిజమైన శీఘ్ర ప్రదర్శించేందుకు. ఈ మంచి అందరూ స్లయిడ్, కాబట్టి నేను తరలించడానికి చేయవచ్చు? కూల్. ఉదాహరణకు, rwx. మేము అది సూచిస్తుంది ఏమి గురించి మాట్లాడే ముందు, అన్ని మొదటి rwx అర్థం ఏమిటి? మీరు ఈ నిర్దిష్ట చూడండి ఉంటే ఫైలు, rwx యొక్క అనుమతులు ఆ అర్థం ఏమిటి వ్యక్తి చేస్తామని కావచ్చు? ప్రేక్షకులు: చదవండి వ్రాసి అమలు. అండీ పెంగ్: అవును, సరిగ్గా. మీరు వ్రాయండి చదవండి మరియు అమలు చెయ్యవచ్చు. ఆ మూడు ఎందుకంటే అక్షరాలు ఉన్నాయి. మేము చర్చ ముందుకు వెళ్ళి చేస్తే బిట్స్ పరంగా ఈ గురించి rwx కూడా 700 గా సూచించబడుతుంది. మీరు ఏ చూడగలరు ఎందుకంటే ఫైలు డైరెక్టరీ అనుమతి విధమైన, మూడు త్రిమూర్తులను ఉంది. ఈ సందర్భంలో, కేవలం మొదటి త్రయాన్ని అక్కడ ఏదైనా ఉంది. కాబట్టి ఈ సందర్భంలో, r 4, w, 2 మరియు x 1. మీరు కలిసి ఆ జోడిస్తే, అది 7 వార్తలు. కాబట్టి మీరు మార్చేందుకు ఉంటే అది 700 యొక్క బైనరీ. 7 ఎందుకంటే మొదటి త్రయాన్ని ఉంది. 0, ప్రస్తుతం ఏమీ లేదు రెండవ త్రయాన్ని లో. ఆపై ఇప్పటి ఏమీ ఉంది మూడవ త్రయాన్ని, కాబట్టి మరొక 0 అనిపిస్తుంది. కాబట్టి త్రిమూర్తులను అదే కోణంలో, ఒక బంచ్ కేవలం కేవలం బిట్స్ ప్రాతినిధ్యం చేయవచ్చు బైనరీ లో. కాబట్టి 700 ఖచ్చితమైన అదే విషయం అర్థం అనుమతులు పరంగా rwx ------. ప్రతి ఒక్కరు ఆ స్పష్టంగా? కూల్. కాబట్టి chmod 111 ఇచ్చి దాఖలు చేయడానికి అనుమతులు? మీరు అబ్బాయిలు ఒక జంట ఇవ్వండి సెకన్లు ఈ మార్పు. మొదటి గుర్తుంచుకో త్రయాన్ని యూజర్ కోసం. రెండవ త్రయాన్ని సమూహం కోసం. మరియు మూడవ త్రయాన్ని అందరికీ ఉంటుంది. కాబట్టి chmod 111 ఇచ్చి, ఇది అనుమతుల ఎవరికి రకం? ఒక జంట సెకన్లు పడుతుంది దాని గురించి ఆలోచించటం మరియు తిరిగి రండి. అవును. ప్రేక్షకులు: సో అందరికీ అమలు చెయ్యవచ్చు. అండీ పెంగ్: అయ్యో, సరిగ్గా. ప్రేక్షకులు: కానీ ఎవరూ చదవడానికి లేదా వ్రాయగలవు. అండీ పెంగ్: మరియు సంకోచించకండి అందరికీ వివరించడానికి ఎలా మీరు ఆ నిర్ధారణకు వచ్చారు. ప్రేక్షకులు: Well, వినియోగదారు కోసం, సమూహం, మరియు ప్రపంచపు, అన్ని 1 యొక్క ఇది executable కోసం కోడ్. అండీ పెంగ్: అవును, సరిగ్గా. కాబట్టి 1, ఈ సందర్భంలో, మేము తెలుసు అన్ని ఉంది ఆ executable కోడ్. పఠనం 4 ఎందుకంటే. రాయడం 2. మరియు executable 1 ఉంది. కాబట్టి మూడు త్రిమూర్తులను 1, ఆ ఉంటాయి ప్రపంచానికి వినియోగదారుకు అర్థం మరియు గుంపుకు వారు అన్ని ఎక్జిక్యూటబుల్ ఉన్నాయి. ఆ మంచి అందరూ? అలాగే. అందువలన రెండవ మార్గం మేము నిజానికి ఆ మీరు కూడా ఈ వ్రాయడానికి కేవలం chmod చేయగల కూడిక x. ఒక అన్ని లేదా ఒక్కరూ అర్థం. ప్లస్ అనుమతులు ఇవ్వడం అంటే. మరియు అప్పుడు x ఎక్జిక్యూటబుల్ అర్థం. సో రెండు ఆదేశాలను ఉంది నిజానికి సమానంగా ఉంటాయి. మీరు అమలు అనుకుంటే మీ టెర్మినల్ లో ఈ మీరు పేరు 111 chmod చేయండి మీ డైరెక్టరీ లేదా మీ ఫైలు. లేదా మీరు ఒక ప్లస్ x chmod చేయవచ్చు, మీ డైరెక్టరీ ఫైల్ యొక్క పేరు. ఇదే, కేవలం ఒక సులభంగా మార్గం, బహుశా, కొన్ని ప్రాతినిధ్యం లేదా మార్చడానికి కోసం ఫైలు అనుమతులు. Chmod తో ప్రతి ఒకటి సరే మేము ముందుకు ముందు? కూల్. కాబట్టి ఇప్పుడు మేము ఒక తల చూడాలని చాలా వియుక్త భావనలు కొన్ని స్లైడ్స్ నేను అందంగా చాలా ఉన్నాను పడుతారు అన్నారు. మరియు మీరు ఉంటే పూర్తిగా సరే ప్రతిదీ అర్థం లేదు. ఇప్పుడు కూడా, నేను ఇప్పటికీ నిజంగా లేదు పూర్తిగా ప్రతిదీ అర్థం. కానీ దాన్ని పొందడం మరింత ఉన్నత స్థాయిలో అవగాహన ఈ విషయాలు కొన్ని పని ఎలా. కాబట్టి మేము మాట్లాడటానికి వెళుతున్న త్వరగా TCP / IP గురించి, ఇది కేవలం ట్రాన్స్మిషన్ కంట్రోల్ ఉంది ప్రోటోకాల్ ఇంటర్నెట్ ప్రోటోకాల్ స్లాష్. ఉపన్యాసం నుండి రీకాల్ డేవిడ్ అతను మీరు నేర్పిన లేదు అతను పాస్ చోట ఉదాహరణకు ఒక కవరును లో నోట్స్ లెక్చర్ హాల్ పైన ఇష్టం వరకు? చట్టం పాఠశాల ఆడిటోరియం కాబట్టి డేవిడ్ తప్పనిసరిగా ప్రదర్శించారు ఎలా TCP / IP పనిచేస్తుంది భావం అన్ని ఆ ఆ డేటా భరోసా సాధనంగా ఉంది సర్వర్ అంతటా పంపిణీ చెయ్యబడింది లేదా ఇంటర్నెట్ లో. కవచ ఉదాహరణలో మరియు సందేశం, చివరిలో వినియోగదారు కూర్చోబెట్టింది, ఓహ్, నేను అవసరమైన సమాచారం నాలుగు ప్యాకెట్లను అందుకుంటారు. కానీ నేను నిజానికి కేవలం మూడు పొందింది. నేను ఒకటి లేదు తప్పక అర్థం. మరియు ఒక అందచేయ్యబడలేదు. కాబట్టి TCP / ఇంటర్నెట్ లో IP, మీ కంప్యూటర్ మరియు సర్వర్ ద్వారా, ఖచ్చితమైన ఇదే చేస్తుంది. అది అన్ని ఒక తెలియచేస్తాయి ఫ్రేమ్ ఒక కోల్పోయిన డేటా లో ప్యాకెట్లను మళ్ళీ మరియు అందుకోవచ్చు. ఇంటర్నెట్ లో ఇలా మీరు ప్రయత్నిస్తున్న సమయంలో ఆన్లైన్ ఫైళ్లను యాక్సెస్ లేదా ఫైళ్లను పంపాలని మీ స్నేహితుడికి లేదా వెబ్ చూడండి బ్రౌజర్లు, వేల మరియు వేల బిలియన్స్ అండ్ బిలియన్స్ సమాచారాన్ని బైట్లు మిల్లిసెకనులో శాతం బదిలీ చేయబడవు. అది నిజంగా, నిజంగా గందరగోళంగా ఉంది. మరియు అది నిజంగా కష్టం అనిపిస్తుంది నిజానికి పంపబడింది ఏమి మరియు ఏ పంపబడింది కాదు. కాబట్టి TCP / IP కేవలం నిర్దేశిస్తుంది ఒక బంధన ఫ్రేమ్ మీ వెబ్ లో బ్రౌజర్ మరియు మీ సర్వర్ రకమైన కమ్యూనికేట్ ప్రతి ఇతర తో, కేవలం ప్యాకెట్లను ఉంటాయి నిర్ధారించుకోండి అన్ని ఇక్కడ మరియు ఏమీ యొక్క కోల్పోయింది మీరు అభ్యర్థించిన మరియు అన్ని డేటా నిజానికి సరిగా ప్రదర్శిస్తోంది. కేవలం చాలా న సరే అందరికీ సంక్షిప్త అధిక స్థాయి అర్థం? కూల్. కాబట్టి అప్పుడు మేము తరలించడానికి వెళుతున్న , HTTP గురించి మాట్లాడటం ఏర్పడింది కేవలం హైపర్టెక్స్ట్ ట్రాన్స్ఫర్ ప్రోటోకాల్. HTTP, ఇది అన్ని సంసార ఏ పేజీ ఉంది లేదా ఫైలు, మీ వెబ్ సైట్ యాక్సెస్ సర్వర్ HTTP తిరిగి ప్రతిస్పందనగా స్థితి కోడ్ అభ్యర్థనకు చూసుకోవాలి గాని, OH, ఈ అభ్యర్ధన కార్యరూపం. మరియు ప్రతిదీ సరిగ్గా ప్రదర్శిస్తోంది. లేదా, OH, ఏ, 404. ఎక్కడో తేడ జరిగింది. ఓహ్, నేను ప్రదర్శించదు. ఇది అన్ని ఉండే వస్తువు మీరు ప్రాప్తి చేయడానికి ప్రయత్నిస్తున్న యూజర్ గా ఉపయోగించడానికి ప్రాప్యత చేయడానికి ప్రయత్నిస్తున్నారు ఇంటర్నెట్ లో కేవలం చూసుకోవాలి మీరు గాని విజయవంతంగా కలిగి ఇది లేదా కాదు సంసార ప్రాప్తి విజయవంతంగా కూతుళ్ళు పొందబడింది. కాబట్టి HTTP స్థితి కోడ్ కేవలం మీకు అందిస్తుంది లేదో తెలుసు సామర్థ్యం ఒక సాధనంగా లేదా అది విజయవంతమైన లేదా కాదు. ఉదాహరణకు, ఒక ఉదాహరణ అభ్యర్థన. మీరు ఇది ఇక్కడ చూడగలరు సాధారణంగా సాధారణంగా నాలుగు పంక్తులు. మేము కేవలం ఇది ఒక GET HTTP 1.1 కలిగి పద్ధతి అభ్యర్థన URL ప్రోటోకాల్ వెర్షన్, ఫీల్డ్ పేరు, మరియు ఫీల్డ్ విలువ. కాబట్టి అవసరం పూర్తిగా ఇక్కడ ఏదైనా గుర్తు. జస్ట్ రకమైన పరిచయం ఈ చూడండి ఎలా మీరే. ఈ ఉదాహరణలో, పద్ధతి అభ్యర్థన URL కేవలం సంసార అభ్యర్థన మీరు సర్వర్ పంపుతున్నారు. హే, ఇలా, సర్వర్, నేను నిజంగా అనుకుంటున్నారా ప్రాప్తి చిన్న, చిన్న, చిన్న, HTTP పేజీ. ప్రొటోకాల్ వర్షన్ కేవలం ఎలాగైనా వెర్షన్ మీ హోస్ట్ లేదా మీ సర్వర్ సమాచారాన్ని ఎలా ప్రాప్యత ఉపయోగిస్తోంది. రంగంలో పేరు వెబ్సైట్ లేదా ఉంది మీరు ప్రాప్తి చేయడానికి ప్రయత్నిస్తున్న ఆ URL ఈ సందర్భంలో, www.apple.com లో. మరియు ఫీల్డ్ విలువ కేవలం సాధారణంగా, విలువ పేరు. మరియు అది కలయిక ఏ విధమైన ఉంటుంది అక్షరాలు మరియు సంఖ్యలను లేదా ఎలాగైనా. కనుక ఒక సాధారణ అభ్యర్థన, కాబట్టి మీ కంప్యూటర్ వాస్తవానికి హే, అని సర్వర్కు పంపుతుంది, మీరు, నేను ఈ ప్రదర్శించబడుతుంది అవసరం ఏమి ఆ అభ్యర్థన రకంగా వారు నిజానికి ఉండదని. దానికి ఉదాహరణ స్పందన సర్వర్ మీరు తిరిగి పంపుతుంది చాలా చక్కని అదే విషయం ఉంటుంది, ఎగువన ఒక స్థితిని కోడ్ తో తప్ప. కాబట్టి 200, 2 0 0 ఎల్లప్పుడూ సరే స్థితి కోడ్. ఇలా, సరే, ఈ అభ్యర్ధన కార్యరూపం. మీరు ప్రాప్తి సాధించారు సరిగ్గా ప్రతిదీ. జీవితం చాల బాగుంది. లైఫ్ ఉత్తమంగా ఉంటుంది. అంతా పూర్తిగా మంచిది. కాబట్టి ఈ మీ బ్రౌజర్ చెబుతుంది మరియు మీ సర్వర్, హే, ప్రతిదీ యొక్క మంచి. నేను అవసరం అన్ని సమాచారం వచ్చింది. కూల్. కానీ సమస్య కొన్నిసార్లు సమస్యలు ఆలోచన మీరు నేను అనుకుంటున్నాను గత కలిగి ఉన్నప్పుడు నేను నకిలీలను గురించి మాట్లాడారు. మీరు తక్కువ మంచి స్పందన ఉంటుంది. ఉదాహరణకు, 404 సో పేజీ దొరకలేదు ఉంది. మీరు కొన్నిసార్లు ఫర్బిడెన్ యాక్సెస్. మీరు ఇతర వివిధ కలిగి నేను ఆ స్థితి సంకేతాలు మీరు ఉన్నప్పుడు మీరు అన్ని చూసిన ఇంటర్నెట్ లో పరిశోధన చేయడానికి ప్రయత్నిస్తున్న. మరియు మీ బ్రౌజర్ మీరు ఇస్తుంది ఏ, యాక్సెస్ చేయలేరు. మరియు మీరు చెత్త, బాగా, వంటి ఉన్నాము. కాబట్టి కేవలం అందంగా చాలా ఉంది కొన్ని అందంగా సాధారణ స్థితి సంకేతాలు. బహుశా మీరే అలవాటు ఏవో ఉన్నవారు ఉన్నారు. హాస్యపూరిత ఒక ఆ నేను ఇప్పటివరకు విన్న చేసిన అనుకుంటున్నాను of-- మీరు జరిగితే వాటిని అన్ని చూసేందుకు ఆన్లైన్, కొన్ని కారణాల ఉంది నిజానికి నిజమైన స్థితి కోడ్ నేను ఒక టీపాట్ రెడీ 418 అని. నేను googled పేరు ఈ మూలం నుంచి వచ్చాడు. మరియు స్పష్టంగా ఒక ఏప్రిల్ ఫూల్స్ క్రితం రోజు ఒక జంట దశాబ్దాల ఎవరైనా అది ఉల్లాసంగా భావించారు 418 అనే కొత్త స్థితి కోడ్ సృష్టించడానికి నేను ఒక టీపాట్ ఉన్నాను. న్యాయముగా, ఈ పేరు కోడ్ నేను ఒక టీపాట్ రెడీ అంటారు. నేను మీరు కలిగి ఏమి పేజీ మర్చిపోతే నిజానికి ఈ ప్రదర్శనను వెళ్ళండి. కానీ స్పష్టంగా, మీరు వాస్తవానికి నేను ఒక స్థితిని కోడ్ పొందటానికి ఏదో ఒక టీపాట్ ఏదో చేయడం ద్వారా. సో అక్కడ వందల మరియు స్థితి సంకేతాలు వందల. వాటిలో కొన్ని మరింత తయారు ఇతరుల కంటే భావం. కానీ చాలా చక్కని కేవలం పరిచయం అత్యంత సాధారణ వాటితో మీరే. అభ్యర్థించిన పరిధి శరీరము స్పష్టంగా, చిన్న మరియు బలిసిన. కాబట్టి కొన్నిసార్లు మరింత ఉన్నాయి నేను కంటే భయపెట్టే లోపాలు ఒక టీపాట్ ఉన్నాను. కానీ ఈ నేను ఊహిస్తున్నాను ఒకటి మీరు రకమైన హిట్ ఆశిస్తున్నాము. కానీ, నేను మీరు రెడీ భావించడం లేదు. కేవలం స్థితి మంచి అందరూ సంకేతాలు, అభ్యర్థనలు, ప్రక్రియలు, మేకింగ్ ఖచ్చితంగా సమాచారం సరిగా అందజేస్తారు? కాబట్టి ఇప్పుడు మేము మార్పు చూడాలని విభాగం యొక్క ఫన్ భాగంగా నేటి లోకి, పేరు మేము HTML గురించి కొద్దిగా చర్చ. HTML, అన్ని హైపర్టెక్స్ట్ మార్కప్ లాంగ్వేజ్. ఇది కేవలం ప్రామాణిక భాష మీరు అన్ని వెబ్ సృష్టించడానికి ఉపయోగించవచ్చు ఇంటర్నెట్ పేజీల. కాబట్టి ఏ వెబ్ పేజీ, ఏమిటి మీ ఇష్టమైన వెబ్ పేజీ? మీ ఇష్టమైన వెబ్ పుట అంటే ఏమిటి? ప్రేక్షకులు: [వినబడని]. అండీ పెంగ్: క్షమించాలి? ప్రేక్షకులు: Tumblr. అండీ పెంగ్: Tumblr. కాబట్టి Tumblr HTML వ్రాయబడిన. కాబట్టి మేము నిజంగా ద్వారా వెళ్తారో ఈ విషయాలు కొన్ని చుట్టూ ప్లే తరువాత. ప్రెట్టీ చాలా ప్రతిదీ మీరు తెలుసు, తెలుసుకోవడానికి అవసరం, HTML రాయడానికి మీరు బహుశా ఇంటర్నెట్ లో కేవలం గూగుల్. HTML, అది సి వంటి కార్యక్రమం కాదు మీరు వేరియబుల్స్ సృష్టించడానికి మరియు చేయవచ్చు పేరు దానితో మంచి విషయాలు. ఇది OH ఎలా ఉంది, కేవలం మరింత నేను విషయాలు నా వెబ్ సైట్ లో కనిపించడానికి అనుకుంటే. నేను కేవలం అది ఉంచాలి వెళుతున్న. మరియు అది శైలి జరగబోతోంది. HTML కాబట్టి, ఒక కోణంలో, అది కేవలం వంటిది ఒక ఆకృతీకరణ లేదా టెంప్లేట్ భాష. ఇది చాలా సులభం. ఇది తెలుసుకోవడానికి ఒక చాలా సులభం చాలా సులభంగా లో రాయడానికి మీ విలక్షణ ప్రోగ్రామింగ్ కంటే చాలా సులభంగా భాషతో, చాలా యూజర్ అందుబాటులో మరియు స్నేహపూర్వక. కాబట్టి మేము నిజానికి ప్లే చూడాలని చుట్టూ, నేడు మా స్వంత పేజీలు వ్రాయండి. మేము ప్రారంభించడానికి ముందు, నేను కావలసిన కొన్ని సంక్షిప్త ఉత్తమ విధానాలను వెళ్ళి. HTML ఇటువంటి సులభంగా ఎందుకంటే భాష మరియు కూడా ఎందుకంటే మీరు ఒక జంట విషయాలు తప్పు చేస్తే, అది కొన్నిసార్లు గుర్తించరు మేము ఉన్నాము అని నిర్ధారించుకోవాలి నిజానికి మా ఉత్తమ విధానాలను కట్టుబడిన నిర్ధారించుకోండి విషయాలు ఆ చుట్టూ వెళ్ళడం కావచ్చు కానీ ఎల్లప్పుడూ కుడి వెళ్ళి కాదు వెళ్ళడం లేదు వారు తగ్గించాలి నిర్ధారించుకోండి. కాబట్టి అందంగా చాలా, నిర్ధారించుకోండి మీ మూసివేయడం అన్ని మీ టాగ్లు ఉన్నప్పుడు మీరు HTML లో రాస్తున్నాం. మీరు తెరవడం పోతే శరీరం, ఖచ్చితంగా మీరు చేయడానికి ఎక్కడో ఒక శరీరం తో మూసివేయడం. మీరు నిర్ధారించుకోండి అనుకుంటున్నారా మీ వెబ్ పేజీ ఉపయోగించి నిర్థారించింది ఏమి W3 వాలిడేటర్ అని. మీరు ఆన్లైన్ కేవలం గూగుల్ మరియు అది ఒక లింక్ ఉంది. ఆపై మీరు కావలసిన ప్రత్యేక HTML, ఇందులో మీ మార్కప్ భాష, మీ శైలి నుండి CSS భాష దీనిలో డేవిడ్ మేము కూడా ఉన్నాము నిరూపించగలిగారు ఉపన్యాసం ఒక బిట్ ప్లే వెళుతున్నారు. కూల్. కాబట్టి ఎప్పుడైనా మీరు అమలు చేయండి CS50 ఉపకరణం HTML, మేము ఒక అమలు చూడాలని కార్యక్రమం, అపాచీ అని అన్ని అది కేవలం ఒక నిర్మింపబడింది వెబ్ సర్వర్ ఆ CS50 లో ప్రతి ఒక్కరూ ప్రాప్తి ఉంది. మేము అది కేవలం మేము ఎందుకంటే apache50 కాల్ CS50 లో ప్రతిదీ 50 కాల్ కి. కాబట్టి మీరు CS50 వెబ్ ప్రారంభించండి మార్గం సర్వర్ మీ ఆదేశం టైప్ చేసి ఉంది లైన్ డాట్ మొదలు apache50. మరియు మీరు ఏ వద్ద ముగిసింది అనుకుంటే సమయం, మీరు apache50 డాట్ ముగుస్తుంది చెయ్యాలి. మరియు మీరు కేవలం ఎంటర్ నొక్కండి. మరియు అది వెంటనే ఇక్కడ అప్ శీర్షిక చేయాలి. అయ్యో. కాబట్టి నేను వెంటనే వెళ్ళి వెళుతున్న ఒక నిజంగా సంక్షిప్త వెబ్ పేజీ యొక్క ఒక ఉదాహరణ. మరియు మేము ఖర్చు చేయబోతున్నామని 10 వంటి, 15 నిమిషాలు ఆడిన చుట్టూ మా స్వంత వెబ్ పేజీలు రాయడం. అలాగే. కాబట్టి ఇక్కడ IDE-- లో ప్రతి ఒక్కరూ ఆ చూడగలరు? లేదు, నిజంగా. ఇక్కడ, నేను సైన్ జూమ్ చేస్తాము. నేను ఈ సంక్షిప్త టెంప్లేట్ పొందారు ఇక్కడ అది నిజంగా ఏమీ లేదు. మేము కేవలం త్వరగా రాయాలో ఒక HTML కార్యక్రమం దీనిలో మేము కేవలం ప్రపంచానికి హలో చెప్పండి. సి లో, ఇప్పుడు మేము ఉన్నాము కాబట్టి అదే విషయం కేవలం HTML లో చేయబోవడం. ఎవరైనా నిజానికి కేవలం అనుకుంటుంది నాకు మొదటి విషయం మీరు ఇస్తూ ప్రయత్నించండి ఒక HTML డాక్యుమెంట్ లో పెడతామని? అవును. ప్రేక్షకులు: బ్రాకెట్లలో, [వినబడని]. అండీ పెంగ్: YEP. చాలా ఏకైక అని కాబట్టి ఏదో HTML మేము సాధారణంగా సాంప్రదాయికంగా ఇతర ఆదేశం ఎన్కౌంటర్ లేదు లైన్ స్థాయి ప్రోగ్రామింగ్ భాషలు మేము నిజానికి ఉంది ఫైలు యొక్క రకాన్ని పేర్కొనాలి ఈ చేస్తాడు అని మా కోడ్ ఎగువన. కాబట్టి ఈ ఉదాహరణకు నేను అనుకుంటున్నాను ఆ కుడి, కుడి ఆదేశం ఏమిటి? అయ్యో. ఎగువన, మీరు కేవలం చేర్చాలనుకుంటే బ్రాకెట్లలో బ్యాంగ్ DOCTYPE html కేవలం మీ కంప్యూటర్ చెప్పడం, హే, చూడండి. మరియు HTML పత్రం వస్తోంది. మరియు అప్పుడు మేము ఎలా అనుకుంటున్నారు మా ఫైల్ ఆఫ్ మొదలు? మేము కేవలం హలో చెప్పండి చేయాలనుకుంటే ఒక కలిగి ప్రపంచానికి హలో చెప్పారు వెబ్ పేజీ, ఎలా మేము ఈ భవనం గురించి గో? నిజానికి, యొక్క Google ఆశ్రయించారు వీలు. మరియు మేము నిజంగా చేయవచ్చు. అయ్యో. అక్కడ మేము వెళ్ళి. HTML కాబట్టి. మీరు చూడగలరు గా, నా బ్రౌజర్ నిజానికి ఉంది స్వయంచాలకంగా నాకు ఈ స్టైలింగ్. సి, మీరు అదే విషయం ఒక బహిరంగ వంకర కలుపు సృష్టించడానికి, మీ బ్రౌజర్ స్వయంచాలకంగా ఒక దగ్గరగా వంకర జంట జతచేస్తుంది. అదృష్టవశాత్తు మా IDE ప్రేమిస్తున్న అలాగే మాకు దీన్ని. కాబట్టి ఇప్పుడు మేము రకమైన టైప్ చేయవచ్చు ట్యాగ్ యొక్క ప్రారంభంలో, మరియు అది ఎల్లప్పుడూ మాకు చెప్పడం జరగబోతోంది ట్యాగ్ యొక్క ముగింపు టైప్ గుర్తుంచుకోండి. నేను ఈ క్యాపిటల్స్ అవసరం అనుకుంటున్నాను. మరియు తర్వాత మేము జోడించాలనుకుంటే, ఎల్లప్పుడూ ఒక తల దీనిలో టైటిల్. మేము కేవలం ఉండవచ్చు కాల్ అనుకుంటున్నారా ఈ hello, ఆపై శరీరం. మరియు అక్కడ మీరు వెళ్ళండి. వాస్తవానికి మా HTML పత్రం. సో మార్గం ఏ HTML పత్రం ఎల్లప్పుడూ అదే విషయం in-- శైలిలో ఉంది Int ప్రధాన శూన్యమైన తో. మీరు ఎల్లప్పుడూ కలిగి అనుకుంటున్నారా ఒక ఓపెన్ మరియు దగ్గరగా ట్యాగ్ HTML మీ కోడ్ టాప్ మరియు దిగువన. మీరు లోపల ఒక తల కలిగి అనుకుంటున్నారా ఇది కేవలం సంసార, టైటిల్ కలిగి మీ వెబ్ టాబ్ ప్రదర్శించడానికి అన్నారు పేజీ, మరియు లోపల ఇది అప్పుడు ఒక శరీరం నిజానికి కంటెంట్ ప్రదర్శిస్తుంది సంసార మీరు చేయాలనుకుంటున్నారా. కాబట్టి మీరు నిజంగా అమలు కోరుకుంటే ఈ నేను తిరిగి దూరంగా వెళుతున్న. మీరు నిజంగా ప్రారంభించవచ్చు డాట్ మొదలు apache50. కూల్. మరియు మీరు ఇప్పుడు చూడగలరు, కాబట్టి ఈ లింక్పై వరకు popped. ఇది మీ సైట్ ఇప్పుడు చెప్పారు క్రింద కొన్ని లింక్ వద్ద అందుబాటులో. కాబట్టి అన్ని మా IDE సమయానికి ఉంది లేదు IDE, అవును sorry--, చేశానని మా IDE వెబ్ సృష్టించడానికి ఉంది లింక్ మా వెబ్ పేజీల ఇది అన్ని మీద సర్వర్లో ప్రాప్తి చేయవచ్చు. కాబట్టి యొక్క ఇక్కడ ఒక లుక్ తీసుకుందాం. యొక్క, ఈ క్లిక్ hello.html వెళదాం. మరియు మీరు చాలా సులభమైన చూడండి హలో ప్రపంచ కోసం వెబ్ పేజీ. అలాగే. మేము నిజానికి చూడాలని కేవలం అవును అందరూ, ఇంకేంటి ఉందా? ప్రేక్షకులు: నేను ఒక ప్రాథమిక ప్రశ్న. అండీ పెంగ్: అయ్యో. ప్రేక్షకులు: మీరు సేవ్ చెయ్యాలి ఒక HTML మీ ఫైల్? అండీ పెంగ్: అవును. నేను ఒక కొత్త ఫైల్ సృష్టించడానికి చేస్తే, నేను కొత్త ఫైలు లేకపోతే, Untittle, నేను లేకపోతే, section.html, విజృంభణ ఆ నేను ఏమి కలిగి అంతే. ప్రేక్షకులు: [వినబడని]? అండీ పెంగ్: నం ప్రేక్షకులు: [వినబడని]. అండీ పెంగ్: నం ప్రేక్షకులు: [వినబడని]. అండీ పెంగ్: అవును. చాలా చక్కని, పొడిగింపు మీ IDE లోపల, అని ఫైలు ఆ, కంప్యూటర్ చెబుతుంది బ్రౌజర్, హే, చూడండి చెబుతుంది. ఈ కోడ్ అవతరిస్తుంది ఈ భాషలో రాసిన. ఉదాహరణకు, మైక్రోసాఫ్ట్ కాబట్టి పద, అన్ని Word పత్రాలు ఏమి ఏమి పొడిగింపుతో ముగుస్తుంది? డిఓసి లేదా .docx, కుడి? చేసే అన్ని నిర్దేశిస్తుంది ఉంది మీ ఆపరేటింగ్ సిస్టమ్, హే, మీరు అప్ వచ్చిన ఒక పద పత్రం పొందారు. వాక్యముతో దీన్ని తెరవండి. లు తో అదే విషయం. ఇది OH నేను అవసరం తెలుసు ఈ ఫైలు అప్ తెరవడానికి Adobe Reader లేదా Adobe Acrobat తో. కాబట్టి పొడిగింపులు పనిచేస్తాయి మీ కంప్యూటర్ లో అదే మార్గం. మీరు మీ కోడ్ పేజీ తెలిపితే , అప్పుడు అది తెలుసు, HTML అనే సాధ్యం ఓహ్, మీరు HTML కోడ్ పొందారు. నేను HTML కోడ్ గా చికిత్స వెళుతున్న. కాబట్టి ఆ కోణంలో సూపర్ స్మార్ట్ ఉంది. కాబట్టి ప్రతి ఒక్కరూ, యొక్క 10 నిమిషాల వంటి తీసుకుందాం మరియు కేవలం మా సొంత వెబ్ సైట్ సృష్టించడానికి. యొక్క మనోహరమైన విషయాలు జోడించడానికి అనుమతిస్తుంది. మీకు కావలసిన సంసార చెప్పటానికి సంకోచించకండి. నేను ఆ నిర్ధారించుకోవాలి అందరి సర్వర్లు సరిగ్గా నడుస్తున్న మేము pset మీరు విడిపించేందుకు ముందు. ఎందుకంటే మీ సర్వర్లు ఉంటే pset కోసం అమలు లేదు, ఆ నిజంగా చెడు ఉంటుంది. నేను చుట్టూ ఫ్లోట్ వెళుతున్న మరియు ప్రతి ఒక్కరూ పని ఏమి చూడండి. ఎలా జరుగుతోంది? ప్రేక్షకులు: నేను నా కంప్యూటర్ ఆన్. అండీ పెంగ్: ఆ సరే. ప్రేక్షకులు: [వినబడని]. అండీ పెంగ్: జస్ట్ మీ IDE. అవును. ప్రేక్షకులు: [వినబడని]. అండీ పెంగ్: అది సరే. ప్రేక్షకులు: [వినబడని]. అండీ పెంగ్ పూర్తిగా జరిమానా. ప్రతి ఒక్కరూ ప్రాప్తి వారి వెబ్ సర్వర్ సరేనా? Apache50 సరే రన్? నేను కొన్ని ఆలోచించడం ఇతర విభాగాలు, మేము ప్రజలు, కాదు సమస్యలను కలిగి సర్వర్ను యాక్సెస్ చేయగలదు. అవును. కాబట్టి మీరు apache50 అమలు స్పేస్ స్పేస్ కాలం మొదలు. ప్రేక్షకులు: [వినబడని]. అండీ పెంగ్: అయ్యో. గుడ్? ప్రేక్షకులు: [వినబడని]. అండీ పెంగ్: OK, ఓహ్. సో మీరు ఒక ఖాళీ కలిగి ఉండాల్సి చేస్తున్నారు. కాబట్టి apache50-- ప్రేక్షకులు: నేను చేసింది. అండీ పెంగ్: --start స్పేస్. ప్రేక్షకులు: ఓహ్, స్పేస్ డాట్. అండీ పెంగ్: అయ్యో, స్పేస్ డాట్. అక్కడికి వెల్లు. కాబట్టి అప్పుడు మీరు కలిగి ఉంటే రూపొందించినవారు ఒక HTML పేజీ, అప్పుడు మీరు నేరుగా వెళ్ళవచ్చు ఇది నిర్దేశించే ఆ లింక్. మరియు మీరు ఆక్సెస్ ఉండాలి. అందరూ చేయగలిగారు వారి వెబ్ పేజీలు సరే యాక్సెస్? ప్రేక్షకులు: [వినబడని]. అండీ పెంగ్: ఓహ్, ఆ సరే. ప్రేక్షకులు: [వినబడని]. అండీ పెంగ్: అవును. నేను మీరు నిజంగా విప్పగలరు అనుకుంటున్నాను మీ బ్రౌజర్ బ్రౌజర్లోనే మరియు కేవలం మీ IDE బ్రౌజర్. అవును, నేను మీరు కాపీ ఉంటే అనుకుంటున్నాను మరియు అతికించండి. ప్రేక్షకులు: ఆపై ఎలా మేము అది ఆఫ్ చెయ్యాలి? [వినబడని] అండీ పెంగ్: అవును, మీరు apache50 ఏ కాలంలో తో ఆపడానికి. అయ్యో. ప్రేక్షకులు: [వినబడని]. అండీ పెంగ్: ఏ కాలంలో తో. అవును. అక్కడ మేము వెళ్ళి. అయ్యో. మేము మా స్వంత వెబ్ పేజీలను తయారుచెయ్యటానికి చేస్తున్నారు. ప్రేక్షకులు: ఓహ్, చల్లని. అండీ పెంగ్: అవును. ప్రేక్షకులు: నేను ఒక ప్రశ్న కలిగి. కాబట్టి Apache 50 అండీ పెంగ్: 50, అవును. ప్రేక్షకులు: [వినబడని]. అండీ పెంగ్: ఏమిటి? ఆ అదృష్టము ఉంది. చూడండి, ఆ సమస్యను రకం ఆ ముందు జరగలేదు. అలాగే. విభాగం తరువాత నన్ను చూడరు. మేము కొన్ని ఉన్నాయి ఎందుకంటే సర్వర్ తో సమస్యలు. మరియు మీరు అనుకున్న మీ సర్వర్ అని ఖచ్చితంగా pset ప్రారంభించటానికి ముందు నడుస్తున్న. మీరు అవసరం చూడాలని ఎందుకంటే. అవును. లేదని ఎవరికీ ఉంది వలన వారి సర్వర్ ప్రారంభించడానికి ఎలా పొందాలో? జోడించడానికి ఎవరెవరిని మీరు యొక్క ఆ కోసం మీ వెబ్ పేజీలకు అదనపు శైలి, మేము నిజంగా ఏమి చేయవచ్చు డేవిడ్, అలాగే ఉపన్యాసం లో చేసిన ఇది ఒక అదనపు శైలి సృష్టించడానికి ఉంది ఒక డాట్ CSS ఇది షీట్ క్యాస్కేడింగ్ శైలి షీట్ మరియు నిజానికి జోడించండి. కాబట్టి ఉదాహరణకు, నేను సృష్టించిన చేసిన చాలా చక్కని దాదాపు ఖచ్చితమైన అదే ఒక డేవిడ్ ఉపన్యాసంలో చేశాడు. మీరు చాలా చక్కని కేవలం శరీరం చేయవచ్చు. మీరు టాగ్లు పిలుస్తున్న కలిగి దీనిలో మీరు సంసార విభాగం IDE దరఖాస్తు చేసుకోవచ్చు మీరు లోపల కావలసిన మీ HTML వాస్తవంగా ఆ పేజీకి. సో పేజీ యొక్క శరీరం, మీరు టెక్స్ట్ సెంటర్ align చేయవచ్చు. ఆపై నేను సృజనాత్మక చేస్తాము లోపల ఒక ట్యాగ్ అని టాప్ వీటిలో నేను ఈ విషయాలు మీరు ఒక పెద్ద పిక్సెల్ పరిమాణం కేటాయించాలని జరిగే ఫాంట్ కోసం. నేను ఫాంట్ బరువు బోల్డ్ ఉండాలనుకుంటున్నాను. నేను రంగు కావలసిన కేవలం ఏకపక్ష, నీలం నేను ఎంచుకోండి నిర్ణయించుకుంది ఆ విలువలు. నేను మధ్యలో అని మరొక ట్యాగ్ సృష్టించవచ్చు. ఫాంట్ పరిమాణం, అది ఒక బిట్ చిన్న చేయడానికి. ఆపై నేను మరొక ట్యాగ్ సృష్టించవచ్చు నేను ఫాంట్ పరిమాణం ఎక్కడ అని దిగువ ఇప్పటికీ కూడా చిన్న ఉండాలి. కాబట్టి అందంగా చాలా ఈ కేవలం ఉదాహరణ సోర్స్ కోడ్ లేక మూలంను శైలి షీట్లు అది కేవలం గూగుల్ చాలా సులభం. మీరు చెప్పే లేకపోతే, ఓహ్, నేను నా ఫాంట్ కావలసిన ఇటాలిక్ మరియు ఆకుపచ్చ ముదురు వుంటుంది, మీరు Google బహుశా మరియు అప్పుడు అది ఇత్సెల్ఫ్ తగిన టాగ్లు లేదా ID సృష్టించడానికి. కాబట్టి మార్గం మీరు నిజంగా చేస్తాను రకమైన ఒక HTML పత్రం లో కలిగి లేదా దీనికి మీ వద్ద అన్ని ఉపయోగించడానికి ఇక్కడ ఏమి తల వద్ద ఉండే శైలి షీట్ ఒక లింక్ను జోడించండి. కాబట్టి మీరు href సమానం లింకు మీ శైలి షీట్ సంసార పేరు ఉంది. మరియు అప్పుడు సంబంధం ఒక శైలి షీట్ ఉంది. కాబట్టి ఏ HTML పత్రంలో, కాలం మీరు ఈ డాట్ CSS షీట్ సహా, మీరు ప్రాప్తి ఉండాలి మరియు అక్కడ లక్షణాలు కలిగి ఉంటాయి. కాబట్టి ఉదాహరణకు, ఇక్కడ నేను కేవలం చేసిన మరొక ఉదాహరణ వెబ్ పేజీని సృష్టించండి. ఈ CS50 విభాగానికి స్వాగతం ఉంది 2:00 నుండి నాతో 3:30 కు మంగళవారాలు. ఆపై నేను ఒక సుందరమైన చిత్రం జోడించిన ఆ మనం సమర్థవంతంగా చూడగలరు ఉండాలి. సో మీరు ఇక్కడ పరిశీలించి ఉంటే, మీరు style.html వెళ్ళండి ఉంటే, మేము పిల్లుల తో ఒక వెబ్ పేజీ సృష్టించాను. కిట్టెన్ ఎందుకంటే అద్భుతంగా ఉన్నాయి. కాబట్టి ఒక చిత్రం కేవలం SRC లింక్ img జోడించడం. అక్కడ ఉంటే, ప్రెట్టీ చాలా ఫీచర్ ఏ విధమైన మీరు జోడించాలనుకుంటే మీ website-- కాబట్టి, యొక్క అని పిలవబడు మీరు ఒక మెను జోడించాలనుకుంటే లేదా ఒక సెర్చ్ బార్ లేదా వంటి ఒక image-- కేవలం Google అలా ఎలా. మరియు మీరు ఆ ఫార్మాట్ లో plop. మరియు మీరు కేవలం అందంగా చాలా కేవలం అది జోడించండి. ఇది నిజంగా సులభం. మేము మా సొంత సృష్టిస్తున్నారు వెబ్ పేజీలను ప్రస్తుతం. నీకు కావాలంటే-- ప్రేక్షకులు: [వినబడని] అండీ పెంగ్: క్షమించాలి? ప్రేక్షకులు: [వినబడని]. అండీ పెంగ్: ఓహ్, div కేవలం ఒక విభాగం ఓహ్, నేను కలిగి, నాకు చెప్పడం అని ఒక నిర్దిష్ట విభాగంలో మధ్యలో దీనిలో చలకీగా చేస్తున్నాను నా CSS ట్యాగ్, మరియు అప్పుడు దిగువన తో నా ఇతర డివిజన్. అది మీరు చెప్పుచున్నారు అంతే. అది ఉంచాలని మంచిది ఎందుకంటే క్రమంలో చక్కగా విషయాలు, కాబట్టి కార్యక్రమం అమలు ఎలా ఖచ్చితంగా తెలుసు. మరియు నేను ఈ పేస్ట్ కాపీ చేసుకోవచ్చు అనుకుంటున్నాను అలాగే నా అసలు బ్రౌజర్ లోకి. ఇది జరిమానా ఉండాలి. అవును. అవును. ప్రతి ఒక్కరూ కోరుకుంటున్నారు చేస్తే కేవలం ఒక వెబ్ పేజీ సృష్టించడం ప్రయత్నించండి మేము మరొక రెండు మూడు నిమిషాలు తీసుకొని వెళ్తాము. నేను నిర్ధారించుకోవాలి అందరి సర్వర్లు నడుస్తున్నాయి మరియు ప్రతి ఒక్కరూ ఒక ఉంది అలా ఎలా ఆలోచన. మీరు అబ్బాయిలు అనుకుంటే మీ కంప్యూటర్ల చేద్దామని. ఇంకా పనిచేయకపోతే? ప్రేక్షకులు: నేను [వినబడని] ఉన్నాను. అండీ పెంగ్: బహుశా అలాగే 50 అప్డేట్ ప్రయత్నించండి. అవును. ప్రేక్షకులు: [వినబడని]. అండీ పెంగ్: అవును. సో మీరు ఒక కొత్త మార్గం ప్రారంభం ఆ IDE వెబ్ సర్వర్ కేవలం apache50 స్పేస్ ప్రారంభం స్పేస్ డాట్. నేను మీరు అనుకున్నారు అందరి సర్వర్లు సరే నడుస్తున్నాయి. ఇక్కడ, టెర్మినల్: ప్రేక్షకులు? అండీ పెంగ్: అవును. ప్రేక్షకులు: [వినబడని]. అండీ పెంగ్: Apache. అసలైన, నేను మీరు భావిస్తున్నాను ఇప్పటికే ఏదో నడుస్తున్న. అవును, మీరు నిజంగా ఉన్నారు వేరే సర్వర్ నడుస్తున్న. అవును, మీరు మంచి ఉన్నాము. కాలం పనిచేస్తోందని, మీరు OK ఉన్నారు. ప్రేక్షకులు: OK. అండీ పెంగ్: రెండు ఉంది మార్గాలు సర్వర్లు అమలు. సో కాలం మార్గాలు ఒకటిగా పని ఉంది, అది ఆల్ రైట్. మేము మరొక నిమిషం తీసుకొని వెళ్తాము కేవలం రకమైన ముగించడానికి వస్తువు యొక్క తుదిమెరుగులు వెబ్ పేజీ మీరు అబ్బాయిలు అనుకున్నారు. ప్రతి ఒక్కరూ ద్వారా పనిచేస్తున్నట్లు? అందరి సర్వర్లు మీదే పాటు అమలు? మేము ఆ కనిపెడతాడు. మరియు HTML యొక్క నిరాడంబర. కాబట్టి మనం అన్ని మంచి భావిస్తున్నాను. అవును. నేను తిరిగి వచ్చి చేస్తాము. ప్రేక్షకులు: [వినబడని]. అండీ పెంగ్: OK. ప్రేక్షకులు: సో అది కేవలం అప్ లోడ్ ప్రారంభించారు. అండీ పెంగ్: కంగారుపడవద్దు. HTML కాబట్టి, సోర్స్ కోడ్ ఉందని విభాగం తరువాత ఆన్లైన్ ఉంటుంది. కూడా, డేవిడ్ మొత్తం ఉంది బంచ్ ఆన్లైన్ అలాగే. అది పైగా జస్ట్ రకమైన మెరుపు HTML పేజీలను రాసిన ఎలా చూడండి. ఇది చాలా సులభం. ఏదైనా మీరు అందంగా తెలీదు చక్కని కేవలం Google మరియు మీరు మంచి ఉన్నాము. నేను ఆ నిర్ధారించుకోవాలి మీ సర్వర్లు నడుస్తున్నాయి. ప్రేక్షకులు: ఇది తరచుగా ఈ ఏమి చేస్తుంది? అండీ పెంగ్: ఇది నాకు జరిగిన ఎప్పటికీ. నేను కూడా హైబర్నేట్ కాలేదు తెలియదు. ప్రేక్షకులు: [వినబడని]. అండీ పెంగ్: నేను అందరూ గని ముందు hibernated ఎన్నడూ. నేను ఎందుకు తెలియదు. ఇది ఆశ్చర్యకరమని తెలిపాడు. ప్రేక్షకులు: [వినబడని]. అండీ పెంగ్: మీదే hibernating ఉంది? ప్రేక్షకులు: [వినబడని]. అండీ పెంగ్: అవును. ప్రేక్షకులు: అది సరే. కాబట్టి ఒకసారి అది తెరవబడి. అండీ పెంగ్: OK. మేము కొన్ని సర్వర్ ఎదుర్కోవటానికి చేస్తాము విభాగం తరువాత సమస్యలు. మీరు జరిమానా ఉండాలి. మీరు నిర్ధారించుకోవాలి ఉన్నప్పటికీ మీరు వదిలి ముందు వాటిని పరిష్కరించుకోవటానికి. ఎందుకంటే మీ సర్వర్ యొక్క నడుస్తున్న లేదు, అప్పుడు మీరు ఉన్నాము అలా చెయ్యడానికి వెళ్ళడం లేదు pset, pset యొక్క ఏ భాగం వంటి. కాబట్టి మీరు నిర్ధారించుకోవాలి ఆ పని అనిపిస్తుంది. కూల్. అయితే సరే. వీడ్కోలు పిల్లుల సే. నేను వెతుకుతున్న కాలం గడిపాడు ఆ కిట్టెన్ చిత్రం ఉంచాలి. కాబట్టి, ఏమైనప్పటికీ. ప్రేక్షకులు: [వినబడని]. అండీ పెంగ్: క్షమించాలి? ప్రేక్షకులు: [వినబడని]. అండీ పెంగ్: నేను వెబ్ సైట్ లో వార్తలు అనుకుంటున్నాను. స్పెక్ నచ్చిందా? ప్రేక్షకులు: [వినబడని]. నేను స్పెక్ కేవలం భావిస్తున్నాను వారానికి ఏడు ఆన్లైన్. నేను కూడా అది pset6 అని అనుకుంటున్నాను మేము వారంలో ఏడు లో ఉన్నారు దానికొరకు ఒక బిట్ కంప్యూటింగ్కు ఉంది. ప్రేక్షకులు: నేను అర్థం మీరు ఉంటే మీరు ఉంటే వద్ద చూడవచ్చు మా వెర్షన్ అప్ తీసి కావలసిన మా విడదీయు నుండి వెబ్ సైట్? కాబట్టి వంటి server.c pset, కుడి ఉంది? మీరు ఈ చూడండి అనుకుంటే, లాగా వెతుకుతుంది ఎలా? అండీ పెంగ్: ఓహ్, వాస్తవానికి అలా pset, అన్ని మేము చేస్తున్న ఇక్కడ, ఇక్కడ implementing-- ఉంది నేను ఈ క్లుప్తంగా వెళ్ళి చేస్తాము. కేవలం సంపాదించిన అందరికీ కాబట్టి విభాగం చేయడానికి, మీరు అబ్బాయిలు అదృష్టం ఉన్నాయి. చాలా తక్కువ పదార్థం ఉంది నిజానికి ఈ రోజు కవర్. నేను తదుపరి ఖర్చు వెళుతున్న Pset సహాయం మీద వెళ్ళడం 20 నిమిషాల. కొన్ని ఉపయోగకరమైన ఉంది ఎందుకంటే మీ జీవితం సహాయపడే విధులు. మరియు ఆశాజనక, మేము బయట ఉంటాము ఇక్కడ 20 నిమిషాల వంటి. అలాగే. కాబట్టి pset7 తప్పు. మేము వారం లో ఉన్నారు అయినప్పటికీ ఏడు, ఇది నిజానికి pset6 వార్తలు. నేను ఆ మారుస్తాము. అన్ని మేము pset6 చేస్తున్న ఒక వెబ్ సర్వర్ సృష్టిస్తుంది. ఆ సూపర్ భయానకంగా ధ్వనులు. మరియు ముఖ్యంగా వారికి మీరు ఇప్పటికే కలిగి ఉన్న పంపిణీ కోడ్ చూశారు కోడ్ చాలా, కోడ్ యొక్క చాలా ఉంది. కానీ పూర్తిగా సరే. ఈపి పట్టిన ఇసుకతో ఎందుకంటే నిజానికి సృష్టించే భాగంగా సర్వర్ మాకు ద్వారా జరుగుతుంది. అన్ని మీరు నిజంగా అడిగితే ఈ pset లో చేయడానికి కొన్ని స్ట్రింగ్ తారుమారు చేయాలని ఉంది ఫైలు I / O. ఇది నిజానికి నిరాడంబర వంటి. సో మీరు మొదటి ఆ డౌన్లోడ్ చేసినప్పుడు ఎవరు ఇక్కడ నిజానికి ఇప్పటికే డౌన్లోడ్ pset మరియు ఒక లుక్ తీసుకున్న? అయితే సరే. అవును. కోడ్ యొక్క 500 లైన్ల మాదిరిగా ఉంది మీరు వంటి చూడాలని, ఏం జరుగుతుంది? మరియు ఆ పూర్తిగా మంచిది. మీరు నడక త్రుల చూడటానికి నిర్ధారించుకోండి. డేవిడ్ and-- ఎందుకంటే నాకు తెలీదు. నేను Zamyla, ఈ యొక్క ఒకటి భావించడం లేదు. కానీ నేను కొన్ని ఇతర అనుకుంటున్నాను నడిచి త్రుల బొత్తిగా పరంగా ఉపయోగపడిందా కేవలం మీరు తెలియచేసినందుకు ఏమి మీ కోడ్ లోపల జరుగుతుందో. మరియు అది పూర్తిగా సరే. ఎందుకంటే మీరు ఆ నాలుగు ఫంక్షన్లు అమలు కోరారు నిజానికి సున్నా వాస్తవ సర్వర్ తో దీన్ని. వారు చేయాల్సిందల్లా కేవలం వివిధ తీగలను అన్వయించడం, తీగలను ద్వారా శోధించడం, ఖచ్చితంగా పనులను చేయడానికి అవి ఏమి చేయాలో చేస్తూ. ఆ ప్రభావం కాబట్టి, ఉన్నాయి కొన్ని చాలా ఉపయోగకరమైన విధులు, ముఖ్యంగా స్ట్రింగ్ కోసం తారుమారు, మేము అన్ని తప్పక నేను ఇష్టం ఆలోచన వెళ్ళి మీరు అబ్బాయిలు చాలా ఉపయోగకరంగా pset ప్రయత్నించే ముందు తెలుసుకోవడానికి. మరియు వారు అన్ని కలిగి చేస్తున్నారు మీ string.h లైబ్రరీ లోపల. బహుశా మరింత ఉపయోగకరంగా ఉంది నేను ఇక్కడ చేర్చకపోతే విధులు, నేను గాని వాటిని ఉపయోగించడానికి ఎప్పుడూ ఎందుకంటే లేదా బహుశా నేను కేవలం వారు ఉనికిలో తెలియదు. Student.h ద్వారా చూపులో సంకోచించకండి. చాలా ఉన్నట్లు జరగబోతోంది ఎందుకంటే విధులు చాలా ఉపయోగపడతాయి ఆ. కనుక ఆరు నేను ఎక్కువగా ఉపయోగించే నా నేను ఈ గత వారం ఇది చేస్తున్న సమయంలో pset strtok, strchr, strrcher, ఉన్నాయి strstr, strcasecmp, మరియు strcpy. కాబట్టి గత రెండు అనిపించవచ్చు ఉండవచ్చు మీరు చాలా అందంగా తెలిసిన. Str కేసు అది అన్ని సరిపోల్చండి ఉంది, సరిపోల్చండి తీగలను సమానత్వం కోసం వాటిని తనిఖీ, కేసుతో సహా. మరియు strcpy కాపీలు ఒక బఫర్ లోకి ఒక స్ట్రింగ్. కాబట్టి ఆ రెండు చాలా అనిపించవచ్చు ఉండాలి ఈ సమయంలో guys తెలిసిన. మేము వాటిని చాలా ఉపయోగించారు చేసిన ఎందుకంటే, ముఖ్యంగా గత psets కోసం. బహుశా కానీ మొదటి నాలుగు మీరు ఇప్పుడు వరకు అప్ చూడని. కానీ నేను వాటిని నడవడానికి వెళుతున్న. వారు మీ జీవితాల చేయడానికి వెళుతున్న ఎందుకంటే నిజంగా, సులభంగా for-- నిజంగా సులభం, ఈ రాబోయే pset కోసం కానీ చాలా సులభంగా. అలాగే. * Strtok కాబట్టి చార్, ఈ ఫంక్షన్ ఈ వేడుకలో నిర్వచనం కలిగి స్ట్రింగ్, h లైబ్రరీ లోపల. మీరు చార్ యొక్క ఒక ఇన్పుట్ * ఇవ్వకపోతే కేవలం ఒక స్ట్రింగ్ ఇది స్ట్రింగ్, లేదా ఒక స్థిర చార్ * deliminator, సంక్షిప్తంగా delim, అన్ని పెద్ద బద్దలు చేయుచున్నాడు మేము కాల్ ఏమి వరుస స్ట్రింగ్ నిర్దిష్ట విలువను ద్వారా వేరు చేస్తోంది. కాబట్టి ఒక రకంగా, నేను ఒకవేళ ఇవ్వాలని మీరు ఈ ఒక స్ట్రింగ్, section.7.php. నేను పాస్ చేస్తే వాదించవచ్చు ఈ నా STR లో, నా చార్ * STR, నా deliminator డాట్ ఉంటే, ఈ చేయరు స్ట్రింగ్ ద్వారా శోధన ఉంది. మరియు మొదటి సారి అది ఒక డాట్ చూస్తాడు, అది కేవలం పాయింటర్ తిరిగి వెళ్తానని దొరకలేదు గత టోకెన్ కు ఈ ముందు స్ట్రింగ్ లో. కాబట్టి అది కుడి ఇక్కడ ప్రయత్నించాడు. మరియు అది కేవలం నాకు 7.php ఇచ్చి. నేను కాల్ ఉన్నట్లయితే మరొకసారి పని, అది కేవలం నాకు .php ఇచ్చి. కాబట్టి అన్ని ఈ ఫంక్షన్ చేస్తోంది పెద్ద స్ట్రింగ్ డౌన్ బద్దలు ఉంది ఆధారపడి చిన్న తీగలను లోకి మీరు చూస్తున్న ఏమి. కాబట్టి ఉదాహరణకు, మీ లుక్ అప్ ఫంక్షన్ మీరు చూడండి ఏమి కావాలా కొన్ని పాత్రల గురించి వచ్చిన లేదా చుక్కలు జరిగే లేదా పొడిగింపులు జరిగితే, ఈ ఫంక్షన్ బొత్తిగా ఉపయోగకరంగా ఉంటుంది. అవును. కంగారుపడవద్దు. ఈ అన్ని ఉండబోతుంది అవును, ఇంకేంటి ఉంటుంది? ప్రేక్షకులు: మొదటి లైన్ లో మేము ఈ ఉదాహరణ ఉపయోగించి ఉంటే, మేము ఆ లోకి ఏమి ఇన్సర్ట్? అండీ పెంగ్: అవును. మీరు కేవలం ఒక అంటారని strtok స్ట్రింగ్ కామా delim. మరియు స్ట్రింగ్ section.7.php సమానం. ఆపై మీరు delim ఉన్నాము కేవలం డాట్ సమానంగా ఉంటుంది. ప్రేక్షకులు: OK. అండీ పెంగ్: అవును. ఊరికే. అన్ని ఈ విధులు బొత్తిగా మేము వాటిని ద్వారా ఇలాంటి వెళ్ళేటప్పుడు. వారు కేవలం కొద్దిగా భిన్నంగా పనులు. కానీ వారు అన్ని చూడాలని మీ జీవితం చాలా సులభం. రెండవ ఫంక్షన్, ఈ ఒకరి వంటి సూపర్ ముఖ్యమైన సూపర్ సూపర్, పట్టుకొని ఉన్నారు ఉంది. అయ్యో. మొదటి కోసం Strchr శోధనలు occurrence-- నిజానికి, అవును. Strchr విధి అని నేను ఖచ్చితంగా కేవలం పైగా జరిగింది. కాబట్టి నేను అన్నాడు ఏమి పట్టించుకోకుండా మొదటి ఫంక్షన్ కోసం. ఇది నిజానికి strchr అని. సో వాట్ ఇక్కడ జరిగిన ఏ ఉంటే మీరు ఒక చార్ సి లో ఒక స్ట్రింగ్ ఇవ్వబడింది, అది కేవలం ఇచ్చి మీరు ఆ ఏ. అవును. కాబట్టి STR, వంటి ఆలోచించి ఇది చార్ వంటి ఒక స్ట్రింగ్, మరియు chr ఉంది. కాబట్టి మీరు ప్రయత్నిస్తున్న అన్ని శోధన ఒక చార్ ఒక స్ట్రింగ్ లోపల ఉన్న. మరియు కనుక ఇది మొదటి కోసం శోధిస్తుంది పాత్ర యొక్క ఉనికి స్ట్రింగ్ STR లో సి. ప్రేక్షకులు: [వినబడని]. అండీ పెంగ్: అయ్యో. ఆపై దానిని కనుగొనేందుకు లేదు ఉంటే అది NULL తిరిగి వెళుతున్న. కాబట్టి జరగబోతోంది ఏదో చాలా ఉండాలి pset చేయడం మీరు అబ్బాయిలు ఉపయోగకరంగా , చెప్పుకోవాలంటే, మీరు ఒక వెతుకుతున్న ఒక పదం కోసం ఒక .docx వంటి పొడిగింపు పత్రం లేదా ఒక PDF పత్రం కోసం ఒక పిడిఎఫ్, మీరు రకమైన చూడండి దానిని ఉపయోగించవచ్చు సంసార కోసం తర్వాత ఉంది ప్రతిసారీ మీరు కుడి, ఒక డాట్ చూడండి? అందువలన చాలా చక్కని, మీరు ఉంటే ఫంక్షన్ ద్వారా అమలు, ఇది NULL తిరిగి ఉంటే, అప్పుడు మీకు తెలిసిన ఆ ఈ అంటే, డాట్ దానిని కనుగొనేందుకు లేదు స్పష్టంగా చెల్లుబడి అయ్యే ఫైల్ పొడిగింపు కాదు. లేదా అది తిరిగి ఉంటే ఏదో, అప్పుడు మీకు తెలిసిన ఇది సంసార తిరిగి వెళుతున్న నిజానికి పొడిగింపు తర్వాత. వచ్చింది ఎవరు మీరు యొక్క ఆ సో లుక్అప్ ద్వారా చూడటం ప్రారంభించారు మరియు ఈ ఫంక్షన్ యొక్క, అన్వయించడం వెళుతున్న సూపర్ ఉపయోగకరమైన ఉండాలి. కాబట్టి మేము నిజానికి చూడాలని ఈ ఉపయోగించి ప్రదర్శించేందుకు. ఎందుకు మీరు అబ్బాయిలు రాయడం ప్రయత్నించండి లేదు ఒక ఫంక్షన్ bool వాక్యం చార్ * s ఆ ఒక కేవలం ఉంటే నిజమైన తిరిగి వాక్యం మరియు లేకపోతే తప్పు. కాబట్టి మీరు చూడాలని, సూచించు బహుశా strchr ఉపయోగించడానికి. లేదా మీరు కేవలం శోధనకు ఒక నిర్దిష్ట పాత్ర కోసం స్ట్రింగ్. కాబట్టి ఒక వాక్యం లో, ఏమి ఒక వాక్యం వేరు ఒక కాని వాక్యం నుంచి, ఏమి నిర్దిష్ట పాత్ర? ప్రేక్షకులు: ఒక స్థలం. అండీ పెంగ్: ఎ స్పేస్, కుడి? కాబట్టి మనం బహుశా వెళ్ళడం లేదు ఇక్కడ ఈ ఫంక్షన్ లోపల చేయాలనుకుంటున్నారా? ప్రేక్షకులు: [వినబడని]. అండీ పెంగ్: మేము strchr కావలసిన చూడాలని స్పేస్ రూపాన్ని స్ట్రింగ్. అది ఏదో తిరిగి ఉంటే ఎందుకంటే మేము ఈ ఒక వాక్యం ఉండాలి తెలుసు. ఆ మేము తప్పక అర్థం ఈ స్ట్రింగ్ లో ఒక ఖాళీ. ఖాళీ ఉంది, అప్పుడు మేము తెలిసిన ఆ, హేయ్, ఒక స్ట్రింగ్ కాదు అంచనా. అది బహుశా కేవలం ఒక నిజంగా దీర్ఘ పదం. నేను మీరు అబ్బాయిలు ఒక జంట ఇస్తాము నిమిషాల ఈ ఫంక్షన్ రాయడానికి. అవును. ప్రేక్షకులు: మీరు వచ్చాం వినియోగదారు నుండి ఈ స్ట్రింగ్? అండీ పెంగ్: అవును. కాబట్టి ఈ కేవలం ఒక ఫంక్షన్ ఉంది. సో మీ ప్రధాన విధి లోపల ఊహించుకోండి మీరు ఇప్పటికే ఇక్కడ వెళ్ళి తెలియజేయండి. అలాగే. నేను ఈ కార్యక్రమం పేరు వ్రాయలేదు నేను నా ప్రధాన విధి ఎక్కడ ఉన్నాయి నేను కేవలం రెండు రెమ్మలు సృష్టించాను. మొదటి ఒకటి, ఎక్కువ నా పేరు స్పష్టంగా Andi--, ఒక వాక్యం ఉంది. నా రెండవ కేవలం ఒకటి Andi, స్పష్టంగా శిక్ష కాదు. కాబట్టి నేను ఆ రెండు నడుస్తున్న నేను ఈ ఫంక్షన్ ద్వారా తీగలను. నేను మీరు అబ్బాయిలు చల్లని వాక్యం రాయాలనుకుంటున్నాను. నేను ఆ విలువలు నిల్వ చేస్తున్నాను ఆపై కేవలం వాటిని ముద్రించి. యూజర్ అని అనుకుంటున్నాను ఒక స్ట్రింగ్ లో పాస్ వెళుతున్న. మరియు అప్పుడు మీరు తప్పనిసరిగా చూడాలని అది ఒక వాక్యం లేదా కాదు ఉంటే గుర్తించడానికి మరియు తదనుగుణంగా నిజమైన లేదా తప్పుడు తిరిగి. మీరు అబ్బాయిలు ఒక ఇవ్వాలని ఉంటే బ్రొటనవేళ్లు అప్ లేదా తలలు అప్, తల ఆమోదం, ఎవరైనా ప్రారంభించడానికి సిద్ధంగా ఈ, ఆ మంచి అంటాను. బహుశా వంటి ఎక్కువ 30 సెకన్ల? అయితే సరే. మీరు ప్రయత్నించండి లేదో యొక్క చూసేలా ఈ ఫంక్షన్ రాయడం. నేను వెళుతున్న కోడింగ్ కాబట్టి నకిలీ రకమైన ఇప్పుడు ఈ కుడి నడవడానికి. ప్రెట్టీ చాలా, మేము తెలిసిన మనం ఉపయోగించడానికి అవసరం ఫంక్షన్. మేము ఆ ఫంక్షన్ కాల్ చూడాలని మా స్ట్రింగ్ మరియు ఒక స్థలం కోసం శోధన. అది ఏదో తిరిగి, అప్పుడు మేము తప్పక స్పష్టంగా, ఈ ఒక వాక్యం ఉంది తెలుసు. ఎందుకంటే ఖాళీలను ఉంది. అప్పుడు మేము నిజమైన తిరిగి చూడాలని. ఎల్స్, మేము తప్పుడు తిరిగి చూడాలని. ఎవరైనా కల్పించేందుకు అనుకుంటుంది నాకు కోడ్ మొదటి రేఖ మేము నిజంగా చూడాలని ఈ వ్రాయడానికి ఎలా ఉపయోగించాలి? ఇది నిజానికి కష్టతరమైన వార్తలు కోడ్ లైన్ అలాగే. అవును. ప్రేక్షకులు: ఉంటే strtok s-- అండీ పెంగ్: జస్ట్ strchr. ప్రేక్షకులు: [వాయిసెస్ INTERPOSING] స్పేస్ శూన్యం సమానం కాదు. అండీ పెంగ్: కూల్. సరిగ్గా కుడి. అందరూ ఆ మొదటి పంక్తి అర్థం? మేము strstr కాల్ చూడాలని శోధించేందుకు ఫంక్షన్ ఇది స్ట్రింగ్ s స్థలం చార్ కోసం. అది తెలుసుకుంటాడు ఉంటే, అది జరగబోతోంది ఆ ఉన్న ఒక పాయింటర్ తిరిగి. అది లేనట్లయితే ఇది NULL తిరిగి వెళుతున్న. ఇది కంటే ఇతర ఏదైనా తిరిగి చేస్తే NULL, అప్పుడు మేము అది ఒక స్పేస్ దొరకలేదు తెలుసు. ఆ సమంజసం లేదు? కూల్. అయితే సరే. మేము తెలిసిన చేస్తే అది ఉండే ఒక స్పేస్ మనం ఏమి అనుకుంటున్నారు? ప్రేక్షకులు: నిజమైన తిరిగి. అండీ పెంగ్: అయ్యో. నిజమైన తిరిగి. ఆపై, ఎవరైనా అనుకుంటే నాకు ఫంక్షన్ ముగించడానికి? అవును. ఎల్స్, ఆ వంటి. మరియు ఈ కంపైల్ ప్రయత్నించండి. అయ్యో. మీరు అబ్బాయిలు నుండి చూడగలరు కాబట్టి ఉద్గాతాలు, సి లో బూలియన్ గుర్తు ఎల్లప్పుడూ బైనరీ వ్యక్తం చేస్తారు. 1 నిజం. 0 తప్పుగా. మేము ఈ అమలు చేస్తే స్ట్రింగ్ ఒకటి, న ఫంక్షన్ను హాయ్ నా పేరు యొక్క Andi-- ఉంది ఫలితంగా స్పష్టంగా, ఒక sentence-- నిజం ఇది 1 ముద్రించిన. కేవలం ఇది రెండవ ఒకటి, ఒక పదం, ముద్రించిన ఫలితాల 0, ఇది FALSE. ఎలా అందరూ స్పష్టమైన రకమైన ఈ ఫంక్షన్ రాయబడింది? అవును. ప్రేక్షకులు: మేము కూడా బదులుగా, చేయవచ్చు ఏ, 0 సమానం సమానం సమానం కాదు, తద్వారా దానికి సమానంగా? అండీ పెంగ్: నం Strchr ఒక ఫంక్షన్ ఉంది ఎందుకంటే. నేను ఈ తిరిగి వెళుతున్న. కాబట్టి తిరిగి రకం ఏమిటి మా strchr ఫంక్షన్? ప్రేక్షకులు: OK, ఓహ్. లేదా NULL. అండీ పెంగ్: అవును. ఇది నాకు చెబుతుంది ఒక చార్ * సంసార ఈ ఫంక్షన్, తిరిగి అన్నారు అది ఒక పాయింటర్ చేస్తాడు. గాని పాయింటర్ అవతరిస్తుంది అది దొరకలేదు చోట సూచించే, లేదా అది తిరిగి వెళుతున్న ఒక పాయింటర్ శూన్యం. గాని పరిస్థితి, అది జరగబోతోంది ఏదో ఒక పాయింటర్ తిరిగి. కాబట్టి మీరు పోల్చుతారు ఉన్నట్లయితే ఈ, 0, సమానం సమానం మీరు ఒక కంపైలేషన్ లోపం పొందడానికి వెళుతున్న. అది ఒక పాయింటర్ తిరిగి వెళుతున్న ఎందుకంటే. మరియు మీరు ప్రయత్నంలో చూడాలని పూర్ణాంకం ఒక పాయింటర్ సరిపోల్చండి. మరియు కంప్యూటర్ కాదు ఆ ఇష్టం అన్నారు. అవును, సరిగ్గా. కూల్. ప్రతి ఒక్కరూ మంచి? మరియు రెండవది, మేము వెళుతున్నాం ఒక విధి అని strstr పైగా. ఉంటే ఈ కంగారుపడవద్దు విధులు మీరు అస్పష్టతకు ఉంటాయి. వారు నన్ను తికమక పెడుతున్నారు. అందుకని, మీరు అబ్బాయిలు చూసిన ఉండవచ్చు, వారు అన్ని చాలా చక్కని అదే ధ్వని. జస్ట్ చేసినప్పుడు మీరు అయోమయం ఉన్నాము, string.h లైబ్రరీ పుల్ అప్. మరియు మీరు అబ్బాయిలు క్రమం చేయవచ్చు ఇది ఒకరి దీని ద్వారా. కాబట్టి strstr, చేసే అన్ని శోధనలు ఉంది మొత్తం ఇతర స్ట్రింగ్ కోసం ఒక స్ట్రింగ్. కాబట్టి పేరు strchr కేవలం శోధనలు ఒక పాత్ర కోసం, ఒక పూర్తి స్ట్రింగ్ కోసం strstr శోధనలు. కాబట్టి నేను చూపాలని కోరుకుంటాను, నేను లేదు తెలుసు, హాయ్, నా పేరు Andi ఉంది. మరియు నా బెస్ట్ ఫ్రెండ్ పేరును కూడా Andi ఉంది. నేను ఈ కోసం చూడండి కోరుకుంటే Andi మొత్తం వర్డ్ వాక్యం, నా సూది ఉండేది సంసార మీరు చూస్తున్న. మరియు మీ గడ్డివాము ఎలాగైనా మీరు దానిని చూస్తున్న. కాబట్టి మీరు ఒక కోసం చూస్తున్నారా ఒక వాక్యం లోపల నిర్దిష్ట పదం, ఆ పదం మీ సూది అవతరిస్తుంది. ఆపై వాక్యం కూడా మీ గడ్డివాము అవతరిస్తుంది. కాబట్టి ఇది శోధిస్తుంది మొదటి సంభవం స్ట్రింగ్ సూది స్ట్రింగ్ గడ్డివాము. ఇది పాయింటర్ తిరిగి మొదటి సంభవించిన. ఈ సందర్భంలో గుర్తు తప్ప, అంతే మొత్తం స్ట్రింగ్ యొక్క మొదటి సంభవం మీరు శోధిస్తున్న ఆ కోసం, కేవలం ఒక పాత్ర. కాబట్టి ఈ దాదాపు ఉంది ఫంక్షన్ అదే విషయం మేము కేవలం కేవలం చేశాడు ఒక బిట్ మరింత విశిష్టత. మీరు శోధిస్తున్న ఎందుకంటే కేవలం ఒక పాత్ర కంటే ఎక్కువ. మరియు వాడుక ఖచ్చితమైన ఉంది మేము అది ఇప్పుడే చేశాం ఒకటిగా. ఈ OK అందరూ? అలాగే. మేము వెళ్ళి చూడాలని చివరి ఒక పైగా కాదు, strrchr ఉంది strstr లేదా strchr అయోమయం. strrchr అక్కడ ఒక అదనపు r ఉంది. మీరు టైప్ చేసినప్పుడు జాగ్రత్తగా ఉండండి. మీరే సహా కనుగొనవచ్చు ఒక r సహా అదనపు r లేదా, ఆపై మీ ఫంక్షన్ పని ఉండదని లేనని. మరియు మీరు అయోమయం చూడాలని. మీరు స్పెల్లింగ్ చేస్తున్న జాగ్రత్తగా ఉండండి అన్ని ఈ విధులు కుడి. కాబట్టి strrchr ఖచ్చితమైన ఉంది strchr అదే విషయం ఇది మొదటి కాదు శోధనలు తప్ప ఒక నిర్దిష్ట పాత్ర యొక్క ఉనికి కానీ గత సంఘటనగా చెప్పవచ్చు. కాబట్టి, ఆ కోణంలో, ఇది దాదాపు ఖచ్చితమైన సేమ్. కానీ బదులుగా కదిలే ఒక స్ట్రింగ్ లో ముందుకు మీరు కదిలే కావడం వెనుకకు ఒక స్ట్రింగ్ లో. ఖచ్చితమైన ఇదే, మీరు కేవలం వేరే క్రమంలో శోధిస్తున్నారు. కాబట్టి ఈ, సూపర్ కావచ్చు మీ లుక్అప్ ఉపయోగకరంగా సూపర్ ఫంక్షన్ మొదటి మీ pset న ఫంక్షన్. మేము ఒక రాయడానికి అవసరమైన ఆ యొక్క నటిస్తారు లెట్ శూన్యమైన పొడిగింపు ఫంక్షన్ దీనిలో మేము స్థిరమైన చార్ * ఫైల్ పేరు పాస్, కేవలం ఒక స్ట్రింగ్, ఒక ఫైల్ పేరు, ఆ పేరు మరియు ముద్రలలో పడుతుంది ఫైల్ పొడిగింపు. నేను ఉన్నాయి ఉదాహరణకు, చేస్తే pset7.zip యొక్క స్ట్రింగ్ లో పాస్, అది ముద్రించాలా జరగబోతోంది .జిప్ ఇది పొడిగింపు. మరియు ఈ కోసం పని చేస్తుంది పొడిగింపు యొక్క ఏ విధమైన ఒక PDF వర్డ్ లేదా పిడిఎఫ్ కోసం .docx ఫైల్ లేదా ఒక HTML ఫైల్ కోసం .html. ప్రెట్టీ చాలా, ఒక రాయడానికి చేయగలమని ఫంక్షన్. నేను నిజానికి వెళుతున్న IDE కు మారేలా. ఇది అక్కడ load-- లేదు మేము వెళ్ళి. కాబట్టి నేను ఇక్కడ చేసిన అన్ని ఒక చార్ *, ఒక మొదటి స్ట్రింగ్ రూపొందించినవారు, pset7.zip అని. నేను దూరంగా వెళుతున్న. నేను రెండవ స్ట్రింగ్ సృష్టించాను finalpaper.docx అని. మరియు నాకు ఒక ఫంక్షన్ వ్రాయండి చేసినప్పుడు ఆ అని ముద్రించాలా అన్నారు ఫైలు పేరు పొడిగింపులు. బహుశా ఆలోచించడం ఒక జంట నిమిషాలు పట్టవచ్చు మీరు ఈ చేయబోతున్నామని ఎలా. కొద్దిగా మరింత సవాలు గత ఒకటి కంటే కానీ వాడుక దాదాపు సరిగ్గా అదే. అవును. కాబట్టి ఒక ఫంక్షన్ అని పొడిగింపు రాయడానికి ఆ, నేను ఒక ఫైల్ యొక్క పేరు ఇవ్వాలని ఉంటే, నేను ఇవ్వాలని ఒకవేళ మీరు నేను pset7.zip-- మీరు కేవలం .జిప్ బయటకు ప్రింట్ మీరు. నేను ఇస్తే మీరు finalpaper.docx ఇష్టం కేవలం .docx ప్రింట్ ఏ ఫైల్ కేవలం పొడిగింపు. ఈ నిజానికి మాత్రమే కోడ్ రెండు పంక్తులు పడుతుంది. సో ఎలా మీరు చూడటానికి ప్రయత్నించండి ఆ లో ఏమి బహుశా చేయవచ్చు. అసలైన, అది మాత్రమే కోడ్ యొక్క ఒక లైన్ పడుతుంది. కానీ రెండు పంక్తులు బహుశా మరింత ప్రమాణం. ఏ ఫంక్షన్ మేము బహుశా ఉంటాయి కాల్ మీరు వెళుతున్న? ప్రేక్షకులు: strrchr. అండీ పెంగ్: strrchr, కుడి. మేము చూస్తున్న ఎందుకంటే కుడి ఎడమ నుండి. నేను మీరు అబ్బాయిలు ఇవ్వలేదని ఈ వంటి ఒక ఉదాహరణ కానీ నేను వంటి మీరు ఒక ఉదాహరణగా ఇచ్చారు ఉంటే www.apple.com మరియు నేను కేవలం కోరుకోవడం .com, అది ఎక్కడ యొక్క ఒక ఉదాహరణ అంటాను మీరు గత ఉదాహరణకు కాల్ అనుకుంటున్నారా కాలం మరియు మొదటి, కుడి కాదు? మీరు కాల్ strchr ఉంటే, అది మీరు apple.com ఇచ్చాను ఉండేది. మీరు strrchr అని ఉంటే, అది మీరు .com ఇచ్చిన ఉండేది. కాబట్టి ఇది జాగ్రత్తగా నా ఉదాహరణలో ways--, మీరు బహుశా కలిగి గలిగారు కేవలం strchr ఉపయోగించి వ్రాసిన, నుండి మాత్రమే ఒక డాట్ ఉంది. కానీ ఇతర సందర్భాల్లో, ఆ సందర్భంలో కాకపోవచ్చు. కాబట్టి ఎల్లప్పుడూ రూపొందించడానికి ప్రయత్నించండి అవును మీ కోడ్ బాగా, కాబట్టి ఆ? ప్రేక్షకులు: సో ఉదాహరణకు మీరు చెప్పారు, మీరు strrchr లేనప్పుడు అది చేస్తాను మీరు com లేదా కేవలం వచ్చి ఇవ్వాలని? అండీ పెంగ్: ఇది మీరు .com ఇచ్చి. ప్రేక్షకులు: OK. అండీ పెంగ్: అవును. అది దొరకలేదు పేరు చూపాడు. అవును. 30 సెకన్ల బహుశా? అవును. అందరూ మంచి లేదా బహుశా ఒక బిట్ మరింత సమయం? చేతులు షో? తలలు షో? కూల్. ఎవరైనా నాకు మొదటి ఇవ్వాలనుకున్న ఈ కార్యక్రమం కోసం కోడ్ యొక్క లైన్? ప్రేక్షకులు: [వినబడని]. అండీ పెంగ్: అన్ని కాబట్టి మొదటి, యొక్క బహుశా ఈ విచ్ఛిన్నం వీలు. కాబట్టి strrchr తిరిగి రకం ఏమిటి? యొక్క తిరిగి వెళ్ళి తెలపండి. strrchr తిరిగి రకం ఏమిటి? ప్రేక్షకులు: చార్ * అండీ పెంగ్: ఇది ఒక చార్ *, కుడి? ఇది మీరు బహుశా వెళుతున్న అర్థం రకం మరొక చార్ * సృష్టించాలనుకునే స్టోర్ అంతే చేసినప్పుడు కుడి, తిరిగి? మీరు కాల్ ఉంటే ఎందుకంటే ఫంక్షన్ strrchr, మీరు ఒక పాయింటర్ ఇవ్వాలని జరగబోతోంది ఎక్కడ అది గత కాలం కనిపించే, కుడి? కానీ మీరు అనుకుంటే చూడాలని కుడి, ఆ ఎక్కడో నిల్వ? కాబట్టి ఎలా మేము కోడ్ లేదు మా కార్యక్రమం ఈ? ప్రేక్షకులు: మీరు చార్ * [వినబడని]. అండీ పెంగ్: YEP. ప్రేక్షకులు: [వినబడని]. అండీ పెంగ్: strrchr. అవును. ఓహ్, అక్కడ ఒక r దూరమయ్యాడు. ప్రేక్షకులు: ఫైల్ పేరు [వినబడని]. ఇది ఏమిటి? ఓహ్, ఇది కేవలం s యొక్క. అండీ పెంగ్: ఓహ్, అది కేవలం S యొక్క. అయ్యో, క్షమించండి. నా దరిద్రం. ఉదాహరణలు సరిపోవడం లేదు. ప్రేక్షకులు: అప్పుడు మరియు డాట్. అండీ పెంగ్: అయ్యో. ఉన్నప్పుడు మీరు అబ్బాయిలు జాగ్రత్తగా ఉండండి ఇక్కడ are-- నాకు జూమ్ తెలియజేయండి. అక్కడ మేము వెళ్ళి. ఉన్నప్పుడు మీరు అబ్బాయిలు జాగ్రత్తగా ఉండండి ముఖ్యంగా టైప్ మీరు ఒక చార్ చేయుచున్నారు. ఇది అనుకోకుండా కేవలం నిజంగా సులభం కాకుండా ఒకే కంటే డబుల్ కోట్స్ చేయండి. ఆ పని చేయదు. మీ కంపైలర్ ఫిర్యాదు అన్నారు. మరియు మీ ఫంక్షన్ ఉంది కేవలం అమలు వెళ్ళడం లేదు. కాబట్టి జాగ్రత్తగా ఉండండి మీరు పనులను చేస్తున్నారు అక్షరాలు అది సింగిల్ కోట్స్ అని. కాబట్టి యొక్క ఈ లైన్ చేస్తుంది కోడ్ అందరికీ తెలుస్తుంది? మేము ఒక చార్ * పాయింటర్ సృష్టిస్తున్నారు. Strrchr తిరిగి ఎందుకంటే రకం పాయింటర్ యొక్క ఏదో. కాబట్టి మేము strchr కాల్ చూడాలని s లో స్ట్రింగ్, ఫైలు మేము అక్కడ చేస్తున్న పేరు. మరియు మేము గత చూస్తున్న ఇది ఒక కాలం, ఉదాహరణకు కేవలం ఒకే కోట్ సింగిల్ కోట్ కలదు. అవును. ప్రేక్షకులు: చేసినప్పుడు మేము డబుల్ కోట్స్ ఉపయోగించడానికి మరియు మేము సింగిల్ కోట్స్ ఉపయోగించేటప్పుడు? అండీ పెంగ్: అవును. సో డబుల్ కోట్స్ ఉన్నాయి ఎల్లప్పుడూ మీరు ఉపయోగించిన కేవలం ఒకటి కంటే ఎక్కువ ఒక స్ట్రింగ్ కలిగి ఉంటాయి. మీరు strstr చేస్తున్నా కాబట్టి, ఇది ఒకటి మీరు , స్ట్రింగ్ కోసం మీరు ఒక స్ట్రింగ్ అన్వేషణ డబుల్ కోట్స్ లో అది చేరుతుందని. కానీ ఏ సమయంలో అది కేవలం ఒకే ఒక పాత్ర మీరు సింగిల్ కోట్స్ చేయాలనుకుంటున్నారా. ఇది మనస్సులో ఉంచడానికి ఒక మంచి విషయం. కాబట్టి ఇప్పుడు మేము మా కలిగి పాయింటర్, మేము దానిని ఏమి చేస్తారు? నేను మీరు అబ్బాయిలు అడగడం నేను కుడి, అది ముద్రించిన? సో [వినబడని], మీరు కావలసిన నాకు కోడ్ లైన్ అందించడానికి? ప్రేక్షకులు: printf-- అండీ పెంగ్: అవును. ప్రేక్షకులు: --you ఒక స్థానంలో ఉన్నవారు అవసరం. అండీ పెంగ్: అయ్యో. ప్రేక్షకులు: స్థలం హోల్డర్ ముద్రించండి. నేను ఏమి స్థానంలో తెలియదు అది హోల్డర్ పాయింట్ మాత్రమే. అలాగే. ఇప్పుడు అప్పుడు ఆ skip లెట్. ప్రేక్షకులు: ఆపై comma-- అండీ పెంగ్: పాయింటర్, కుడి? ప్రేక్షకులు: పాయింటర్, అయ్యో. అండీ పెంగ్: సో రకమైన ఒక ట్రిక్ ప్రశ్న గమనికలు మరియు తీగలను సంబంధం కలిగి మేము రకమైన ఇప్పటికే మాట్లాడారు చేసిన. స్థానంలో ఉన్నవారు ఏ విధమైన మేము చేయండి ఒక చార్ * ఒక పాయింటర్ కోసం అవసరం? ప్రేక్షకులు: [వినబడని]. అండీ పెంగ్: అవును. ఇది మీరు అబ్బాయిలు ఇది అనుకుంటున్నాను కంటే సులభం. ప్రేక్షకులు: స్ట్రింగ్? అండీ పెంగ్: ఇది ఖచ్చితంగా, ఒక స్ట్రింగ్ ఉంది. తీగలను గుర్తు ఎందుకంటే నిజంగా ఉనికిలో లేదు. ఒక చార్ * ఖచ్చితమైన ఉంది ఒక స్ట్రింగ్ అదే విషయం. కాబట్టి నిజంగా ఈ s ఏమిటి అన్ని పాటు ఉపయోగిస్తారు వుండాలి. అలాగే. మేము ఈ నడుస్తున్న ప్రయత్నించండి లేదో యొక్క చూసేలా. యొక్క ఒక తయారు పొడిగింపు తెలియజేసేలా. కూల్. నేను ఆమోదించింది ఎలా మీరు అబ్బాయిలు చూడండి psset7.zip మరియు finalpaper.docx, మరియు అది కేవలం ముద్రిస్తుంది .జిప్ మరియు .docx? అర్ధవంతం? సరే నేను మీ లుక్ అప్ ఆలోచించడం మీరు మీ pset లో ఫంక్షన్ ఉంటే అడిగిన కావడం స్ట్రింగ్, ఒక నిర్దిష్ట ఎండింగ్ మీరు ఒక నిర్దిష్ట లోపం కోడ్ ఇవ్వాల్సి ఉంటుంది. కాబట్టి ఈ అందమైన భయంకర ఉంటుంది. మీరు దొరుకుతుందని చేయవచ్చు ఉంటే ఎందుకంటే పొడిగింపు ఏమిటో, మీరు ఆ సరిపోల్చవచ్చు అది అప్ సరిపోలే ఉంటే పొడిగింపు చూడటానికి ఒక నిర్దిష్ట పొడిగింపు. ఆపై మీరు తిరిగి చేయవచ్చు కుడి ఒక దోష సందేశం? అవును. ప్రేక్షకులు: సో మేము లేదు 1 లేదా ఏదైనా జోడించడానికి కలిగి? పాయింటర్ ఉన్నారు వెళతారు అండీ పెంగ్: వద్దు. ప్రేక్షకులు: ఇది తరువాత --point. అండీ పెంగ్: అవును. ఇది ఖచ్చితంగా చూపాడు పేరు ఉండేవి. కాబట్టి ఇక్కడ ఉదాహరణకు, మేము ఉన్నాము కాలం కోసం శోధిస్తున్నారు. కనుక ఇది తిరిగి వెళుతున్న కాలం ఒక పాయింటర్. మరియు అప్పుడు అది ముద్రించడానికి జరగబోతోంది కాలం అవ్ట్ వద్ద మొదలు. కాబట్టి మీరు 1 జోడించడానికి అవసరం లేదు. అయితే, దానిని ఉంటే, పూర్తిగా మంచిది మీరు రకమైన, ఎప్పుడూ తెలియకుంటే మీరే దాన్ని పరీక్షించడానికి. ఒక నమూనా కార్యక్రమం బిల్డ్. మీరే దాన్ని పరీక్షించడానికి మరియు ఇది ముద్రణ యొక్క ఇక్కడ చూడండి. కూడా దీన్ని ఒక చెడు మార్గం కాదు. కూల్. మరియు ఆ అందంగా చాలా అన్ని వార్తలు నేను ఈ రోజు మీరు అబ్బాయిలు కోసం వచ్చింది. మేము ఈ రోజు pset stuff చాలా చేశాడు. కాబట్టి అనుమానాలు, వంటి నేను ఎల్లప్పుడూ చూసేందుకు చెప్పారు ఈ pset కోసం string.h లైబ్రరీ. చాలా ఉన్నట్లు జరగబోతోంది అక్కడ ఆ ఫంక్షన్ ఉపయోగపడతాయి. కొన్ని ఉపయోగకరమైన కాకపోవచ్చు. నేను నిజంగా తెలియదు. అది ద్వారా వాడే ఉంది వాటిలో మొత్తం బంచ్. strstr, strchr, strrchr ఉంటాయి సూపర్, సూపర్ ఉపయోగపడిందా, అలాగే strcpys మరియు strcasecmps మేము ఇప్పటికే ఉపయోగిస్తారు చేసిన. ఇది తో చుట్టూ సమస్యను కేవలం చాలా వార్తలు వారు సమాన అయితే తీగలను, నిర్ణయించే తీగలను stuff బయటకు పొందడానికి, మరియు సరిగ్గా ఫైళ్ళను తెరవడానికి సామర్థ్యం. ఇది ఫైల్ I / O యొక్క పలు అంశాలు. pset నిజంగా ఆ చెడు కాదు. మీరు ఒక తీసుకుని వెళుతున్నాం అది డౌన్లోడ్ చూడండి, మరియు కోడ్ యొక్క మొత్తం బంచ్ చూడటానికి. కంగారుపడవద్దు, కోడ్ మీరు నిజానికి రాయడానికి అన్ని వద్ద చెడు ఉంది. ఎవరైనా సమస్యలను కలిగి ఉంటే వారి సర్వర్ విభాగం తరువాత నన్ను చూడరు వస్తాయి. లేదు మరోసారి క్షమాపణ హాలోవీన్ మిఠాయి తీసుకురావడానికి. నేను నాతో తప్పు ఏమి లేదు. కానీ మేము డబుల్ ఉంటుంది మిఠాయి తదుపరి సమయంలో. మీ pset లో మరియు మంచి అదృష్టం ఈ వారం. అయ్యో.