1 00:00:00,000 --> 00:00:12,040 >> [సంగీతాన్ని] 2 00:00:12,040 --> 00:00:16,460 >> SPEAKER 1: అన్ని కుడి, ఈ CS50, మరియు ఈ వారం నాలుగు ప్రారంభంలో ఉంది 3 00:00:16,460 --> 00:00:20,420 మరియు మీరు విన్న ఉండవచ్చు లేదా చదివి, ప్రపంచంలో ముగిసిన చెయ్యబడింది. 4 00:00:20,420 --> 00:00:23,520 ఇంటర్నెట్ చుట్టూ అన్ని గోయింగ్ ఉన్నారు జ్ఞానం మరియు అవగాహన ఉంది 5 00:00:23,520 --> 00:00:27,100 ఒక కార్యక్రమం, ఒక ఒక బగ్ యొక్క బాష్ అని ప్రోగ్రామింగ్ భాష. 6 00:00:27,100 --> 00:00:32,729 ఈ అద్భుతంగా బ్రాండ్ చెయ్యబడింది Shellshock, లేదా బాష్ తలుపు వంటి, 7 00:00:32,729 --> 00:00:35,485 కానీ ఈ వంటి వ్యాసాలు అసాధారణం లేవు. 8 00:00:35,485 --> 00:00:38,807 నిజానికి, వాటిని అనేక తీసుకుని Heartbleed వెనుక జ్ఞాపకాలు, 9 00:00:38,807 --> 00:00:41,640 మీరు గమనించి ఉండవచ్చు ఈ గత వసంత తిరిగి నొక్కండి ఇది 10 00:00:41,640 --> 00:00:43,980 అదేవిధంగా బొత్తిగా నాటకీయ ఉంది. 11 00:00:43,980 --> 00:00:47,110 ఇప్పుడు మీరు ఆ ఇక్కడ నేడు, ఎన్ని మీరు కలిగి 12 00:00:47,110 --> 00:00:50,330 మీరు అర్థం లేదు ఉంటే కూడా ఏమి ఇది Shellshock విన్న అన్ని గురించి? 13 00:00:50,330 --> 00:00:51,370 14 00:00:51,370 --> 00:00:54,245 All right, మరియు మీరు ఎన్ని ప్రభావితమవుతాయి ఆ కంప్యూటర్లను కలిగి? 15 00:00:54,245 --> 00:00:55,680 16 00:00:55,680 --> 00:01:00,250 సరే, చాలా, చాలా చేతులు అక్కడ ఉండాలి ప్రస్తుతం అప్, కారణాల కోసం మేము చూడండి కలదు. 17 00:01:00,250 --> 00:01:02,580 >> యొక్క ఏమి పరిశీలించి లెట్ మీడియా లో జరుగుతున్నాయి 18 00:01:02,580 --> 00:01:05,304 మరియు అప్పుడు అది కొంచెం వివరించండి ఇక్కడ మాకు సాంకేతికంగా. 19 00:01:05,304 --> 00:01:07,670 20 00:01:07,670 --> 00:01:11,250 >> SPEAKER 2: సెక్యూరిటీ నిపుణులు హెచ్చరించారు ఒక తీవ్రమైన దోషం అని 21 00:01:11,250 --> 00:01:15,650 వందల ప్రభావితం గురించి ప్రపంచంలో వెబ్ వినియోగదారుల మిలియన్ల. 22 00:01:15,650 --> 00:01:20,600 కాబట్టి ఖచ్చితంగా ఉండేవి ఆ బగ్ ఏమిటి Shellshock ఇచ్చేటట్టు చేసింది, మరియు అది ఏమి చేస్తుంది? 23 00:01:20,600 --> 00:01:23,720 24 00:01:23,720 --> 00:01:28,910 వెల్, Shellshock కూడా అంటారు బాష్ బగ్ కాదు, అది పాడు సాఫ్ట్వేర్. 25 00:01:28,910 --> 00:01:33,230 హ్యాకర్లు హాని స్కాన్ వైరస్ ఉపయోగించే Linux మరియు యునిక్స్ నడుస్తోంది వ్యవస్థలు 26 00:01:33,230 --> 00:01:36,300 కార్యాచరణ వ్యవస్థలను ఆపై వాటిని నష్టపరుస్తాయి. 27 00:01:36,300 --> 00:01:38,730 బాష్ ఒక కమాండ్ లైన్ షెల్ ఉంది. 28 00:01:38,730 --> 00:01:43,460 ఈ వినియోగదారులు సమస్య ప్రారంభించటానికి ఆదేశాలను అనుమతిస్తుంది సాఫ్ట్వేర్ లోపల ప్రోగ్రామ్లు మరియు ఫీచర్లు 29 00:01:43,460 --> 00:01:45,250 టెక్స్ట్ లో టైప్ చేయడం ద్వారా. 30 00:01:45,250 --> 00:01:49,980 ఇది సాధారణంగా ప్రోగ్రామర్లు ఉపయోగించే, మరియు విస్తృత ప్రపంచాన్ని ఓపెన్ ఉండకూడదు, 31 00:01:49,980 --> 00:01:51,590 Shellshock మార్పులు అయితే. 32 00:01:51,590 --> 00:01:54,160 33 00:01:54,160 --> 00:01:57,910 >> వెల్, worringly, కొందరు విశ్లేషకులు అది ఒక పెద్ద ముప్పు అని హెచ్చరిస్తుంది, 34 00:01:57,910 --> 00:02:01,580 Shellshock పూర్తి అనుమతిస్తుంది ఎందుకంటే ఒక సోకిన యంత్రం యొక్క నియంత్రణ, 35 00:02:01,580 --> 00:02:06,030 Heartbleed అయితే కేవలం అనుమతి హ్యాకర్లు కంప్యూటర్లు గూఢచర్యం. 36 00:02:06,030 --> 00:02:09,130 ఇది, కనుక తీవ్రమైన వార్తలు 10 బయటకు 10 రేట్ చేయబడింది 37 00:02:09,130 --> 00:02:11,900 నేషనల్ ద్వారా తీవ్రతకు లోపాల సమాచార. 38 00:02:11,900 --> 00:02:15,530 39 00:02:15,530 --> 00:02:20,015 అన్ని వెబ్ సర్వర్లు 2/3 వద్ద ఉన్నాయి కొన్ని Mac కంప్యూటర్లు సహా ప్రమాదం. 40 00:02:20,015 --> 00:02:22,760 41 00:02:22,760 --> 00:02:25,600 సరే, మీరు నిర్ధారించుకోండి ఇప్పుడు మీ వ్యవస్థలు సరిదిద్దటానికి. 42 00:02:25,600 --> 00:02:29,330 ఒక వెబ్ సైట్ రన్ హోస్టింగ్ ఎవరైనా ప్రభావితం ఆపరేటింగ్ వ్యవస్థలు 43 00:02:29,330 --> 00:02:31,800 సాధ్యమైనంత త్వరలో చర్య తీసుకోవాలి. 44 00:02:31,800 --> 00:02:35,390 ఇది కనిపించాలి కోరుకుంటాను ఎవరైనా వారి పర్యవేక్షణ మరియు వెబ్ అప్లికేషన్ 45 00:02:35,390 --> 00:02:37,355 ఫైర్ ఏ దాడుల కోసం చూడండి. 46 00:02:37,355 --> 00:02:39,979 47 00:02:39,979 --> 00:02:41,770 SPEAKER 3: చెత్త విషయం జరిగి ఉంది 48 00:02:41,770 --> 00:02:45,080 ఎవరైనా కోడ్ రాస్తుంది ఆ స్వయంచాలకంగా వెళ్ళి స్కాన్ చేస్తుంది 49 00:02:45,080 --> 00:02:48,280 ఇంటర్నెట్ మరియు ప్రభావితం చేస్తుంది ఈ కంప్యూటర్లను అన్ని. 50 00:02:48,280 --> 00:02:50,710 మరియు వారు బాగా అలా ఒకసారి, వారు చేయగల నీచమైన 51 00:02:50,710 --> 00:02:53,300 కేవలం ప్రతిదీ తొలగించండి ఉంది, లేదా డౌన్ సైట్లు మూసివేసింది. 52 00:02:53,300 --> 00:02:55,360 కాబట్టి మేము నష్టం చూడగలిగారు వీక్షణ ఆ సమయంలో నుండి, 53 00:02:55,360 --> 00:02:58,300 మేము హానికరమైన ప్రజలు నామమాత్రంగా ఉన్న ఎవరు కేవలం అలజడిని నిర్ణయించుకుంటారు 54 00:02:58,300 --> 00:03:02,534 వ్యవస్థలు డౌన్ తీసుకురావడం లేదా తొలగించడం ద్వారా ఆ వంటి ఫైళ్ళను, మరియు విషయాలు. 55 00:03:02,534 --> 00:03:05,200 SPEAKER 2: కొన్ని ఈ ఒకటి చెబుతా అతి క్లిష్టమైన కొలవటానికి 56 00:03:05,200 --> 00:03:08,080 సంవత్సరాలలో దోషాలు, మరియు అది వారాలు పడుతుంది లేదా ఉండవచ్చు 57 00:03:08,080 --> 00:03:10,820 నెలల దాని అంతిమ ప్రభావం గుర్తించడానికి. 58 00:03:10,820 --> 00:03:12,180 59 00:03:12,180 --> 00:03:15,560 >> SPEAKER 1: సో ఆ అన్ని నిజం కానీ ఫన్నీ విషయం దాదాపు అన్ని ఉంటుంది 60 00:03:15,560 --> 00:03:18,330 చిత్రాలను మీరు చూసింది, బహుశా కీబోర్డ్ తప్ప, 61 00:03:18,330 --> 00:03:20,930 ఏమీ సంబంధం ఉంది లేనే బగ్. 62 00:03:20,930 --> 00:03:23,960 సర్వర్లు మరియు తీగలు మొదలగునవి, అది విధమైన అసందర్భంగా సంబంధించిన, 63 00:03:23,960 --> 00:03:27,410 కానీ కోర్ వద్ద అందంగా నిజానికి వార్తలు తెలిసిన ఇక్కడ ఏం జరగబోతోంది. 64 00:03:27,410 --> 00:03:30,050 నిజానికి, నాకు లోకి వీడలేదు మా CS50 ఉపకరణం. 65 00:03:30,050 --> 00:03:32,910 నాకు ముందుకు వెళ్లి పెంచడానికి లెట్ ఇక్కడ టెర్మినల్ విండో. 66 00:03:32,910 --> 00:03:36,020 మీరు అబ్బాయిలు, దీనిని ఉపయోగించడం జరిగింది లేదా వాటి వెర్షన్ పొందుపరచబడింది 67 00:03:36,020 --> 00:03:39,460 కార్యక్రమాలు రాయడానికి క్రమంలో gedit లో, మొదలగునవి ఆదేశాలను టైప్ చేసి, 68 00:03:39,460 --> 00:03:43,690 మరియు ఈ నిజంగా ఉంది, మరియు ఉంది వారాలు, బాష్, b-a-S-H కోసం పరిష్కరించగలుగుతున్నాము. 69 00:03:43,690 --> 00:03:46,890 ఈ బోర్న్ మళ్లీ SHELL, ఇది చెప్పడం ఒక ఫాన్సీ మార్గం, 70 00:03:46,890 --> 00:03:50,220 ఈ ఒక కార్యక్రమం ఉంది సమర్థవంతంగా, ప్రాంప్ట్ మెరిసే, 71 00:03:50,220 --> 00:03:51,970 ఆ వేచి ఉన్నాయి కూర్చుని మీరు కోసం ఇన్పుట్ కోసం. 72 00:03:51,970 --> 00:03:53,920 మరియు అది ఆదేశం వార్తలు పంక్తి అంతర్ముఖం ఇది ద్వారా 73 00:03:53,920 --> 00:03:57,650 మీరు అబ్బాయిలు ఆదేశాలను అమలు చేయబడ్డాయి మరియు చివరికి కంపైల్ మరియు అప్పుడు నడుస్తున్న 74 00:03:57,650 --> 00:03:58,400 కార్యక్రమాలు. 75 00:03:58,400 --> 00:04:01,320 >> కానీ బాష్ కూడా ఒక ప్రోగ్రామింగ్ ఉంది కింది అర్థంలో భాష. 76 00:04:01,320 --> 00:04:05,460 మీరు వంటి ఆదేశాలను ఉన్నాయి తెలుసు CD మరియు ls మరియు కూడా గణగణమని ద్వని చేయు మరియు ఇతరులు, 77 00:04:05,460 --> 00:04:09,580 కానీ మీరు మీ స్వంత ఆదేశాలను నిర్వచించలేదు బాష్ వాటిని అమలు ద్వారా. 78 00:04:09,580 --> 00:04:11,420 ఇప్పుడు మేము వెళ్ళడం లేదు చేస్తున్నాం గొప్ప వివరాలు లోకి వెళ్ళి 79 00:04:11,420 --> 00:04:16,089 ప్రోగ్రామింగు భాష హోరు కానీ తెలుసు, ఉదాహరణకు, సమయంలో ఆ, 80 00:04:16,089 --> 00:04:17,607 అని ఎవరూ ఆదేశం ఉంది "హలో." 81 00:04:17,607 --> 00:04:19,440 కాబట్టి అది చూడవచ్చు ఈ ప్యాకేజీలను ఒకటి. 82 00:04:19,440 --> 00:04:20,856 ఇది నా కంప్యూటర్లో ఇన్స్టాల్ కాదు. 83 00:04:20,856 --> 00:04:21,870 మీ నిర్వాహకుని అడగండి. 84 00:04:21,870 --> 00:04:26,030 కానీ నేను అక్కడ అనుకుంటే ఒక ప్రోగ్రామ్గా బాష్లో లేదా నా ప్రాంప్ట్ వద్ద "హలో" అని, 85 00:04:26,030 --> 00:04:30,810 నేను నిజానికి ఆ యొక్క సింటాక్స్ ఉపయోగించడానికి చేయవచ్చు చాలా C. లాగా, చాలా అదే కాదు 86 00:04:30,810 --> 00:04:35,020 కానీ అది ఒక అందంగా పోలి ఉంది ఫంక్షన్, కొన్ని వివరాలు లేదు అయినప్పటికీ. 87 00:04:35,020 --> 00:04:38,090 అక్కడొక తెలుస్తోంది, కానీ ఇప్పుడు నేను "హలో" అని టైప్ 88 00:04:38,090 --> 00:04:40,960 మీరు నిజంగా ఒక వ్రాయగలరు కార్యక్రమం, కాదు సి, కాదు జావా లో, 89 00:04:40,960 --> 00:04:44,280 మరొక ప్రోగ్రామింగ్ భాష, కానీ బాష్ లోనే. 90 00:04:44,280 --> 00:04:47,630 >> ఇప్పుడు ఇక్కడ కీ నేను రాసిన ఉంది నేను ఈ కొత్త ఆదేశం ఇవ్వాలని కోరారు నామము 91 00:04:47,630 --> 00:04:50,820 మరియు బ్రాకెట్లు కూడా ఉన్నాయి ఈ సంకేతం ఫంక్షన్. 92 00:04:50,820 --> 00:04:54,010 జనాంతికంగా, మీరు కూడా సరదాగా చేయవచ్చు , మరియు నిజానికి, మాక్ OS లో విషయాలు, 93 00:04:54,010 --> 00:04:55,620 ఈ టెర్మినల్ అనే ప్రోగ్రామ్. 94 00:04:55,620 --> 00:04:58,800 ఇది ఎవరి నిర్మించిన వస్తాడు ఈ గది లో ఒక Mac కలిగి కంప్యూటర్, 95 00:04:58,800 --> 00:05:03,640 మరియు మీరు Mac లో ఇలాంటి పనులు చేయవచ్చు OS, కానీ మీరు ఆ మించి ఎక్కువ వెళ్ళవచ్చు. 96 00:05:03,640 --> 00:05:07,110 మరియు ఈ, కొద్దిగా ఊహించిన విధంగా జరుగు కానీ అది సరదాగా ఉంటాము. 97 00:05:07,110 --> 00:05:09,715 నేను ఈ ఉదయం గుర్తు చేశారు, ఈ ద్వారా ఆలోచిస్తూ ఉన్నప్పుడు, 98 00:05:09,715 --> 00:05:13,279 ఒక చిన్న ఆట యొక్క నేను పోషించారు CS50 యొక్క మాజీ TFS ఒకటి తో 99 00:05:13,279 --> 00:05:16,570 ఏ సమయంలో అతను దూరంగా నడిచి వుండి తన స్క్రీన్ తో అతని కీబోర్డ్ అన్లాక్, 100 00:05:16,570 --> 00:05:23,611 నేను కమాండ్ అమలుపరుస్తుంది ఈ వంటి "హలో చెప్పండి." 101 00:05:23,611 --> 00:05:26,610 ఇప్పుడు ఏ సమయంలో అతను తిరిగి వచ్చిన తన కీబోర్డ్ నేను తెర క్లియర్ తర్వాత 102 00:05:26,610 --> 00:05:27,985 మరియు అతను డౌన్ కూర్చుని కొన్ని పని చేయడానికి ప్రయత్నించండి, 103 00:05:27,985 --> 00:05:29,250 తన డైరెక్టరీ యొక్క కంటెంట్లను జాబితా 104 00:05:29,250 --> 00:05:29,510 >> [ఆడియో ప్లేబ్యాక్] 105 00:05:29,510 --> 00:05:30,010 >> -Hello. 106 00:05:30,010 --> 00:05:31,621 107 00:05:31,621 --> 00:05:32,120 హలో. 108 00:05:32,120 --> 00:05:35,030 >> న్యాయంగా కాబట్టి,: స్పీకర్ 1 అది "హలో." నిజానికి కాదు 109 00:05:35,030 --> 00:05:36,894 ఇది సాధారణంగా ఏదో ఉంది ఆ పోలిన 110 00:05:36,894 --> 00:05:37,560 [ఆడియో ప్లేబ్యాక్] 111 00:05:37,560 --> 00:05:37,750 -Beep. 112 00:05:37,750 --> 00:05:39,320 SPEAKER 1: నేను would-- --that కాబట్టి తన కంప్యూటర్ చేస్తాను 113 00:05:39,320 --> 00:05:42,170 అతను నిజానికి అతనికి ఏ సమయంలోనైనా ప్రమాణ అతని కీబోర్డ్ వద్ద డౌన్ కూర్చున్నాడు. 114 00:05:42,170 --> 00:05:46,265 మరియు చాలా త్వరగా అతను కనుగొన్నారు తన స్క్రీన్ అన్లాక్ విడిచి లేదు. 115 00:05:46,265 --> 00:05:48,730 కానీ ఈ విధమైన సూచిస్తుంది స్టుపిడ్ సరదాగా మీరు 116 00:05:48,730 --> 00:05:50,210 బాష్ వంటి ఏదో తో కలిగి. 117 00:05:50,210 --> 00:05:52,770 కానీ అది కొంచెం వార్తలు తీవ్రమైన, ఆ కంటే, తప్పకుండా. 118 00:05:52,770 --> 00:05:57,235 నిజానికి, ఈ ఒకటి అత్యంత ప్రమాదకరమైన మరియు దీర్ఘ శాశ్వత దోషాలు 119 00:05:57,235 --> 00:05:58,860 నిజంగా ప్రపంచవ్యాప్తంగా ప్రపంచంలో సాధించాడు. 120 00:05:58,860 --> 00:06:02,060 ఈ బగ్ చుట్టూ ఉంది కొన్ని 20 సంవత్సరాలు, 121 00:06:02,060 --> 00:06:05,780 మరియు మీరు కేవలం ఒక లో చలించిపోయారు అవుతారు దాని సంబంధిత సరళత ద్వారా క్షణం. 122 00:06:05,780 --> 00:06:07,990 >> కాబట్టి ఈ ఒక ప్రతినిధి ఆ ఆదేశాన్ని మీరు ఉంటే 123 00:06:07,990 --> 00:06:10,448 అక్షరాలా కుడి ఇప్పుడు ఒక Mac స్వంతం మీరు మీ మూత ఓపెన్ ఉన్నప్పుడు, 124 00:06:10,448 --> 00:06:12,940 మీరు టైప్ ప్రయత్నించవచ్చు టెర్మినల్ అనే కార్యక్రమం. 125 00:06:12,940 --> 00:06:15,410 టెర్మినల్ ఉంది అప్లికేషన్స్ Utilities-- 126 00:06:15,410 --> 00:06:18,790 ఒకసారి కోసం, Windows వినియోగదారులు లేదు ఈ ప్రత్యేక threat-- గురించి ఆందోళన 127 00:06:18,790 --> 00:06:22,310 కానీ Macs తో మీరు ఆ టైపు చెయ్యవచ్చు ఒక విండో లోకి నేను ఇక్కడ చేస్తాను వంటి, 128 00:06:22,310 --> 00:06:24,210 మరియు మీరు టైప్ లేకపోతే ఈ కార్యక్రమం ఆ 129 00:06:24,210 --> 00:06:28,830 నేను ఇప్పుడు చేస్తాను వంటి, టెర్మినల్ అనే, మీరు పదం చూసినట్లయితే "అసహాయ," 130 00:06:28,830 --> 00:06:32,200 మీ కంప్యూటర్లో ఉంది దోపిడీ హాని. 131 00:06:32,200 --> 00:06:33,850 >> ఇప్పుడు ఆ నిజానికి అర్థం ఏమిటి? 132 00:06:33,850 --> 00:06:35,870 మరియు ఈ ఆమోదం ఉంది కొన్ని అందంగా క్రేజీ వాక్యనిర్మాణం, 133 00:06:35,870 --> 00:06:39,050 కానీ కనీసం డ్రా తెలియజేయండి ఆసక్తికరమైన అంశాలు కొన్ని. 134 00:06:39,050 --> 00:06:42,567 కాబట్టి కనిపించే కొన్ని సింటాక్స్ కనీసం సి నుండి, కొద్దిగా తెలిసిన 135 00:06:42,567 --> 00:06:43,950 మరియు మరింత సాధారణంగా ప్రోగ్రామింగ్. 136 00:06:43,950 --> 00:06:47,550 నేను కొన్ని కుండలీకరణాలు చూడండి, సెమికోలన్లు, గిరజాల జంట కలుపులు, మరియు, 137 00:06:47,550 --> 00:06:50,820 కానీ అది ఈ హాజరవుతారు పసుపు ఇక్కడ స్టుపిడ్ విషయం 138 00:06:50,820 --> 00:06:53,580 ఒక ఫంక్షన్ తప్పనిసరిగా ఉంది ఆ ఏమీ లేదు. 139 00:06:53,580 --> 00:06:57,840 పెద్దప్రేగు అంటే ఏమీ మరియు సెమికోలన్ ఏమీ చేయడం నిలిపివేసింది అర్థం. 140 00:06:57,840 --> 00:07:00,250 ఈ లోపల కాబట్టి వంకర జంట కలుపులు, నిజానికి 141 00:07:00,250 --> 00:07:02,440 నేను సమాన కలిగి ఎడమ, ఈ సైన్ 142 00:07:02,440 --> 00:07:05,500 ముఖ్యంగా సృష్టిస్తుంది ఒక కమాండ్, లేదా ఒక వేరియబుల్, 143 00:07:05,500 --> 00:07:09,520 x అనే, మరియు అది కేటాయించి అక్కడ కోడ్ పసుపు బిట్. 144 00:07:09,520 --> 00:07:14,040 ఆ "echo వంటి ఏదో జరిగి హలో "లేదా" సే బీప్ "లేదా ఏదో 145 00:07:14,040 --> 00:07:15,120 ఆ వంటిదని. 146 00:07:15,120 --> 00:07:17,780 కానీ మీ కళ్ళు ఉంటే గమనించవచ్చు కుడి మరింత తిరుగు 147 00:07:17,780 --> 00:07:22,150 కంటే ఈ లైన్ కు ఎక్కువ ఉంది ఆ సెమికోలన్ కేవలం ముగింపు. 148 00:07:22,150 --> 00:07:25,160 "అప్పుడు, హాని ఎకో" మరియు ఆ మించి మరింత ఉంది. 149 00:07:25,160 --> 00:07:26,530 మరో సెమికోలన్, బాష్ -c :. 150 00:07:26,530 --> 00:07:28,120 151 00:07:28,120 --> 00:07:34,050 >> సో లాంగ్ కథ చిన్న, కోడ్ యొక్క ఈ లైన్ 152 00:07:34,050 --> 00:07:36,660 బలవంతపు సరిపోతుంది ఆ కంప్యూటర్ 153 00:07:36,660 --> 00:07:39,830 ఏదో చేయడం హాని మీరు చేయాలనుకుంటున్నారా, 154 00:07:39,830 --> 00:07:44,290 బాష్ అనగా లో ఒక బగ్ ఉంది ఎందుకంటే బాష్ ఆపడానికి ఉండాల్సి అయినప్పటికీ 155 00:07:44,290 --> 00:07:48,980 కమాండ్ కుడి పఠన పంక్తులు అక్కడ పసుపు టెక్స్ట్ తర్వాత, 156 00:07:48,980 --> 00:07:52,520 20 ప్లస్ సంవత్సరాల బగ్ కోసం, బాష్ నిజానికి చదవటం ఉంది 157 00:07:52,520 --> 00:07:56,780 ఆ సెమికోలన్ దాటి మరియు అందంగా చాలా చెప్పారు ఏమి. 158 00:07:56,780 --> 00:07:59,070 >> కాబట్టి అంత ఏది ఆ చివరికి? 159 00:07:59,070 --> 00:08:01,340 నేను "హలో ఎకో" అన్నాడు లేదా "హాని echo" 160 00:08:01,340 --> 00:08:05,449 కానీ మీరు ఏదో చేస్తే నిజానికి హానికరమైన, RM-RF * వంటి, 161 00:08:05,449 --> 00:08:07,240 ఇది మీరు కాకపోవచ్చు ముందు ఎప్పుడూ టైప్ చేసిన తర్వాత, 162 00:08:07,240 --> 00:08:08,920 మరియు స్పష్టముగా మీరు బహుశా చాలా త్వరగానే తప్పక, 163 00:08:08,920 --> 00:08:10,700 మీరు ఒక చెయ్యవచ్చు ఎందుకంటే దానితో నష్టం చాలా. 164 00:08:10,700 --> 00:08:11,210 ఎందుకు? 165 00:08:11,210 --> 00:08:12,990 RM కోర్సు ఏమి చేస్తుంది? 166 00:08:12,990 --> 00:08:14,270 తొలగిస్తుంది. 167 00:08:14,270 --> 00:08:15,930 * అంటే? 168 00:08:15,930 --> 00:08:16,430 అన్ని. 169 00:08:16,430 --> 00:08:18,180 కనుక ఇది ఒక అని పిలవబడే వార్తలు వైల్డ్ కార్డు, అది అర్థం కాబట్టి 170 00:08:18,180 --> 00:08:20,410 ప్రతిదీ తొలగించండి ప్రస్తుత డైరెక్టరీ. 171 00:08:20,410 --> 00:08:23,379 -r పునరావృత అర్థం నిర్మాణము, మీరు తొలగించడం ఏమి ఉంటే ఇది అర్ధం 172 00:08:23,379 --> 00:08:26,420 ఒక డైరెక్టరీ, మరియు అక్కడ లోపలి ఇతర ఫైల్స్, డైరెక్టరీలు ఉంది 173 00:08:26,420 --> 00:08:28,950 పునరావృతంగా అక్కడ ప్రవేశిస్తాడు మరియు అన్ని తొలగించండి. 174 00:08:28,950 --> 00:08:31,040 మరియు -f వాటిని అన్ని యొక్క చెత్త ఉంది. 175 00:08:31,040 --> 00:08:32,580 ఎవరైనా -f ఇక్కడ అర్థం ఏమి తెలుసు? 176 00:08:32,580 --> 00:08:33,690 177 00:08:33,690 --> 00:08:34,360 ఫోర్స్. 178 00:08:34,360 --> 00:08:37,830 సో కూడా, అంటే బలవంతం ఈ ఒక చెడు ఆలోచన ఉంటే, 179 00:08:37,830 --> 00:08:40,939 నాకు ప్రాంప్ట్ లేకుండా దీన్ని మరింత నిర్ధారణ కోసం. 180 00:08:40,939 --> 00:08:43,230 కాబట్టి, మీకు తెలుసా, మేము చూసి ఈ, కానీ స్పష్టముగా, నేను బహుశా 181 00:08:43,230 --> 00:08:44,972 ఈ అనేకసార్లు టైప్ ఒక రోజు, రియాలిటీ ఎందుకంటే 182 00:08:44,972 --> 00:08:47,210 ఇది వేగవంతమైన మార్గం ఉంది వాటిలో మొత్తం బంచ్ తొలగించండి. 183 00:08:47,210 --> 00:08:48,590 కానీ కూడా నేను కొంత నష్టం చేసారు. 184 00:08:48,590 --> 00:08:53,100 >> కానీ మీరు ఒక కంప్యూటర్ మోసపూరిత ఒకవేళ కొన్ని స్టుపిడ్ వేరియబుల్ నిర్వచించు లోకి 185 00:08:53,100 --> 00:08:56,810 లేదా చర్య అని x, కానీ అప్పుడు అమలు లోకి కంప్యూటర్ నమ్మబలికి 186 00:08:56,810 --> 00:09:00,030 ఆ సరిహద్దులు దాటి ఫంక్షన్, ఆ సెమికోలన్ దాటి, 187 00:09:00,030 --> 00:09:04,430 మీరు నిజంగా ఒక కంప్యూటర్ మోసపూరిత కాలేదు RM లాగ అమలు లోకి-RF 188 00:09:04,430 --> 00:09:07,810 లేదా ఇమెయిల్ ఆదేశం లేదా కాపీ ఆదేశం. 189 00:09:07,810 --> 00:09:11,400 ఏదైనా వాచ్యంగా మీరు తో చేయవచ్చు కంప్యూటర్, అది ఫైళ్లు తొలగించడం అయినా, 190 00:09:11,400 --> 00:09:15,350 , ఫైళ్ళను సృష్టించడం ఎవరైనా స్పామింగ్, రిమోట్గా కొన్ని సర్వర్ దాడి, 191 00:09:15,350 --> 00:09:17,190 మీరు వ్యక్తం చేయవచ్చు ఉంటే ఈ కమాండ్ తో మీరు 192 00:09:17,190 --> 00:09:19,120 ఆ చేయడం లోకి ఒక కంప్యూటర్ మోసపూరిత చేయవచ్చు. 193 00:09:19,120 --> 00:09:21,510 >> ఇప్పుడు ఒక ఉదాహరణ ఏది మీరు ఈ ఎలా చేయాలో తెలుసా? 194 00:09:21,510 --> 00:09:24,300 వెల్, కంప్యూటర్ల చాలా ఉంది ఇంటర్నెట్ నడుస్తున్న బాష్ న. 195 00:09:24,300 --> 00:09:26,390 మాకు Mac యూజర్లు అందరూ వాటిలో ఉన్నాయి. 196 00:09:26,390 --> 00:09:30,390 Linux సర్వర్ల చాలా ఉన్నాయి అలాగే వాటిని, మరియు Unix సర్వర్లు. 197 00:09:30,390 --> 00:09:32,630 విండోస్ మళ్లీ గెట్స్ సాపేక్షంగా హుక్ ఆఫ్ 198 00:09:32,630 --> 00:09:34,590 మీరు ఇన్స్టాల్ చేసిన తప్ప ప్రత్యేక సాఫ్ట్వేర్. 199 00:09:34,590 --> 00:09:37,130 సర్వర్లు ఇప్పుడు చాలా కోసం ఉదాహరణకు, అమలు వెబ్ సర్వర్లు, 200 00:09:37,130 --> 00:09:39,840 మరియు నిజానికి Linux బహుశా ఉంది అత్యంత ప్రసిద్ధ ఆపరేటింగ్ వ్యవస్థ 201 00:09:39,840 --> 00:09:43,060 ఇంటర్నెట్ కంప్యూటర్లలో అమలు వెబ్ పేజీలు సర్వ్ చేస్తారు. 202 00:09:43,060 --> 00:09:44,910 ఇప్పుడు మేము తరువాత చూస్తారు వంటి సెమిస్టర్, ఉన్నప్పుడు 203 00:09:44,910 --> 00:09:48,470 మీరు నుండి ఒక అభ్యర్థనను పంపడానికి మీ browser-- క్రోమ్, 204 00:09:48,470 --> 00:09:50,790 ఇంటర్నెట్ ఎక్స్ప్లోరర్, ఎలాగైనా ఒక రిమోట్ సర్వర్కు, 205 00:09:50,790 --> 00:09:53,730 దాన్ని మారుతుంది అయినప్పటికీ మీరు కేవలం టైప్ www.example.com, 206 00:09:53,730 --> 00:09:59,590 మీ బ్రౌజర్ ఒక సందేశాన్ని పంపుతోంది ఒక చిన్న రహస్య, ఈ వంటిది. 207 00:09:59,590 --> 00:10:01,239 >> కానీ వింత కొద్దిగా ఏదో గమనించవచ్చు. 208 00:10:01,239 --> 00:10:03,030 మొదటి రెండు లైన్లు నేను ముందు ఎప్పుడూ చూడలేదు 209 00:10:03,030 --> 00:10:04,904 కానీ వారు కనిపించడం లేదు ముఖ్యంగా ప్రమాదకరమని. 210 00:10:04,904 --> 00:10:08,030 కానీ నేను దొంగతనం చేసిన ఏమి గమనిస్తారు ఇక్కడ మూడవ లైన్ కోసం. 211 00:10:08,030 --> 00:10:13,390 ఒక చెడ్డ వ్యక్తి ఒక సందేశాన్ని పంపడానికి అయితే అతని లేదా ఆమె కంప్యూటర్ నుండి ఈ వంటి 212 00:10:13,390 --> 00:10:17,270 ఒక హాని Mac లేదా కు హాని Linux సర్వర్, 213 00:10:17,270 --> 00:10:21,580 ఫన్నీ విషయం, ఆ బాష్ ఉంది సాధారణ కొద్దిగా కమాండ్ ప్రాంప్ట్, 214 00:10:21,580 --> 00:10:27,450 సర్వాంతర్యామిగా ఉంది మరియు తరచుగా ఉంది ముఖ్యంగా అమలు ఉపయోగిస్తారు 215 00:10:27,450 --> 00:10:30,020 ఒక యొక్క కంటెంట్లను అది అందుకున్న సందేశం. 216 00:10:30,020 --> 00:10:33,490 ఆ తర్కం ద్వారా, మీరు చెయ్యవచ్చు అందువలన, ఒక వెబ్ సర్వర్ మోసపూరిత, 217 00:10:33,490 --> 00:10:36,370 అలాంటిదే పంపడం ద్వారా ఏజెంట్, సాధారణంగా ఇది 218 00:10:36,370 --> 00:10:38,300 చెప్పటానికి కోరుకుంటున్నాము మీ బ్రౌజర్ యొక్క పేరు లో. 219 00:10:38,300 --> 00:10:42,420 యూజర్ ఏజెంట్ క్రోమ్ యూజర్ ఏజెంట్ ఇంటర్నెట్ ఎక్స్ప్లోరర్, ఏజెంట్ ఫైర్ఫాక్స్, ఈ 220 00:10:42,420 --> 00:10:44,590 కేవలం మీ బ్రౌజర్ యొక్క ఉంది గుర్తించబడిన యొక్క మార్గం. 221 00:10:44,590 --> 00:10:46,605 కానీ ఒక చెడ్డ వ్యక్తి చాలా తెలివిగా mm-mm, నేను ఉన్నాను, చెప్పారు 222 00:10:46,605 --> 00:10:47,930 మీరు చెప్పడానికి వెళ్ళడం లేదు ఏమి నా బ్రౌజర్, 223 00:10:47,930 --> 00:10:50,888 నేను బదులుగా మీరు ఈ పంపడానికి వెళుతున్న ఒక RM-RF మాట గుప్తమైన చూస్తున్న 224 00:10:50,888 --> 00:10:55,840 * ఇది, మీరు వాచ్యంగా ఒక మోసపూరిత చేయవచ్చు ఇంటర్నెట్ హాని వెబ్ సర్వర్ 225 00:10:55,840 --> 00:10:59,055 సరిగ్గా ఆ అమలు లోకి అక్కడ ఫైళ్లు అన్ని తొలగించడం కోసం. 226 00:10:59,055 --> 00:11:00,930 మరియు స్పష్టముగా, ఆ కాదు అది కూడా చెత్త. 227 00:11:00,930 --> 00:11:01,763 మీరు ఏదైనా చేయవచ్చు. 228 00:11:01,763 --> 00:11:04,480 మీరు మొదలు కాలేదు పంపిణీ సేవ దాడి నిరాకరణ 229 00:11:04,480 --> 00:11:07,030 మీరు ఈ సందేశాన్ని పంపారు ఉంటే వెబ్ సర్వర్లు మొత్తం పుష్పగుచ్ఛాలు 230 00:11:07,030 --> 00:11:10,256 ఆపై వాటిని అన్ని, పడుట కలిగి ఉదాహరణకు, Harvard.edu సర్వర్లపై, 231 00:11:10,256 --> 00:11:12,130 మరియు మీరు బ్యాంగ్ యొక్క క్రమం చేయవచ్చు వాటిని బయటకు హెక్ 232 00:11:12,130 --> 00:11:15,490 అని ఒక నెట్వర్క్ ట్రాఫిక్ లేకపోతే ఈ చెడ్డ వ్యక్తి ఊపందుకున్న. 233 00:11:15,490 --> 00:11:18,760 >> కాబట్టి, దీర్ఘ కథ చిన్న, దాదాపు ఒక Mac యాజమాన్య ఈ గదిలో ప్రతిఒక్కరూ 234 00:11:18,760 --> 00:11:20,240 ఈ దెబ్బతింది. 235 00:11:20,240 --> 00:11:24,100 సిల్వర్ లైనింగ్ మీరు తప్ప ఉంది మీ ల్యాప్టాప్లో ఒక వెబ్ సర్వర్ నడుస్తున్న, 236 00:11:24,100 --> 00:11:27,780 మరియు మీరు నిజంగానే కాన్ఫిగర్ చేసిన తప్ప అది లోకి SSH లాగ అనుమతించడానికి 237 00:11:27,780 --> 00:11:28,670 మీరు నిజంగా సురక్షితంగా ఉన్నారు. 238 00:11:28,670 --> 00:11:31,710 ఇది హానికరంగా యొక్క, కానీ ఉంది ఒక మీ ల్యాప్టాప్ పొందడానికి ప్రయత్నిస్తున్న, 239 00:11:31,710 --> 00:11:33,290 కాబట్టి మీరు విధమైన హామీ విశ్రాంతి చేయవచ్చు. 240 00:11:33,290 --> 00:11:36,210 అయితే, Apple త్వరలోనే దీనికి పరిష్కారంగా నవీకరించుటకు ఉంటుంది. 241 00:11:36,210 --> 00:11:39,660 Linux యొక్క ప్రపంచ ఇప్పటికే విడుదల చేసింది ఫెడోరా మరియు ఉబుంటు కోసం పరిష్కారాలను 242 00:11:39,660 --> 00:11:43,790 మరియు ఇతర Linux యొక్క సంస్కరణలు మరియు నిజానికి మీరు ఉపకరణం అప్డేట్ 50 అమలు చేస్తే, 243 00:11:43,790 --> 00:11:45,930 చాలా ఉంటుంది కూడా ఆ నవీకరించబడింది మరియు సరి. 244 00:11:45,930 --> 00:11:47,764 కానీ ఆ చాలా ఉంది నిజంగా, హాని 245 00:11:47,764 --> 00:11:49,804 మీరు చేసిన తప్ప ఎందుకంటే ఉపకరణం తో tinkered 246 00:11:49,804 --> 00:11:52,770 బహిరంగంగా మీ ల్యాప్టాప్ తయారు కాదు, ఇంటర్నెట్ యాక్సెస్ 247 00:11:52,770 --> 00:11:54,910 అప్రమేయంగా, మీరు చేసిన వాస్తవానికి ఎందుకంటే జరిమానా 248 00:11:54,910 --> 00:11:56,890 ఫైర్వాలింగ్ మరియు ఇతర పద్ధతులు. 249 00:11:56,890 --> 00:12:01,000 >> కానీ అది ఒక బగ్ యొక్క ఒక ఉదాహరణ మేము అక్షరాలా 20 నివసించారు చేసిన 250 00:12:01,000 --> 00:12:04,050 సంవత్సరాలు, మరియు ఎవరైనా ఉంటే ఎవరికి అన్ని ఈ సమయంలో దాని గురించి తెలిసిన? 251 00:12:04,050 --> 00:12:06,300 నిజానికి, ఈ ఒకటి ప్రాథమిక సవాళ్లు 252 00:12:06,300 --> 00:12:08,690 మేము తరువాత చూస్తారు భద్రత గురించి సెమిస్టర్, 253 00:12:08,690 --> 00:12:13,020 కేవలం వాస్తవిక ప్రపంచంలో లాగా ఉంది మంచి అబ్బాయిలు నష్టంలో ఉన్నాయి. 254 00:12:13,020 --> 00:12:16,500 చెడు అబ్బాయిలు దూరంగా ఉంచడానికి, మేము కలిగి ప్రతి తలుపు లాక్ చెయ్యబడిందని నిర్ధారించుకోండి, 255 00:12:16,500 --> 00:12:20,340 ప్రతి విండో ఆ, సురక్షితం అని ఒక ఇంటి ప్రవేశం ప్రతి పాయింట్ 256 00:12:20,340 --> 00:12:21,980 చెడు అబ్బాయిలు దూరంగా ఉంచాలని సురక్షితం. 257 00:12:21,980 --> 00:12:26,870 కానీ ఏమి చెడ్డ వ్యక్తి కలిగి నిజంగా మీ ఇంటి రాజీ చేయండి 258 00:12:26,870 --> 00:12:28,200 మరియు మీరు నుండి దొంగిలించి? 259 00:12:28,200 --> 00:12:32,574 అతను లేదా ఆమె కేవలం అన్లాక్ ఒక కనుగొనేందుకు ఉంది తలుపు, ఒక బ్రోకెన్ విండో, లేదా ఏదో 260 00:12:32,574 --> 00:12:35,240 ఆ తరహాలో, మరియు అది వార్తలు కంప్యూటర్ భద్రతా ఇదే. 261 00:12:35,240 --> 00:12:37,660 మేము మిలియన్ల వ్రాయగలవు ప్రోగ్రామింగ్ కోడ్ రేఖలు 262 00:12:37,660 --> 00:12:40,570 మరియు వందల లేదా వేల ఖర్చు ఇది సరైన పొందుటకు ప్రయత్నిస్తున్న గంటల, 263 00:12:40,570 --> 00:12:43,370 కానీ మీరు కేవలం ఒక చేయడానికి సవ్యత తప్పు, 264 00:12:43,370 --> 00:12:47,030 మీరు మొత్తం వ్యవస్థ ఉంచవచ్చు మరియు నిజానికి ఈ సందర్భంలో, మొత్తం ఇంటర్నెట్ 265 00:12:47,030 --> 00:12:48,660 మరియు ప్రమాదం ప్రపంచం. 266 00:12:48,660 --> 00:12:51,950 >> మీరు మరింత తెలుసుకోవడానికి చెయ్యాలనుకుంటే కాబట్టి ఈ గురించి ఇక్కడ ఈ URL కు వెళ్ళండి. 267 00:12:51,950 --> 00:12:54,450 చర్యకు ఎటువంటి అవసరం ఉంది టునైట్ మీరు తప్ప 268 00:12:54,450 --> 00:12:57,116 ఆ మరింత సౌకర్యవంతమైన మధ్య మీ సొంత వెబ్ నడుస్తున్న చేశారు 269 00:12:57,116 --> 00:12:59,810 సర్వర్, ఇది మీరు తప్పక సందర్భంలో, నిజానికి, మీ డేట్. 270 00:12:59,810 --> 00:13:03,244 >> మరియు ఈ చాలా టైటిల్ ఒక ప్రసంగంలో, మరియు ఇప్పుడు ఒక కాగితం, 271 00:13:03,244 --> 00:13:05,410 మేము లింక్ చేసిన నేడు కోర్సు యొక్క వెబ్సైట్. 272 00:13:05,410 --> 00:13:07,600 ఇది తోటి ఉంది అనే కెన్ థాంప్సన్, ఎవరు 273 00:13:07,600 --> 00:13:10,120 చాలా ప్రసిద్ధ అంగీకరించడం కంప్యూటర్ సైన్స్ లో అవార్డు, 274 00:13:10,120 --> 00:13:13,495 మరియు అతను కొన్ని సంవత్సరాల ఈ ఉపన్యాసం ఇచ్చారు క్రితం, ముఖ్యంగా ఈ అదే అంశంపై. 275 00:13:13,495 --> 00:13:18,250 276 00:13:18,250 --> 00:13:20,520 ప్రశ్న చేసారో అడుగుతూ, మీరు తప్పక నిజంగా 277 00:13:20,520 --> 00:13:23,480 ట్రస్ట్, చివరికి, సాఫ్ట్వేర్ మీరు ఇచ్చిన పరిష్కరించగలుగుతున్నాము? 278 00:13:23,480 --> 00:13:26,100 ఉదాహరణకు, మేము అన్ని కార్యక్రమాలు రాయడం, 279 00:13:26,100 --> 00:13:27,820 మరియు మేము కంపైల్ చేసిన గణగణమని ద్వని చేయు తో వాటిని. 280 00:13:27,820 --> 00:13:31,830 మరియు మీ జ్ఞానాన్ని, మీరు రాసిన CS50 కోసం ఏ కార్యక్రమాలు ఇక్కడ 281 00:13:31,830 --> 00:13:35,310 రకాల ఒక వెనుక తలుపు, ఒక మార్గం ఉంది ఒక చెడ్డ వ్యక్తి, మీ ప్రోగ్రామ్ అమలు చేస్తే, 282 00:13:35,310 --> 00:13:37,410 మీ కంప్యూటర్ పై పడుతుంది? 283 00:13:37,410 --> 00:13:38,310 బహుశా, కుడి? 284 00:13:38,310 --> 00:13:40,180 మారియో, మరియు అత్యాశ, మరియు క్రెడిట్. 285 00:13:40,180 --> 00:13:41,680 ఈ అన్ని అందంగా చిన్న ప్రోగ్రామ్ల ఉన్నాయి. 286 00:13:41,680 --> 00:13:43,910 మీరు అందంగా ఉండాలి కావలసిన చెడు నిజానికి మీరు ఉంటే 287 00:13:43,910 --> 00:13:47,310 మీ మొత్తం కంప్యూటర్ హాని చేసిన కోడ్ యొక్క 10 లేదా 20 పంక్తులు వ్రాయడం తర్వాత, 288 00:13:47,310 --> 00:13:49,690 లేదా కొన్ని కనీసం తెలియదు భద్రతా చిక్కులు. 289 00:13:49,690 --> 00:13:52,023 ఇప్పుడు నేను ఆ facetiously సే కానీ మనం నేడు చూసే వెళుతున్న 290 00:13:52,023 --> 00:13:54,600 మరియు ఈ వారం నిజానికి వార్తలు నిజంగా, నిజంగా సులభం 291 00:13:54,600 --> 00:13:57,980 చెడు మరియు కూడా చేయడానికి చిన్న కార్యక్రమాలు హాని. 292 00:13:57,980 --> 00:14:02,880 >> కానీ ఇప్పుడు కోసం, కనీసం, తెలుసుకోవటం ప్రశ్నను ఇక్కడ అడిగినప్పుడు 293 00:14:02,880 --> 00:14:04,850 ఒక కంపైలర్, గణగణమని ద్వని గురించి. 294 00:14:04,850 --> 00:14:08,360 ఎందుకు మేము గణగణమని ద్వని చేయు నమ్ముతూ చేశారు గత రెండు లేదా మూడు వారాల? 295 00:14:08,360 --> 00:14:12,650 ఎవరు ఎవరైతే గణగణమని ద్వని చేయు రాసిన చెప్పటానికి వార్తలు అక్కడ ఒక "ఉంటే" పరిస్థితి లేదు 296 00:14:12,650 --> 00:14:17,680 ముఖ్యంగా కొన్ని సున్నాలు లోపలికి మరియు ప్రతి కార్యక్రమంపై వాటిని కూర్చింది 297 00:14:17,680 --> 00:14:21,180 ఆ వీలు అతనికి లేదా ఆమె యాక్సెస్ మీ కంప్యూటర్లో ఉన్నప్పుడు మీరు నిద్రలోకి ఉన్నాము 298 00:14:21,180 --> 00:14:23,580 మరియు మీ లాప్టాప్ lid తెరిచి ఉంది మరియు మీ కంప్యూటర్ అమలు ఉంది? 299 00:14:23,580 --> 00:14:24,080 కుడి? 300 00:14:24,080 --> 00:14:28,350 మేము గౌరవంగా సిస్టమ్ కుడి ఈ విధమైన కలిగి ఇప్పుడు మేము గణగణమని ద్వని చేయు సక్రమం అని నమ్మండి పేరు. 301 00:14:28,350 --> 00:14:30,000 మీరు ఉపకరణం సక్రమం అని నమ్మండి. 302 00:14:30,000 --> 00:14:34,430 మీరు నమ్మండి ఆ వాచ్యంగా ప్రతి కార్యక్రమం మీ Mac లేదా PC లో నమ్మదగినదని. 303 00:14:34,430 --> 00:14:37,510 మరియు ఈ సాధారణ బగ్ సూచించినట్లు, ఇది హానికరమైన కాదు అయినా, 304 00:14:37,510 --> 00:14:40,580 లేరో కాదు కేసు ఉండే అవకాశం ఉంది. 305 00:14:40,580 --> 00:14:42,350 >> కాబట్టి మీరు నరకం వంటి భయపడ్డాను ఉండాలి. 306 00:14:42,350 --> 00:14:45,560 స్పష్టముగా, ఏ సాధారణ ఉంది ఈ ఇతర పరిష్కారం 307 00:14:45,560 --> 00:14:48,185 సామాజిక చైతన్యం విధమైన కంటే పెరుగుతున్న క్లిష్టత 308 00:14:48,185 --> 00:14:50,310 మేము పైన నిర్మించడం చేస్తున్న మా కంప్యూటర్ వ్యవస్థలు, 309 00:14:50,310 --> 00:14:53,740 మరియు ఎలా పెరుగుతున్న హాని మేము చాలా బాగా కావచ్చు. 310 00:14:53,740 --> 00:14:55,570 >> ఇప్పుడు ఆ బ్రేక్అవుట్, అన్నారు. 311 00:14:55,570 --> 00:14:59,889 కాబట్టి బ్రేక్అవుట్ సమస్య మూడు సెట్, మరియు బ్రేక్అవుట్ ఒకప్పటి నుండి ఒక గేమ్ 312 00:14:59,889 --> 00:15:02,180 మీరు రీకాల్ ఉండవచ్చు, కానీ మాకు సమస్య, మూడు సెట్ 313 00:15:02,180 --> 00:15:04,450 అది మాకు తీసుకోవాలని అనుమతిస్తుంది విషయాలు ఒక గీత అప్ వెనుకకు 314 00:15:04,450 --> 00:15:08,880 , మేము కార్యక్రమాలు రాయడం చేసినప్పుడు కాబట్టి ఈ వంటి ఒక టెర్మినల్ విండో లో, 315 00:15:08,880 --> 00:15:14,670 మేము నిజానికి, చివరికి, అమలు చేయవచ్చు గ్రాఫికల్ కార్యక్రమాలను 316 00:15:14,670 --> 00:15:17,800 ఆ కాకుండా మేము కలిగి స్క్రాచ్ లో యాక్సెస్. 317 00:15:17,800 --> 00:15:20,910 కాబట్టి ఈ సిబ్బంది యొక్క ఉంది బ్రేక్అవుట్ యొక్క అమలు, 318 00:15:20,910 --> 00:15:23,930 ఇది కేవలం ఈ ఇటుక బ్రేకింగ్ ఆట, మీరు తిరిగి మీ తెడ్డు తరలించడానికి ఆ 319 00:15:23,930 --> 00:15:27,590 ముందుకు వెనుకకు, మరియు మీరు బంతి హిట్ టాప్ ఆ రంగు ఇటుకలు వ్యతిరేకంగా. 320 00:15:27,590 --> 00:15:30,020 కాబట్టి ఈ మాకు తెచ్చింది విధమైన వెనుక ఉన్న కు 321 00:15:30,020 --> 00:15:33,180 మేము చాలా త్వరగా ఉంటుంది సాధించారు స్క్రాచ్ తో, మరియు ఇప్పుడు C తో, 322 00:15:33,180 --> 00:15:35,800 మా స్వంత అమలు గ్రాఫికల్ వినియోగదారు ఇంటర్ఫేస్లు. 323 00:15:35,800 --> 00:15:38,960 >> కానీ కంటే, ఈ సమస్య సెట్ మొదటి సూచిస్తుంది 324 00:15:38,960 --> 00:15:41,000 దీనిలో మనం ఇచ్చిన చేస్తున్నారు మీరు కోడ్ యొక్క ఒక సమూహం. 325 00:15:41,000 --> 00:15:43,940 నిజానికి, నేను స్పష్టమైన తీసుకుని ఈ దృష్టిని, ముఖ్యంగా ఎందుకంటే 326 00:15:43,940 --> 00:15:47,090 ఆ తక్కువ సౌకర్యవంతమైన, ఈ సమస్య, కనీసం మొదటి చూపులో, సెట్ 327 00:15:47,090 --> 00:15:49,170 భావిస్తాను అన్నారు మేము ఒక గీత అది అప్ తీసుకున్నారు. 328 00:15:49,170 --> 00:15:51,540 , మేము మీరు ఇచ్చిన చేసిన ఎందుకంటే శోధన కొన్ని కోసం 329 00:15:51,540 --> 00:15:54,930 మరియు pset సమస్యలు సార్టింగ్, మేము రాసిన కోడ్ కొంత, 330 00:15:54,930 --> 00:15:56,680 మరియు వ్యాఖ్యల ఒక జంట ఆ ", చేయడానికి" సే 331 00:15:56,680 --> 00:15:58,221 ఇక్కడ మీరు ఖాళీలను పూరించడానికి కలిగి. 332 00:15:58,221 --> 00:16:00,020 కాబట్టి చాలా భయానకంగా కాదు, కానీ ఇది మొదటిసారి వార్తలు 333 00:16:00,020 --> 00:16:03,370 మేము మీరు కోడ్ ఇవ్వడానికి మీరు మీకు అవసరం మొదటి, చదివి అర్థం, మరియు అప్పుడు జోడించండి 334 00:16:03,370 --> 00:16:04,290 మరియు అది పూర్తి. 335 00:16:04,290 --> 00:16:05,940 >> ఆపై బ్రేక్అవుట్ తో, మేము అదే చేయబోతున్నామని 336 00:16:05,940 --> 00:16:08,740 మీరు కొన్ని డజన్ల మరిన్ని పంక్తులు ఇవ్వడం కోడ్ యొక్క, స్పష్టముగా, మీరు ఇచ్చే 337 00:16:08,740 --> 00:16:11,490 ఫ్రేమ్ చాలా కోసం ఆట కాని చిన్న ఆపడానికి 338 00:16:11,490 --> 00:16:14,304 ఇటుకలు అమలు మరియు బంతి మరియు తెడ్డు, 339 00:16:14,304 --> 00:16:15,970 కానీ మేము కొన్ని ఇతర లక్షణాలను అమలు చేయండి. 340 00:16:15,970 --> 00:16:18,280 మరియు మొదటి చూపులో ఆ, మళ్ళీ, ముఖ్యంగా తక్కువ సౌకర్యవంతమైన ఉంటే 341 00:16:18,280 --> 00:16:21,480 ముఖ్యంగా వీరిని అనిపించవచ్చు ఉండవచ్చు మరియు మీరు చాలా కొత్త విధులు అక్కడ అనుకుంటున్నాను 342 00:16:21,480 --> 00:16:24,070 మీరు మీ మనస్సు మూసివేయాలని అవసరం చుట్టూ, మరియు ఆ నిజం. 343 00:16:24,070 --> 00:16:26,281 కానీ ఇది, గుర్తుంచుకొను చాలా స్క్రాచ్ వంటి. 344 00:16:26,281 --> 00:16:28,780 ఆడ్స్ మీరు అన్ని ఉపయోగించడానికి లేదు ఉంటాయి స్క్రాచ్ లో పజిల్ ముక్కలు. 345 00:16:28,780 --> 00:16:31,120 ఆడ్స్ మీరు మూసివేయాలని పట్టించుకోను ఉంటాయి వాటిని అన్ని చుట్టూ మీ మనస్సు 346 00:16:31,120 --> 00:16:33,617 అది పట్టింది ఎందుకంటే ఒక ఒక్కసారి, OH, అర్థం 347 00:16:33,617 --> 00:16:35,450 ఆ నేను చెయ్యగలరు వార్తలు ఆ పజిల్ ముక్క తో. 348 00:16:35,450 --> 00:16:38,260 నిజానికి, సమస్య సెట్ 3 వివరాలను, మేము మీరు అభిప్రాయపడుతున్నారు చేస్తాము 349 00:16:38,260 --> 00:16:41,370 డాక్యుమెంటేషన్ వద్ద ఆ రెడీ కొన్ని కొత్త విధులు మీరు పరిచయం 350 00:16:41,370 --> 00:16:43,570 చివరకు ప్రోగ్రామింగ్ మీరు ఉపయోగించడానికి నిర్మిస్తుంది. 351 00:16:43,570 --> 00:16:47,610 , ఉచ్చులు పరిస్థితులు, వేరియబుల్స్ మరియు ఫంక్షన్స్ 352 00:16:47,610 --> 00:16:50,720 ఒకేలా ఉంటుంది మనం ఇప్పటివరకు చూసిన చేసిన. 353 00:16:50,720 --> 00:16:53,560 >> కాబట్టి నిజంగా, మేము ఏమి ఇస్తాము మీరు కొన్ని నమూనా కోడ్ అని 354 00:16:53,560 --> 00:16:56,110 మీరు ఒక విండో సృష్టించడానికి అనుమతిస్తుంది ఆ, ఈ కాకుండా కనిపిస్తోంది 355 00:16:56,110 --> 00:16:59,540 చివరకు మార్చడానికి చాలా ఈ వంటి ఏదో. 356 00:16:59,540 --> 00:17:02,250 కాబట్టి CS50 యొక్క ప్రయోజనాన్ని, , ఆఫీస్ అవర్స్ మరియు మరింత చర్చించడానికి 357 00:17:02,250 --> 00:17:05,290 మరియు నిజానికి ఆ సౌకర్యం పడుతుంది మీరు వ్రాసే కలిగి కోడ్ మొత్తాన్ని 358 00:17:05,290 --> 00:17:06,760 నిజానికి అన్ని ఆ చాలా ఉంది. 359 00:17:06,760 --> 00:17:10,359 మొదటి సవాలు కేవలం పరిసర స్థితిగతులకు ఉంది మీరే కొంత కోడ్కు మేము వ్రాయలేదు. 360 00:17:10,359 --> 00:17:11,450 361 00:17:11,450 --> 00:17:15,810 >> Pset3 ఏదైనా ప్రశ్నలు, Shellshock, లేదా? 362 00:17:15,810 --> 00:17:19,226 >> ప్రేక్షకులు: ఇది వంటి అనిపించింది బ్రేక్అవుట్ తో ద్వారా వెళుతున్న 363 00:17:19,226 --> 00:17:22,154 కోడ్ దాదాపు అని ఒక ఆబ్జెక్ట్ ఓరియంటెడ్ శైలిలో, 364 00:17:22,154 --> 00:17:24,675 కానీ నేను సి ఒక భావించారు ఆబ్జెక్ట్ ఓరియంటెడ్ కార్యక్రమం. 365 00:17:24,675 --> 00:17:26,050 SPEAKER 1: ఎన్ అద్భుతమైన ప్రశ్న. 366 00:17:26,050 --> 00:17:28,258 కాబట్టి ద్వారా చూడటం లో పంపిణీ కోడ్, కోడ్ 367 00:17:28,258 --> 00:17:30,180 మేము pset3 రాశారు తెలిసిన వారికి, అది 368 00:17:30,180 --> 00:17:32,230 అది ఒక కనిపిస్తోంది చిన్న వస్తువు-ఆధారిత. 369 00:17:32,230 --> 00:17:33,800 చిన్న సమాధానం ఇది ఉంది. 370 00:17:33,800 --> 00:17:38,130 ఇది మీరు ఎలా ఒక ఉజ్జాయింపు వార్తలు ఉపయోగించి ఆబ్జెక్ట్ ఆధారిత కోడ్ అలా ఉండవచ్చు 371 00:17:38,130 --> 00:17:41,850 సి వంటి భాష, అయితే ఇది ఇప్పటికీ చివరికి విధానపరమైన. 372 00:17:41,850 --> 00:17:44,900 లోపల ఏ పద్ధతులు ఉన్నాయి వేరియబుల్స్, మీరు చూస్తారు వంటి. 373 00:17:44,900 --> 00:17:46,180 కానీ ఆ గుర్తుచేస్తుంది. 374 00:17:46,180 --> 00:17:48,780 మరియు మేము మళ్ళీ ఆ ఫీచర్ చూస్తారు మేము PHP మరియు JavaScript ను 375 00:17:48,780 --> 00:17:49,946 ముగింపు సెమిస్టర్ వైపు. 376 00:17:49,946 --> 00:17:53,667 కానీ ఇప్పుడు కోసం, ఆలోచించి ఏది సూచనను వచ్చిన. 377 00:17:53,667 --> 00:17:54,250 మంచి ప్రశ్న. 378 00:17:54,250 --> 00:17:56,051 379 00:17:56,051 --> 00:17:56,550 అన్ని కుడి. 380 00:17:56,550 --> 00:17:59,730 కాబట్టి విధమైన ఉంది విలీనం ఎలా మేము ఎడమ విషయాలు చివరిసారి. 381 00:17:59,730 --> 00:18:03,250 మరియు విధమైన లో చల్లని ఉంది విలీనంతో భావన అది చాలా వేగంగా అని, 382 00:18:03,250 --> 00:18:07,100 కనీసం తొందరలో పరీక్షల ఆధారంగా మేము బుడగ సే, కంటే, గత వారం చేశాడు 383 00:18:07,100 --> 00:18:08,710 సార్ట్, ఎంపిక విధమైన, చొప్పించడం విధమైన. 384 00:18:08,710 --> 00:18:11,780 మరియు ఏమి చాలా చక్కగా ఉంది కేవలం ఉంది ఎలా క్లుప్తమైన మరియు సజావుగా 385 00:18:11,780 --> 00:18:12,810 మీరు వ్యక్తం చేయవచ్చు. 386 00:18:12,810 --> 00:18:15,840 మరియు మేము అది ఒక ఉన్నత ఏమి చేశారు విలీనంతో నడుస్తున్న సమయం బౌండ్ 387 00:18:15,840 --> 00:18:16,340 క్రమం? 388 00:18:16,340 --> 00:18:17,633 389 00:18:17,633 --> 00:18:18,495 అవును? 390 00:18:18,495 --> 00:18:19,360 >> ప్రేక్షకులు: n లాగ్? 391 00:18:19,360 --> 00:18:20,819 >> SPEAKER 1: n సరైన, n లాగ్. n లాగ్. 392 00:18:20,819 --> 00:18:23,776 మరియు మేము ఏమి ఆ వచ్చి చేస్తాము నిజంగా అర్థం లేదా నుండి వస్తుంది, 393 00:18:23,776 --> 00:18:25,570 కానీ ఈ మంచి ఉంది ఏమి రన్నింగ్ సమయం కంటే 394 00:18:25,570 --> 00:18:28,440 మేము బుడగ కోసం చూసిన ఎంపిక మరియు చొప్పించడం విధమైన? 395 00:18:28,440 --> 00:18:30,610 కాబట్టి n స్క్వేర్డ్. స్క్వేర్డ్ n ఈ కంటే పెద్దది 396 00:18:30,610 --> 00:18:34,650 మరియు అది మరేదో కాదు అయినా, ఆ లాగ్ n n కంటే తక్కువగా ఉంది తెలుసు, 397 00:18:34,650 --> 00:18:36,910 కాబట్టి మీరు n సార్లు ఇలా చేస్తే n కంటే చిన్న ఏదో, 398 00:18:36,910 --> 00:18:38,680 అది స్క్వేర్డ్ n కంటే తక్కువ ఉండాలి జరగబోతోంది. 399 00:18:38,680 --> 00:18:40,130 ఇది అక్కడ ఊహ ఒక బిట్ ఉంటుంది. 400 00:18:40,130 --> 00:18:42,190 కానీ మేము ఈ కోసం ఒక ధర చెల్లించారు. 401 00:18:42,190 --> 00:18:47,000 ఇది వేగంగా ఉంది, కానీ ఒక థీమ్ ప్రారంభించారు గత వారం పుంజుకుంటుందని ఈ బేరీజుగా ఉంది. 402 00:18:47,000 --> 00:18:49,804 నేను మంచి ప్రదర్శన లేవు సమయం వారీగా, కానీ ఏమి 403 00:18:49,804 --> 00:18:52,470 నేను ఇతర ఖర్చు లేదు చేతి క్రమంలో ఆ సాధించడానికి? 404 00:18:52,470 --> 00:18:53,591 >> ప్రేక్షకులు: మెమరీ. 405 00:18:53,591 --> 00:18:54,465 SPEAKER 1: మళ్ళీ సే? 406 00:18:54,465 --> 00:18:55,173 ప్రేక్షకులు: మెమరీ. 407 00:18:55,173 --> 00:18:57,040 SPEAKER 1: మెమొరీ లేదా ఎక్కువ ఖాళీ సాధారణంగా. 408 00:18:57,040 --> 00:18:59,040 మరియు అది సూపర్ కాదు మా మనుషులు స్పష్టమైన, 409 00:18:59,040 --> 00:19:02,240 కానీ మా వాలంటీర్లు గుర్తుచేసుకున్నారు ముందుకు అడుగు మరియు పునాది 410 00:19:02,240 --> 00:19:04,780 అయితే వంటి తిరిగి వ్యూహం ఉంది అయితే, ఇక్కడ మరియు అక్కడ 411 00:19:04,780 --> 00:19:07,130 ఇక్కడ ఒక రెండవ శ్రేణి వారు వాడేవారు మేము ఎందుకంటే 412 00:19:07,130 --> 00:19:09,080 అవసరమైన సమ్ప్లేస్ చేసారో విలీనం. 413 00:19:09,080 --> 00:19:11,480 మేము కేవలం స్థానంలో వాటిని మార్పిడి కాలేదు. 414 00:19:11,480 --> 00:19:13,800 కాబట్టి విధమైన పరపతి విలీనం మరింత స్థలం, ఇది 415 00:19:13,800 --> 00:19:15,620 మేము అవసరం లేదు ఇతర అల్గోరిథంలు 416 00:19:15,620 --> 00:19:17,410 కానీ పైకి ఇది చాలా వేగంగా అని ఉంది. 417 00:19:17,410 --> 00:19:20,780 మరియు స్పష్టముగా, రియల్ వరల్డ్ స్పేస్ లో ఈ days-- RAM, హార్డ్ డిస్క్ space-- 418 00:19:20,780 --> 00:19:25,030 సాపేక్షంగా చౌకగా, మరియు అలా ఆ కాదు ఒక చెడ్డ అంశం అవసరం. 419 00:19:25,030 --> 00:19:28,320 >> కాబట్టి, శీఘ్ర పరిశీలించి కొద్దిగా తెలియజేయండి మరింత methodically, మేము ఏమి 420 00:19:28,320 --> 00:19:30,220 మరియు ఎందుకు మేము అది n లాగ్ n తెలిపారు. 421 00:19:30,220 --> 00:19:33,260 కాబట్టి ఇక్కడ ఎనిమిది సంఖ్యలు మరియు ఎనిమిది వాలంటీర్లు మేము చివరిసారి వచ్చింది. 422 00:19:33,260 --> 00:19:35,718 మరియు విలీనం మొదటి విషయం క్రమీకరించు చేయాలో మాకు ఏమి చెప్పాడు? 423 00:19:35,718 --> 00:19:37,010 424 00:19:37,010 --> 00:19:38,010 ప్రేక్షకులు: రెండు డివైడ్. 425 00:19:38,010 --> 00:19:38,663 SPEAKER 1: మళ్ళీ సే? 426 00:19:38,663 --> 00:19:39,650 ప్రేక్షకులు: రెండు డివైడ్. 427 00:19:39,650 --> 00:19:40,610 SPEAKER 1: రెండు భాగహారం, కుడి. 428 00:19:40,610 --> 00:19:42,818 ఈ చాలా జ్ఞాపకం ఉంది డివైడ్ ఫోన్ బుక్, 429 00:19:42,818 --> 00:19:44,220 మరియు మరింత సాధారణంగా జయించటానికి. 430 00:19:44,220 --> 00:19:45,640 కాబట్టి మేము ఎడమ సగం చూశారు. 431 00:19:45,640 --> 00:19:48,700 మరియు మేము విధమైన అన్నారు అప్పుడు ఒకసారి అంశాల ఎడమ అర్ధ, 432 00:19:48,700 --> 00:19:49,690 మేము తదుపరి ఏమి చెప్పాలి? 433 00:19:49,690 --> 00:19:51,210 434 00:19:51,210 --> 00:19:54,860 ఎడమ ఎడమ అర్ధ క్రమీకరించు సగం, మాకు అనుమతి 435 00:19:54,860 --> 00:19:57,570 రెండు విభజించిన తరువాత, నాలుగు మరియు రెండు దృష్టి. 436 00:19:57,570 --> 00:20:01,280 >> ఎలా మీరు ఇప్పుడు జాబితా క్రమబద్ధీకరించాలి పసుపు, విలీనం విధమైన ఉపయోగించి పరిమాణం ఇద్దరు? 437 00:20:01,280 --> 00:20:02,330 438 00:20:02,330 --> 00:20:04,580 బాగా సగం లో విభజించి, మరియు ఎడమ అర్ధ క్రమం. 439 00:20:04,580 --> 00:20:07,100 మరియు ఈ విషయాలు ఉంది కొద్దిగా స్టుపిడ్ క్లుప్తంగా వచ్చింది. 440 00:20:07,100 --> 00:20:10,720 మీరు ఒక జాబితా క్రమబద్ధీకరించాలి ఎలా పరిమాణం ఒకటి, ఇక్కడ ఈ సంఖ్య నాలుగు వంటి? 441 00:20:10,720 --> 00:20:12,330 442 00:20:12,330 --> 00:20:13,210 ఇది క్రమబద్ధీకరించబడతాయి. 443 00:20:13,210 --> 00:20:14,200 మీరు పూర్తి చేసిన. 444 00:20:14,200 --> 00:20:17,300 >> కానీ ఎలా మీరు ఒక జాబితా క్రమబద్ధీకరించాలి పరిమాణం సంఖ్య రెండు ఉన్నప్పుడు ఒక? 445 00:20:17,300 --> 00:20:21,640 Well, కానీ ఇప్పుడు ఏమి అదే విషయం మూడవ మరియు విలీనంతో విధమైన లో కీలక దశ? 446 00:20:21,640 --> 00:20:24,020 మీరు ఎడమ విలీనం వచ్చింది అర్ధ మరియు కుడి సగం. 447 00:20:24,020 --> 00:20:26,580 మేము ఆ చేశాడు మరియు ఒకసారి మేము చూసారు నాలుగు వద్ద, మేము రెండు చూశారు. 448 00:20:26,580 --> 00:20:28,750 మేము అన్ని కుడి నిర్ణయించుకుంది ఖచ్చితంగా రెండు, మొదటి వస్తుంది 449 00:20:28,750 --> 00:20:31,840 కాబట్టి మేము రెండు ఉంచండి దాని నాలుగు తరువాత స్థానంలో. 450 00:20:31,840 --> 00:20:35,010 ఇప్పుడు మీరు రకమైన రివైండ్ కలిగి, మరియు ఈ లక్షణం యొక్క విధమైన ఉంది 451 00:20:35,010 --> 00:20:37,570 విలీనం వంటి ఒక అల్గోరిథం యొక్క విదంగా మెమరీ రివైండ్. 452 00:20:37,570 --> 00:20:40,240 కథ తరువాతి లైన్ ఏమిటి? 453 00:20:40,240 --> 00:20:41,780 నేను తదుపరి ఏమి దృష్టి సారించడం చేయాలి? 454 00:20:41,780 --> 00:20:43,110 455 00:20:43,110 --> 00:20:47,350 ఎడమ కుడి సగం ఆరు నుంచి ఎనిమిది ఏది సగం. 456 00:20:47,350 --> 00:20:50,320 >> కాబట్టి నాకు ఈ ద్వారా అడుగు తెలియజేయండి చాలా పాయింట్ belaboring లేకుండా. 457 00:20:50,320 --> 00:20:53,330 సిక్స్, ఎనిమిది, అప్పుడు ఆరు ఉంది క్రమబద్ధీకరించబడింది, ఎనిమిది క్రమబద్ధీకరించబడింది. 458 00:20:53,330 --> 00:20:57,190 ఆ వంటి వాటిని కలిసి విలీనం, మరియు ఇప్పుడు తదుపరి పెద్ద అడుగు 459 00:20:57,190 --> 00:21:00,990 , కోర్సు యొక్క, నుండి కుడి సగం క్రమం ఉంది ఈ అల్గోరిథం యొక్క మొట్టమొదటి అడుగు. 460 00:21:00,990 --> 00:21:02,870 కాబట్టి మేము ఒక మూడు, ఏడు, ఐదు దృష్టి. 461 00:21:02,870 --> 00:21:04,540 మేము అప్పుడు ఎడమ సగం దృష్టి. 462 00:21:04,540 --> 00:21:09,400 ఆ ఎడమ సగం కుడి సగం , ఆపై ఒక మరియు మూడు విలీనం. 463 00:21:09,400 --> 00:21:13,100 అప్పుడు కుడి సగం, అప్పుడు సగం వదిలి అది, దానికి కుడి సగం. 464 00:21:13,100 --> 00:21:15,985 అడుగు మిగిలిపోయింది ఇప్పుడు అది విలీనం, మరియు? 465 00:21:15,985 --> 00:21:18,040 466 00:21:18,040 --> 00:21:22,460 పెద్ద ఎడమ సగం మరియు పెద్ద విలీనం కుడి సగం, కాబట్టి ఒకటి, అక్కడ పని చెయ్యకపోతే 467 00:21:22,460 --> 00:21:27,330 అప్పుడు అప్పుడు రెండు, మూడు, నాలుగు, ఐదు, ఆరు, ఏడు, ఎనిమిది. 468 00:21:27,330 --> 00:21:31,990 >> కాబట్టి ఇప్పుడు ఎందుకు ఈ చివరకు వెల్లడించడం, ముఖ్యంగా n మరియు సంవర్గమానాలుగా మరింత 469 00:21:31,990 --> 00:21:35,487 సాధారణంగా కాకుండా, మీరు తప్పించుకోవడానికి కనీసం ఇటీవల స్మృతిలో? 470 00:21:35,487 --> 00:21:37,070 Well, ఈ విషయం యొక్క ఎత్తు గమనించవచ్చు. 471 00:21:37,070 --> 00:21:41,230 మేము ఎనిమిది అంశాలను కలిగి, మరియు మేము రెండు, రెండు, రెండు విభజించబడింది. 472 00:21:41,230 --> 00:21:44,590 కాబట్టి బేస్ లాగిన్ ఎనిమిది రెండు మాకు మూడు ఇస్తుంది. 473 00:21:44,590 --> 00:21:45,640 474 00:21:45,640 --> 00:21:48,540 మరియు ఆ నాకు విశ్వసిస్తే ఆ పై చిన్న మబ్బుగా. 475 00:21:48,540 --> 00:21:54,710 కానీ, ఎనిమిది రెండు మూడు బేస్ లాగిన్ కాబట్టి మేము విలీనం మూడు పొరలు చేశాను. 476 00:21:54,710 --> 00:21:57,170 మరియు మేము విలీనం అంశాలు, ఎన్ని అంశాలు 477 00:21:57,170 --> 00:21:58,950 మేము ఆ వరుసలు ప్రతి లో చూడండి లేదు? 478 00:21:58,950 --> 00:22:00,212 479 00:22:00,212 --> 00:22:01,437 N మొత్తం, కుడి? 480 00:22:01,437 --> 00:22:04,020 పై వరుస విలీనం వలన, మేము piecemeal అది చేసింది అయినప్పటికీ, 481 00:22:04,020 --> 00:22:05,990 మేము చివరికి ఒకసారి ప్రతి సంఖ్య చేరింది. 482 00:22:05,990 --> 00:22:09,054 మరియు రెండవ వరుసలో, కు పరిమాణం రెండు జాబితాలు విలీనం 483 00:22:09,054 --> 00:22:10,470 మేము ఒకసారి ప్రతి మూలకం టచ్ వచ్చింది. 484 00:22:10,470 --> 00:22:12,690 మరియు ఇక్కడ నిజంగా స్పష్టంగా గత వరుసగా, 485 00:22:12,690 --> 00:22:15,430 మేము ఆ ప్రతి టచ్ వచ్చింది ఒకసారి, కానీ మాత్రమే ఒకసారి అంశాలు, 486 00:22:15,430 --> 00:22:18,400 కాబట్టి ఇక్కడ మా n లాగ్ n, అప్పుడు, ఉంది. 487 00:22:18,400 --> 00:22:21,780 >> ఇప్పుడు కేవలం విషయాలు కొద్దిగా చేయడానికి కేవలం ఒక క్షణం కోసం లాంఛనప్రాయ మరింత, మీరు ఉంటే 488 00:22:21,780 --> 00:22:24,260 ఇప్పుడు ఈ విశ్లేషించడానికి ఉన్నారు అధిక స్థాయి ఒక విధమైన 489 00:22:24,260 --> 00:22:28,340 మరియు ఎలా బాగా నిర్ణయించే ప్రయత్నించండి మీరు వ్యక్తం గురించి వెళ్ళవచ్చు 490 00:22:28,340 --> 00:22:31,780 ఈ అల్గోరిథం యొక్క రన్నింగ్ సమయం దీనిని మరియు చూడటం ద్వారా 491 00:22:31,780 --> 00:22:33,590 ఒక కంట్రైవ్డ్ ఉదాహరణ ఉపయోగించి? 492 00:22:33,590 --> 00:22:36,590 వెల్, ఎంత సమయం మీరు ఒక చెబుతా పసుపు లో ఈ పడుతుందని వంటి అడుగు, 493 00:22:36,590 --> 00:22:37,173 N <2 తిరిగి ఉంటే? 494 00:22:37,173 --> 00:22:38,840 495 00:22:38,840 --> 00:22:39,830 ఆ ఏమి ఒక పెద్ద O? 496 00:22:39,830 --> 00:22:41,450 497 00:22:41,450 --> 00:22:44,540 కాబట్టి నేను ఒక, కనుక ఒక అడుగు చూసిన వెబ్ బహుశా రెండు దశలను అది ఎందుకంటే 498 00:22:44,540 --> 00:22:47,110 ఆపై తిరిగి, కానీ అది వార్తలు స్థిర సమయం, కుడి? 499 00:22:47,110 --> 00:22:49,960 కాబట్టి మేము O (1), మరియు ఆ చెప్పారు నేను ఈ వ్యక్తీకరించడానికి చేస్తాము ఎలా. 500 00:22:49,960 --> 00:22:51,480 టి, కేవలం సమయం నడుస్తున్న. 501 00:22:51,480 --> 00:22:54,150 N, ఇన్పుట్ పరిమాణం కాబట్టి T (n), కేవలం ఒక ఫాన్సీ మార్గం 502 00:22:54,150 --> 00:22:56,330 నడుస్తున్న చెప్పడం పరిమాణం n యొక్క సమయం ఇచ్చిన ఇన్పుట్ 503 00:22:56,330 --> 00:23:00,220 ఆర్డర్ న అవతరిస్తుంది స్థిరంగా సమయం, O లో (1). 504 00:23:00,220 --> 00:23:01,970 >> కానీ లేకపోతే, ఈ గురించి ఏమి? 505 00:23:01,970 --> 00:23:05,660 మీరు వ్యక్తం ఎలా ఈ పసుపు లైన్ అమలు సమయం? 506 00:23:05,660 --> 00:23:06,250 ఏమి టి? 507 00:23:06,250 --> 00:23:09,440 508 00:23:09,440 --> 00:23:12,665 మీరు రకమైన ఇక్కడ మోసం చేయవచ్చు మరియు పున్యము నా ప్రశ్నకు సమాధానం. 509 00:23:12,665 --> 00:23:14,770 510 00:23:14,770 --> 00:23:17,900 కాబట్టి నడుస్తున్న సమయంలో ఉంటే మేము చెప్పటానికి సాధారణ టి (n) ఉంది. 511 00:23:17,900 --> 00:23:18,950 512 00:23:18,950 --> 00:23:22,490 ఇప్పుడు మీరు రకమైన ఇక్కడ punting చేస్తున్నారు మరియు బాగా, కేవలం ఎడమ అర్ధ క్రమం, చెప్పడం 513 00:23:22,490 --> 00:23:23,920 ఆపై కుడి సగం క్రమం. 514 00:23:23,920 --> 00:23:27,520 మేము ప్రతీకాత్మకంగా ప్రతిఫలించే ఎలా ఈ పసుపు లైన్ నడుస్తున్న సమయంలో ఏది? 515 00:23:27,520 --> 00:23:28,020 ఏమి టి? 516 00:23:28,020 --> 00:23:29,360 ఇన్పుట్ పరిమాణం ఏమిటి? 517 00:23:29,360 --> 00:23:30,510 518 00:23:30,510 --> 00:23:31,057 రెండు న్. 519 00:23:31,057 --> 00:23:32,140 ఎందుకు నేను ఆ చెప్పటానికి లేదు? 520 00:23:32,140 --> 00:23:36,449 ఆపై ఈ మరొక టి (n / 2) ఆపై మళ్ళీ, నేను రెండు క్రమబద్ధీకరించబడతాయి విభజించటం విలీనం ఉంటే, 521 00:23:36,449 --> 00:23:38,615 ఎన్ని అంశాలు నేను వెళ్ళిపోతున్నాను మొత్తం తాకే కలిగి? 522 00:23:38,615 --> 00:23:39,780 523 00:23:39,780 --> 00:23:40,320 ఎన్. 524 00:23:40,320 --> 00:23:42,790 నేను, ఈ వ్యక్తీకరించవచ్చు కేవలం రకమైన ఫాన్సీ ఉండాలి 525 00:23:42,790 --> 00:23:44,430 సాధారణంగా నడుస్తున్న సమయంలో. 526 00:23:44,430 --> 00:23:51,140 టి (N), T (n / 2) కేవలం నడుస్తున్న సమయం ఉంది ప్లస్ టి (n / 2), అర్ధ మరియు కుడి, ఎడమ అర్ధభాగంలో 527 00:23:51,140 --> 00:23:55,360 ప్లస్ బహుశా n దశలను ఉంది దీనిలో O (n), కానీ బహుశా, నేను రెండు వేళ్లు ఉపయోగించి నేను, 528 00:23:55,360 --> 00:23:57,960 అది అనేక రెండుసార్లు వంటి దశలు, కానీ అది సరళ. 529 00:23:57,960 --> 00:24:00,440 ఇది దశలను కొన్ని సంఖ్య వార్తలు ఆ n యొక్క ఒక అంశం ఉంది 530 00:24:00,440 --> 00:24:02,270 కాబట్టి మేము ఈ వంటి ఈ వ్యక్తపరిచారు ఉండవచ్చు. 531 00:24:02,270 --> 00:24:05,550 మరియు ఈ మేము రౌడీ చేస్తాము పేరు ఇప్పుడు ఉంది తిరిగి మా ఉన్నత పాఠశాల గణిత పాఠ్య పుస్తకం 532 00:24:05,550 --> 00:24:10,290 మేము చివరికి పునరావృత ఉన్నాము అప్ ముగుస్తుంది, ఈ సమం n సార్లు లాగ్ n 533 00:24:10,290 --> 00:24:12,530 మీరు నిజంగా అవుట్ లేకపోతే గణిత అధికారికంగా. 534 00:24:12,530 --> 00:24:13,950 >> కాబట్టి కేవలం రెండు దృక్కోణాలు వార్తలు. 535 00:24:13,950 --> 00:24:17,500 ఒక తో ఒక సంఖ్యాపరంగా ప్రతినిధి ఉదాహరణకు హార్డ్ కోడెడ్ 536 00:24:17,500 --> 00:24:21,140 ఎనిమిది సంఖ్యలు, మరియు మరింత ఉపయోగించి మేము అక్కడ ఎలా వద్ద సాధారణ రూపాన్ని. 537 00:24:21,140 --> 00:24:25,670 కానీ ఇక్కడ నిజంగా ఆసక్తికరమైన వార్తలు మళ్ళీ, సైక్లింగ్ యొక్క ఈ భావన ఉంది. 538 00:24:25,670 --> 00:24:26,900 నేను ఉచ్చులు కోసం ఉపయోగించి కాదు. 539 00:24:26,900 --> 00:24:29,860 నేను రకమైన నిర్వచించు చేస్తున్నాను కూడా పరంగా ఏదో, 540 00:24:29,860 --> 00:24:31,950 మాత్రమే ఈ గణిత ఫంక్షన్ 541 00:24:31,950 --> 00:24:34,860 కానీ కూడా ఈ నకిలీ కోడ్ పరంగా. 542 00:24:34,860 --> 00:24:38,260 ఈ నకిలీ కోడ్ పునరావృత ఉంది దాని రేఖల రెండు 543 00:24:38,260 --> 00:24:42,310 ముఖ్యంగా చెబుతున్నది వెళ్ళడానికి ఒక చిన్న పరిష్కరించడానికి కూడా ఉపయోగిస్తారు 544 00:24:42,310 --> 00:24:45,400 చిన్న పరిమాణం యొక్క సమస్య, ఆపై మళ్లీ మళ్లీ 545 00:24:45,400 --> 00:24:48,820 మళ్లీ వరకు మేము చెక్కకొయ్య ఇది ఈ అని పిలవబడే బేస్ కేసు డౌన్. 546 00:24:48,820 --> 00:24:52,810 >> కాబట్టి యొక్క వాస్తవానికి మరింత బలవంతపు డ్రా తెలియజేయండి టేక్ దూరంగా ఈ నుండి క్రింది విధంగా. 547 00:24:52,810 --> 00:24:58,420 నాకు gedit లోకి వెళ్ళి ఒక తీసుకుందాం నేటి సోర్స్ కోడ్ యొక్క కొన్ని చూడండి, 548 00:24:58,420 --> 00:24:59,930 ఈ ఉదాహరణ ఇక్కడ పెడుతోంది. 549 00:24:59,930 --> 00:25:03,709 స్పష్టంగా జోడిస్తుంది సిగ్మా 0, సంఖ్యలు N ద్వారా ఒక. 550 00:25:03,709 --> 00:25:05,750 సో వాట్ తెలిసిన చూద్దాం ఇక్కడ మరియు తెలియని. 551 00:25:05,750 --> 00:25:08,690 మొదటి మేము ఒక జంట కలిగి కలిగి, కాబట్టి అక్కడ కొత్త ఏమీ. 552 00:25:08,690 --> 00:25:09,190 ప్రోటోటైప్. 553 00:25:09,190 --> 00:25:11,370 నేను ఒక చిన్న మబ్బుగా ఉన్నాను ఈ కొన్ని రోజుల తర్వాత, 554 00:25:11,370 --> 00:25:13,790 కానీ మేము ఒక ఏమి లేదు ఒక ఫంక్షన్ యొక్క నమూనా ఉంది? 555 00:25:13,790 --> 00:25:15,099 556 00:25:15,099 --> 00:25:16,015 ప్రేక్షకులు: [వినబడని]. 557 00:25:16,015 --> 00:25:16,905 SPEAKER 1: ఆ ఏమిటి? 558 00:25:16,905 --> 00:25:17,800 ప్రేక్షకులు: మేము ప్రకటించాలి. 559 00:25:17,800 --> 00:25:18,883 SPEAKER 1: మేము ప్రకటించాలి. 560 00:25:18,883 --> 00:25:22,290 కాబట్టి మీరు హే, గణగణమని ద్వని చేయు నేర్పేటప్పుడు నిజానికి ఇంకా ఈ అమలు కాదు, 561 00:25:22,290 --> 00:25:25,740 కానీ ఎక్కడో ఈ ఫైలు చాలావరకు ఒక ఫంక్షన్ పిలిచేవారు అన్నారు? 562 00:25:25,740 --> 00:25:26,930 563 00:25:26,930 --> 00:25:27,540 సిగ్మా. 564 00:25:27,540 --> 00:25:30,540 మరియు ఈ కేవలం ఒక వాగ్దానం అని అది ఇలా జరగబోతోంది. 565 00:25:30,540 --> 00:25:33,720 ఇది పూర్ణాంకం తీసుకోవాలని జరగబోతోంది input-- మరియు నేను మరింత స్పష్టమైన ఉంటుంది 566 00:25:33,720 --> 00:25:36,570 మరియు Int n --and ఇది చెప్పాలి ఒక పూర్ణాంకానికి తిరిగి అన్నారు, 567 00:25:36,570 --> 00:25:39,900 కానీ సెమికోలన్ అంటే, MM, నేను చుట్టూ పొందుతారు ఒక చిన్న తరువాత ఈ అమలు. 568 00:25:39,900 --> 00:25:40,989 మళ్ళీ, గణగణమని ద్వని చేయు మూగ ఉంది. 569 00:25:40,989 --> 00:25:43,280 ఇది మాత్రమే ఏమి జరగబోతోంది మీరు పైనుంచి చెప్పాలి 570 00:25:43,280 --> 00:25:45,765 కాబట్టి మేము కనీసం ఇవ్వాలని అవసరం ఇది ఏమి యొక్క సూచనను వచ్చిన. 571 00:25:45,765 --> 00:25:47,330 >> ఇప్పుడు యొక్క ఇక్కడ ప్రధాన చూద్దాం. 572 00:25:47,330 --> 00:25:50,040 యొక్క ఇక్కడ స్క్రోల్ డౌన్ లెట్ మరియు చేస్తున్న ప్రధాన చూడటానికి. 573 00:25:50,040 --> 00:25:53,780 ఇది ఒక ఫంక్షన్ యొక్క దీర్ఘ కాదు, మరియు నిజానికి ఇక్కడ నిర్మాణం సుపరిచితమే. 574 00:25:53,780 --> 00:25:57,590 నేను ఒక వేరియబుల్ n ప్రకటించాడు, మరియు నేను మళ్ళీ మళ్ళీ యూజర్ pester 575 00:25:57,590 --> 00:26:01,880 GetInt ఉపయోగించి ఒక సానుకూల పూర్ణాంక, మరియు ఈ లూప్ నుండి మాత్రమే నిష్క్రమణ 576 00:26:01,880 --> 00:26:03,280 ఒకసారి యూజర్ కట్టుబడి. 577 00:26:03,280 --> 00:26:05,670 అయితే, మేము ఉపయోగిస్తారు చేసిన ఆ విధంగా యూజర్ pester. 578 00:26:05,670 --> 00:26:06,670 ఇప్పుడు ఈ ఆసక్తికరమైన ఉంది. 579 00:26:06,670 --> 00:26:08,510 నేను ఒక పూర్ణాంకానికి అని డిక్లేర్ "సమాధానం." 580 00:26:08,510 --> 00:26:11,420 నేను తిరిగి లెక్కించాల్సి అని ఒక ఫంక్షన్ యొక్క "సిగ్మా." 581 00:26:11,420 --> 00:26:15,200 నేను ఇంకా ఏమి తెలుసు, కానీ లేదు నేను ఒక క్షణం క్రితం ప్రకటించారు గుర్తుంచుకోవాలి. 582 00:26:15,200 --> 00:26:18,310 ఆపై నేను ప్రయాణిస్తున్న నేను విలువ వినియోగదారుడికి, లో టైప్, N ఆ 583 00:26:18,310 --> 00:26:20,420 ఆపై నేను సమాధానం రిపోర్ట్. 584 00:26:20,420 --> 00:26:22,260 Well యొక్క తిరిగి స్క్రోల్ అనుమతిస్తుంది కేవలం ఒక క్షణం. 585 00:26:22,260 --> 00:26:28,620 ఈ డైరెక్టరీలో ముందుకు వెళ్ళి తెలపండి, తయారు సిగ్మా 0, మరియు నిజానికి ఈ కార్యక్రమం అమలు 586 00:26:28,620 --> 00:26:30,490 మరియు ఏమి చూడండి. 587 00:26:30,490 --> 00:26:35,930 నేను ముందుకు వెళ్ళి అమలు చేస్తే ఈ కార్యక్రమం, ./sigma-0, 588 00:26:35,930 --> 00:26:40,139 మరియు నేను ఒక సానుకూల టైప్ రెండు వంటి పూర్ణాంక, సిగ్మా, 589 00:26:40,139 --> 00:26:43,180 గ్రీక్ గుర్తు సూచిస్తుంది, కేవలం ఉంది నుండి అన్ని సంఖ్యలు అప్ జోడించండి మాత్రం 590 00:26:43,180 --> 00:26:44,320 రెండు వరకు సున్నా. 591 00:26:44,320 --> 00:26:46,560 కాబట్టి 0 ప్లస్ 1 ప్లస్ 2. 592 00:26:46,560 --> 00:26:48,830 కాబట్టి ఈ ఆశాజనక నాకు 3 ఇవ్వాలి. 593 00:26:48,830 --> 00:26:49,750 ఆ చేయుచున్నాడు అంతే. 594 00:26:49,750 --> 00:26:52,690 ఇక అదే ఉంటే నేను మళ్ళీ ఈ అమలు మరియు నేను ఇది సంఖ్య మూడు ఇస్తాయి 595 00:26:52,690 --> 00:26:56,721 ఆ అని, కాబట్టి 3 ప్లస్ 2 వార్తలు 5, ప్లస్ 1 నాకు 6 ఇవ్వాలి. 596 00:26:56,721 --> 00:26:59,470 నేను నిజంగా క్రేజీ అప్పుడు ఉంటే పెద్ద సంఖ్యలో టైప్ చెయ్యడం ప్రారంభించండి 597 00:26:59,470 --> 00:27:01,290 అది నాకు ఇవ్వాలి పెద్ద మరియు పెద్ద మొత్తాలను. 598 00:27:01,290 --> 00:27:02,250 కాబట్టి అంతే. 599 00:27:02,250 --> 00:27:04,010 >> సో వాట్ సిగ్మా లాగా లేదు? 600 00:27:04,010 --> 00:27:05,430 సరే, అందంగా సూటిగా ఉంది. 601 00:27:05,430 --> 00:27:08,940 ఇది మేము అమలు ఉండవచ్చు ఎలా వార్తలు వారాల గత జంట కోసం ఈ. 602 00:27:08,940 --> 00:27:11,120 "Int" తిరిగి టైప్ అవతరిస్తుంది. 603 00:27:11,120 --> 00:27:14,330 సిగ్మా పేరు, మరియు అది పడుతుంది బదులుగా n యొక్క ఒక వేరియబుల్ చి. 604 00:27:14,330 --> 00:27:15,940 నేను పైనుంచి అప్ మారుస్తాము. 605 00:27:15,940 --> 00:27:17,340 అప్పుడు ఈ తెలివి చెక్ ఉంది. 606 00:27:17,340 --> 00:27:18,430 607 00:27:18,430 --> 00:27:19,950 మేము ఒక క్షణం లో ఎందుకు చూస్తారు. 608 00:27:19,950 --> 00:27:24,220 ఇప్పుడు నేను మరొక వేరియబుల్ డిక్లేర్, మొత్తం సున్నాకి ప్రారంభించడం. 609 00:27:24,220 --> 00:27:28,140 అప్పుడు నేను లూప్ ఈ కలిగి స్పష్టంగా స్పష్టత కోసం, iterating, 610 00:27:28,140 --> 00:27:33,810 నేను = 1 నుండి అప్ ఒక = m కు, ఇది ఏ యూజర్ లో టైప్, మరియు అప్పుడు నేను 611 00:27:33,810 --> 00:27:35,690 ఈ వంటి మొత్తం పెంచడం. 612 00:27:35,690 --> 00:27:37,360 ఆపై మొత్తం తిరిగి. 613 00:27:37,360 --> 00:27:38,440 >> కాబట్టి ప్రశ్నలు ఒక జంట. 614 00:27:38,440 --> 00:27:42,370 ఒకటి, నేను ఈ నా వ్యాఖ్యలో దావా ఒక అనంతమైన లూప్ ప్రమాదం తొలగిస్తుంది. 615 00:27:42,370 --> 00:27:45,620 ఎందుకు ప్రతికూల సంఖ్య అక్కడ ఉంటుంది , సమర్థవంతంగా, ఒక అనంతమైన లూప్ ప్రేరేపించడానికి? 616 00:27:45,620 --> 00:27:49,396 617 00:27:49,396 --> 00:27:51,290 >> ప్రేక్షకులు: మీరు m చేరతాయి ఎప్పటికీ. 618 00:27:51,290 --> 00:27:52,880 >> SPEAKER 1: M చేరుకోవడానికి ఎప్పుడూ. 619 00:27:52,880 --> 00:27:55,880 కానీ M లో ఆమోదించింది, కాబట్టి లెట్స్ ఒక చిన్న ఉదాహరణ భావిస్తారు. 620 00:27:55,880 --> 00:27:58,510 M ద్వారా జారీ ఉంటే ప్రతికూల ఒక యూజర్. 621 00:27:58,510 --> 00:28:00,059 సంబంధం లేకుండా ప్రధాన. 622 00:28:00,059 --> 00:28:01,850 ప్రధాన నుండి మాకు రక్షిస్తుంది ఈ చాలా, కాబట్టి నేను ఉన్నాను 623 00:28:01,850 --> 00:28:04,680 నిజంగా ఆసన ఉండటం సిగ్మా కూడా ఖచ్చితంగా చేయడానికి 624 00:28:04,680 --> 00:28:06,540 ఆ ఇన్పుట్ ప్రతికూల ఉండకూడదు. 625 00:28:06,540 --> 00:28:10,130 M ప్రతికూల చేస్తే, ప్రతికూల ఒక వంటి ఏదో. 626 00:28:10,130 --> 00:28:11,930 ఏమి జరగబోతోంది? 627 00:28:11,930 --> 00:28:14,390 Well, నేను అన్నారు ఒక initialized చేసుకోగా, 628 00:28:14,390 --> 00:28:19,060 ఆపై నేను మాత్రం ఉంది కంటే తక్కువ లేదా m సమానంగా? 629 00:28:19,060 --> 00:28:24,130 630 00:28:24,130 --> 00:28:24,765 >> నిలిపాడు. 631 00:28:24,765 --> 00:28:26,930 632 00:28:26,930 --> 00:28:29,370 ఆ కాదు, వీలు was-- యొక్క ఈ కథ నిక్స్ తెలియజేయండి. 633 00:28:29,370 --> 00:28:32,780 నేను ఎందుకంటే, ఆ ప్రశ్న అడగలేదు నేను alluding చేస్తున్నానని ప్రమాదం 634 00:28:32,780 --> 00:28:38,360 నేను ఎందుకంటే జరిగే లేదు ఎల్లప్పుడూ ఎక్కువ than-- సరే అన్నారు, 635 00:28:38,360 --> 00:28:39,871 నేను ఆ ప్రశ్న ఉపసంహరించుకుంటున్నాను. 636 00:28:39,871 --> 00:28:40,370 సరే. 637 00:28:40,370 --> 00:28:42,030 ఇక్కడ మాత్రమే ఈ భాగం దృష్టి లెట్. 638 00:28:42,030 --> 00:28:44,210 639 00:28:44,210 --> 00:28:48,830 ఎందుకు నేను కొన్ని డిక్లేర్ లేదు లూప్ వెలుపల? 640 00:28:48,830 --> 00:28:52,010 లైన్ నేను చేసిన 49 న నోటీసు లూప్ యొక్క లోపల నేను డిక్లేర్డ్, 641 00:28:52,010 --> 00:28:54,950 కానీ ఆన్లైన్ 48 నేను చేసిన కొన్ని బయట ప్రకటించింది. 642 00:28:54,950 --> 00:28:55,695 అవును. 643 00:28:55,695 --> 00:28:56,611 ప్రేక్షకులు: [వినబడని]. 644 00:28:56,611 --> 00:28:58,734 645 00:28:58,734 --> 00:28:59,400 SPEAKER 1: షూర్. 646 00:28:59,400 --> 00:29:03,360 కాబట్టి మొదటి మరియు అన్నిటికంటే నేను ఖచ్చితంగా లేదు ప్రకటించడాన్ని మొత్తం ప్రారంభించడం కావలసిన 647 00:29:03,360 --> 00:29:06,130 సున్నా లోపల ప్రతి మళ్ళా న లూప్, 648 00:29:06,130 --> 00:29:09,370 ఈ స్పష్టంగా ఓడించడానికి ఎందుకంటే సంఖ్యలు అప్ సంక్షిప్తం ప్రయోజనం. 649 00:29:09,370 --> 00:29:11,770 నేను మారుతున్న కొనసాగిస్తామని తిరిగి సున్నా విలువను. 650 00:29:11,770 --> 00:29:17,992 కూడా, మరో రహస్య వార్తలు అదే నిర్ణయానికి కారణం? 651 00:29:17,992 --> 00:29:18,954 అవును. 652 00:29:18,954 --> 00:29:20,279 >> ప్రేక్షకులు: [వినబడని]. 653 00:29:20,279 --> 00:29:21,070 SPEAKER 1: ఖచ్చితంగా. 654 00:29:21,070 --> 00:29:24,060 నేను బయట అది ఆక్సెస్ చెయ్యాలనుకుంటున్న చాలా ఏమిటో లైన్ లో లూప్? 655 00:29:24,060 --> 00:29:25,390 656 00:29:25,390 --> 00:29:26,400 53 న. 657 00:29:26,400 --> 00:29:29,910 మరియు thumb మా నియమం ఆధారంగా ఉపన్యాసాలు ఒక జంట క్రితం నుండి, 658 00:29:29,910 --> 00:29:33,680 వేరియబుల్స్, నిజంగా, దర్శిని ఉంటాయి వాటిని ఆవరించి ఆ గిరజాల జంట కలుపులు. 659 00:29:33,680 --> 00:29:38,190 నేను లోపల మొత్తం డిక్లేర్ లేకపోతే కనుక ఈ బాహ్య వంకర జంట కలుపులు, 660 00:29:38,190 --> 00:29:40,250 నేను లైన్ 53 లో ఉపయోగించలేరు. 661 00:29:40,250 --> 00:29:43,160 నేను ప్రకటించకూడదు ఉంటే, మరొక విధంగా ఉంచండి ఇక్కడ, లేదా లోపల మొత్తం 662 00:29:43,160 --> 00:29:45,410 లూప్, నేను 53 లో యాక్సెస్ కాలేదు. 663 00:29:45,410 --> 00:29:47,150 వేరియబుల్ సమర్థవంతంగా తొలగించబడతాయి ఉంటుంది. 664 00:29:47,150 --> 00:29:48,579 సో అక్కడ కారణాలు జంట. 665 00:29:48,579 --> 00:29:50,370 కానీ ఇప్పుడు యొక్క తిరిగి వెళ్ళి తెలపండి మరియు ఏమి చూడండి. 666 00:29:50,370 --> 00:29:51,730 కాబట్టి సిగ్మా అని చెపుతాడు. 667 00:29:51,730 --> 00:29:55,640 ఇది 1 ప్లస్ 2, లేదా 1 ప్లస్ 2 అప్ జతచేస్తుంది ప్లస్ 3, ఆపై విలువ తిరిగి 668 00:29:55,640 --> 00:29:59,660 సమాధానం దుకాణాలు, మరియు ఇక్కడ యొక్క printf నేను తెరపై చూసిన నేను ఎందుకు. 669 00:29:59,660 --> 00:30:03,079 కాబట్టి ఈ మేము పునరుత్థాన పిలుస్తాను ఏమిటి విధానం పేరు మళ్ళా కేవలం 670 00:30:03,079 --> 00:30:03,870 ఒక లూప్ ఉపయోగించి అర్థం. 671 00:30:03,870 --> 00:30:06,900 లూప్, కొంత లూప్ ఒక దో కొంతకాలం ఒక లూప్, కేవలం మళ్ళీ ఏదో చేయడం 672 00:30:06,900 --> 00:30:08,380 మళ్లీ మళ్లీ. 673 00:30:08,380 --> 00:30:13,505 >> కానీ సిగ్మా ఒక చక్కని ఫంక్షన్ లో రకం నేను భిన్నంగా అది అమలు కాలేదు. 674 00:30:13,505 --> 00:30:14,620 675 00:30:14,620 --> 00:30:19,120 దీని గురించి ఏమి, ఇది కేవలం చల్లని రకం ఉండాలి 676 00:30:19,120 --> 00:30:21,880 నాకు నిజంగా వదిలించుకోవటం తెలియజేయండి పరధ్యానంగా చాలా 677 00:30:21,880 --> 00:30:24,380 ఈ ఫంక్షన్ ఎందుకంటే నిజంగా చాలా సులభం. 678 00:30:24,380 --> 00:30:27,780 లెట్ యొక్క చెక్కకొయ్య అది డౌన్ కేవలం దాని నాలుగు ప్రధాన లైన్లకు 679 00:30:27,780 --> 00:30:30,410 మరియు వదిలించుకోవటం అన్ని వ్యాఖ్యానాలు మరియు గిరజాల జంట కలుపులు. 680 00:30:30,410 --> 00:30:34,334 ఈ అద్భుతంగా రకం ప్రత్యామ్నాయ అమలు. 681 00:30:34,334 --> 00:30:37,250 అన్ని కుడి, బహుశా మైండ్ బ్లోయింగ్ కాదు, కానీ శృంగారపరంగా, అన్ని కుడి రకం, వార్తలు 682 00:30:37,250 --> 00:30:39,920 మరింత క్లుప్తమైన ఈ చూడండి. 683 00:30:39,920 --> 00:30:43,120 కోడ్ కేవలం నాలుగు గీతాలతో, నేను మొదటి ఈ తెలివి తనిఖీ చేశారు. 684 00:30:43,120 --> 00:30:45,732 M కంటే తక్కువ లేదా సమానం ఉంటే సున్నా, సిగ్మా అస్సలు అర్ధమే లేదు. 685 00:30:45,732 --> 00:30:48,190 ఇది కేవలం రావలసిన ధనాత్మక సంఖ్యలు కోసం ఈ సందర్భంలో, 686 00:30:48,190 --> 00:30:50,340 కాబట్టి నేను కేవలం వెళుతున్న ఏకపక్ష సున్నా తిరిగి 687 00:30:50,340 --> 00:30:53,210 మేము కనీసం కలిగి తద్వారా కొన్ని మూల కేసు పేరొందిన. 688 00:30:53,210 --> 00:30:54,430 >> కానీ ఇక్కడ అందం ఉంది. 689 00:30:54,430 --> 00:30:59,930 జోడించడం ఈ ఆలోచన యొక్క సంపూర్ణంగా n కు 1 నుండి సంఖ్యలు, లేదా ఈ సందర్భంలో చి, 690 00:30:59,930 --> 00:31:02,630 బక్ ప్రయాణిస్తున్న రకం ద్వారా చేయవచ్చు. 691 00:31:02,630 --> 00:31:04,947 వెల్, చి 1 మొత్తానికి? 692 00:31:04,947 --> 00:31:05,780 సరే, మీరు ఏమి తెలుసు? 693 00:31:05,780 --> 00:31:11,949 ఇది మీటర్ల మొత్తం సమానంగా వార్తలు ప్లస్ M మైనస్ 1 కు 1 మొత్తం. 694 00:31:11,949 --> 00:31:12,740 Well మీరు ఏమి తెలుసు? 695 00:31:12,740 --> 00:31:13,940 M మైనస్ 1 యొక్క సిగ్మా ఏమిటి? 696 00:31:13,940 --> 00:31:17,860 సరే, మీరు రకమైన ఈ అనుసరించండి తార్కికంగా, అది m మైనస్ 1 సేమ్ 697 00:31:17,860 --> 00:31:21,415 ప్లస్ M మైనస్ 2 యొక్క సిగ్మా. 698 00:31:21,415 --> 00:31:22,480 699 00:31:22,480 --> 00:31:26,012 కాబట్టి మీరు రకమైన కేవలం చెయ్యవచ్చు కేవలం మీరు ఉన్నాము ఉంటే, ఈ వంటి ఉంది 700 00:31:26,012 --> 00:31:28,220 ఒక స్నేహితుడు బాధించు ప్రయత్నిస్తున్న మరియు వారు మీరు ఒక ప్రశ్న అడగండి 701 00:31:28,220 --> 00:31:31,344 మీరు రకమైన, ఒక ప్రశ్న స్పందిస్తారు మీరు రకమైన బక్ ప్రయాణిస్తున్న ఉంచుకోవచ్చు. 702 00:31:31,344 --> 00:31:34,560 కానీ ఏ కీ మీరు ఉంచుకుంటే ఉంది ప్రశ్న చిన్నది 703 00:31:34,560 --> 00:31:36,910 మరియు చిన్న, మీరు ఉన్నాము సిగ్మా ఏమిటి అడగడం లేదు 704 00:31:36,910 --> 00:31:39,116 n యొక్క, చెందిన సిగ్మా ఏమిటి n, N చెందిన సిగ్మా ఏమిటి? 705 00:31:39,116 --> 00:31:40,990 మీరు ఏమి అభ్యర్థిస్తున్నాము n యొక్క సిగ్మా, ఏమి సిగ్మా వార్తలు 706 00:31:40,990 --> 00:31:42,839 యొక్క n మైనస్ 1, N మైనస్ 2 చెందిన సిగ్మా ఏమిటి? 707 00:31:42,839 --> 00:31:44,880 చివరికి మీ ప్రశ్న ఏమి మారింది అన్నారు? 708 00:31:44,880 --> 00:31:50,250 ఒకటి లేదా చెందిన సిగ్మా ఏమిటి సున్నా, కొన్ని చాలా చిన్న విలువ, 709 00:31:50,250 --> 00:31:52,220 మరియు వెంటనే మీరు ఆ, మీ స్నేహితుడు పొందండి 710 00:31:52,220 --> 00:31:54,350 మీరు గోవా వెళ్ళడం లేదు మళ్ళీ అదే ప్రశ్న, 711 00:31:54,350 --> 00:31:55,975 మీరు, OH అది సున్నా, చెప్పడానికి వెళుతున్న. 712 00:31:55,975 --> 00:31:58,490 మేము ఈ విధమైన ఆడటం పూర్తి చేసిన స్టుపిడ్ చక్రీయ ఆట ఉంది. 713 00:31:58,490 --> 00:32:02,950 >> కాబట్టి సూత్రం ప్రోగ్రామింగ్ లో చర్య ఒక ఫంక్షన్ కూడా పిలుపునిచ్చింది. 714 00:32:02,950 --> 00:32:06,630 కంపైల్ మరియు అమలు చేసినప్పుడు ఈ కార్యక్రమం, ఉంది సరిగ్గా అదే విధంగా ప్రవర్తిస్తాయి అన్నారు, 715 00:32:06,630 --> 00:32:09,620 కానీ ఏ కీ అని లోపల ఉంది సిగ్మా అనే ఫంక్షన్, 716 00:32:09,620 --> 00:32:13,150 కోడ్ ఇందులో ఒక లైన్ ఉంది మేము మమ్మల్ని కాల్ చేస్తున్నారు 717 00:32:13,150 --> 00:32:14,980 ఇది సాధారణంగా చెడు ఉంటుంది. 718 00:32:14,980 --> 00:32:21,160 ఉదాహరణకు, ఏమి మొదటి నేను ఉంటే ఈ సంకలనం, కాబట్టి sigma-- తయారు 719 00:32:21,160 --> 00:32:22,710 సిగ్మా 1 ./sigma-1 చేస్తాయి. 720 00:32:22,710 --> 00:32:25,050 721 00:32:25,050 --> 00:32:27,690 సానుకూల పూర్ణాంక, దయచేసి, 50 1275. 722 00:32:27,690 --> 00:32:30,810 సో వాట్ ఫంక్షన్ తెలుస్తోంది సరైన ఒక పరీక్ష ఆధారంగా, అని. 723 00:32:30,810 --> 00:32:34,917 కానీ నేను చిన్న ప్రమాదకరమైన ఏమిటి వస్తే మరియు అని పిలవబడే బేస్ కేసు తొలగించండి 724 00:32:34,917 --> 00:32:37,750 మరియు కేవలం అలాగే నేను తయారు చేస్తున్నాను చెప్పటానికి ఇది కంటే ఈ మరింత సంక్లిష్టంగా. 725 00:32:37,750 --> 00:32:42,450 యొక్క కేవలం సిగ్మా గణించడం తెలియజేయండి M తీసుకొని ఆపై జోడించడం ద్వారా 726 00:32:42,450 --> 00:32:44,564 M మైనస్ ఒకటి సిగ్మా? 727 00:32:44,564 --> 00:32:45,980 Well, ఇక్కడ జరిగే అవకాశముంది? 728 00:32:45,980 --> 00:32:47,140 యొక్క దూరంగా లెట్. 729 00:32:47,140 --> 00:32:52,920 కార్యక్రమం కంపైల్ చెయ్యండి లెట్, అది సేవ్ కార్యక్రమం కంపైల్ చెయ్యండి, 730 00:32:52,920 --> 00:33:00,450 ఆపై సిద్ధంగా ./sigma-1, జూమ్ 50 సానుకూల పూర్ణాంక దయచేసి నమోదు. 731 00:33:00,450 --> 00:33:02,180 732 00:33:02,180 --> 00:33:04,430 ఎలా మీరు చాలా ఒప్పుకున్న ఆ చూసిన తప్పును ఒప్పుకునేలా? 733 00:33:04,430 --> 00:33:04,950 >> సరే. 734 00:33:04,950 --> 00:33:06,690 కాబట్టి ఈ జరగవచ్చు కారణాలు, 735 00:33:06,690 --> 00:33:09,148 మరియు స్పష్టముగా ఈ వారం మేము ఉన్నాము మీరు వాటిని మరింత ఇవ్వాలని గురించి. 736 00:33:09,148 --> 00:33:11,780 కానీ ఈ సందర్భంలో, ప్రయత్నించండి వెనుకకు కారణం 737 00:33:11,780 --> 00:33:14,430 ఇక్కడ ఏమి జరిగి ఉండవచ్చు? 738 00:33:14,430 --> 00:33:17,400 విభజన లోపంగా, మేము గత చెప్పారు సమయం మెమరీ విభాగంలో సూచిస్తుంది. 739 00:33:17,400 --> 00:33:18,690 ఏదో చెడు జరిగింది. 740 00:33:18,690 --> 00:33:21,550 కానీ అది ఏమి ఉంది యాంత్రికంగా వంకరైన వెళ్ళింది ఆ 741 00:33:21,550 --> 00:33:25,000 ఇక్కడ ఎందుకంటే నా తొలగింపు అని పిలవబడే బేస్ కేసు, 742 00:33:25,000 --> 00:33:26,870 ఇక్కడ నేను ఒక హార్డ్ కోడెడ్ విలువ తిరిగి? 743 00:33:26,870 --> 00:33:28,970 744 00:33:28,970 --> 00:33:30,460 మీరు ఏ తప్పు జరిగింది అనుకుంటున్నాను లేదు? 745 00:33:30,460 --> 00:33:31,219 అవును. 746 00:33:31,219 --> 00:33:32,135 >> ప్రేక్షకులు: [వినబడని]. 747 00:33:32,135 --> 00:33:36,387 748 00:33:36,387 --> 00:33:36,970 SPEAKER 1: ఆహ్. 749 00:33:36,970 --> 00:33:37,550 మంచి ప్రశ్న. 750 00:33:37,550 --> 00:33:39,508 సంఖ్య పరిమాణాన్ని కాబట్టి నేను అప్ సంక్షిప్తం ఆ 751 00:33:39,508 --> 00:33:41,920 ఇది మించిపోయింది కాబట్టి పెద్ద వచ్చింది మెమరీని యొక్క పరిమాణం. 752 00:33:41,920 --> 00:33:44,640 మంచి ఆలోచన, కానీ అది ప్రాథమికంగా ఒక క్రాష్ కారణం అన్నారు. 753 00:33:44,640 --> 00:33:48,230 ఆ పూర్ణాంక ఓవర్ఫ్లో కారణం కావచ్చు, బిట్స్ కేవలం కుదుపు పేరు 754 00:33:48,230 --> 00:33:51,760 మరియు అప్పుడు మేము ఒక నిజంగా పెద్ద తప్పిదమే ఒక ప్రతికూల సంఖ్య వంటి కోసం సంఖ్య, 755 00:33:51,760 --> 00:33:53,260 కానీ దానికదే ఒక క్రాష్ కారణం కాదని. 756 00:33:53,260 --> 00:33:55,509 ఎందుకంటే చివరిలో రోజు ఒక పూర్ణాంకానికి ఇప్పటికీ 32 బిట్స్ ఉంది. 757 00:33:55,509 --> 00:33:57,640 మీరు వెళ్ళడం లేదు చేస్తున్నాం అనుకోకుండా ఒక 33 వ బిట్ దొంగతనం. 758 00:33:57,640 --> 00:33:58,431 కానీ ఒక మంచి ఆలోచన. 759 00:33:58,431 --> 00:33:58,984 అవును. 760 00:33:58,984 --> 00:33:59,900 >> ప్రేక్షకులు: [వినబడని]. 761 00:33:59,900 --> 00:34:00,551 762 00:34:00,551 --> 00:34:02,300 SPEAKER 1: పద్ధతి ఎప్పుడూ అమలు ఆపి, 763 00:34:02,300 --> 00:34:06,658 నిజానికి ఇది మళ్ళీ కూడా కాల్స్ మళ్లీ మళ్లీ మళ్లీ 764 00:34:06,658 --> 00:34:08,449 మళ్ళీ, ఎవరూ ఎప్పుడూ ఆ విధులు 765 00:34:08,449 --> 00:34:13,310 వారి ఏకైక లైన్ ఎందుకంటే పూర్తి కోడ్ మళ్లీ మళ్లీ తానే కాల్స్ 766 00:34:13,310 --> 00:34:14,219 మళ్ళీ. 767 00:34:14,219 --> 00:34:16,080 మరియు ఏ నిజంగా ఉంది మేము ఇక్కడ జరుగుతున్న, మరియు ఇప్పుడు 768 00:34:16,080 --> 00:34:18,100 రకం చిత్రాల ఈ డ్రా చేయవచ్చు. 769 00:34:18,100 --> 00:34:20,899 నాకు కు వెళ్ళి తెలపండి కేవలం ఒక క్షణం చిత్రం. 770 00:34:20,899 --> 00:34:22,940 ఈ, ఒక చిత్రం చివరికి మాంసం 771 00:34:22,940 --> 00:34:26,336 మరింత వివరంగా, జరగబోతోంది ఏమి మీ కంప్యూటర్ యొక్క మెమరీ లోపల. 772 00:34:26,336 --> 00:34:28,460 మరియు ఆ పై అవుతుంది ఈ చిత్రం యొక్క అడుగు 773 00:34:28,460 --> 00:34:29,709 స్టాక్ అని ఏదో ఉంది. 774 00:34:29,709 --> 00:34:31,920 ఈ భాగం ఉంది జ్ఞాపకశక్తి, RAM యొక్క ఒక భాగం, 775 00:34:31,920 --> 00:34:33,920 కేవలం ఏ సమయంలో ఉపయోగిస్తారు ఒక ఫంక్షన్ అంటారు. 776 00:34:33,920 --> 00:34:36,239 ఏ సమయంలో మీరు ఒక ప్రోగ్రామర్, ఒక ఫంక్షన్ కాల్, 777 00:34:36,239 --> 00:34:38,860 ఆపరేటింగ్ సిస్టమ్ వంటి Mac OS, Windows, లేదా Linux, 778 00:34:38,860 --> 00:34:41,920 పనిచేయకుండా బైట్లు కొంత, బహుశా ఒక కొన్ని కిలోబైట్లు బహుశా కొన్ని మెగాబైట్ల 779 00:34:41,920 --> 00:34:44,590 memory, వాటిని చేతులు మీకు, ఆపై అనుమతిస్తుంది 780 00:34:44,590 --> 00:34:47,650 మీరు ఉపయోగించి మీ ఫంక్షన్ అమలు సంసార వేరియబుల్స్ మీరు అవసరం. 781 00:34:47,650 --> 00:34:50,699 మరియు మీరు అప్పుడు మరొక కాల్ ఉంటే ఫంక్షన్ మరియు మరొక ఫంక్షన్ 782 00:34:50,699 --> 00:34:53,590 మీరు మెమరీ మరొక ముక్క పొందండి మరియు మెమరీ మరొక ముక్క. 783 00:34:53,590 --> 00:34:57,090 >> నిజానికి, ఈ ఆకుపచ్చ ట్రేలు ఉంటే Annenberg నుండి, ఆ స్మృతి ప్రాతినిధ్యం 784 00:34:57,090 --> 00:34:59,870 ఇక్కడ మొదటి ఏమి వార్తలు సమయం మీరు ఫంక్షన్ సిగ్మా కాల్. 785 00:34:59,870 --> 00:35:04,510 ఈ వంటి ట్రే వంటింది ప్రారంభంలో ఒక ఖాళీ స్టాక్ ఏది. 786 00:35:04,510 --> 00:35:07,142 కానీ ఒకవేళ ఆ ట్రే మాట్లాడటానికి, కూడా కాల్స్, 787 00:35:07,142 --> 00:35:08,850 మరో మచ్చుతునక కాల్ సిగ్మా యొక్క, ఆ వార్తలు 788 00:35:08,850 --> 00:35:11,640 ఆపరేటింగ్ సిస్టమ్ అడగడం వంటి, ooh, కొంచెం మెమరీ అవసరం 789 00:35:11,640 --> 00:35:12,520 నాకు ఇవ్వండి. 790 00:35:12,520 --> 00:35:14,840 ఆపై అది పైన పోగు అవుతుంది. 791 00:35:14,840 --> 00:35:18,030 కాని ఇక్కడ కీ అని ఉంది మొదటి ట్రే, ఇప్పటికీ ఉంది 792 00:35:18,030 --> 00:35:20,620 అతను ఈ రెండవ ట్రే ఆవాహన ఎందుకంటే. 793 00:35:20,620 --> 00:35:23,500 ఇప్పుడు అదే సమయంలో, సిగ్మా సిగ్మా కాల్, మరింత మెమరీ కోసం అడుగుతూ వంటిది. 794 00:35:23,500 --> 00:35:25,830 ఇక్కడ పైగా పోగు గెట్స్. 795 00:35:25,830 --> 00:35:29,350 సిగ్మా ఇంకొక సంగతి సిగ్మా కాల్ ఇక్కడ పోగు పొందే ట్రే. 796 00:35:29,350 --> 00:35:32,942 మరియు మీరు ఈ పనిని ఉంటే, చివరికి, రకమైన ఈ దృశ్య మ్యాప్ 797 00:35:32,942 --> 00:35:35,525 ఆ చార్ట్, ఏమి జరగబోతోంది ట్రేలు యొక్క స్టాక్ తో జరిగే? 798 00:35:35,525 --> 00:35:37,480 799 00:35:37,480 --> 00:35:41,160 ఇది మొత్తాన్ని అధిగమించకూడదు అన్నారు మెమరీ మీ కంప్యూటర్ ఉంది. 800 00:35:41,160 --> 00:35:45,790 మరియు వెంటనే ఈ ఆకుపచ్చ ట్రే వంటి సమతల పంక్తి మించి 801 00:35:45,790 --> 00:35:49,410 స్టాక్ పైన మరియు ఆ పదం కుప్ప పైన, ఇది మేము భవిష్యత్తులో తిరిగి వచ్చి చేస్తాము, 802 00:35:49,410 --> 00:35:50,410 ఒక చెడ్డ విషయం. 803 00:35:50,410 --> 00:35:52,810 కుప్ప వేరే ఉంది మెమరీ విభాగంలో, 804 00:35:52,810 --> 00:35:55,190 మరియు మీరు ఈ తెలియజేయండి ట్రేలు కుప్ప మరియు కుప్ప, న 805 00:35:55,190 --> 00:35:57,800 మీరు అధిగమించటానికి చూడాలని మెమరీ మీ సొంత సెగ్మెంట్ 806 00:35:57,800 --> 00:36:00,420 మరియు ఒక కార్యక్రమం నిజానికి క్రాష్ అన్నారు. 807 00:36:00,420 --> 00:36:02,930 >> ఇప్పుడు జనాంతికంగా, ఈ ఆలోచన సూత్రం యొక్క, అందువలన, 808 00:36:02,930 --> 00:36:06,500 స్పష్టంగా, సమస్యలకు దారితీస్తుంది కానీ అది తప్పనిసరిగా ఒక చెడ్డ విషయం కాదు. 809 00:36:06,500 --> 00:36:08,840 ఎందుకంటే పరిగణలోకి తర్వాత అన్ని how-- మరియు ఉండవచ్చు 810 00:36:08,840 --> 00:36:11,700 ఈ కొన్ని ఉపయోగిస్తారు విధానం పడుతుంది --how సొగసైన లేదా ఎలా సాధారణ 811 00:36:11,700 --> 00:36:14,890 సిగ్మా ఆ అమలు ఉంది. 812 00:36:14,890 --> 00:36:17,440 మరియు మేము ఉపయోగించడానికి వెళ్ళడం లేదు చేస్తున్నాం CS50 లో అన్ని ఎక్కువ సూత్రం, 813 00:36:17,440 --> 00:36:20,780 కానీ CS51 లో, మరియు నిజంగా ఏ తరగతి మీరు డేటా నిర్మాణాలు సమకూర్చే 814 00:36:20,780 --> 00:36:23,640 చెట్లు, లేదా కుటుంబం చెట్లు, , కొన్ని సోపానక్రమం 815 00:36:23,640 --> 00:36:26,000 ఇది ఉపయోగకరమైన సూపర్, సూపర్ వార్తలు. 816 00:36:26,000 --> 00:36:29,750 ఇప్పుడు, జనాంతికంగా, కాబట్టి మీరు కంప్యూటర్ శాస్త్రవేత్తలు వర్ధమాన వంటి 817 00:36:29,750 --> 00:36:33,180 Google యొక్క కొన్ని తెలిసిన మీరు Google కు వెళ్ళి ఉంటే జోకులు లోపల, 818 00:36:33,180 --> 00:36:36,345 మరియు మీరు ఏమి చూసేందుకు యొక్క నిర్వచనం సే, సూత్రం, ఇవ్వండి. 819 00:36:36,345 --> 00:36:40,208 820 00:36:40,208 --> 00:36:41,110 UH-హుహ్. 821 00:36:41,110 --> 00:36:42,670 జనాంతికంగా, నేను కొన్ని ఆగింది. 822 00:36:42,670 --> 00:36:45,470 ఈ 10 నిమిషాల వంటిది procrastination ఈ ఉదయం. 823 00:36:45,470 --> 00:36:52,890 మీరు కూడా గూగుల్ "వంకరగా," నోటీసు మీ తల వంచడం ద్వారా slightly-- 824 00:36:52,890 --> 00:36:55,120 ఆపై ఈ బహుశా ఉంది అన్ని అత్యంత దారుణమైన 825 00:36:55,120 --> 00:36:57,286 ఎవరో గడిపాడు నుండి ఈ అమలు వారి రోజు 826 00:36:57,286 --> 00:36:59,880 కొన్ని సంవత్సరాల వచ్చి ago--. 827 00:36:59,880 --> 00:37:01,140 828 00:37:01,140 --> 00:37:04,540 ఓహ్, wait-- ఒక బగ్ ఉంది. 829 00:37:04,540 --> 00:37:08,410 830 00:37:08,410 --> 00:37:11,410 >> కాబట్టి ఒకటి నడుస్తున్న ప్రపంచంలో అతిపెద్ద వెబ్సైట్లు 831 00:37:11,410 --> 00:37:13,510 ఈ స్టుపిడ్ చిన్న ఈస్టర్ గుడ్లు ఉంటాయి. 832 00:37:13,510 --> 00:37:16,690 వారు బహుశా తినే లైన్స్ ఆఫ్ కోడ్ nontrivial సంఖ్య 833 00:37:16,690 --> 00:37:19,280 కేవలం మేము కలిగి తద్వారా ఆ వంటి చిన్న విషయాలను సరదాగా. 834 00:37:19,280 --> 00:37:22,140 కానీ కనీసం ఇప్పుడు మీరు పొందండి ఆ లోపల జోకులు కొన్ని. 835 00:37:22,140 --> 00:37:28,330 >> ఇప్పుడు కొన్ని వద్ద ఒక లుక్ తీసుకుందాం తెలుపు, మేము ఆలస్యంగా చెప్తున్నాం చేసిన ఉంది 836 00:37:28,330 --> 00:37:30,707 మరియు తిరిగి రాలిపోవడం ప్రారంభం కొన్ని పొరలు సాంకేతికంగా 837 00:37:30,707 --> 00:37:32,790 మీరు నిజంగా అర్థం కాబట్టి ఏమి జరుగుతున్నాయి 838 00:37:32,790 --> 00:37:34,860 మరియు నేను మీరు అర్థం ప్రమాదాలలో కొన్ని, 839 00:37:34,860 --> 00:37:38,060 Shellshock వంటి ఆ ఇప్పుడు మారింది ప్రారంభించారు 840 00:37:38,060 --> 00:37:41,110 అందరి ముందంజలో శ్రద్ధ, కనీసం మీడియా లో. 841 00:37:41,110 --> 00:37:45,810 కాబట్టి ఇక్కడ చాలా సాధారణ విధి ఆ శూన్యత, ఏదీ తిరిగి. 842 00:37:45,810 --> 00:37:46,790 దీని పేరు మార్పుగా చెప్పవచ్చు. 843 00:37:46,790 --> 00:37:50,880 ఇది రెండు వేరియబుల్స్ లో పడుతుంది మరియు అది ఏమీ తిరిగి. 844 00:37:50,880 --> 00:37:52,260 ఒక అండ్ బి టేక్స్. 845 00:37:52,260 --> 00:37:53,337 సో శీఘ్ర ప్రదర్శన. 846 00:37:53,337 --> 00:37:54,170 మేము ఈ తీసుకువచ్చింది. 847 00:37:54,170 --> 00:37:56,100 మేము అలాగే ఒక చిన్న పడుతుంది కేవలం ఒక క్షణం ఇక్కడ బ్రేక్ 848 00:37:56,100 --> 00:37:57,250 మరియు త్రాగటానికి కొద్దిగా ఏదో చేశారు. 849 00:37:57,250 --> 00:38:00,120 ఎవరైనా చేరిన పట్టించుకోవడం అనుకుంటే ఇక్కడ కేవలం ఒక క్షణం నన్ను పైకి. 850 00:38:00,120 --> 00:38:01,830 ఎలా మెరూన్ చొక్కా మీరు? 851 00:38:01,830 --> 00:38:02,335 అప్ న వస్తాయి. 852 00:38:02,335 --> 00:38:04,060 853 00:38:04,060 --> 00:38:05,260 జస్ట్ ఒకటి నేడు. 854 00:38:05,260 --> 00:38:06,251 అయితే, ధన్యవాదాలు. 855 00:38:06,251 --> 00:38:08,000 All right, మరియు మేము కలిగి ఎవరు ఇక్కడ వస్తున్న? 856 00:38:08,000 --> 00:38:08,660 మీ పేరు ఏమిటి? 857 00:38:08,660 --> 00:38:09,360 >> SPEAKER 4: లారా. 858 00:38:09,360 --> 00:38:09,740 >> SPEAKER 1: లారా. 859 00:38:09,740 --> 00:38:10,370 అప్ న వస్తాయి. 860 00:38:10,370 --> 00:38:11,460 861 00:38:11,460 --> 00:38:13,850 కాబట్టి లారా, చాలా సులభమైన సవాలు నేడు. 862 00:38:13,850 --> 00:38:14,704 863 00:38:14,704 --> 00:38:15,370 యో ఎవరిని నీస్. 864 00:38:15,370 --> 00:38:16,410 865 00:38:16,410 --> 00:38:16,910 అన్ని కుడి. 866 00:38:16,910 --> 00:38:21,179 కాబట్టి మేము ఇక్కడ పైగా కొన్ని పాలు కలిగి మరియు మేము ఇక్కడ పైగా కొన్ని నారింజ రసం కలిగి 867 00:38:21,179 --> 00:38:23,345 మరియు కొన్ని cups మేము నేడు Annenberg నుంచి స్వీకరించారు. 868 00:38:23,345 --> 00:38:24,178 >> SPEAKER 4: స్వీకరించారు. 869 00:38:24,178 --> 00:38:27,240 SPEAKER 1: మరియు ముందుకు వెళ్ళడానికి వెళ్తున్నారు మరియు మీరు ఈ సగం ఒక గాజు ఇస్తాయి. 870 00:38:27,240 --> 00:38:28,250 871 00:38:28,250 --> 00:38:28,800 అన్ని కుడి. 872 00:38:28,800 --> 00:38:30,750 మరియు మేము మీరు సగం ఇస్తాను పాలు ఒక గాజు. 873 00:38:30,750 --> 00:38:31,905 874 00:38:31,905 --> 00:38:35,890 ఓహ్, మరియు కేవలం మీరు చెయ్యవచ్చు తద్వారా ఈ వంటి జరిగినది గుర్తు 875 00:38:35,890 --> 00:38:38,860 నేను తీసుకుని జ్ఞాపకం ఈ అప్ మరియు నేటి. 876 00:38:38,860 --> 00:38:42,030 877 00:38:42,030 --> 00:38:42,530 సరే. 878 00:38:42,530 --> 00:38:45,470 మీరు చూసుకొని కాదు ఉంటే, యొక్క చూసేలా, మేము మీ సొంత అద్దాలు పైగా వాటిని ఉంచవచ్చు 879 00:38:45,470 --> 00:38:46,560 మీరు అనుకుంటే. 880 00:38:46,560 --> 00:38:48,710 ఈ లారా యొక్క కళ్ళు నుండి ప్రపంచం ఉంటాం. 881 00:38:48,710 --> 00:38:49,210 అన్ని కుడి. 882 00:38:49,210 --> 00:38:53,820 మీ లక్ష్యం, రెండు కప్పులు ఇచ్చిన ఇక్కడ ద్రవ, పాలు మరియు నారింజ రసం, 883 00:38:53,820 --> 00:38:58,370 రెండు విషయాల మార్పిడి కాబట్టి నారింజ రసం పాలు కప్ లోకి వెళుతుంది 884 00:38:58,370 --> 00:39:00,710 మరియు పాలు లోకి వెళుతుంది నారింజ రసం కప్. 885 00:39:00,710 --> 00:39:02,359 >> SPEAKER 4: నేను మరొక కప్ పొందుటకు చేయండి? 886 00:39:02,359 --> 00:39:05,650 SPEAKER 1: నేను అయితే, మీరు అడిగారు కాబట్టి సంతోషించిన రెడీ అది మెరుగైన ఫుటేజ్ ఉండేది 887 00:39:05,650 --> 00:39:06,710 మీరు అడిగిన కాకపోయి ఉంటే. 888 00:39:06,710 --> 00:39:10,620 కానీ అవును, మేము మీరు ఒక మూడవ అందించే కోర్సు యొక్క, ఖాళీ కప్పు. 889 00:39:10,620 --> 00:39:11,120 అన్ని కుడి. 890 00:39:11,120 --> 00:39:12,300 సో అక్కడ విషయాల స్వాప్. 891 00:39:12,300 --> 00:39:16,100 892 00:39:16,100 --> 00:39:17,050 మంచిపని. 893 00:39:17,050 --> 00:39:20,390 894 00:39:20,390 --> 00:39:21,305 చాలా మంచి. 895 00:39:21,305 --> 00:39:23,121 896 00:39:23,121 --> 00:39:24,745 మీరు అసాధారణ జాగ్రత్తగా ఈ చేయుచున్నారు. 897 00:39:24,745 --> 00:39:26,970 898 00:39:26,970 --> 00:39:28,655 మరియు మూడు అడుగు. 899 00:39:28,655 --> 00:39:30,390 900 00:39:30,390 --> 00:39:31,350 అన్ని కుడి. 901 00:39:31,350 --> 00:39:31,930 అద్భుతమైన. 902 00:39:31,930 --> 00:39:33,930 చప్పట్లు పెద్ద రౌండ్ లారా మంచి అవుతుంది. 903 00:39:33,930 --> 00:39:36,500 904 00:39:36,500 --> 00:39:37,000 అన్ని కుడి. 905 00:39:37,000 --> 00:39:40,790 మేము ఒక చిన్న విడిపోవడానికి బహుమతిగా కలిగి మీరు కోసం, కానీ నాకు ఈ తీసుకుందాం. 906 00:39:40,790 --> 00:39:42,620 చాలా ధన్యవాదాలు. 907 00:39:42,620 --> 00:39:46,170 ఒక చిన్న ఉదాహరణ కాబట్టి, అయితే, మీరు చేస్తే ప్రదర్శించేందుకు 908 00:39:46,170 --> 00:39:48,300 విషయాల మారడానికి కావలసిన రెండు కంటైనర్లు, 909 00:39:48,300 --> 00:39:52,360 లేదా యొక్క వేరియబుల్స్ వాటిని కాల్ తెలియజేయండి మీరు కొన్ని తాత్కాలిక నిల్వ అవసరం 910 00:39:52,360 --> 00:39:56,710 కాబట్టి విషయాలు ఒకటి దశకి మీరు నిజంగా స్వాప్ చేయవచ్చు ఆ. 911 00:39:56,710 --> 00:40:01,790 కాబట్టి నిజంగా, ఇక్కడ ఈ సోర్స్ కోడ్ లో సి సరిగ్గా ఆ ప్రతినిధి. 912 00:40:01,790 --> 00:40:06,340 నారింజ రసం ఒక మరియు పాలు ఉంటే , బి ఉంది, మరియు మేము రెండు స్వాప్ కావలెను 913 00:40:06,340 --> 00:40:08,990 మీరు సృజనాత్మక ఏదో ప్రయత్నించండి ఇతర లోకి ఒక పోయడం ద్వారా, 914 00:40:08,990 --> 00:40:11,031 కానీ ఆ బహుశా చెప్పమంటారా ముఖ్యంగా బాగా ముగుస్తుంది. 915 00:40:11,031 --> 00:40:15,260 కాబట్టి మనం మూడవ కప్పు, కాల్ ఉపయోగించడానికి ఇది సాంప్రదాయకంగా, టి ఎం పి TMP 916 00:40:15,260 --> 00:40:19,370 మరియు విషయాలు చాలు OJ ఆ, అప్పుడు ఒక కప్పు స్వాప్ 917 00:40:19,370 --> 00:40:22,610 అప్పుడు లోకి OJ చాలు అసలు కప్పు, తద్వారా 918 00:40:22,610 --> 00:40:25,320 సరిగ్గా సాధించే లారా, స్వాప్ చేసింది. 919 00:40:25,320 --> 00:40:26,850 >> కాబట్టి యొక్క ఖచ్చితంగా అలా వీలు. 920 00:40:26,850 --> 00:40:30,110 నాకు ముందుకు వెళ్లి తెరిచి లెట్ వార్తలు ఉండే ఒక ఉదాహరణ 921 00:40:30,110 --> 00:40:32,720 నిజానికి ఏ "అని ఈ కాదు ఎందుకంటే ", స్వాప్ 922 00:40:32,720 --> 00:40:36,180 మీరు అనుకుంటున్నాను ఉండవచ్చు వంటి సరళంగా చేసిన. 923 00:40:36,180 --> 00:40:41,190 కాబట్టి ఈ ప్రోగ్రామ్ లో, గమనించవచ్చు నేను stdio.h, మా పాత స్నేహితుడు ఉపయోగించి వెబ్. 924 00:40:41,190 --> 00:40:43,130 నేను నమూనా కలిగి , అక్కడికి మార్పిడి కోసం ఇది 925 00:40:43,130 --> 00:40:45,450 దాని అమలు యొక్క అర్థం బహుశా డౌన్ క్రింద, 926 00:40:45,450 --> 00:40:48,050 మరియు యొక్క చూసేలా ప్రధాన ఏమి ఈ ప్రోగ్రామ్ నాకు ఏమి జరగబోతోంది. 927 00:40:48,050 --> 00:40:52,020 నేను మొదటి Int x గెట్స్ డిక్లేర్ ఒకటి, మరియు y రెండు గెట్స్ Int. 928 00:40:52,020 --> 00:40:54,930 కాబట్టి OJ ఆ అనుకుంటున్నారో వరుసగా పాలు,. 929 00:40:54,930 --> 00:40:57,100 ఆపై నేను ఒక కలిగి printf x ఈ తనకు 930 00:40:57,100 --> 00:41:00,120 మరియు y కేవలం నేను, ఈ ఉంది దృశ్యపరంగా న జరగబోతోంది ఏమి చూడండి. 931 00:41:00,120 --> 00:41:03,810 అప్పుడు నేను ఆరోపించారు printf కలిగి , నేను రెండు ఇచ్చిపుచ్చుకోవడం చేస్తున్నాను 932 00:41:03,810 --> 00:41:07,100 ఆపై నేను ఒక అవ్ట్ ముద్రించవచ్చు వారు మార్చుకున్నారు చేస్తున్నారు చెప్పుదురు 933 00:41:07,100 --> 00:41:09,300 మరియు నేను మళ్ళీ x మరియు y ముద్రించాలా. 934 00:41:09,300 --> 00:41:13,010 కాబట్టి డౌన్ ఇక్కడ స్వాప్ లో సరిగ్గా లారా ఏమి చేసాడు, 935 00:41:13,010 --> 00:41:16,240 మరియు మేము చూసిన వేటి ఒక క్షణం క్రితం తెర. 936 00:41:16,240 --> 00:41:19,380 >> కాబట్టి యొక్క ముందుకు తెలియజేయండి మరియు తీవ్రంగా నిరాశ. 937 00:41:19,380 --> 00:41:24,690 ఏ స్వాప్ చేయండి, మరియు ఏ స్వాప్ అమలు, ఇక్కడ అవుట్పుట్ న జూమ్. 938 00:41:24,690 --> 00:41:28,320 ఎంటర్ X y లో మార్చుకున్నారు ఇచ్చిపుచ్చుకోవడంతో, 2, 1. 939 00:41:28,320 --> 00:41:32,700 x ఇంకా 1, మరియు Y ఇప్పటికీ 2. 940 00:41:32,700 --> 00:41:37,630 కాబట్టి అయినప్పటికీ, స్పష్టముగా, ఈ కనిపిస్తోంది సరిగ్గా మరింత సాంకేతికంగా అయితే, ఇష్టం, 941 00:41:37,630 --> 00:41:40,730 లారా ఏమి చేసాడు, పని అనిపించడం లేదు. 942 00:41:40,730 --> 00:41:42,130 సో ఎందుకు అని? 943 00:41:42,130 --> 00:41:46,630 సరే, అది ఎప్పుడు బయటకు వస్తాడు మేము ఈ వంటి ఒక ప్రోగ్రామ్ను రాయడం 944 00:41:46,630 --> 00:41:51,590 ఆ రెండు ప్రధాన, ఇక్కడ హైలైట్ చేసింది ఆపై మరొక ఫంక్షన్, swap వంటి, 945 00:41:51,590 --> 00:41:54,230 ఇక్కడ హైలైట్ ఇది ఇది ప్రపంచంలో పిలుస్తుంది 946 00:41:54,230 --> 00:41:57,030 వంటి కొంత కనిపిస్తోంది ఒక క్షణం క్రితం ఈ ట్రేలు. 947 00:41:57,030 --> 00:42:00,440 చేసినప్పుడు ప్రధాన అని చెపుతాడు మొదటి, ఆపరేటింగ్ సిస్టమ్ అడగడం వంటిది 948 00:42:00,440 --> 00:42:04,030 ఏ స్థానిక మెమరీ బిట్ కోసం x మరియు ప్రధాన ఉంది y వంటి వేరియబుల్స్, 949 00:42:04,030 --> 00:42:05,660 మరియు వారు అక్కడే ముగుస్తుంది. 950 00:42:05,660 --> 00:42:10,920 ప్రధాన కాల్స్ మార్పిడి, మరియు ప్రధాన కానీ ఉంటే రెండు వాదనలు, ఒక మరియు బి స్వాప్ కు వెళుతుంది, 951 00:42:10,920 --> 00:42:16,410 నారింజ రసం, పాలు అది ఇష్టం లేదు నారింజ రసం మరియు పాలు ఇవ్వడానికి 952 00:42:16,410 --> 00:42:17,500 లారా. 953 00:42:17,500 --> 00:42:21,300 ఒక కంప్యూటర్ చేస్తుంది ఏమిటి, అది ఉంది నారింజ రసం యొక్క కాపీలు వెళుతుంది 954 00:42:21,300 --> 00:42:27,110 కాబట్టి లారా పాలు మరియు కాపీలు, ఏమి ఈ ట్రే యొక్క లోపల చివరికి వార్తలు 955 00:42:27,110 --> 00:42:32,510 విలువ ఒకటి, రెండు, లేదా OJ ఉంది మరియు పాలు, కానీ వాటి కాపీలు, 956 00:42:32,510 --> 00:42:34,790 కాబట్టి ఈ సమయంలో కథలో, అక్కడ 957 00:42:34,790 --> 00:42:36,930 ఈ ట్రేలు ప్రతి OJ మరియు పాలు. 958 00:42:36,930 --> 00:42:39,260 ఒక మరియు రెండు ఉంది ఈ ట్రేలు ప్రతి లో, 959 00:42:39,260 --> 00:42:41,720 మరియు swap ఫంక్షన్ నిజానికి పనిచేస్తున్నది. 960 00:42:41,720 --> 00:42:46,090 ఇది లోపల వాటిని ఇచ్చిపుచ్చుకోవడంతో లో రెండవ ఎత్తైన ట్రే, 961 00:42:46,090 --> 00:42:48,147 కానీ ఆ ఇచ్చిపుచ్చుకోవడంతో ఎలాంటి ప్రభావం ఉంది. 962 00:42:48,147 --> 00:42:49,980 మరియు కేవలం కొన్ని ఆధారంగా మేము చేసిన ప్రాథమిక సూత్రం 963 00:42:49,980 --> 00:42:52,970 ముందు మాట్లాడారు, మరియు నిజానికి కేవలం కొన్ని నిమిషాల క్రితం, ఏమి 964 00:42:52,970 --> 00:42:58,770 మారుతున్న ఎందుకు వివరించేందుకు ఉండవచ్చు swap యొక్క లోపల ఒక అండ్ బి 965 00:42:58,770 --> 00:43:05,560 అయినప్పటికీ, x మరియు y న ఎటువంటి ప్రభావం ఉంది నేను swap ఫంక్షన్ x మరియు y ఆమోదించింది. 966 00:43:05,560 --> 00:43:08,750 ఇక్కడ కీ పదం ఏమిటి స్పష్టంగా వివరించవచ్చు? 967 00:43:08,750 --> 00:43:11,250 968 00:43:11,250 --> 00:43:12,627 నేను ఇక్కడ అది విన్న భావిస్తున్నాను? 969 00:43:12,627 --> 00:43:13,335 ప్రేక్షకులు: రిటర్న్. 970 00:43:13,335 --> 00:43:14,085 SPEAKER 1: రిటర్న్? 971 00:43:14,085 --> 00:43:14,590 తిరిగి. 972 00:43:14,590 --> 00:43:15,895 యొక్క ఒకరితో ఒకరు వెళ్ళి తెలపండి. 973 00:43:15,895 --> 00:43:16,395 ఆ ఏమిటి? 974 00:43:16,395 --> 00:43:17,080 >> ప్రేక్షకులు: [వినబడని]. 975 00:43:17,080 --> 00:43:20,000 >> SPEAKER 1: సరే, మేము అనుకొనుట తిరిగి కాబట్టి కథలో తిరిగి పని చేయడానికి, 976 00:43:20,000 --> 00:43:21,914 కానీ మరింత సులభమైన వివరణ ఉంది. 977 00:43:21,914 --> 00:43:22,580 ప్రేక్షకులు: స్కోప్. 978 00:43:22,580 --> 00:43:23,288 SPEAKER 1: స్కోప్. 979 00:43:23,288 --> 00:43:24,300 నేను పరిధిని తీసుకొని వెళ్తాము. 980 00:43:24,300 --> 00:43:27,290 కాబట్టి పరిధిని, పేరు గుర్తు మా x మరియు y ప్రకటించింది. 981 00:43:27,290 --> 00:43:30,840 వారు లోపలి ప్రకటించింది చేస్తున్నారు ప్రధాన అప్ ఇక్కడే. 982 00:43:30,840 --> 00:43:33,200 ఒక అండ్ బి, మరోవైపు, ఉన్నాయి సమర్థవంతంగా డిక్లేర్డ్ 983 00:43:33,200 --> 00:43:35,930 swap యొక్క లోపల, కాదు చాలా లో గిరజాల జంట కలుపులు కానీ ఇప్పటికీ 984 00:43:35,930 --> 00:43:37,690 స్వాప్ సాధారణ స్థాయిలో ఉండగలదు. 985 00:43:37,690 --> 00:43:40,560 కాబట్టి నిజంగా, ఒక మరియు బి మాత్రమే ఈ ట్రే చోటుచేసుకుంది 986 00:43:40,560 --> 00:43:44,850 Annenberg నుండి, ఈ కోడ్ రెండవ భాగం. 987 00:43:44,850 --> 00:43:49,500 కాబట్టి మేము నిజానికి ప్రతిని మారుతున్న, కానీ చేస్తున్నారు నిజంగా ఆ ఉపయోగపడిందా కాదు. 988 00:43:49,500 --> 00:43:52,190 >> కాబట్టి యొక్క పరిశీలించి తెలియజేయండి ఈ కొద్దిగా తక్కువ స్థాయి. 989 00:43:52,190 --> 00:43:55,430 నేను తిరిగి వెళ్ళడానికి వెళుతున్న మూలం డైరెక్టరీ, 990 00:43:55,430 --> 00:43:58,330 మరియు నేను మొదటి వెళుతున్న ఇక్కడ జూమ్, మరియు కేవలం 991 00:43:58,330 --> 00:44:02,290 నేను ఈ ఉన్నాను అని నిర్ధారించడానికి పెద్ద టెర్మినల్ విండో, 992 00:44:02,290 --> 00:44:04,430 కార్యక్రమం ఇప్పటికీ వంటి ప్రవర్తించే ఉంది. 993 00:44:04,430 --> 00:44:06,840 ఇప్పుడు ఈ అనుకుందాం కావాలని కాదు. 994 00:44:06,840 --> 00:44:10,090 స్పష్టంగా నేను స్వాప్ కావలెను పని, కాబట్టి అది ఒక బగ్ అనుకుని. 995 00:44:10,090 --> 00:44:12,780 ఇప్పుడు నేను జోడించడం ప్రారంభం కాలేదు నా కోడ్ printf యొక్క చాలా, 996 00:44:12,780 --> 00:44:16,010 ఇక్కడ పైగా y, x పైగా ముద్రించిన ఇక్కడ, ఇక్కడ పైగా, ఇక్కడ పైగా బి. 997 00:44:16,010 --> 00:44:18,220 కానీ స్పష్టముగా, ఆ బహుశా ఏమిటి మీరు వారాల జంట చేయడం చేసిన 998 00:44:18,220 --> 00:44:20,190 ఇప్పుడు, ఆఫీస్ అవర్స్ లో మరియు ఇంట్లో పనిచేసేటప్పుడు 999 00:44:20,190 --> 00:44:22,150 కొన్ని తప్పులు కనుగొనేందుకు ప్రయత్నిస్తున్న psets న. 1000 00:44:22,150 --> 00:44:25,560 మీరు ఇప్పటికే కలిగి ఉంటే కానీ మీరు, చూస్తారు ఆ సమస్య మూడు మీరు పరిచయం సెట్ 1001 00:44:25,560 --> 00:44:31,630 GDB అనే కమాండ్ కు, తోబుట్టువుల GDB, GNU డీబగ్గర్, 1002 00:44:31,630 --> 00:44:34,040 కూడా ఒక మొత్తం బంచ్ ఉంది లక్షణాలు నిజానికి చెయ్యవచ్చు 1003 00:44:34,040 --> 00:44:38,160 మాకు పరిస్థితులలో అర్థం చేసుకుందాం ఈ వంటి, కానీ మరింత compellingly, 1004 00:44:38,160 --> 00:44:39,940 సమస్యలు పరిష్కరించేందుకు మరియు దోషాలను గుర్తించడం. 1005 00:44:39,940 --> 00:44:40,940 నేను దీన్ని వెళుతున్న. 1006 00:44:40,940 --> 00:44:44,770 బదులుగా ./noswap, నేను బదులుగా రెడీ GDB ./noswap అమలు అన్నారు. 1007 00:44:44,770 --> 00:44:47,410 1008 00:44:47,410 --> 00:44:51,200 ఇతర మాటలలో, నేను అమలు వెళుతున్న నా కార్యక్రమం కాదు బాష్లో, మా కొత్త స్నేహితుడు 1009 00:44:51,200 --> 00:44:51,850 నేడు. 1010 00:44:51,850 --> 00:44:53,970 నేను అమలు వెళుతున్న నా లోపల కార్యక్రమం noswap 1011 00:44:53,970 --> 00:44:56,900 అని ఈ ఇతర కార్యక్రమం ఒక డీబగ్గర్ ఇది GDB, ఇది 1012 00:44:56,900 --> 00:45:01,035 సహాయం రూపొందించబడింది ఒక కార్యక్రమం మీరు కనుగొనడానికి మరియు దోషాలు తొలగించడానికి మానవులు. 1013 00:45:01,035 --> 00:45:03,410 నేను ఇక్కడ రన్ హిట్ చేస్తే, అక్కడ టెక్స్ట్ యొక్క ఒక దారుణమైన మొత్తం 1014 00:45:03,410 --> 00:45:04,868 మీరు నిజంగా చదవడానికి కలిగి ఎప్పుడూ. 1015 00:45:04,868 --> 00:45:07,290 ఇది ముఖ్యంగా పరధ్యానంగా వార్తలు ప్రాంప్ట్ నుండి ఇది 1016 00:45:07,290 --> 00:45:10,030 నేను కంట్రోల్-L నొక్కండి వెళుతున్న అక్కడ టాప్ వద్ద నిలపడానికి. 1017 00:45:10,030 --> 00:45:11,800 ఈ GDB ప్రాంప్ట్. 1018 00:45:11,800 --> 00:45:15,550 నేను ఇప్పుడు ఈ కార్యక్రమం అమలు చేయాలనుకుంటే, నేటి ఈ చిన్న మోసగాడు షీట్ 1019 00:45:15,550 --> 00:45:21,860 స్లయిడ్ రన్ మొదటి ఉంది సూచిస్తుంది మేము పరిచయం దీనర్ధం ఆశిస్తాడు. 1020 00:45:21,860 --> 00:45:25,150 నేను కేవలం టైప్ వెళుతున్న GDB లోపల ఇక్కడ అమలు, 1021 00:45:25,150 --> 00:45:26,811 నిజానికి ఇది నా కార్యక్రమం నడిచింది. 1022 00:45:26,811 --> 00:45:29,310 ఇప్పుడు కొన్ని అదనపు ఉంది ఈ వంటి స్క్రీన్ ప్రతిఫలాన్ని, 1023 00:45:29,310 --> 00:45:31,910 కానీ ఆ GDB కేవలం అంగ వార్తలు మరియు ఏం జరగబోతోంది ఏమి మాకు చెప్పినందుకు. 1024 00:45:31,910 --> 00:45:34,451 మీరు నిజంగా ఆందోళన లేదు ప్రస్తుతం ఈ వివరాలు గురించి. 1025 00:45:34,451 --> 00:45:36,890 కానీ గురించి నిజంగా చల్లని ఏమిటి నేను లేకపోతే GDB, ఈ మళ్ళీ 1026 00:45:36,890 --> 00:45:42,100 కంట్రోల్-L నాకు వీడలేదు స్క్రీన్ క్లియర్ ముందుకు మరియు రకం తద్వారా ", బ్రేక్ ప్రధాన", 1027 00:45:42,100 --> 00:45:45,743 నేను ఎంటర్ కొట్టాడు, ఏమి సెట్టింగ్ ఒక బ్రేక్ పాయింట్ noswap.c వద్ద పిలుస్తారు, 1028 00:45:45,743 --> 00:45:51,270 తోబుట్టువుల GDB ఉంది దీనిలో లైన్ 16, నిజానికి నా కార్యక్రమం కనుగొన్నారు 1029 00:45:51,270 --> 00:45:53,070 నా ఫంక్షన్ నిజానికి ఉంది. 1030 00:45:53,070 --> 00:45:55,070 మేము ఇప్పుడు కోసం విస్మరించండి చేస్తాము కానీ ఆ చిరునామా వార్తలు 1031 00:45:55,070 --> 00:45:57,310 ప్రత్యేకంగా ఈ ఫంక్షన్ జ్ఞాపకార్థం. 1032 00:45:57,310 --> 00:46:00,240 కాబట్టి ఇప్పుడు నేను పరుగుల టైప్ చేసినప్పుడు, ఇక్కడ అద్భుతమైన ఏమి గమనిస్తారు. 1033 00:46:00,240 --> 00:46:05,650 నా కార్యక్రమం లైన్ నేను విరామాలు వద్ద విరామం అమలు GDB చెప్పారు. 1034 00:46:05,650 --> 00:46:09,850 నేను ఇప్పుడు నా కోడ్ మార్చడానికి లేదు, కొన్ని printf యొక్క జోడించవచ్చు మళ్ళీ కంపైల్, తిరిగి 1035 00:46:09,850 --> 00:46:13,300 ఇది, మార్చడానికి కొన్ని printf యొక్క జోడించండి అది సేవ్, మళ్ళీ కంపైల్, అమలు. 1036 00:46:13,300 --> 00:46:18,100 నేను కేవలం నా కార్యక్రమం ద్వారా నడిచే మానవ వేగంతో స్టెప్ బై స్టెప్ బై స్టెప్, 1037 00:46:18,100 --> 00:46:20,880 వేగం ఇంటెల్ లోపల రకమైన. 1038 00:46:20,880 --> 00:46:24,580 >> కాబట్టి ఇప్పుడు ఈ లైన్ గమనించవచ్చు నేను తిరిగి వెళ్ళి ఉంటే ఇక్కడ కనిపిస్తుంది, మరియు 1039 00:46:24,580 --> 00:46:27,800 gedit లో నా ప్రోగ్రామ్, వాస్తవానికి ఉంది అని గుర్తించలేకపోతే 1040 00:46:27,800 --> 00:46:29,280 కోడ్ యొక్క మొట్టమొదటి లైన్. 1041 00:46:29,280 --> 00:46:31,240 లైన్ 16 gedit లో ఉంది. 1042 00:46:31,240 --> 00:46:34,610 అక్కడ లైన్లో 16 GDB లోపల, మరియు కూడా ఈ నలుపు మరియు తెలుపు ఇంటర్ఫేస్ అయితే 1043 00:46:34,610 --> 00:46:37,760 దాదాపు యూజర్ గా ఉంది స్నేహపూర్వక, ఈ అర్ధం 1044 00:46:37,760 --> 00:46:41,680 ఆ లైన్ 16 అమలు చేయలేదు ఇంకా, కానీ అది గురించి. 1045 00:46:41,680 --> 00:46:46,220 కాబట్టి నిజంగా నేను ప్రింట్ టైప్ చేస్తే X, కాదు printf, కేవలం ముద్రణ x, 1046 00:46:46,220 --> 00:46:50,730 నేను సున్నా యొక్క కొన్ని బోగస్ విలువ పొందండి X ఇంకా initialized లేదు ఎందుకంటే. 1047 00:46:50,730 --> 00:46:54,760 అలా అయితే మీరు నేను తరువాత టైప్ వెళుతున్న, లేదా వెబ్ తర్వాతి కోసం n, ఫాన్సీ ఉండాలనుకుంటున్నాను. 1048 00:46:54,760 --> 00:46:59,090 కానీ నేను తరువాత ఇప్పుడు ఎంటర్ టైప్ చేసినప్పుడు ఇది పంక్తి 17 న తరలిస్తుంది గమనించవచ్చు. 1049 00:46:59,090 --> 00:47:02,840 కాబట్టి తార్కికంగా, నేను అమలు చేసిన ఉంటే లైన్ 16 మరియు నేను ఇప్పుడు ముద్రణ x టైప్ 1050 00:47:02,840 --> 00:47:03,640 నేను ఏమి చూస్తారు? 1051 00:47:03,640 --> 00:47:04,970 1052 00:47:04,970 --> 00:47:05,520 వన్. 1053 00:47:05,520 --> 00:47:07,820 >> ఇప్పుడు ఈ ఆమోదం గందరగోళంగా ఉంది. 1054 00:47:07,820 --> 00:47:11,260 $ 2, కేవలం ఒక ఫాన్సీ మార్గం మీరు ఉంటే తరువాత ఆ విలువ చూడండి మీరు అనుకుంటే, 1055 00:47:11,260 --> 00:47:12,510 మీరు "డాలర్ రెండు చందాదారులుకండి." చెప్పగలదు 1056 00:47:12,510 --> 00:47:13,480 ఇది ఒక తిరిగి సూచన వంటిది. 1057 00:47:13,480 --> 00:47:14,570 కానీ ఇప్పుడు కోసం, కేవలం దానిని విస్మరించండి. 1058 00:47:14,570 --> 00:47:17,070 ఏ ఆసక్తికరంగా వార్తలు ఏమిటి సమాన సైన్ కుడి. 1059 00:47:17,070 --> 00:47:21,000 ఇప్పుడు నేను తరువాత మళ్ళీ టైప్ ఉంటే మరియు y ముద్రణ, నేను 2 చూస్తారు. 1060 00:47:21,000 --> 00:47:23,870 నేను కూడా ఇప్పుడు ముద్రించవచ్చు X మళ్ళీ, మరియు స్పష్టముగా, 1061 00:47:23,870 --> 00:47:27,130 నేను కొంచెం అయోమయంలో పొందుతున్నాను ఉంటే నేను ఎక్కడ, నేను జాబితా కోసం జాబితా టైప్ చేయవచ్చు 1062 00:47:27,130 --> 00:47:30,590 మరియు కేవలం చుట్టూ కొన్ని సందర్భం చూడండి పాయింట్ నేను నిజానికి రెడీ. 1063 00:47:30,590 --> 00:47:35,180 ఇప్పుడు నేను టైప్ చేయవచ్చు తదుపరి, మరియు అక్కడ x 1. 1064 00:47:35,180 --> 00:47:36,300 ఇప్పుడు నేను తరువాత టైప్ చేయండి. 1065 00:47:36,300 --> 00:47:37,710 ఓహ్, Y 2. 1066 00:47:37,710 --> 00:47:40,750 మరియు మళ్ళీ, ఇది గందరగోళంగా ఉంది GDB యొక్క అవుట్పుట్ ఎందుకంటే 1067 00:47:40,750 --> 00:47:43,044 నా స్వంత అవుట్పుట్ తో కలిసిపోయిన అవుతోంది. 1068 00:47:43,044 --> 00:47:45,710 కానీ మీరు, మనస్సులో ఉంచాలని ఉంటే ముందుకు వెనుకకు మీ కోడ్ చూసుకుంటూ ఉండడాన్ని వివరిస్తున్నపుడు 1069 00:47:45,710 --> 00:47:47,740 లేదా వైపు అది వెయ్యటానికి బహుశా పక్క, మీరు చేస్తాము 1070 00:47:47,740 --> 00:47:51,020 నిజంగా నేను ఉన్నాను అని చూడండి నా కార్యక్రమం ద్వారా పునాది. 1071 00:47:51,020 --> 00:47:54,620 >> కానీ అక్షరాలా, తదుపరి ఏమి గమనిస్తారు. 1072 00:47:54,620 --> 00:47:56,380 ఇక్కడ లైన్ 22 ఉంది. 1073 00:47:56,380 --> 00:48:01,315 తద్వారా కదిలే, నన్ను వెళ్ళి లెట్ 23, మరియు నేను ఇప్పుడు, ఇప్పటికీ ఒక x ప్రింట్ ఉంటే. 1074 00:48:01,315 --> 00:48:03,890 నేను ఒకటి ఇప్పటికీ ఇప్పుడు y ప్రింట్ ఉంటే. 1075 00:48:03,890 --> 00:48:05,820 కాబట్టి ఈ ఒక ఉపయోగకరమైన వ్యాయామం కాదు. 1076 00:48:05,820 --> 00:48:07,450 కాబట్టి యొక్క ఈ పునరావృత్తం తెలియజేయండి. 1077 00:48:07,450 --> 00:48:10,069 నాకు అప్ తిరిగి వెళ్ళి తెలపండి మళ్ళీ టాప్ మరియు రకం రన్. 1078 00:48:10,069 --> 00:48:12,110 మరియు ఈ కార్యక్రమం మాట్లాడుతూ అన్నారు ఆ డీబగ్ చేయబడిన 1079 00:48:12,110 --> 00:48:14,109 ఇప్పటికే ప్రారంభించారు, ప్రారంభంలో నుండి ప్రారంభించారు. 1080 00:48:14,109 --> 00:48:15,420 అవును, మళ్ళీ తెలియజేసేలా. 1081 00:48:15,420 --> 00:48:22,000 మరియు ఈ సమయం, తరువాత తెలియజేసేలా తరువాత, తదుపరి, తర్వాత, తదుపరి, 1082 00:48:22,000 --> 00:48:24,180 కానీ ఇప్పుడు విషయాలు ఆసక్తికరమైన పొందండి. 1083 00:48:24,180 --> 00:48:27,760 ఇప్పుడు నేను చేయడానికి కావలసిన స్వాప్, కాబట్టి నేను తరువాత టైప్ లేదు. 1084 00:48:27,760 --> 00:48:34,380 నేను అది గమనించే ఇప్పుడు అడుగు టైప్, మరియు noswap.c లైన్ 33 నాకు దూకి ఉంది. 1085 00:48:34,380 --> 00:48:37,240 నేను gedit తిరిగి వెళ్ళడానికి ఉంటే, లైన్ 33 ఏమిటి? 1086 00:48:37,240 --> 00:48:40,500 ఆ అసలు మొదటి వార్తలు swap యొక్క లోపల కోడ్ లైన్. 1087 00:48:40,500 --> 00:48:44,150 ఎందుకంటే ఇప్పుడు నేను, nice ఉంది రకమైన చుట్టూ దూర్చు మరియు ఆసక్తికరమైన పొందండి 1088 00:48:44,150 --> 00:48:46,052 గా ఏమి అక్కడ నిజంగా జరగబోతోంది. 1089 00:48:46,052 --> 00:48:46,760 నాకు tmp ప్రింట్ లెట్. 1090 00:48:46,760 --> 00:48:47,770 1091 00:48:47,770 --> 00:48:48,800 అయ్యో. 1092 00:48:48,800 --> 00:48:51,438 ఎందుకు tmp కొన్ని లేదు క్రేజీ, బోగస్ చెత్త విలువ? 1093 00:48:51,438 --> 00:48:54,579 1094 00:48:54,579 --> 00:48:56,120 ప్రేక్షకులు: ఇది initialized లేదు. 1095 00:48:56,120 --> 00:48:57,150 SPEAKER 1: ఇది initialized లేదు. 1096 00:48:57,150 --> 00:49:00,270 నిజానికి, మీరు ఒక ప్రోగ్రామ్ రన్ చేసినప్పుడు, మీరు మెమరీ మొత్తం బంచ్ ఇచ్చిన చేస్తున్నారు 1097 00:49:00,270 --> 00:49:03,392 ఆపరేటింగ్ సిస్టమ్ ద్వారా కానీ మీరు ఏ విలువలు initialized లేదు 1098 00:49:03,392 --> 00:49:05,600 కాబట్టి సంసార బిట్స్ మీరు ఉన్నాము అంతే అయినప్పటికీ, ఇక్కడ చూసిన 1099 00:49:05,600 --> 00:49:07,770 ఈ వెర్రి పెద్ద ప్రతికూల సంఖ్య, కేవలం అర్థం 1100 00:49:07,770 --> 00:49:10,750 ఆ అవశేషాలు నుండి ఉన్నాయి ఆ RAM యొక్క మునుపటి వాడకం, 1101 00:49:10,750 --> 00:49:13,050 నేను కలిగి అయినప్పటికీ నాకు ఇంకా అవసరమైన. 1102 00:49:13,050 --> 00:49:17,086 కాబట్టి ఇప్పుడు నేను ముందుకు మరియు రకం వెళ్ళడానికి వెళుతున్న తదుపరి, మరియు నేను ఇప్పుడు ముద్రణ tmp టైప్ చేస్తే, 1103 00:49:17,086 --> 00:49:17,835 నేను ఏమి చూస్తారు? 1104 00:49:17,835 --> 00:49:19,570 1105 00:49:19,570 --> 00:49:23,360 ఏదైనా విలువ, ఒక కేవలం మొదటి వాదన ఉంది 1106 00:49:23,360 --> 00:49:25,550 x వంటి మొదటిది విషయం జారీ చేస్తున్నారు 1107 00:49:25,550 --> 00:49:30,450 కాబట్టి ఒక మరియు x అదే ఉండాలి, కాబట్టి ముద్రణ tmp నాకు ముద్రించండి ఉండాలి. 1108 00:49:30,450 --> 00:49:36,360 >> సో వాట్ మీరు సమస్య సెట్ లో చూస్తారు మూడు, GDB రకాల ఒక ట్యుటోరియల్ ఉంది 1109 00:49:36,360 --> 00:49:40,020 కానీ ఈ ప్రారంభం అని తెలుసుకోవటం ఒక సాధనం వద్ద ఒక లుక్ యొక్క నిజానికి రెడీ 1110 00:49:40,020 --> 00:49:42,774 మీరు సమస్యలను పరిష్కరించటానికి సహాయం మరింత సమర్థవంతంగా. 1111 00:49:42,774 --> 00:49:44,690 మేము చివరికి ఏమి బుధవారం చేయ 1112 00:49:44,690 --> 00:49:48,180 కొన్ని పొరలు తిరిగి రాలిపోవడం ప్రారంభించండి ఉంది మరియు కొన్ని శిక్షణ చక్రాలు తొలగించండి. 1113 00:49:48,180 --> 00:49:50,496 ఆ విషయం అని స్ట్రింగ్ ఆ మేము కొంత సమయం ఉపయోగించిన 1114 00:49:50,496 --> 00:49:53,370 మేము నెమ్మదిగా దూరంగా తీసుకుని వెళుతున్నాం మరియు మీరు నుండి గురించి మాట్లాడటం మొదలు 1115 00:49:53,370 --> 00:49:55,725 ఏదో మరింత esoterically చార్ * అని పిలుస్తారు, 1116 00:49:55,725 --> 00:49:59,550 కానీ మేము ఈ nice చేయబోతున్నామని మరియు శాంతముగా మొదటి వద్ద కూడా గమనికలు అయితే, 1117 00:49:59,550 --> 00:50:02,730 వారు అని వంటి, కొన్ని అలా చేయవచ్చు ఉంటే వేధింపులకు చాలా చెడ్డ విషయాలు, 1118 00:50:02,730 --> 00:50:06,040 నుండి కొద్దిగా క్లేమాషన్గా చూడటం ద్వారా మా స్నేహితుడు స్టాన్ఫోర్డ్ నుండి నిక్ Parlante 1119 00:50:06,040 --> 00:50:09,670 విశ్వవిద్యాలయం, కంప్యూటర్ లో ఒక ప్రొఫెసర్ ఈ మునుజూపు కలిసి చేసిన శాస్త్రం 1120 00:50:09,670 --> 00:50:11,075 ఈ బుధవారం వచ్చిన ఏది. 1121 00:50:11,075 --> 00:50:12,196 1122 00:50:12,196 --> 00:50:13,400 >> [వీడియో ప్లేబ్యాక్] 1123 00:50:13,400 --> 00:50:13,900 -Hey, Binky ఆన్లైన్. 1124 00:50:13,900 --> 00:50:14,930 1125 00:50:14,930 --> 00:50:15,780 నిద్రలేపే. 1126 00:50:15,780 --> 00:50:17,240 ఇది పాయింటర్ వినోదం కోసం సమయం. 1127 00:50:17,240 --> 00:50:18,260 1128 00:50:18,260 --> 00:50:19,350 >> ఆ -What వార్తలు? 1129 00:50:19,350 --> 00:50:21,150 గమనికలు గురించి తెలుసుకోండి? 1130 00:50:21,150 --> 00:50:22,050 ఓహ్, అమ్మ! 1131 00:50:22,050 --> 00:50:22,897 1132 00:50:22,897 --> 00:50:23,730 [END వీడియో ప్లేబ్యాక్] 1133 00:50:23,730 --> 00:50:25,396 SPEAKER 1: ఆ బుధవారం మీరు జరుపుతున్నారు. 1134 00:50:25,396 --> 00:50:26,440 మేము మీరు చూస్తారు. 1135 00:50:26,440 --> 00:50:27,106 [వీడియో ప్లేబ్యాక్] 1136 00:50:27,106 --> 00:50:30,420 -అండ్ ఇప్పుడు లోతైన ఆలోచనలు, Daven Farnham ద్వారా. 1137 00:50:30,420 --> 00:50:33,980 1138 00:50:33,980 --> 00:50:35,900 >> -ఎందుకు మేము సి నేర్చుకుంటున్నారు? 1139 00:50:35,900 --> 00:50:36,785 ఎందుకు లేదు ఒక +? 1140 00:50:36,785 --> 00:50:38,550 1141 00:50:38,550 --> 00:50:40,910 >> [నవ్వు] 1142 00:50:40,910 --> 00:50:42,160 >> [END వీడియో ప్లేబ్యాక్]