1 00:00:00,000 --> 00:00:07,810 2 00:00:07,810 --> 00:00:09,840 >> జాసన్ HIRSCHHORN: స్వాగతం, వారం 6 కు అందరూ,. 3 00:00:09,840 --> 00:00:14,790 నేను బాగా ఉజ్వల మెప్పించాలి ఏళ్ళ క్విజ్ 0 తరువాత, ఎందుకంటే నేను తెలుసు 4 00:00:14,790 --> 00:00:15,810 ఒక బిట్ కఠినమైన ఉంది. 5 00:00:15,810 --> 00:00:18,370 కానీ కృతజ్ఞతగా, మీరు అన్ని చాలా బాగా చేశాడు. 6 00:00:18,370 --> 00:00:21,680 అందువలన, అద్భుతమైన ఉంది. 7 00:00:21,680 --> 00:00:25,840 మీరు నా విభాగంలో అయితే, నేను చాలా ఇచ్చాను మీరు ఇప్పటికే మీ క్విజ్ తిరిగి. 8 00:00:25,840 --> 00:00:28,050 >> మీరు ఒక జంట, నేను సమావేశం వెబ్ తరగతి తర్వాత. 9 00:00:28,050 --> 00:00:32,360 మరియు మీరు పొడిగింపు విద్యార్థి మరియు అయితే మీరు తిరిగి మీ క్విజ్ రాలేదు 10 00:00:32,360 --> 00:00:35,490 ఇంకా, మీ TF బహుశా ఇది పని మరియు శ్రేణి, మరియు అది తిరిగి పొందుతారు 11 00:00:35,490 --> 00:00:36,490 మీకు త్వరలోనే. 12 00:00:36,490 --> 00:00:39,650 ఎవరు నా పొడిగింపు విద్యార్థులు ప్రస్తుతం చూడటం - ఆశాజనక నివసిస్తున్నారు - 13 00:00:39,650 --> 00:00:42,880 నేను మీ క్విజ్ పొందుతారు త్వరలోనే అలాగే. 14 00:00:42,880 --> 00:00:45,670 >> క్రింది నేడు మా అజెండా. 15 00:00:45,670 --> 00:00:50,170 మొదటి, మేము కొన్ని వెళ్ళి చూడాలని CS50 మీకు అందించే వనరులకు. 16 00:00:50,170 --> 00:00:54,590 వచ్చే క్విజ్ 0 వెళ్ళి, మరియు చేస్తున్నారు నేను ఏ ప్రశ్నలు ఎవరైనా సమాధానం వస్తుంది 17 00:00:54,590 --> 00:00:57,360 ప్రత్యేక సమస్యల గురించి ఉంది. 18 00:00:57,360 --> 00:01:02,050 ఆపై, మేము చెయ్యబడుతుంది ఫైలు I / O మరియు సమస్య 5 సెట్. 19 00:01:02,050 --> 00:01:07,360 ఆ చివరి రెండు విషయాలు పడుతుంది భాగం ఎక్కువ నేడు అప్. 20 00:01:07,360 --> 00:01:11,680 >> నేను ఒక ప్రతివారం ఈ జాబితా జారీ మీరు అన్ని, కానీ కోర్ యొక్క రిమైండర్ 21 00:01:11,680 --> 00:01:14,650 విభాగం, మేము మాత్రమే 90 నిమిషాలు - మేము ప్రతిదీ కవర్ చెయ్యలేక ఆ నేను 22 00:01:14,650 --> 00:01:16,280 మీరు అబ్బాయిలు కోసం కవర్ ప్రేమిస్తారన్నాడు. 23 00:01:16,280 --> 00:01:21,170 కానీ మేము వనరుల టన్ను ఉన్నాయి మిమ్మళ్ని మీరు మీద డ్రా 24 00:01:21,170 --> 00:01:24,000 ద్వారా పదార్థం మరియు పని మీ సమస్య సెట్లు. 25 00:01:24,000 --> 00:01:30,810 >> నేను ఒక టెక్స్ట్ ఒక రిమైండర్ మీరు పూరించడానికి మీరు కోసం ఏర్పాటు బాక్స్, 26 00:01:30,810 --> 00:01:33,250 నాకు ఏదైనా అభిప్రాయాన్ని, అనుకూల మరియు రెండు 27 00:01:33,250 --> 00:01:35,180 విభాగం గురించి, నిర్మాణాత్మక. 28 00:01:35,180 --> 00:01:38,600 ఆ సరైన URL డౌన్ ఇక్కడ ఉన్న. 29 00:01:38,600 --> 00:01:43,250 మీరు ఏ ఉంటే, ఒక క్షణం ఆగి, చూడు, లేదో విభాగం సమయంలో, 30 00:01:43,250 --> 00:01:48,030 లేదా తర్వాత, లేదా తర్వాత మీరు వీడియోను ఆన్లైన్, నాకు మీ బ్యాక్ ఇవ్వడం. 31 00:01:48,030 --> 00:01:52,100 నేను నిజంగా అది మరియు అన్ని అభినందిస్తున్నాము. 32 00:01:52,100 --> 00:01:55,730 >> నేను చిన్న సంభాషణలు కలిగి చేసిన నా చాలా 33 00:01:55,730 --> 00:01:59,350 వారమంతా విద్యార్థులు - నేను చేతి వంటి తిరిగి క్విజ్, గురించి మాట్లాడటం 34 00:01:59,350 --> 00:02:01,480 కోర్సు, మీరు చేస్తున్న విషయాన్ని. 35 00:02:01,480 --> 00:02:05,120 మరియు ఒక థీమ్ మీద ఆలోచన మరియు పైగా గురించి మాట్లాడటం లో - లో 36 00:02:05,120 --> 00:02:05,660 ముఖ్యంగా - 37 00:02:05,660 --> 00:02:07,710 సమస్య సెట్లు. 38 00:02:07,710 --> 00:02:13,090 నేను ఆ థీమ్ కప్పబడుతుంది చేశారు ప్రస్తుతం బోర్డు. 39 00:02:13,090 --> 00:02:16,630 >> ముఖ్యంగా, ఒక తేడా ఉంది అని ఏదో మొగ్గుచూపడం మధ్య 40 00:02:16,630 --> 00:02:19,590 సరిగ్గా మరియు ఒక పనిని పూర్తి బాగా జరుగుతుంది. 41 00:02:19,590 --> 00:02:22,920 చాలా మంది అద్భుతమైన చేస్తున్న సరి పరంగా - 42 00:02:22,920 --> 00:02:25,460 అన్ని psets 5 యొక్క లేదా 4 యొక్క. 43 00:02:25,460 --> 00:02:27,930 చాలా మంది పొందడానికి ఆ సమయం అన్ని. 44 00:02:27,930 --> 00:02:31,150 >> అయితే, కనుక మీరు చేసిన ఏదో మీకు చేసిన కాదు 45 00:02:31,150 --> 00:02:34,450 సొంపుగా ఏదో ఒకటి, లేదా సమర్ధవంతంగా, లేదా వంటి సజావుగా మీరు 46 00:02:34,450 --> 00:02:35,270 ఇది పూర్తి కాలేదు ఉన్నాయి. 47 00:02:35,270 --> 00:02:36,790 మరియు ఆ డిజైన్ - 48 00:02:36,790 --> 00:02:39,230 మరియు తక్కువ స్థాయిలో, శైలి - 49 00:02:39,230 --> 00:02:40,450 గొడ్డలి కోసం ఉన్నాయి. 50 00:02:40,450 --> 00:02:45,130 నేను మీరు అన్ని నెట్టడం, మరియు ఇతర TFS am మాత్రమే కాదు చేయడానికి, మీరు అబ్బాయిలు తెస్తున్నారు 51 00:02:45,130 --> 00:02:48,320 సరైన, కానీ మలుపు ఆ విషయాల బాగా కోడ్ విషయాలను లో. 52 00:02:48,320 --> 00:02:53,060 >> ఉచ్చులు కోసం అనవసరమైన చేయడం లేదు, వేరియబుల్స్ ఉంటే recalculating కాదు 53 00:02:53,060 --> 00:02:53,800 మీరు లేదు. 54 00:02:53,800 --> 00:02:58,520 ఉదాహరణకు, సెట్ తిరిగి సమస్య చూస్తూ 4, న ఇటుకలు ఉంచడం 55 00:02:58,520 --> 00:03:03,070 స్క్రీన్, ప్రతి వరుస - ఒక ప్రతి ఇటుక ఇవ్వబడిన వరుస అదే y-సమన్వయం ఉంది - 56 00:03:03,070 --> 00:03:04,390 అదే ఎత్తు సమన్వయం. 57 00:03:04,390 --> 00:03:07,930 >> Y-సమన్వయం అవసరం లేదు కాబట్టి అంతర్గత లోపల లెక్కించబడతాయి 58 00:03:07,930 --> 00:03:11,070 మీరు అవకాశం ఉపయోగించిన లూప్ యున్న తెరపై ఆ ఇటుకలు ఉంచాలి. 59 00:03:11,070 --> 00:03:14,030 ఇది మాత్రమే ప్రతి లెక్కించబడతాయి అవసరం మీరు వరుసగా స్విచ్, లేదా 60 00:03:14,030 --> 00:03:15,200 వరుసగా కిందకు కదులుతూ. 61 00:03:15,200 --> 00:03:19,760 10 ఇటుకలు ఒక లో ఉన్నాయి కనుక చెప్పడానికి వరుసగా, ప్రతి ఇటుక అదే ఉండవచ్చు 62 00:03:19,760 --> 00:03:22,260 y-సమన్వయం, మరియు వై సమన్వయం అని కేవలం లెక్కించవచ్చు 63 00:03:22,260 --> 00:03:23,550 ఆ అన్ని కోసం ఒకసారి. 64 00:03:23,550 --> 00:03:27,810 >> ఇది 10 లెక్కించబడతాయి అవసరం లేదు సార్లు, లేదా ఏ లెక్కింపు అవసరం 65 00:03:27,810 --> 00:03:30,220 అసలు జరిగే ఫంక్షన్ కాల్ - 66 00:03:30,220 --> 00:03:33,020 కొత్త gracked ఫంక్షన్ కాల్. 67 00:03:33,020 --> 00:03:37,820 కాబట్టి ఆ కోసం కొద్దిగా గందరగోళంగా ఉంటే మీరు, మరింత సామాన్యముగా, విషయాలు ఆ 68 00:03:37,820 --> 00:03:40,730 ప్రతి సమయం జరిగే అవసరం లేదు మీరు ఉండకూడదు ఒక కోసం లూప్ ద్వారా వెళ్ళి 69 00:03:40,730 --> 00:03:42,900 కోసం లూప్ లోపల పెట్టి, మరియు ఇవ్వాల్టి మీరు ప్రతిసారీ జరిగే 70 00:03:42,900 --> 00:03:44,080 కోసం లూప్ ద్వారా. 71 00:03:44,080 --> 00:03:49,270 >> మేము చూసిన మరో మంచి డిజైన్ ఉదాహరణకు 15 కోసం 3 వ వారం లో, మీరు కాలేదు 72 00:03:49,270 --> 00:03:50,500 సున్నా ట్రాక్. 73 00:03:50,500 --> 00:03:53,600 కాబట్టి మీరు, మీరు బోర్డు ప్రారంభించడం ఉన్నప్పుడు సేవ్ - ప్రపంచ వేరియబుల్ లో, బహుశా - 74 00:03:53,600 --> 00:03:56,140 x మరియు సున్నా y-సమన్వయం. 75 00:03:56,140 --> 00:03:57,520 ఆపై చేసినప్పుడు మీరు - 76 00:03:57,520 --> 00:04:00,310 మీ ఎత్తుగడ ఫంక్షన్, చేసినప్పుడు మీరు విజయవంతమైంది, మీరు అప్డేట్ 77 00:04:00,310 --> 00:04:02,040 సున్నా స్థానాన్ని. 78 00:04:02,040 --> 00:04:06,240 >> ఆ చేయడం నుంచి మీరు సేవ్ చేస్తుంది ద్వారా చూడండి ఉచ్చులు కోసం యున్న 79 00:04:06,240 --> 00:04:10,700 మీ ఎత్తుగడ ఫంక్షన్ లో ప్రతిసారీ బోర్డు మరియు సున్నా, లేదా టైల్ కనుగొనేందుకు, 80 00:04:10,700 --> 00:04:12,460 తరువాత దానికి ఏమి తనిఖీ. 81 00:04:12,460 --> 00:04:16,329 బదులుగా, మీరు స్థానాన్ని కలిగి సున్నా, మీరు, క్రింద, పైన చూడవచ్చు 82 00:04:16,329 --> 00:04:21,160 మరియు అది యొక్క ఎడమ మరియు కుడి, కనుగొనేందుకు మీరు వెతుకుతున్న టైల్. 83 00:04:21,160 --> 00:04:24,970 >> కాబట్టి మేము కార్యక్రమాలు పరంగా రాయడం, వారు తగినంత పెద్ద ఎన్నడూ 84 00:04:24,970 --> 00:04:28,580 ఈ రూపకల్పన నిర్ణయాలను నిజంగా దెబ్బతీయడం వెళ్తున్నారు మీ 85 00:04:28,580 --> 00:04:31,670 కార్యక్రమం, లేదా, ఇది చాలా నెమ్మదిగా అమలు చేయడానికి లేదా బహుశా కూడా మెమరీ రన్నవుట్. 86 00:04:31,670 --> 00:04:35,030 కానీ మేము ఇంకా మీరు అబ్బాయిలు నెట్టడం రాయడానికి వంటి సొగసైన మరియు 87 00:04:35,030 --> 00:04:36,450 సాధ్యమైనంత సమర్థవంతంగా కోడ్. 88 00:04:36,450 --> 00:04:39,910 >> మీరు ఇలా చేస్తే విషయాలు రాయడం ముగుస్తుంది ఒక గణనీయంగా పెద్ద కలిగి 89 00:04:39,910 --> 00:04:44,660 పరిధిని, వారు మంచి తో వ్రాయబడును సరైన పాటు రూపకల్పన. 90 00:04:44,660 --> 00:04:46,300 కాబట్టి మీరు ఒక సంఖ్య ఆ తీసుకువచ్చింది. 91 00:04:46,300 --> 00:04:48,560 ఆ మేము చూస్తున్న ఏదో - మేము కొనసాగుతుంది చూడాలని ఏదో 92 00:04:48,560 --> 00:04:49,840 మీరు అబ్బాయిలు పుష్. 93 00:04:49,840 --> 00:04:52,460 >> మీరు గురించి ఏవైనా ప్రశ్నలు ఉంటే మీ ప్రోగ్రామ్ రూపకల్పన, సంకోచించకండి 94 00:04:52,460 --> 00:04:56,870 నాకు చేరుకోవడానికి, మరియు నేను సంతోషంగా ఉన్నాను కు మీరు మీ కార్యక్రమం ద్వారా వాక్, 95 00:04:56,870 --> 00:05:01,320 మరియు డిజైన్ కొన్ని అభిప్రాయపడుతున్నారు మీరు చేసిన, మరియు మీరు కొన్ని ఇవ్వాలని నిర్ణయాలు 96 00:05:01,320 --> 00:05:06,240 చేయడానికి ఎలా సలహాలను కూడా మంచి డిజైన్ నిర్ణయాలు. 97 00:05:06,240 --> 00:05:08,870 >> కాబట్టి మేము తరలించడానికి వెళుతున్న క్విజ్ 0 గురించి మాట్లాడటం. 98 00:05:08,870 --> 00:05:11,300 మేము అలా ముందు, ఎవరైనా చేస్తుంది గురించి ఏవైనా ప్రశ్నలు ఏమి 99 00:05:11,300 --> 00:05:14,252 నేను ఇప్పటివరకు కవర్ చేసిన? 100 00:05:14,252 --> 00:05:21,500 >> [Rustling శబ్దం] 101 00:05:21,500 --> 00:05:22,750 >> జాసన్ HIRSCHHORN: ఏడు సెకన్ల. 102 00:05:22,750 --> 00:05:23,250 OK. 103 00:05:23,250 --> 00:05:24,970 యొక్క ఒక బిట్ కోసం క్విజ్ 0 గురించి చూద్దాం. 104 00:05:24,970 --> 00:05:26,700 మీరు చాలా మీ క్విజ్ 0 యొక్క తిరిగి కలిగి. 105 00:05:26,700 --> 00:05:29,820 మీరు, ఆశాజనక చేస్తే మీరు ఒక బిట్ గుర్తు. 106 00:05:29,820 --> 00:05:34,770 కానీ మీరు క్విజ్ 0, మీరు తీసిన ఉంటే కూడా ఆన్లైన్ PDF యాక్సెస్ 107 00:05:34,770 --> 00:05:35,890 నమూనా పరిష్కారాలను. 108 00:05:35,890 --> 00:05:39,480 >> ఎవరైనా ముందు ఏ ప్రశ్నలు ఉందా మేము గురించి వారం యొక్క పదార్థం దూకి 109 00:05:39,480 --> 00:05:41,520 క్విజ్ 0 ప్రత్యేక సమస్య - 110 00:05:41,520 --> 00:05:44,630 ఎందుకు సమాధానం అది ఏమిటి? 111 00:05:44,630 --> 00:05:47,255 ఎవరైనా ఏదైనా గురించి అయోమయం? 112 00:05:47,255 --> 00:05:50,230 మీరు కుడి సమస్య వచ్చింది, కానీ కూడా నాకు ఇది కొంచెం వివరించండి కోరుకుంటున్నారో 113 00:05:50,230 --> 00:05:52,640 మరింత, నేను ఇప్పుడు అలా సంతోషంగా ఉన్నాను. 114 00:05:52,640 --> 00:05:57,800 >> నేను మీరు అబ్బాయిలు కోరారు కొన్ని తయారు వచ్చి 115 00:05:57,800 --> 00:05:59,440 క్విజ్ 0 గురించి ఆలోచనలు. 116 00:05:59,440 --> 00:06:02,660 కాబట్టి మనకు పొందడానికి ఇష్టపడితే ఒక ప్రశ్న లేదా ప్రారంభించారు 117 00:06:02,660 --> 00:06:04,655 క్విజ్ 0 గురించి మీరే? 118 00:06:04,655 --> 00:06:07,435 119 00:06:07,435 --> 00:06:10,410 >> [PAPER Rustling] 120 00:06:10,410 --> 00:06:11,470 >> జాసన్ HIRSCHHORN: ప్రతి ఒక్కరూ సంపూర్ణ చేసింది. 121 00:06:11,470 --> 00:06:12,720 నేను తెలుసు [నవ్వుతూ] 122 00:06:12,720 --> 00:06:15,950 కొన్ని ప్రశ్నలు ఉన్నట్లు క్విజ్ 0 గురించి. 123 00:06:15,950 --> 00:06:27,940 124 00:06:27,940 --> 00:06:28,590 OK. 125 00:06:28,590 --> 00:06:29,210 అవును. 126 00:06:29,210 --> 00:06:29,600 Ompica. 127 00:06:29,600 --> 00:06:30,520 >> OMPICA: సంఖ్య 10. 128 00:06:30,520 --> 00:06:33,560 >> జాసన్ HIRSCHHORN: సంఖ్య 10. 129 00:06:33,560 --> 00:06:35,400 ఇది ఒక సంఖ్య 10 ఉంది? 130 00:06:35,400 --> 00:06:35,840 >> OMPICA: - 131 00:06:35,840 --> 00:06:36,420 >> జాసన్ HIRSCHHORN: నేను haven't - 132 00:06:36,420 --> 00:06:37,670 >> OMPICA: ది ఉన్నాయి - 133 00:06:37,670 --> 00:06:40,060 134 00:06:40,060 --> 00:06:42,180 >> జాసన్ HIRSCHHORN: సంఖ్య 10 ఎనిమిదేళ్లు నేను - నేను ఎనిమిది రాయడం? 135 00:06:42,180 --> 00:06:42,980 >> OMPICA: అవును. 136 00:06:42,980 --> 00:06:43,630 >> జాసన్ HIRSCHHORN: OK. 137 00:06:43,630 --> 00:06:47,390 కాబట్టి మరొక ప్రశ్న మీరు కలిగి ఉంటుంది నేను దూరద్రుష్టితో am అడిగే? 138 00:06:47,390 --> 00:06:48,630 జవాబు అవును. 139 00:06:48,630 --> 00:06:52,060 క్విజ్ ముందు విభాగంలో, నేను అడిగిన మీరు అబ్బాయిలు స్టెర్లింగ్ రెండు కోడ్ని మరియు 140 00:06:52,060 --> 00:06:52,980 ఎనిమిది నేను. 141 00:06:52,980 --> 00:06:54,770 రెండూ జరిగిన క్విజ్ లో కనిపిస్తుంది. 142 00:06:54,770 --> 00:06:57,510 కాబట్టి ఆశాజనక, మీరు చెల్లింపు ఆ దృష్టి. 143 00:06:57,510 --> 00:07:02,520 >> మీరు కలిగి ఉంటే, అప్పుడు మీరు కలిగి ఉంటుంది బహుశా ఆ రెండు బాగా జరిపిన. 144 00:07:02,520 --> 00:07:06,030 కానీ ఎనిమిది నేను, మేము కాదు నిజానికి కోడ్ అది తరగతి, కానీ, మళ్ళీ, ఉంది 145 00:07:06,030 --> 00:07:07,500 క్విజ్ లో అడిగిన. 146 00:07:07,500 --> 00:07:13,270 తీసుకోవడము విషయాలను నేను ఎనిమిది కోడింగ్ ఉన్నప్పుడు గమనించండి. 147 00:07:13,270 --> 00:07:17,320 మొదటి విషయం, ప్రశ్న శాతం, ఉంది మీరు తనిఖీ అవసరం ఉంటే స్ట్రింగ్ 148 00:07:17,320 --> 00:07:20,300 శూన్య సమానము. 149 00:07:20,300 --> 00:07:28,060 >> ఒక జంట ప్రజలు తర్వాత తనిఖీ ప్రయత్నించారు కార్యక్రమంలో లు ఉంటే బ్రాకెట్ నేను - 150 00:07:28,060 --> 00:07:30,940 ఆ కాబట్టి ఒక నిర్దిష్ట పాత్ర స్ట్రింగ్ - శూన్య సమానము. 151 00:07:30,940 --> 00:07:35,600 కానీ శూన్య తప్పనిసరిగా, గుర్తు - ఆలోచించి మంచి 152 00:07:35,600 --> 00:07:39,100 ఒక సున్నా పాయింటర్ శూన్య - సున్నా ఒక పాయింటర్ - 153 00:07:39,100 --> 00:07:40,920 మెమరీ లో సమ్ప్లేస్ పేరు మీరు ఆక్సెస్ ఎప్పుడూ. 154 00:07:40,920 --> 00:07:44,730 >> అయితే ఏదో మీరు, శూన్య సమానం ఇది initialized లేదు తెలుసు, 155 00:07:44,730 --> 00:07:46,430 లేదా అక్కడ ఏమీ లేదు. 156 00:07:46,430 --> 00:07:50,950 కాబట్టి s, ఒక చార్ స్టార్ s ఉంది బ్రాకెట్ నేను ఒక చార్. 157 00:07:50,950 --> 00:07:57,410 కనుక ఇది, శూన్యం లు పోల్చడానికి అర్ధమే కానీ లు బ్రాకెట్ నేను శూన్యం. 158 00:07:57,410 --> 00:07:59,390 కానీ మళ్ళీ - కాబట్టి మొదటి విషయం మీరు నిర్ణయించుకున్నాయి ఆ - 159 00:07:59,390 --> 00:08:03,510 నిర్ధారించుకోండి తనిఖీ మీరు నిజంగా నిజమైన స్ట్రింగ్ వచ్చింది. 160 00:08:03,510 --> 00:08:08,020 >> తరువాత, మీరు ద్వారా వెళ్ళి కోరుకున్నాడు స్ట్రింగ్ లో ప్రతి పాత్ర. 161 00:08:08,020 --> 00:08:12,500 అందువలన, ఎస్ బ్రాకెట్ వంటి ఉంటుంది నేను, ఉదాహరణకు, నేను మీ ఇటెరేటర్ ఉంటే. 162 00:08:12,500 --> 00:08:17,250 మరియు ఆ పాత్ర తీసుకుని, దాని వాస్తవ విలువ పొందుటకు. 163 00:08:17,250 --> 00:08:21,800 మీరు ఒక చార్ వంటి నిల్వ, కానీ సున్నా కోసం ASCII విలువ - 164 00:08:21,800 --> 00:08:23,010 ఒక పాత్రగా సున్నా - 165 00:08:23,010 --> 00:08:25,450 నిజానికి పూర్ణాంక సున్నా కాదు. 166 00:08:25,450 --> 00:08:28,700 ఇది మీరు కొన్ని ఇతర సంఖ్య ఉంది ASCII పట్టికలో వెతకండి. 167 00:08:28,700 --> 00:08:30,790 >> కాబట్టి ఒక మార్గం అని సరిచేయుటకు - సరిచేయుటకు బహుశా ఉత్తమ మార్గం 168 00:08:30,790 --> 00:08:33,760 ఆ - ఇది నుండి వ్యవకలనం ఉంది పాత్ర విలువ - 169 00:08:33,760 --> 00:08:35,140 ఒక పాత్రగా సున్నా. 170 00:08:35,140 --> 00:08:38,490 సో మైనస్ ఒకే కోట్, సున్నా, మరొక పాట కోట్. 171 00:08:38,490 --> 00:08:44,620 మీరు చర్యలన్నీ సంఖ్య పడుతుంది ఒక చార్ వంటి, మరియు దానిని సమానంగా పొందండి 172 00:08:44,620 --> 00:08:46,720 ఒక వాస్తవ పూర్ణాంకం, సంఖ్య. 173 00:08:46,720 --> 00:08:50,300 >> మరియు ఆ విధానం చాలా పోలి ఉంటుంది ప్రజలు చాలా లో పట్టింది 174 00:08:50,300 --> 00:08:52,800 సమస్య సీజర్ తో, 2 సెట్ మరియు Viginere - 175 00:08:52,800 --> 00:08:55,160 ఆ సాంకేతికలిపులు, మీరు వాటిని పరిభ్రమిస్తూ. 176 00:08:55,160 --> 00:08:59,210 మీరు నుండి అనేక ఇది కలిగి కాబట్టి తర్వాత సున్నా తొమ్మిది, అప్పుడు - బట్టి 177 00:08:59,210 --> 00:09:02,750 ఇది అంతిమ సంఖ్య లో వెళ్ళే - మీరు గుణిస్తారు అవసరం 178 00:09:02,750 --> 00:09:04,120 10 యొక్క శక్తి ద్వారా. 179 00:09:04,120 --> 00:09:07,340 >> కొంతమంది తిరిగి నుంచి ముందు, మరియు వ్యక్తిగత గుణిస్తే 180 00:09:07,340 --> 00:09:08,940 10 యొక్క శక్తి ద్వారా సంఖ్య. 181 00:09:08,940 --> 00:09:11,160 కొంతమంది నుంచి తిరిగి ముందు - 182 00:09:11,160 --> 00:09:14,430 అందువలన ఎక్కువ పట్టింది మొదటి సంఖ్యలు ఆర్డర్ - 183 00:09:14,430 --> 00:09:18,190 మరియు ఒక లో ఆ భద్రపరుస్తుంది ప్రపంచ కౌంటర్ వేరియబుల్. 184 00:09:18,190 --> 00:09:20,880 ఆపై కోసం ద్వారా ప్రతి సమయం లూప్, గుణకారం ప్రపంచ దిగ్గజం 185 00:09:20,880 --> 00:09:25,640 చేయడానికి, 10 ద్వారా వేరియబుల్ ఎదుర్కోవడానికి తదుపరి చార్ స్థలాన్ని. 186 00:09:25,640 --> 00:09:28,750 >> కాబట్టి ఆ లేకుండా ఒక చిన్న గందరగోళంగా నాకు బల్లపై రాయడం. 187 00:09:28,750 --> 00:09:31,550 కానీ నమూనా పరిష్కారం మీకు అందుబాటులో ఉంది. 188 00:09:31,550 --> 00:09:32,870 కానీ ఆ పెద్ద విషయాలు ఉన్నాయి మేము వెతుకుతున్న. 189 00:09:32,870 --> 00:09:36,400 అలాగే ప్రతి నిర్ధారించుకోండి ఒక చెక్ వ్యక్తిగత పాత్ర ఒక నిజంగానే 190 00:09:36,400 --> 00:09:39,780 సున్నా మరియు తొమ్మిది, మరియు మధ్య పాత్ర ఒక A వంటి కొన్ని ఇతర పాత్ర,, 191 00:09:39,780 --> 00:09:41,160 ఉదాహరణకు. 192 00:09:41,160 --> 00:09:43,150 >> ఆ మేము వెతుకుతున్న విషయాలు ఉన్నాయి ఆ ప్రశ్న లో. 193 00:09:43,150 --> 00:09:46,510 194 00:09:46,510 --> 00:09:47,980 మీ ప్రశ్నకు సమాధానం ఉందా? 195 00:09:47,980 --> 00:09:49,320 >> OMPICA: అవును. 196 00:09:49,320 --> 00:09:50,240 >> జాసన్ HIRSCHHORN: OK. 197 00:09:50,240 --> 00:09:53,940 ఇతర ప్రశ్నలు ఉన్నాయి క్విజ్ 0 గురించి? 198 00:09:53,940 --> 00:09:55,440 ఏ కంపైల్ గురించి? 199 00:09:55,440 --> 00:09:56,740 అందరూ కంపైల్? 200 00:09:56,740 --> 00:09:58,370 నం 201 00:09:58,370 --> 00:09:58,840 ఒక ఉన్నాయి - 202 00:09:58,840 --> 00:10:01,010 [నవ్వుతూ] 203 00:10:01,010 --> 00:10:03,265 గురించి ప్రశ్నలు సంగ్రహం విధానంలో? 204 00:10:03,265 --> 00:10:06,050 205 00:10:06,050 --> 00:10:06,966 వావ్. 206 00:10:06,966 --> 00:10:11,090 >> [PAPER Rustling] 207 00:10:11,090 --> 00:10:11,520 >> జాసన్ HIRSCHHORN: అవును. 208 00:10:11,520 --> 00:10:11,700 మైఖేల్. 209 00:10:11,700 --> 00:10:14,140 >> MICHAEL: - యాదృచ్చిక సంఖ్య 7 ఏమిటి? 210 00:10:14,140 --> 00:10:16,500 >> జాసన్ HIRSCHHORN: సంఖ్య 7. 211 00:10:16,500 --> 00:10:20,670 సంఖ్య 7 ఒక యాదృచ్ఛిక పూర్ణాంక పొందండి ఉంది. 212 00:10:20,670 --> 00:10:21,110 అద్భుతమైన. 213 00:10:21,110 --> 00:10:25,630 కాబట్టి మీరు పూర్ణాంకం ఒక మరియు ఒక చేస్తున్నారు పూర్ణాంక బి, మరియు మీరు ఒక యాదృచ్ఛిక కావలసిన 214 00:10:25,630 --> 00:10:28,710 ఒక అండ్ బి మధ్య పూర్ణాంకం. 215 00:10:28,710 --> 00:10:31,740 మేము నిజంగా ఈ ఒక వ్రాయగలరు బోర్డు, ఈ ఒక 216 00:10:31,740 --> 00:10:33,320 కోడ్ యొక్క ఒక లైన్ ఉంది - 217 00:10:33,320 --> 00:10:34,390 దీన్ని ఒక మార్గం. 218 00:10:34,390 --> 00:10:37,810 >> కాబట్టి మేము ఒక వంటి drand ఇచ్చిన చేస్తున్నారు ఫంక్షన్ వాడవచ్చు. 219 00:10:37,810 --> 00:10:38,820 మరియు drand లేదు - 220 00:10:38,820 --> 00:10:40,290 ఇది సీడ్ చెయ్యబడిన ఊహిస్తూ - 221 00:10:40,290 --> 00:10:42,316 ఏమి తిరిగి drand లేదు? 222 00:10:42,316 --> 00:10:44,840 >> MICHAEL: 0.0 మరియు 1.0 మద్య ఫ్లోట్. 223 00:10:44,840 --> 00:10:45,530 >> జాసన్ HIRSCHHORN: అనేక - అవును. 224 00:10:45,530 --> 00:10:47,910 0 మరియు 1 మధ్య ఒక సంఖ్య. 225 00:10:47,910 --> 00:10:51,760 అందువలన మేము బి ఒక చేశారు. 226 00:10:51,760 --> 00:10:55,480 మరియు తర్వాత మేము మా యాదృచ్ఛిక ఉన్నాయి 0 మరియు 1 drand మాకు ఇచ్చిన. 227 00:10:55,480 --> 00:11:01,480 228 00:11:01,480 --> 00:11:06,630 B కొంతమంది ఉంచేందుకు ప్రయత్నించాడు, లేదా బి మైనస్ ఆ లోపల ఒక, లేదా ఏదో 229 00:11:06,630 --> 00:11:07,960 కుండలీకరణాలు. 230 00:11:07,960 --> 00:11:11,210 వారు అని అర్థం ఈ ఫంక్షన్ కు వాదనలు. 231 00:11:11,210 --> 00:11:13,450 >> drand ఏ వాదనలు తీసుకోదు - getString చేస్తుంది వంటి 232 00:11:13,450 --> 00:11:14,330 ఏ వాదనలు తీసుకోదు. 233 00:11:14,330 --> 00:11:16,600 కాబట్టి దగ్గరగా, కేవలం ఓపెన్ బ్రాకెట్ ఉంది బ్రాకెట్ - మరియు ఆ, కూడా ఉంది 234 00:11:16,600 --> 00:11:17,330 ఫంక్షన్ కాల్. 235 00:11:17,330 --> 00:11:19,770 మరియు మీరు అనేక ఇస్తుంది 0 మరియు 1. 236 00:11:19,770 --> 00:11:22,820 కోర్సు యొక్క, మేము ఒక మొత్తం శ్రేణి కలిగి సంఖ్యలు సైన్ ఉండాలనే 237 00:11:22,820 --> 00:11:28,470 >> బి 10 మరియు ఒక 5 ఉంటే, మేము నిజంగా, సే 5 పరిధితో అనేక కావలసిన. 238 00:11:28,470 --> 00:11:36,940 కాబట్టి మేము ఏమి చేయాలి తదుపరి విషయం పరిధి బి మైనస్ ఒక ద్వారా ఈ గుణిస్తారు. 239 00:11:36,940 --> 00:11:40,380 కాబట్టి ఆ గుణిస్తే యొక్క ఊహిస్తూ. 240 00:11:40,380 --> 00:11:42,590 మరియు మాకు అనేక ఇస్తాము ఒక పరిధిలో. 241 00:11:42,590 --> 00:11:46,610 మరియు నిర్దిష్ట స్థాయిని బి మైనస్ ఒక మధ్య వ్యత్యాసం. 242 00:11:46,610 --> 00:11:50,030 >> చివరకు, మాత్రమే నుండి ఇస్తాము - బి మైనస్ ఒక మధ్య పరిధి చెప్పటానికి 243 00:11:50,030 --> 00:11:52,520 5, మాకు ఒక ఇస్తాము ఉంది 0 5 సంఖ్య. 244 00:11:52,520 --> 00:11:56,000 ఒక నిజానికి 5 లో ఉంటే, మేము పెంచడానికి అవసరం ఇది ఎక్కడ ఈ పరిధి వరకు 245 00:11:56,000 --> 00:12:01,380 నిజానికి ఒక జోడించడం ద్వారా, రావలసిన. 246 00:12:01,380 --> 00:12:02,580 కాబట్టి ఆ తర్కం కుడి అవుతుంది. 247 00:12:02,580 --> 00:12:03,745 ఆపై, మీరు కలిగి ఉంటుంది మరొక ప్రశ్న? 248 00:12:03,745 --> 00:12:04,547 >> MICHAEL: నం 249 00:12:04,547 --> 00:12:06,010 నేను ప్రస్తుతం నిజంగా మూగ అనుభూతి. 250 00:12:06,010 --> 00:12:06,405 [నవ్వుతూ] 251 00:12:06,405 --> 00:12:06,730 >> జాసన్ HIRSCHHORN: నం 252 00:12:06,730 --> 00:12:08,640 నిజంగా మూగ ఫీల్ లేదు. 253 00:12:08,640 --> 00:12:10,560 ప్రజలు అనేక పడ్డాడు ప్రశ్న తో. 254 00:12:10,560 --> 00:12:13,920 ఆపై, ఇతర ప్రశ్న, drand, మీరు, అన్నాడు ఫ్లోట్ ఇస్తుంది - 255 00:12:13,920 --> 00:12:14,940 ఫ్లోట్ తిరిగి. 256 00:12:14,940 --> 00:12:18,020 కానీ ఈ ఫంక్షన్ వాస్తవానికి కోరారు పూర్ణాంకం తిరిగి కోసం. 257 00:12:18,020 --> 00:12:23,700 >> మీరు స్పష్టంగా ఈ తారాగణం లేదు పూర్ణాంకం, ఈ ఎందుకంటే 258 00:12:23,700 --> 00:12:29,090 కార్యకలాపాలు అన్ని ఒక ఇది చికిత్స ఫ్లోట్ - ఒక ఫ్లోటింగ్ పాయింట్ సంఖ్యలు వంటి. 259 00:12:29,090 --> 00:12:31,570 ఈ వంటి - కూడా ఈ ఉంటే పూర్ణాంకం, ఈ అభీష్టం 260 00:12:31,570 --> 00:12:32,890 సరిగ్గా వారిని. 261 00:12:32,890 --> 00:12:34,000 అన్ని గుణకారం పని చేస్తుంది. 262 00:12:34,000 --> 00:12:35,060 మీరు ఇక్కడ నటింపజేయాలని అవసరం లేదు. 263 00:12:35,060 --> 00:12:36,480 నిజానికి, మీరు నటింపజేయాలని ఉండకూడదు. 264 00:12:36,480 --> 00:12:37,310 >> అన్నార్తులకు - 265 00:12:37,310 --> 00:12:40,750 మీరు అనేక నటింపచేసాడు ఉంటే ఆ 0 మరియు 1 మధ్య - 266 00:12:40,750 --> 00:12:42,680 ఒక యాదృచ్చిక సంఖ్య, ఒక ఫ్లోటింగ్ పాయింట్ - 267 00:12:42,680 --> 00:12:47,850 అది గాని కాబట్టి, మాత్రమే 0 లేదా 1 ఉంటుంది మీరు ఆ PRECISION అన్ని కోల్పోతారు. 268 00:12:47,850 --> 00:12:50,120 కానీ చివరిలో, మీరు తిరిగి ఉన్నప్పుడు, అది స్వయంచాలకంగా గెట్స్ 269 00:12:50,120 --> 00:12:51,620 పూర్ణాంకం వంటి పంపిన. 270 00:12:51,620 --> 00:12:56,870 కాబట్టి మీరు లేదు మీరే కాస్టింగ్. 271 00:12:56,870 --> 00:13:00,810 >> కాబట్టి ఈ చాలా బాధేసింది ఆ ప్రశ్న, సంఖ్య 7. 272 00:13:00,810 --> 00:13:02,190 క్విజ్ 0 ఏ ఇతర ప్రశ్నలు? 273 00:13:02,190 --> 00:13:03,300 అవును, అన్నీ. 274 00:13:03,300 --> 00:13:05,050 >> ANNIE: మేము పునరావృత ఎప్పుడు ఉపయోగించాలి - 275 00:13:05,050 --> 00:13:07,850 మేము పునరుత్థాన ఉచ్చులు ఉపయోగించగలను? 276 00:13:07,850 --> 00:13:10,210 >> జాసన్ HIRSCHHORN: మీరు ఉపయోగించగలను పునరావృత - కాబట్టి సాధారణంగా, 277 00:13:10,210 --> 00:13:14,110 సూత్రం వర్సెస్ యొక్క లాభాలు మరియు నష్టాలు ఒక పద్ధతి పునరుత్థాన. 278 00:13:14,110 --> 00:13:17,110 ఎవరైనా ఒక అనుకూల లేదా ఒక కాన్ అందించగలదు? 279 00:13:17,110 --> 00:13:19,460 దయచేసి? 280 00:13:19,460 --> 00:13:20,140 ఎవరైనా కాదు. 281 00:13:20,140 --> 00:13:22,526 ఎవరు అనుకూల లేదా ఒక కాన్ అందించగలదు? 282 00:13:22,526 --> 00:13:26,963 >> [PAPER Rustling] 283 00:13:26,963 --> 00:13:29,730 >> STUDENT 1: రికర్సివ్ తక్కువ ఉంది కోడింగ్ - తక్కువ టైపింగ్? 284 00:13:29,730 --> 00:13:33,170 >> జాసన్ HIRSCHHORN: కనుక సాధారణంగా, సూత్రం ముఖ్యంగా, ఒక ఫంక్షన్ - 285 00:13:33,170 --> 00:13:35,750 లేదా విలీనం వంటి ఒక అల్గోరిథం విధమైన - ఇది కూడా ఇస్తుంది 286 00:13:35,750 --> 00:13:37,300 ఒక పునరావృత విధానం - 287 00:13:37,300 --> 00:13:40,710 సూటిగా కావచ్చు పునరావృతంగా కోడ్ని. 288 00:13:40,710 --> 00:13:43,940 మరియు కేవలం మరింత అర్ధవంతం పునరావృతంగా దీన్ని. 289 00:13:43,940 --> 00:13:46,230 కాబట్టి ఆ సూత్రం ఒక అనుకూల ఉంటుంది. 290 00:13:46,230 --> 00:13:46,610 ఇతరత్రా? 291 00:13:46,610 --> 00:13:47,467 అవును? 292 00:13:47,467 --> 00:13:49,240 >> STUDENT 2: సూత్రం కాన్ - 293 00:13:49,240 --> 00:13:50,940 ఇది మరింత మెమరీ ఉపయోగిస్తుంది. 294 00:13:50,940 --> 00:13:52,200 >> జాసన్ HIRSCHHORN: కాబట్టి ఖచ్చితంగా కుడి. 295 00:13:52,200 --> 00:13:55,720 ఒక పునరావృత ఫంక్షన్ జోడించడం చేస్తుంది స్టాక్ స్టాక్కు ఫ్రేములు. 296 00:13:55,720 --> 00:13:59,690 మీరు చాలా నిర్వహించడం మీరు చేస్తే సంఖ్యలు, మరియు ఈ కాల్ 297 00:13:59,690 --> 00:14:02,560 చాలా పని, మీరు ఖచ్చితంగా రెడీ అయితే, మరింత మెమరీ పడుతుంది 298 00:14:02,560 --> 00:14:05,810 ఒక పద్ధతి పునరుత్థాన మాత్రమే ఒక ప్రదర్శించాలి , స్టాక్ ఫ్రేమ్ స్టేక్ ఎందుకంటే 299 00:14:05,810 --> 00:14:08,420 అది ఒక ఫంక్షను జరుగుతుంది. 300 00:14:08,420 --> 00:14:11,010 >> ఇతర రెండింటికీ? 301 00:14:11,010 --> 00:14:11,500 అవును. 302 00:14:11,500 --> 00:14:12,550 >> STUDENT 3: సూత్రం కోసం ప్రోస్. 303 00:14:12,550 --> 00:14:15,950 మీరు లో గుర్తించడానికి లేదు ముందుకు ఎన్ని సార్లు 304 00:14:15,950 --> 00:14:17,660 కోడ్ పునరావృతం వచ్చింది. 305 00:14:17,660 --> 00:14:22,810 మీరు ఒక ముందుగా నిర్ణయించిన ఉన్నాయి చేయవచ్చు మీరు, iterate కలిగి సార్లు 306 00:14:22,810 --> 00:14:26,420 సూత్రం, మంచి ఎందుకంటే ఆ ఫలితంగా పడుతుంది. 307 00:14:26,420 --> 00:14:27,780 >> జాసన్ HIRSCHHORN: ఆ నిజం అనుకుంటున్నాను. 308 00:14:27,780 --> 00:14:30,770 కానీ నేను రెండు సందర్భాలలో అనుకుంటున్నాను మీరు ఎప్పుడూ - 309 00:14:30,770 --> 00:14:33,290 మీరు బహుశా కొన్ని జరుగుతుందని యూజర్ నుండి ఇన్పుట్. 310 00:14:33,290 --> 00:14:35,990 లేదా ఈ ఫంక్షన్ కొన్ని ఇన్పుట్ వుంటుంది అని నిర్ణయించడానికి ఎన్ని సార్లు 311 00:14:35,990 --> 00:14:36,730 అమలు చేయాలి. 312 00:14:36,730 --> 00:14:39,520 కనుక సాధారణంగా, మీరు కోడ్ కాదు - కూడా ఒక పద్ధతి పునరుత్థాన లో - ఎలా 313 00:14:39,520 --> 00:14:40,940 అనేక సార్లు ఆ లూప్ నడుపవలెను. 314 00:14:40,940 --> 00:14:46,100 315 00:14:46,100 --> 00:14:48,670 >> మీరు మరో ఉందా అన్నీ ఆలోచించకుండా? 316 00:14:48,670 --> 00:14:49,330 OK. 317 00:14:49,330 --> 00:14:51,650 కాబట్టి ఆ బహుశా రెండు - 318 00:14:51,650 --> 00:14:54,370 అతిపెద్ద ప్రో మరియు అతిపెద్ద వర్సెస్ ఒక పునరావృత చేయడానికి చేస్తున్నారు 319 00:14:54,370 --> 00:14:57,080 ఒక పద్ధతి పునరుత్థాన. 320 00:14:57,080 --> 00:14:57,690 OK. 321 00:14:57,690 --> 00:14:59,465 క్విజ్ 0 లో ఏదైనా? 322 00:14:59,465 --> 00:15:08,940 323 00:15:08,940 --> 00:15:09,920 >> యొక్క వెళదాము. 324 00:15:09,920 --> 00:15:15,260 దస్త్రం I / O ఒక అద్భుతమైన చిన్న ఉంది ఈ వారం ఫైల్లో I / O ఆశాజనక 325 00:15:15,260 --> 00:15:19,270 మీరు బహుళ వీక్షించిన సార్లు, మరియు మెచ్చుకున్నారు. 326 00:15:19,270 --> 00:15:22,910 పని చాలా ఆ వెళ్ళే, మరియు నేను చేసిన అది అతి ఉపయోగకరంగా ఉంటుంది విన్నారు. 327 00:15:22,910 --> 00:15:25,740 నేను కూడా, ఈ స్లయిడ్ పై లింక్ చేర్చబడింది విషయంలో మీరు కలిగి లేరు ఒక 328 00:15:25,740 --> 00:15:29,160 ఇది 10 సార్లు చూడటానికి అవకాశం. 329 00:15:29,160 --> 00:15:35,280 >> కాబట్టి, మేము కొంతకాలం వెళ్ళి ఉంటాయి ఓపెనింగ్ మరియు పని ప్రధాన దశలను 330 00:15:35,280 --> 00:15:38,400 ఫైళ్ళతో, ఆపై మేము వెళ్తున్నారు ముందు ఒక కోడింగ్ సమస్య ప్రవేశిస్తాడు 331 00:15:38,400 --> 00:15:40,400 సమస్య సెట్ పరిశీలించిన. 332 00:15:40,400 --> 00:15:44,330 మరలా, నేను ఈ ఇవ్వడానికి వెళుతున్న స్క్రీన్, కానీ నేను కోసం చర్చ వెళుతున్న 333 00:15:44,330 --> 00:15:47,630 మేము ఏమి గురించి ఒక నిమిషం ఫైలు ఇక్కడ చేయడం I/O-- 334 00:15:47,630 --> 00:15:49,090 ఆ అర్థం ఏమిటి? 335 00:15:49,090 --> 00:15:55,280 >> మేము సృష్టించవచ్చు అంటే మా కార్యక్రమాలు, మరియు అప్పుడు మా కార్యక్రమాలు 336 00:15:55,280 --> 00:16:00,370 నిష్క్రమణ, మరియు ప్రభావాన్ని చేసిన కాదు మా కార్యక్రమం ప్రపంచ వెలుపల. 337 00:16:00,370 --> 00:16:04,630 కానీ మేము ఫైళ్ళతో పని ప్రారంభించిన - రెండు చదివిన సృష్టించడం 338 00:16:04,630 --> 00:16:10,460 వాటిని - మేము కొంత ప్రభావాన్ని కలిగి మా కార్యక్రమం ప్రపంచ వెలుపల. 339 00:16:10,460 --> 00:16:15,440 >> కేవలం వంటి Microsoft Word పొందలేదు ఉంటే అప్పుడు, ఏ Word పత్రాలు చేయడానికి 340 00:16:15,440 --> 00:16:18,710 Microsoft Word, మీ అన్ని విడిచి ఒకసారి పని తొలగించబడ్డాయి, మరియు ఇది చేస్తాను 341 00:16:18,710 --> 00:16:19,740 నిజంగా పనికిరాని. 342 00:16:19,740 --> 00:16:23,620 వృత్తిలోనైనా చెయ్యడానికి అనుకుంటున్నారు ప్రభావితం చేసే ప్రోగ్రాములను వ్రాయటానికి 343 00:16:23,620 --> 00:16:31,350 వారి చుట్టూ ఉన్న ప్రపంచం, రెండు లో తీసుకొని ఫైళ్లు పరంగా మరియు - క్లిష్టమైన ఇన్పుట్లను 344 00:16:31,350 --> 00:16:37,080 ఫైల్స్ ద్వారా, మరియు కూడా ఆసక్తికరమైన సృష్టించడం మరియు బలవంతపు ప్రతిఫలాన్ని - 345 00:16:37,080 --> 00:16:39,520 ఫైళ్లు వివిధ రకాల పరంగా. 346 00:16:39,520 --> 00:16:43,730 >> మేము మొదలు ఎందుకు కాబట్టి ఆ ఉంది ఫైళ్ళతో పని ఎలాగో తెలుసుకోండి. 347 00:16:43,730 --> 00:16:47,080 మరింత ప్రత్యేకంగా, ఏమి మేము క్రింది చేయండి. 348 00:16:47,080 --> 00:16:47,680 ఇది చాలా సులభం. 349 00:16:47,680 --> 00:16:51,530 అక్కడ దశలను మాత్రమే జంట ఉన్నాయి, మరియు వారు ఈ కోడ్ ఇక్కడ ఇవ్వబడ్డాయి. 350 00:16:51,530 --> 00:16:55,130 కాబట్టి మేము ద్వారా వెళ్ళి చూడాలని లైన్ ద్వారా ఈ కోడ్ లైన్. 351 00:16:55,130 --> 00:16:57,630 >> మొదటి, మీరు హైలైట్ చూడండి - 352 00:16:57,630 --> 00:17:01,330 మీరు ఒక ఫైల్ తో పని, చేసినప్పుడు సంబంధం లేకుండా ఫైలు రకం, ఇది ఉంది 353 00:17:01,330 --> 00:17:02,670 మీరు ఓపెన్ అవసరం. 354 00:17:02,670 --> 00:17:05,130 మరియు ఆ fopen కాల్ తో ఉంది - 355 00:17:05,130 --> 00:17:05,950 ఇక్కడే. 356 00:17:05,950 --> 00:17:07,980 మీరు ఫైల్ యొక్క పేరు. 357 00:17:07,980 --> 00:17:11,930 ఫైలు, మీ డైరెక్టరీలో లేకపోతే లేదా ఫోల్డర్ పేరు ఈ కార్యక్రమం 358 00:17:11,930 --> 00:17:15,910 జీవితాలను, అప్పుడు మీరు ఉన్నాయి అవసరం ఫైల్ పేరు ఒక మార్గం. 359 00:17:15,910 --> 00:17:19,099 >> మేము ఊహించుకోవటం చూడాలని ఈ "text.txt" అని ఫైలు - 360 00:17:19,099 --> 00:17:24,220 ఒక సాధారణ టెక్స్ట్ పత్రం - లో ఉంది ఈ కార్యక్రమం అదే ఫోల్డర్ ఉంది. 361 00:17:24,220 --> 00:17:26,859 కాబట్టి ఆ లో ఉంచడానికి మరొక విషయం మనసు - మీరు ఒక ఫైల్ తెరిచి అనుకుంటే 362 00:17:26,859 --> 00:17:30,050 ఎక్కడైనా, మీరు నిజంగా అవసరం దాని స్థానాన్ని చేర్చడానికి. 363 00:17:30,050 --> 00:17:33,520 >> రెండవది, మీరు ఒక వాదన తరలిస్తారు fopen, మరియు మీరు చేయాలనుకుంటున్నారా ఏమిటి 364 00:17:33,520 --> 00:17:34,620 ఫైలు. 365 00:17:34,620 --> 00:17:38,450 మూడు ప్రధాన వాదనలు ఉన్నాయి మీరు fopen పాస్ చూడాలని. 366 00:17:38,450 --> 00:17:40,060 ఎవరు నాకు ఆ మూడు ఇస్తుంది? 367 00:17:40,060 --> 00:17:44,960 368 00:17:44,960 --> 00:17:47,130 ఎవరు నాకు వాటిని ఒకటి ఇస్తుంది? 369 00:17:47,130 --> 00:17:48,130 అవును. 370 00:17:48,130 --> 00:17:50,010 >> STUDENT 4: ఫైల్ పేరు? 371 00:17:50,010 --> 00:17:50,440 >> జాసన్ HIRSCHHORN: క్షమించండి. 372 00:17:50,440 --> 00:17:55,490 మీరు తరలిస్తారు మూడు ప్రధాన వాదనలు రెండవ వాదన fopen వంటి. 373 00:17:55,490 --> 00:17:57,060 మీరు కుడి ఉన్నాము - ఫైల్ పేరు మొదటి వాదన ఉంది. 374 00:17:57,060 --> 00:18:01,620 కానీ fopen రెండవ వాదన ఉంటాయి సాధారణంగా మూడు తీగలు మరియు - అవును. 375 00:18:01,620 --> 00:18:02,210 Aleja. 376 00:18:02,210 --> 00:18:03,490 >> ALEJA: append ఒక. 377 00:18:03,490 --> 00:18:06,840 >> జాసన్ HIRSCHHORN: ఒక, మీరు అనుకుంటే ఇప్పటికే ఉన్న ఫైలుకు జోడించే. 378 00:18:06,840 --> 00:18:07,810 >> STUDENT 5: రీడ్ కోసం R. 379 00:18:07,810 --> 00:18:09,930 >> జాసన్ HIRSCHHORN: R, మీరు ఉంటే ఒక ఫైలు నుండి చదవాలనుకుంటున్న. 380 00:18:09,930 --> 00:18:10,670 >> STUDENT 6: వ్రాయడం కోసం W. 381 00:18:10,670 --> 00:18:12,840 >> జాసన్ HIRSCHHORN: మరియు, w మీరు ఒక ఫైల్ వ్రాయడం కావలసిన. 382 00:18:12,840 --> 00:18:17,570 కాబట్టి ఈ సందర్భంలో, మనం రాస్తున్నాం ఫైలుకు, కాబట్టి మేము w కలిగి. 383 00:18:17,570 --> 00:18:22,360 మీరు ఓపెన్, మీరు కూడా సేవ్ ఉంటుంది ఎక్కడో దాఖలు, మరియు ఆ తో ఉంది 384 00:18:22,360 --> 00:18:26,000 ఎడమ వైపు కోడ్ కార్య ఆపరేటర్లు - 385 00:18:26,000 --> 00:18:31,220 నేను ఒక ఫైల్ ఒక పాయింటర్ సృష్టించడం నేను ఈ సందర్భంలో, ఫైలు లో, అని. 386 00:18:31,220 --> 00:18:36,070 >> మేము ఆందోళన వెళ్ళి లేదు ఏమి ఈ అన్ని టోపీలు FILE విషయం. 387 00:18:36,070 --> 00:18:40,600 చెప్పడానికి అది తగినంత, ఇది ఒక దీర్ఘ ఉంది సున్నాలు మరియు వాటిని ప్రవాహం. 388 00:18:40,600 --> 00:18:44,970 మరియు మేము వెళ్తున్నారు ఎలా ఇది పని మరియు ఇది అర్థం. 389 00:18:44,970 --> 00:18:47,300 >> మేము చెయ్యాల్సిన తదుపరి విషయం - మరియు ఈ చాలా ముఖ్యం - 390 00:18:47,300 --> 00:18:49,070 మీరు ఒక ఫైల్ తెరిచిన ప్రతిసారి - 391 00:18:49,070 --> 00:18:54,250 నిజానికి, మీరు malloc కాల్ చేసినప్పుడు, కోసం ఉదాహరణకు, మరియు కొన్ని మెమరీ మరియు ప్రయత్నించండి 392 00:18:54,250 --> 00:18:57,980 మరియు మీరు ఎల్లప్పుడూ, ఒక పాయింటర్ లో సేవ్ నిర్ధారించుకోండి తనిఖీ కావలసిన 393 00:18:57,980 --> 00:19:00,230 ఫంక్షన్ శూన్య తిరిగి రాలేదు. 394 00:19:00,230 --> 00:19:05,230 >> కాబట్టి ఈ సందర్భంలో, మనం చేయడానికి తనిఖీ మేము నిజంగా ప్రారంభమైన ఖచ్చితంగా 395 00:19:05,230 --> 00:19:10,230 సరిగ్గా దాఖలు, మరియు ఉంది మా కార్యక్రమంలో దోషానికి. 396 00:19:10,230 --> 00:19:15,160 తదుపరి, ఒకసారి మేము నిర్ధారించడానికి తనిఖీ చేసిన మేము మేము, ఒక పని ఫైల్ ఉందని 397 00:19:15,160 --> 00:19:18,520 , వ్రాయడానికి, లేదా నుండి చదవండి లేదా ఫైలుకు జోడించే. 398 00:19:18,520 --> 00:19:24,270 ఈ సందర్భంలో, నేను కేవలం ప్రింటింగ్ వున్నాను ఈ ఫైలు ఒక లైన్. 399 00:19:24,270 --> 00:19:25,450 >> నేను తెలుసు? 400 00:19:25,450 --> 00:19:27,990 Well, నేను ఈ ఫంక్షన్ ఉపయోగించి వెబ్ fprintf అని. 401 00:19:27,990 --> 00:19:30,970 మీరు ఉపయోగిస్తున్న ఉంటుంది విధులను అన్ని , వ్రాయడం లేదా నుండి, లేదా చదివేటప్పుడు 402 00:19:30,970 --> 00:19:34,950 ఫైళ్లు రెట్టింపు పోలి ఉంటుంది మీరు ముందు చూసిన ఉన్నయి విధులు 403 00:19:34,950 --> 00:19:38,420 లేఖ F ప్రారంభం, ఫైల్ కోసం నిలబడి. 404 00:19:38,420 --> 00:19:43,440 మరియు fprintf మా సాధారణ ముద్రణ కాకుండా అనువర్తనం, ఒక అదనపు ఆర్గ్యుమెంట్, 405 00:19:43,440 --> 00:19:47,800 మరియు ఆ ఫైల్ ఇక్కడ మీరు ఈ రేఖ ప్రింట్ మీరు. 406 00:19:47,800 --> 00:19:50,640 >> నేను ఏదైనా లేదు ohai కుడి. 407 00:19:50,640 --> 00:19:52,860 నేను మూడవ లేదు వాదన printf - 408 00:19:52,860 --> 00:19:57,030 లేదా రెండవ వాదన printf కు, మూడవ వాదన fprintf వరకు, ఎందుకంటే నేను 409 00:19:57,030 --> 00:19:59,480 ఇక్కడ ఏ placeholders లేదు. 410 00:19:59,480 --> 00:20:01,070 నేను ఏ వేరియబుల్స్ సహా లేదు. 411 00:20:01,070 --> 00:20:06,070 కానీ మళ్ళీ, fprintf మరియు ఈ ఫైలు యొక్క అన్ని ఫైళ్లు తో ఆపరేట్ విధులు 412 00:20:06,070 --> 00:20:09,820 సాధారణంగా ఫైల్ అవసరం వెళ్తున్నారు ఇది వారు ఆపరేటింగ్ చేస్తున్నారు. 413 00:20:09,820 --> 00:20:15,960 >> చివరిగా, చివరి ముఖ్యమైన విషయం ఏమి వలె, ఫైలు దగ్గరగా ఉంది 414 00:20:15,960 --> 00:20:19,530 తో - ఏదో malloc చేసినప్పుడు, మేము కుండునట్లు ఏదో ఉచిత మీరు 415 00:20:19,530 --> 00:20:22,730 మెమొరీ లీక్ - మేము మా ఫైలు మూసి. 416 00:20:22,730 --> 00:20:28,180 ఈ కార్యక్రమం ముగింపు లేకుండా నిష్క్రమించారు ఉంటే ఫైలు, అసమానత ఏమీ ప్రయత్నించాడు ఉంటాయి 417 00:20:28,180 --> 00:20:30,050 తప్పు, ముఖ్యంగా ఇది ఒక చిన్న ఫైల్ ఉంది. 418 00:20:30,050 --> 00:20:35,020 >> కానీ అది ఖచ్చితంగా మంచి సంహితం శైలి మరియు ఎల్లప్పుడూ మీ ఫైల్ మూసి సాధన 419 00:20:35,020 --> 00:20:38,050 మీరు ఉపయోగించడం పనయ్యాక. 420 00:20:38,050 --> 00:20:43,630 కాబట్టి ఆ ఫైలు యొక్క బేసిక్స్ నేను / ఓ ఉంది మీరు బహుశా ముందు ఆ చూసిన, లేదా చేసిన 421 00:20:43,630 --> 00:20:45,710 ఆ అద్భుత చిన్న లో వీక్షించారు. 422 00:20:45,710 --> 00:20:48,410 ఎవరైనా ముందు, ప్రశ్నలు ఉందా మేము కొన్ని ఆచరణ కోడింగ్ వెళ్ళాలని 423 00:20:48,410 --> 00:20:51,800 ఫైలు గురించి సమస్యలు, I / O లేదా దశలను నేను వెళ్లి? 424 00:20:51,800 --> 00:21:00,198 425 00:21:00,198 --> 00:21:03,162 >> [టైప్ ధ్వనులు] 426 00:21:03,162 --> 00:21:04,150 >> జాసన్ HIRSCHHORN మీరు చేయండి: ఒక ప్రశ్న, Avi ఉందా? 427 00:21:04,150 --> 00:21:04,660 >> AVI: నం 428 00:21:04,660 --> 00:21:04,740 >> జాసన్ HIRSCHHORN: OK. 429 00:21:04,740 --> 00:21:06,746 నేను మరొక వేచి వెళుతున్న ఏడు సెకన్ల. 430 00:21:06,746 --> 00:21:07,590 [నవ్వుతూ] 431 00:21:07,590 --> 00:21:08,620 ఒక నిజంగా మంచి టిప్. 432 00:21:08,620 --> 00:21:10,750 మీరు అబ్బాయిలు కేవలం నచ్చలేదు ప్రశ్నలు అడగడం. 433 00:21:10,750 --> 00:21:11,660 ఆ మంచిది. 434 00:21:11,660 --> 00:21:12,330 OK. 435 00:21:12,330 --> 00:21:17,620 మా మొదటి సాధన సమస్య మేము ఉంటాయి, ఉంది పనితీరు నకిలీ అన్నారు 436 00:21:17,620 --> 00:21:22,330 ఒక కమాండ్ లైన్ సాధనం అని మీరు బహుశా కాపీ - ఉపయోగించారనే - 437 00:21:22,330 --> 00:21:23,500 కాపీ సాధనం. 438 00:21:23,500 --> 00:21:28,050 మీరు cp టైప్ ఆపై పాస్ రెండు మీ టెర్మినల్ వాదనలు, మీరు 439 00:21:28,050 --> 00:21:28,980 ఒక ఫైలు కాపీ. 440 00:21:28,980 --> 00:21:31,220 మరియు మేము ఎంత ఉంది ప్రస్తుతం రాయడానికి. 441 00:21:31,220 --> 00:21:35,830 >> మరలా, ఈ స్లయిడ్ ఆఫ్ చదవడం, హ మీరు పడుతుంది ప్రోగ్రామ్ రాయడానికి 442 00:21:35,830 --> 00:21:38,130 రెండు మరియు రెండు ఆదేశ పంక్తి మాత్రమే వాదనలు - 443 00:21:38,130 --> 00:21:40,750 ఒక మూలం ఫైల్ మరియు ఒక గమ్యాన్ని ఫైలు - 444 00:21:40,750 --> 00:21:44,590 మరియు కాపీలు మూలం విషయాలు గమ్యం ఫైలుకు 445 00:21:44,590 --> 00:21:46,960 ఒక సమయంలో ఒక బైట్. 446 00:21:46,960 --> 00:21:48,510 కాబట్టి ఆ ఎంటర్టైన్ చాలా ఉంది. 447 00:21:48,510 --> 00:21:52,200 >> మళ్ళీ, ఈ ఒక మంచి విధానం ఉంది సి కోడ్ సాపెన, కానీ 448 00:21:52,200 --> 00:21:54,280 దశలను జంట విచ్ఛిన్నం. 449 00:21:54,280 --> 00:21:58,400 మొదటి, తర్కం గురించి ఆలోచించటం - ఖచ్చితంగా నేను అడుగుతూ వెబ్ - 450 00:21:58,400 --> 00:22:00,620 మరియు అన్ని అర్థం ఈ సమస్యకు దశలను. 451 00:22:00,620 --> 00:22:04,410 కాదు C లో, కేవలం కొన్ని pseudocode లో, లేదా కూడా ఒక మానసిక మోడల్ 452 00:22:04,410 --> 00:22:06,030 ఏం జరగబోతోంది. 453 00:22:06,030 --> 00:22:10,050 >> తరువాత, మీరు pseudocode డౌన్ కలిగి, గుర్తించడానికి ఎలా pseudocode 454 00:22:10,050 --> 00:22:14,600 టూల్స్ మరియు మేము చేసిన విషయాలు పై చిత్రాలు సి లో ఉపయోగించడానికి నేర్చుకున్నాడు 455 00:22:14,600 --> 00:22:19,070 >> చివరకు, ఒకసారి మీరు ఆ కలిగి కలిసి, మీరు సమస్య కోడ్ చేయడం. 456 00:22:19,070 --> 00:22:23,370 5 నుండి 10 నిమిషాలు తీసుకోండి ఈ సమస్య పని. 457 00:22:23,370 --> 00:22:25,800 నేను సూచనలను ఉంచుతాము తిరిగి రెండవ లో. 458 00:22:25,800 --> 00:22:27,990 మరియు తర్వాత మేము వెళ్ళి చూడాలని pseudocode మరియు కోడ్ 459 00:22:27,990 --> 00:22:29,230 ఇది ఒక సమూహంగా నివసిస్తున్నారు. 460 00:22:29,230 --> 00:22:31,640 >> మీరు ఉన్నప్పుడు ఏవైనా ప్రశ్నలు ఉంటే ఈ పని, పెంచడానికి సంకోచించకండి 461 00:22:31,640 --> 00:22:34,260 మీ చేతి, మరియు నేను వస్తాయి చుట్టూ మరియు వాటిని సమాధానం. 462 00:22:34,260 --> 00:22:37,020 463 00:22:37,020 --> 00:22:39,330 >> STUDENT 7: నేను స్వైప్ చేయవచ్చు కాగితంపై? 464 00:22:39,330 --> 00:22:41,537 >> జాసన్ HIRSCHHORN: ఏం జరుగుతోంది? 465 00:22:41,537 --> 00:26:46,047 466 00:26:46,047 --> 00:26:48,043 >> [టైప్ ధ్వనులు] 467 00:26:48,043 --> 00:26:48,730 >> జాసన్ HIRSCHHORN: OK. 468 00:26:48,730 --> 00:26:51,710 మొదటి pseudocode వీడలేదు, మరియు నేను మీరు ఒక జంట మరింత ఇస్తాము 469 00:26:51,710 --> 00:26:52,960 నిమిషాల కోడింగ్ పూర్తి. 470 00:26:52,960 --> 00:26:55,540 471 00:26:55,540 --> 00:26:58,650 >> ఎవరు నాకు ఆఫ్ మొదలు కోరుకుంటారు మొదటి లైన్ 472 00:26:58,650 --> 00:27:00,030 ఈ వేడుకలో pseudocode? 473 00:27:00,030 --> 00:27:03,330 474 00:27:03,330 --> 00:27:05,740 >> STUDENT 8: నిర్ధారించుకోండి తనిఖీ మీరు రెండు ఫైళ్లను ఇవ్వబడింది. 475 00:27:05,740 --> 00:27:06,990 >> జాసన్ HIRSCHHORN: OK. 476 00:27:06,990 --> 00:27:21,270 477 00:27:21,270 --> 00:27:22,990 మరియు మేము లేదు ఉంటే? 478 00:27:22,990 --> 00:27:25,974 >> STUDENT 8: నేను 0 తిరిగి. 479 00:27:25,974 --> 00:27:27,872 >> జాసన్ HIRSCHHORN: మేము తిరిగి 0 ఉండాలా? 480 00:27:27,872 --> 00:27:30,182 >> STUDENT 8: ఒక తిరిగి - 481 00:27:30,182 --> 00:27:30,650 చీకటి చేస్తూ. 482 00:27:30,650 --> 00:27:30,850 క్షమించాలి. 483 00:27:30,850 --> 00:27:31,210 >> జాసన్ HIRSCHHORN: అవును. 484 00:27:31,210 --> 00:27:32,710 బహుశా 0. 485 00:27:32,710 --> 00:27:34,680 0 ప్రతిదీ మంచి అర్థం ఎందుకంటే. 486 00:27:34,680 --> 00:27:35,030 OK. 487 00:27:35,030 --> 00:27:36,730 కాబట్టి మొదటి లైన్ pseudocode యొక్క. 488 00:27:36,730 --> 00:27:38,715 ఎవరు pseudocode రెండవ లైన్ ఉంది? 489 00:27:38,715 --> 00:27:40,630 >> STUDENT 9: రెండు ఫైళ్లను ఓపెన్? 490 00:27:40,630 --> 00:27:41,880 >> జాసన్ HIRSCHHORN: రెండు ఫైళ్లను తెరువు. 491 00:27:41,880 --> 00:27:49,970 492 00:27:49,970 --> 00:27:50,920 OK? 493 00:27:50,920 --> 00:27:52,850 >> STUDENT 10: తనిఖీ చేయండి ఫైలు NULL ఉంటే? 494 00:27:52,850 --> 00:28:10,906 495 00:28:10,906 --> 00:28:12,580 >> జాసన్ HIRSCHHORN: చేయడానికి తనిఖీ ఖచ్చితంగా NULL ఒక్కటీ. 496 00:28:12,580 --> 00:28:15,800 ఒక పక్కన - 497 00:28:15,800 --> 00:28:17,540 0 స్లాష్ - 498 00:28:17,540 --> 00:28:18,887 ఆ NULL ఉంది? 499 00:28:18,887 --> 00:28:20,080 >> STUDENT 11: నం 500 00:28:20,080 --> 00:28:21,190 >> జాసన్ HIRSCHHORN: ఆ NULL కాదు. 501 00:28:21,190 --> 00:28:23,400 ఆ NULL టెర్మినేటర్ అంటారు. 502 00:28:23,400 --> 00:28:25,580 ఇది నిజానికి కేవలం ఒక l తో పలుకుతారు. 503 00:28:25,580 --> 00:28:28,580 కాబట్టి ఆ వ్యతిరేకంగా ఏదో తనిఖీ - వాస్తవానికి ఒక పాత్ర - 504 00:28:28,580 --> 00:28:31,710 కాబట్టి వ్యతిరేకంగా ఏదో ఉంది తనిఖీ చూడటానికి తనిఖీ అదే కాకపోయినప్పటికీ 505 00:28:31,710 --> 00:28:32,690 NULL సమానం. 506 00:28:32,690 --> 00:28:34,100 >> మరియు కొన్ని - 507 00:28:34,100 --> 00:28:36,040 వారి క్విజ్ మరియు వారి సమస్య సెట్లు - వచ్చాయి 508 00:28:36,040 --> 00:28:36,890 అయోమయంలో ఆ రెండు. 509 00:28:36,890 --> 00:28:38,830 కానీ ఆ రెండు వివిధ నిజానికి. 510 00:28:38,830 --> 00:28:40,220 ఒక స్ట్రింగ్ ముగుస్తుంది - 511 00:28:40,220 --> 00:28:43,210 ఒక 0 ఒక పాయింటర్ ఉంది. 512 00:28:43,210 --> 00:28:46,490 >> STUDENT 12: ఎందుకు మీరు తనిఖీ లేదు ఫైళ్లు NULL లేని నిర్ధారించుకోండి 513 00:28:46,490 --> 00:28:48,670 మీరు వాటిని తెరవడానికి ముందు? 514 00:28:48,670 --> 00:28:54,772 >> జాసన్ HIRSCHHORN: అందుకే ఆదా ఫైల్ లో ఏదో. 515 00:28:54,772 --> 00:28:57,780 మరియు మీరు ఇక్కడ తిరిగి వెళ్ళి ఉంటే - 516 00:28:57,780 --> 00:28:59,520 ఈ లైన్ - fopen - 517 00:28:59,520 --> 00:29:05,300 మీరు ఒక చిరునామా మరియు స్టోర్ ఇస్తుంది ఇది పనిచేస్తుంది ఉంటే ఫైల్ లో ఆ చిరునామా. 518 00:29:05,300 --> 00:29:07,650 ఇది పని చెయ్యకపోతే, ఇది NULL నిల్వ చేస్తుంది - 519 00:29:07,650 --> 00:29:08,020 >> STUDENT 12: ఓహ్. 520 00:29:08,020 --> 00:29:08,180 OK. 521 00:29:08,180 --> 00:29:08,500 మీరు వచ్చింది. 522 00:29:08,500 --> 00:29:09,050 >> జాసన్ HIRSCHHORN: ఫైలు లో. 523 00:29:09,050 --> 00:29:11,990 కాబట్టి మీరు నల్ కోసం తనిఖీ లేదు మీరు వాటిని తెరిచిన ముందు. 524 00:29:11,990 --> 00:29:13,520 NULL ఏదో కాదు అర్థం సరిగ్గా పని. 525 00:29:13,520 --> 00:29:18,030 526 00:29:18,030 --> 00:29:18,740 OK. 527 00:29:18,740 --> 00:29:22,590 కనుక ఎవరికీ చేయండి తనిఖీ? 528 00:29:22,590 --> 00:29:23,200 లేదా? 529 00:29:23,200 --> 00:29:23,770 మేము ఏమి ఆలోచిస్తాడు? 530 00:29:23,770 --> 00:29:24,310 మేము ఆ వెళ్తారో. 531 00:29:24,310 --> 00:29:24,520 >> STUDENT 13: ఈజ్. 532 00:29:24,520 --> 00:29:25,020 >> జాసన్ HIRSCHHORN: ఏమిటి? 533 00:29:25,020 --> 00:29:25,930 ఉంది ఏ? 534 00:29:25,930 --> 00:29:26,350 >> STUDENT 13: ఈజ్. 535 00:29:26,350 --> 00:29:26,390 >> జాసన్ HIRSCHHORN: OK. 536 00:29:26,390 --> 00:29:28,510 మేము కొన్ని కలిగి ఉంటాయి ఆ ఏకాభిప్రాయం. 537 00:29:28,510 --> 00:29:30,520 NULL ఉంది ఏ. 538 00:29:30,520 --> 00:29:32,250 OK, pseudocode తదుపరి లైన్. 539 00:29:32,250 --> 00:29:33,600 ఎవరు ఇంకా నాకు లైన్ ఇవ్వలేదు? 540 00:29:33,600 --> 00:29:37,350 541 00:29:37,350 --> 00:29:38,295 మీరు కోసం వేచి ఉంటుంది. 542 00:29:38,295 --> 00:29:39,020 అవును. 543 00:29:39,020 --> 00:29:40,895 >> STUDENT 14: మీరు చదవడానికి కలిగి మొదటి ఫైల్ నుండి? 544 00:29:40,895 --> 00:29:42,290 >> జాసన్ HIRSCHHORN: OK. 545 00:29:42,290 --> 00:29:46,240 >> STUDENT 14: లేదా మేము fscanf ఉపయోగించడానికి లేదా మొదటి ఫైలు లాగ? 546 00:29:46,240 --> 00:29:50,650 >> జాసన్ HIRSCHHORN: కాబట్టి మేము కావలసిన మొదటి ఫైల్ నుండి చదివి - 547 00:29:50,650 --> 00:29:51,900 ఇక్కడే ఆ ఉంచారు తెలియజేయండి. 548 00:29:51,900 --> 00:30:00,600 549 00:30:00,600 --> 00:30:01,880 మూలం ఫైలు నుండి చదవండి. 550 00:30:01,880 --> 00:30:05,370 ఆపై, మేము తర్వాత ఏమి చేస్తారు మూలం ఫైల్ నుండి చదివే? 551 00:30:05,370 --> 00:30:06,620 మరొకరి? 552 00:30:06,620 --> 00:30:09,150 553 00:30:09,150 --> 00:30:12,190 >> STUDENT 15: వ్రాయండి లోకి గమ్యఫైల్? 554 00:30:12,190 --> 00:30:22,080 555 00:30:22,080 --> 00:30:25,620 >> జాసన్ HIRSCHHORN: మేము వ్రాయడానికి గమ్యఫైల్, మరియు - 556 00:30:25,620 --> 00:30:26,210 OK. 557 00:30:26,210 --> 00:30:30,030 మేము మిగతా కనిపించట్లేదు? 558 00:30:30,030 --> 00:30:32,460 నాకు ఇచ్చిన పొందని మరొకరి ఇంకా కోడ్ యొక్క లైన్ - pseudocode యొక్క. 559 00:30:32,460 --> 00:30:33,510 అవును. 560 00:30:33,510 --> 00:30:36,540 >> STUDENT 16: బహుశా మీరు ఎల్లప్పుడూ తనిఖీ చేయవచ్చు అని చదివేందుకు విషయం ఏదైనా, 561 00:30:36,540 --> 00:30:37,970 తదుపరి లైన్ వంటి? 562 00:30:37,970 --> 00:30:39,550 తదుపరి లైన్ వంటి అని, ఇది ఉన్నట్లయితే చూడండి. 563 00:30:39,550 --> 00:30:40,660 >> [ELECTRONIC బీప్] 564 00:30:40,660 --> 00:30:41,095 >> జాసన్ HIRSCHHORN: Oops. 565 00:30:41,095 --> 00:30:43,120 నా జర్నలింగ్ సాఫ్ట్వేర్. 566 00:30:43,120 --> 00:30:43,580 అవును? 567 00:30:43,580 --> 00:30:44,960 >> STUDENT 16: అవును. 568 00:30:44,960 --> 00:30:48,940 >> జాసన్ HIRSCHHORN: కాబట్టి ఇవ్వాలని ఇది నాకు మరొకసారి. 569 00:30:48,940 --> 00:30:51,640 >> STUDENT 16: ఉంది లేదో చెక్ నుండి ఇప్పటికీ ఒక తదుపరి లైన్ 570 00:30:51,640 --> 00:30:52,920 చదవడానికి మూలం ఫైల్. 571 00:30:52,920 --> 00:30:53,500 >> జాసన్ HIRSCHHORN: OK. 572 00:30:53,500 --> 00:30:56,060 కాబట్టి మేము పంక్తులు చదివిన లేదు - ఇక్కడ బైట్లు చదివిన - 573 00:30:56,060 --> 00:30:57,590 కానీ మీరు సరైన ఉన్నారు. 574 00:30:57,590 --> 00:31:00,040 మేము వరకు చదివి రాయాలనుకుంటున్నాను ఎక్కువ బైట్లు ఉన్నాయి. 575 00:31:00,040 --> 00:31:11,430 576 00:31:11,430 --> 00:31:11,735 OK. 577 00:31:11,735 --> 00:31:16,940 కాబట్టి ఈ నిజంగా ఇండెంట్ ఉండాలి ఒక బిట్, వారు అక్కడ క్రింద ఉన్నారు ఎందుకంటే. 578 00:31:16,940 --> 00:31:17,470 కుడి? 579 00:31:17,470 --> 00:31:20,620 బైట్లు లేదు, మేము చూడాలని మూలం ఫైలు నుండి చదవడం మరియు వ్రాయడం 580 00:31:20,620 --> 00:31:22,160 గమ్యం ఫైలుకు. 581 00:31:22,160 --> 00:31:24,510 >> మరియు, గత ఏమిటి pseudocode లైన్? 582 00:31:24,510 --> 00:31:26,380 ఇవ్వడం లేదు ఎవరైనా నాకు ఏదో ఇంకా. 583 00:31:26,380 --> 00:31:29,270 584 00:31:29,270 --> 00:31:30,260 >> STUDENT 17: ఫైళ్లు Close? 585 00:31:30,260 --> 00:31:31,510 >> జాసన్ HIRSCHHORN: ఖచ్చితంగా. 586 00:31:31,510 --> 00:31:36,370 587 00:31:36,370 --> 00:31:37,450 ఫైళ్లను మూసివేయండి. 588 00:31:37,450 --> 00:31:38,400 మా pseudocode ఉంది. 589 00:31:38,400 --> 00:31:41,870 నేను లోకి pseudocode ఉంచారు వెళుతున్న gedit, మరియు నిమిషాల ఒక జంట లో మేము 590 00:31:41,870 --> 00:31:44,626 కలిసి ఈ కోడ్ చేశారు. 591 00:31:44,626 --> 00:33:55,280 592 00:33:55,280 --> 00:33:56,000 >> OK. 593 00:33:56,000 --> 00:33:58,290 మాకు ఒక సమూహంగా ప్రారంభించడానికి లెట్. 594 00:33:58,290 --> 00:33:59,940 నిషాంత్ నా కొత్త ఫైలు కలిగి. 595 00:33:59,940 --> 00:34:01,130 నేను ఈ అప్ తెరిచిన. 596 00:34:01,130 --> 00:34:01,880 శీర్షికలేని పత్రం 1. 597 00:34:01,880 --> 00:34:05,490 నేను చెయ్యాలి మొదటి విషయం ఏమిటి? 598 00:34:05,490 --> 00:34:07,040 >> నిషాంత్: గ్రంథాలయాలు చేర్చండి? 599 00:34:07,040 --> 00:34:08,219 >> జాసన్ HIRSCHHORN: OK. 600 00:34:08,219 --> 00:34:11,070 ఏ గ్రంధాలయాలు? 601 00:34:11,070 --> 00:34:17,570 >> నిషాంత్: stdio.h, stdlib.h, నేను నమ్మకం? 602 00:34:17,570 --> 00:34:18,000 >> జాసన్ HIRSCHHORN: OK. 603 00:34:18,000 --> 00:34:21,592 కోసం stdlib ఏమిటి? 604 00:34:21,592 --> 00:34:23,010 >> నిషాంత్: నేను మర్చిపోయాను. 605 00:34:23,010 --> 00:34:23,219 >> జాసన్ HIRSCHHORN: OK. 606 00:34:23,219 --> 00:34:24,179 కాబట్టి stdio ఉన్నాయి. 607 00:34:24,179 --> 00:34:28,630 నేను కూడా ముందు ఏమి చేయాలి నేను కోడింగ్ మొదలు? 608 00:34:28,630 --> 00:34:29,710 >> నిషాంత్: ఒక శీర్షిక వ్రాయండి? 609 00:34:29,710 --> 00:34:31,830 >> జాసన్ HIRSCHHORN: ఎలా ఇది రంగు నేను పెట్టాలి? 610 00:34:31,830 --> 00:34:34,060 >> [INTERPOSING వాయిసెస్] 611 00:34:34,060 --> 00:34:35,040 >> నిషాంత్: ఎలా మీరు రంగు వస్తుందా? 612 00:34:35,040 --> 00:34:38,060 >> జాసన్ HIRSCHHORN: ఎలా నేను కోడింగ్ రంగు చెయ్యాలి? 613 00:34:38,060 --> 00:34:38,570 >> నిషాంత్: నేను తెలియదు. 614 00:34:38,570 --> 00:34:38,830 ఓహ్. 615 00:34:38,830 --> 00:34:39,389 సేవ్. 616 00:34:39,389 --> 00:34:39,929 >> జాసన్ HIRSCHHORN: సేవ్. 617 00:34:39,929 --> 00:34:40,270 అవును. 618 00:34:40,270 --> 00:34:41,760 నేను ఒక. సి గా సేవ్ ఉండాలి. 619 00:34:41,760 --> 00:34:46,239 కాబట్టి cp.c. వంటి డెస్కుటాప్పులో సేవ్ 620 00:34:46,239 --> 00:34:47,280 స్వీట్. 621 00:34:47,280 --> 00:34:51,199 నేను పూర్తి తరహా పొందుటకు కావాలా పాయింట్లు, ఏమి తప్పక నేను 622 00:34:51,199 --> 00:34:53,085 ఎగువన ఉన్నాయి? 623 00:34:53,085 --> 00:34:58,390 >> నిషాంత్: మీరు మీ పేరు, పేరు రాస్తుంది కార్యక్రమం, మరియు ప్రయోజన 624 00:34:58,390 --> 00:34:59,640 అలాగే కార్యక్రమం? 625 00:34:59,640 --> 00:35:08,400 626 00:35:08,400 --> 00:35:10,040 >> జాసన్ HIRSCHHORN: బాగుంది. 627 00:35:10,040 --> 00:35:10,470 అద్భుతమైన. 628 00:35:10,470 --> 00:35:12,940 కాబట్టి మీరు ఖచ్చితంగా మాకు ఆఫ్ మొదలుపెట్టారు చేసిన. 629 00:35:12,940 --> 00:35:13,720 # ఉన్నాయి - 630 00:35:13,720 --> 00:35:15,365 మేము కూడా వ్రాయండి చేస్తాము - 631 00:35:15,365 --> 00:35:30,050 632 00:35:30,050 --> 00:35:30,870 OK. 633 00:35:30,870 --> 00:35:33,520 కాబట్టి నేను అన్ని వెళ్ళడానికి సెట్ అనుకుంటున్నాను. 634 00:35:33,520 --> 00:35:38,003 ఎవరు నాకు కోడ్ మొదటి లైన్ ఉంది - లేదా కోడ్ మొదటి పంక్తులు 635 00:35:38,003 --> 00:35:41,280 ఇది మా మొదటి సంతృప్తి పడుతుంది pseudocode లో మీరే? 636 00:35:41,280 --> 00:35:41,985 మీరు. 637 00:35:41,985 --> 00:35:48,780 >> STUDENT 18: అది Int ఉండకూడదు argc, ఆపై చార్ * argv? 638 00:35:48,780 --> 00:35:49,490 >> జాసన్ HIRSCHHORN: నేను మీరు కుడి ఉన్నాము. 639 00:35:49,490 --> 00:35:56,270 యొక్క ప్రధాన ఓపెన్ బ్రాకెట్ పూర్ణాంకానికి మార్చడానికి లెట్, Int argc, కామా, చార్ * argv? 640 00:35:56,270 --> 00:35:57,150 ఆ వంటి? 641 00:35:57,150 --> 00:35:57,410 >> STUDENT 18: బ్రాకెట్లలో. 642 00:35:57,410 --> 00:35:58,260 >> జాసన్ HIRSCHHORN: బ్రాకెట్లలో. 643 00:35:58,260 --> 00:35:59,860 ఓపెన్ బ్రాకెట్, దగ్గరగా బ్రాకెట్, Close మాతృ. 644 00:35:59,860 --> 00:36:00,240 పర్ఫెక్ట్. 645 00:36:00,240 --> 00:36:02,160 ఇప్పుడు నేను ఆదేశ పంక్తి వాదనలు పడుతుంది. 646 00:36:02,160 --> 00:36:02,430 OK. 647 00:36:02,430 --> 00:36:04,250 మేము రెండు ఫైళ్లు ఇచ్చిన చేస్తున్నారు నిర్ధారించుకోండి. 648 00:36:04,250 --> 00:36:07,905 మీరు అలాగే నాకు ఆ ఇస్తుంది. 649 00:36:07,905 --> 00:36:09,180 >> STUDENT 18: argc ఉంటే - 650 00:36:09,180 --> 00:36:11,060 ఈ ఒక 3 సమానంగా లేదు. 651 00:36:11,060 --> 00:36:14,360 >> జాసన్ HIRSCHHORN: ఉంటే ఓపెన్ బ్రాకెట్ 3 argc సమాన లేదు? 652 00:36:14,360 --> 00:36:16,970 >> STUDENT 18: అవును, మీరు తిరిగి 1 లేదా ఏదైనా. 653 00:36:16,970 --> 00:36:17,460 >> జాసన్ HIRSCHHORN: క్షమించండి. 654 00:36:17,460 --> 00:36:19,120 >> STUDENT 18: రిటర్న్ 1 లేదా ఏదైనా. 655 00:36:19,120 --> 00:36:20,270 >> జాసన్ HIRSCHHORN: 1 తిరిగి. 656 00:36:20,270 --> 00:36:22,230 OK? 657 00:36:22,230 --> 00:36:22,970 గ్రేట్. 658 00:36:22,970 --> 00:36:24,290 రెండు ఫైళ్ళను తెరవడానికి. 659 00:36:24,290 --> 00:36:26,160 ఎవరు నాకు రెండు ఫైళ్ళను తెరవడానికి సహాయపడుతుంది? 660 00:36:26,160 --> 00:36:28,125 ఎవరు ఇంకా నాకు కోడ్ ఇవ్వలేదు? 661 00:36:28,125 --> 00:36:31,510 662 00:36:31,510 --> 00:36:32,320 కర్ట్? 663 00:36:32,320 --> 00:36:36,145 >> KURT: కాబట్టి అన్ని టోపీలు F-I-L-E స్టార్ మూలం. 664 00:36:36,145 --> 00:36:39,390 665 00:36:39,390 --> 00:36:40,920 >> జాసన్ HIRSCHHORN: నేను వెళుతున్న అచ్చులు తీసుకోవాల్సి. 666 00:36:40,920 --> 00:36:41,570 ఆ బాగున్నాయి. 667 00:36:41,570 --> 00:36:42,716 ఇది Tumblr వంటిది. 668 00:36:42,716 --> 00:36:44,610 >> STUDENT 18: fopen సమానం - 669 00:36:44,610 --> 00:36:46,612 >> జాసన్ HIRSCHHORN: fopen సమానం? 670 00:36:46,612 --> 00:36:49,870 >> STUDENT 18: ఓపెన్ బ్రాకెట్, argv, ఓపెన్ బ్రాకెట్. 671 00:36:49,870 --> 00:36:50,055 >> జాసన్ HIRSCHHORN: వేచి. 672 00:36:50,055 --> 00:36:50,240 క్షమించాలి. 673 00:36:50,240 --> 00:36:51,050 ఓపెన్ బ్రాకెట్. 674 00:36:51,050 --> 00:36:51,456 OK. 675 00:36:51,456 --> 00:36:53,080 >> STUDENT 18: అవును. 676 00:36:53,080 --> 00:36:55,110 Argv ఉప 1. 677 00:36:55,110 --> 00:36:55,860 >> జాసన్ HIRSCHHORN: సబ్ 1? 678 00:36:55,860 --> 00:36:56,140 >> STUDENT 18: అవును. 679 00:36:56,140 --> 00:36:58,540 Argv ఓపెన్ బ్రాకెట్ 1 - 680 00:36:58,540 --> 00:36:59,730 అవును. 681 00:36:59,730 --> 00:37:06,470 ఆపై కామా, ఆపై ద్వంద్వ కోట్, r, డబుల్ కోట్, 682 00:37:06,470 --> 00:37:08,250 దగ్గరగా బ్రాకెట్, సెమికోలన్. 683 00:37:08,250 --> 00:37:09,450 >> జాసన్ HIRSCHHORN: స్వీట్. 684 00:37:09,450 --> 00:37:10,950 మరియు ఇతర గురించి? 685 00:37:10,950 --> 00:37:16,030 >> STUDENT 18: సమానమైన, కానీ బదులుగా S-R-C యొక్క, మీరు D-S-T కాల్ ఇష్టం. 686 00:37:16,030 --> 00:37:17,060 >> జాసన్ HIRSCHHORN: Oo! 687 00:37:17,060 --> 00:37:17,772 నేను ఇష్టం. 688 00:37:17,772 --> 00:37:20,010 >> STUDENT 18: జస్ట్ D-S-T. అవును. 689 00:37:20,010 --> 00:37:23,057 మరియు తర్వాత, 2 ఓపెన్ బ్రాకెట్ argv. 690 00:37:23,057 --> 00:37:23,200 అవును. 691 00:37:23,200 --> 00:37:26,720 ఆపై w బదులుగా r. 692 00:37:26,720 --> 00:37:27,620 అవును. 693 00:37:27,620 --> 00:37:29,630 >> జాసన్ HIRSCHHORN: గ్రేట్. 694 00:37:29,630 --> 00:37:31,360 రేఖల తదుపరి జంట. 695 00:37:31,360 --> 00:37:34,040 అలాగే, ఎవరైనా జోడించడానికి విషయాలు కలిగి ఉంటే మేము చేసిన ఆ లైన్లు, సంకోచించకండి 696 00:37:34,040 --> 00:37:35,690 అలాగే ఆ జోడించండి. 697 00:37:35,690 --> 00:37:37,520 ఖచ్చితంగా ఏ NULL ఉంది కు చెక్. 698 00:37:37,520 --> 00:37:41,450 ఎవరు నాకు నేను అవసరం వున్నాడాయే pseudocode లైనును సంతృప్తి? 699 00:37:41,450 --> 00:37:44,430 700 00:37:44,430 --> 00:37:45,870 ఆర్చర్. 701 00:37:45,870 --> 00:37:58,645 >> ARCHER: src సమానం సమానం ఉంటే NULL లేదా DST సమానం సమానం 702 00:37:58,645 --> 00:38:04,590 NULL, అప్పుడు మీరు తిరిగి - 703 00:38:04,590 --> 00:38:07,130 704 00:38:07,130 --> 00:38:07,976 >> జాసన్ HIRSCHHORN: ఏమిటి? 705 00:38:07,976 --> 00:38:08,890 >> ARCHER: 2 చెప్పేవారట 706 00:38:08,890 --> 00:38:09,760 >> జాసన్ HIRSCHHORN: 2 తిరిగి. 707 00:38:09,760 --> 00:38:14,400 కాబట్టి ఓపెన్ బ్రాకెట్ src సమానం NULL సమానం, లేదా - 708 00:38:14,400 --> 00:38:15,590 ఆ thing's సంసార - పైపు? 709 00:38:15,590 --> 00:38:16,346 పైప్? 710 00:38:16,346 --> 00:38:17,140 మేము పైపు కాల్ చేస్తాము. 711 00:38:17,140 --> 00:38:22,340 పైప్, పైపు, DST సమానం సమానం NULL, 2 తిరిగి. 712 00:38:22,340 --> 00:38:23,900 OK? 713 00:38:23,900 --> 00:38:26,060 బైట్లు లేదు వరకు - 714 00:38:26,060 --> 00:38:29,820 మేము విధమైన నుండి ఈ దశను పైగా దిగింది ఇక్కడ వెళ్లి pseudocode భాగంగా. 715 00:38:29,820 --> 00:38:31,970 >> కానీ వరకు బైట్లు లేదు - ఆ ధ్వని వంటి దేనిని? 716 00:38:31,970 --> 00:38:34,680 సి నిర్మాణం ఏ రకం - 717 00:38:34,680 --> 00:38:36,160 కానీ నేను పదం నిర్మాణం ఉపయోగించవు, మేము ఉపయోగించి ఆరంభమవుతుంది ఎందుకంటే 718 00:38:36,160 --> 00:38:37,350 ఇతర సందర్భాలలో - 719 00:38:37,350 --> 00:38:39,495 కానీ సి సాధనం వంటి ధ్వని చేస్తుంది? 720 00:38:39,495 --> 00:38:39,970 >> STUDENT 19: ఒక లూప్. 721 00:38:39,970 --> 00:38:40,980 >> జాసన్ HIRSCHHORN: ఒక లూప్. 722 00:38:40,980 --> 00:38:43,060 ఒక లూప్ లాగా. 723 00:38:43,060 --> 00:38:49,670 కాబట్టి నాకు మొదటి లైన్ ఇస్తుంది ఇక్కడే లూప్ కోడ్ యొక్క? 724 00:38:49,670 --> 00:38:56,320 725 00:38:56,320 --> 00:39:01,980 మీరు కూడా ఎంచుకోవచ్చు ఏమి రకమైన మీరు నాకు ఇవ్వాలని ఉంటే లూప్ మీరు, కావలసిన 726 00:39:01,980 --> 00:39:03,215 లైన్. 727 00:39:03,215 --> 00:39:04,150 మూడు రకాలున్నాయి. 728 00:39:04,150 --> 00:39:06,530 మీరు ఎంచుకోవలసి పొందుటకు. 729 00:39:06,530 --> 00:39:08,080 నేను వారిలో సూచిస్తాయి. 730 00:39:08,080 --> 00:39:08,410 Avi. 731 00:39:08,410 --> 00:39:09,230 మీరు ఏ అనుకుంటున్నారు? 732 00:39:09,230 --> 00:39:09,960 >> AVI: కోసం. 733 00:39:09,960 --> 00:39:11,460 >> జాసన్ HIRSCHHORN: కోసం. 734 00:39:11,460 --> 00:39:15,180 >> AVI: నేను సున్నా సమానం INT. 735 00:39:15,180 --> 00:39:17,360 >> జాసన్ HIRSCHHORN: OK. 736 00:39:17,360 --> 00:39:18,570 >> AVI: నేను గురించి తెలియదు ఈ భాగం. 737 00:39:18,570 --> 00:39:29,080 కానీ నేను పరిమాణం కంటే తక్కువ స్టార్ వనరు యొక్క? 738 00:39:29,080 --> 00:39:31,128 నేను ఖచ్చితంగా తెలియదు. 739 00:39:31,128 --> 00:39:32,580 >> జాసన్ HIRSCHHORN: OK. 740 00:39:32,580 --> 00:39:35,870 >> మీరు ఎందుకంటే: AVI ఒక ఫైలు పరిమాణం, కుడి? 741 00:39:35,870 --> 00:39:41,090 >> జాసన్ HIRSCHHORN: ఈ బహుశా రెడీ మాకు అసలు పరిమాణం ఇవ్వాలని 742 00:39:41,090 --> 00:39:43,010 బైట్లు లో దాఖలు. 743 00:39:43,010 --> 00:39:47,680 సిఐ చేయగల? 744 00:39:47,680 --> 00:39:48,810 లూప్ మరొక రకం ఏమిటి? 745 00:39:48,810 --> 00:39:50,180 లేదా మేము కోసం లూప్ కొనసాగించు చేయాలి? 746 00:39:50,180 --> 00:39:55,350 747 00:39:55,350 --> 00:39:57,900 >> STUDENT 20: మీరు ఒక లూప్ చేయండి కాలేదు? 748 00:39:57,900 --> 00:40:01,350 ఆపై, మీరు ఏమి ఇష్టం you'd ఉంది - 749 00:40:01,350 --> 00:40:03,930 మేము ఫైల్ కోసం ఒక చార్ * ఎందుకంటే. 750 00:40:03,930 --> 00:40:07,950 మేము పెంచడం ఉంచడానికి కాబట్టి ఆ మేము NULL పాత్ర కనుగొనేందుకు కావలసిన వరకు 751 00:40:07,950 --> 00:40:08,500 అది ముగింపు? 752 00:40:08,500 --> 00:40:11,130 లేదా ఏ, ఫైళ్లు ఎలా పని ఉంది? 753 00:40:11,130 --> 00:40:14,300 >> జాసన్ HIRSCHHORN: కాబట్టి మేము ఉంచుకోవచ్చు చార్ * పెంచడం 754 00:40:14,300 --> 00:40:16,340 మేము NULL కనుగొనేందుకు వరకు - 755 00:40:16,340 --> 00:40:18,580 >> STUDENT 20: ముఖ్యంగా కొనసాగించడాన్ని పాత్ర పాత్ర మేము హిట్ వరకు 756 00:40:18,580 --> 00:40:21,250 ఫైలు చివర. 757 00:40:21,250 --> 00:40:21,600 >> జాసన్ HIRSCHHORN: అవును. 758 00:40:21,600 --> 00:40:22,560 కాబట్టి మేము మీరు ఏమి ఉంది. 759 00:40:22,560 --> 00:40:24,545 మేము చదివే, పాత్ర ఉంచాలని పాత్ర ద్వారా, మేము ను వరకు 760 00:40:24,545 --> 00:40:25,080 ఫైలు చివర. 761 00:40:25,080 --> 00:40:25,375 >> STUDENT 20: అవును. 762 00:40:25,375 --> 00:40:25,860 కనుగొనండి - 763 00:40:25,860 --> 00:40:28,540 ముగింపు లేదా స్టాప్ సైన్ ఏమిటి ఒక టెక్స్ట్ ఫైలు చివర. 764 00:40:28,540 --> 00:40:28,620 >> జాసన్ HIRSCHHORN: OK. 765 00:40:28,620 --> 00:40:30,140 కాబట్టి మేము ఫైలు యొక్క ముగింపు పొందుటకు - ఎలా మేము చేరుకున్నారు తెలుసు 766 00:40:30,140 --> 00:40:33,200 ఒక ఫైల్ చివరలో? 767 00:40:33,200 --> 00:40:34,710 నేను కాల్ వెబ్ ఉంటే - 768 00:40:34,710 --> 00:40:35,910 కాబట్టి యొక్క తిరిగి అడుగు తెలియజేయండి. 769 00:40:35,910 --> 00:40:37,550 ఒక ఫంక్షన్ ఏమిటి? 770 00:40:37,550 --> 00:40:39,360 ఇక్కడే ఈ లైన్ వెళదాం. 771 00:40:39,360 --> 00:40:40,630 మూలం ఫైలు నుండి చదవండి. 772 00:40:40,630 --> 00:40:41,880 ఎవరు నాకు కోడ్ లైనును ఇస్తుంది? 773 00:40:41,880 --> 00:40:45,592 774 00:40:45,592 --> 00:40:47,590 >> STUDENT 21: fscanf? 775 00:40:47,590 --> 00:40:49,110 >> జాసన్ HIRSCHHORN: fscanf. 776 00:40:49,110 --> 00:40:49,510 OK. 777 00:40:49,510 --> 00:40:52,240 నేను చదవండి అనుకుంటే, చాలా ప్రత్యేకంగా, ఒక బైట్? 778 00:40:52,240 --> 00:40:55,012 779 00:40:55,012 --> 00:40:56,860 >> STUDENT 21: నేను తెలియదు. 780 00:40:56,860 --> 00:40:57,110 >> జాసన్ HIRSCHHORN: OK. 781 00:40:57,110 --> 00:40:59,380 Fscanf కంటే కూడా సరళంగా - ఒక ఏమిటి - 782 00:40:59,380 --> 00:41:01,890 నేను ఒక మూలం ఫైల్ నుండి చదవాలనుకుంటున్న? 783 00:41:01,890 --> 00:41:03,720 ఒక మూలం ఫైల్ నుండి చదవండి. 784 00:41:03,720 --> 00:41:04,850 ఒక ఫంక్షన్ ఏమిటి - అవును. 785 00:41:04,850 --> 00:41:05,380 >> STUDENT 22: ఇది fread ఉంది? 786 00:41:05,380 --> 00:41:06,070 >> జాసన్ HIRSCHHORN: fread. 787 00:41:06,070 --> 00:41:07,550 నేను యొక్క కొనసాగించు వీలు అనుకుంటున్నాను ఇప్పుడు ఆ ఒక. 788 00:41:07,550 --> 00:41:10,380 789 00:41:10,380 --> 00:41:13,650 వాదనలు ఏ విధమైన fread పడుతుంది? 790 00:41:13,650 --> 00:41:17,410 >> STUDENT 22: బహుశా ఫైలు రకం, ఆపై ఫైలు లో నగర? 791 00:41:17,410 --> 00:41:19,550 >> జాసన్ HIRSCHHORN: నేను ఇక్కడ ఏమి టైప్ చెయ్యవచ్చు గుర్తించడానికి వాదనలు రకం 792 00:41:19,550 --> 00:41:20,950 fread పడుతుంది? 793 00:41:20,950 --> 00:41:23,710 >> బహుళ విద్యార్థులు: ద fread. 794 00:41:23,710 --> 00:41:24,740 >> జాసన్ HIRSCHHORN: ద fread మరియు fwrite. 795 00:41:24,740 --> 00:41:25,980 వారు కలిసి సమావేశాన్ని కనిపిస్తోంది. 796 00:41:25,980 --> 00:41:29,589 కాబట్టి fread ఎన్ని వాదనలు పడుతుంది? 797 00:41:29,589 --> 00:41:30,920 >> STUDENT 23: నాలుగు. 798 00:41:30,920 --> 00:41:32,690 >> జాసన్ HIRSCHHORN: ఇది పడుతుంది నాలుగు వాదనలు. 799 00:41:32,690 --> 00:41:41,100 ఇది ఒక పాయింటర్, ఒక పరిమాణం పడుతుంది, మరియు ఆ విచిత్రమైన ఇది విషయం, మరియు కొన్ని ఫైల్. 800 00:41:41,100 --> 00:41:42,000 OK? 801 00:41:42,000 --> 00:41:43,990 ఇక్కడే దాని గురించి చదవండి. 802 00:41:43,990 --> 00:41:49,370 "ఫంక్షన్ fread n memb చదువుతుంది డేటా అంశాలు, ప్రతి పరిమాణం బైట్లు 803 00:41:49,370 --> 00:41:53,840 దీర్ఘ, స్రవంతి ద్వారా చూపారు స్థానంలో వాటిని నిల్వ, స్ట్రీమ్ 804 00:41:53,840 --> 00:41:56,170 పాయింటర్ ఇచ్చిన. " 805 00:41:56,170 --> 00:41:57,960 >> అందువలన నాలుగు వాదనలు. 806 00:41:57,960 --> 00:42:04,510 ఎందుకు నేను ఈ కాపీ లేదు, మరియు ఇక్కడ అతికించండి. 807 00:42:04,510 --> 00:42:10,060 808 00:42:10,060 --> 00:42:10,770 OK. 809 00:42:10,770 --> 00:42:13,673 కాబట్టి నింపడం ప్రారంభించవచ్చు నాకు ఈ వాదనలు? 810 00:42:13,673 --> 00:42:15,840 Avi. 811 00:42:15,840 --> 00:42:17,720 >> AVI: శూన్యమైన చేద్దామని. 812 00:42:17,720 --> 00:42:20,530 కేవలం src ఉంచండి. 813 00:42:20,530 --> 00:42:23,142 పాయింటర్ మరియు స్టార్ చేద్దామని. 814 00:42:23,142 --> 00:42:26,102 Src ఉంచండి. 815 00:42:26,102 --> 00:42:27,050 అప్పుడు - 816 00:42:27,050 --> 00:42:28,500 >> జాసన్ HIRSCHHORN: నేను ఆపడానికి వెళుతున్న అక్కడ మీరు, ఆ తప్పు ఎందుకంటే. 817 00:42:28,500 --> 00:42:32,590 818 00:42:32,590 --> 00:42:34,710 మీరు src తో ఉన్నాము, కానీ src పేరు వెళ్ళాలి? 819 00:42:34,710 --> 00:42:35,960 >> [INTERPOSING వాయిసెస్] 820 00:42:35,960 --> 00:42:38,976 821 00:42:38,976 --> 00:42:41,610 >> జాసన్ HIRSCHHORN: ఇది తప్పక ఇక్కడ వెళ్ళి. 822 00:42:41,610 --> 00:42:43,790 ఆ src - మా src రకం. 823 00:42:43,790 --> 00:42:44,610 యొక్క ఇక్కడ చూద్దాం. 824 00:42:44,610 --> 00:42:49,610 ఈ ఒక రకం ఫైల్ * అడుగుతోంది, మేము నిజానికి సాధారణంగా ఆ వంటి వాటిని చూడండి. 825 00:42:49,610 --> 00:42:57,630 కాబట్టి ఈ యొక్క వాదన అడుగుతోంది * src అని అని స్ట్రీమ్ టైపు. 826 00:42:57,630 --> 00:42:58,480 OK? 827 00:42:58,480 --> 00:43:00,410 >> పనులు ఏ పరిమాణం మేము చదవడానికి కావలసిన? 828 00:43:00,410 --> 00:43:03,340 నేను మీరు ఈ ఇచ్చింది సమస్య వివరణ. 829 00:43:03,340 --> 00:43:04,370 >> STUDENT 24: ఒక సమయంలో ఒక బైట్. 830 00:43:04,370 --> 00:43:05,340 >> జాసన్ HIRSCHHORN: ఒక బైట్. 831 00:43:05,340 --> 00:43:08,205 బైట్ ఎలా పెద్దది? 832 00:43:08,205 --> 00:43:11,642 దీని పరిమాణం బైట్లు ఉంది, కాబట్టి ఏమి నేను అక్కడ ఉంచవచ్చు? 833 00:43:11,642 --> 00:43:12,910 >> STUDENT 25: ఒక. 834 00:43:12,910 --> 00:43:14,730 >> జాసన్ HIRSCHHORN: ఒక. 835 00:43:14,730 --> 00:43:17,020 కుడి. 836 00:43:17,020 --> 00:43:19,940 దీని పరిమాణం యూనిట్ బైట్ లో ఉంది, కాబట్టి 1 1 బైట్ ఉంది. 837 00:43:19,940 --> 00:43:22,284 నేను ఒక సమయంలో చదవటానికి ఎన్ని అనుకుంటున్నారు. 838 00:43:22,284 --> 00:43:23,520 >> STUDENT 26: ఒక? 839 00:43:23,520 --> 00:43:24,270 >> జాసన్ HIRSCHHORN: ఒక విషయం. 840 00:43:24,270 --> 00:43:28,540 నేను పరిమాణం యొక్క ఒక విషయం చదవాలనుకుంటున్న 1, ఒక సమయంలో ఒక కాటు. 841 00:43:28,540 --> 00:43:32,110 నేను చదివిన మరియు ఒకసారి అక్కడ, ఇది ఉంచగలను? 842 00:43:32,110 --> 00:43:35,050 843 00:43:35,050 --> 00:43:36,510 >> STUDENT 27: గమ్యం? 844 00:43:36,510 --> 00:43:39,270 >> జాసన్ HIRSCHHORN: నేను చాలు కాదు ఇది నేరుగా గమ్యం. 845 00:43:39,270 --> 00:43:40,800 >> STUDENT 28: గొన్న పుట్ ఉన్నారు ఇది మూడవ పాయింటర్? 846 00:43:40,800 --> 00:43:41,780 >> STUDENT 27: గమ్యానికి. 847 00:43:41,780 --> 00:43:42,270 >> జాసన్ HIRSCHHORN: OK. 848 00:43:42,270 --> 00:43:42,630 అవును. 849 00:43:42,630 --> 00:43:46,820 >> STUDENT 29: మీరు ఏదో ప్రకటించవచ్చు తాత్కాలిక నిల్వ ముందు పని. 850 00:43:46,820 --> 00:43:47,350 >> జాసన్ HIRSCHHORN: OK. 851 00:43:47,350 --> 00:43:50,080 నాకు ఇవ్వండి. 852 00:43:50,080 --> 00:43:53,930 >> STUDENT 29: మరో ఫైలు పాయింటర్, బహుశా? 853 00:43:53,930 --> 00:43:54,220 >> జాసన్ HIRSCHHORN: OK. 854 00:43:54,220 --> 00:43:55,585 కాబట్టి ఈ తప్ప నక్షత్రం - 855 00:43:55,585 --> 00:43:57,750 ఇది ఒక టైప్ తప్ప తార, కాబట్టి అది లేదు ఒక ఫైలు పాయింటర్ ఉండాలి. 856 00:43:57,750 --> 00:44:02,520 నేను ఒక బైట్ వింటున్నాను ఉంటే, ఒక మంచి ప్రదేశం ఉంటుంది పేరు 857 00:44:02,520 --> 00:44:03,850 ఒక బైట్ నిల్వ? 858 00:44:03,850 --> 00:44:04,660 >> STUDENT 29: ఒక అమరిక? 859 00:44:04,660 --> 00:44:05,770 >> జాసన్ HIRSCHHORN: ఒక అమరిక. 860 00:44:05,770 --> 00:44:07,730 OK. 861 00:44:07,730 --> 00:44:14,040 మరియు ఏదో ఏమి ఉంది కేవలం ఒక బైట్ పరిమాణం? 862 00:44:14,040 --> 00:44:16,980 863 00:44:16,980 --> 00:44:18,060 >> STUDENT 30: ఒక చార్ *? 864 00:44:18,060 --> 00:44:18,530 >> STUDENT 29: అవును. 865 00:44:18,530 --> 00:44:19,880 >> జాసన్ HIRSCHHORN: ఒక చార్ * ఒక బైట్ కాదు. 866 00:44:19,880 --> 00:44:20,440 >> STUDENT 29: ఒక చార్. 867 00:44:20,440 --> 00:44:21,810 >> జాసన్ HIRSCHHORN: ఒక చార్ ఒక బైట్ ఉంది. 868 00:44:21,810 --> 00:44:22,920 కుడి? 869 00:44:22,920 --> 00:44:26,740 కాబట్టి యొక్క ఈ బఫర్ కాల్ ఒక సాధారణ ఉంది నిల్వ ఈ విషయాలు కోసం ఉపయోగిస్తారు పేరు 870 00:44:26,740 --> 00:44:27,910 ఏదో తాత్కాలికంగా. 871 00:44:27,910 --> 00:44:30,880 నేను ఒక బఫర్ సృష్టించడానికి. 872 00:44:30,880 --> 00:44:31,150 కుడి? 873 00:44:31,150 --> 00:44:32,990 కానీ * శూన్యత పడుతుంది. 874 00:44:32,990 --> 00:44:38,660 కాబట్టి బహుశా మీరు, కుడి అని ఇది పరిమాణం 0 యొక్క బఫర్ ఉండాలి. 875 00:44:38,660 --> 00:44:41,070 కాబట్టి ఇది ఒక నిల్వ - 876 00:44:41,070 --> 00:44:41,280 కుడి. 877 00:44:41,280 --> 00:44:43,560 >> ఎందుకంటే ఇక్కడ ఈ కుడి - చార్ బఫర్ ఒక పాత్ర, కానీ 878 00:44:43,560 --> 00:44:45,110 ఈ * శూన్యత పడుతుంది - 879 00:44:45,110 --> 00:44:45,870 ఒక పాయింటర్. 880 00:44:45,870 --> 00:44:50,640 నేను ఇప్పుడు దీన్ని కాలేదు బఫర్ ఒక పాయింటర్ ఉంది. 881 00:44:50,640 --> 00:44:53,214 నేను ఇంకా ఏమి కాలేదు? 882 00:44:53,214 --> 00:44:55,775 >> STUDENT 31: చార్ పక్కన ఒక స్టార్ ఉంచండి. 883 00:44:55,775 --> 00:44:58,380 >> జాసన్ HIRSCHHORN: నేను ఇది * చార్ సృష్టించారు. 884 00:44:58,380 --> 00:45:00,216 OK. 885 00:45:00,216 --> 00:45:03,131 నేను చేయగల మరొక విషయం ఏమిటి? 886 00:45:03,131 --> 00:45:04,050 లేదా యొక్క ఈ ఒక వీడలేదు. 887 00:45:04,050 --> 00:45:05,740 చార్ * బఫర్, కాబట్టి నేను ఇక్కడ ఉంచగలను? 888 00:45:05,740 --> 00:45:08,290 889 00:45:08,290 --> 00:45:09,310 >> STUDENT 31: బఫర్. 890 00:45:09,310 --> 00:45:10,560 >> జాసన్ HIRSCHHORN: బఫర్. 891 00:45:10,560 --> 00:45:12,640 892 00:45:12,640 --> 00:45:14,500 బఫర్ ఒక చార్ ఒక పాయింటర్ ఉంది. 893 00:45:14,500 --> 00:45:19,480 మరియు ఆ ప్రదేశంలో, మేము చూస్తూ మేము చదివిన దానివల్ల ఒకటి బైట్. 894 00:45:19,480 --> 00:45:19,980 అవును. 895 00:45:19,980 --> 00:45:20,700 Avi. 896 00:45:20,700 --> 00:45:21,230 >> AVI: కేవలం శీఘ్ర ప్రశ్న. 897 00:45:21,230 --> 00:45:24,440 మీరు బఫర్ malloc అనుకుంటున్నారు? 898 00:45:24,440 --> 00:45:25,930 >> జాసన్ HIRSCHHORN: చెయ్యగలరు రచయిత? 899 00:45:25,930 --> 00:45:30,210 >> STUDENT 32: Well, ఇది నిజంగా ప్రస్తుతం ఏదైనా పాయింట్, కాబట్టి - 900 00:45:30,210 --> 00:45:32,610 >> జాసన్ HIRSCHHORN: కానీ మేము అది malloc అనుకుంటున్నారా? 901 00:45:32,610 --> 00:45:35,600 >> STUDENT 32: మీరు దీన్ని ఉంటే ఆ మీరు అవసరం కావలసిన ఎందుకంటే మార్గం, నేను, అవును, అంచనా 902 00:45:35,600 --> 00:45:36,990 అది సూచించడానికి ఆకట్టుకోలేక. 903 00:45:36,990 --> 00:45:38,350 >> జాసన్ HIRSCHHORN: మేము చేయండి ఇది malloc ఉంటుంది? 904 00:45:38,350 --> 00:45:40,580 >> STUDENT 33: మీరు వెళ్ళి ఉంటే లూప్ బయట అది ఉపయోగించే. 905 00:45:40,580 --> 00:45:42,524 >> జాసన్ HIRSCHHORN: మేము వెళుతున్నారా లూప్ బయట అది ఉపయోగించే? 906 00:45:42,524 --> 00:45:44,392 >> STUDENT 34: అవును. 907 00:45:44,392 --> 00:45:44,860 >> STUDENT 35: వేచి. 908 00:45:44,860 --> 00:45:46,980 మేము ప్రకటించాలని లేదు దాటి లూప్ లో? 909 00:45:46,980 --> 00:45:50,100 >> జాసన్ HIRSCHHORN: కాబట్టి మనం కలిగి అంచనా ఇక్కడ మేము కొన్ని నకిలీ WHILE లూప్ 910 00:45:50,100 --> 00:45:51,950 , ఆశించాను ఆ మేము ఇంకా సంపాదించిన లేదు. 911 00:45:51,950 --> 00:45:54,710 912 00:45:54,710 --> 00:45:56,010 మేము malloc అవసరం లేదు. 913 00:45:56,010 --> 00:45:59,310 మేము ప్రధాన ఆపరేటింగ్ చేస్తున్నారు, ఇది మాత్రమే జరగబోతోంది ఈ లూప్ లోపల ఉపయోగించడం. 914 00:45:59,310 --> 00:46:00,540 ఇది ఉనికిలో అవసరం లేదు ఈ వెలుపల. 915 00:46:00,540 --> 00:46:02,340 >> కనుక ఇది ఒక స్థానిక వేరియబుల్ ఉంటుంది. 916 00:46:02,340 --> 00:46:03,925 మీరు ఒక పాయింటర్ ఉంటుంది స్థానిక వేరియబుల్. 917 00:46:03,925 --> 00:46:07,984 918 00:46:07,984 --> 00:46:09,590 >> STUDENT 36: కానీ కాదు ఏదైనా సూచించే. 919 00:46:09,590 --> 00:46:11,540 >> జాసన్ HIRSCHHORN: కాదు, అది కాదు ఏదైనా కు initialized. 920 00:46:11,540 --> 00:46:12,790 కానీ మేము కూడా ఉపయోగించడానికి వెళ్ళి లేదు. 921 00:46:12,790 --> 00:46:15,300 మేము ఏదో పెట్టి చూడాలని ఇది మొదటిసారి మేము అది ఉపయోగించే. 922 00:46:15,300 --> 00:46:16,580 కాబట్టి ఆ సరే తెలుస్తోంది. 923 00:46:16,580 --> 00:46:17,780 కాబట్టి మేము ఇక్కడ malloc అవసరం లేదు. 924 00:46:17,780 --> 00:46:19,360 నేను ఉంది ఇది OK అని. 925 00:46:19,360 --> 00:46:24,350 926 00:46:24,350 --> 00:46:25,790 OK. 927 00:46:25,790 --> 00:46:27,190 మేము fread లైన్ కలిగి. 928 00:46:27,190 --> 00:46:28,490 యొక్క తదుపరి లైన్ తెలియజేసేలా. 929 00:46:28,490 --> 00:46:32,984 >> మేము ఒక ఫైల్ వ్రాయడం చేయాలనుకుంటే, ఏమిటి అలా ఉపయోగించడానికి మంచి ఫంక్షన్? 930 00:46:32,984 --> 00:46:33,770 >> STUDENT 37: fwrite? 931 00:46:33,770 --> 00:46:35,140 >> STUDENT 38: fprintf? 932 00:46:35,140 --> 00:46:36,010 >> జాసన్ HIRSCHHORN: fprintf ఒకటి. 933 00:46:36,010 --> 00:46:37,260 మరో ఒకటి ఏమిటి? 934 00:46:37,260 --> 00:46:37,680 >> STUDENT 39: fwrite. 935 00:46:37,680 --> 00:46:38,510 >> జాసన్ HIRSCHHORN: fwrite. 936 00:46:38,510 --> 00:46:41,250 మరియు ఏవండీ, fwrite, మేము ఇక్కడ చూసిన, ఉంది 937 00:46:41,250 --> 00:46:42,500 బహుశా మంచి ఎంపిక. 938 00:46:42,500 --> 00:46:51,970 939 00:46:51,970 --> 00:46:53,950 ఇది అలాగే నాలుగు ఆర్గ్యుమెంట్స్. 940 00:46:53,950 --> 00:46:57,570 నిషాంత్ మీరు ఇవ్వగలిగిన వాదనలు నాకు? 941 00:46:57,570 --> 00:47:00,570 >> నిషాంత్: మొదటి ఒక నడుస్తున్న కేవలం బఫర్ ఉండాలి. 942 00:47:00,570 --> 00:47:02,210 >> జాసన్ HIRSCHHORN: OK. 943 00:47:02,210 --> 00:47:06,752 >> నిషాంత్: రెండవ యొక్క కేవలం 1 చేస్తాడు. 944 00:47:06,752 --> 00:47:09,510 మూడవ ఒక 1 చేస్తాడు. 945 00:47:09,510 --> 00:47:11,470 మరియు నాలుగో ఒక DST అన్నారు. 946 00:47:11,470 --> 00:47:18,010 947 00:47:18,010 --> 00:47:19,550 >> జాసన్ HIRSCHHORN: ఎవరైనా ఉంటాయా ఆ లైన్ గురించి ఏ ప్రశ్నలు? 948 00:47:19,550 --> 00:47:28,370 949 00:47:28,370 --> 00:47:29,130 ఆ బాగుంది. 950 00:47:29,130 --> 00:47:29,590 OK. 951 00:47:29,590 --> 00:47:34,250 కాబట్టి ఇప్పుడు మేము ఉన్నాము ఒక విషయం కనిపిస్తోంది లేదు - నిజానికి, యొక్క వ్రాయడానికి వీలు 952 00:47:34,250 --> 00:47:35,090 ఈ చివరి పంక్తి. 953 00:47:35,090 --> 00:47:36,300 ఫైళ్లను మూసివేయండి. 954 00:47:36,300 --> 00:47:38,880 ఎవరు రచన మాకు ముగించవచ్చు ఈ చివరి రెండు పంక్తులు? 955 00:47:38,880 --> 00:47:39,120 అవును. 956 00:47:39,120 --> 00:47:39,850 క్షమించాలి, మీ పేరు ఏమిటి? 957 00:47:39,850 --> 00:47:40,580 >> LUCY: లూసీ. 958 00:47:40,580 --> 00:47:41,580 >> జాసన్ HIRSCHHORN: లూసీ. 959 00:47:41,580 --> 00:47:47,560 >> LUCY: అప్పుడు fclose src మరియు fclose గమ్యం. 960 00:47:47,560 --> 00:47:52,430 >> జాసన్ HIRSCHHORN: fclose, ఓపెన్ బ్రాకెట్, src, దగ్గరగా బ్రాకెట్, సెమికోలన్. 961 00:47:52,430 --> 00:47:53,680 మరియు fclose - 962 00:47:53,680 --> 00:47:57,560 963 00:47:57,560 --> 00:47:58,090 అవును? 964 00:47:58,090 --> 00:48:01,710 >> LUCY: ఓపెన్ బ్రాకెట్లు DST ఆపై సెమికోలన్. 965 00:48:01,710 --> 00:48:02,520 >> జాసన్ HIRSCHHORN: గ్రేట్. 966 00:48:02,520 --> 00:48:04,338 నేను చివరిలో ఏమిటో కూడా ఉండాలి? 967 00:48:04,338 --> 00:48:05,210 >> LUCY: 0 తిరిగి. 968 00:48:05,210 --> 00:48:05,570 >> జాసన్ HIRSCHHORN: 0 తిరిగి. 969 00:48:05,570 --> 00:48:06,820 నేను ఉందా? 970 00:48:06,820 --> 00:48:10,560 971 00:48:10,560 --> 00:48:12,590 జస్ట్ ఒక ప్రశ్న. 972 00:48:12,590 --> 00:48:14,957 మేము తిరిగి 0 చేర్చడానికి ఉందా? 973 00:48:14,957 --> 00:48:16,240 >> బహుళ విద్యార్థులు: నం 974 00:48:16,240 --> 00:48:16,430 >> జాసన్ HIRSCHHORN: నం 975 00:48:16,430 --> 00:48:18,090 ప్రధాన స్వయంచాలకంగా అది మీరు చివర వస్తే. 976 00:48:18,090 --> 00:48:20,580 కానీ నేను దానికి మంచిది భావించడం స్పష్టంగా ఉన్నాయి. 977 00:48:20,580 --> 00:48:23,860 మేము ఇతర తిరిగి చేస్తున్నారు, ముఖ్యంగా కార్యక్రమం అంతా విషయాలు. 978 00:48:23,860 --> 00:48:24,810 OK. 979 00:48:24,810 --> 00:48:26,230 ఈ బదులు చెప్పలేకపోయింది ఏమిటి - 980 00:48:26,230 --> 00:48:28,520 ఏం? 981 00:48:28,520 --> 00:48:31,630 కొందరు ఆలోచించవచ్చు - 982 00:48:31,630 --> 00:48:35,240 కొన్ని భావన ఉంది ఏమి విషయాలు అక్కడ వెళ్ళటానికి? 983 00:48:35,240 --> 00:48:37,350 ఇది కేవలం కొన్ని pseudocode లో అయినా భాష వంటి? 984 00:48:37,350 --> 00:48:41,330 >> మేము నిజంగా ఏమిటి - ఏమి మేము వరకు వెళ్ళడానికి కోరుకుంటున్నారు? 985 00:48:41,330 --> 00:48:41,980 అవును, లూసీ. 986 00:48:41,980 --> 00:48:43,240 >> LUCY: ఫైలు చివర. 987 00:48:43,240 --> 00:48:44,990 >> జాసన్ HIRSCHHORN: ఫైలు చివర. 988 00:48:44,990 --> 00:48:49,280 కాబట్టి మీరు ఫైల్ యొక్క ముగింపు ద్వారా ఏమిటి? 989 00:48:49,280 --> 00:48:50,955 >> LUCY: మీరు చేరుకోవడానికి ఫైలు చివర, ఆపడానికి. 990 00:48:50,955 --> 00:48:51,240 >> జాసన్ HIRSCHHORN: OK. 991 00:48:51,240 --> 00:48:53,460 కాబట్టి ఒకసారి మేము ఫైలు ముగింపు చేరుకోవడానికి. 992 00:48:53,460 --> 00:48:56,893 మేము చేరుకున్నారు ఉన్నప్పుడు మేము ఎలా తెలుసు ఫైలు చివర? 993 00:48:56,893 --> 00:48:59,900 >> STUDENT 40: నేను బఫర్ అనుకుంటున్నాను NULL అమర్చబడుతుంది. 994 00:48:59,900 --> 00:49:01,885 >> STUDENT 41: బఫర్ ప్రకటిస్తారు లూప్ లోపల. 995 00:49:01,885 --> 00:49:03,670 >> జాసన్ HIRSCHHORN: మీరు అనుకుంటున్నాను బఫర్ NULL అమర్చబడుతుంది. 996 00:49:03,670 --> 00:49:05,850 ఎందుకు శూన్య సెట్ బఫర్ చేస్తుంది? 997 00:49:05,850 --> 00:49:10,420 >> STUDENT 40: మీరు ఎందుకంటే fread, మీరు చాలు ప్రయత్నిస్తున్న 998 00:49:10,420 --> 00:49:13,528 బఫర్ లోకి ఏమీ. 999 00:49:13,528 --> 00:49:13,980 >> జాసన్ HIRSCHHORN: OK. 1000 00:49:13,980 --> 00:49:15,550 కాబట్టి మీరు fread అనుకున్నది - 1001 00:49:15,550 --> 00:49:19,000 మేము ముగింపు చేరుకున్నారు ఉన్నప్పుడు ఫైలు, ఏ fread చేయబోవడం? 1002 00:49:19,000 --> 00:49:21,230 నేను ప్రశ్న అనుకుంటున్నాను మేము గుర్తించడానికి కలిగి. 1003 00:49:21,230 --> 00:49:21,960 Fread ఏమి చేస్తుంది? 1004 00:49:21,960 --> 00:49:25,640 ఇది బఫర్ లో NULL చాలు, లేదా లేదు అది ఏదో చేస్తుంది? 1005 00:49:25,640 --> 00:49:27,510 మేము ఎలా ఏమి గుర్తించడానికి చేయవచ్చు? 1006 00:49:27,510 --> 00:49:28,190 >> STUDENT 42: ద. 1007 00:49:28,190 --> 00:49:28,810 >> జాసన్ HIRSCHHORN: ద. 1008 00:49:28,810 --> 00:49:32,280 కాబట్టి యొక్క ఇక్కడ చూద్దాం. 1009 00:49:32,280 --> 00:49:34,000 విలువ తిరిగి. 1010 00:49:34,000 --> 00:49:39,620 విజయం, fread మరియు తిరిగి fwrite చదవడానికి లేదా వ్రాసిన అంశాల సంఖ్య. 1011 00:49:39,620 --> 00:49:43,700 ఈ సంఖ్య బైట్లు సంఖ్య సమానం పరిమాణం 1 మాత్రమే బదిలీ. 1012 00:49:43,700 --> 00:49:47,780 లోపం సంభవిస్తుంది, లేదా ముగింపు ఉంటే ఫైలు చేరుకున్న, తిరిగి విలువ ఒక ఉంది 1013 00:49:47,780 --> 00:49:51,490 చిన్న అంశం లెక్కింపు లేదా 0. 1014 00:49:51,490 --> 00:49:57,860 >> కాబట్టి ఏవండీ, ఉంటే fread చేరుతుంది ఫైలు చివర, మరియు నుండి చదువుతుంది 1015 00:49:57,860 --> 00:50:02,100 ఫైలు చివర, లేదని ఉంది చదవడానికి, అది తిరిగి వెళుతున్న? 1016 00:50:02,100 --> 00:50:03,290 >> STUDENT 43: జీరో? 1017 00:50:03,290 --> 00:50:04,540 >> జాసన్ HIRSCHHORN: ఏమిటి? 1018 00:50:04,540 --> 00:50:05,300 >> STUDENT 43: జీరో? 1019 00:50:05,300 --> 00:50:05,690 >> జాసన్ HIRSCHHORN: జీరో. 1020 00:50:05,690 --> 00:50:06,940 ఇది సున్నా తిరిగి వెళుతున్న. 1021 00:50:06,940 --> 00:50:09,360 1022 00:50:09,360 --> 00:50:13,010 కనుక మేము చేసిన ఆ fread, తెలుసు ఫైల్ ముగింపు చేరుకున్నారు, అన్నారు 1023 00:50:13,010 --> 00:50:13,690 సున్నా తిరిగి. 1024 00:50:13,690 --> 00:50:17,460 ఎలా మేము మా ప్రయోజనం ఆ ఉపయోగించవచ్చు? 1025 00:50:17,460 --> 00:50:21,733 >> AVI: మీరు బయట వేరియబుల్ ప్రకటించవచ్చు చెక్ అని లూప్. 1026 00:50:21,733 --> 00:50:27,040 చెక్ సమానం, - 1027 00:50:27,040 --> 00:50:28,190 ఇప్పుడు కోసం - ఒక. 1028 00:50:28,190 --> 00:50:28,920 >> జాసన్ HIRSCHHORN: OK. 1029 00:50:28,920 --> 00:50:38,050 >> AVI: ఆపై మీరు ఒక IF ఉంచవచ్చు కుడి fread చెప్పిన తరువాత ప్రకటన ఉంటే 1030 00:50:38,050 --> 00:50:42,600 fread సున్నా సమానం - 1031 00:50:42,600 --> 00:50:43,850 ఏ. 1032 00:50:43,850 --> 00:50:46,002 1033 00:50:46,002 --> 00:50:47,252 >> జాసన్ HIRSCHHORN: ఎవరు Avi సహాయం? 1034 00:50:47,252 --> 00:50:49,690 1035 00:50:49,690 --> 00:50:52,410 >> AVI: విలువ ఏమిటి fread ద్వారా తిరిగి? 1036 00:50:52,410 --> 00:50:54,060 >> జాసన్ HIRSCHHORN: మేము ఆ పైగా జరిగింది. 1037 00:50:54,060 --> 00:50:55,450 >> AVI: మీరు ఎలా ప్రతిబింబించవు? 1038 00:50:55,450 --> 00:50:57,190 >> జాసన్ HIRSCHHORN: కాబట్టి తిరిగి - లెట్స్ ఇక్కడ వెతకండి - ఇది ఒక తిరిగి 1039 00:50:57,190 --> 00:50:59,340 ముఖ్యంగా ఇది size_t, పూర్ణాంకం. 1040 00:50:59,340 --> 00:51:02,240 1041 00:51:02,240 --> 00:51:03,410 కాబట్టి పూర్ణాంకం తిరిగి. 1042 00:51:03,410 --> 00:51:05,160 మన విషయంలో, అది 1 లేదా 0 తిరిగి - 1043 00:51:05,160 --> 00:51:08,760 1 ఇది ఒక విషయం చదివితే - ఒక బైట్, మరియు 0 మేము ముగింపు చేరుకున్నారు ఉంటే. 1044 00:51:08,760 --> 00:51:13,560 1045 00:51:13,560 --> 00:51:16,450 కాబట్టి fread ఉంటే - 1046 00:51:16,450 --> 00:51:16,855 అవును? 1047 00:51:16,855 --> 00:51:20,330 >> STUDENT 45: మీరు పూర్తి పెట్టలేదు లోకి fread (బఫర్, 1, 1, src) 1048 00:51:20,330 --> 00:51:21,660 లూప్? 1049 00:51:21,660 --> 00:51:26,510 >> జాసన్ HIRSCHHORN: మీరు ప్రపోజ్ అక్కడ ఈ చేయడం? 1050 00:51:26,510 --> 00:51:27,600 >> [INTERPOSING వాయిసెస్] 1051 00:51:27,600 --> 00:51:29,520 >> జాసన్ HIRSCHHORN: పట్టుకో. 1052 00:51:29,520 --> 00:51:30,885 కాబట్టి మేము ఆ ridding చేస్తున్నారు. 1053 00:51:30,885 --> 00:51:33,300 కాబట్టి మీరు పెట్టటం ఏమీ నచ్చలేదు fread ఉన్నాయి లోకి? 1054 00:51:33,300 --> 00:51:35,457 మనం కూడా కదిలించాలి మీరు అలా అనుకుంటే? 1055 00:51:35,457 --> 00:51:36,740 >> STUDENT 45: బయట బఫర్. 1056 00:51:36,740 --> 00:51:38,110 >> జాసన్ HIRSCHHORN: మేము తప్పక కూడా ఇక్కడ ఈ బయటకు తరలించడం. 1057 00:51:38,110 --> 00:51:41,700 >> STUDENT 45: కానీ చేసే నిరంతరం ముందుకు వెళ్ళడం? 1058 00:51:41,700 --> 00:51:42,950 >> [INTERPOSING వాయిసెస్] 1059 00:51:42,950 --> 00:51:46,540 1060 00:51:46,540 --> 00:51:47,470 >> జాసన్ HIRSCHHORN: OK. 1061 00:51:47,470 --> 00:51:50,570 కాబట్టి ఈ Okshar ప్రతిపాదిత ఏమిటి. 1062 00:51:50,570 --> 00:51:51,930 మేము మా బఫర్ సృష్టించడానికి. 1063 00:51:51,930 --> 00:51:57,020 మేము WHILE fread, అప్పుడు మేము fwrite. 1064 00:51:57,020 --> 00:51:59,760 ఈ ఆలోచనలు? 1065 00:51:59,760 --> 00:52:04,050 >> STUDENT 46: నా ప్రశ్న, ఆ ఉంది నిజానికి ఆదేశం fread అమలు? 1066 00:52:04,050 --> 00:52:06,175 >> జాసన్ HIRSCHHORN: గ్రేట్ ప్రశ్న. 1067 00:52:06,175 --> 00:52:11,050 మీరు ఒక ఫంక్షన్ కాల్ ఉంచడం చేసినప్పుడు ఒక పరిస్థితి యొక్క లోపల, ఆ చేస్తుంది 1068 00:52:11,050 --> 00:52:12,300 ఫంక్షన్ కాల్ అమలు? 1069 00:52:12,300 --> 00:52:15,760 1070 00:52:15,760 --> 00:52:17,770 మేము ఈ ముందు ఉదాహరణలు చూసిన. 1071 00:52:17,770 --> 00:52:24,900 1072 00:52:24,900 --> 00:52:25,660 కుడి? 1073 00:52:25,660 --> 00:52:26,125 >> STUDENT 46: OK. 1074 00:52:26,125 --> 00:52:26,590 అవును. 1075 00:52:26,590 --> 00:52:30,140 కాబట్టి అది అమలు చేస్తుంది. 1076 00:52:30,140 --> 00:52:31,790 >> జాసన్ HIRSCHHORN: మేము పుస్తకం ఆ ముందు, మేము కలిగి ఉన్న వంటి 1077 00:52:31,790 --> 00:52:33,550 ఒక పరిస్థితి యొక్క లోపల ఫంక్షన్ కాల్. 1078 00:52:33,550 --> 00:52:35,540 ఆ ఫంక్షన్ కాల్ అమలు లేదు? 1079 00:52:35,540 --> 00:52:36,350 అవును. 1080 00:52:36,350 --> 00:52:37,410 కాబట్టి జవాబు అవును. 1081 00:52:37,410 --> 00:52:41,010 ఈ ఫంక్షన్ కాల్ నిర్వర్తిస్తుంది. 1082 00:52:41,010 --> 00:52:42,418 కానీ మళ్ళీ, అది మేము ఏమి ఉంది? 1083 00:52:42,418 --> 00:52:49,250 1084 00:52:49,250 --> 00:52:52,204 >> మేము గుర్తించడానికి ఒక మార్గం ఏమిటి ఇది మేము ఏమి ఉంది బయటకు ఉంటే? 1085 00:52:52,204 --> 00:52:53,470 >> బహుళ విద్యార్థులు: అమలు? 1086 00:52:53,470 --> 00:52:54,460 >> జాసన్ HIRSCHHORN: మేము అమలు కాలేదు. 1087 00:52:54,460 --> 00:52:57,500 మేము ఆ ముందు, మేము అని ఈ ద్వారా కారణం. 1088 00:52:57,500 --> 00:52:57,920 ఉంటే - 1089 00:52:57,920 --> 00:53:01,920 మేము ఒక బైట్ కలిగి చెప్పటానికి మేము ఇక్కడ చూస్తారు, దాఖలు, 1090 00:53:01,920 --> 00:53:02,660 మేము ఈ కోడ్ ను చేస్తాము. 1091 00:53:02,660 --> 00:53:03,620 ఈ రన్ చేస్తుంది. 1092 00:53:03,620 --> 00:53:07,780 fread ఒక బైట్ తిరిగి మరియు ఉంటుంది ఇది బఫర్ లో నిల్వ. 1093 00:53:07,780 --> 00:53:11,290 మరియు ఈ, 1 విశ్లేషించదు చేస్తుంది కుడి, తర్వాత అతను 1 తిరిగి. 1094 00:53:11,290 --> 00:53:12,640 >> కాబట్టి WHILE 1. 1095 00:53:12,640 --> 00:53:15,325 ఆ లోపల కోడ్ ఉన్నదా WHILE లూప్ నిర్వర్తిస్తుంది? 1096 00:53:15,325 --> 00:53:15,453 >> STUDENT 47: అవును. 1097 00:53:15,453 --> 00:53:16,040 ఇది నిజం. 1098 00:53:16,040 --> 00:53:16,290 >> జాసన్ HIRSCHHORN: అవును. 1099 00:53:16,290 --> 00:53:17,490 1 వర్తిస్తుంది. 1100 00:53:17,490 --> 00:53:18,240 ఇది 0 కాదు. 1101 00:53:18,240 --> 00:53:20,360 ఇక్కడ లోపల కోడ్ నిర్వర్తిస్తుంది. 1102 00:53:20,360 --> 00:53:22,300 కాబట్టి మేము రాయడానికి మీరు. 1103 00:53:22,300 --> 00:53:25,340 మేము ఈ అసహనంగా చేస్తాము లైన్ మరోసారి. 1104 00:53:25,340 --> 00:53:26,850 ఇప్పుడు మనం - 1105 00:53:26,850 --> 00:53:28,550 మన ఫైల్ చివరిలో. 1106 00:53:28,550 --> 00:53:30,980 మేము మా ఫైల్ ముగింపు నుండి చదవడానికి, మేము మాత్రమే అది ఒక బైట్ ఎందుకంటే. 1107 00:53:30,980 --> 00:53:34,270 >> Fread 0, దుకాణాలు తిరిగి బఫర్ లో ఏదో. 1108 00:53:34,270 --> 00:53:35,890 నిజాయితీగా తెలియదు ఇది బఫర్ లో నిల్వ. 1109 00:53:35,890 --> 00:53:38,380 మేము బహుశా అప్ కనిపించాలి అది చూడటానికి. 1110 00:53:38,380 --> 00:53:40,130 నిజాయితీగా తెలియదు. 1111 00:53:40,130 --> 00:53:43,090 మేము ఏమి అడిగే వారు, తెలియదు ఇది బఫర్ లో నిల్వ? 1112 00:53:43,090 --> 00:53:44,010 కానీ 0 తిరిగి లేదు. 1113 00:53:44,010 --> 00:53:45,440 మరియు 0 అమలు చేస్తారు? 1114 00:53:45,440 --> 00:53:49,950 1115 00:53:49,950 --> 00:53:51,180 >> 0 అమలు కాదు. 1116 00:53:51,180 --> 00:53:54,030 కాబట్టి అప్పుడు మేము ఇక్కడ క్రిందికి తరలించడానికి చేస్తాము. 1117 00:53:54,030 --> 00:53:58,870 కాబట్టి యొక్క చేతులు పైకెత్తి ఉండకుండా ఈ ఉంటే మేము అమలు, లేదా మేము చేయాలి కోడ్ ఉంది 1118 00:53:58,870 --> 00:54:00,140 మొదటి మార్పులు చెయ్యాలి. 1119 00:54:00,140 --> 00:54:02,180 మీరు అనుకుంటే కాబట్టి - మీరు ఓటు కలిగి. 1120 00:54:02,180 --> 00:54:06,885 మీరు మేము ఈ కోడ్ అమలు అనుకుంటే యధాతథంగా, మీ చేతి పెంచడానికి దయచేసి. 1121 00:54:06,885 --> 00:54:12,440 1122 00:54:12,440 --> 00:54:13,400 >> OK. 1123 00:54:13,400 --> 00:54:14,315 ఒక ఉంది - 1124 00:54:14,315 --> 00:54:17,260 మీరు ఒక ప్రశ్న, ఆందోళన ఉన్నాయి? 1125 00:54:17,260 --> 00:54:18,080 అవును. 1126 00:54:18,080 --> 00:54:21,240 >> STUDENT 48: మేము బఫర్ దాని తర్వాత లూప్ వెలుపల, మేము 1127 00:54:21,240 --> 00:54:22,670 ఇది malloc ఉంటుంది? 1128 00:54:22,670 --> 00:54:23,310 >> జాసన్ HIRSCHHORN: గ్రేట్ ప్రశ్న. 1129 00:54:23,310 --> 00:54:26,670 మేము బయట బఫర్ దాని తర్వాత లూప్, మేము అది malloc ఉన్నాయి? 1130 00:54:26,670 --> 00:54:28,400 ఈ ఒక పరిధిని ప్రశ్న. 1131 00:54:28,400 --> 00:54:32,130 మేము బయట బఫర్ ప్రారంభించడం ఉంటే ఈ లూప్ యొక్క, ఇది ఉనికిలో ఉంటుంది 1132 00:54:32,130 --> 00:54:33,534 లూప్ యొక్క లోపల? 1133 00:54:33,534 --> 00:54:35,230 >> బహుళ విద్యార్థులు: అవును. 1134 00:54:35,230 --> 00:54:35,580 >> జాసన్ HIRSCHHORN: అవును. 1135 00:54:35,580 --> 00:54:40,100 దీని లూప్ యొక్క లోపల వర్తిస్తుంది మరియు, నిజంగా, ఏదైనా లోపల క్రింది 1136 00:54:40,100 --> 00:54:42,460 సహా ఈ కోడ్ యొక్క ఇక్కడ లోపల విషయాలు. 1137 00:54:42,460 --> 00:54:43,930 కాబట్టి మేము అది malloc అవసరం లేదు. 1138 00:54:43,930 --> 00:54:47,766 ఇది ఒక స్థానిక వేరియబుల్, మరియు దాని పరిధిని ఇప్పటికీ లూప్ కలిగి. 1139 00:54:47,766 --> 00:54:49,540 >> STUDENT 49: మేము ఇది ఉచితం చేయాలి? 1140 00:54:49,540 --> 00:54:51,770 >> జాసన్ HIRSCHHORN: మేము చేయండి ఉచిత బఫర్ అవసరం? 1141 00:54:51,770 --> 00:54:53,860 >> STUDENT 49: అవును, మేము malloc లేకపోతే. 1142 00:54:53,860 --> 00:54:55,750 >> జాసన్ HIRSCHHORN: మేము చేయండి ఉచిత బఫర్ అవసరం? 1143 00:54:55,750 --> 00:54:57,160 మేము లేదు. 1144 00:54:57,160 --> 00:55:01,280 మళ్ళీ, అది ఒక స్థానిక వేరియబుల్, కాబట్టి మేము ఇది ఉచితం చేయాలి లేదు. 1145 00:55:01,280 --> 00:55:02,170 OK. 1146 00:55:02,170 --> 00:55:03,480 యొక్క ఏమి చూద్దాం. 1147 00:55:03,480 --> 00:55:17,290 1148 00:55:17,290 --> 00:55:18,220 కనుక ఇది అవినియోగిత ఉంది. 1149 00:55:18,220 --> 00:55:20,830 ఆ ఏమి ఏదో అని మార్కస్ ముందు ప్రతిపాదించారు. 1150 00:55:20,830 --> 00:55:25,340 కాబట్టి మేము ఆ లోపం, వేరియబుల్ బఫర్ కలిగి ఇక్కడ ఉపయోగించినప్పుడు అవినియోగిత ఉంది. 1151 00:55:25,340 --> 00:55:26,590 >> మేము ఎలా పరిష్కరించడానికి? 1152 00:55:26,590 --> 00:55:29,460 1153 00:55:29,460 --> 00:55:30,960 >> STUDENT 50: ఇది malloc? 1154 00:55:30,960 --> 00:55:31,770 >> STUDENT 51: శూన్య సమానం? 1155 00:55:31,770 --> 00:55:33,000 >> STUDENT 52: బఫర్ NULL సమానం. 1156 00:55:33,000 --> 00:55:34,250 >> జాసన్ HIRSCHHORN: OK. 1157 00:55:34,250 --> 00:55:40,040 1158 00:55:40,040 --> 00:55:40,770 బాగుంది. 1159 00:55:40,770 --> 00:55:42,410 మేము ఇప్పుడు కలిగి. 1160 00:55:42,410 --> 00:55:45,630 యొక్క కాపీ ప్రయత్నించండి ఏదో సృష్టించండి. 1161 00:55:45,630 --> 00:56:08,990 1162 00:56:08,990 --> 00:56:10,490 కాబట్టి మేము మన టెక్స్ట్ ఫైల్ కలిగి. 1163 00:56:10,490 --> 00:56:11,740 ఎలా మేము ఈ ప్రోగ్రామ్ రన్? 1164 00:56:11,740 --> 00:56:14,140 1165 00:56:14,140 --> 00:56:15,472 అవును. 1166 00:56:15,472 --> 00:56:22,230 >> STUDENT 53: మీరు డాట్ చేయవచ్చు cp, test.txt స్లాష్. 1167 00:56:22,230 --> 00:56:25,140 ఆపై మీరు మరొక ఫైల్ పేరు చేయవచ్చు దీనిని భద్రపరచగల. 1168 00:56:25,140 --> 00:56:25,510 >> జాసన్ HIRSCHHORN: OK. 1169 00:56:25,510 --> 00:56:27,380 మేము out.txt పిలుస్తాను. 1170 00:56:27,380 --> 00:56:28,630 కూల్? 1171 00:56:28,630 --> 00:56:31,700 1172 00:56:31,700 --> 00:56:34,320 తప్పు Seg. 1173 00:56:34,320 --> 00:56:35,570 Seg తప్పు ఆలోచనలు? 1174 00:56:35,570 --> 00:56:40,900 1175 00:56:40,900 --> 00:56:41,390 ఈ గొప్ప ఉంది. 1176 00:56:41,390 --> 00:56:45,040 ఎలా మేము తెలుసుకోవచ్చు పేరు seg తప్పు? 1177 00:56:45,040 --> 00:56:45,680 ఏ? 1178 00:56:45,680 --> 00:56:45,990 >> STUDENT 54: GDB. 1179 00:56:45,990 --> 00:56:47,240 >> జాసన్ HIRSCHHORN: GDB. 1180 00:56:47,240 --> 00:56:51,400 1181 00:56:51,400 --> 00:56:55,300 మేము, GDB డాట్ స్లాష్ వ్రాయడం ద్వారా GDB అమలు మా ప్రోగ్రామ్ యొక్క పేరు. 1182 00:56:55,300 --> 00:56:57,020 ఏ ఆదేశ పంక్తి వాదనలు. 1183 00:56:57,020 --> 00:56:59,570 మేము ఒక సెట్ చూడాలని ప్రధాన వద్ద బ్రేక్పాయింట్ని. 1184 00:56:59,570 --> 00:57:02,190 నేను GDB ప్రారంభం కావాలి ఉంటే, నేను ఏమి చేస్తారు? 1185 00:57:02,190 --> 00:57:02,730 >> STUDENT 55: ఆర్ 1186 00:57:02,730 --> 00:57:08,910 >> ఆపై ఆర్ మరియు: జాసన్ HIRSCHHORN? 1187 00:57:08,910 --> 00:57:09,400 >> STUDENT 55: వాదనలు? 1188 00:57:09,400 --> 00:57:10,650 >> జాసన్ HIRSCHHORN: అప్పుడు ఆదేశ పంక్తి వాదనలు. 1189 00:57:10,650 --> 00:57:15,890 1190 00:57:15,890 --> 00:57:17,120 నడవడానికి లెట్. 1191 00:57:17,120 --> 00:57:19,090 N కేవలం లైన్ ద్వారా నాకు లైన్ తీసుకుంటోంది. 1192 00:57:19,090 --> 00:57:21,450 నేను వెళ్ళి వెళుతున్న వరకు నా seg లోపం పొందండి. 1193 00:57:21,450 --> 00:57:22,700 నా seg తప్పు ఉంది. 1194 00:57:22,700 --> 00:57:24,960 1195 00:57:24,960 --> 00:57:27,875 Fread కారణంగా కనిపిస్తుంది నా seg తప్పు. 1196 00:57:27,875 --> 00:57:30,570 1197 00:57:30,570 --> 00:57:32,770 నేను, fread నా seg తప్పు కారణంగా తెలిసిన ఆ ఎందుకంటే 1198 00:57:32,770 --> 00:57:34,950 లైన్ మేము అమలు. 1199 00:57:34,950 --> 00:57:36,530 >> మరియు అని మాత్రమే విషయం లైనును జరుగుతున్న - 1200 00:57:36,530 --> 00:57:37,520 రెండు విషయాలు సంభవించే చేశారు. 1201 00:57:37,520 --> 00:57:40,610 Fread వెళుతున్నాను, ఆపై మేము కొంతమంది తనిఖీ చేయడం. 1202 00:57:40,610 --> 00:57:44,820 నేను పందెం సిద్ధంగా ఉన్నాను WHILE తనిఖీ నా seg తప్పు దీనివల్ల లేదు. 1203 00:57:44,820 --> 00:57:46,950 ఎక్కువగా, fread ఉంది నా seg తప్పు దీనివల్ల. 1204 00:57:46,950 --> 00:57:49,260 నేను కూడా ఇక్కడ ఏదో, memcopy చూడండి. 1205 00:57:49,260 --> 00:57:50,500 >> మెమరీ కాపీ. 1206 00:57:50,500 --> 00:57:53,820 నుండి మెమరీ కదిలే లాగా ఇతర ఒక స్థానాన్ని. 1207 00:57:53,820 --> 00:57:56,890 జరుగుతుంది ఏదో వంటి ధ్వనులు fread, బహుశా కొన్ని మెమరీ 1208 00:57:56,890 --> 00:57:58,910 ఇక్కడ ఇక్కడ నుండి కదిలే. 1209 00:57:58,910 --> 00:58:01,740 1210 00:58:01,740 --> 00:58:03,860 మళ్ళీ వీలు. 1211 00:58:03,860 --> 00:58:06,900 ఎలా నేను పైగా మొదలు మళ్ళీ అమలు? 1212 00:58:06,900 --> 00:58:08,092 అవును. 1213 00:58:08,092 --> 00:58:15,140 >> STUDENT 56: మీరు ఉంచాలి డు బఫర్ ముందు ఒక ఏంపర్సెండ్? 1214 00:58:15,140 --> 00:58:17,800 >> జాసన్ HIRSCHHORN: ముందు చిహ్నం బఫర్ నాకు చిరునామా ఇచ్చి 1215 00:58:17,800 --> 00:58:22,330 * ఒక చార్ ఇది బఫర్,. 1216 00:58:22,330 --> 00:58:25,250 యొక్క ఈ మరొకసారి ద్వారా అమలు అనుమతిస్తాయి. 1217 00:58:25,250 --> 00:58:28,248 నేను మరొకసారి ద్వారా రన్ చెయ్యాలి? 1218 00:58:28,248 --> 00:58:29,210 >> STUDENT 57: మీరు కెన్ కేవలం మళ్ళీ పరుగుల టైప్? 1219 00:58:29,210 --> 00:58:32,050 >> జాసన్ HIRSCHHORN: జస్ట్ మళ్లీ అమలు టైప్. 1220 00:58:32,050 --> 00:58:33,415 కాబట్టి మేము వెళ్ళి లేదు ఈ లైన్ అమలు. 1221 00:58:33,415 --> 00:58:36,250 1222 00:58:36,250 --> 00:58:39,240 కాబట్టి బఫర్ ఒక నల్ ఉంది. 1223 00:58:39,240 --> 00:58:40,490 సరి? 1224 00:58:40,490 --> 00:58:45,870 1225 00:58:45,870 --> 00:58:47,060 ఇది సూచించే - యొక్క చూసేలా. 1226 00:58:47,060 --> 00:58:48,500 మేము, మా - 1227 00:58:48,500 --> 00:58:50,430 ఈ యొక్క శీఘ్ర చిత్రాన్ని డ్రా. 1228 00:58:50,430 --> 00:58:53,500 ఉంటే అందరూ చూడగలరు నేను ఇక్కడ మీద వ్రాసి? 1229 00:58:53,500 --> 00:59:02,890 >> కాబట్టి స్టాక్ లో, మేము ఒక స్థానిక కలిగి వేరియబుల్ మరియు బఫర్ అని, మరియు 1230 00:59:02,890 --> 00:59:08,230 ఇది ఒక చార్ ఒక పాయింటర్ ఉంది. 1231 00:59:08,230 --> 00:59:10,325 ఏ చిరునామా ఈ చార్ ఉంది? 1232 00:59:10,325 --> 00:59:12,550 >> STUDENT 58: 0x0. 1233 00:59:12,550 --> 00:59:13,400 >> జాసన్ HIRSCHHORN: కుడి. 1234 00:59:13,400 --> 00:59:14,200 ఈ ఏమిటి. 1235 00:59:14,200 --> 00:59:17,600 ఇక్కడ లో, బఫర్ లోపల, 0x0 నిల్వ. 1236 00:59:17,600 --> 00:59:20,480 ఆ మనం ఏమి - మేము ప్రస్తుతం సెటప్. 1237 00:59:20,480 --> 00:59:27,540 కాబట్టి ఈ లైన్, fread, ఏదో ఉంచుతుంది పేరు మూలం నుండి? 1238 00:59:27,540 --> 00:59:30,560 ఈ బాక్స్ లేదా ఈ పెట్టెలో? 1239 00:59:30,560 --> 00:59:31,060 ఏ బాక్స్? 1240 00:59:31,060 --> 00:59:33,290 బాక్స్ లేదా కుడి బాక్స్ ఎడమ? 1241 00:59:33,290 --> 00:59:34,750 ఈ కుడి బాక్స్. 1242 00:59:34,750 --> 00:59:38,440 >> ఇది పాయింటర్ క్రింది, మరియు ఇక్కడ దానిని. 1243 00:59:38,440 --> 00:59:42,620 మేము ప్రయత్నించండి మరియు టచ్ మెమరీ చేసినప్పుడు నగర 0, మేము ఏమి వస్తుందా? 1244 00:59:42,620 --> 00:59:45,050 విభజన లోపంగా. 1245 00:59:45,050 --> 00:59:46,550 ఆ మేము ప్రస్తుతం లోపం. 1246 00:59:46,550 --> 00:59:46,970 అవును. 1247 00:59:46,970 --> 00:59:48,410 >> STUDENT 59: మీరు లేదు స్టార్ బఫర్ ఉంచాలి? 1248 00:59:48,410 --> 00:59:49,180 ఏ లేదా? 1249 00:59:49,180 --> 00:59:50,050 Fread కోసం? 1250 00:59:50,050 --> 00:59:51,450 >> జాసన్ HIRSCHHORN: కాబట్టి fread ఒక పాయింటర్ పడుతుంది. 1251 00:59:51,450 --> 00:59:54,920 1252 00:59:54,920 --> 00:59:55,900 కనుక ఇది బఫర్ లో వెళుతుంది. 1253 00:59:55,900 --> 00:59:58,980 అది చేస్తాము డి సూచన ఎక్కడో fread లోపల. 1254 00:59:58,980 --> 01:00:00,700 కానీ మళ్ళీ, మేము చూసిన, ఇది ఒక పాయింటర్ పడుతుంది. 1255 01:00:00,700 --> 01:00:02,560 మేము స్టార్ బఫర్ పాస్ అవసరం లేదు. 1256 01:00:02,560 --> 01:00:05,350 ఆ ప్రయాణిస్తున్న అవుతుంది యిదిగో సంసార. 1257 01:00:05,350 --> 01:00:07,980 మరియు ఆ బహుశా మాకు లోపం ఇచ్చి మేము అది de-సూచిస్తూ ఉన్నందున. 1258 01:00:07,980 --> 01:00:08,150 >> కుడి? 1259 01:00:08,150 --> 01:00:10,690 మేము ఈ పాయింటర్ సూచన డి, వ్యాయామం మేము ఈ స్థానాన్ని ప్రాప్యత ప్రయత్నించండి, 1260 01:00:10,690 --> 01:00:13,140 మేము తప్పు చేస్తున్నారు - మా విభజన లోపంగా. 1261 01:00:13,140 --> 01:00:15,800 కాబట్టి - 1262 01:00:15,800 --> 01:00:16,690 అయ్యో. 1263 01:00:16,690 --> 01:00:19,090 మేము GDB నుండి నిష్క్రమించినప్పుడు చూడాలని. 1264 01:00:19,090 --> 01:00:20,160 మా లైన్ - 1265 01:00:20,160 --> 01:00:22,990 మా సమస్య - హక్కు ఇక్కడ ఈ లైన్. 1266 01:00:22,990 --> 01:00:26,410 మరియు అది ఒక సమస్య ఎందుకంటే ఈ లైన్. 1267 01:00:26,410 --> 01:00:31,780 >> ఎలా మేము ఒక బాక్స్ సృష్టించవచ్చు ఆ fread లో అందుబాటులో ఉంది. 1268 01:00:31,780 --> 01:00:31,980 కుడి? 1269 01:00:31,980 --> 01:00:35,190 మేము ఒకటి ఒక బాక్స్ సృష్టించాలి బైట్ పెద్ద, ఒక చార్ యొక్క పరిమాణం. 1270 01:00:35,190 --> 01:00:38,590 కానీ మేము బాక్స్ అందుబాటులో ఉండాలి ఈ ఫంక్షన్ అమలు చేసినప్పుడు. 1271 01:00:38,590 --> 01:00:39,390 కాబట్టి - 1272 01:00:39,390 --> 01:00:39,640 అవును. 1273 01:00:39,640 --> 01:00:40,440 ఏదైనా ఆలోచనలు? 1274 01:00:40,440 --> 01:00:43,615 >> STUDENT 60: జస్ట్ గా సెట్ ఏదైనా యాదృచ్ఛిక పాత్ర. 1275 01:00:43,615 --> 01:00:49,150 1276 01:00:49,150 --> 01:00:51,640 కేవలం చార్ బఫర్ సమానం చేయండి పాత్ర. 1277 01:00:51,640 --> 01:00:53,795 ఆపై, మీరు అక్కడ బఫర్ తర్వాత - 1278 01:00:53,795 --> 01:00:54,110 >> జాసన్ HIRSCHHORN: వేచి. 1279 01:00:54,110 --> 01:00:55,110 చార్ బఫర్? 1280 01:00:55,110 --> 01:00:55,880 కాబట్టి ఏ స్టార్? 1281 01:00:55,880 --> 01:00:56,390 >> STUDENT 60: అవును. 1282 01:00:56,390 --> 01:00:58,560 స్టార్ చేద్దామని. 1283 01:00:58,560 --> 01:01:00,690 ఒక యాదృచ్ఛిక పాత్ర సమానం. 1284 01:01:00,690 --> 01:01:01,460 >> జాసన్ HIRSCHHORN: OK. 1285 01:01:01,460 --> 01:01:02,420 కాబట్టి నాకు ఒక ఇవ్వండి. 1286 01:01:02,420 --> 01:01:03,170 >> STUDENT 60: ఇలా ఒక లేదా ఏదో. 1287 01:01:03,170 --> 01:01:06,160 ఆపై మీరు బఫర్ ఉన్నప్పుడు అక్కడ, మీరు ఒక - 1288 01:01:06,160 --> 01:01:06,420 >> STUDENT 61: స్టార్? 1289 01:01:06,420 --> 01:01:07,650 అరెరే, ఏంపర్సెండ్. 1290 01:01:07,650 --> 01:01:09,000 >> STUDENT 60: ఏంపర్సెండ్ ఉపయోగించండి. 1291 01:01:09,000 --> 01:01:09,470 >> జాసన్ HIRSCHHORN: OK. 1292 01:01:09,470 --> 01:01:11,320 మరియు fwrite లో గురించి? 1293 01:01:11,320 --> 01:01:14,150 >> STUDENT 60: మళ్ళీ ఏంపర్సెండ్ ఉపయోగించండి. 1294 01:01:14,150 --> 01:01:14,320 >> జాసన్ HIRSCHHORN: అన్ని కుడి. 1295 01:01:14,320 --> 01:01:20,970 మీ ఆలోచన, మేము ఒక చార్ సృష్టించడానికి మరియు అది ఏదో చాలు, మరియు 1296 01:01:20,970 --> 01:01:22,612 చార్ వ్రాయండి. 1297 01:01:22,612 --> 01:01:23,760 >> STUDENT 60: అవును. 1298 01:01:23,760 --> 01:01:25,916 >> జాసన్ HIRSCHHORN: ఏమిటి ప్రజలు అనుకుంటున్నారు? 1299 01:01:25,916 --> 01:01:27,770 >> STUDENT 62: ఇది మెలికలు యొక్క. 1300 01:01:27,770 --> 01:01:28,460 >> జాసన్ HIRSCHHORN: OK. 1301 01:01:28,460 --> 01:01:29,760 యొక్క దాన్ని డ్రా లెట్. 1302 01:01:29,760 --> 01:01:35,720 ఈ సమయంలో, నేను ఈ డ్రా వెళుతున్న మేము ఇక్కడ స్టాక్ ఎరుపు, మరియు న 1303 01:01:35,720 --> 01:01:36,410 ఉంటుంది - 1304 01:01:36,410 --> 01:01:36,822 ooh! 1305 01:01:36,822 --> 01:01:38,060 క్షమించాలి. 1306 01:01:38,060 --> 01:01:45,930 ఈ సమయంలో మేము అనే విషయం బఫర్ మరియు అది స్టాక్ ఉంది. 1307 01:01:45,930 --> 01:01:48,430 సరి? 1308 01:01:48,430 --> 01:01:51,520 మరియు మేము మొదట, ఇది ఒక లో సేవ్ చేస్తున్న. 1309 01:01:51,520 --> 01:01:53,830 >> అప్పుడు మేము fread మా కాల్. 1310 01:01:53,830 --> 01:02:01,300 ఏ fread దాని నుండి ఒక బైట్ తీసుకుంటుంది లేదు మా ఫైలు మరియు ఎక్కడా అది ఉంచుతుంది. 1311 01:02:01,300 --> 01:02:04,570 ఇది సంసార దానిని విషయం సూచించే. 1312 01:02:04,570 --> 01:02:09,130 బాగా, మేము ఈ చిరునామా ముందు - 1313 01:02:09,130 --> 01:02:10,250 0x0. 1314 01:02:10,250 --> 01:02:13,349 ఇప్పుడు మేము ఏమి చిరునామా ఉన్నాయి? 1315 01:02:13,349 --> 01:02:14,650 >> STUDENT 63: ఏది చిరునామా బఫర్. 1316 01:02:14,650 --> 01:02:15,970 >> జాసన్ HIRSCHHORN: ఏది చిరునామా బఫర్. 1317 01:02:15,970 --> 01:02:22,370 ఇది బహుశా చేస్తాడు అలాంటిదే. 1318 01:02:22,370 --> 01:02:26,950 బహుశా ఒక బి తో ఆరంభమవుతుంది మరియు అప్పుడు ఒక f, మరియు ఆరు ఇతర కలిగి 1319 01:02:26,950 --> 01:02:27,970 హెక్సాడెసిమల్. 1320 01:02:27,970 --> 01:02:28,480 పట్టింపు లేదు. 1321 01:02:28,480 --> 01:02:29,470 కొన్ని చిరునామా. 1322 01:02:29,470 --> 01:02:31,410 మరియు మనము ఆ చిరునామా ప్రయాణిస్తున్న చేస్తున్నారు 1323 01:02:31,410 --> 01:02:34,790 >> మరియు మేము మా ఒక ఉంచారు చూడాలని ఆ చిరునామా వద్ద బైట్ విషయం. 1324 01:02:34,790 --> 01:02:38,470 కాబట్టి మేము మా ఒక ఉంచారు చూడాలని బైట్ విషయం ఇక్కడ లోపల. 1325 01:02:38,470 --> 01:02:40,800 మరియు తర్వాత మేము నుండి రాయాలో లోపల ఇక్కడ ఎప్పుడూ ఏది. 1326 01:02:40,800 --> 01:02:43,425 1327 01:02:43,425 --> 01:02:45,380 ఎవరైనా ఏవైనా ప్రశ్నలు ఉందా గురించి? 1328 01:02:45,380 --> 01:02:50,990 1329 01:02:50,990 --> 01:02:54,690 ఈ కోడ్ పని చేస్తుంది భావిస్తున్నారు? 1330 01:02:54,690 --> 01:02:56,020 >> మీరు అనుకుంటే మీ చేయి పైకెత్తడం ఈ కోడ్ పని చేస్తుంది. 1331 01:02:56,020 --> 01:02:57,270 మీరు ఒక వైఖరి తీసుకోవాలని. 1332 01:02:57,270 --> 01:03:00,670 1333 01:03:00,670 --> 01:03:02,500 ఎవరు ఈ కోడ్ పనిచేయదు ఆలోచించడం? 1334 01:03:02,500 --> 01:03:04,610 మీ చేయి పైకెత్తడం. 1335 01:03:04,610 --> 01:03:06,750 మిగిలిన అందరూ ఉండాలి వారి చేతి పెంచడం. 1336 01:03:06,750 --> 01:03:07,670 OK. 1337 01:03:07,670 --> 01:03:09,390 మైఖేల్, మీరు నిలిచి ఉన్నాయి? 1338 01:03:09,390 --> 01:03:10,680 >> MICHAEL: నేను నిర్ణయించలేదు. 1339 01:03:10,680 --> 01:03:12,070 కైండ్ మధ్యలో. 1340 01:03:12,070 --> 01:03:12,736 >> జాసన్ HIRSCHHORN: భుజంపై మధ్యలో. 1341 01:03:12,736 --> 01:03:13,092 ఒకటి ఎంచుకోండి. 1342 01:03:13,092 --> 01:03:14,400 >> MICHAEL: నేను విశ్వాసం ఉంటుంది మరియు అది పని యున్నది. 1343 01:03:14,400 --> 01:03:14,660 >> జాసన్ HIRSCHHORN: OK. 1344 01:03:14,660 --> 01:03:16,047 మీరు విశ్వాసం కలిగి మరియు పనిచేస్తుంది అని వస్తుంది? 1345 01:03:16,047 --> 01:03:26,490 1346 01:03:26,490 --> 01:03:27,020 ఏమి జరిగింది? 1347 01:03:27,020 --> 01:03:28,270 >> [INTERPOSING వాయిసెస్] 1348 01:03:28,270 --> 01:03:35,170 1349 01:03:35,170 --> 01:03:35,950 >> జాసన్ HIRSCHHORN: No seg తప్పు. 1350 01:03:35,950 --> 01:03:40,320 ఎలా మేము చూడటానికి తనిఖీ ఉంటే రెండు సమానంగా ఉన్నాయి? 1351 01:03:40,320 --> 01:03:42,060 రెండు ఫైళ్లు సమానం. 1352 01:03:42,060 --> 01:03:43,300 >> STUDENT 64: తేడా. 1353 01:03:43,300 --> 01:03:45,490 >> జాసన్ HIRSCHHORN: తేడా. 1354 01:03:45,490 --> 01:03:51,630 మధ్య తేడాలను తేడా తనిఖీలు తిరిగి రెండు ఫైళ్లను, మరియు ఉంటే 1355 01:03:51,630 --> 01:03:52,890 ఏమీ, వారు ఒకేలా ఉన్నారు. 1356 01:03:52,890 --> 01:03:59,030 మేము తెరిచి ఉంటే, మేము మా ఫైల్. 1357 01:03:59,030 --> 01:04:00,490 కాబట్టి ఆ సరైన పరిష్కారం. 1358 01:04:00,490 --> 01:04:01,780 యొక్క అది మరొకసారి తిరిగి చూద్దాం. 1359 01:04:01,780 --> 01:04:04,080 మేము నిజంగా కూడా కాదు ప్రారంభించడం అవసరం. 1360 01:04:04,080 --> 01:04:05,520 >> ఇది బహుశా ఒక బిట్ చూస్తారు మీరు పెట్టక పొతే క్లీనర్ 1361 01:04:05,520 --> 01:04:07,680 అక్కడ యాదృచ్ఛిక ఏదో. 1362 01:04:07,680 --> 01:04:13,070 పాయింట్, మీరు సృష్టించడానికి కావలసిన నుండి ఏదో నిల్వ కొన్ని స్పేస్ 1363 01:04:13,070 --> 01:04:15,530 fread మరియు ఏదో పడుతుంది fwrite బయటకు. 1364 01:04:15,530 --> 01:04:18,400 మరియు ఆ విషయం కలిగి ఒక స్థానిక గాని ఉండాలి స్టాక్ వేరియబుల్ - మీరు 1365 01:04:18,400 --> 01:04:19,890 కొన్ని స్పేస్ malloc'd చేసిన కాలేదు. 1366 01:04:19,890 --> 01:04:23,030 >> మేము నిజంగా కలిగి రాసిన ఇక్కడ malloc, మరియు 1367 01:04:23,030 --> 01:04:25,420 ఆ పని ఉండేది. 1368 01:04:25,420 --> 01:04:28,660 మరియు తర్వాత మేము నిల్వ ఉండేది ఎక్కడో కుప్ప మా విషయాలు. 1369 01:04:28,660 --> 01:04:31,940 కానీ ఈ, బహుశా, నిజానికి ఉంది ఉదాత్త పరిష్కారం. 1370 01:04:31,940 --> 01:04:34,490 జస్ట్ స్టాక్ కొన్ని స్పేస్ సృష్టించడానికి ఈ విషయాలు వెళ్ళడానికి కోసం. 1371 01:04:34,490 --> 01:04:37,690 1372 01:04:37,690 --> 01:04:38,990 >> నేను రెండు ఇతర వ్యాఖ్యలు వుంటుంది. 1373 01:04:38,990 --> 01:04:44,650 మీరు ఈ లో మలుపు తీసుకుని, ఉంటే నా వ్యాఖ్యలు, ఈ చేశాడు get 1374 01:04:44,650 --> 01:04:47,400 ఈ క్రింది విధంగా ఉంటుంది. 1375 01:04:47,400 --> 01:04:54,300 ఈ 1 ఇక్కడ, నాకు, చూడండి మ్యాజిక్ సంఖ్యలు వంటి. 1376 01:04:54,300 --> 01:04:56,860 ఈ 1, fread పరంగా, అర్ధమే. 1377 01:04:56,860 --> 01:04:59,580 ఆ విషయాలు సంఖ్య ఉంది చదవడానికి లేదా వ్రాయడానికి. 1378 01:04:59,580 --> 01:05:03,740 >> కానీ ఇక్కడే ఈ ఒక తప్పక బహుశా ఏదో అని. 1379 01:05:03,740 --> 01:05:05,180 కాబట్టి ఒక పరిష్కారం ఏమిటి? 1380 01:05:05,180 --> 01:05:06,545 >> STUDENT 65: బైట్ యొక్క పరిమాణం. 1381 01:05:06,545 --> 01:05:10,100 1382 01:05:10,100 --> 01:05:11,080 >> జాసన్ HIRSCHHORN వచ్చేసింది? 1383 01:05:11,080 --> 01:05:13,130 >> STUDENT 65: చార్ యొక్క పరిమాణం. 1384 01:05:13,130 --> 01:05:13,820 >> జాసన్ HIRSCHHORN: చార్ యొక్క పరిమాణం. 1385 01:05:13,820 --> 01:05:15,290 అవును, బైట్ ఒక రకం కాదు. 1386 01:05:15,290 --> 01:05:16,320 చార్ రచనలు పరిమాణం. 1387 01:05:16,320 --> 01:05:30,270 మేము ఎగువన, కలిగి మా కోడ్, # నిర్దేశింపబడిన. 1388 01:05:30,270 --> 01:05:33,410 ఏదో బైట్ మరియు అని ఇది నిజంగా ఒక చార్ ఉంది. 1389 01:05:33,410 --> 01:05:37,675 అసలైన, ఒక కూడా మంచి విధానం ఈ ఉండవచ్చు - 1390 01:05:37,675 --> 01:05:39,391 uint. 1391 01:05:39,391 --> 01:05:40,780 ఎవరైనా తెలుసు? 1392 01:05:40,780 --> 01:05:44,388 1393 01:05:44,388 --> 01:05:44,840 >> క్షమించాలి. 1394 01:05:44,840 --> 01:05:46,090 నేను వెనుకకు అది కలిగి. 1395 01:05:46,090 --> 01:05:51,620 1396 01:05:51,620 --> 01:05:52,200 ఏ, వేచి. 1397 01:05:52,200 --> 01:05:53,450 ఇది ఏ విధంగా గడిచిపోయింది? 1398 01:05:53,450 --> 01:05:58,071 1399 01:05:58,071 --> 01:05:59,660 ఎవరైనా తెలుసు? 1400 01:05:59,660 --> 01:06:00,950 అవును. 1401 01:06:00,950 --> 01:06:05,650 >> STUDENT 67: ప్రామాణికంగా సహాయం చేసేలా వ్యవస్థలు విషయాలు అంతటా 1402 01:06:05,650 --> 01:06:08,760 కలిగి - సైన్ చేయని పూర్ణ వంటి 8 బైట్లు కలిగి? 1403 01:06:08,760 --> 01:06:11,785 >> జాసన్ HIRSCHHORN: పేర్కొంది ఖచ్చితంగా కుడి. 1404 01:06:11,785 --> 01:06:14,310 వివిధ యంత్రాల్లో, ఒక చార్ యొక్క పరిమాణం - 1405 01:06:14,310 --> 01:06:15,180 సాధారణంగా ఒక చార్. 1406 01:06:15,180 --> 01:06:16,100 అక్షరాలు సాధారణంగా ఒక బైట్ ఉంటాయి. 1407 01:06:16,100 --> 01:06:19,590 కానీ ఇతర డేటా రకాల పరిమాణం ఉంటాయి ఒక 32-bit మిషన్ వివిధ పరిమాణాల 1408 01:06:19,590 --> 01:06:21,370 ఒక 64-bit మిషన్ వర్సెస్. 1409 01:06:21,370 --> 01:06:25,180 ఒక uint8_t ఎల్లప్పుడూ 8 బిట్స్ - 1410 01:06:25,180 --> 01:06:27,210 ఎల్లప్పుడూ ఒక బైట్. 1411 01:06:27,210 --> 01:06:29,580 >> నేను ఉన్నాయి అవసరమైన ప్రామాణిక పూర్ణాంకానికి శీర్షికా ఫైలును. 1412 01:06:29,580 --> 01:06:35,040 కాబట్టి ఇప్పుడు, ఈ బహుశా ఉండేది ఈ కోడ్ రాయడానికి ఉత్తమ మార్గం. 1413 01:06:35,040 --> 01:06:40,160 1414 01:06:40,160 --> 01:06:41,450 నేను మేజిక్ సంఖ్యలు వదిలించుకోవటం. 1415 01:06:41,450 --> 01:06:44,690 నేను కూడా మరింత తార్కిక కలిగి బఫర్ కోసం టైప్. 1416 01:06:44,690 --> 01:06:49,450 ఇది, ఇది ఒక బైట్, కేవలం ఒక చార్ కాదు ఇది మేము ఆశించడం ఏమిటి. 1417 01:06:49,450 --> 01:06:53,400 >> మరియు ఇక్కడ, మేము నిజంగా చేసిన ఒక బిట్ మరింత స్పష్టంగా. 1418 01:06:53,400 --> 01:06:55,190 మేము ఇది, ఒక చార్ అని లేదు - 1419 01:06:55,190 --> 01:06:58,630 బహుశా, తెలిసిన - వేరే ఉంటుంది వివిధ కంప్యూటర్లలో పరిమాణం. 1420 01:06:58,630 --> 01:07:02,025 మేము నిజంగా ఈ ఖచ్చితంగా ఉంది చెబుతున్న ఒక బైట్, ఎల్లప్పుడూ, ఎవైనా. 1421 01:07:02,025 --> 01:07:05,810 మేము ఇక్కడ చూడండి, మేము cp తయారు. 1422 01:07:05,810 --> 01:07:08,340 దగ్గర్నించి. 1423 01:07:08,340 --> 01:07:09,590 ఏమి జరిగింది? 1424 01:07:09,590 --> 01:07:14,470 1425 01:07:14,470 --> 01:07:16,170 >> STUDENT 68: ఇది మొగ్గు ఉండవచ్చు. 1426 01:07:16,170 --> 01:07:17,880 >> జాసన్ HIRSCHHORN: ఏమిటి? 1427 01:07:17,880 --> 01:07:19,130 >> STUDENT 69: ఇది? 1428 01:07:19,130 --> 01:07:21,940 1429 01:07:21,940 --> 01:07:25,080 >> STUDENT 70 చేసుకుంది ఒక టైప్ నిర్వచించారు. 1430 01:07:25,080 --> 01:07:28,684 >> STUDENT 71: కానీ అది ప్రామాణిక నిర్వచించ. 1431 01:07:28,684 --> 01:07:29,934 >> STUDENT 72: ఏం జరుగుతోంది? 1432 01:07:29,934 --> 01:07:37,660 1433 01:07:37,660 --> 01:07:40,210 >> STUDENT 73: పేర్కొనడానికి ఉండాలా అన్ని టోపీలు ఉంటుంది? 1434 01:07:40,210 --> 01:07:41,370 >> జాసన్ HIRSCHHORN: కనుక ఇది కాదు # వివరిస్తాయి. 1435 01:07:41,370 --> 01:07:45,490 అసలైన, ఈ సందర్భంలో, నేను ఉన్నాను typedef ఉపయోగించడానికి వెళుతున్న. 1436 01:07:45,490 --> 01:07:48,590 మేము దానిని ఉపయోగించి మీరు ఎందుకంటే ఒక ప్రదేశంలో ఒక రకం. 1437 01:07:48,590 --> 01:07:51,990 కాబట్టి ఈ సందర్భంలో, మేము నిజంగా మీరు మేము ఒక కొత్త రకం ప్రింటింగ్ వంటి typedef 1438 01:07:51,990 --> 01:07:54,490 బైట్, మరియు ఈ, ముఖ్యంగా, ఉంది. 1439 01:07:54,490 --> 01:07:56,590 ఇది # define కంటే భిన్నమైనది. 1440 01:07:56,590 --> 01:08:02,740 >> ఇప్పుడు మా కోడ్ ఖచ్చితంగా పనిచేస్తుంది. 1441 01:08:02,740 --> 01:08:05,230 కాబట్టి, మళ్ళీ, # ఏదో పడుతుంది నిర్వచించే, ప్రతిచోటా అది భర్తీ 1442 01:08:05,230 --> 01:08:06,780 ఇతర విషయం తో. 1443 01:08:06,780 --> 01:08:07,920 ఇది కేవలం ఒక స్థూల ఉంది - 1444 01:08:07,920 --> 01:08:09,420 సంక్షిప్త లిపి మ్యాజిక్ సంఖ్యలు వదిలించుకోవటం. 1445 01:08:09,420 --> 01:08:11,360 కానీ ఈ సందర్భంలో, ఎందుకంటే మేము ఉన్నాము ఒక రకం గా ఉపయోగించి - 1446 01:08:11,360 --> 01:08:12,180 ఇక్కడే - 1447 01:08:12,180 --> 01:08:19,880 ఆ పని కోసం, మేము అవసరం ఏమైనా బైట్ typedef కు. 1448 01:08:19,880 --> 01:08:21,840 >> మరియు మేము ఇక్కడే అది నిర్వచించు చేస్తున్నారు. 1449 01:08:21,840 --> 01:08:24,750 ఇది వాస్తవానికి, ఒక struct కాదు కేవలం సంతకం లేని పూర్ణ. 1450 01:08:24,750 --> 01:08:27,680 ఇది ఒక బైట్ పొడవుగా ఉంది. 1451 01:08:27,680 --> 01:08:31,910 ఈ కోడ్ ఆన్లైన్ అందుబాటులో ఉంటుంది, మరియు మీరు అన్ని ప్రస్తుతం ఉండాలి. 1452 01:08:31,910 --> 01:08:33,830 >> మనకిప్పుడు - 1453 01:08:33,830 --> 01:08:34,250 పరిపూర్ణ - 1454 01:08:34,250 --> 01:08:41,359 13 నిమిషాల వెళ్ళి ఎడమ పైగా సమస్య 5 సెట్. 1455 01:08:41,359 --> 01:08:44,270 నేను, కలిసి copy.c ద్వారా నడిచే మీరు ఆపై మేము కొంతకాలం మాట్లాడదాము 1456 01:08:44,270 --> 01:08:47,120 ఇతర భాగాల గురించి సమస్య సెట్. 1457 01:08:47,120 --> 01:08:48,899 నాలో copy.c. పుల్ అప్ తెలియజేయండి 1458 01:08:48,899 --> 01:09:03,930 1459 01:09:03,930 --> 01:09:08,810 మరియు చల్లని విషయం మేము నిజంగా చేసిన, ఉంది ఇప్పటికే ఈ కోడ్ చాలా వ్రాసిన. 1460 01:09:08,810 --> 01:09:11,180 >> మేము అక్షరాలా రాశారు కోడ్ కేవలం నేను ఉన్నప్పుడు ఇక్కడ బయటకు వచ్చింది 1461 01:09:11,180 --> 01:09:13,120 నా స్వంత ఈ రచన. 1462 01:09:13,120 --> 01:09:16,990 కానీ ఈ, copy.c ఉంది రూపముల మొదటి రెండు భాగాలు కోసం 1463 01:09:16,990 --> 01:09:22,340 whodunit.c, కోసం సెట్ సమస్య మీరు రాయడం అవసరం, మరియు resize.c. 1464 01:09:22,340 --> 01:09:27,050 మూడవ మరియు ఆఖరి ఇది Recover.c, సమస్య సెట్ భాగంగా కాదు 1465 01:09:27,050 --> 01:09:29,529 ఈ ఫైలు యొక్క ఆఫ్ ఆధారంగా. 1466 01:09:29,529 --> 01:09:32,200 >> ఆ ఫైల్ను వ్రాయడానికి అవసరం చూడాలని, మేము మీరు ఆ కోసం ఒక టెంప్లేట్ ఇవ్వాలని 1467 01:09:32,200 --> 01:09:34,620 ఫైల్, కానీ ఏమీ ఉంది copy.c. సంబంధం 1468 01:09:34,620 --> 01:09:38,675 కానీ copy.c పునాది ఎందుకంటే మొదటి రెండు భాగాలు, మేము చేయబోతున్నామని 1469 01:09:38,675 --> 01:09:42,000 ఇప్పుడు అది నడవడానికి, కాబట్టి మీరు కలిగి అది ఏమి మంచి భావం. 1470 01:09:42,000 --> 01:09:43,640 >> మరియు వ్యాఖ్యలు కొన్ని దూరంగా ఇవ్వాలని. 1471 01:09:43,640 --> 01:09:45,120 మేము ఇప్పటికే ఈ కొన్ని వ్రాయలేదు. 1472 01:09:45,120 --> 01:09:49,220 మొదటి, మేము ఖచ్చితంగా చేస్తున్న మేము మూడు వాదనలు పొందండి. 1473 01:09:49,220 --> 01:09:50,560 తరువాత, మేము ఫైల్ పేరు గుర్తు చేస్తున్నారు. 1474 01:09:50,560 --> 01:09:52,960 కాబట్టి మేము ఈ దశను దాటవేయబడింది మేము మా విషయం కోడెడ్ - 1475 01:09:52,960 --> 01:09:54,700 మా cp. 1476 01:09:54,700 --> 01:09:56,750 కానీ ఇక్కడ, వారు చేస్తున్న ఒక బిట్ క్లీనర్ ఇది. 1477 01:09:56,750 --> 01:09:59,350 >> వారు నిర్ధారించడానికి తనిఖీ చేస్తున్నాము లో రెండు ఫైళ్లను, మంచి 1478 01:09:59,350 --> 01:10:00,450 వాటిని తెరవడం పాటు. 1479 01:10:00,450 --> 01:10:04,760 మేము ఇప్పుడు ఈ కోడ్ రాశారు, నేను ఉన్నాను ఈ కోడ్ పాస్ లేదు లేదు. 1480 01:10:04,760 --> 01:10:09,670 తదుపరి ప్రత్యేకమైన అని కొన్ని stuff ఉంది మేము, ఉపయోగిస్తున్నట్లయితే ఫైళ్లను ఇది 1481 01:10:09,670 --> 01:10:12,240 బిట్మ్యాప్ ఫైళ్లు. 1482 01:10:12,240 --> 01:10:15,660 బిట్మ్యాప్ ఫైళ్లు కొన్ని మెటాడేటా కలిగి వాటిని సంబంధం. 1483 01:10:15,660 --> 01:10:20,190 >> కాబట్టి బైట్లు మొదటి జంట ఫైలు గురించి తెలియజేస్తుంది. 1484 01:10:20,190 --> 01:10:23,460 వారు రంగులు కాదు ఆ చిత్రం లో పిక్సెల్. 1485 01:10:23,460 --> 01:10:25,120 వారు ఫైల్ గురించి తెలియజేస్తుంది. 1486 01:10:25,120 --> 01:10:28,220 మరియు మీరు సమస్య సెట్ చదివితే, మీరు మరింత సమాచారం ఉంటుంది 1487 01:10:28,220 --> 01:10:33,100 మెటాడేటా నిర్మాణాలు ఏ రకాల బిట్ మ్యాప్ చిత్రాలన్నీ చేర్చబడ్డాయి. 1488 01:10:33,100 --> 01:10:39,350 >> మేము ఈ మొదట ఎందుకు కానీ ఆ ఇక్కడ ఈ కోడ్ - సెట్. 1489 01:10:39,350 --> 01:10:42,490 మేము మెటాడేటా చదువుతున్నారని - 1490 01:10:42,490 --> 01:10:45,800 మెటాడేటా రెండు ముక్కలు - ఫైలు శీర్షిక మరియు సమాచారం శీర్షిక. 1491 01:10:45,800 --> 01:10:51,030 మరియు మేము దానిని కొన్ని ప్రాంతాల్లో తనిఖీ అది ఒక నిజమైన బిట్మ్యాప్ ఫైలు తయారు 1492 01:10:51,030 --> 01:10:52,420 కొనసాగే ముందు. 1493 01:10:52,420 --> 01:10:55,470 >> మరియు తిరిగి, ఈ వివరాలను మేము ఇప్పుడు వెళ్ళాలని అవసరం లేదు. 1494 01:10:55,470 --> 01:10:57,720 మీరు సమస్య సమితి ద్వారా రీడ్, మీరు ఈ గ్రహించవచ్చు. 1495 01:10:57,720 --> 01:11:01,370 లాంగ్ కథ చిన్న, ఈ కేవలం అంటున్నారు, ఈ ఒక బిట్మ్యాప్ ఫైలు, మరియు 1496 01:11:01,370 --> 01:11:02,810 ధృవీకరిస్తున్నారు. 1497 01:11:02,810 --> 01:11:05,180 >> తదుపరి, మేము ఆ రాస్తున్నాం బయటకు ఫైలుకు. 1498 01:11:05,180 --> 01:11:05,660 మేము ఇక్కడ చూడండి. 1499 01:11:05,660 --> 01:11:06,910 మేము పాయింటర్ వ్రాస్తున్నాము. 1500 01:11:06,910 --> 01:11:09,260 1501 01:11:09,260 --> 01:11:11,320 తదుపరి, మేము padding నిర్ణయించడానికి చేస్తున్నారు. 1502 01:11:11,320 --> 01:11:15,240 మరలా, వంటి particularity తో ఉంది ఒక బిట్మ్యాప్ ఫైలు, కొన్ని రేఖలు 1503 01:11:15,240 --> 01:11:16,840 చివరిలో పాడింగ్. 1504 01:11:16,840 --> 01:11:19,000 మరియు మీరు సమస్య సెట్ చదివితే, మీరు padding గురించి మరింత నేర్చుకుంటారు. 1505 01:11:19,000 --> 01:11:22,330 ఈ పాడింగ్ కనుగొనేందుకు సూత్రం. 1506 01:11:22,330 --> 01:11:23,610 >> గుర్తుంచుకోవడం ముఖ్యం - 1507 01:11:23,610 --> 01:11:29,720 మీరు ఒక బిట్మ్యాప్ యొక్క పరిమాణం మారినప్పుడు , పాడింగ్ మార్పులు దాఖలు. 1508 01:11:29,720 --> 01:11:31,970 మీరు ఒక యొక్క పరిమాణం మారినప్పుడు , పాడింగ్ మార్పులు దాఖలు. 1509 01:11:31,970 --> 01:11:34,310 ఇది మాత్రం ఎప్పటికీ 3 కంటే ఎక్కువ - 1510 01:11:34,310 --> 01:11:36,510 ఇది, 3 ద్వారా కలుపుకొని 0 ఉంటాం. 1511 01:11:36,510 --> 01:11:38,930 కానీ మీరు యొక్క పరిమాణం మారినప్పుడు ఏదో, పాడింగ్ మార్పులు. 1512 01:11:38,930 --> 01:11:47,100 >> నేను మాత్రమే వరుసగా ఒక పిక్సెల్ ఉంటే, నేను , పాడింగ్ మూడు బైట్లు అవసరం ఎందుకంటే 1513 01:11:47,100 --> 01:11:51,190 ప్రతి వరుసలో నాలుగు బహుళ ఉండాలి ఒక బిట్మ్యాప్ ఫైలు లో దీర్ఘ బైట్లు. 1514 01:11:51,190 --> 01:11:56,120 కానీ నేను రెట్టింపు అయితే, ఒక పిక్సెల్ నుండి వెళ్ళడానికి రెండు పిక్సెల్, వీటిలో ప్రతి, 1515 01:11:56,120 --> 01:11:59,510 యొక్క అని పిలవబడు, బైట్, నేను అవసరం ఉంది చేయడానికి padding రెండు బైట్లు 1516 01:11:59,510 --> 01:12:00,970 నాలుగు సమాన. 1517 01:12:00,970 --> 01:12:04,200 >> నేను ఏదో యొక్క పరిమాణం మారినప్పుడు, నేను మొత్తం మార్చాలి 1518 01:12:04,200 --> 01:12:06,551 పాడింగ్ నేను కలిగి. 1519 01:12:06,551 --> 01:12:08,100 అని అందరికీ తెలుస్తుంది ఉందా? 1520 01:12:08,100 --> 01:12:12,020 1521 01:12:12,020 --> 01:12:18,720 తరువాత, మేము ప్రతి వరుసలో మీద iterate, లేదా అన్ని వరుసలను ద్వారా. 1522 01:12:18,720 --> 01:12:21,400 మరియు తర్వాత మేము ద్వారా iterate ప్రతి వరుసలో ప్రతి కాలమ్. 1523 01:12:21,400 --> 01:12:25,330 మేము వంటి ఈ బిట్మ్యాప్ చికిత్స చేస్తున్నారు ఒక గ్రిడ్, వంటి మేము చికిత్స చేసిన 1524 01:12:25,330 --> 01:12:26,490 15 లో బోర్డు. 1525 01:12:26,490 --> 01:12:29,200 >> ఇలా మేము ఇటుకలు నయం ఉన్నప్పుడు మేము తెరపై వాటిని ముద్రించిన. 1526 01:12:29,200 --> 01:12:31,350 వరుసలు మరియు కాలమ్లను ఒక గ్రిడ్. 1527 01:12:31,350 --> 01:12:32,350 అప్పుడు - మేము ఈ చూసిన. 1528 01:12:32,350 --> 01:12:33,840 మేము నిజానికి ఈ కోడ్. 1529 01:12:33,840 --> 01:12:35,780 మేము కొన్ని తాత్కాలిక నిల్వ రూపొందించినవారు. 1530 01:12:35,780 --> 01:12:38,710 మేము అప్పుడు లో, మరియు మేము దాన్ని వ్రాయండి. 1531 01:12:38,710 --> 01:12:42,680 ఈ మేము సరిగ్గా. 1532 01:12:42,680 --> 01:12:46,760 >> నేను అన్నాడు తరువాత, ఎందుకంటే ప్రతి లైన్ కొన్ని పాడింగ్ లో ముగుస్తుంది, మేము 1533 01:12:46,760 --> 01:12:48,260 ఆ padding పైగా skip - 1534 01:12:48,260 --> 01:12:51,000 పాత పాడింగ్. 1535 01:12:51,000 --> 01:12:52,630 మరియు తర్వాత మేము మళ్ళీ జోడించండి. 1536 01:12:52,630 --> 01:12:55,140 ఈ సందర్భంలో, మేము సృష్టిస్తున్నారు అదే ఖచ్చితమైన ఫైలు. 1537 01:12:55,140 --> 01:12:56,180 మేము దానిని కాపీ చేస్తున్న. 1538 01:12:56,180 --> 01:12:57,700 కాబట్టి ఈ లైన్ రకమైన వెర్రి ఉంది. 1539 01:12:57,700 --> 01:12:59,660 మేము అని మాటప్రకారము సైన్ పాడింగ్ చాలు 1540 01:12:59,660 --> 01:13:04,290 >> కానీ మీరు ఫైల్ యొక్క పరిమాణం మార్చేందుకు, మీరు ఇప్పటికీ ఈ లైన్ అనుకుంటున్నారు? 1541 01:13:04,290 --> 01:13:08,510 1542 01:13:08,510 --> 01:13:11,560 మనం ఒక ఫైల్ యొక్క పరిమాణం మార్చే ఉంటే, మేము ఇంకా వెళ్ళకండి చెయ్యాలి 1543 01:13:11,560 --> 01:13:12,810 పాత padding పైగా? 1544 01:13:12,810 --> 01:13:15,170 1545 01:13:15,170 --> 01:13:15,970 >> STUDENT 74: అవును. 1546 01:13:15,970 --> 01:13:17,090 >> జాసన్ HIRSCHHORN: కాబట్టి మేము. 1547 01:13:17,090 --> 01:13:19,290 ఈ, మళ్ళీ, ఒప్పందాలు ఎందుకంటే మూలం ఫైలు. 1548 01:13:19,290 --> 01:13:21,570 మేము padding గురించి పట్టించుకోను మూలం ఫైలు నుండి. 1549 01:13:21,570 --> 01:13:23,410 మేము తదుపరి లైన్ కు వెళ్లాలని మీరు అనుకుంటున్నారా. 1550 01:13:23,410 --> 01:13:28,850 కాని మేము కేవలం తిరిగి ఉంచవద్దు పాడింగ్ పాత మొత్తం. 1551 01:13:28,850 --> 01:13:31,540 మేము తిరిగి ఉంచాలి పాడింగ్ కొత్త మొత్తం. 1552 01:13:31,540 --> 01:13:35,810 >> కాబట్టి మేము ఒక పరిమాణం మార్చడం చేసినప్పుడు ఫైలు, మేము ఇంకా పైగా వెళ్ళకండి 1553 01:13:35,810 --> 01:13:38,270 పాత ఫైలు లో పాడింగ్ - ఏమి మేము నుండి లో చదువుతున్న. 1554 01:13:38,270 --> 01:13:40,370 కానీ మేము వ్రాస్తున్నాము ఏమి, మేము చేయబోతున్నామని కొన్ని వివిధ తిరిగి ఉంచాలి 1555 01:13:40,370 --> 01:13:41,890 పాడింగ్ సంఖ్య అని మేము కనుగొన్నాము. 1556 01:13:41,890 --> 01:13:42,780 అవును. 1557 01:13:42,780 --> 01:13:44,550 >> STUDENT 75: ఆ రెండు క్రమాన్ని లైన్లు, పట్టింపు లేదు? 1558 01:13:44,550 --> 01:13:46,160 మీరు నిర్వహణ చేస్తున్న వివిధ ఫైళ్లు. 1559 01:13:46,160 --> 01:13:46,620 >> జాసన్ HIRSCHHORN: ఖచ్చితంగా. 1560 01:13:46,620 --> 01:13:48,220 ఈ రెండు పంక్తులు క్రమాన్ని పట్టింపు లేదు. 1561 01:13:48,220 --> 01:13:49,790 మేము ఈ లైన్ వ్రాయండి. 1562 01:13:49,790 --> 01:13:51,430 ఈ ఫైలు కోసం ఇక్కడ ఉంది మేము వ్రాస్తున్నాము. 1563 01:13:51,430 --> 01:13:54,370 ఆ ముఖ్యం, కాబట్టి మేము పొందండి పాడింగ్ కుడి మొత్తం. 1564 01:13:54,370 --> 01:13:57,560 ఈ లో ఫైలు ఎదుర్కోవటానికి ఉంది. 1565 01:13:57,560 --> 01:13:58,560 మేము వెళ్ళకండి padding పైగా. 1566 01:13:58,560 --> 01:13:59,470 >> మేము చదవడానికి వద్దు - 1567 01:13:59,470 --> 01:14:01,500 మేము ఒక సమయంలో ఒక బైట్ చదువుతున్న మేము ఆ పాడింగ్ బైట్లు గురించి పట్టించుకోను. 1568 01:14:01,500 --> 01:14:04,070 మేము తదుపరి లైన్ తరలించాలనుకుంటున్న. 1569 01:14:04,070 --> 01:14:11,800 చివరగా లూసీ మాకు ఇచ్చారు వంటి, మేము ఫైళ్లను మూసివేయండి 0 తిరిగి. 1570 01:14:11,800 --> 01:14:13,890 కాబట్టి ఈ copy.c. ఉంది 1571 01:14:13,890 --> 01:14:17,850 మరియు మేము నిజంగా రాసిన - మేము అత్యంత గడిపాడు ముఖ్యంగా, ఈ రచన విభాగం. 1572 01:14:17,850 --> 01:14:18,740 >> మీరు ఈ చేసిన. 1573 01:14:18,740 --> 01:14:22,440 కాబట్టి ఆశాజనక మీరు మంచి భావం ఇక్కడ జరగబోతోంది ఏమి. 1574 01:14:22,440 --> 01:14:25,890 పెద్ద తేడా, నిజాయితీగా, కేవలం ఉంది చేపట్టే ఈ మొదటి భాగం 1575 01:14:25,890 --> 01:14:29,970 బిట్మ్యాప్ ఫైళ్లు విశేషములు. 1576 01:14:29,970 --> 01:14:33,570 నేను, నా తదుపరి స్లయిడ్ కలిగి మేము ఏమి చేయాలి? 1577 01:14:33,570 --> 01:14:35,510 సరే, హూడన్ఇట్ ఆలోచించే అనుమతిస్తాయి. 1578 01:14:35,510 --> 01:14:38,080 >> మరియు ఎవరైనా కోసం ఎవరు చదవండి సమస్య సెట్, మేము ఏమి 1579 01:14:38,080 --> 01:14:41,410 హూడన్ఇట్ లో చెయ్యాల్సిన? 1580 01:14:41,410 --> 01:14:42,080 కేవలం. 1581 01:14:42,080 --> 01:14:42,460 Aleja. 1582 01:14:42,460 --> 01:14:48,570 >> ALEJA: మీరు భాగంగా పడుతుంది ఎరుపు సూచిస్తుంది ప్రతి పిక్సెల్ యొక్క. 1583 01:14:48,570 --> 01:14:49,730 మరియు తర్వాత - 1584 01:14:49,730 --> 01:14:50,730 రకమైన? 1585 01:14:50,730 --> 01:14:51,860 >> జాసన్ HIRSCHHORN: OK. 1586 01:14:51,860 --> 01:14:54,460 కాబట్టి ప్రతి భాగంగా చేద్దామని ఎరుపు సూచిస్తుంది పిక్సెల్. 1587 01:14:54,460 --> 01:14:57,234 ఇది అన్ని దగ్గరగా, కానీ కాదు. 1588 01:14:57,234 --> 01:14:59,780 >> STUDENT 76: Well, ఉంది దీన్ని రకాలుగా. 1589 01:14:59,780 --> 01:14:59,870 >> జాసన్ HIRSCHHORN: OK. 1590 01:14:59,870 --> 01:15:03,070 నాకు ఒక వదలడం. 1591 01:15:03,070 --> 01:15:08,240 >> STUDENT 76: అన్ని Red చేద్దామని, మరియు అప్పుడు నొక్కి నీలం మరియు ఆకుపచ్చ. 1592 01:15:08,240 --> 01:15:10,010 >> జాసన్ HIRSCHHORN: OK. 1593 01:15:10,010 --> 01:15:11,830 కాబట్టి ఈ మార్గాలు రెండు ఇచ్చిన - 1594 01:15:11,830 --> 01:15:15,210 మేము అది ఒక పిక్సెల్ ఇస్తుంది లాగా, ధ్వనులు ఇది ఒక ఎరుపు, నీలం, మరియు ఆకుపచ్చ స్థాయి. 1595 01:15:15,210 --> 01:15:19,350 మేము స్థాయిల యొక్క మార్చడానికి కావలసిన ఆధారపడి, ఎరుపు, నీలం, మరియు ఆకుపచ్చ 1596 01:15:19,350 --> 01:15:20,740 ఆ పిక్సెల్ న. 1597 01:15:20,740 --> 01:15:28,380 ఈ కోడ్ లో మనము ఎక్కడ సాపేక్ష ఎరుపు, నీలం, మరియు ఆకుపచ్చ 1598 01:15:28,380 --> 01:15:29,720 ఒక పిక్సెల్ స్థాయిలు. 1599 01:15:29,720 --> 01:15:30,600 మేము అది చదివిన తర్వాత - 1600 01:15:30,600 --> 01:15:32,520 మేము వ్రాయుటకు ముందు? 1601 01:15:32,520 --> 01:15:34,564 నాకు లైన్ నెంబర్ ఇవ్వండి. 1602 01:15:34,564 --> 01:15:35,950 >> బహుళ విద్యార్థులు: 83. 1603 01:15:35,950 --> 01:15:37,320 >> జాసన్ HIRSCHHORN: 83. 1604 01:15:37,320 --> 01:15:38,570 కాబట్టి ఇక్కడే. 1605 01:15:38,570 --> 01:15:40,830 1606 01:15:40,830 --> 01:15:45,710 హూడన్ఇట్ కోసం, కోడ్ మీరు అవసరం రాసే అన్ని అక్కడే వెళ్ళాలి. 1607 01:15:45,710 --> 01:15:47,640 మరియు మాత్రమే కోడ్ ఉంది మీరు రాయడం అవసరం. 1608 01:15:47,640 --> 01:15:51,520 మేము విన్న వంటి, మీరు అవసరం, ఎందుకంటే అలా, ఈ సంబంధిత నీలం మార్పు 1609 01:15:51,520 --> 01:15:54,420 ప్రతి పిక్సెల్ నుండి ఎరుపు మరియు ఆకుపచ్చ స్థాయిలు. 1610 01:15:54,420 --> 01:15:58,250 >> మీరు చదువుకున్నాము, మరియు ఇప్పుడు మీరు దాన్ని ఎలా రాయాలో. 1611 01:15:58,250 --> 01:16:03,100 నేను వస్తుందా - నేను ఈ విషయం ఉంటే ఇక్కడే, ట్రిపుల్ అని, మరియు అది ఉంది 1612 01:16:03,100 --> 01:16:04,570 RGBTRIPLE టైప్ - 1613 01:16:04,570 --> 01:16:08,650 బాగా, మేము bmp.h లో చూస్తూ ఉంటే, RGBTRIPLE ఏమిటి? 1614 01:16:08,650 --> 01:16:11,450 1615 01:16:11,450 --> 01:16:12,700 >> STUDENT 77: ఇది ఒక struct ఉంది. 1616 01:16:12,700 --> 01:16:17,440 1617 01:16:17,440 --> 01:16:18,900 >> జాసన్ HIRSCHHORN: RGBTRIPLE ఒక struct ఉంది. 1618 01:16:18,900 --> 01:16:22,330 మేము డౌన్ ఇక్కడ చూడండి. 1619 01:16:22,330 --> 01:16:26,600 కాబట్టి నేను, సే, యాక్సెస్ కోరుకుంటే struct యొక్క Red స్థాయి, ఎలా నేను 1620 01:16:26,600 --> 01:16:30,005 ఈ struct Red స్థాయి యాక్సెస్? 1621 01:16:30,005 --> 01:16:37,280 >> [CLASS అపక్రమ శబ్దాలు] 1622 01:16:37,280 --> 01:16:38,530 >> STUDENT 78: RGBTRIPLE.rgbtred? 1623 01:16:38,530 --> 01:16:47,250 1624 01:16:47,250 --> 01:16:48,856 >> జాసన్ HIRSCHHORN: ఆ సరైనదేనా? 1625 01:16:48,856 --> 01:16:53,040 >> STUDENT 79: ఇది ట్రిపుల్ ఉండాలి బదులుగా RGBTRIPLE డాట్ డాట్,? 1626 01:16:53,040 --> 01:16:54,120 >> జాసన్ HIRSCHHORN: ట్రిపుల్. 1627 01:16:54,120 --> 01:16:56,700 ట్రిపుల్ స్థానిక వేరియబుల్, కాబట్టి ఇక్కడ, ఇక్కడ గమనికలు ఉంది. 1628 01:16:56,700 --> 01:16:58,400 కాబట్టి మేము కేవలం డాట్ సంజ్ఞామానం ఉపయోగించే. 1629 01:16:58,400 --> 01:17:00,480 ఈ నాకు ఎరుపు స్థాయి ఇస్తుంది. 1630 01:17:00,480 --> 01:17:06,180 నేను మార్చడానికి కావలసిన, నేను సెట్ వేరొక సమం. 1631 01:17:06,180 --> 01:17:13,190 మరలా, కోడ్ యొక్క ఈ లైన్ యాక్సెస్ ఈ ఈ struct లోపల వేరియబుల్, మరియు 1632 01:17:13,190 --> 01:17:15,070 మనం కొత్త ఏదో సెట్ చేయవచ్చు. 1633 01:17:15,070 --> 01:17:20,040 >> కాబట్టి హూడన్ఇట్ కోసం, మళ్ళీ, ఈ, ఉంది సారాన్ని, ఏమి మేము ఏమి చేయాలి. 1634 01:17:20,040 --> 01:17:21,170 చాలా సాధారణ. 1635 01:17:21,170 --> 01:17:25,020 కొన్ని స్థాయిల మార్చడానికి, మరియు ఆ కోడ్ వెళ్తాడు పేరు ఉంటుంది. 1636 01:17:25,020 --> 01:17:27,720 మరోవైపు, పునఃపరిమాణం, ఒక బిట్ trickier ఉంది. 1637 01:17:27,720 --> 01:17:30,900 నిజానికి, పునఃపరిమాణం బహుశా ఉంది ఈ సమస్య యొక్క trickiest భాగంగా సెట్. 1638 01:17:30,900 --> 01:17:32,720 మేము వెళ్ళి మూడు నిమిషాలు. 1639 01:17:32,720 --> 01:17:34,910 >> కానీ మళ్ళీ, మేము ఇప్పటికే వ్రాయలేదు ఈ కోడ్ అత్యంత, కాబట్టి మేము 1640 01:17:34,910 --> 01:17:36,500 అందంగా తెలిసిన ఉండాలి. 1641 01:17:36,500 --> 01:17:40,750 మేము లో చేయాలనుకుంటున్నారా కొన్ని విషయాలు ఏమిటి మీరు పైగా చదివారు అయితే, పరిమాణాన్ని 1642 01:17:40,750 --> 01:17:43,470 సమస్య సెట్? 1643 01:17:43,470 --> 01:17:45,290 మీరు నాకు ఇవ్వటానికి, మేము వాటిని గురించి మాట్లాడవచ్చు. 1644 01:17:45,290 --> 01:17:47,340 మేము మీరు కొన్ని విషయాలు ఏమిటి? 1645 01:17:47,340 --> 01:17:47,970 >> STUDENT 80: నిలువుగా - 1646 01:17:47,970 --> 01:17:52,360 కాబట్టి మీరు, అడ్డంగా దాని పరిమాణాన్ని ఉంటుంది కానీ నిలువుగా అదే దాని పరిమాణాన్ని? 1647 01:17:52,360 --> 01:17:58,475 >> జాసన్ HIRSCHHORN: కాబట్టి మేము ఇచ్చిన మీరు ఒక పిక్సెల్, మరియు మేము ఒక ద్వారా దాని పరిమాణాన్ని కావలసిన 1648 01:17:58,475 --> 01:18:03,460 రెండు యొక్క అంశం, అది ఇప్పుడు ఉండాలి అడ్డంగా పరిమాణం మరియు పునఃపరిమాణము 1649 01:18:03,460 --> 01:18:05,220 నిలువుగా. 1650 01:18:05,220 --> 01:18:06,640 అర్ధవంతం లేదు? 1651 01:18:06,640 --> 01:18:07,060 అవును. 1652 01:18:07,060 --> 01:18:09,300 కాబట్టి ఆ బహుశా ఉంది అతిపెద్ద సవాలు. 1653 01:18:09,300 --> 01:18:10,430 మరియు మేము ఒక క్షణ గురించి మాట్లాడదాము. 1654 01:18:10,430 --> 01:18:11,065 అవును. 1655 01:18:11,065 --> 01:18:15,270 >> STUDENT 81: నేను ఆలోచనలనూ మీరు ప్రింట్ దాన్ని అవసరమైంది - 1656 01:18:15,270 --> 01:18:15,490 >> జాసన్ HIRSCHHORN: వేచి. 1657 01:18:15,490 --> 01:18:17,580 మీరు ఏమి మాకు లేదు. 1658 01:18:17,580 --> 01:18:20,620 మేము తర్కం లో మాట్లాడటానికి వెళుతున్న. 1659 01:18:20,620 --> 01:18:21,870 >> STUDENT 81: OK. 1660 01:18:21,870 --> 01:18:25,090 1661 01:18:25,090 --> 01:18:27,410 ప్రశ్న ఏమిటి? 1662 01:18:27,410 --> 01:18:28,892 >> జాసన్ HIRSCHHORN: మీరు కేవలం మీ చేతి పెంచింది. 1663 01:18:28,892 --> 01:18:31,600 ప్రశ్నించసాగారు. 1664 01:18:31,600 --> 01:18:32,520 నాకు ఇది ప్రస్తుత లెట్. 1665 01:18:32,520 --> 01:18:34,560 నాకు ఈ క్లుప్తంగా చర్చిద్దాం. 1666 01:18:34,560 --> 01:18:38,400 కాబట్టి మేము, మేము ఒక పిక్సెల్ మీరు చేశారు అడ్డంగా, అది నకలు మరియు 1667 01:18:38,400 --> 01:18:39,360 నిలువుగా. 1668 01:18:39,360 --> 01:18:48,920 కాబట్టి ఆదర్శంగా ఏమి మేము ఇక్కడ, మేము మా పిక్సెల్ లో చదవండి, మేము వ్రాయుటకు 1669 01:18:48,920 --> 01:18:51,690 సార్లు అయితే అనేక. 1670 01:18:51,690 --> 01:18:54,720 >> కానీ మేము, ఇక్కడ మా ట్రిక్ ఎందుకంటే అప్పుడు మేము వెళ్ళకండి 1671 01:18:54,720 --> 01:18:57,660 తదుపరి లైన్ మరియు వ్రాయటం తదుపరి లైన్ ప్రారంభించి. 1672 01:18:57,660 --> 01:19:02,960 కాబట్టి మేము రెండు నకలు అనుకుంటే అడ్డంగా మరియు నిలువుగా, ఏమిటి 1673 01:19:02,960 --> 01:19:05,050 అలా ఒక మంచి మార్గం - 1674 01:19:05,050 --> 01:19:06,780 మంచి ఒక అయితే అలా? 1675 01:19:06,780 --> 01:19:11,950 కాబట్టి మేము నిరంతరం కోరుకుంటారు అవసరం లేదు మా ఫైలు విషయాలను ఉంచడానికి. 1676 01:19:11,950 --> 01:19:14,360 >> ఆ ప్రశ్న లేకపోవచ్చు దృష్టిపెట్టింది, కానీ నేను ఒక 1677 01:19:14,360 --> 01:19:15,800 దానికి సమాధానం సహాయం చేస్తుంది. 1678 01:19:15,800 --> 01:19:17,210 >> STUDENT 82: వ్యూహం సృష్టించు? 1679 01:19:17,210 --> 01:19:20,090 >> జాసన్ HIRSCHHORN: కాబట్టి లెట్స్ ఆలోచన వరుసగా ప్రతి ఫైలు యొక్క. 1680 01:19:20,090 --> 01:19:22,550 యొక్క వరుసలు పరంగా జవాబులే. 1681 01:19:22,550 --> 01:19:26,670 మేము మా చిన్న నుండి మా మొదటి వరుస కలిగి ఉంటే చిత్రాన్ని, మేము ఆ వరుస చేయవచ్చు 1682 01:19:26,670 --> 01:19:30,640 పెద్ద చిత్రాన్ని నుండి పెద్ద వరుసలో, ఆపై అయితే ఆ వరుస నకలు 1683 01:19:30,640 --> 01:19:34,250 ఇది ప్రతిరూపం అవసరం అనేక సార్లు, కాకుండా పిక్సెల్ ద్వారా పిక్సెల్ కాకుండా, 1684 01:19:34,250 --> 01:19:37,260 ఉన్నప్పుడు గందరగోళంగా తీసుకుంటున్న ఫైళ్ళను వ్యవహరించే. 1685 01:19:37,260 --> 01:19:38,730 >> మేము ఎందుకంటే - 1686 01:19:38,730 --> 01:19:41,260 నేను ఖాళీ నడుస్తున్న వెబ్. 1687 01:19:41,260 --> 01:19:46,490 ఈ మా ఫైలు, మరియు మేము ఉంటే ఆ అక్కడ ఒక పిక్సెల్, మరియు మేము ఉంచండి మీరు 1688 01:19:46,490 --> 01:19:49,840 అక్కడే, మేము ఇంకా కొన్ని విషయాల్లో అక్కడ మేము ఉన్నప్పుడు వెళ్ళడానికి అవసరం 1689 01:19:49,840 --> 01:19:51,450 రాయడం మరియు మా కొత్త ను సృష్టించడంలో - 1690 01:19:51,450 --> 01:19:53,250 మా ఫైలు రెండుసార్లు వంటి పెద్దది. 1691 01:19:53,250 --> 01:19:56,820 >> కానీ ఫైల్ను విధులు నిజంగా కష్టం కొత్త మార్గాల చుట్టూ దాటవేయడానికి 1692 01:19:56,820 --> 01:20:00,260 ఆ వంటి, మరియు ఇక్కడ తిరిగి వెళ్ళి మరియు అక్కడ విషయాలు ఉంచాలి. 1693 01:20:00,260 --> 01:20:04,500 అమ్మయిలు దాదాపు అసాధ్యం ఆ వంటి, భావన కల్పిస్తుంది ఉంటే. 1694 01:20:04,500 --> 01:20:10,180 మేము వరుసలు పరంగా అనుకుంటే కాబట్టి, మేము మా వరుస తీసుకుని, తర్వాత ఉంచండి - 1695 01:20:10,180 --> 01:20:11,720 నిలువుగా వరుసలు నకలు. 1696 01:20:11,720 --> 01:20:15,860 >> మరియు మేము పునఃపరిమాణం పరిష్కరించేందుకు ఎలా నిలువుగా కాకుండా అడ్డంగా కంటే. 1697 01:20:15,860 --> 01:20:18,810 ఆ రకమైన త్వరితంగా మరియు కొద్దిగా గందరగోళంగా. 1698 01:20:18,810 --> 01:20:22,375 దురదృష్టవశాత్తు మా సమయం అప్. 1699 01:20:22,375 --> 01:20:27,340 నేను మీరు యొక్క ఆ కోసం బయట నిలబడి ఇక్కడ గురించి ప్రశ్నలు ఎవరు 1700 01:20:27,340 --> 01:20:30,500 తిరిగి సహా సమస్య సమితి. 1701 01:20:30,500 --> 01:20:32,320 >> కాబట్టి ఇప్పుడు కోసం వాయిదావెయ్యి తెలియజేయండి. 1702 01:20:32,320 --> 01:20:34,480 మరియు తిరిగి, మీరు ఏవైనా ప్రశ్నలు ఉంటే, మేము బయట చాట్ చెయ్యవచ్చు. 1703 01:20:34,480 --> 01:20:38,294