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