1 00:00:00,000 --> 00:00:03,944 >> [సంగీతాన్ని] 2 00:00:03,944 --> 00:00:10,732 3 00:00:10,732 --> 00:00:11,690 DAVID మలన్: అన్ని కుడి. 4 00:00:11,690 --> 00:00:14,674 ఈ CS50, మరియు ఈ వారం 2 ముగింపు. 5 00:00:14,674 --> 00:00:16,840 నేను కాకపోవచ్చని కాబట్టి క్షమించండి అక్కడ అన్ని నేడు మీరు, 6 00:00:16,840 --> 00:00:18,300 కానీ మీరు చాలా మంచి చేతిలో ఉన్నారు. 7 00:00:18,300 --> 00:00:21,710 నాకు పరిచయం అనుమతించు CS50 యొక్క సొంత రాబ్ బౌడెన్. 8 00:00:21,710 --> 00:00:29,106 9 00:00:29,106 --> 00:00:31,730 రాబ్ బౌడెన్: అంతే కాకుండా, అప్పుడు మేము నిజానికి హాస్యమాడేందుకు కలిగి 10 00:00:31,730 --> 00:00:36,820 అతను మాకు ఒక నిలువు పంపిన వీడియో మరియు ఈ షో. 11 00:00:36,820 --> 00:00:38,320 >> [వీడియో ప్లేబ్యాక్] 12 00:00:38,320 --> 00:00:39,820 >> [సంగీతాన్ని] 13 00:00:39,820 --> 00:00:42,350 >> [అడుగుజాడల్లో] 14 00:00:42,350 --> 00:00:44,730 >> -ఈ వీడియో జరగలేదు ఈ విధంగా చూడాల్సి ఉంటుంది. 15 00:00:44,730 --> 00:00:46,570 ఇది నిరోధించే కావచ్చు. 16 00:00:46,570 --> 00:00:49,070 ఏ నిలువు వీడియోలను సే. 17 00:00:49,070 --> 00:00:53,310 >> -Vertical వీడియోలను ఉన్నప్పుడు మీరు ఏమి మీ కెమెరా తప్పు మార్గంలో ఉంచి. 18 00:00:53,310 --> 00:00:55,880 మీ వీడియో ముగుస్తుంది అప్ చెత్త వంటి చూడటం. 19 00:00:55,880 --> 00:00:57,650 >> - [గురగుర ధ్వని చేయు] 20 00:00:57,650 --> 00:01:02,240 >> బానిస ఎక్కువ మంది ప్రజలు -ఉన్నాయి ఉంటాయి ప్రతి రోజు నిలువు వీడియోలు చేస్తూ. 21 00:01:02,240 --> 00:01:06,240 ఇది పగుళ్లు లేదా ఏమీ కాదు, కానీ ఇప్పటికీ నిజంగా దురదృష్టకరం. 22 00:01:06,240 --> 00:01:10,410 రెండు వేర్వేరు రకాల ఉన్నాయి వివిఎస్ తో బాధపడే వ్యక్తులు. 23 00:01:10,410 --> 00:01:14,160 మొదటి సమూహం భావిస్తుంది వీడియోలను వారు చిత్రాలు వంటి కాలుస్తారు. 24 00:01:14,160 --> 00:01:15,850 వారు ఏ హాని అర్థం లేదు. 25 00:01:15,850 --> 00:01:19,180 వారు కేవలం అర్థం లేదు మీరు ఒక చిత్రం చెయ్యవచ్చు అయితే, 26 00:01:19,180 --> 00:01:20,880 మీరు నిజంగా ఒక వీడియో చెయ్యి కాదు. 27 00:01:20,880 --> 00:01:21,880 >> [క్రాష్] 28 00:01:21,880 --> 00:01:23,460 >> - [కోతి ధ్వనులు] 29 00:01:23,460 --> 00:01:27,540 >> -ది ఇతర వ్యక్తుల సమూహం ఉంది ఒక [రేడియో సంకేతం] ఇవ్వాలని లేదు. 30 00:01:27,540 --> 00:01:31,090 >> -Vertical వీడియో సిండ్రోమ్ ప్రమాదకరం. 31 00:01:31,090 --> 00:01:34,120 మోషన్ చిత్రాలు ఎల్లప్పుడూ సమాంతర ఉన్నాయి. 32 00:01:34,120 --> 00:01:35,990 టెలివిజన్లు సమాంతర ఉన్నాయి. 33 00:01:35,990 --> 00:01:38,380 కంప్యూటర్ తెరలు సమాంతర ఉన్నాయి. 34 00:01:38,380 --> 00:01:41,580 ప్రజల కళ్ళు సమాంతర ఉన్నాయి. 35 00:01:41,580 --> 00:01:45,170 మేము విధంగా నిర్మించబడలేదు నిలువు వీడియోలను చూడటానికి. 36 00:01:45,170 --> 00:01:47,600 >> -I నిలువు వీడియోలను ప్రేమ. 37 00:01:47,600 --> 00:01:50,410 >> -Nobody మీరు అడిగే. 38 00:01:50,410 --> 00:01:53,340 >> -మీరు ఈ సమస్య యొక్క అనియంత్రిత, మీరు చాలా వదిలి 39 00:01:53,340 --> 00:01:57,650 నాలుగు వీడియోలను ప్రదర్శించబడతాయని ఒకేసారి కేవలం బ్యాండ్విడ్త్ సేవ్. 40 00:01:57,650 --> 00:02:02,400 >> -Letterboxed నిలువు వీడియోలను చేస్తాను ఒక పోస్టేజ్ స్టాంప్ యొక్క పరిమాణం ఉంటుంది. 41 00:02:02,400 --> 00:02:04,920 >> -మరియు అది ప్రతిచోటా వ్యాప్తి చేస్తుంది. 42 00:02:04,920 --> 00:02:07,670 సినిమా తెరలను కలిగి ఎల్లప్పుడూ సమాంతర ఉన్నాయి. 43 00:02:07,670 --> 00:02:11,200 నిలువు వీడియోలను మారితే ఆమోదించబడిన, సినిమా థియేటర్లు 44 00:02:11,200 --> 00:02:13,930 పొడవైన మరియు సన్నగా ఉంటుంది. 45 00:02:13,930 --> 00:02:17,710 >> -మరియు సినిమా థియేటర్లలో అన్ని చేస్తాను కూల్చి పునర్నిర్మించాడు తీసుకురావాలి. 46 00:02:17,710 --> 00:02:22,090 మరియు సమయం ద్వారా వారు పునర్నిర్మించబడింది చేశారు, మీలా కునిస్ పాత మరియు అగ్లీ ఉంటుంది. 47 00:02:22,090 --> 00:02:24,342 >> -Birds వాటిని లోకి క్రాష్ మరియు చనిపోతాయి. 48 00:02:24,342 --> 00:02:26,530 >> -We'll అన్ని గట్టి పొందండి చూసేటప్పుడు నుండి మెడలు. 49 00:02:26,530 --> 00:02:29,800 >> -మరియు ఎవరూ కూర్చునే ముందు వరుస ఎప్పుడైనా మళ్ళీ. 50 00:02:29,800 --> 00:02:37,170 >> -George లుకాస్ పునః-విడుదల చేస్తుంది స్టార్ వార్స్ సన్నగా ఎడిషన్ మళ్ళీ. 51 00:02:37,170 --> 00:02:41,860 >> -I చెప్పడం నిజంగా పోయారు నేను చెప్పడం కోరుకున్నాడు కథ. 52 00:02:41,860 --> 00:02:46,030 ఈ నాకు ఒక గొప్ప అవకాశం ఉంది ఒక కొత్త సాంకేతిక అవ్వండి. 53 00:02:46,030 --> 00:02:48,150 >> ఒక కుదుపు -You're. 54 00:02:48,150 --> 00:02:54,430 >> ఒక మొబైల్ పరికరం ఉపయోగిస్తారు -Every సమయం రికార్డు వీడియో, టెంప్టేషన్ ఉంది. 55 00:02:54,430 --> 00:02:56,370 జస్ట్ సంఖ్య చెప్పటానికి. 56 00:02:56,370 --> 00:03:00,116 జార్జ్ లుకాస్ ఎటువంటి సే. 57 00:03:00,116 --> 00:03:04,062 పాత మీలా కునిస్ ఎటువంటి సే. 58 00:03:04,062 --> 00:03:06,600 ఏ నిలువు వీడియోలను సే. 59 00:03:06,600 --> 00:03:12,511 >> మీరు ఎవరైనా చేయడం చూడండి ఉంటే -మరియు సే, "మీరు ఆ కుడి నకిలీ షూటింగ్ లేదు చేస్తున్నాం!" 60 00:03:12,511 --> 00:03:15,433 >> [సంగీతాన్ని] 61 00:03:15,433 --> 00:03:18,842 62 00:03:18,842 --> 00:03:19,830 >> [END ప్లేబ్యాక్] 63 00:03:19,830 --> 00:03:23,702 >> [అప్లాజ్] 64 00:03:23,702 --> 00:03:27,598 >> [ఆడియో] 65 00:03:27,598 --> 00:03:44,041 66 00:03:44,041 --> 00:03:45,790 రాబ్ బౌడెన్: --simple గూఢ లిపి శాస్త్రం యొక్క రూపం, 67 00:03:45,790 --> 00:03:49,500 ఇది ప్రాథమికంగా ఎన్క్రిప్షన్ ఉంది రహస్య సందేశాలు మరియు గుప్తలేఖనం. 68 00:03:49,500 --> 00:03:52,590 కాబట్టి ఇక్కడ మేము చాలా సాధారణ బొమ్మ ఉన్నాయి. 69 00:03:52,590 --> 00:03:56,900 మరియు ఆలోచన ఔటర్ రింగ్ ఉంది అంతర్గత రింగ్ చుట్టూ తిరుగుతూ ఉంటుంది. 70 00:03:56,900 --> 00:04:01,610 మరియు మీరు నేను జూమ్ ఉంటే బహుశా, చూడగలరు , అది చూడటానికి కష్టం ఆ. 71 00:04:01,610 --> 00:04:05,090 కానీ, వంటి, సంఖ్య 1 కలిగి బాగా, తరలించబడింది. 72 00:04:05,090 --> 00:04:09,120 >> సంఖ్య 1 లేఖ పటాలను లేఖ X, సంఖ్య 2 మాన 73 00:04:09,120 --> 00:04:11,630 J. కష్టం నమ్మశక్యం ముందుకు దాటవేయి కాదు. 74 00:04:11,630 --> 00:04:16,100 లెటర్ 2 J. పటాలను సంఖ్య 3 కాబట్టి D. పటాలను 75 00:04:16,100 --> 00:04:20,140 ఈ రింగ్ మీరు ఇవ్వగలిగిన ఎవరైనా ఒక సందేశాన్ని 1, 2, 3. 76 00:04:20,140 --> 00:04:22,624 కొన్ని కారణాల మీరు వాటిని XJD చెప్పడం. 77 00:04:22,624 --> 00:04:24,540 కానీ మీరు వాటిని ఇవ్వవచ్చు సంఖ్యలు కొన్ని సందేశం, 78 00:04:24,540 --> 00:04:28,460 మరియు వారు ఈ రింగ్ కలిగి ఉన్నంత వారు మీరు చెప్పే ప్రయత్నిస్తున్న ఏమి వ్యక్తీకరించడానికి. 79 00:04:28,460 --> 00:04:32,510 >> కాబట్టి మీరు చూసిన ఈ గూఢ లిపి శాస్త్రం యొక్క నిర్దిష్ట ఉదాహరణ 80 00:04:32,510 --> 00:04:36,640 ముందు క్రిస్మస్ సీజన్ చుట్టూ ఉంటే మీరు ఒక క్రిస్మస్ స్టోరీ వీక్షించారు చేసిన. 81 00:04:36,640 --> 00:04:38,520 మీరు ఎప్పుడూ ఉంటే ఇది ముందు, తర్వాత కేవలం 82 00:04:38,520 --> 00:04:41,060 అక్షరాలా వద్ద TBS ఆన్ క్రిస్మస్ ఈవ్ న ఏ సమయంలో, 83 00:04:41,060 --> 00:04:44,510 వారు కేవలం వెనుకకు తిరిగి చూపించు ఎందుకంటే మొత్తం రోజు వెనుకకు వెనుకకు. 84 00:04:44,510 --> 00:04:46,744 మరియు సంబంధిత వీడియో ఈ ఉంది. 85 00:04:46,744 --> 00:04:47,410 [వీడియో ప్లేబ్యాక్] 86 00:04:47,410 --> 00:04:50,020 అన్ని మరియు వివిధములైన తెలిసిన-ఉండండి రాల్ఫ్ పార్కర్ దీన్ని అని 87 00:04:50,020 --> 00:04:52,850 లిటిల్ సభ్యుడు నియమించారు ఆర్ఫన్ అన్నీ సీక్రెట్ సర్కిల్ 88 00:04:52,850 --> 00:04:56,490 మరియు అన్ని గౌరవాలు పేరుతో ఉంది మరియు ప్రయోజనాలు అందుకు సంభవించే. 89 00:04:56,490 --> 00:04:59,010 లిటిల్ ఆర్ఫన్ అన్నీ సంతకం. 90 00:04:59,010 --> 00:05:03,120 సిరా లో పియరీ ఆండ్రీ Countersigned! 91 00:05:03,120 --> 00:05:07,460 గౌరవాలు మరియు ప్రయోజనాలు ఇప్పటికే తొమ్మిది సంవత్సరాల వయసులో! 92 00:05:07,460 --> 00:05:12,530 >> [రేడియో నుండి పదాన్ని] 93 00:05:12,530 --> 00:05:13,030 పై -Come. 94 00:05:13,030 --> 00:05:14,000 అది తో పొందండి లెట్. 95 00:05:14,000 --> 00:05:18,274 నేను ఆ జాజ్ అవసరం లేదు అక్రమ రవాణాదారులు మరియు పైరేట్స్ గురించి. 96 00:05:18,274 --> 00:05:20,440 తో రేపు రాత్రి వినండి ముగింపు సాహస 97 00:05:20,440 --> 00:05:22,540 బ్లాక్ పైరేట్ షిప్. 98 00:05:22,540 --> 00:05:25,460 ఇప్పుడు, అది యొక్క సమయం అన్నీ యొక్క రహస్య సందేశాన్ని 99 00:05:25,460 --> 00:05:28,620 సీక్రెట్ సర్కిల్ మీరు సభ్యులు. 100 00:05:28,620 --> 00:05:32,370 పిల్లలు, సభ్యులు మాత్రమే గుర్తుంచుకో అన్నీ యొక్క సీక్రెట్ సర్కిల్ 101 00:05:32,370 --> 00:05:34,880 అన్నీ యొక్క రహస్య సందేశం డీకోడ్ చేయవచ్చు. 102 00:05:34,880 --> 00:05:39,100 గుర్తుంచుకోండి, అన్నీ మీరు ఆధారపడి ఉంటుంది. 103 00:05:39,100 --> 00:05:41,660 B2 మీ పిన్స్ సెట్. 104 00:05:41,660 --> 00:05:43,960 ఇక్కడ సందేశం. 105 00:05:43,960 --> 00:05:44,680 12. 106 00:05:44,680 --> 00:05:45,180 11. 107 00:05:45,180 --> 00:05:45,679 2. 108 00:05:45,679 --> 00:05:48,110 -నేను నా మొదటి రహస్య సమావేశంలో am. 109 00:05:48,110 --> 00:05:49,030 >> -25. 110 00:05:49,030 --> 00:05:49,834 14. 111 00:05:49,834 --> 00:05:51,040 11. 112 00:05:51,040 --> 00:05:51,854 18. 113 00:05:51,854 --> 00:05:52,670 16. 114 00:05:52,670 --> 00:05:54,570 >> -ఓహ్, పియరీ గొప్ప వాయిస్ టునైట్ ఉంది. 115 00:05:54,570 --> 00:05:57,490 నేను ఆ రాత్రి యొక్క తెలియజేయగలరా సందేశం నిజంగా ముఖ్యమైనది. 116 00:05:57,490 --> 00:05:57,990 -3. 117 00:05:57,990 --> 00:06:00,080 25. 118 00:06:00,080 --> 00:06:01,580 ఆ అన్నీ తనకు నుండి ఒక సందేశం. 119 00:06:01,580 --> 00:06:02,880 ఎవరికీ లేదు గుర్తుంచుకోండి. 120 00:06:02,880 --> 00:06:07,840 121 00:06:07,840 --> 00:06:11,130 >> -ఐదు సెకన్ల తరువాత, నేను మాత్రమే ఉన్నాను ఇంట్లో గది పేరు తొమ్మిది ఒక బాలుడు 122 00:06:11,130 --> 00:06:15,830 గోప్యతా మరియు డీకోడ్ కూర్చుని కాలేదు. 123 00:06:15,830 --> 00:06:16,620 ఆహా! 124 00:06:16,620 --> 00:06:17,340 B! 125 00:06:17,340 --> 00:06:20,210 నేను తరువాత వెళ్లారు. 126 00:06:20,210 --> 00:06:23,300 E. మొదటి పదం "అని." ఉంది 127 00:06:23,300 --> 00:06:25,880 S. ఇది ఇప్పుడు సులభంగా దాగి ఉంది. 128 00:06:25,880 --> 00:06:28,400 U. 25. 129 00:06:28,400 --> 00:06:30,528 ఆ R. వార్తలు 130 00:06:30,528 --> 00:06:31,278 -Come న, Ralphie! 131 00:06:31,278 --> 00:06:31,861 నేను చూడాలి వెళ్ళి చేసిన! 132 00:06:31,861 --> 00:06:33,182 కుడి డౌన్ -I'll,! 133 00:06:33,182 --> 00:06:36,038 గీ whiz. 134 00:06:36,038 --> 00:06:42,840 ఏమి నిర్థారించుకోండి - T. ఓ "నిర్ధారించుకోండి"? 135 00:06:42,840 --> 00:06:44,770 లిటిల్ ఆర్ఫన్ ఏమిటి అన్నీ చెప్పటానికి ప్రయత్నిస్తున్న? 136 00:06:44,770 --> 00:06:46,381 ఏమి నిర్ధారించుకోండి? 137 00:06:46,381 --> 00:06:47,825 >> -Randy వెళ్ళి వచ్చింది ఉంది! 138 00:06:47,825 --> 00:06:48,866 మీరు రండి ఉంటుంది? 139 00:06:48,866 --> 00:06:49,783 >> -అన్ని కుడి, mom! 140 00:06:49,783 --> 00:06:51,786 నేను బయట ఉంటాము! 141 00:06:51,786 --> 00:06:53,606 నేను ఇప్పుడు దగ్గరగా పొందారు. 142 00:06:53,606 --> 00:06:55,550 ఉద్రిక్తత భయంకరమైన ఉంది. 143 00:06:55,550 --> 00:06:57,050 ఇది ఏమిటి? 144 00:06:57,050 --> 00:06:59,905 గ్రహం యొక్క విధి సంతులనం లో ఆగిపోవచ్చు! 145 00:06:59,905 --> 00:07:01,736 >> -Ralphie, రాండి వెళ్ళి వచ్చింది! 146 00:07:01,736 --> 00:07:05,680 >> బిగ్గరగా ఏడవడం కోసం, కుడి అవుట్ -I'll! 147 00:07:05,680 --> 00:07:07,170 దాదాపు అక్కడ! 148 00:07:07,170 --> 00:07:08,150 నా వేళ్లు వెళ్లింది. 149 00:07:08,150 --> 00:07:09,980 నా మనసు ఒక ఉక్కు ట్రాప్ ఉంది. 150 00:07:09,980 --> 00:07:11,496 ప్రతి చిన్న రంధ్రము వైబ్రేటెడ్. 151 00:07:11,496 --> 00:07:13,268 ఇది దాదాపు స్పష్టమైంది! 152 00:07:13,268 --> 00:07:13,767 అవును. 153 00:07:13,767 --> 00:07:14,609 అవును. 154 00:07:14,609 --> 00:07:15,108 అవును. 155 00:07:15,108 --> 00:07:16,449 అవును. 156 00:07:16,449 --> 00:07:20,240 మీ Ovaltine తాగడానికి నిర్ధారించుకోండి. 157 00:07:20,240 --> 00:07:20,740 Ovaltine? 158 00:07:20,740 --> 00:07:26,687 159 00:07:26,687 --> 00:07:27,520 ఒక crummy వాణిజ్య? 160 00:07:27,520 --> 00:07:32,040 161 00:07:32,040 --> 00:07:34,920 ఒక తిరుగుబోతు కుమారుడు. 162 00:07:34,920 --> 00:07:35,890 >> [END ప్లేబ్యాక్] 163 00:07:35,890 --> 00:07:39,650 >> రాబ్ బౌడెన్: కాబట్టి ఆ ఎలా Ovaltine గూఢ సంబంధించినది. 164 00:07:39,650 --> 00:07:42,290 సాధారణంగా CS50 కేవలం ప్రచారం Ovaltine, కాబట్టి మేము అనుకొనుట 165 00:07:42,290 --> 00:07:44,400 Ovaltine ఒక crummy వాణిజ్య ఉండండి. 166 00:07:44,400 --> 00:07:44,900 అయితే సరే. 167 00:07:44,900 --> 00:07:47,120 కాబట్టి ఇప్పుడు అసలు కంప్యూటర్ సైన్స్. 168 00:07:47,120 --> 00:07:50,670 సోమవారం గుర్తుంచుకో మేము వదిలి తీగలను లోకి లోతుగా డైవింగ్. 169 00:07:50,670 --> 00:07:52,820 కాబట్టి మేము వ్యవహరించే స్ట్రింగ్ "Zamyla." 170 00:07:52,820 --> 00:07:55,130 మరియు మేము గుర్తించటం జరిగింది మేము చికిత్స చేయవచ్చు వాస్తవం 171 00:07:55,130 --> 00:07:57,510 అక్షరాలు యొక్క ఒక క్రమంలో "Zamyla". 172 00:07:57,510 --> 00:07:59,740 మరియు మేము నేర్చుకున్న గుర్తుంచుకోవాలి బ్రాకెట్ సంజ్ఞామానం. 173 00:07:59,740 --> 00:08:01,995 నిల్వచేసుకున్న చేస్తే అప్పుడు స్ట్రింగ్ లో "s" 174 00:08:01,995 --> 00:08:05,860 మేము చెప్పారు ఉంటే లు బ్రాకెట్ 0, అని లేఖ రాజధాని Z. సూచిస్తున్నాయి 175 00:08:05,860 --> 00:08:09,790 మరియు మేము s బ్రాకెట్ 1, చెప్పాడు ఉంటే మొదటి చిన్న ఒక సూచిస్తుంది, 176 00:08:09,790 --> 00:08:14,220 మరియు అందువలన న లు బ్రాకెట్ 5 వరకు, గత ఒక సూచిస్తుంది. 177 00:08:14,220 --> 00:08:17,090 >> ఇప్పుడు గుర్తుంచుకోవాలి ఈ స్ట్రింగ్ యొక్క పొడవు, 6 178 00:08:17,090 --> 00:08:23,220 కానీ స్ట్రింగ్ లోకి సూచికలు 0 5 ద్వారా, ఆ ద్వారా Z ఒక దాకా. 179 00:08:23,220 --> 00:08:28,650 కాబట్టి ఈ ఇప్పుడు ఒక పెద్ద చిత్రాన్ని లోకి సరిపోతుంది మీ కంప్యూటర్ యొక్క మెమరీ, మీ RAM యొక్క. 180 00:08:28,650 --> 00:08:32,020 సో ఎక్కడా ప్రోగ్రామ్ మీరు మీ కంప్యూటర్ అమలు చేస్తున్నారు 181 00:08:32,020 --> 00:08:34,780 Zamyla గుర్తు అవసరం ఎక్కడో మెమరీలో. 182 00:08:34,780 --> 00:08:36,029 కాబట్టి నేను ఒక స్వచ్ఛంద కలిగి? 183 00:08:36,029 --> 00:08:38,840 184 00:08:38,840 --> 00:08:40,181 అవును దయచేసి. 185 00:08:40,181 --> 00:08:50,120 186 00:08:50,120 --> 00:08:51,500 మరియు మీ పేరు ఏమిటి? 187 00:08:51,500 --> 00:08:52,410 >> DEAN: డీన్. 188 00:08:52,410 --> 00:08:53,550 >> రాబ్ బౌడెన్: డీన్? 189 00:08:53,550 --> 00:08:54,910 డీన్ మీరు ఎవరిని నీస్. 190 00:08:54,910 --> 00:08:58,240 కాబట్టి ఇక్కడ పైగా వచ్చి, మరియు మేము మీరు డ్రా చూడాలని 191 00:08:58,240 --> 00:09:00,740 మెమరీ మా nice నిఫ్టీ లేఅవుట్. 192 00:09:00,740 --> 00:09:05,950 ఇప్పుడు నేను మెమరీ ఆలోచించడానికి ఇష్టపడతాను బైట్లు దీర్ఘ కధగా, 193 00:09:05,950 --> 00:09:11,090 కానీ కేవలం ప్రదర్శన ప్రయోజనాల కోసం మేము చేస్తాము కేవలం దిగువ కుడి, పైన ఎడమ లేదు. 194 00:09:11,090 --> 00:09:11,590 అలాగే? 195 00:09:11,590 --> 00:09:22,030 >> నేను ఒక చూపించడానికి వెళుతున్న Getstrings.c ప్రోగ్రాం. 196 00:09:22,030 --> 00:09:25,760 కాబట్టి అన్ని ఈ కార్యక్రమం చేయడం నాలుగు తీగలను అభ్యర్థిస్తోంది 197 00:09:25,760 --> 00:09:28,830 వినియోగదారు నుండి GetString మరియు అప్పుడు ముద్రణ 198 00:09:28,830 --> 00:09:30,950 సంసార మొదటి స్ట్రింగ్ ప్రవేశించింది. 199 00:09:30,950 --> 00:09:32,840 మేము నాలుగు ద్వారా రెండు విస్మరించలేరు. 200 00:09:32,840 --> 00:09:33,610 అలాగే. 201 00:09:33,610 --> 00:09:38,210 కాబట్టి ఇక్కడ పైగా ఇప్పుడు ఉన్నప్పుడు నేను మొదటి అభ్యర్థన S1. 202 00:09:38,210 --> 00:09:39,740 కాబట్టి మీరు కంప్యూటర్ ఉంటాయి. 203 00:09:39,740 --> 00:09:41,680 మరియు మీరు GetString అందిస్తుంది. 204 00:09:41,680 --> 00:09:46,710 సో మీరు ఒక స్ట్రింగ్ నుండి అభ్యర్థించే నాకు, మరియు నేను OK, డీన్ అంటున్నారు. 205 00:09:46,710 --> 00:09:47,900 స్ట్రింగ్ ఇవ్వండి "డీన్." 206 00:09:47,900 --> 00:09:50,300 >> సో ఎక్కడా మెమరీలో మీరు గుర్తుంచుకోవాల్సిన అవసరం "డీన్." 207 00:09:50,300 --> 00:09:52,160 సో ఎక్కడా మెమొరీ లోనికి వ్రాయండి. 208 00:09:52,160 --> 00:09:58,270 209 00:09:58,270 --> 00:09:59,210 పర్ఫెక్ట్. 210 00:09:59,210 --> 00:09:59,880 అలాగే. 211 00:09:59,880 --> 00:10:01,740 కాబట్టి ఇప్పుడు మేము S2 చేశారు. 212 00:10:01,740 --> 00:10:03,869 మరియు S2 అవతరిస్తుంది GetString ఒక అభ్యర్థన. 213 00:10:03,869 --> 00:10:05,160 నేను ఒక స్ట్రింగ్ ఎంటర్ వెళుతున్న. 214 00:10:05,160 --> 00:10:08,720 నేను ఎంటర్ వెళుతున్న "హన్నా." 215 00:10:08,720 --> 00:10:10,586 సో ఎక్కడా మెమరీ లోకి "హన్నా" ఎంటర్. 216 00:10:10,586 --> 00:10:18,860 217 00:10:18,860 --> 00:10:19,360 అవును. 218 00:10:19,360 --> 00:10:23,000 A-H. 219 00:10:23,000 --> 00:10:25,550 >> OK, కాబట్టి ఇప్పుడు ఎస్ 3. 220 00:10:25,550 --> 00:10:28,380 మరియు అది మరొక చేస్తాడు GetString అభ్యర్థిస్తున్నాము. 221 00:10:28,380 --> 00:10:37,020 కాబట్టి ఇప్పుడు "మరియా." ఎంటర్ 222 00:10:37,020 --> 00:10:37,520 అయితే సరే. 223 00:10:37,520 --> 00:10:40,980 ఆపై ఒక చివరి ఉంది GetString అభ్యర్ధనను, s4. 224 00:10:40,980 --> 00:10:42,580 కనుక, నేను తెలియదు. 225 00:10:42,580 --> 00:10:45,640 ఎలా మేము వెళ్ళి గురించి విస్తపన వ్యతిరేకికరణం. 226 00:10:45,640 --> 00:10:49,460 సో మెమరీ ఆ ఎంటర్. 227 00:10:49,460 --> 00:10:50,400 అవును. 228 00:10:50,400 --> 00:10:53,970 కాబట్టి కేవలం "రాబ్." అలా 229 00:10:53,970 --> 00:10:54,560 >> అలాగే. 230 00:10:54,560 --> 00:10:58,410 ఎందుకు కాబట్టి ఇప్పుడు explain-- మీరు ఈ ప్రదేశాల్లో వదిలి? 231 00:10:58,410 --> 00:11:01,340 మీరు ఈ ఖాళీ ఎందుకు ఇక్కడ, ఇక్కడ మరియు ఇక్కడ స్థలం? 232 00:11:01,340 --> 00:11:05,170 233 00:11:05,170 --> 00:11:05,670 అవును. 234 00:11:05,670 --> 00:11:09,450 నేను వెళ్ళేటప్పుడు కాబట్టి గమనించి కనుక s1-- ప్రింట్ మేము 235 00:11:09,450 --> 00:11:11,890 వచ్చింది "హన్నా" నడుస్తున్న కుడి అప్ తదుపరి "డీన్" 236 00:11:11,890 --> 00:11:14,360 మేము ఉన్నప్పుడు తెలుసు ఎలా స్ట్రింగ్ "డీన్" ముగుస్తుంది? 237 00:11:14,360 --> 00:11:19,470 కాబట్టి స్ట్రింగ్ S1 ప్రింటింగ్ కలిగి ఉండవచ్చు కేవలం "DeanHannahMariaRob" ప్రచురించబడింది 238 00:11:19,470 --> 00:11:22,720 అది ఏ క్లూ లేదు ఉంటే "డీన్" నిజానికి ముగుస్తుంది ఉన్నప్పుడు. 239 00:11:22,720 --> 00:11:23,240 >> అయితే సరే. 240 00:11:23,240 --> 00:11:27,650 కాబట్టి మెమరీలో మార్గం మేము నిజానికి ఒక స్ట్రింగ్ ఈ ముగింపు ప్రాతినిధ్యం 241 00:11:27,650 --> 00:11:29,940 బాక్ స్లాష్ సున్నా ఉంది. 242 00:11:29,940 --> 00:11:32,620 కాబట్టి ఈ స్థలం మేము కోరుకున్న వేటి ఉంది. 243 00:11:32,620 --> 00:11:34,040 ఇది ఒక బాక్ స్లాష్ సున్నా ఉండాలి. 244 00:11:34,040 --> 00:11:37,690 ఈ బాక్ స్లాష్ సున్నా ఉంటుంది మరియు ఈ ఒక బాక్ స్లాష్ సున్నా ఉంటుంది. 245 00:11:37,690 --> 00:11:41,585 మరియు మీరు ఒక అద్భుతమైన బహుమతి కలిగి పరిపూర్ణ స్వచ్ఛంద ఉన్నందుకు. 246 00:11:41,585 --> 00:11:44,910 247 00:11:44,910 --> 00:11:45,860 ఒత్తిడి బంతి టేక్! 248 00:11:45,860 --> 00:11:49,040 249 00:11:49,040 --> 00:11:49,700 >> అలాగే. 250 00:11:49,700 --> 00:11:54,420 కాబట్టి ఈ పాత్ర బాక్ స్లాష్ సున్నా ఎలా మేము ఒక స్ట్రింగ్ ముగింపు సూచిస్తున్నాయి. 251 00:11:54,420 --> 00:11:57,120 ఇది ఎలా ఉన్నప్పుడు ఏ కార్యక్రమం వార్తలు ఒక స్ట్రింగ్ ప్రింట్ కోరుకుంటున్నారు, 252 00:11:57,120 --> 00:11:59,760 మేము నేర్చుకున్న గుర్తుంది లేదు ఎలా అంతే strlen ఫంక్షన్ గత వారం? 253 00:11:59,760 --> 00:12:00,940 స్ట్రింగ్ పొడవు? 254 00:12:00,940 --> 00:12:03,770 ఇది స్ట్రింగ్ పొడవు చేయవచ్చు ఎలా వార్తలు ఒక స్ట్రింగ్ ఎంత కాలం నిర్ణయించడానికి. 255 00:12:03,770 --> 00:12:05,810 ఇది కేవలం iterating ఉంచుతుంది అక్షరాల కంటే 256 00:12:05,810 --> 00:12:08,217 అది దొరకువరకు సున్నా పాత్ర బ్యాక్స్లాష్. 257 00:12:08,217 --> 00:12:11,050 ముఖ్యమైన విషయం గ్రహించడం కాబట్టి బాక్ స్లాష్ సున్నా పాత్ర గురించి 258 00:12:11,050 --> 00:12:14,950 అది ప్రాతినిధ్యం ఉంది బిట్స్ లో అన్ని సున్నాలు. 259 00:12:14,950 --> 00:12:18,980 కాబట్టి ఈ భిన్నమైనది అని గమనించవచ్చు సున్నా పాత్ర నుండి. 260 00:12:18,980 --> 00:12:23,010 కాబట్టి సున్నా పాత్ర, మీరు గుర్తు ఉంటే ఉదాహరణకు అతను చివరిలో ఇచ్చిన 261 00:12:23,010 --> 00:12:27,360 ఉపన్యాసం అక్షరాలు మ్యాప్ పేరు 65 కు రాజధాని పటాలవంటి ఆలోచన. 262 00:12:27,360 --> 00:12:29,130 97 ఒక Maps చిన్నబడి. 263 00:12:29,130 --> 00:12:30,890 చిన్న బి 98 ఉంటుంది. 264 00:12:30,890 --> 00:12:35,220 సో సంఖ్య 0 Maps నాదగ్గర ఆలోచన నా తల ఎగువ ఆఫ్ తెలుసు. 265 00:12:35,220 --> 00:12:36,400 44 లేదా 45. 266 00:12:36,400 --> 00:12:37,890 ఎక్కడో ఆ ప్రాంతంలో. 267 00:12:37,890 --> 00:12:40,850 >> కాబట్టి మూర్తి 0 ఒక వాస్తవ సంఖ్య. 268 00:12:40,850 --> 00:12:44,350 కానీ బాక్ స్లాష్ సున్నా అన్ని సున్నా బిట్స్ పటాలు. 269 00:12:44,350 --> 00:12:46,380 సో ఒక తేడా ఉంది బాక్ స్లాష్ సున్నా మధ్య 270 00:12:46,380 --> 00:12:48,450 ఇది మేము శూన్య టెర్మినేటర్ పిలుస్తాను. 271 00:12:48,450 --> 00:12:53,210 మధ్య స్పష్టమైన వ్యత్యాసం ఉంది బాక్ స్లాష్ సున్నా మరియు పాత్ర సున్నా. 272 00:12:53,210 --> 00:12:54,350 >> అయితే సరే. 273 00:12:54,350 --> 00:12:57,520 కాబట్టి తీగలను గురించి ఒక బిట్ మరింత మాట్లాడటం. 274 00:12:57,520 --> 00:13:01,470 కాబట్టి అప్పుడు మేము ఎలా ఇక్కడ చూడండి ఇది మెమరీ లో వేశాడు అవుతుంది. 275 00:13:01,470 --> 00:13:07,940 కాబట్టి ఒక క్రమంలో తీగలను ఈ ఆలోచన అక్షరాలు యొక్క అధికారిక కంప్యూటర్ కాబట్టి 276 00:13:07,940 --> 00:13:10,750 క్రమం sciency పదం వ్యూహం ఉంది. 277 00:13:10,750 --> 00:13:13,790 కాబట్టి మేము ఒక స్ట్రింగ్ అంటారని అక్షరాలు యొక్క వ్యూహం. 278 00:13:13,790 --> 00:13:17,770 మరియు వాస్తవానికి ఇతర డేటా ఉన్నాయి మేము బయటకు శ్రేణుల చేసే రకాల. 279 00:13:17,770 --> 00:13:19,975 >> కాబట్టి ఈ చైతన్యపరచటంలో ఒక ఉదాహరణ చూడండి. 280 00:13:19,975 --> 00:13:22,810 281 00:13:22,810 --> 00:13:29,812 మేము నేను చేస్తాము ages0.c పిలుస్తాను కాపీ మరియు మా టెంప్లేట్ అతికించండి. 282 00:13:29,812 --> 00:13:32,470 283 00:13:32,470 --> 00:13:33,410 అలాగే. 284 00:13:33,410 --> 00:13:39,378 ఈ కార్యక్రమంలో కాబట్టి మనం చేయాలనుకుంటున్నారా వయస్సు పట్టుకోడానికి 285 00:13:39,378 --> 00:13:45,160 కోర్సు ముగ్గురు విద్యార్థుల యొక్క. 286 00:13:45,160 --> 00:13:49,240 కాబట్టి మేము తెలిసిన పూర్ణాంకానికి age-- మరియు ఇప్పుడు నేను 0 చెప్పడానికి వెళుతున్నాను. 287 00:13:49,240 --> 00:13:53,140 కాబట్టి మీరు age1 అంతరంలో, కానీ ఉండవచ్చు ప్రయోజనాల కోసం మేము చాలా త్వరలోనే చూస్తారు, 288 00:13:53,140 --> 00:13:57,187 నేను Int age0 GetInt సమానం అని వస్తుంది. 289 00:13:57,187 --> 00:13:59,270 GetInt అదే కాల్ సో మేము నేను ఉపయోగించి చేసిన 290 00:13:59,270 --> 00:14:01,561 ప్రాంప్ట్ కావడం లేదు "నాకు వయస్సు ఇవ్వాలని.", అని 291 00:14:01,561 --> 00:14:03,120 కానీ అది అభ్యర్థనలు. 292 00:14:03,120 --> 00:14:06,510 >> మరియు age1 GetInt సమానం. 293 00:14:06,510 --> 00:14:09,600 మరియు Int age2 GetInt సమానం. 294 00:14:09,600 --> 00:14:14,070 సో, మళ్ళీ, మూడు విద్యార్థులు కానీ చివరికి వేరియబుల్ సూచీలు 295 00:14:14,070 --> 00:14:16,890 age2 ద్వారా age0 ఉన్నాయి. 296 00:14:16,890 --> 00:14:17,550 అలాగే. 297 00:14:17,550 --> 00:14:23,960 కాబట్టి ఈ ప్రోగ్రామ్ చేస్తాను సంసార మేము age0, age1, మరియు age2 కావలసిన 298 00:14:23,960 --> 00:14:27,670 కాని ఈ కార్యక్రమం చివరకు మూడు విద్యార్థులకు పనిచేస్తుంది. 299 00:14:27,670 --> 00:14:28,380 >> అలాగే. 300 00:14:28,380 --> 00:14:32,110 కాబట్టి ఇప్పుడు నేను నలుగురు విద్యార్థులు కావాలా? 301 00:14:32,110 --> 00:14:36,000 Well, నేను తిరిగి వెళ్ళడానికి కలిగి వెళుతున్న నా కోడ్ లోకి, వ్యాఖ్య మార్చడానికి, 302 00:14:36,000 --> 00:14:39,840 మరియు ఇప్పుడు మేము ఒక పూర్ణాంకానికి age3 GetInt సమానం. 303 00:14:39,840 --> 00:14:40,610 అలాగే. 304 00:14:40,610 --> 00:14:43,660 సో ఎవరు ఇక్కడ సమస్య చూస్తాడు? 305 00:14:43,660 --> 00:14:47,310 సమస్య ఏమిటి సెటప్ యొక్క ఈ విధమైన? 306 00:14:47,310 --> 00:14:47,810 అవును. 307 00:14:47,810 --> 00:14:53,110 308 00:14:53,110 --> 00:14:53,610 అవును. 309 00:14:53,610 --> 00:14:56,360 కాబట్టి మేము ఒక సృష్టిస్తున్నారు ప్రతి విద్యార్థి కోసం వేరియబుల్. 310 00:14:56,360 --> 00:15:00,140 ఇప్పుడు ఆ పనిచేస్తుంది, కానీ చివరికి ఏమి ఇప్పుడు నేను ఉంటే 311 00:15:00,140 --> 00:15:06,500 నేను వయస్సు పట్టుకోడానికి చెప్పడానికి కావలసిన " ఎనిమిది విద్యార్థులు లేదా 16 విద్యార్ధులు 312 00:15:06,500 --> 00:15:11,340 లేదా అయితే అనేక విద్యార్థులు CS50 లో వందలాది మంది విద్యార్థుల 313 00:15:11,340 --> 00:15:16,750 లేదా ప్రాంగణంలో విద్యార్థులు వేల లేదా ప్రపంచంలో ప్రజల బిలియన్ల? 314 00:15:16,750 --> 00:15:19,130 కాబట్టి చివరికి ఈ స్థిరమైన కాదు. 315 00:15:19,130 --> 00:15:21,990 మీరే కాపీ చూడలేరు ఏదైనా సమయం మరియు ఈ వంటి కోడ్ అతికించడానికి, 316 00:15:21,990 --> 00:15:25,050 మీరు సాధారణంగా భావించరు ఒక మంచి మార్గం ఉంది. 317 00:15:25,050 --> 00:15:31,290 >> మేము పరిచయం కాబట్టి ఇది వ్యూహం డిక్లరేషన్. 318 00:15:31,290 --> 00:15:34,564 సో మీరు ఒక అర్రే డిక్లేర్ చేసినప్పుడు ఈ ఏమి సాధారణ ఫార్మాట్ 319 00:15:34,564 --> 00:15:35,480 లాగా అన్నారు. 320 00:15:35,480 --> 00:15:36,664 మేము రకం చెప్పడానికి వెళుతున్న. 321 00:15:36,664 --> 00:15:38,830 ఆపై మేము చేయబోతున్నామని ఆ శ్రేణి పేరు ఇవ్వాలని, 322 00:15:38,830 --> 00:15:41,150 కేవలం మేము ఏ వేరియబుల్ నిర్వచించలేదు. 323 00:15:41,150 --> 00:15:43,980 మరియు తర్వాత చివరకు మేము ఉపయోగిస్తున్న ఈ బ్రాకెట్ సంజ్ఞామానం మళ్ళీ 324 00:15:43,980 --> 00:15:47,480 కానీ నుండి వేరొక సందర్భంలో ఎలా మేము క్రితం ఉపయోగించి చేయబడ్డాయి. 325 00:15:47,480 --> 00:15:51,860 >> ఇక్కడ ఈ ఒక సాధారణ కనిపిస్తుంది మేము చూసిన ఆ వేరియబుల్ ప్రకటన. 326 00:15:51,860 --> 00:15:54,890 కాబట్టి మేము ముందు Int x సెమీ కోలన్ చూసిన. 327 00:15:54,890 --> 00:16:00,020 Well ఇప్పుడు మేము ఏదో చూడవచ్చు పూర్ణాంకానికి x బ్రాకెట్లలో 5 వంటి. 328 00:16:00,020 --> 00:16:04,020 మరియు ఈ ఆలోచన పెట్టటం మేము మనం ఆ GetInt కార్యక్రమం 329 00:16:04,020 --> 00:16:08,850 కాబట్టి మేము అమలు అదే విధంగా ఈ. 330 00:16:08,850 --> 00:16:13,630 >> యొక్క మేము ఉపయోగించడానికి ఉంటాయి CS లో పిలవబడు ఏదో సంఖ్య n. 331 00:16:13,630 --> 00:16:16,150 కాబట్టి ఇక్కడ మేము చేయబోతున్నామని నలుగురు విద్యార్థులు నిల్వ. 332 00:16:16,150 --> 00:16:25,960 ఇప్పుడు మేము Int వయస్సు చెప్పగలను బ్రాకెట్ చాలా అది yet-- పొందలేము n-- 333 00:16:25,960 --> 00:16:32,210 నలుగురు విద్యార్థులు యొక్క వ్యూహం డిక్లేర్. 334 00:16:32,210 --> 00:16:38,050 కాబట్టి ఈ కనిపిస్తుంది ఎలా మెమరీ ఈ పోలి ఉంటుంది. 335 00:16:38,050 --> 00:16:39,570 ఈ క్లియర్. 336 00:16:39,570 --> 00:16:46,606 మరియు మేము ఎక్కడో చూడాలని మెమొరీ లో నేను అక్కడ ఈ ఏర్పాటు చేస్తాము. 337 00:16:46,606 --> 00:16:52,690 338 00:16:52,690 --> 00:16:53,808 >> సో ఎక్కడా మెమరీలో. 339 00:16:53,808 --> 00:16:58,760 340 00:16:58,760 --> 00:16:59,727 ఒకటి రెండు మూడు నాలుగు. 341 00:16:59,727 --> 00:17:03,383 342 00:17:03,383 --> 00:17:09,849 మేము వరుసగా నాలుగు పూర్ణాంకాల కలిగి నాలుగు పూర్ణాంకాల ఈ శ్రేణి కోసం. 343 00:17:09,849 --> 00:17:13,820 కాబట్టి, ప్రస్తుతం ఏమిటి ఈ బాక్సులను ఒకటి పరిమాణం? 344 00:17:13,820 --> 00:17:17,190 345 00:17:17,190 --> 00:17:17,690 అవును. 346 00:17:17,690 --> 00:17:18,390 ఇది నాలుగు బైట్లు. 347 00:17:18,390 --> 00:17:19,690 ఇది 32 బిట్స్ ఉంది. 348 00:17:19,690 --> 00:17:22,310 కాబట్టి ఇప్పుడు ఈ భిన్నంగా ఉంటుంది శ్రేణి నుండి మేము 349 00:17:22,310 --> 00:17:24,020 అక్షరాలు ముందు, అర్రే చూసింది. 350 00:17:24,020 --> 00:17:28,540 ఒక స్ట్రింగ్ లో ప్రతి బాక్స్, కేవలం ఒక బైట్ ఉంది ఒక పాత్ర మాత్రమే ఒక బైట్ ఉంది ఎందుకంటే. 351 00:17:28,540 --> 00:17:32,170 కానీ పూర్ణాంకాల యొక్క వ్యూహం తో, ప్రతి బాక్స్ క్రమంలో నాలుగు బైట్లు ఉండాలి 352 00:17:32,170 --> 00:17:34,060 మొత్తం పూర్ణాంక సరిపోయే. 353 00:17:34,060 --> 00:17:37,197 కాబట్టి ఈ ఏమి యొక్క వ్యూహం నాలుగు ints వంటి చూస్తారు. 354 00:17:37,197 --> 00:17:40,510 355 00:17:40,510 --> 00:17:43,870 >> ఆపై కోడ్ తిరిగి. 356 00:17:43,870 --> 00:17:47,460 ఇప్పుడు మేము నిజంగా స్టోర్ కావలసిన ఆ శ్రేణి లో పూర్ణాంకాల. 357 00:17:47,460 --> 00:17:53,470 కాబట్టి ఇప్పుడు ఈ చాలా, చాలా, చాలా ఉంది కొన్ని పాయింట్ వద్ద రెడీ సాధారణ నమూనా 358 00:17:53,470 --> 00:17:54,680 కండరాల మెమరీ మారింది. 359 00:17:54,680 --> 00:17:56,710 కాబట్టి నేను 0 సమానం Int. 360 00:17:56,710 --> 00:17:57,940 నేను n కంటే తక్కువ. 361 00:17:57,940 --> 00:18:01,850 నేను ప్లస్ ప్లస్. 362 00:18:01,850 --> 00:18:05,790 వయసు బ్రాకెట్లో నేను GetInt సమానం. 363 00:18:05,790 --> 00:18:15,100 >> కాబట్టి ఈ లూప్, ఈ ఫార్మాట్ మీరు చాలా ఉపయోగిస్తారు చేసుకోగా. 364 00:18:15,100 --> 00:18:20,010 కాబట్టి ఈ సాధారణంగా ఎంత మేము రెడీ దాదాపు ఏ శ్రేణి మీద iterate. 365 00:18:20,010 --> 00:18:23,690 ఇప్పుడు ఈ విధమైన గమనించే ప్రారంభం నుండి ఎందుకు వివరిస్తుంది 366 00:18:23,690 --> 00:18:29,870 మేము అయితే ఉచ్చులు Int కోసం వెళుతున్న కోసం లేదు నేను కంటే తక్కువ లేదా 10 సమానం, 1 సమానం. 367 00:18:29,870 --> 00:18:34,200 నుండి మొదలు ఉండటం కారణం సున్నా శ్రేణితో బాగా ఈ పని చేస్తుంది. 368 00:18:34,200 --> 00:18:36,270 కాబట్టి శ్రేణుల సూచించాలని సున్నా. 369 00:18:36,270 --> 00:18:40,360 ఈ శ్రేణి పొడవు 4, యొక్క ఉంటే, సూచీలు 3 ద్వారా 0 ఉన్నాయి. 370 00:18:40,360 --> 00:18:42,880 >> మొదటి సో ద్వారా లూప్ ఈ మళ్ళా 371 00:18:42,880 --> 00:18:49,930 మేము వయస్సు అమర్చడం చూడాలని GetInt ఒక కాల్ సమానంగా బ్రాకెట్ 0. 372 00:18:49,930 --> 00:18:52,440 నేను జరిగిన సంసార కీబోర్డ్ వద్ద ఎంటర్. 373 00:18:52,440 --> 00:18:56,970 రెండవ పాస్, మేము ఉన్నాము GetInt కు age1 సమానంగా చేయడం. 374 00:18:56,970 --> 00:18:58,230 మూడవ పాస్, age2. 375 00:18:58,230 --> 00:18:59,880 చివరి పాస్ age3. 376 00:18:59,880 --> 00:19:05,750 లూప్ యొక్క మొదటి పాస్ లో చేస్తే నేను కీబోర్డ్ వద్ద సంఖ్య 4 ఎంటర్ 377 00:19:05,750 --> 00:19:07,740 అప్పుడు మేము ఇక్కడ ఒక 4 ఇన్సర్ట్ చేస్తాము. 378 00:19:07,740 --> 00:19:11,470 నేను ఎంటర్ రెండవ పయనంలో ఉంటే 50, మేము ఇక్కడ ఒక 50 ఉంచుతాము. 379 00:19:11,470 --> 00:19:15,180 మూడవ పాస్ నేను వాటిని నమోదు మీద 1 ప్రతికూల, 1 ప్రతికూల, 380 00:19:15,180 --> 00:19:21,810 ఆపై చివరకు నేను 0 ఉంది ఎంటర్ చేస్తే ఇప్పుడు ఈ ఇండెక్స్ మూడు అని గుర్తుంచుకోవాలి. 381 00:19:21,810 --> 00:19:25,350 >> మేము లూప్ తిరిగి తరువాత, నేను అన్నారు 4 కు పెరిగిన వుంటుంది. 382 00:19:25,350 --> 00:19:27,770 ఇకపై నేను 4, n కంటే తక్కువగా ఉంటుంది. 383 00:19:27,770 --> 00:19:29,840 మరియు మేము లూప్ బయటకు. 384 00:19:29,840 --> 00:19:32,578 కాబట్టి ఈ తప్పు ఏమి ఉంటుంది? 385 00:19:32,578 --> 00:19:38,140 386 00:19:38,140 --> 00:19:38,729 [వినబడని]? 387 00:19:38,729 --> 00:19:39,604 ప్రేక్షకులు: [వినబడని] 388 00:19:39,604 --> 00:19:45,880 389 00:19:45,880 --> 00:19:46,400 >> అవును. 390 00:19:46,400 --> 00:19:51,550 కాబట్టి శ్రేణి మాత్రమే నాలుగు ప్రదేశాలను కలిగి ఉంది, ఇది 3 ద్వారా సూచీలు 0 గా అర్థం. 391 00:19:51,550 --> 00:19:55,630 ఈ సందర్భంలో ఉంటే, నేను చేస్తాను కాబట్టి కొన్ని పాయింట్ వద్ద విలువ 4 సంతరించుకుంటాయి. 392 00:19:55,630 --> 00:20:00,910 వయసు బ్రాకెట్లో 4 నెలకొల్పింది చేయబడుతుంది సంసార ఇక్కడ పైగా నిర్మాణము 393 00:20:00,910 --> 00:20:02,920 నేను చెప్పేది ఏమి, 6 ఎంటర్. 394 00:20:02,920 --> 00:20:05,010 6 ఈ సెట్టింగ్ అవుతారు. 395 00:20:05,010 --> 00:20:06,560 >> కానీ మేము ఇక్కడ ఓవర్ ఏమి తెలియదు. 396 00:20:06,560 --> 00:20:08,836 ఈ మెమరీ కాదు మేము యాక్సెస్ వచ్చింది. 397 00:20:08,836 --> 00:20:10,710 సో మీరు నుండి గుర్తుంచుకుంటే మునుపటి ఉపన్యాసం, 398 00:20:10,710 --> 00:20:14,350 అతను Zamyla విలువలను ముద్రించిన మరియు కొన్ని పాయింట్ వద్ద ఆయన ఈ విభజన హిట్ 399 00:20:14,350 --> 00:20:17,990 తప్పు. సో మీరు బహుశా చూసిన ఉంటుంది మీరు అనేక విభజన లోపాలుగా 400 00:20:17,990 --> 00:20:20,530 సమస్య సెట్లు కొన్ని అమలు. 401 00:20:20,530 --> 00:20:24,950 కానీ ఈ మార్గాలను ఒకటి దీనిలో మీరు సెగ్మెంటేషన్ ఎదుర్కునే చేయవచ్చు 402 00:20:24,950 --> 00:20:28,540 మీరు యాక్సెస్ ప్రారంభం ఉన్నప్పుడు, తప్పు మీరు ఉండకూడదు మార్గాల్లో మెమరీ. 403 00:20:28,540 --> 00:20:34,117 కనుక మనం యాక్సెస్ లేదు ఈ స్థానం మరియు ఈ ఒక బగ్ ఉంది. 404 00:20:34,117 --> 00:20:37,760 405 00:20:37,760 --> 00:20:40,190 >> కాబట్టి ఈ ఉత్తమం. 406 00:20:40,190 --> 00:20:45,820 ఇప్పుడు ఇప్పటికీ ఒక చిన్న ఉంది ఈ కోడ్ తో సమస్య. 407 00:20:45,820 --> 00:20:50,720 మరియు ఆ మేము ఉన్నాము అని ప్రాథమికంగా ఇప్పటికీ నలుగురు విద్యార్థులు వద్ద నిలిచిపోయాయి. 408 00:20:50,720 --> 00:20:52,940 ఇప్పుడు నేను సరే, ఎనిమిది విద్యార్థులు ఉపయోగించడానికి కావాలా. 409 00:20:52,940 --> 00:20:54,350 ఇది పెద్ద ఒప్పందం కాదు. 410 00:20:54,350 --> 00:20:58,120 నేను మార్చడానికి, వెళ్లవచ్చు మీరే, మరియు n మార్చడానికి. 411 00:20:58,120 --> 00:20:59,760 ఇప్పుడు ఈ ఎనిమిది విద్యార్థులు పనిచేస్తుంది. 412 00:20:59,760 --> 00:21:02,190 నేను ఈ కంపైల్ మరియు అమలు చేస్తే ఈ అది నాకు కనిపిస్తాయి 413 00:21:02,190 --> 00:21:07,870 ఇది ఎనిమిది పూర్ణ అభ్యర్థిస్తుంది విద్యార్థులు మరియు అది కేవలం పని చేస్తుంది. 414 00:21:07,870 --> 00:21:11,850 కానీ అది అవసరం ఉండవలసిన దానికన్నా తక్కువగా కార్యక్రమం ప్రతి ఒక్క సారి మళ్ళీ కంపైల్ 415 00:21:11,850 --> 00:21:15,960 నేను విద్యార్థుల సంఖ్య మార్చడానికి కావలసిన నేను యుగాలు ఎంటర్ కావలసిన. 416 00:21:15,960 --> 00:21:22,990 >> సో ఫైనల్ అభివృద్ధి మేము ఇక్కడ చూస్తారు వంటి ఈ, మేము ఉన్నాము 417 00:21:22,990 --> 00:21:26,177 ప్రజల సంఖ్య అభ్యర్థించవచ్చు వెళుతున్న. 418 00:21:26,177 --> 00:21:28,010 ఇక్కడ మేము ఉన్నాయి గదుల్లో ప్రజలు 419 00:21:28,010 --> 00:21:29,880 లేదా గదిలో ప్రజలు ఏ వయస్సు. 420 00:21:29,880 --> 00:21:33,300 కానీ మేము సంఖ్య అభ్యర్థించవచ్చు చూడాలని వినియోగదారు నుండి గదిలో ప్రజలు. 421 00:21:33,300 --> 00:21:36,171 కాబట్టి ఈ ఖచ్చితమైన డో-సమయంలో ఉంది మేము ముందు చూసిన ఆ లూప్. 422 00:21:36,171 --> 00:21:37,920 ఇది ఖచ్చితమైన సేమ్ ఏమి-సమయంలో లూప్ మీరు 423 00:21:37,920 --> 00:21:40,050 సమస్య సెట్లో అమలు ఉండవచ్చు. 424 00:21:40,050 --> 00:21:43,102 సో కాలం వారు చేస్తున్నపుడు 1 కంటే తక్కువగా ఉండే N ప్రవేశిస్తున్న 425 00:21:43,102 --> 00:21:45,310 కాబట్టి ఉన్నట్లు సంపాదించి గదిలో కనీసం ఒక వ్యక్తి. 426 00:21:45,310 --> 00:21:47,407 కాలం చేస్తున్నపుడు 1 కంటే తక్కువగా ఉండే N ప్రవేశిస్తున్న 427 00:21:47,407 --> 00:21:48,990 అప్పుడు మేము మళ్ళీ అడగడం ఉంచడానికి వెళుతున్న. 428 00:21:48,990 --> 00:21:50,906 సంఖ్య నమోదు చేయండి గదిలో ప్రజలు. 429 00:21:50,906 --> 00:21:53,550 ఇప్పుడు, ఒకసారి మేము సంఖ్య కలిగి room-- ప్రజల 430 00:21:53,550 --> 00:21:58,020 కాబట్టి నేను అక్కడ ఎంటర్ ఉండవచ్చు ఈ గదిలో 200 మంది ఉన్నారు. 431 00:21:58,020 --> 00:22:05,480 అప్పుడు ఇక్కడ డౌన్ మేము వచ్చి చూడాలని మరియు పరిమాణం 200 యొక్క వ్యూహం ప్రకటిస్తాయి. 432 00:22:05,480 --> 00:22:10,220 మేము ఆ శ్రేణి ప్రకటించారు చేస్తున్నారు పెద్ద తగినంత 200 వయసుల పట్టుకోండి. 433 00:22:10,220 --> 00:22:15,370 డౌన్ వచ్చిన, అది లూప్ వార్తలు మీరు చాలా ఉపయోగిస్తారు అందుకుంటారని. 434 00:22:15,370 --> 00:22:19,490 కాబట్టి ఈ శ్రేణి మీద iterating, ప్రతి స్థానానికి కేటాయించి 435 00:22:19,490 --> 00:22:23,020 ఆ శ్రేణి లో పూర్ణాంకం, మరియు తర్వాత చివరికి ఇక్కడ మేము ఉన్నాము 436 00:22:23,020 --> 00:22:28,340 కేవలం iterating ఒక ఉదాహరణ పొందడానికి ఆ శ్రేణి మీద, విలువలు పెట్టేందుకు లేదు, 437 00:22:28,340 --> 00:22:30,150 కానీ విలువలు యాక్సెస్. 438 00:22:30,150 --> 00:22:33,810 >> ఇక్కడ పైగా కనుక మనం మనం ఆ ఇప్పుడు నుండి ఒక సంవత్సరం, అంటున్నారు, 439 00:22:33,810 --> 00:22:40,470 వ్యక్తి% నేను సంవత్సరాలు% ఉంటుంది మొదటి% నేను ప్లస్ 1 గా ఉంటుంది. 440 00:22:40,470 --> 00:22:43,010 కాబట్టి నేను ఈ ఇండెక్స్ చరరాశి. 441 00:22:43,010 --> 00:22:49,420 మరియు రెండవ% i అవతరిస్తుంది వయస్సు శ్రేణి ప్లస్ 1 లో నిల్వ విలువ. 442 00:22:49,420 --> 00:22:54,217 కాబట్టి ఈ ప్లస్ 1 మేము ఉన్నాము కేవలం ఎందుకంటే ఈ ప్లస్ 1 saying-- వయస్సు ప్లస్ 1. 443 00:22:54,217 --> 00:22:57,050 ఈ ప్లస్ 1 మేము ఉన్నాము కేవలం ఎందుకంటే ఇప్పుడు వ్యక్తి నుండి ఒక సంవత్సరం, చెప్పడం 444 00:22:57,050 --> 00:22:58,280 ఈ వయస్సు ఉంటుంది. 445 00:22:58,280 --> 00:23:01,080 >> సో ఎందుకు ఈ i ప్లస్ 1? 446 00:23:01,080 --> 00:23:04,064 ఎందుకు మేము అక్కడ ఒక ప్లస్ 1 ఉందా? 447 00:23:04,064 --> 00:23:04,564 అవును. 448 00:23:04,564 --> 00:23:07,410 449 00:23:07,410 --> 00:23:07,930 అవును. 450 00:23:07,930 --> 00:23:10,510 కాబట్టి శ్రేణుల సున్నా సూచి గుర్తుంచుకోవాలి. 451 00:23:10,510 --> 00:23:14,840 మేము ఈ ముద్రించి చేస్తే ఎవరైనా కేవలం అవుట్పుట్ చదవడానికి, 452 00:23:14,840 --> 00:23:19,380 అప్పుడు బహుశా వారు ఏదో చూడాలనుకుంటే వ్యక్తి ఒక వ్యక్తి ప్రధమ వంటి, 453 00:23:19,380 --> 00:23:21,160 20 ఏళ్ల వయస్సు ఉంటుంది. 454 00:23:21,160 --> 00:23:23,570 వ్యక్తి సంఖ్య రెండు 15 సంవత్సరాల వయస్సు ఉంటుంది. 455 00:23:23,570 --> 00:23:27,420 వారు కాకుండా వ్యక్తి చూడండి భావిస్తున్న సున్న 15 సంవత్సరాలు. 456 00:23:27,420 --> 00:23:36,460 >> కాబట్టి ఈ కంపైల్ మరియు కేవలం చూసిన ఏమి ఇది కొన్ని స్పేస్ సృష్టించు వంటి ఫంక్షన్ బాగుంది. 457 00:23:36,460 --> 00:23:43,560 వయస్సు కూర్చింది చేయండి. 458 00:23:43,560 --> 00:23:45,080 వయస్సు రన్నింగ్. 459 00:23:45,080 --> 00:23:46,580 మేము గదిలో ప్రజల సంఖ్య చూడండి. 460 00:23:46,580 --> 00:23:48,850 కాబట్టి అక్కడ చెప్తున్నారు చేస్తాము గదిలో మూడు ప్రజలు. 461 00:23:48,850 --> 00:23:54,000 వ్యక్తి ప్రధమ వయసు, 15, 20, 25 అని పిలవబడు. 462 00:23:54,000 --> 00:23:59,680 ఇప్పుడు నేను ఒక సంవత్సరం నుండి చెప్పటానికి చేస్తాము ఇప్పుడు వారు 16, 21, 26 ఉంటుంది. 463 00:23:59,680 --> 00:24:02,900 ఈ పని చేసే చూద్దాం 3 సమానం కాదు అని ఒక n. 464 00:24:02,900 --> 00:24:07,940 నేను ఉంటే, ప్రజల సంఖ్య, ఒక 5 అని చెబుతారు రెండు, మూడు, రెండు, ఒకటి, ఇప్పుడు నుండి ఒక సంవత్సరం 465 00:24:07,940 --> 00:24:11,170 వారు రెండు, మూడు ఉంటాం నాలుగు, మూడు, రెండు సంవత్సరాల పాత. 466 00:24:11,170 --> 00:24:16,500 సో నేను అనుకొనుట సులభంగా n 10,000 చేశారు. 467 00:24:16,500 --> 00:24:21,270 ఇప్పుడు నేను చాలా ఇక్కడ కూర్చొని ఉంటుంది కాసేపు వయసుల ఎంటర్, కానీ ఈ పనిచేస్తుంది. 468 00:24:21,270 --> 00:24:26,000 >> కాబట్టి ఇప్పుడు మెమరీలో ఎక్కడో మేము , పరిమాణం 10,000 వ్యూహం కలిగి 469 00:24:26,000 --> 00:24:28,830 కాబట్టి చివరికి 40,000 బైట్లు, ఉన్నాయి ఎందుకంటే 470 00:24:28,830 --> 00:24:31,222 ఆ పూర్ణ ప్రతి నాలుగు బైట్లు. 471 00:24:31,222 --> 00:24:33,180 కాబట్టి యొక్క వ్యూహం ఉంది పరిమాణం 10,000 పేరు మేము 472 00:24:33,180 --> 00:24:36,201 ఆ 10,000 మంది వయసుల నిల్వ. 473 00:24:36,201 --> 00:24:36,700 అయితే సరే. 474 00:24:36,700 --> 00:24:40,070 ఈ ఏ గురించి ప్రశ్నలు? 475 00:24:40,070 --> 00:24:41,892 అవును. 476 00:24:41,892 --> 00:24:43,350 ఏం మీకు ఒక ప్రతికూల సంఖ్య ఇచ్చింది ఉంటే? 477 00:24:43,350 --> 00:24:44,870 ఏమి చూద్దాం. 478 00:24:44,870 --> 00:24:49,320 ఈ ప్రత్యేక సందర్భంలో అనేక అలా గది ప్రతికూల ఒక లో ప్రజల. 479 00:24:49,320 --> 00:24:52,580 ఇది తిరస్కృత, ఇక్కడ మేము ఏమి ఎందుకంటే 480 00:24:52,580 --> 00:24:57,180 n ఉంటే వాస్తవం నిర్వహిస్తాం కు ఒకటి కంటే తక్కువ మేము మళ్ళీ అడగవచ్చు చూడాలని. 481 00:24:57,180 --> 00:25:01,780 మీరు ఒక ప్రకటించాలని ప్రయత్నించండి ఉంటే ప్రతికూల పరిమాణం శ్రేణి, 482 00:25:01,780 --> 00:25:03,950 అది సాధారణంగా పని లేదు. 483 00:25:03,950 --> 00:25:05,570 >> కాబట్టి యొక్క ప్రయత్నించండి తెలియజేయండి. 484 00:25:05,570 --> 00:25:08,000 యొక్క పట్టించుకోకుండా లెట్ సంసార n కోసం విలువ వారు ఇన్పుట్ 485 00:25:08,000 --> 00:25:10,571 మరియు కేవలం Int వయస్సు ప్రతికూల చెప్పేటట్టు. 486 00:25:10,571 --> 00:25:12,410 అది కూడా కూర్చింది ఉంటే యొక్క చూసేలా. 487 00:25:12,410 --> 00:25:14,100 నేను ఖచ్చితంగా తెలియలేదు. 488 00:25:14,100 --> 00:25:14,920 నం 489 00:25:14,920 --> 00:25:18,280 కాబట్టి వయసుల ఒక ప్రకటిస్తారు ప్రతికూల పరిమాణం శ్రేణి. 490 00:25:18,280 --> 00:25:22,540 కాబట్టి ఇది విర్జిన్ వ్యూహం కాదు గుర్తిస్తుంది ప్రతికూల పరిమాణంలో ఉంటుంది మరియు అది తిరస్కరిస్తుంది. 491 00:25:22,540 --> 00:25:26,840 ఇప్పుడు, మేము నిర్వహించడానికి పొతే ఈ డో-సమయంలో లూప్ సరిగ్గా 492 00:25:26,840 --> 00:25:28,810 మేము తనిఖీ ఉండకపోతే n కంటే తక్కువ 1 కలిగి ఉంటే 493 00:25:28,810 --> 00:25:32,690 యొక్క మేము చెప్పటానికి వీలు అన్ని వద్ద ఈ లేదు 494 00:25:32,690 --> 00:25:35,940 మరియు బదులుగా మేము ఒక పూర్ణాంకం పట్టుకోడానికి. 495 00:25:35,940 --> 00:25:40,710 ఉన్నా ఆ పూర్ణాంక ఏమిటి, మేము ఆ పరిమాణం యొక్క వ్యూహం ప్రకటిస్తాయి. 496 00:25:40,710 --> 00:25:44,250 >> కాబట్టి కంపైలర్ కాదు బహుశా ఇప్పుడు ఫిర్యాదు. 497 00:25:44,250 --> 00:25:48,780 నేను దీన్ని కంపైల్ కాబట్టి అది ఫిర్యాదు కాదు, 498 00:25:48,780 --> 00:25:51,480 నేను ఉన్నాను అని తెలియదు ఎందుకంటే ఒక ప్రతికూల సంఖ్య ఎంటర్ వెళ్తున్నారు, 499 00:25:51,480 --> 00:25:52,550 ఇది చెల్లని కావచ్చు. 500 00:25:52,550 --> 00:25:54,633 అన్ని కోసం నేను వాటిని తెలుసు, సానుకూల నంబర్ ఎంటర్ 501 00:25:54,633 --> 00:25:56,000 ఇది ఖచ్చితంగా చెల్లుతుంది. 502 00:25:56,000 --> 00:26:01,090 నేను 1 ప్రతికూల నమోదు చేస్తే నేను ఊహించే గదిలో ప్రజలు, విభజన లోపంగా. 503 00:26:01,090 --> 00:26:06,040 >> కాబట్టి, సరే. 504 00:26:06,040 --> 00:26:13,160 కాబట్టి యొక్క ఈ తిరిగి జోడించడానికి అనుమతిస్తుంది ఇది మొదట అది ఉంచండి. 505 00:26:13,160 --> 00:26:15,640 సో వయస్సు తయారు. 506 00:26:15,640 --> 00:26:18,120 ఇప్పుడు నేను ఒక ప్రయత్నించండి అనుకుంటే ప్రతికూల కాబట్టి లెట్స్ age-- 507 00:26:18,120 --> 00:26:19,710 గది ఐదుగురు వ్యక్తులు ఉన్నాయి చెప్పారు. 508 00:26:19,710 --> 00:26:23,180 వ్యక్తి ప్రధమ వయసు వ్యక్తి మూడు ప్రతికూల 4 509 00:26:23,180 --> 00:26:26,500 సున్నా, వ్యక్తి సరే మూడు ఉంది. 510 00:26:26,500 --> 00:26:29,850 ఇక్కడ, ఒక సంవత్సరం ఇప్పటి నుండి, వ్యక్తి సంఖ్య ఒక 3 సంవత్సరాల వయస్సు ప్రతికూలంగా ఉంటుంది. 511 00:26:29,850 --> 00:26:32,830 సో బహుశా అర్ధవంతం లేదు. 512 00:26:32,830 --> 00:26:37,220 కానీ ఆ కేవలం చూస్తున్న ఎందుకంటే కోడ్ మేము అన్ని వద్ద చేస్తున్న 513 00:26:37,220 --> 00:26:40,260 GetInt మనవి కోరుతుంది. 514 00:26:40,260 --> 00:26:44,110 >> ఇప్పుడు, మేము కలిగి ఉంటే GetPositiveInt ఫంక్షన్ 515 00:26:44,110 --> 00:26:49,690 లేదా మేము కేవలం కేవలం ఈ చేసిన అక్కడ అదే సమయంలో లూప్ విధమైన, 516 00:26:49,690 --> 00:26:52,340 అప్పుడు ఈ సంపూర్ణ జరిమానా పని చేస్తుంది. 517 00:26:52,340 --> 00:26:54,200 కానీ ఈ ముఖ్యంగా కేసు, మేము కేవలం లేదు 518 00:26:54,200 --> 00:26:57,772 ప్రతికూల విలువలు నిర్వహణ కావడం. 519 00:26:57,772 --> 00:26:59,147 శ్రేణుల గురించి ఇతర ప్రశ్నలు? 520 00:26:59,147 --> 00:27:02,290 521 00:27:02,290 --> 00:27:03,250 అలాగే. 522 00:27:03,250 --> 00:27:09,380 >> కాబట్టి మేము ఇప్పుడు శ్రేణుల చూసిన. 523 00:27:09,380 --> 00:27:12,500 మరియు మేము ఉపయోగించడానికి అవసరం చూడాలని ఆదేశ పంక్తి వాదనలు ఈ. 524 00:27:12,500 --> 00:27:14,680 కాబట్టి సమస్య లో two-- సెట్ నేను మీరు అనేక తెలిసిన 525 00:27:14,680 --> 00:27:18,040 ఇప్పటికీ సమస్య సెట్లో పని గల ఒకటి, కానీ సమస్య రెండు వస్తోంది సెట్. 526 00:27:18,040 --> 00:27:22,260 సమస్య రెండు సెట్ లో, మీరు చూడాలని తీగలు, శ్రేణులను వ్యవహరించే అవసరం, 527 00:27:22,260 --> 00:27:23,950 మరియు ఆదేశ పంక్తి వాదనలు. 528 00:27:23,950 --> 00:27:26,270 >> ఆదేశ పంక్తి వాదనలు ఏవి? 529 00:27:26,270 --> 00:27:29,570 ఇప్పుడు, మీరు ఇక్కడ ఒక డౌన్ చూడగలరు వేటి కోసం చిన్న టీజర్ 530 00:27:29,570 --> 00:27:30,950 అన్నారు జరుగుతున్న. 531 00:27:30,950 --> 00:27:32,950 మేము Int ప్రధాన, INC argc చూడండి స్ట్రింగ్ argv బ్రాకెట్లలో. 532 00:27:32,950 --> 00:27:34,560 533 00:27:34,560 --> 00:27:38,130 కాబట్టి మొదటి యొక్క అనువదించేందుకు ప్రయత్నించండి తెలియజేయండి ఏమి చెప్పటానికి ప్రయత్నిస్తున్నాడు. 534 00:27:38,130 --> 00:27:40,800 సరే, ఇప్పుడు. 535 00:27:40,800 --> 00:27:44,637 >> కాబట్టి కమాండ్ లైన్ వద్ద మీరు ఉండాలి ఈ ఆదేశాలను కొన్ని ఉపయోగిస్తారు విధానం 536 00:27:44,637 --> 00:27:48,580 ఇప్పుడు, మరియు మీరు బహుశా అమలు చేసిన ముందు టెర్మినల్ లో CD. 537 00:27:48,580 --> 00:27:52,100 కాబట్టి మేము cd pset1 చెప్పుకోవాలంటే, మీరు ఆ ఉండాలి తెలుసు 538 00:27:52,100 --> 00:27:55,050 pset1 డైరెక్టరీ లోకి మార్చడం సాధ్యం. 539 00:27:55,050 --> 00:27:59,120 >> ఇప్పుడు మీరు ఎప్పుడూ చేసిన గమనిస్తారు ముందు ఈ వంటి ఒక కార్యక్రమం వ్రాయలేదు. 540 00:27:59,120 --> 00:28:03,120 మీరు రాసిన చేసిన ప్రతి కార్యక్రమం, మీరు చెప్పడానికి, అమలు మారియో స్లాష్ డాట్, 541 00:28:03,120 --> 00:28:06,779 డాట్ అత్యాశ స్లాష్, మరియు అప్పుడు అది ఇన్పుట్ కోసం మిమ్ములను అడుగవచ్చును. 542 00:28:06,779 --> 00:28:08,570 ఇప్పుడు, ఆ లేదు ఏమిటి మార్పు డైరెక్టరీ చేస్తుంది. 543 00:28:08,570 --> 00:28:12,770 మీరు cd అమలు చేసినప్పుడు, అది అప్పుడు, తెలపలేదు మీరు cd ఇది డైరెక్టరీలో అనుకుంటున్నారు? 544 00:28:12,770 --> 00:28:17,200 బదులుగా, మీరు కేవలం చెప్పటానికి, సిడి pset1, అది కేవలం pset1 డైరెక్టరీ లోకి వెళ్ళిపోతుంది. 545 00:28:17,200 --> 00:28:20,430 >> కాబట్టి అదేవిధంగా మేము ఇతర ఉదాహరణలు ఉన్నాయి. 546 00:28:20,430 --> 00:28:21,540 హలో తయారు. 547 00:28:21,540 --> 00:28:25,760 మీరు తయారు అమలు చేసినప్పుడు, అది అప్పుడు తెలపలేదు కార్యక్రమం మీరు చేయాలనుకుంటున్న? 548 00:28:25,760 --> 00:28:29,620 మీరు కేవలం వద్ద, సే కమాండ్ లైన్ హలో తయారు. 549 00:28:29,620 --> 00:28:31,060 >> ఎత్తుగడ మరొక ఉదాహరణ. 550 00:28:31,060 --> 00:28:34,840 మేము తరలిస్తున్న ఈ ఒక ఒక డైరెక్టరీ దాఖలు mario.c. 551 00:28:34,840 --> 00:28:38,060 కాబట్టి ఇప్పుడు మేము ఈ ఉదాహరణ తెలుసు మేము నిజంగా రెండు వాదనలు అక్కడ. 552 00:28:38,060 --> 00:28:42,090 మొదటి వాదన వంటి mario.c ఉంది, మరియు డాట్ డాట్ రెండవ వాదన ఉంది. 553 00:28:42,090 --> 00:28:46,140 ఆపై మీరు, మీరు తయారు అమలు ఆ నిజంగా దీర్ఘ చూడండి కమాండ్ లైన్ 554 00:28:46,140 --> 00:28:50,580 ఆ నిజంగా దీర్ఘ ఆదేశం కమాండ్ లైన్ వద్ద ముద్రించిన. 555 00:28:50,580 --> 00:28:53,590 కాబట్టి ఆ కాలం ఈ కమాండ్లతో ఇది కేవలం ఒక చిన్న భాగం, 556 00:28:53,590 --> 00:28:56,090 కానీ ఇప్పుడు మేము మూడు కలిగి ఆదేశ పంక్తి వాదనలు. 557 00:28:56,090 --> 00:28:59,750 డాట్ డాష్ సున్నా, హలో, మరియు hello.c. 558 00:28:59,750 --> 00:29:03,497 >> కాబట్టి ఈ ఆదేశ పంక్తి ఉంటాయి వాదనలు వాదనలు 559 00:29:03,497 --> 00:29:05,580 మీరు అక్కడ చేస్తున్న కమాండ్ లైన్ తద్వారా అది 560 00:29:05,580 --> 00:29:08,680 ప్రాంప్ట్ లేదు మీరు ప్రోగ్రామ్ రన్ చేసినప్పుడు. 561 00:29:08,680 --> 00:29:13,090 ఇది ఇబ్బందికరమైన ఉంటుంది ఉన్నప్పుడు ఉంటే మీరు గణగణమని ద్వని చేయు నడిచింది అది సరే ", అన్నాడు 562 00:29:13,090 --> 00:29:15,630 ప్రోగ్రాం ఉండే ఫైలు మీరు కంపైల్? 563 00:29:15,630 --> 00:29:17,010 Hello.c. 564 00:29:17,010 --> 00:29:19,440 ఏం జెండాలు మీరు చేస్తాను నమోదు చేయాలని అనుకుంటున్నారా? డాష్ o. 565 00:29:19,440 --> 00:29:21,190 మీరు అనుకుంటున్నారు ఫైలు అని వుంటుంది? 566 00:29:21,190 --> 00:29:21,690 హలో. 567 00:29:21,690 --> 00:29:25,290 లేదు, మీరు కేవలం గణగణమని ద్వని చేయు అమలు o hello.c హలో డాష్. 568 00:29:25,290 --> 00:29:28,820 >> సో ఈ చూడటం. 569 00:29:28,820 --> 00:29:32,920 ఇప్పుడు argc-- argc వాదన గణనలు ఉంది. 570 00:29:32,920 --> 00:29:36,620 ఇది కమాండ్-లైన్ నెంబర్ వాదనలు కమాండ్ లైన్ వద్ద ప్రవేశించింది. 571 00:29:36,620 --> 00:29:39,720 Well, సాంకేతికంగా argv-- v, వెక్టర్ ఉన్నచో 572 00:29:39,720 --> 00:29:41,460 ఇది ప్రధానంగా శ్రేణి అర్థం. 573 00:29:41,460 --> 00:29:42,680 కానీ మీరు ఆ విస్మరించవచ్చు. 574 00:29:42,680 --> 00:29:47,540 Argv-- మేము, స్ట్రింగ్ argv కలిగి కాబట్టి స్ట్రింగ్ argv బ్రాకెట్లలో. 575 00:29:47,540 --> 00:29:50,150 కాబట్టి ఈ యొక్క మరొక రూపం మీరు ముందు చూడని బ్రాకెట్లలో. 576 00:29:50,150 --> 00:29:52,300 కాబట్టి మేము చూసిన బ్రాకెట్ మేము చెప్పారు చేసినప్పుడు సంజ్ఞామానం, 577 00:29:52,300 --> 00:29:53,970 వంటి స్ట్రింగ్ s Zamyla సమానం. 578 00:29:53,970 --> 00:29:56,910 లు బ్రాకెట్ 0 పాత్ర Z యాక్సెస్ 579 00:29:56,910 --> 00:30:00,720 >> మేము కూడా బ్రాకెట్లలో ఉన్నప్పుడు చూసిన మేము Int వయస్సు 5 బ్రాకెట్ చెప్పారు. 580 00:30:00,720 --> 00:30:03,160 ఆ పరిమాణం 5 యొక్క వ్యూహం ప్రకటించారు. 581 00:30:03,160 --> 00:30:06,280 ఇక్కడ యొక్క ఒక వెర్షన్ బ్రాకెట్లలో మేము ముందు చూడలేదు. 582 00:30:06,280 --> 00:30:09,630 స్ట్రింగ్ argv యొక్క కాబట్టి ఈ విధమైన ఒప్పందాలు పూర్తిగా తెలిసిన ఉంటుంది 583 00:30:09,630 --> 00:30:12,050 అది కేవలం ఒక స్ట్రింగ్ అని. 584 00:30:12,050 --> 00:30:14,520 బ్రాకెట్లను సూచిస్తున్నాయి ఈ వ్యూహం ఉంది. 585 00:30:14,520 --> 00:30:19,920 కాబట్టి స్ట్రింగ్ argv బ్రాకెట్లలో మార్గాల ఆ argv తీగలను యొక్క వ్యూహం ఉంది. 586 00:30:19,920 --> 00:30:22,540 ఇప్పుడు సాంకేతికంగా ఒక స్ట్రింగ్ అక్షరాలు యొక్క వ్యూహం ఉంది. 587 00:30:22,540 --> 00:30:26,400 కాబట్టి ఈ ఇప్పుడు ఒక శ్రేణి అక్షరాలు యొక్క వ్యూహం యొక్క. 588 00:30:26,400 --> 00:30:31,490 కానీ దాని గురించి ఆలోచించడం చాలా సులభం తీగలను ఈ అంతే వ్యూహం. 589 00:30:31,490 --> 00:30:34,900 >> సో ఎందుకు బ్రాకెట్లలో ఖాళీ కావచ్చు? 590 00:30:34,900 --> 00:30:38,170 ఇలా ఎందుకు మేము చెప్పలేము బ్రాకెట్ 5, బ్రాకెట్ n ఏది? 591 00:30:38,170 --> 00:30:40,700 592 00:30:40,700 --> 00:30:41,200 అవును. 593 00:30:41,200 --> 00:30:43,731 594 00:30:43,731 --> 00:30:44,230 అవును. 595 00:30:44,230 --> 00:30:46,396 మేము ఎన్ని తెలియదు ఇన్పుట్లను అక్కడ వెళ్తున్నారు. 596 00:30:46,396 --> 00:30:53,560 కాబట్టి మేము గణగణమని ద్వని ఉదాహరణకు చూస్తే, మేము హలో hello.c o డాష్ గణగణమని ద్వని చేయు అని. 597 00:30:53,560 --> 00:30:56,710 ఈ ప్రత్యేక సందర్భంలో, అక్కడ జరిగే మూడు కమాండ్ లైన్ వాదనలు ఉండాలి. 598 00:30:56,710 --> 00:31:00,522 కాబట్టి brackets-- మేము చూస్తారు రెండవ అది మూడు కాదు. 599 00:31:00,522 --> 00:31:01,730 ఇది సాంకేతికంగా నాలుగు అవుతుంది. 600 00:31:01,730 --> 00:31:04,030 కానీ బ్రాకెట్లలో, మేము చేస్తాను సే, మూడు ఉన్నాయి. 601 00:31:04,030 --> 00:31:08,220 కానీ ఇప్పుడు మేము తరలింపు చూశారు ఉంటే mario.c డాట్ డాట్, బ్రాకెట్లలో 602 00:31:08,220 --> 00:31:09,760 మేము వాటిని రెండు ఉంచండి కావాలో. 603 00:31:09,760 --> 00:31:12,884 >> మరియు ఆదేశాలను చాలా ఉన్నాయి కమాండ్ లైన్ యొక్క భిన్నమైన సంఖ్యలో 604 00:31:12,884 --> 00:31:13,620 వాదనలు. 605 00:31:13,620 --> 00:31:17,430 సో వాట్ యొక్క ఈ వెర్షన్ బ్రాకెట్ సంజ్ఞామానం సూచిస్తుంది 606 00:31:17,430 --> 00:31:20,820 argv తీగలను యొక్క వ్యూహం ఉంది. 607 00:31:20,820 --> 00:31:24,360 కానీ మేము ఎన్ని తెలియదు తీగలను ఆ శ్రేణి లో ఉన్నాయి. 608 00:31:24,360 --> 00:31:27,090 మరియు ఎలా మేము అప్పుడు ఎలా తెలుసు అనేక తీగలను శ్రేణిలో ఉన్నాయి? 609 00:31:27,090 --> 00:31:28,870 ఆ మొత్తం పాయింట్ argc ఉంది. 610 00:31:28,870 --> 00:31:32,300 argc, argv ఎంత కాలం మాకు చెబుతుంది. 611 00:31:32,300 --> 00:31:36,500 >> గత విషయం లో ఉంచడానికి మనస్సు, సాంకేతికంగా ఉంది 612 00:31:36,500 --> 00:31:40,820 కమాండ్ కూడా ఒకటిగా లెక్కిస్తుంది ఆదేశ పంక్తి వాదనలు. 613 00:31:40,820 --> 00:31:45,330 Cd pset1 కాబట్టి, రెండు ఉన్నాయి ఆదేశ పంక్తి వాదనలు. 614 00:31:45,330 --> 00:31:50,260 లోనే కార్యక్రమం, సిడి, ఆపై అది అసలైన వాదన భాగంగా, pset1. 615 00:31:50,260 --> 00:31:54,490 మీరు ఇప్పటివరకు వ్రాయలేదు ఏ కార్యక్రమం ఒక కమాండ్ లైన్ వాదన డాట్ ఉంది 616 00:31:54,490 --> 00:31:55,320 మారియో స్లాష్. 617 00:31:55,320 --> 00:31:57,350 మాత్రమే ఆదేశ పంక్తి వాదన ఉంది. 618 00:31:57,350 --> 00:32:00,900 >> కాబట్టి ఇప్పుడు గణగణమని ద్వని చూడటం o hello.c హలో డాష్. 619 00:32:00,900 --> 00:32:01,905 కాబట్టి argc ఏమిటి? 620 00:32:01,905 --> 00:32:05,260 621 00:32:05,260 --> 00:32:06,080 4. 622 00:32:06,080 --> 00:32:08,140 కాబట్టి argc 4 ఉంటుంది. 623 00:32:08,140 --> 00:32:12,140 గణగణమని ద్వని చేయు, అందువల్ల argv బ్రాకెట్ 0 గణగణమని ద్వని చేయు ఉంది. 624 00:32:12,140 --> 00:32:15,630 argv బ్రాకెట్ 1 డాష్ 0 ఉంది. 625 00:32:15,630 --> 00:32:21,870 argv బ్రాకెట్ 2 హలో, మరియు argv బ్రాకెట్ 3 hello.c ఉంది. 626 00:32:21,870 --> 00:32:26,813 సరే, ఈ పై ప్రశ్నలు, మరియు అప్పుడు మేము చేస్తాము కొన్ని ప్రోగ్రాముల ఉదాహరణలు చూడండి. 627 00:32:26,813 --> 00:32:29,460 628 00:32:29,460 --> 00:32:30,480 >> అలాగే. 629 00:32:30,480 --> 00:32:36,260 కాబట్టి మేము hello3.c వద్ద టేక్ ఎ లుక్ వస్తుంది. 630 00:32:36,260 --> 00:32:41,890 కాబట్టి ఈ నుండి తెలిసిన ఉండాలి మొదటి c ఉదాహరణలు ఒకటి 631 00:32:41,890 --> 00:32:45,800 మేము కేవలం చెబుతా పేరు మేము హలో కలిగి ప్రపంచ, కానీ ఇప్పుడు ఈ సాధారణ ఉంది. 632 00:32:45,800 --> 00:32:52,300 కాబట్టి ఇక్కడ మేము హలో అంటున్నారు % s బాక్ స్లాష్ n argv బ్రాకెట్ 1. 633 00:32:52,300 --> 00:32:57,440 ఈ పాయింట్ వరకు అప్ కాబట్టి నోటీసు, ఈ ఏమి నా టెంప్లేట్ ఫైల్ కనిపించినప్పటికీ. 634 00:32:57,440 --> 00:33:01,800 నేను Int ప్రధాన (తప్ప) వచ్చింది, ఆపై నేను చేస్తాను ప్రధాన ఫంక్షన్ ఏదో. 635 00:33:01,800 --> 00:33:05,100 ఇప్పుడు బదులుగా, ఒకసారి మేము వ్యవహరించే ప్రారంభించిన ఆదేశ పంక్తి వాదనలు, 636 00:33:05,100 --> 00:33:07,890 మేము ఒక రాష్ట్ర చేయాలి ప్రధాన వివిధ రూపం. 637 00:33:07,890 --> 00:33:11,930 >> కాబట్టి hello3 చూడటం మళ్ళీ, ప్రధాన అన్నారు 638 00:33:11,930 --> 00:33:15,990 Int argc, ఇప్పుడు రెండు వాదనలు తీసుకోవాలని, ఆదేశ పంక్తి వాదనలు సంఖ్య 639 00:33:15,990 --> 00:33:20,970 మరియు స్ట్రింగ్ బ్రాకెట్లలో argv వాస్తవ తీగలను కమాండ్ లైన్ వద్ద ప్రవేశించింది. 640 00:33:20,970 --> 00:33:26,560 కాబట్టి నేను ఆ మార్చడానికి వెళుతున్న టెంప్లేట్ వాస్తవం ప్రతిబింబించేలా. 641 00:33:26,560 --> 00:33:29,060 ఇప్పుడు చేసినప్పుడు మీరు వ్రాయడానికి ఒక కార్యక్రమం మీరు లేకపోతే 642 00:33:29,060 --> 00:33:33,720 ఏ ఆదేశ పంక్తి తీసుకోవలసిన అవసరం వాదనలు, ఆపై కేవలం Int ప్రధాన (తప్ప) ఉపయోగించాలి. 643 00:33:33,720 --> 00:33:37,070 కానీ ఇప్పుడు మీరు వ్రాస్తున్నప్పుడు ఆదేశ పంక్తి వాదన కార్యక్రమాలు, ఇది 644 00:33:37,070 --> 00:33:40,350 మీరు సమస్య కోసం చేస్తూ చూడాలని కాబట్టి ఇప్పుడు మీరు రన్ చేస్తున్న two-- సెట్ 645 00:33:40,350 --> 00:33:42,630 తీసుకోవాలని అవసరమైన కార్యక్రమాలు ఆదేశ పంక్తి వాదనలు, 646 00:33:42,630 --> 00:33:45,250 మీరు ఈ రూపం యొక్క ప్రధాన కలిగి ఉండాలి. 647 00:33:45,250 --> 00:33:51,290 >> కాబట్టి ఇక్కడ ఈ పెద్ద వాడుక కమాండ్ లైన్ వాదన. 648 00:33:51,290 --> 00:33:54,100 అందువల్ల argv 1 ప్రింటింగ్. 649 00:33:54,100 --> 00:33:59,180 సరే అలా యొక్క సంకలనం తెలియజేయండి ఈ ప్రోగ్రామ్ రన్. 650 00:33:59,180 --> 00:34:02,440 Hello3 చేయండి. 651 00:34:02,440 --> 00:34:03,570 కూర్చింది. 652 00:34:03,570 --> 00:34:06,870 డాట్ hello3 స్లాష్. 653 00:34:06,870 --> 00:34:08,920 మరియు యొక్క, అని పిలవబడు "రాబ్." 654 00:34:08,920 --> 00:34:10,760 హలో రాబ్. 655 00:34:10,760 --> 00:34:14,940 నేను, "హలో మారియా," హలో మరియా చెప్పుకోవాలంటే. 656 00:34:14,940 --> 00:34:15,719 మరియా హలో. 657 00:34:15,719 --> 00:34:18,639 హన్నా ఇప్పటికీ హలో "చెప్పారు మారియా, "నేను కాదు ఎందుకంటే 658 00:34:18,639 --> 00:34:21,340 మా argv 2 తో ఏదైనా చేయడం. 659 00:34:21,340 --> 00:34:22,590 Argv 2 ఇప్పుడు "హన్నా." అని 660 00:34:22,590 --> 00:34:25,030 Argc 3 ఉంటుంది. 661 00:34:25,030 --> 00:34:27,735 నేను ఈ చేస్తే? 662 00:34:27,735 --> 00:34:31,980 663 00:34:31,980 --> 00:34:34,679 హలో సో శూన్య. 664 00:34:34,679 --> 00:34:38,760 >> అతను కొంతకాలం వాస్తవం మీద తాకిన ఆ సాంకేతికంగా, GetString 665 00:34:38,760 --> 00:34:42,429 శూన్య తిరిగి ఉండవచ్చు, కాని మేము ఒక పొందుతారు మరింత ఏమి శూన్య లోకి చాలా నిజానికి ఉంది. 666 00:34:42,429 --> 00:34:47,449 కానీ ఒక విషయం గా తీసుకోవాలని ఏ సాధారణంగా చెడు వాస్తవం. 667 00:34:47,449 --> 00:34:50,179 మనం ఉంటే ఏదో చేసింది అది "హలో శూన్య." ముద్రణ 668 00:34:50,179 --> 00:34:52,179 మరియు కారణం మనం చేసింది is-- బాగా ఏదో తప్పు 669 00:34:52,179 --> 00:34:56,179 నేను డాట్ స్లాష్ hello3 పరిగెడుతున్నప్పుడు, argc 1 ఉంది. 670 00:34:56,179 --> 00:34:59,680 కాబట్టి ఆ argv యొక్క పొడవు 1 అర్థం. 671 00:34:59,680 --> 00:35:05,110 వ్యూహం పొడవు 1 యొక్క ఉంటే, మాత్రమే చెల్లుతుంది ఇండెక్స్ సున్నా. 672 00:35:05,110 --> 00:35:08,550 కాబట్టి ఇక్కడ 1 వెలుపల ఉంది argv ఈ శ్రేణి యొక్క శ్రేణి. 673 00:35:08,550 --> 00:35:13,410 ఇది నేను ప్రయత్నించినప్పుడు ముందు మాదిరిగానే ఉండేది శ్రేణి ముగింపు బయట 6 నిల్వ. 674 00:35:13,410 --> 00:35:18,100 కాబట్టి నేను ఏదో ప్రాప్తి చేయడానికి దీనికై argv గణనలు వెలుపల, 675 00:35:18,100 --> 00:35:21,340 మరియు మేము శూన్య పొందుతుంటే. 676 00:35:21,340 --> 00:35:24,360 >> సో ఒక మంచి వెర్షన్ ఈ మెరుగుదల, 677 00:35:24,360 --> 00:35:27,010 స్పష్టంగా argc తనిఖీ ఉంది. 678 00:35:27,010 --> 00:35:33,580 Argc 2 సమానం కాబట్టి, మేము నడిచింది అర్థం డాట్ స్లాష్ hello3 రాబ్ వంటి ఏదో. 679 00:35:33,580 --> 00:35:36,840 మరియు అది "హలో రాబ్." ముద్రిస్తుంది 680 00:35:36,840 --> 00:35:39,850 Argc సమాన లేకుంటే 2, అది కేవలం జరగబోతోంది 681 00:35:39,850 --> 00:35:42,560 మీరు ఉంచారు ఏ విస్మరించడానికి కమాండ్ లైన్ వాదన వద్ద 682 00:35:42,560 --> 00:35:43,960 ఆదేశ పంక్తి వాదనలు. 683 00:35:43,960 --> 00:35:47,168 మీరు అన్ని వద్ద ఏ పెట్టలేదు ఉంటే లేదా, అంతే కేవలం ఆ విస్మరించండి మరియు కేవలం చెప్పడానికి జరగబోతోంది, 684 00:35:47,168 --> 00:35:47,960 "మీరు హలో." 685 00:35:47,960 --> 00:35:51,490 >> కాబట్టి ఈ కంపైల్. 686 00:35:51,490 --> 00:35:54,500 Hello4 చేయండి. 687 00:35:54,500 --> 00:35:56,790 మరియు hello4 నడుస్తున్న. 688 00:35:56,790 --> 00:36:00,010 ఈ విధంగా అమలు, ఏమి ముద్రించిన చేయాలి? 689 00:36:00,010 --> 00:36:01,330 "మీరు హలో." 690 00:36:01,330 --> 00:36:02,810 మీరు హలో. 691 00:36:02,810 --> 00:36:05,870 ఏం hello4 రాబ్ గురించి? 692 00:36:05,870 --> 00:36:06,950 "హలో రాబ్." 693 00:36:06,950 --> 00:36:10,580 చివరకు, హలో రాబ్ మరియా "హలో మీరు" మళ్ళీ కేవలం 694 00:36:10,580 --> 00:36:13,677 మీరు నిజంగా నమోదు చేయలేదు ఎందుకంటే ఇది ఊహించిన ఏదో. 695 00:36:13,677 --> 00:36:15,510 మీరు మరింత పేర్లను ఎంటర్ ఇది నిర్వహించగలదు కంటే, 696 00:36:15,510 --> 00:36:19,500 కాబట్టి అది కేవలం అప్రమేయం హలో మీరు ప్రవర్తన. 697 00:36:19,500 --> 00:36:23,040 ఈ ప్రశ్నలకు కాబట్టి? 698 00:36:23,040 --> 00:36:26,290 లేదా కమాండ్ లైన్ వాదనలు? 699 00:36:26,290 --> 00:36:28,690 >> OK, కాబట్టి ఒక వద్ద ఒక పరిశీలించటం ఉపయోగించి జంట మరింత ఉదాహరణలు 700 00:36:28,690 --> 00:36:34,230 కమాండ్-లైన్ మొదటి వాదనలు మేము డాష్ 1 డాట్ సి argv కలిగి. 701 00:36:34,230 --> 00:36:38,510 కాబట్టి వ్యాఖ్యలు దూరంగా ఇవ్వాలని ఏమి ఈ కార్యక్రమం చేయడం చేయాలి. 702 00:36:38,510 --> 00:36:42,460 కానీ, లూప్ ఈ ఇప్పుడు గమనించవచ్చు ఈ ఖచ్చితమైన నమూనా మ్యాచ్లు 703 00:36:42,460 --> 00:36:43,390 నేను ముందు మాట్లాడుతూ. 704 00:36:43,390 --> 00:36:46,240 మేము కేవలం కావడం n యొక్క బదులుగా argc ఉపయోగిస్తున్నారు. 705 00:36:46,240 --> 00:36:48,880 ఇప్పుడు argc నిజంగా n. 706 00:36:48,880 --> 00:36:51,260 ఇది argv శ్రేణి యొక్క పొడవు ఉంది. 707 00:36:51,260 --> 00:36:59,600 అందువల్ల argv పైగా iterating ఉంటాయి అర్రే printf కనుట ప్రతి argv విలువ. 708 00:36:59,600 --> 00:37:04,730 >> నేను ఈ చేస్తే. 709 00:37:04,730 --> 00:37:08,232 Argv 1 చేయండి. 710 00:37:08,232 --> 00:37:09,940 ఇది కూర్చింది. 711 00:37:09,940 --> 00:37:11,620 డాట్ argv 1 స్లాష్. 712 00:37:11,620 --> 00:37:15,530 ఈ నడుస్తున్న, అది ప్రింట్లు స్లాష్ argv 1 డాట్ 713 00:37:15,530 --> 00:37:18,500 మాత్రమే కమాండ్-లైన్ ఉండటంతో కార్యక్రమం పేరు వాదన. 714 00:37:18,500 --> 00:37:22,080 ఎల్లప్పుడూ least-- వద్ద ఉంటుంది argc, ఒకటి కంటే తక్కువ ఉండకూడదు 715 00:37:22,080 --> 00:37:25,910 నుండి అక్కడ ఎప్పుడూ రెడీ కనీసం అమలు కార్యక్రమం పేరు ఉంటుంది. 716 00:37:25,910 --> 00:37:32,040 కాబట్టి 1 రాబ్ 1 argv ముద్రిస్తుంది argv ఆపై కొత్త లైన్ "రాబ్." 717 00:37:32,040 --> 00:37:36,350 >> మొదటి పునరుక్తి కాబట్టి ఈ లూప్ యొక్క నేను 0. 718 00:37:36,350 --> 00:37:39,090 Argv 0 కార్యక్రమం పేరు. 719 00:37:39,090 --> 00:37:40,010 డాట్ argv 1 స్లాష్. 720 00:37:40,010 --> 00:37:43,770 మరియు తర్వాత 1 నా మొదటి argv రాబ్ ఇది కమాండ్-లైన్ వాదన. 721 00:37:43,770 --> 00:37:45,920 ఈ సమయంలో, మేము argc సమానంగా ఉంటాయి. 722 00:37:45,920 --> 00:37:48,210 మేము లూప్ బయటకు మరియు మేము పూర్తి చేసిన. 723 00:37:48,210 --> 00:37:53,940 కాబట్టి ఈ ఏకపక్ష కోసం పని చేస్తుంది ఆదేశ పంక్తి వాదనలు సంఖ్య. 724 00:37:53,940 --> 00:37:58,550 గమనించండి అది argv 0, argv ముద్రిస్తుంది 1, argv 2, argv 3, argv 4. 725 00:37:58,550 --> 00:38:00,150 మరియు ఏ argv 5 ఉంది. 726 00:38:00,150 --> 00:38:01,460 argc 5 సమానం. 727 00:38:01,460 --> 00:38:06,960 నేను 5 సమానం వద్ద argc-- వద్ద, మేము లూప్ బయటకు. 728 00:38:06,960 --> 00:38:07,950 అలాగే. 729 00:38:07,950 --> 00:38:11,315 మేము ముందు ఆ ప్రశ్నలు ఒక క్లిష్టమైన ఉదాహరణ చూడండి? 730 00:38:11,315 --> 00:38:14,190 731 00:38:14,190 --> 00:38:16,860 >> సో 2 argv. 732 00:38:16,860 --> 00:38:17,830 అయితే సరే. 733 00:38:17,830 --> 00:38:20,610 కాబట్టి మేము ఇంకా ప్రింటింగ్ చేస్తున్నారు ఆదేశ పంక్తి వాదనలు. 734 00:38:20,610 --> 00:38:23,170 కానీ ఇప్పుడు మనం గమనించవచ్చు ఒక లూప్ యున్న. 735 00:38:23,170 --> 00:38:24,670 సో వాట్ ఈ చేస్తోంది? 736 00:38:24,670 --> 00:38:28,430 కాబట్టి మొదటి లూప్ చేస్తోంది వేటి అది ముందు చేసిన. 737 00:38:28,430 --> 00:38:30,950 మేము ఇంకా పైగా మళ్ళీ వెతికినా ప్రతి కమాండ్ లైన్ వాదన, 738 00:38:30,950 --> 00:38:34,260 కానీ ఇప్పుడు ఈ రెండవ లూప్ మేము చేసిన కూడా ముందు ఈ వంటి ఏదో చూసిన. 739 00:38:34,260 --> 00:38:38,600 అతను పైగా iterating చేసినప్పుడు Zamyla Z-A-M- Y-L-A ముద్రించిన. 740 00:38:38,600 --> 00:38:44,816 కాబట్టి ఇంట్ J కోసం ఈ రెండవ లూప్ సమానం 0, n argv బ్రాకెట్ నేను strlen సమానం. 741 00:38:44,816 --> 00:38:49,170 >> కాబట్టి యొక్క మొదటి ఆలోచిస్తూ లెట్ ఉన్నారు నడవడానికి లెట్. 742 00:38:49,170 --> 00:38:53,560 ఏది కంప్యూటర్ అనుకుంటున్నాను లెట్ కేవలం డాట్ నేను ఈ కార్యక్రమం నడిచింది ఉంటే ఏమి 743 00:38:53,560 --> 00:38:56,030 argv డాష్ 2 స్లాష్. 744 00:38:56,030 --> 00:39:03,590 నేను ఉంటే, అప్పుడు ఈ కోడ్ నడిచింది argc 1 సమానంగా అవతరిస్తుంది. 745 00:39:03,590 --> 00:39:07,050 మరియు స్ట్రింగ్ మాత్రమే ఉంది argv-- argv ఒక సూచిక అని అన్నారు, 746 00:39:07,050 --> 00:39:12,370 మరియు ఆ డాట్ సమానంగా చేస్తాడు argv స్లాష్ 2-- కార్యక్రమం పేరు. 747 00:39:12,370 --> 00:39:19,170 >> OK, కాబట్టి ఇప్పుడు నేను కంటే నేను తక్కువ, 0 సమానం 1, i ప్లస్ ప్లస్ ఇంట్ J 0 సమానం, 748 00:39:19,170 --> 00:39:23,880 n కాబట్టి, argv బ్రాకెట్ 0 యొక్క strlen సమానం ఈ లూప్ యొక్క మొదటి మళ్ళా. argv 749 00:39:23,880 --> 00:39:27,250 బ్రాకెట్ 0 డాట్ స్లాష్ argv 2. 750 00:39:27,250 --> 00:39:29,320 కాబట్టి ఆ స్ట్రింగ్ యొక్క పొడవు ఏమిటి? 751 00:39:29,320 --> 00:39:32,480 Well, ఏ-R-G-V డాష్ 2 స్లాష్ డాట్. 752 00:39:32,480 --> 00:39:35,020 ఆ యొక్క strlen సో 8 ఉంటుంది. 753 00:39:35,020 --> 00:39:37,500 కాబట్టి j 0 సమానం, n 8 సమానం. 754 00:39:37,500 --> 00:39:39,530 కాలం j 8, j ++ కంటే తక్కువ ఉంది. 755 00:39:39,530 --> 00:39:44,080 మరియు ఆ మేము చేయబోతున్నామని ఒకే ఒక పాత్ర ప్రింటింగ్ ఇది 756 00:39:44,080 --> 00:39:47,350 నేను J బ్రాకెట్ argv బ్రాకెట్ ఉంది. 757 00:39:47,350 --> 00:39:49,826 >> సో మాత్రమే నేను సున్నా. 758 00:39:49,826 --> 00:39:51,700 మేము ఇంకా మాత్రమే ఒక కలిగి కమాండ్ లైన్ వాదన. 759 00:39:51,700 --> 00:39:53,890 మొదటి మళ్ళా లో లూప్ యొక్క, మేము ఉన్నాము 760 00:39:53,890 --> 00:39:56,950 ముద్రణా అవతరిస్తుంది argv బ్రాకెట్ 0 బ్రాకెట్ 0. 761 00:39:56,950 --> 00:39:58,325 తరువాత j పెంచడం అన్నారు. 762 00:39:58,325 --> 00:40:01,650 మరియు మేము ప్రింటింగ్ చూడాలని argv బ్రాకెట్ 0 బ్రాకెట్ 1. 763 00:40:01,650 --> 00:40:04,150 ఆపై బ్రాకెట్ 0 బ్రాకెట్ 2 argv. 764 00:40:04,150 --> 00:40:09,030 >> కాబట్టి ఈ మా మొదటి ఎన్కౌంటర్ ఉంది బహుళ పరిమాణాల శ్రేణుల. 765 00:40:09,030 --> 00:40:12,770 నేను అన్నాడు ఆ ముందు గుర్తుంచుకో argv అని సాంకేతికంగా 766 00:40:12,770 --> 00:40:15,950 అక్షరాలు వ్యూహాలను యొక్క వ్యూహం. 767 00:40:15,950 --> 00:40:24,360 ఇక్కడ నేను ఏదో వంటి చెప్పారు ఉంటే స్ట్రింగ్ s, argv బ్రాకెట్ i సమానం 768 00:40:24,360 --> 00:40:29,590 ఆపై నేను s, చెప్పారు బ్రాకెట్ j, ఈ అదే విషయం పూర్తి అవుతుంది. 769 00:40:29,590 --> 00:40:31,960 ఇప్పుడు, మీరు ముందు లు బ్రాకెట్ j చూసిన. 770 00:40:31,960 --> 00:40:36,680 కేవలం j వ యాక్సెస్ లో ఈ స్ట్రింగ్ యొక్క పాత్ర. 771 00:40:36,680 --> 00:40:48,010 ఈ విధంగా, మేము అందుకుంటున్నారు i-th argv యొక్క j-th పాత్ర. 772 00:40:48,010 --> 00:40:51,450 >> సో వాట్ ఈ చివరకు అవుట్పుట్ చేయాలి? 773 00:40:51,450 --> 00:40:53,210 Argv చేయండి 2. 774 00:40:53,210 --> 00:40:54,730 ఇది కూర్చింది. 775 00:40:54,730 --> 00:40:56,340 డాట్ argv 2 స్లాష్. 776 00:40:56,340 --> 00:41:03,790 "రాబ్ మరియా హన్నా," మరియు మాకు కొన్ని గది ఇవ్వాలని. 777 00:41:03,790 --> 00:41:07,050 కాబట్టి మేము ఈ ఔట్పుట్ ఉందని తన సొంత లైన్ మరియు స్లాష్ డాట్ 778 00:41:07,050 --> 00:41:08,920 తన సొంత లైన్ లో తన సొంత లైన్ మరియు ఒక ఆన్. 779 00:41:08,920 --> 00:41:11,260 ఇది బయటకు ప్రతి ప్రింటింగ్ అన్నారు వ్యక్తిగత పాత్ర 780 00:41:11,260 --> 00:41:12,950 ప్రతి కమాండ్ లైన్ వాదన. 781 00:41:12,950 --> 00:41:15,960 ఆపై వాటి మధ్య లో, ఎందుకంటే ఈ కొత్త లైన్ 782 00:41:15,960 --> 00:41:19,380 మేము ఇక్కడ డౌన్ ప్రింటింగ్ చేస్తున్నారు వాటి మధ్య అది ఒక కొత్త లైన్ ప్రింట్ చేస్తాము. 783 00:41:19,380 --> 00:41:24,540 >> కాబట్టి ఈ పోలి ఉంది ముందు argv డాష్ 1, 784 00:41:24,540 --> 00:41:26,459 ప్రతి ముద్రించిన ఇది కమాండ్ లైన్ వాదన, 785 00:41:26,459 --> 00:41:28,500 కానీ ఇప్పుడు మేము ప్రింటింగ్ చేసిన ఆదేశ పంక్తి వాదనలు 786 00:41:28,500 --> 00:41:31,950 ఆపై ప్రతి ద్వారా iterating ప్రతి కమాండ్ లైన్ వాదన పాత్ర 787 00:41:31,950 --> 00:41:35,400 ఈ అవుట్పుట్ పొందుటకు. 788 00:41:35,400 --> 00:41:36,870 అలాగే? 789 00:41:36,870 --> 00:41:40,570 ఈ ప్రశ్నలకు కాబట్టి? 790 00:41:40,570 --> 00:41:45,130 >> గమనించదగ్గ విషయం ఒకటి ఉంది ఆదేశ పంక్తి వాదనలు 791 00:41:45,130 --> 00:41:49,990 అందువల్ల అవి ఖాళీలతో వేరు మీరు సహజంగా వాటిని ఆలోచించే. 792 00:41:49,990 --> 00:41:53,050 సో ఒక స్ట్రింగ్ లో ఖాళీలు ఉండవచ్చు. 793 00:41:53,050 --> 00:41:57,380 ఇది సూపర్ ముఖ్యమైనది కాదు, కానీ నేను ఉంటే మూడవ ఆదేశం పంక్తి వాదన కావలెను 794 00:41:57,380 --> 00:42:01,226 నేను అప్పుడు, అది ఒక ఖాళీ ఈ వంటి ఏదో చెప్పగల్గినవి. 795 00:42:01,226 --> 00:42:04,470 796 00:42:04,470 --> 00:42:05,550 అలాగే? 797 00:42:05,550 --> 00:42:12,190 కాబట్టి ఈ ఇప్పుడు ఇప్పటికీ మూడు ఆదేశ పంక్తి వాదనలు బాగా 4. 798 00:42:12,190 --> 00:42:17,620 డాట్ argv డాష్ 2 స్లాష్, రాబ్, మారియా, మరియు హన్నా బ్లూమ్బెర్గ్. 799 00:42:17,620 --> 00:42:18,320 అలాగే. 800 00:42:18,320 --> 00:42:19,310 ఈ ప్రశ్నలకు? 801 00:42:19,310 --> 00:42:22,700 802 00:42:22,700 --> 00:42:24,894 >> ప్రత్యేక ఏమీ లేదు అంతరిక్ష పాత్రను గురించి. 803 00:42:24,894 --> 00:42:27,810 ఇది కేవలం ఆ నిర్మాణము కమాండ్-లైన్ అంతరిక్ష పాత్రను పరిగణిస్తుందని 804 00:42:27,810 --> 00:42:29,226 ఎలా మీరు ప్రతి వాదన వేరు. 805 00:42:29,226 --> 00:42:32,048 806 00:42:32,048 --> 00:42:33,000 అయితే సరే. 807 00:42:33,000 --> 00:42:39,950 కాబట్టి అప్పుడు సమస్య సెట్ మీరు చూడాలని two-- 808 00:42:39,950 --> 00:42:43,240 రహస్య కీ గూఢ లిపి శాస్త్రం చూడటం. 809 00:42:43,240 --> 00:42:47,700 ఆ ఉదాహరణకు కాబట్టి, ఇలాంటి మేము ఒక క్రిస్మస్ స్టోరీ నుండి చూసిన 810 00:42:47,700 --> 00:42:52,840 మీరు కొన్ని అమలు కావడం చేస్తున్నారు ఒక సందేశాన్ని ఇచ్చిన ఆ అల్గోరిథంలు, 811 00:42:52,840 --> 00:42:55,560 మీరు చెయ్యలేరు వెళుతున్న ఆ సందేశాన్ని గుప్తీకరించడానికి 812 00:42:55,560 --> 00:42:58,730 ఆ రహస్య మాత్రమే ఎవరైనా కీ, ఆ డికోడర్ రింగ్, 813 00:42:58,730 --> 00:43:01,090 వ్యక్తీకరించడానికి ఉండాలి. 814 00:43:01,090 --> 00:43:04,839 >> కాబట్టి ఆ ప్రామాణిక ఎడిషన్. 815 00:43:04,839 --> 00:43:07,130 మీరు అమలు కావడం చేస్తున్నారు రెండు వేర్వేరు వెర్షన్లు. 816 00:43:07,130 --> 00:43:09,620 మీరు పరిశీలించి జరిగితే హ్యాకర్ ఇప్పుడు ప్రచురణ-- వద్ద, 817 00:43:09,620 --> 00:43:12,600 మేము ఇవ్వాలని వెళుతున్న మీరు ఈ వంటి స్ట్రింగ్, 818 00:43:12,600 --> 00:43:15,240 ఇది ఎన్క్రిప్టెడ్ పాస్వర్డ్ను సూచిస్తుంది. 819 00:43:15,240 --> 00:43:19,990 సో మీ లక్ష్యం దొరుకుతుందని ఉంది వ్యక్తపరచడం పాస్వర్డ్ను ఏమిటి. 820 00:43:19,990 --> 00:43:26,950 ఇప్పుడు ఈ నిజానికి ఎలా పాస్వర్డ్లను ఉంది కంప్యూటర్ల చాలా నిల్వ చేయబడతాయి, 821 00:43:26,950 --> 00:43:31,290 అది ఈ నిల్వ పాత్రల యాదృచ్ఛిక స్ట్రింగ్. 822 00:43:31,290 --> 00:43:34,440 మీరు ఎలా పొందాలో అవ్ట్ దొరుకుతుందని కలిగి అక్షరాలు ఈ యాదృచ్ఛిక స్ట్రింగ్ నుండి 823 00:43:34,440 --> 00:43:36,140 అసలు పాస్వర్డ్ను ఏమి. 824 00:43:36,140 --> 00:43:39,060 825 00:43:39,060 --> 00:43:43,290 >> చివరకు, తర్వాత ఈ సమస్య సెట్, మీరు తప్పక 826 00:43:43,290 --> 00:43:46,100 ఈ అర్థం అర్థం చేయగలరు. 827 00:43:46,100 --> 00:43:51,650 కాబట్టి మీరు వ్యక్తీకరించడానికి ఎలా నేర్చుకుంటారు యాదృచ్ఛిక స్ట్రింగ్ యొక్క ఈ విధమైన. 828 00:43:51,650 --> 00:43:56,390 అదేవిధంగా, మీరు వారం నుండి గుర్తుంచుకుంటే 0, మీరు ఈ URL చూసిన ఉండవచ్చు. 829 00:43:56,390 --> 00:44:00,210 మరియు మీరు ఉండాలి చివరికి ఈ వ్యక్తీకరించడానికి. 830 00:44:00,210 --> 00:44:04,810 మీరు సంతోషంగా ఉండకపోవచ్చని ఉన్నప్పుడు మీరు దానిని వ్యక్తీకరించడానికి మరియు లింక్పై క్లిక్ చేయండి. 831 00:44:04,810 --> 00:44:05,700 అయితే సరే. 832 00:44:05,700 --> 00:44:06,591 ఆ రోజు కోసం అంతే. 833 00:44:06,591 --> 00:44:12,095 కాబట్టి వచ్చే వారం మీరు చూస్తారు! 834 00:44:12,095 --> 00:44:18,315 >> [ఎలక్ట్రానిక్ సంగీతాన్ని] 835 00:44:18,315 --> 00:47:15,619