1 00:00:00,000 --> 00:00:02,500 [Powered by Google Translate] [Section V - Plura amoena] 2 00:00:02,500 --> 00:00:04,690 [Rob Bowden - Harvard University] 3 00:00:04,690 --> 00:00:07,250 [Hoc est CS50. - CS50.TV] 4 00:00:08,990 --> 00:00:14,250 >> Praesent ut mi dicebam, sunt multum posse 5 00:00:14,250 --> 00:00:17,060 aliud quam INSTRUMENTUM ut vere facere problematis occidit. 6 00:00:17,060 --> 00:00:19,910 Commendamus ergo vobis quoniam facilius est vobis in auxilium et INSTRUMENTUM 7 00:00:19,910 --> 00:00:22,070 et scimus facere omnia secunda prospera. 8 00:00:22,070 --> 00:00:26,950 Sed facere ut possis exemplum puta accedere non 9 00:00:26,950 --> 00:00:31,570 ad INSTRUMENTUM aut operari uolueris in Science Center BASIS - 10 00:00:31,570 --> 00:00:33,090 quae actu habent INSTRUMENTUM quoque - 11 00:00:33,090 --> 00:00:35,150 si vis operari possent. 12 00:00:35,150 --> 00:00:42,370 Unum exemplum est, vidistis / audisset de SSH? 13 00:00:44,380 --> 00:00:47,780 SSH est basically sicut annecto ad aliquid. 14 00:00:47,780 --> 00:00:51,340 Actu, vox iam Im 'SSHed in INSTRUMENTUM. 15 00:00:51,340 --> 00:00:54,290 Numquam ego operari directe est in INSTRUMENTUM. 16 00:00:55,930 --> 00:01:01,060 INSTRUMENTUM hic et hic vides IP spectas. 17 00:01:01,060 --> 00:01:03,650 Numquam ego operari in INSTRUMENTUM se; 18 00:01:03,650 --> 00:01:08,840 Ego semper venient super ad iTerm2 fenestra / terminatio fenestra. 19 00:01:08,840 --> 00:01:15,910 Vos can SSH ad id IP oratio, ssh jharvard@192.168.129.128. 20 00:01:15,910 --> 00:01:20,390 Memini numerus facillime quoniam suus 'talis a nice exemplaris. 21 00:01:20,390 --> 00:01:24,920 Sed hoc quaeris pede mi, Nunc et in INSTRUMENTUM. 22 00:01:24,920 --> 00:01:33,060 Plerumque, hic, si intra terminum patuit INSTRUMENTUM ipsum 23 00:01:33,060 --> 00:01:36,350 Hoc dapibus sed uti velis, eadem ipsa 24 00:01:36,350 --> 00:01:40,010 sicut interface Im 'usura super hic nunc autem vestri' SSHed. 25 00:01:42,240 --> 00:01:44,920 Non habetis ad SSH ad INSTRUMENTUM. 26 00:01:44,920 --> 00:01:52,360 Exemplum unum alteri loco Possis SSH, est Im 'pulchellus certus vos have per defaltam - 27 00:01:52,360 --> 00:01:55,020 Oh. Maior. 28 00:01:55,020 --> 00:02:01,130 Omnibus vobis debet habere per defaltam fas compotis super fas servientibus. 29 00:02:01,130 --> 00:02:06,840 Pro me, vellem, SSH ad rbowden@nice.fas.harvard.edu. 30 00:02:06,840 --> 00:02:11,610 Qui primum te interrogo suus, et dixit quod sic. 31 00:02:11,610 --> 00:02:15,840 Mea password est iustus iens meus esse fas password. 32 00:02:15,840 --> 00:02:22,650 Et nunc Aenean wisi SSHed cum ministris volo hic facere possum. 33 00:02:22,650 --> 00:02:28,560 Multus of classes tu caperes, sicut CXXIV habent, ut tu upload effercio ad hic 34 00:02:28,560 --> 00:02:30,950 ut vere submittere vestri forsit occidit. 35 00:02:30,950 --> 00:02:34,100 INSTRUMENTUM dicunt vobis non pateat. 36 00:02:34,100 --> 00:02:37,910 Potes ergo, sicuti hic dicet - 37 00:02:37,910 --> 00:02:42,160 Hoc enim iustum est nostra section quæstionibus. 38 00:02:42,160 --> 00:02:45,070 INSTRUMENTUM hoc in uobis erit. 39 00:02:45,070 --> 00:02:47,790 Instead Peius 'iustus operor illud in calculone est. 40 00:02:47,790 --> 00:02:50,560 Im 'iens ut unzip. 41 00:02:50,560 --> 00:02:55,670 Quaestio uti soliti erant quod futurum est quasi gedit 42 00:02:55,670 --> 00:02:58,160 vel quicquid intus est INSTRUMENTUM. 43 00:02:58,160 --> 00:03:01,830 Fas non es in saeculo habere. 44 00:03:01,830 --> 00:03:04,110 Suus 'omnes iustus iens esse hoc textual interface. 45 00:03:04,110 --> 00:03:09,180 Ut posses aut velint discere, quod non sapien. 46 00:03:09,180 --> 00:03:12,130 Habent Nano. 47 00:03:12,130 --> 00:03:14,990 Nano est usitas pulchellus securus utor. 48 00:03:14,990 --> 00:03:19,470 Et ratio plerumque sagittis possis. 49 00:03:19,470 --> 00:03:21,250 Ita ut suus 'non ferreus. 50 00:03:21,250 --> 00:03:24,720 Si vos volo impetro realiter ludo vos can utor Emacs, 51 00:03:24,720 --> 00:03:29,850 quae ego forsit non debuit aperuit quia non nescierunt quam claudere Emacs. 52 00:03:29,850 --> 00:03:32,760 Control X, Control C? Yeah. 53 00:03:32,760 --> 00:03:35,310 Vim an posse, quod utor. 54 00:03:35,310 --> 00:03:37,800 Et ideo tua nibh. 55 00:03:37,800 --> 00:03:43,830 Si non vis facere quod possis, si spectes, manual.cs50.net - 56 00:03:43,830 --> 00:03:45,410 Oh. 57 00:03:45,410 --> 00:03:49,920 Sc a PC, vos can SSH usura PuTTY, 58 00:03:49,920 --> 00:03:51,940 quae vestri 'iens habere ut download separandum est. 59 00:03:51,940 --> 00:03:55,460 In Mac, vos can iustus per defaltam usum Terminal vel vos can download iTerm2, 60 00:03:55,460 --> 00:03:58,490 quod est quasi nice, ludo Terminal. 61 00:03:58,490 --> 00:04:03,780 Si tu videas etiam copulatione Nota manual.cs50.net + + 62 00:04:03,780 --> 00:04:07,120 in qua possis PC. 63 00:04:07,120 --> 00:04:13,340 Eam lets vos SFTP a Nota + +, quae est basically SSH. 64 00:04:13,340 --> 00:04:17,750 Quid hoc mos permissum vos efficio est emendo vestri lima localiter, 65 00:04:17,750 --> 00:04:20,670 cum volueritis et tenere, nisi fuerit nice.fas, 66 00:04:20,670 --> 00:04:23,670 curre possis eos. 67 00:04:23,670 --> 00:04:26,880 Et equivalent in a Mac est iens futurus TextWrangler. 68 00:04:26,880 --> 00:04:28,760 Sic lets vos idem. 69 00:04:28,760 --> 00:04:32,800 Eam lets vos emendo lima localiter et salvabit eos ad nice.fas, 70 00:04:32,800 --> 00:04:35,730 curre possis eos. 71 00:04:35,730 --> 00:04:40,400 Sic si vestri 'semper adhæsit sine INSTRUMENTUM, habetis hiis 72 00:04:40,400 --> 00:04:44,230 compescens facere vestri forsit occidit. 73 00:04:44,230 --> 00:04:48,250 Illud uero quod non es futurum esse et esse elitr CS50 74 00:04:48,250 --> 00:04:51,580 quia nice.fas non per defaltam habere quod. 75 00:04:51,580 --> 00:04:55,970 Vos can aut download CS50 library - 76 00:04:55,970 --> 00:04:58,470 Hic ego non arbitror opus esse. 77 00:04:58,470 --> 00:05:03,270 Vos can aut download CS50 bibliotheca, et effingo eam super ad nice.fas, 78 00:05:03,270 --> 00:05:07,450 Arbitror hic non utimur vel amplius usquam. 79 00:05:07,450 --> 00:05:12,720 Vel si possis eam reparare pro tempore 80 00:05:12,720 --> 00:05:18,480 in implementations functionum in CS50 library usquam. 81 00:05:18,480 --> 00:05:21,370 Quod limitatio non multa. 82 00:05:21,370 --> 00:05:23,710 Quod ut 'ut. 83 00:05:26,460 --> 00:05:29,820 >> INSTRUMENTUM ego nunc vado ad nos INSTRUMENTUM omnia faciam. 84 00:05:29,820 --> 00:05:37,510 Agitur pars nostra respiciens in principio, ut molestie mi dicebam, 85 00:05:37,510 --> 00:05:43,620 Denique hoc unum dicere spectare putabatur. 86 00:05:43,620 --> 00:05:51,980 Habemus Redirecting & fistula et hi tres quaestiones. 87 00:05:51,980 --> 00:05:56,070 >> Ad quod amnis dont functiones quasi printf scribere per defaltam? 88 00:05:56,070 --> 00:05:59,130 Sic amnem. Quid est rivo? 89 00:06:06,520 --> 00:06:15,100 Similes divisiones aquarum ita ut ultricies in - 90 00:06:15,100 --> 00:06:21,450 Suus 'non etiam source 1s et 0s. 91 00:06:21,450 --> 00:06:24,920 Riuus suus 'interrogantes enim hic est vexillum foras. 92 00:06:24,920 --> 00:06:27,250 Signum ergo est scribenti ad amnem, 93 00:06:27,250 --> 00:06:30,940 apparet in screen. 94 00:06:30,940 --> 00:06:36,860 Signum, a flumine, significat vos iustus scribere longitudinis 1s et 0s ad eam, 95 00:06:36,860 --> 00:06:40,220 et alterum finem signum iustus legit ex illa amnem. 96 00:06:40,220 --> 00:06:43,540 Suus 'iustus filo 1s et 0s. 97 00:06:43,540 --> 00:06:45,570 Scribere aut legere potes rivos aquae 98 00:06:45,570 --> 00:06:47,950 prout agmen habet. 99 00:06:47,950 --> 00:06:52,800 Duobus aliis default venae sunt signum in et normam, error. 100 00:06:52,800 --> 00:06:57,540 Signum in est quando vos dont GetString, suus 'te exspectat ad input effercio. 101 00:06:57,540 --> 00:07:01,570 Sic te exspectat, suus 'vere morabitur in signum in, 102 00:07:01,570 --> 00:07:04,880 quae est vere id quod vos adepto vos cum typus ad keyboard. 103 00:07:04,880 --> 00:07:07,530 Vos es typing in vexillum fefellitus 104 00:07:07,530 --> 00:07:10,050 Standard error est basically aequiparantur signum, 105 00:07:10,050 --> 00:07:13,280 tamen suus 'specialioribus in quod cum tu procer ad vexillum error, 106 00:07:13,280 --> 00:07:16,770 vestri 'supponitur tantum procer erroris nuntius ad id 107 00:07:16,770 --> 00:07:20,200 sic vos can differentiam regularis perferentes typis adeo screen 108 00:07:20,200 --> 00:07:24,560 veneruntque nuntii signum error prout versus transtulerit vel erroris. 109 00:07:24,560 --> 00:07:28,660 Files quoque. 110 00:07:28,660 --> 00:07:32,440 Signum, signum in, et vexillum error iusta sunt specialis rivos, 111 00:07:32,440 --> 00:07:36,810 qua re lima lima aperto fit flumen bytes 112 00:07:36,810 --> 00:07:40,740 modo legant fontem possis. 113 00:07:40,740 --> 00:07:47,770 Te plurimum posse cogitare sicut torrens fasciculi prox. 114 00:07:47,770 --> 00:07:51,190 Quid ergo flumina nolunt, scribere per defaltam? Standard foras. 115 00:07:51,190 --> 00:07:56,980 >> Quis 'differentia inter> et >>? 116 00:07:58,140 --> 00:08:03,710 Num quis vigilo video ante cognoverat? Okay. 117 00:08:03,710 --> 00:08:10,960 > Futurum est quomodo vos redirect in lima, 118 00:08:10,960 --> 00:08:15,240 et >> etiam iens ut redirect output in lima, 119 00:08:15,240 --> 00:08:17,820 Suspendisse sed pro futura appendamus lima. 120 00:08:17,820 --> 00:08:23,430 Nam si dico me forte Benedictum est praesens, 121 00:08:23,430 --> 00:08:27,020 et solum effercio inside of Benedictum est cati, cattus, canis, piscis, canis. 122 00:08:27,020 --> 00:08:31,530 Quoniam linea jussu dux felis 123 00:08:31,530 --> 00:08:34,539 quod iustus iens ut procer quis 'in a lima. 124 00:08:34,539 --> 00:08:40,679 Felis Benedictum cum dico, suus 'iens typis felis felis, canis piscis canis. Ut 'omnes cattus facit. 125 00:08:40,679 --> 00:08:46,280 Id est Typis ad signum cati, cattus, canis, piscis, canis. 126 00:08:46,280 --> 00:08:53,240 Si ego instead volo ut redirect quod ad lima, EGO can utor> et redirect eam ad quidquid file est. 127 00:08:53,240 --> 00:08:56,460 Peius 'vocant file lima. 128 00:08:56,460 --> 00:09:00,320 Ita nunc si ego LS, videbo habeo novum file vocavit lima. 129 00:09:00,320 --> 00:09:05,700 Et si illud aperire, nihil aliud esse suus 'iens recta felis imperio positus. 130 00:09:05,700 --> 00:09:11,040 Et nunc facio, tunc suus 'iens in output redirectionis lima 131 00:09:11,040 --> 00:09:13,930 Ego prorsus quid et idem. 132 00:09:13,930 --> 00:09:17,910 Sic technice, eam omnino overrode quod nos habebat. 133 00:09:17,910 --> 00:09:22,970 Et certe si mutor Benedictum, tuli canis. 134 00:09:22,970 --> 00:09:29,980 Sed, si cattus Benedictum in file iterum, erant 'iens ut nouum haberet version cum canis removetur. 135 00:09:29,980 --> 00:09:32,400 Sic eam omnino vincit eam. 136 00:09:32,400 --> 00:09:36,640 Instead, si utimur >>, suus 'iens appendamus lima. 137 00:09:36,640 --> 00:09:40,860 Nunc, aperiens file, videmus égimus idem typis bis 138 00:09:40,860 --> 00:09:44,920 quia quondam, tunc primo apponi. 139 00:09:44,920 --> 00:09:48,130 Ita ut scriptor quid> et >> facere. 140 00:09:48,130 --> 00:09:50,580 Deinde quaeratur utrum - non est inquirere. 141 00:09:50,580 --> 00:09:59,050 >> Alterum nobis est nectit signum, 142 00:09:59,050 --> 00:10:01,970 00:10:12,050 Sit exemplum habemus an. 144 00:10:14,750 --> 00:10:16,930 Unam cito scribere possum. 145 00:10:17,870 --> 00:10:25,700 Lets assumam lima, hello.c. 146 00:10:56,060 --> 00:10:59,070 Relative versutius lima. 147 00:10:59,070 --> 00:11:03,570 Im 'iustus questus a chorda et tunc excudendi, "Salve" quicquid chorda EGO iustus intravit erat. 148 00:11:03,570 --> 00:11:07,990 Ita facit salve et tunc. / Salve. 149 00:11:07,990 --> 00:11:10,720 Nunc suus 'incitationibus me conscendere aliquid, 150 00:11:10,720 --> 00:11:15,070 quod interpretatur suus 'morabitur in rerum intravit in vexillum fefellitus 151 00:11:15,070 --> 00:11:20,450 Ita intrare quidquid volo in vexillum fefellitus Erant 'iustus iens dicere Salve, Rob! 152 00:11:20,450 --> 00:11:23,310 Tunc suus 'excudendi, ad signum Salve, Rob! 153 00:11:23,310 --> 00:11:28,860 Si fecero. / Salve et tunc redirect, 154 00:11:30,740 --> 00:11:34,310 nunc enim vos can tantum redirect ex a lima. 155 00:11:34,310 --> 00:11:41,720 Si igitur aliquod lima txt, et posui spoliare 156 00:11:41,720 --> 00:11:52,300 si cucurrero salve et tunc redirect lima txt in Galilæam. / salve, suus 'dicturus Salve, Rob! statim. 157 00:11:52,300 --> 00:11:57,160 Cum primo evadat GetString quod suus 'morabitur in signum in, 158 00:11:57,160 --> 00:12:01,730 signum in non amplius est expectantes in keyboard pro notitia ut adepto intravit. 159 00:12:01,730 --> 00:12:05,980 Instead, fecimus redirected signum in legere ex lima txt. 160 00:12:05,980 --> 00:12:10,290 Txt lecturus ex lima fringilla et, quae recta est, spoliare 161 00:12:10,290 --> 00:12:13,380 et tunc suus 'iens ut procer Salve, Rob! 162 00:12:13,380 --> 00:12:18,180 Et si volui, possem et facitis. / Salve 00:12:21,500 tum quia est signum imprimendi, quae Salve, Rob! 164 00:12:21,500 --> 00:12:24,700 Possum redirect qui in suam lima. 165 00:12:24,700 --> 00:12:29,790 Peius 'iustus vocant file salve - non, non vult, quia ut' executable - txt2. 166 00:12:29,790 --> 00:12:40,150 Nunc, txt2 est iens ut habere output of. / Salve 00:12:43,520 >> Quaestiones? 168 00:12:45,900 --> 00:12:49,090 >> Okay. Sic ergo habemus hic pipeline. 169 00:12:49,090 --> 00:12:53,510 Fistulae sint ultima unitas Amicus. 170 00:12:53,510 --> 00:12:58,750 >> Oh. EGO coniecto unus plus unitatem Amicus est, si pro> tu facere II>, 171 00:12:58,750 --> 00:13:01,070 ut 'redirecting vexillum error. 172 00:13:01,070 --> 00:13:06,280 Vnde si aliquid abiit ad vexillum error, non esset adepto misisset in txt2. 173 00:13:06,280 --> 00:13:12,480 At videte, si fecero II>, tunc suus 'adhuc excudendi, Salve, Rob! ad imperium, linea 174 00:13:12,480 --> 00:13:18,600 quoniam Im 'tantum redirecting vexillum error, Im' non redirecting vexillum foras. 175 00:13:18,600 --> 00:13:22,210 Standard erroris et signum sunt diversa. 176 00:13:24,210 --> 00:13:27,080 Si vos volo actu scribere ad vexillum error, 177 00:13:27,080 --> 00:13:35,080 tunc potui mutare hoc esse fprintf ad stderr. 178 00:13:35,080 --> 00:13:37,850 Sic printf, per defaltam, procer ad vexillum foras. 179 00:13:37,850 --> 00:13:41,720 Si velim ut procer ad vexillum error manually, tunc habeo uti fprintf 180 00:13:41,720 --> 00:13:45,010 ad speciem imprimere et quid volo. 181 00:13:45,010 --> 00:13:49,720 Si, loco feci fprintf stdout, tunc id, suus 'basically aequiparantur printf. 182 00:13:49,720 --> 00:13:55,530 Sed fprintf ad vexillum error. 183 00:13:57,790 --> 00:14:03,650 Ita nunc, si ego redirect hoc in txt2, Salve, Rob! adhuc questus impressis order versus 184 00:14:03,650 --> 00:14:08,270 quia suus 'questus typis ad vexillum erroris et Im' tantum redirecting vexillum foras. 185 00:14:08,270 --> 00:14:16,420 Si igitur jam redirect vexillum error, nunc non adepto impressis, et txt2 est iens futurus Salve, Rob! 186 00:14:16,420 --> 00:14:21,910 Ita et nunc, vos can procer In ipsis errores vexillum error 187 00:14:21,910 --> 00:14:24,720 procer vestra regularis nuntiis ad vexillum foras. 188 00:14:24,720 --> 00:14:31,420 Et sic quando concurrentibus vobis vestri progressio, vos can run is ut. / Salve genus hoc cum II> 189 00:14:31,420 --> 00:14:33,800 ita ut vestri progressio est iens ut currere normaliter, 190 00:14:33,800 --> 00:14:38,400 Vos can reprehendo, sed ne is erroris nuntius ut in errorem postea lignum 191 00:14:38,400 --> 00:14:44,500 sic errores, et respicite et deinde errores tuos file habebit erroresque acciderant. 192 00:14:45,200 --> 00:14:47,540 >> Quaestiones? 193 00:14:47,540 --> 00:14:58,070 >> Est ultimum organum, quod tanquam signum occurrit aliud praeceptum de 194 00:14:58,070 --> 00:15:01,210 et faciendo in signum futuri imperii. 195 00:15:01,210 --> 00:15:05,570 Exemplum hic echo testis est order versus rei 196 00:15:05,570 --> 00:15:11,840 id est iustus iens ad resonare quidquid pono ut eius argumentum. Non mittam citat. 197 00:15:11,840 --> 00:15:16,150 Echo non mauris, non mauris, mauris est iustus iens ut procer non mauris, non mauris, mauris. 198 00:15:16,150 --> 00:15:20,600 Ante, cum dixeram me habere ponere Rob in txt file 199 00:15:20,600 --> 00:15:28,830 quia tantum possum redirect txt lima, instead, / si ego resonare Rob 200 00:15:28,830 --> 00:15:35,520 deinde in tubulum. / salve, qui etiam est eadem ratio. 201 00:15:35,520 --> 00:15:39,160 Hoc accipiens output hujus mandati, echo Rob, 202 00:15:39,160 --> 00:15:43,610 et utentes eam sicut input pro. / salve. 203 00:15:44,790 --> 00:15:49,560 Vos can de eo cogitatis ut primus redirect echo Rob in file 204 00:15:49,560 --> 00:15:54,160 et tunc input in Galilæam. / salve ut lima iusto outputted. 205 00:15:54,160 --> 00:15:57,850 Sed ad imaginem praesenti de lima. 206 00:16:01,890 --> 00:16:04,460 >> Quaestiones super ut? 207 00:16:04,460 --> 00:16:07,150 >> Deinde quaeritur involvunt futurum. 208 00:16:07,150 --> 00:16:15,310 Quid pipeline posset vos utor quaeratur numerus unique nomina in a lima vocavit names.txt? 209 00:16:15,310 --> 00:16:24,160 Mandata erant 'iens ut sint unum velle et uniq et wc. 210 00:16:24,160 --> 00:16:28,840 Vos can operor homo uniq actu intueri, quid qui facit, 211 00:16:28,840 --> 00:16:34,840 quod suus 'iustus iens ut spurcamen adiacentibus matching lineae ex input. 212 00:16:34,840 --> 00:16:40,690 Et homo, wc est iens ut imprimendi newline, verbo, et byte comites pro sulum lima. 213 00:16:40,690 --> 00:16:43,760 Et est ultimum tale erant 'iens ut velle, 214 00:16:43,760 --> 00:16:47,410 quod est iens ut iustus exstat lineas txt lima. 215 00:16:47,410 --> 00:16:58,080 Si ego facere aliqua txt lima, names.txt, quod suus 'Rob, Tommy, Joseph, Tommy, Joseph, RJ, Rob, 216 00:16:58,080 --> 00:17:03,910 Ecce volo non hoc quaeratur numerus nomina propria est. 217 00:17:03,910 --> 00:17:08,750 Quid igitur respondendum erit? >> [Studiosum] IV. >> Yeah. 218 00:17:08,750 --> 00:17:13,780 IV, cum esset spoliare Tommy Ioseph RJ in solis nominibus unum est. 219 00:17:13,780 --> 00:17:20,180 Primus gradus, si EGO iustus facere verbum comitem pro names.txt, 220 00:17:20,180 --> 00:17:24,290 Omnia mihi dixisset hoc ipsum. 221 00:17:24,290 --> 00:17:32,560 Is est vere printing - liceat suus 'videre, homo wc - newlines, verba et byte comitis. 222 00:17:32,560 --> 00:17:38,270 Si hoc tantum curat de lineas, tunc ego can iustus facere wc-l names.txt. 223 00:17:41,730 --> 00:17:44,300 Sic ut 'step I. 224 00:17:44,300 --> 00:17:50,510 Sed ego nolo ad wc-l names.txt quia names.txt iustus continet omnia nomina, 225 00:17:50,510 --> 00:17:54,170 et volo ut spurcamen sine ulla non-unique ones. 226 00:17:54,170 --> 00:18:01,200 Ita si ego facio uniq names.txt, quod illud non satis det mihi quod volo 227 00:18:01,200 --> 00:18:03,760 quia geminati sunt nomina supersit. 228 00:18:03,760 --> 00:18:07,690 Quid ita? Cur est uniq non faciendo quod volo? 229 00:18:07,690 --> 00:18:10,500 [Studiosum] Ad effingo non sunt [tacita] >> Yeah. 230 00:18:10,500 --> 00:18:16,370 Memento homo paginam uniq dicit filter adiacentibus matching lineas. 231 00:18:16,370 --> 00:18:19,680 Haerent non adjacentibus, ut non spurcamen eos. 232 00:18:19,680 --> 00:18:31,100 Si ego exstat illos prior, sort names.txt est iens ut ponat omnes duplicata lineas simul. 233 00:18:31,100 --> 00:18:34,450 Ita nunc sort names.txt. Est, 234 00:18:34,450 --> 00:18:40,550 Im 'iens volo utor quod sicut input ad uniq, quae est | uniq. 235 00:18:40,550 --> 00:18:43,390 Dat mihi Joseph, RJ, Rob, Tommy, 236 00:18:43,390 --> 00:18:49,260 et ego volo utor quod sicut input ad wc-l, 237 00:18:49,260 --> 00:18:52,740 IV, quod mihi daturus. 238 00:18:52,740 --> 00:18:56,930 Sicut hic dicitur, quid efficere possit pipeline? 239 00:18:56,930 --> 00:19:01,390 Multum potes iubet ordine per modum 240 00:19:01,390 --> 00:19:05,130 ubi vos utor output a unum mandatum sicut input ad proximam imperio. 241 00:19:05,130 --> 00:19:08,780 Multum potes, multum callidus est. 242 00:19:08,780 --> 00:19:11,440 >> Quaestiones? 243 00:19:12,910 --> 00:19:14,600 Okay. 244 00:19:14,600 --> 00:19:17,880 Ut 'eam propter tibiæ resonabit, et Amicus. 245 00:19:18,370 --> 00:19:24,090 >> Nunc ergo ad ipsas vasa et supellectilem coding. 246 00:19:24,090 --> 00:19:29,100 PDF introrsum, hoc tibi praeceptum 247 00:19:29,100 --> 00:19:32,950 quod youll 'volo ut run hoc imperium in vestri INSTRUMENTUM. 248 00:19:36,240 --> 00:19:42,250 wget est praecipimus pro iustus questus aliquid a Internet, basically, 249 00:19:42,250 --> 00:19:45,180 sic wget et hoc URL. 250 00:19:45,180 --> 00:19:49,110 Si vos abiit ad hoc URL in vestri pasco, esset download ut lima. 251 00:19:49,110 --> 00:19:52,510 EGO iustus clicked super illud, ita downloaded lima pro me. 252 00:19:52,510 --> 00:19:55,650 Sed scribens wget illius rei inside terminalis 253 00:19:55,650 --> 00:19:58,620 iustus est iens ut download is in vestri terminatio. 254 00:19:58,620 --> 00:20:02,750 Habeo section5.zip, et youll 'volo unzip section5.zip, 255 00:20:02,750 --> 00:20:06,520 quod est iens dare vobis folder vocavit section5, 256 00:20:06,520 --> 00:20:11,550 omne quod habituri sumus dolor sit intus fore uti hodie. 257 00:20:33,380 --> 00:20:37,710 Ut hæc, progressio 'file nomina suadeant, haerent aliquantulus buggy, 258 00:20:37,710 --> 00:20:40,990 ita ut instar sicco quod missio per GDB. 259 00:20:40,990 --> 00:20:44,560 Quilibet eos downloaded / scitis quomodo ad arcessendos eos downloaded 260 00:20:44,560 --> 00:20:47,480 in eorum INSTRUMENTUM? Okay. 261 00:20:47,480 --> 00:20:56,400 >> Cursor ./buggy1 dicent Segmentation culpa eius (core dumped), 262 00:20:56,400 --> 00:21:00,500 segfault accipere aliquod tempus quod est malum. 263 00:21:00,500 --> 00:21:03,810 Sub qua circumstantia vos adepto a segfault? 264 00:21:03,810 --> 00:21:08,210 [Studiosum] Dereferencing nullam a monstratorem. >> Yeah. Sic quod est unum exemplum. 265 00:21:08,210 --> 00:21:11,580 Dereferencing nullam a monstratorem vestri 'iens impetro a segfault. 266 00:21:11,580 --> 00:21:16,720 Quid segfault medium, est vestri 'tangens memoriam non debet tangendi. 267 00:21:16,720 --> 00:21:21,350 Sic dereferencing nullam a monstratorem tangit oratio 0, 268 00:21:21,350 --> 00:21:28,060 et basically, omnes computistas nowadays dicere quod oratio 0 est memoriam non debet tangendi. 269 00:21:28,060 --> 00:21:31,920 Sic ut 'quare dereferencing nullam a monstratorem sequitur in segfault. 270 00:21:31,920 --> 00:21:37,210 Cum tu accidere non initialize a monstratorem, tunc habet purgamentum valorem, 271 00:21:37,210 --> 00:21:41,520 et sic quando velis ad dereference illam, in omni versimilitudine vestri 'tangens memoria 272 00:21:41,520 --> 00:21:43,540 id ubi in medio. 273 00:21:43,540 --> 00:21:45,650 Si forte adepto Fortunatus, et purgamentum valorem 274 00:21:45,650 --> 00:21:48,440 BIBLIOTHECA forte alicubi aut ostendit, 275 00:21:48,440 --> 00:21:50,820 tune, cum vos dereference qui monstratorem quas tu non initialized, 276 00:21:50,820 --> 00:21:52,730 nihil errabit. 277 00:21:52,730 --> 00:21:55,480 Ostendit autem fringilla forte alicubi inter BIBLIOTHECA et tumulum 278 00:21:55,480 --> 00:21:59,850 aut suus 'demonstrato justus, ut alicubi quod non usi fuerunt vestri progressio tamen, 279 00:21:59,850 --> 00:22:02,240 tunc vos erant 'tangens memoriam non debet tangendo et vos segfault. 280 00:22:02,240 --> 00:22:06,370 Cum tu scribere recursive functio et eam recurses quoque, multis temporibus 281 00:22:06,370 --> 00:22:08,720 et vestra ACERVUS crescit quoque amplus et ACERVUS inter se colliso, in res 282 00:22:08,720 --> 00:22:12,270 incursu quod non es secundum te nec secundum memoriam, 283 00:22:12,270 --> 00:22:14,810 sic vos segfault. 284 00:22:14,810 --> 00:22:17,010 Id est, quid a segfault est. 285 00:22:17,010 --> 00:22:21,810 >> Nam ut idem filum quod si - 286 00:22:21,810 --> 00:22:23,930 Eamus ad rationem superiorem. 287 00:22:23,930 --> 00:22:28,530 In hello.c-I'm iustus iens facere aliquid aliud. 288 00:22:28,530 --> 00:22:33,770 chari * s = "salve world!"; 289 00:22:33,770 --> 00:22:42,310 Si ego utor * s = aliquid vel s [0] = 'X'; 290 00:22:42,310 --> 00:22:47,290 ita facit salve,. / salve, cur qui segfault? 291 00:22:48,410 --> 00:22:51,250 Cur hoc segfault? 292 00:22:55,660 --> 00:22:57,890 Quid speras futurum? 293 00:22:57,890 --> 00:23:06,640 Etsi printf ("% s \ n", s); quid esses expecta typis? 294 00:23:06,640 --> 00:23:09,930 [Studiosum] X salve. >> Yeah. 295 00:23:09,930 --> 00:23:15,140 Quaestio haec cum dicatis fili, 296 00:23:15,140 --> 00:23:18,190 s monstratorem quod suus 'iens eunt in ACERVUS, 297 00:23:18,190 --> 00:23:25,880 et quid s demonstrato est hoc chorda, quae continentur in legere-tantum memoria. 298 00:23:25,880 --> 00:23:30,560 Quomodo ergo nomine legunt, sed memoria tu fias, 299 00:23:30,560 --> 00:23:33,010 Read immutare tentaverit, si quid modo memoriae 300 00:23:33,010 --> 00:23:36,670 vestri 'effectus rem vobis non debet facere cum memoria et vos segfault. 301 00:23:36,670 --> 00:23:45,360 Is est vere multum interesse inter chari * s et chari s []. 302 00:23:45,360 --> 00:23:48,790 Sic chari s [], hoc vero chorda est iens ut ponerentur in ACERVUS, 303 00:23:48,790 --> 00:23:53,960 BIBLIOTHECA legit, et non solum hoc quod perfecte elit. 304 00:23:55,500 --> 00:23:57,370 Et ita fit. 305 00:23:57,370 --> 00:24:06,250 Retinetis quod cum ego facio chari * s = "salve world!", Ipsi s est in ACERVUS 306 00:24:06,250 --> 00:24:10,390 puncta autem ad alium atque alium, nisi forte legendum. 307 00:24:10,390 --> 00:24:15,640 Sed chari s [] iustum est aliquid hinc ACERVUS. 308 00:24:17,560 --> 00:24:21,760 Sic ut 'alterum exemplum de segfault extiterunt. 309 00:24:21,760 --> 00:24:27,820 >> Vidimus ./buggy1 consequta est in a segfault. 310 00:24:27,820 --> 00:24:31,810 Doctrina buggy1.c vide ne statim. 311 00:24:31,810 --> 00:24:35,170 Instead, puteus 'inviso eam per GDB. 312 00:24:35,170 --> 00:24:37,750 Animadverto ut ut vos adepto Segmentation culpa eius (core dumped), 313 00:24:37,750 --> 00:24:40,850 vos adepto is lima super hic vocatur core. 314 00:24:40,850 --> 00:24:45,200 Si nos LS-l, puteus 'animadverto quod core est usitas a pulchellus magnus lima. 315 00:24:45,200 --> 00:24:51,580 Hic est numerus of bytes of lima, sic is vultus amo suus 'CCL aliquid kilobytes. 316 00:24:51,580 --> 00:24:56,120 Maecenas id quod ratio actu TUBER 317 00:24:56,120 --> 00:25:01,410 cum proposuisti ruinis proposuisti status memoriam 318 00:25:01,410 --> 00:25:05,230 iustus sudatio, exemplis atque crustulum in hunc lima. 319 00:25:05,230 --> 00:25:07,270 Eam sudatio, dumped in illud lima. 320 00:25:07,270 --> 00:25:13,060 Is progressio, dum procurrentem, forte habere memoriam, usu circa CCL kilobytes, 321 00:25:13,060 --> 00:25:17,040 et ita quod 'quis got dumped in hunc lima. 322 00:25:17,040 --> 00:25:23,630 Iam vos can inviso ut lima si faciamus GDB buggy1 core. 323 00:25:23,630 --> 00:25:30,130 Possumus facere GDB buggy1, et quod mos iustus satus sursum GDB emissis, 324 00:25:30,130 --> 00:25:33,800 usura buggy1 sicut eius input lima. 325 00:25:33,800 --> 00:25:38,260 Si autem tu GDB buggy1 core, tunc suus 'specie iens ut satus sursum GDB 326 00:25:38,260 --> 00:25:40,330 Maecenas ut visu est. 327 00:25:40,330 --> 00:25:45,560 Et vos, dicens buggy1 media GDB scit quod qui core file venit ab buggy1 progressio. 328 00:25:45,560 --> 00:25:49,580 Sic GDB buggy1 core est iens ut statim perducat nos 329 00:25:49,580 --> 00:25:52,060 ad locum ubi progressio contigit terminare. 330 00:25:57,720 --> 00:26:02,340 Hic cernimus Program terminata signum XI, Segmentation culpa. 331 00:26:02,340 --> 00:26:10,110 Versus ad populum fieri volumus, quod fortasse non multum proficient. 332 00:26:10,110 --> 00:26:15,360 Aut si genus backtrace bt hoc pertinere deferretur 333 00:26:15,360 --> 00:26:19,430 Nunc ut lectus dat terga BIBLIOTHECA. 334 00:26:19,430 --> 00:26:23,150 Sic backtrace. Is vultus amo nos nonnisi duobus ACERVUS tabulae erunt. 335 00:26:23,150 --> 00:26:26,310 Prima est nostrum pelagus ACERVUS artus, 336 00:26:26,310 --> 00:26:29,810 et secundum hoc munus est ut contingat in corpore BIBLIOTHECA, 337 00:26:29,810 --> 00:26:34,440 quæ respicit amo nos solum habent contionem codice pro. 338 00:26:34,440 --> 00:26:38,050 Eamus iterum in usum maxime, 339 00:26:38,050 --> 00:26:42,300 I et corpore possumus facere et non potest videri ibi 340 00:26:42,300 --> 00:26:45,160 sed ego fere nunquam facere descendit - aut sursum. Yeah. 341 00:26:45,160 --> 00:26:50,710 Sursum et deorsum. Up introduxerit te sustulit unus ACERVUS artus, descendit introduxerit te praecipiebam ACERVUS artus. 342 00:26:50,710 --> 00:26:53,240 Non ego illam tendunt. 343 00:26:53,240 --> 00:26:59,120 EGO iustus specie dicere frame I, quod est ire ad iugum intitulatum I. 344 00:26:59,120 --> 00:27:01,750 Frame I est iens ut inducet nos in main ACERVUS artus, 345 00:27:01,750 --> 00:27:05,570 Mauris praesens nobis fit et dicitur esse mensura. 346 00:27:05,570 --> 00:27:07,950 Ut lacinia velit duobus versibus amplius possumus dicere voluerit, 347 00:27:07,950 --> 00:27:11,280 Duis ac nisl daturus versus omnes per circuitum. 348 00:27:11,280 --> 00:27:13,360 Linea nos segfaulted erat, VI: 349 00:27:13,360 --> 00:27:17,360 si (strcmp ("CS50 petras", argv [I]) == 0). 350 00:27:17,360 --> 00:27:24,130 Si obscurior tamen modo quam recto hinc licebit segfaulted quare existimem. 351 00:27:24,130 --> 00:27:28,800 Sed unum gradum accipere, et "quid argv [I] segfault" 352 00:27:28,800 --> 00:27:38,830 Lets print argv [I], et is vultus amo is est scriptor 0x0, quod est null monstratorem. 353 00:27:38,830 --> 00:27:44,750 Erant 'strcmping CS50 saxa et null, et ita quod suus' iens segfault. 354 00:27:44,750 --> 00:27:48,280 Et quare est argv [I] null? 355 00:27:48,640 --> 00:27:51,280 [Studiosum] Quia nos non dedit sibi ullius imperio-line argumenta. 356 00:27:51,280 --> 00:27:53,390 Yeah. Recta ratio det, non imperium. 357 00:27:53,390 --> 00:27:58,460 Sic ./buggy1 solum est habiturus argv [0] esse ./buggy1. 358 00:27:58,460 --> 00:28:02,100 Non habet fringilla argv [I] segfault suus 'iens ut. 359 00:28:02,100 --> 00:28:07,450 Sed magis ego CS50 justo, fringilla dicturus est is D 360 00:28:07,450 --> 00:28:09,950 quia illa 'quis suus' supponitur facere. 361 00:28:09,950 --> 00:28:15,240 Vultus procul buggy1.c, suus 'supponitur ut procer "Vos adepto a D" - 362 00:28:15,240 --> 00:28:20,820 Si argv [I] est non "CS50 petras", "Tu adepto a D", aliud "Vos adepto an A!" 363 00:28:20,820 --> 00:28:25,660 Quod si ita volunt, oportet quod comparetur ad verum 364 00:28:25,660 --> 00:28:28,710 id comparat 0. 365 00:28:28,710 --> 00:28:31,100 Sic argv [I] esse indiget "CS50 petrae". 366 00:28:31,100 --> 00:28:35,660 Sis ut faceres imperium in linea, necesse est uti \ spatium fuga. 367 00:28:35,660 --> 00:28:41,690 Sic CS50 \ saxa et Tu adepto an A! 368 00:28:41,690 --> 00:28:44,060 Backslash ne si quid aliud laborare? 369 00:28:44,060 --> 00:28:47,190 [Studiosum] Suus 'duobus diversis argumentis. >> Yeah. 370 00:28:47,190 --> 00:28:52,540 Argv [I] CS50 fore et argv [II] saxa fore. Okay. 371 00:28:52,540 --> 00:28:56,470 >> Nunc ./buggy2 est iens ut segfault iterum. 372 00:28:56,470 --> 00:29:01,880 Pro patefacientes cum suo core file, puteus 'iustus patefacio sursum buggy2 directe, 373 00:29:01,880 --> 00:29:05,000 sic GDB buggy2. 374 00:29:05,000 --> 00:29:09,590 Sed, si iustus run nostri progressio, tunc suus 'iens dicere Program accepit signum SIGSEGV, 375 00:29:09,590 --> 00:29:15,530 segfault signum est, quod ubi facta fuerit. 376 00:29:15,530 --> 00:29:21,250 Vultus procul nostrum backtrace, videmus quod nos fuimus in functione oh_no, 377 00:29:21,250 --> 00:29:23,900 dinky officio vocatur vocatur binky officio, 378 00:29:23,900 --> 00:29:26,460 quod vocatum est ab vi depulsuros esse. 379 00:29:26,460 --> 00:29:31,680 Potest etiam rationes huiusmodi. 380 00:29:31,680 --> 00:29:34,680 Argumentum dinky et binky erat I. 381 00:29:34,680 --> 00:29:44,390 Si nos enumerare, functio oh_no, videmus quod oh_no iustum est faciendo chari ** s = NULL; 382 00:29:44,390 --> 00:29:47,410 * S = "BUTIO"; 383 00:29:47,410 --> 00:29:50,330 Cur utinam deficeret? 384 00:29:54,330 --> 00:29:58,380 [Studiosum]: non potes dereference in null monstratorem? >> Yeah. 385 00:29:58,380 --> 00:30:06,090 Hoc modo dicebam s est NULL, cujuscumque si id accidit esse chari ** 386 00:30:06,090 --> 00:30:12,070 quae, fretus quomodo tu interpretare, posset esse monstratorem a monstratorem filo 387 00:30:12,070 --> 00:30:15,550 aut intellegeretur compluras tangite. 388 00:30:15,550 --> 00:30:21,430 Suus 's est NULL, ita * s dereferencing nullam a monstratorem, 389 00:30:21,430 --> 00:30:24,800 sic enim futurum fragore. 390 00:30:24,800 --> 00:30:27,540 Hoc est unum ex promptissimis mores vos can possibly segfault. 391 00:30:27,540 --> 00:30:31,300 Suus 'iustus affirmans nullam a monstratorem et statim segfaulting. 392 00:30:31,300 --> 00:30:34,570 Id oh_no facit. 393 00:30:34,570 --> 00:30:43,400 Si ascendamus unum frame, tunc erant 'iens impetro in functio, ut vocavit oh_no. 394 00:30:43,400 --> 00:30:44,830 Id opus est. 395 00:30:44,830 --> 00:30:48,610 Si vos non intrant imperium atque vos iustus ledo Penetro iterum, 396 00:30:48,610 --> 00:30:52,350 eam mos iustus repetere priore Mandamus vobis quod cucurrit. 397 00:30:52,350 --> 00:30:56,610 Nos sumus in frame I. 398 00:30:56,610 --> 00:31:04,650 Enumeratis hoc artus, hic cernimus noster est muneris. 399 00:31:04,650 --> 00:31:08,520 Vos ferire potest list iterum, vel vos can facere list XX et erit enumerare magis. 400 00:31:08,520 --> 00:31:13,640 Functio dinky dicit si i sit I, tunc vado ad oh_no functio, 401 00:31:13,640 --> 00:31:15,960 aliud vade ad slinky muneris. 402 00:31:15,960 --> 00:31:18,700 Et scimus quia hic est videre contingit quod I 403 00:31:18,700 --> 00:31:22,560 qui dinky vocabatur cum argumento I. 404 00:31:22,560 --> 00:31:27,560 Vel dicatur justi et figuras I i I. 405 00:31:27,560 --> 00:31:33,770 Sumus currently in dinky, et si ascendamus alius artus, sciamus nos youll 'terminus sursum in binky. 406 00:31:33,770 --> 00:31:36,600 Sursum. Nunc sumus in binky. 407 00:31:36,600 --> 00:31:41,340 Enumeratis hoc munus est - elenchus, a coram dimidium succidat me - 408 00:31:41,340 --> 00:31:52,670 profecta est disperiet tamquam si i sit 0, tum erant 'iens ut vocant oh_no, alioquin vocare dinky. 409 00:31:52,670 --> 00:31:57,000 Scimus ego eram I, ita vocavit dinky. 410 00:31:57,000 --> 00:32:05,030 Et nunc sumus tergum in aequoris, et principaliter iustus est iens futurus int i = Rand ()% III; 411 00:32:05,030 --> 00:32:08,790 Prorsus temere tibi daturus aut numeri 0, I et II. 412 00:32:08,790 --> 00:32:12,780 Binky vocabant suus cum eo numero redit 0. 413 00:32:12,780 --> 00:32:16,700 Aspiciens ad hoc, 414 00:32:16,700 --> 00:32:19,880 iustus ambularet per progressio manually sine currere immediate, 415 00:32:19,880 --> 00:32:25,400 vos would posuit, abruptio a puncto in main, quod dicit quod, cum dicimus currere progressio 416 00:32:25,400 --> 00:32:31,020 vestri progressio accurrit donee misellam aspiret puncto. 417 00:32:31,020 --> 00:32:35,450 Sic cursor progressio, eam curram et tune erit ledo praecipue pertinet quod subsisto cursor. 418 00:32:35,450 --> 00:32:44,700 Nunc sumus inside of aequoris, et noverca aut quindecim est iens ut perducat nos ad sequentis linee of code. 419 00:32:44,700 --> 00:32:47,050 Deinde gradum potes. 420 00:32:47,050 --> 00:32:51,800 Hitting postero, nunc est exposita ad Rand ()% III, ita et nos can procer valor ipsius i, 421 00:32:51,800 --> 00:32:55,280 I, hoc est, inquam. 422 00:32:55,280 --> 00:32:58,110 Nunc Refert utrum utimur postero aut gradum. 423 00:32:58,110 --> 00:33:01,000 Superioris suspicor referre, sed mox uti velimus. 424 00:33:01,000 --> 00:33:06,000 Si per ordinem ad actum progredimur, quod res ipsas intueamur 425 00:33:06,000 --> 00:33:07,940 ut 'eventuras inside of binky. 426 00:33:07,940 --> 00:33:10,510 Si usus, deinde opus sit transire 427 00:33:10,510 --> 00:33:14,070 et iustus vado ad proximam linea code in nostrum pelagus muneris. 428 00:33:14,070 --> 00:33:17,900 Ius hic in hac recta, ego fui ad ubi dixit Rand ()% III; 429 00:33:17,900 --> 00:33:21,320 etsi gradus exsequendum esset ingressus Rand 430 00:33:21,320 --> 00:33:25,110 et vide quid ibi agatur, et in succederem Rand officium. 431 00:33:25,110 --> 00:33:26,920 Nolo tamen de ratione Rand. 432 00:33:26,920 --> 00:33:30,190 Donec in velit euismod consectetur ordine ad proximum, et tunc utor. 433 00:33:30,190 --> 00:33:35,800 Nunc binky curant de officio quod ego volo intrare. 434 00:33:35,800 --> 00:33:37,730 Nunc licet mihi in binky. 435 00:33:37,730 --> 00:33:42,040 Et ex Codice si dicturus est (== 0) sum gradi, 436 00:33:42,040 --> 00:33:44,930 videmus terminamus sursum procul dinky. 437 00:33:44,930 --> 00:33:51,620 Quae si libet, illud quod est sedatus i = 0. 438 00:33:51,620 --> 00:33:55,470 Ego non = 0, ita ut ad aliud, 439 00:33:55,470 --> 00:33:59,540 quod est iens vocare dinky (i). 440 00:33:59,540 --> 00:34:04,030 Vos vires adepto confusa. 441 00:34:04,030 --> 00:34:07,380 His si aspicite ipsum, si putes (i == 0) 442 00:34:07,380 --> 00:34:10,800 okay, tunc ego tulit gradum et nunc Im ad dinky (i), 443 00:34:10,800 --> 00:34:14,120 aut id esse putes i = 0. 444 00:34:14,120 --> 00:34:18,980 No Is iustus: quod significet quod eam cognoscit possit adhaerescere directe ad rectam dinky (i). 445 00:34:18,980 --> 00:34:23,300 Quia non est 0, ad summum gradum non est alius. 446 00:34:23,300 --> 00:34:26,239 Non cessabit in alia linea fringilla. 447 00:34:26,239 --> 00:34:31,570 Iturum ut ultricies adiungunt potest esse faciendum, quod dinky (i). 448 00:34:31,570 --> 00:34:36,090 Ingrediens dinky (i), videmus si (i == I). 449 00:34:36,090 --> 00:34:42,670 I = I nouimus, ita ingrediamur, nos sumus in fine dicturus oh_no 450 00:34:42,670 --> 00:34:46,489 quia i = I vocat functio oh_no, quos poteris ingrediamur in, 451 00:34:46,489 --> 00:34:52,969 quod est iens ut ponerent chari ** s = ad NULL et statim "BUTIO". 452 00:34:54,270 --> 00:34:59,690 Et tunc actu aspiciendo ad exsequendam buggy2, 453 00:34:59,690 --> 00:35:04,590 hoc, i, iustus questus temere numero - 0, I, aut II - vocatione binky, 454 00:35:04,590 --> 00:35:10,610 quae si i sit 0 vocat oh_no, alioquin nec vocat dinky, quae subit hic. 455 00:35:10,610 --> 00:35:18,100 Si i sit I, voca oh_no, alioquin vocare slinky, quae ascendentem hic, 456 00:35:18,100 --> 00:35:20,460 si i sit II, voca oh_no. 457 00:35:20,460 --> 00:35:24,720 Ita cogitare non est - 458 00:35:24,720 --> 00:35:30,030 Does quisquam videre effectio hoc protracta et quod non segfault? 459 00:35:30,030 --> 00:35:37,530 Quia, nisi Im missing aliquid, si i sit 0, youll 'statim segfault, 460 00:35:37,530 --> 00:35:41,250 aliud vos ingredimini ut munus, quod si i sit I vos segfault, 461 00:35:41,250 --> 00:35:44,540 aliud vos ingredimini ut functio ubi si i sit II vos segfault. 462 00:35:44,540 --> 00:35:46,810 Sic igitur nullus refert quid agas, segfault. 463 00:35:46,810 --> 00:35:52,380 >> EGO coniecto uno modo figendi esset pro faciendo chari ** s = NULL, 464 00:35:52,380 --> 00:35:55,610 vos could malloc spatium quod nervo. 465 00:35:55,610 --> 00:36:04,230 Facere potuimus malloc (sizeof) - sizeof quid? 466 00:36:09,910 --> 00:36:15,190 [Studiosum] (chari) * V? >> An haec videntur iure? 467 00:36:15,190 --> 00:36:21,060 Si faciet ego vero ponentes fugit, sed quaero quid sit. 468 00:36:24,400 --> 00:36:32,940 Cuius ratio intueri. Lets addere int *, ita int * x. 469 00:36:32,940 --> 00:36:35,600 Mihi facere malloc (sizeof (int)). 470 00:36:35,600 --> 00:36:40,490 Aut si EGO volo intellegeretur compluras V, hoc facerem (sizeof (int) * V); 471 00:36:40,490 --> 00:36:44,210 Quid si EGO have an int **? 472 00:36:46,260 --> 00:36:49,140 Quid volo malloc? 473 00:36:49,140 --> 00:36:53,510 [Studiosum] Size de monstratorem. >> Yeah. (Sizeof (int *)); 474 00:36:53,510 --> 00:36:56,960 Idem descendit hic. 475 00:36:56,960 --> 00:37:01,280 Volo (sizeof (chari *)); 476 00:37:06,170 --> 00:37:12,840 Haec aguntur placeat spatii ad monstratorem quod puncta ad "BUTIO". 477 00:37:12,840 --> 00:37:15,330 Ego operor non postulo placeat spatium for "BUTIO" ipsum 478 00:37:15,330 --> 00:37:17,210 quod hoc dictum aequipollet radicaliter 479 00:37:17,210 --> 00:37:20,870 chari * x = "BUTIO". 480 00:37:20,870 --> 00:37:27,950 "BUTIO" etiam existit. Phasellus tellus nisi, memoria est in codd. 481 00:37:27,950 --> 00:37:35,200 Sed nunc est, id rutrum versum, si caritas s ** 482 00:37:35,200 --> 00:37:43,900 tunc * s chari * et vestri 'statuentes hoc chari * ad designandum "BUTIO". 483 00:37:43,900 --> 00:37:50,040 Si EGO volo ut effingo "BUTIO" in s, tunc ego would postulo ut collocant spatium s. 484 00:37:55,170 --> 00:38:03,900 Faciam * s = malloc (sizeof (chari) * V); 485 00:38:03,900 --> 00:38:06,210 Cur V? 486 00:38:06,210 --> 00:38:10,860 Cur non IV? Is vultus amo "BUTIO" est IV ingenia. >> [Studiosum] Quod null character. 487 00:38:10,860 --> 00:38:14,580 Yeah. Totus of vestri tangite geruntur, indigere null character. 488 00:38:14,580 --> 00:38:23,590 Nunc possum facere aliquid simile strcat - Quid est munus, ad scribendum materias filo? 489 00:38:23,590 --> 00:38:28,520 [Studiosum] cpy? >> Strcpy. 490 00:38:28,520 --> 00:38:32,700 homo strcpy. 491 00:38:36,120 --> 00:38:39,590 Sic strcpy aut strncpy. 492 00:38:39,590 --> 00:38:43,410 strncpy est aliquantulus tutius quoniam tibi potest specificare exacte quot characteribus, 493 00:38:43,410 --> 00:38:46,190 scimus quia hic refert. 494 00:38:46,190 --> 00:38:50,340 Sic strcpy intuerentur argumenta. 495 00:38:50,340 --> 00:38:53,100 Prima ratio est duplex. 496 00:38:53,100 --> 00:38:56,770 Secundo auctor. 497 00:38:56,770 --> 00:39:10,310 Erant 'iens ut effingo in nostram destination * sibi monstratorem "BUTIO". 498 00:39:10,310 --> 00:39:19,820 Quid facere vis quod iustum est prius quam strcpy 499 00:39:19,820 --> 00:39:22,800 de * s = "BUTIO"? 500 00:39:22,800 --> 00:39:28,630 Hoc est quod speres, nisi hoc? 501 00:39:28,630 --> 00:39:31,940 [Studiosum] Si volo muto aliquid in "BUTIO". >> Yeah. 502 00:39:31,940 --> 00:39:37,950 Nunc possum facere aliquid simile s [0] = 'X'; 503 00:39:37,950 --> 00:39:48,190 quia puncta in spatio et in struem congerere significat s 504 00:39:48,190 --> 00:39:52,320 est monstratorem magis tractus in acervum, quod thesaurizantes "BUTIO". 505 00:39:52,320 --> 00:39:55,150 Sic hoc exemplar of "BUTIO" est res repono in cumulum. 506 00:39:55,150 --> 00:39:58,780 Sunt technice duo exemplaria "BUTIO" in progressio. 507 00:39:58,780 --> 00:40:03,500 Illic 'in unum primum ut' iustus dari hac "BUTIO" chorda constans, 508 00:40:03,500 --> 00:40:09,250 et secunda copy of "BUTIO", strcpy creavit copy of "BUTIO". 509 00:40:09,250 --> 00:40:13,100 Sed copy of "BUTIO" est res repono in tumulum, acervum es liberum esse mutare. 510 00:40:13,100 --> 00:40:17,250 Nec acervo legerent, tantum, id est [0] 511 00:40:17,250 --> 00:40:20,500 est iens ut permissum vos mutare valorem "BUTIO". 512 00:40:20,500 --> 00:40:23,130 Tibi muta suus 'iens justo. 513 00:40:23,130 --> 00:40:26,640 >> Quaestiones? 514 00:40:27,740 --> 00:40:29,290 Okay. 515 00:40:29,290 --> 00:40:35,500 >> Migremus ad buggy3, lets GDB buggy3. 516 00:40:35,500 --> 00:40:39,840 Nos iustus run is et videmus nos adepto a segfault. 517 00:40:39,840 --> 00:40:46,550 Si nos backtrace, non sunt nisi duo functionum. 518 00:40:46,550 --> 00:40:52,970 Maxime si ascendere facit nos videmus in linea segfaulted. 519 00:40:52,970 --> 00:41:00,180 Ita iustus aspiciens ad hanc lineam, nam (int linea = 0; fgets is effercio non aequatur NULL; 520 00:41:00,180 --> 00:41:03,770 linea + +). 521 00:41:03,770 --> 00:41:08,010 Superiores nostras frame vocabatur _IO_fgets. 522 00:41:08,010 --> 00:41:10,720 C ut constructum-in sortem tibi munera 523 00:41:10,720 --> 00:41:15,350 ut, cum vos adepto segfault, erit realiter crypticus functio nomina 524 00:41:15,350 --> 00:41:18,090 sicut hic _IO_fgets. 525 00:41:18,090 --> 00:41:21,770 Sed hoc referre fgets dicitur deferretur. 526 00:41:21,770 --> 00:41:25,850 Alicubi intus hic, nos sunt segfaulting. 527 00:41:25,850 --> 00:41:30,340 Si consideremus argumenta ad fgets, nos can procer quiddam. 528 00:41:30,340 --> 00:41:41,180 Lets procer quasi - O, no. 529 00:41:48,980 --> 00:41:51,900 Aliquam nec secus facturus volo. 530 00:41:55,460 --> 00:41:58,000 Lorem ipsum Intueamur. 531 00:42:02,200 --> 00:42:09,640 Quiddam est character ordinata. Suus 'a character aciem: CXXVIII ingenia. 532 00:42:09,640 --> 00:42:14,980 Sicut cum dico print quiddam, suus 'iens ut procer illis CXXVIII characteribus, 533 00:42:14,980 --> 00:42:18,300 quae ego coniecto est quod expectata. 534 00:42:18,300 --> 00:42:21,390 Quod dixi quaeritur est procer oratio quiddam, 535 00:42:21,390 --> 00:42:23,680 sed mihi quidem non magna. 536 00:42:23,680 --> 00:42:30,770 Ita cum accidere dicere eam hic x quiddam, ostendit me 0xbffff090, 537 00:42:30,770 --> 00:42:38,690 quod, si recordari e maturius vel aliquo puncto, Oxbffff tendit ad esse ACERVUS-icis regionem. 538 00:42:38,690 --> 00:42:46,020 In ACERVUS tendit committitur alicubi sub 0xc000. 539 00:42:46,020 --> 00:42:51,890 Ipso quod video hac contione, scio quod quiddam est venio in ACERVUS. 540 00:42:51,890 --> 00:43:04,500 Restarting conventiculo, curre, ascendit, quiddam vidimus erat hac serie characters 541 00:43:04,500 --> 00:43:06,530 qui sunt pulchellus ultum vanitati. 542 00:43:06,530 --> 00:43:12,270 Tunc excudendi file, quid habet file vultus amo? 543 00:43:15,120 --> 00:43:17,310 [Studiosum] Nun. >> Yeah. 544 00:43:17,310 --> 00:43:22,610 File est ratio LIMA *, ita magis monstratorem, 545 00:43:22,610 --> 00:43:26,610 ut regula et pretium nulla. 546 00:43:26,610 --> 00:43:33,240 Sic fgets est iens experior legere ex illa monstratorem in indirecta via, 547 00:43:33,240 --> 00:43:37,320 Aditus, sed etiam regula, necesse est quod dereference. 548 00:43:37,320 --> 00:43:40,550 Vel, in ordine ut obvius quid debet demonstrato, illud dereferences eam. 549 00:43:40,550 --> 00:43:43,810 Sic suus 'dereferencing nullam a monstratorem et segfaults. 550 00:43:46,600 --> 00:43:48,730 Restarted illud potui. 551 00:43:48,730 --> 00:43:52,170 Si frangimus ad nostrum Summa et currimus, 552 00:43:52,170 --> 00:43:57,320 prima linea of ​​code est chari * filename = "nonexistent.txt"; 553 00:43:57,320 --> 00:44:00,870 Quod daret a pulchellus magnus silex, cur is progressio deficit. 554 00:44:00,870 --> 00:44:06,080 Deinde refert me typing adiungunt ibi Gloria Patri aperiam, 555 00:44:06,080 --> 00:44:11,140 et statim ascendere in acie, ubi quondam percussit proximum futurum segfault fringilla. 556 00:44:11,140 --> 00:44:16,880 Cur quisquam velit potest segfaulting eice? 557 00:44:16,880 --> 00:44:19,130 [Studiosum] File non existere. >> Yeah. 558 00:44:19,130 --> 00:44:22,250 Ponitur hoc signum 559 00:44:22,250 --> 00:44:29,570 quoties opus deputatus es lima limae aperto esse. 560 00:44:29,570 --> 00:44:31,510 Ita hic "nonexistent.txt"; 561 00:44:31,510 --> 00:44:34,700 Quando nos fopen filename legendi, igitur nos necesse est dicere 562 00:44:34,700 --> 00:44:45,870 si (file == NULL) et dicere printf ("File non existit!" 563 00:44:45,870 --> 00:44:56,340 aut - melior tamen - filename); reditum I; 564 00:44:56,340 --> 00:45:00,300 Sic nunc reprehendo videre si suus 'NULL 565 00:45:00,300 --> 00:45:03,930 ante actu continuandi et trying ut legere ex illo lima. 566 00:45:03,930 --> 00:45:08,800 Possumus RECOQUO is iustus ad videndum illud quod opera. 567 00:45:11,020 --> 00:45:14,970 Ego te volui includunt novum linea. 568 00:45:21,090 --> 00:45:25,290 Nonexistent.txt non nunc. 569 00:45:26,890 --> 00:45:30,040 Sistit in hoc genere semper. 570 00:45:30,040 --> 00:45:33,870 Vos should usquequaque reprehendo ut videret si fopen redit NULL. 571 00:45:33,870 --> 00:45:38,170 Non reprehendo malloc semper fac redire nullum 572 00:45:38,170 --> 00:45:41,410 vel alius vos segfault. 573 00:45:42,200 --> 00:45:45,930 >> Nunc buggy4.c. 574 00:45:49,190 --> 00:45:58,440 Currit. Im 'coniciens accidisse hoc expectans input vel possibiliter infinita looping. 575 00:45:58,440 --> 00:46:01,870 Yes, suus 'infinita looping. 576 00:46:01,870 --> 00:46:05,560 Sic buggy4. Is vultus amo sumus infinita looping. 577 00:46:05,560 --> 00:46:12,590 Nos irritum fieri potest ad main, run nostri progressio. 578 00:46:12,590 --> 00:46:20,180 In GDB, quamdiu abbreviationem vos utor est indubium 579 00:46:20,180 --> 00:46:23,420 aut speciali compendium seu abbreviatio quod praevidet pro vobis, 580 00:46:23,420 --> 00:46:29,020 tunc vos can adhibere n uti postero pro habens ut typus de postero usque. 581 00:46:29,020 --> 00:46:33,730 Et nunc ut Ive 'ledo n semel, possum iustus ledo Ingredere ad AGO postero 582 00:46:33,730 --> 00:46:36,640 instead of having ut ledo n Ingreditur, n Ingreditur, n Ingreditur. 583 00:46:36,640 --> 00:46:44,630 Mihi videtur ut 'ponens fasciam in ordine ad aliquam [i] 0. 584 00:46:44,630 --> 00:46:50,510 Numquam enim hoc videtur ansam erumperet. 585 00:46:50,510 --> 00:46:54,780 Si figuras i, II I tum deinde ibo. 586 00:46:54,780 --> 00:46:59,250 Ego figuras I III I tum deinde ibo. 587 00:46:59,250 --> 00:47:05,360 III Ego ero ego et figuras. Deinde figuras i I IV. 588 00:47:05,360 --> 00:47:14,520 Actu, print sizeof (array), ita moli array est XX. 589 00:47:16,310 --> 00:47:32,870 Sed is vultus amo illic 'nonnullus specialis GDB praecipimus pro iens donec aliquid contingit. 590 00:47:32,870 --> 00:47:37,620 Est ac statu ponere quantitatem variabilem. Sed quid non memini. 591 00:47:37,620 --> 00:47:44,100 Sic si custodierimus iens - 592 00:47:44,100 --> 00:47:47,120 Quid dicis? Quid existis nutriret? 593 00:47:47,120 --> 00:47:50,500 [Studiosum] Vtrum expandent i addunt - >> Yeah. Sic expandent i possis. 594 00:47:50,500 --> 00:47:54,530 Si nos iustus expandent i, is mos Inhibuimus hic quid valor ipsius i sit 595 00:47:54,530 --> 00:47:56,470 Non igitur ex singulis imprimendi. 596 00:47:56,470 --> 00:48:02,930 Si secundo modo AGO vidimus 0, I, II, III, IV, V, 0, I, II, III, IV, V, 0, I, II, III, IV, V. 597 00:48:02,930 --> 00:48:08,530 Aliquid est futurum terribiliter iniuriam, et i est res reset 0. 598 00:48:13,330 --> 00:48:22,220 Vultus procul buggy4.c, videmus omnia, quae fiunt int array [V]; 599 00:48:22,220 --> 00:48:26,200 pro (i = 0; i <= sizeof (array); i + +) 600 00:48:26,200 --> 00:48:28,550 ornatus [i] = 0; 601 00:48:28,550 --> 00:48:31,390 Quid nos videre ut 'hic errare? 602 00:48:31,390 --> 00:48:39,480 Quasi silex, cum essem facientes GDB buggy4 - lets frangere aequoris, run - 603 00:48:39,480 --> 00:48:45,980 Neque ego print sizeof (array) iustus ut videret quid valetudo est ubi ego tandem debeat dissipantem. 604 00:48:47,690 --> 00:48:51,100 Ubi sum? Cucúrri? 605 00:48:51,100 --> 00:48:54,280 Ego non annuntiabit yet. 606 00:48:54,280 --> 00:48:58,680 Sic procer sizeof (array) et quod suus 'XX, 607 00:48:58,680 --> 00:49:06,690 quae expectatur cum mea array est molis V quod suus 'of V integri, 608 00:49:06,690 --> 00:49:12,410 sic rem totam debet esse V * sizeof (int) bytes, ubi sizeof (int) ad id tendit ut IV. 609 00:49:12,410 --> 00:49:14,780 Sic sizeof (ordinata) est XX. 610 00:49:14,780 --> 00:49:17,420 Quid hoc? 611 00:49:17,420 --> 00:49:21,720 [Studiosum] Distinxerit a sizeof (int). >> Yeah, / sizeof (int). 612 00:49:21,720 --> 00:49:30,630 Is vultus amo ibi suus 'etiam a hic problema. Hoc modo videtur esse < 613 00:49:30,630 --> 00:49:36,960 utpote suus 'pulchellus ultum semper 00:49:44,860 Nunc lets cogitare de cur hoc actu confringatur. 615 00:49:44,860 --> 00:49:53,370 Vtrum quisquam, conjecturae cur i reset ad 0 per utrumque iteratione de loop? 616 00:50:01,300 --> 00:50:09,350 Fit ibi unum est medium agmen [i] positus est 0. 617 00:50:09,350 --> 00:50:15,350 Sic quodammodo, ista recta of code est agens nostri int i apponi 0. 618 00:50:16,730 --> 00:50:23,130 [Studiosum] Poteratne fieri, quia suus 'SUMMUS memoria huius pars i 619 00:50:23,130 --> 00:50:27,970 quando cogitat suus 'postero elementum ordinata? >> [Bowden] Etiam. 620 00:50:27,970 --> 00:50:33,880 Lorem quando finis excedit acies 621 00:50:33,880 --> 00:50:39,870 aliquo modo ferendum tam spatium, quod erant 'SUMMUS est SUMMUS valor ipsius i. 622 00:50:39,870 --> 00:50:48,030 Et si quis in buggy4 rumperet capita curre 623 00:50:48,030 --> 00:50:53,120 lets procer oratio i. 624 00:50:53,120 --> 00:50:57,280 Is vultus amo suus 'bffff124. 625 00:50:57,280 --> 00:51:03,930 Nunc lets procer oratio ordinata [0]. CX. 626 00:51:03,930 --> 00:51:06,290 Quid de [I]? CXIV. 627 00:51:06,290 --> 00:51:07,920 [II], CXVIII. 628 00:51:07,920 --> 00:51:14,530 11c, CXX. array [V] est bfff124. 629 00:51:14,530 --> 00:51:26,990 Ita instruxit aciem [V] habuit eadem oratione ut I; quod significat array [V] est i. 630 00:51:26,990 --> 00:51:30,720 Si eadem oratio idem sunt. 631 00:51:30,720 --> 00:51:38,410 Sic cum nos instruxit aciem [V] ad 0, es occasus i 0. 632 00:51:38,410 --> 00:51:46,070 Et secundum hoc BIBLIOTHECA si cogites, 633 00:51:46,070 --> 00:51:55,590 int i declaratur primo, quod significat i gets aliquo spatio in ACERVUS. 634 00:51:55,590 --> 00:52:04,730 Tunc array [V] in diuisione, sic tunc XX bytes sortiuntur in ACERVUS. 635 00:52:04,730 --> 00:52:08,400 Sic ego sudatio, allocata primum, deinde his XX bytes adepto partita. 636 00:52:08,400 --> 00:52:11,400 Sic ego contingit rectum coram apparatu, 637 00:52:11,400 --> 00:52:19,230 et propter via quasi dixi ultima septimana, ubi technice in ACERVUS crescit down, 638 00:52:19,230 --> 00:52:28,520 cum tu index in apparatu, sumus spopondissemus 0th positionem in array 639 00:52:28,520 --> 00:52:31,970 semper est in ordine ad primum statum. 640 00:52:31,970 --> 00:52:35,900 Quomodo hoc genus traxit novissimae hebdomadis. 641 00:52:35,900 --> 00:52:42,210 Animadverto ut in fundo habemus oratio 0 et in vertice habemus oratio Max. 642 00:52:42,210 --> 00:52:44,880 In ACERVUS semper crescit down. 643 00:52:48,100 --> 00:52:53,500 Lets dicunt, nos collocant i. 644 00:52:53,500 --> 00:52:59,680 Nos collocant integer i, quod interpretatur Sentiat iusta dicere eam hic integer i sudatio, partita. 645 00:52:59,680 --> 00:53:06,420 Deinde nos, placeat nostrum aciem: V integri, per quae intelligitur quod subter quod, 646 00:53:06,420 --> 00:53:11,230 cum ACERVUS senescat down, illis V integri adepto partita. 647 00:53:11,230 --> 00:53:15,900 Sed propter quomodo vestit operari, erant 'praestati quod prima positio in milítia 648 00:53:15,900 --> 00:53:22,260 semper habitus est in voce minor. 649 00:53:22,260 --> 00:53:28,270 Sic ordinata positio 0, semper habet accidere primum in memoria, 650 00:53:28,270 --> 00:53:30,700 cum array positio I habet ad fieri post quod 651 00:53:30,700 --> 00:53:33,310 et instruxit aciem positio II habet accidere post illud, 652 00:53:33,310 --> 00:53:37,900 per quae intelligitur quod array positio 0, esset alicubi contingere descendit hic, 653 00:53:37,900 --> 00:53:40,690 array positio I futurum supra id, 654 00:53:40,690 --> 00:53:45,530 quia sursum moveatur significat superior allocutionibus cum maximum oratio est sursum hic. 655 00:53:45,530 --> 00:53:50,490 Ita instruxit aciem [0] hic ponitur, opponenda [I] Ascende huc, opponenda [II] Ascende huc, opponenda [III] ascendit hic. 656 00:53:50,490 --> 00:53:55,620 Animadverto quam antequam nos partita integer i omni via eam hic 657 00:53:55,620 --> 00:54:01,040 quod longius ire in aciem integer ad te venimus et adpropinquans. 658 00:54:01,040 --> 00:54:07,640 Ita fit ut is ordo [V] qui positus est extra circulum, 659 00:54:07,640 --> 00:54:13,010 est exigo ubi integer i contigit esse partita. 660 00:54:13,010 --> 00:54:16,920 Sic ut 'punctum ubi nos contigerit hitting tractus in ACERVUS 661 00:54:16,920 --> 00:54:21,680 quod erat partita enim integer i, et nos erant 'quod occasus ut 0. 662 00:54:21,680 --> 00:54:26,160 >> Ut 'quam ut officina. Quaestiones? Yeah. 663 00:54:26,160 --> 00:54:30,710 [Studiosum] Numquam mentem. Okay. 664 00:54:30,710 --> 00:54:33,090 [Studiosum] Quam operor vos euadere hec modi errorum? 665 00:54:33,090 --> 00:54:41,190 His errorum? Non utuntur C vestras sicut programming lingua. 666 00:54:41,190 --> 00:54:45,840 Uti labium quod habet array terminos reprehendo. 667 00:54:45,840 --> 00:54:55,900 Quamdiu es sollicita, vos iustus postulo ut vitare iens praeteritum septa vestra ordinata. 668 00:54:55,900 --> 00:54:58,300 [Studiosum] Sic hic quando egressi sumus praeteritum septa vestra array - 669 00:54:58,300 --> 00:55:01,840 [Bowden] Ut 'ubi res committitur erranti. >> [Studiosum] Oh, okay. 670 00:55:01,840 --> 00:55:05,730 Nam dum stare datum memoriam apparatu pulchra es. 671 00:55:05,730 --> 00:55:12,400 Sed C nullam facit error tenendo. Si fecero array [M] plane volo libenter iustus modify, quicquid accidit - 672 00:55:12,400 --> 00:55:16,500 It prima acies cum loco M tunc vadit et ponit 0. 673 00:55:16,500 --> 00:55:20,000 Non ullam facere recognitionem qui oh, hoc non habere in actu M in ea. 674 00:55:20,000 --> 00:55:22,750 M est viam ultra quid deberem mutari; 675 00:55:22,750 --> 00:55:26,940 cum Java vel aliquid youll 'adepto array ex terminos index 676 00:55:26,940 --> 00:55:29,820 aut index ex terminos exceptio. 677 00:55:29,820 --> 00:55:33,950 Ut quid horum linguas sursum amet 678 00:55:33,950 --> 00:55:37,340 Ubi si ultra exire in aciem, nequis 679 00:55:37,340 --> 00:55:40,070 ut vos non potest mutare rerum ab inferiore vos 680 00:55:40,070 --> 00:55:42,590 questus deinde exceptio iusta de rebus longe deteriores 681 00:55:42,590 --> 00:55:44,940 ibas sine fine dicentes ordine. 682 00:55:44,940 --> 00:55:50,970 [Studiosum] Et sic debemus have iustus mutavit <= ut iustus > [Bowden] Yeah. 683 00:55:50,970 --> 00:55:54,800 Ut sit 00:55:59,560 quia sizeof (ordinata) est XX, sed nos sed volo V. >> [Studiosum] RECTO. 685 00:55:59,560 --> 00:56:04,060 More quaestiones? Okay. 686 00:56:04,060 --> 00:56:07,380 >> [Studiosum] I habere quaestio est. >> Yeah. 687 00:56:07,380 --> 00:56:16,440 [Studiosum] Quid est actualis array variabilis 688 00:56:16,440 --> 00:56:20,000 [Bowden] Similia quid est ordinata? 689 00:56:20,000 --> 00:56:24,930 Array se est symbolo. 690 00:56:24,930 --> 00:56:31,490 Hoc est initium uerba nos bytes indiciunt XX. 691 00:56:31,490 --> 00:56:38,070 Ut cogitemus te regula, sed assiduis regula. 692 00:56:38,070 --> 00:56:44,140 Mox ut rerum adepto redigatur, variabilis array non existit anymore. 693 00:56:44,140 --> 00:56:48,210 [Studiorum] et quomodo invenire quantitatem ordinata? 694 00:56:48,210 --> 00:56:54,130 Moli array refertur ad moli illius obstructionum quod illud symbolum refertur ad. 695 00:56:54,130 --> 00:57:01,240 Sicut cum aliquis printf («% p \ n" aciem) 696 00:57:01,240 --> 00:57:05,140 lets 'run is. 697 00:57:12,960 --> 00:57:15,530 Modo quid peccavit? 698 00:57:15,530 --> 00:57:19,220 Array acies expressit hic. 699 00:57:20,820 --> 00:57:23,200 Oh, usque hic. 700 00:57:23,200 --> 00:57:31,250 Vox sit ingeniosus, ut accidit in aciem videris V affirmat elementum 701 00:57:31,250 --> 00:57:34,540 sed Im Indexing in sedem M. 702 00:57:34,540 --> 00:57:38,450 Eam id facere potest quia haec iusti sunt constantes. 703 00:57:38,450 --> 00:57:43,370 Sensit non nisi in tantum progressus Ego acies extra. 704 00:57:43,370 --> 00:57:46,880 At videte, ante nos cum i esse incorrecta 705 00:57:46,880 --> 00:57:51,040 plures quam definire possim, impossibile est, 706 00:57:51,040 --> 00:57:55,540 non, ut in extremo agmine praeter me. 707 00:57:55,540 --> 00:57:59,430 Quod suus 'iustus CLANGO ens versutior. 708 00:57:59,430 --> 00:58:03,340 >> Sed nunc facere buggy4. Sic quid aliud ago iniuriam? 709 00:58:03,340 --> 00:58:05,970 Implicite affirmans library functio 'printf'. 710 00:58:05,970 --> 00:58:14,960 Im 'iens ut velint # includunt . 711 00:58:14,960 --> 00:58:18,710 Okay. Nunc currere buggy4. 712 00:58:18,710 --> 00:58:24,840 Printing valorem, in aciem amo EGO hic fecerunt, excudendi, illud quasi monstratorem 713 00:58:24,840 --> 00:58:30,060 clauorum aliquid quod vultus amo is - bfb8805c - quod est aliqua oratio 714 00:58:30,060 --> 00:58:33,450 ut 'in ACERVUS-icis regionem. 715 00:58:33,450 --> 00:58:41,820 Array se similis est monstratorem, sed non est actualis monstratorem, 716 00:58:41,820 --> 00:58:45,410 quia a ordinarius monstratorem nos posse mutare. 717 00:58:45,410 --> 00:58:54,700 Array iustum est invariabilium. In XX, caudices memoria satus procul oratio 0xbfb8805c. 718 00:58:54,700 --> 00:59:09,020 Sic bfb8805c per hoc oratio +20--vel EGO coniecto -20 - 719 00:59:09,020 --> 00:59:17,400 omnia est memoria partita hoc enim ordinata. 720 00:59:17,400 --> 00:59:20,350 Array, pe variant se, non est condideris usquam. 721 00:59:20,350 --> 00:59:27,660 Ut vestri 'componendis est, compilator - manus unda ad eam - 722 00:59:27,660 --> 00:59:33,060 sed compilator mos iustus uti ubi cognoscit array esse. 723 00:59:33,060 --> 00:59:36,090 Cognoscit ubi illa array incipit, 724 00:59:36,090 --> 00:59:40,910 Tantum itaque semper ab initio rerum secundum exsertiones. 725 00:59:40,910 --> 00:59:43,960 Referunt se differentia non eget ordine. 726 00:59:43,960 --> 00:59:53,730 At cum ego facere aliquid simile int * p = instructi; nunc p est monstratorem quod designat quod apparatu, 727 00:59:53,730 --> 00:59:57,830 et nunc p actu dicit esse in ACERVUS. 728 00:59:57,830 --> 01:00:01,950 Mutare abest p. Potero facere p = malloc. 729 01:00:01,950 --> 01:00:06,500 Ita originaliter monstrassent instructi; nunc vertitur scilicet ad aliquam tractus in cumulum. 730 01:00:06,500 --> 01:00:09,620 Non potero facere array = malloc. 731 01:00:09,620 --> 01:00:13,710 Si CLANGO, callidus est, is mos clamo ad recte mihi off vespertilionem. 732 01:00:17,000 --> 01:00:21,430 Actu, Im 'pulchellus certus gcc hoc facturum quoque. 733 01:00:21,430 --> 01:00:25,010 Ita instruxit aciem typus, int [V] 'non est assignabili. 734 01:00:25,010 --> 01:00:28,040 Vos non potestis assignare aliquid in array type 735 01:00:28,040 --> 01:00:30,500 quia ordinata est iustus a constans. 736 01:00:30,500 --> 01:00:34,760 Est figura quae references illis XX bytes. Non possum eam immutare. 737 01:00:34,760 --> 01:00:37,690 >> [Studiosum] Et ubi est moli, in aciem repono? 738 01:00:37,690 --> 01:00:40,670 [Bowden] Illud suus 'non repono usquam. Suus 'ut suus' componendis. 739 01:00:40,670 --> 01:00:46,310 Sic ubi est moli array repono? 740 01:00:46,310 --> 01:00:51,870 Vos can tantum uti sizeof (array) intus functionis, in aciem declaratur se. 741 01:00:51,870 --> 01:01:03,150 Itaque si illud facere quaedam functio, foo, et ego faciendum (int array []) 742 01:01:03,150 --> 01:01:10,450 printf ("% d \ n", sizeof (array)); 743 01:01:10,450 --> 01:01:21,330 et tunc descendit voco hic foo (array); 744 01:01:21,330 --> 01:01:24,840 Quae intus - liceat currere non est. 745 01:01:34,200 --> 01:01:36,840 Hoc est CLANGO ens ingeniosi iterum. 746 01:01:36,840 --> 01:01:43,890 Suus 'indicaverit mihi quod sizeof in array functio parameter 747 01:01:43,890 --> 01:01:46,690 revertar moli 'int *'. 748 01:01:46,690 --> 01:01:55,150 Nec si quid esset erratum fieri voluit. 749 01:01:55,150 --> 01:01:58,960 Lets actu conuertatur off Werror. 750 01:02:14,950 --> 01:02:17,590 Admonitio. Admonitiones sunt bysso. 751 01:02:17,590 --> 01:02:19,960 Dummodo cautum fuerit, adhuc ordinare. 752 01:02:19,960 --> 01:02:22,910 . / A.out est iens ut procer IV. 753 01:02:22,910 --> 01:02:28,650 Quod est evidens signum signi erravit generaverit. 754 01:02:28,650 --> 01:02:34,120 Hoc int bellum iustus iens ut procer sizeof (int *). 755 01:02:34,120 --> 01:02:39,790 Etiam si posui array [V] in hic, suus 'adhuc iustus iens ut procer sizeof (int *). 756 01:02:39,790 --> 01:02:47,440 Simul autem in hoc officii indicibusque distinctio vestit 757 01:02:47,440 --> 01:02:49,670 est nulla sunt. 758 01:02:49,670 --> 01:02:52,640 Indictum haberi forte BIBLIOTHECA agmen, 759 01:02:52,640 --> 01:02:58,300 sed mox ut nos contigit, ut dignitas 0xbf non mauris, non mauris, non mauris in hunc functio, 760 01:02:58,300 --> 01:03:03,350 tunc Hunc monstratorem Ostendit quod array in ACERVUS. 761 01:03:03,350 --> 01:03:08,310 Ita ut quod significet quod sizeof tantum pomum in functio, ut, in aciem indictum, 762 01:03:08,310 --> 01:03:11,230 quando id quod facit componendis, 763 01:03:11,230 --> 01:03:17,330 quando CLANGO it per hoc munus, videt array est int array molis V. 764 01:03:17,330 --> 01:03:20,640 Sic igitur id videt sizeof (array). Bene, ut 'XX. 765 01:03:20,640 --> 01:03:26,440 Ut 'actu quomodo sizeof basically operatur prope omnes enim casibus. 766 01:03:26,440 --> 01:03:31,150 Sizeof non est muneris; suus 'an operante. 767 01:03:31,150 --> 01:03:33,570 Vos non vocant sizeof muneris. 768 01:03:33,570 --> 01:03:38,280 Sizeof (int) est, compilator mos iustus transferendum quod ad IV. 769 01:03:41,480 --> 01:03:43,700 Got eam? Okay. 770 01:03:43,700 --> 01:03:47,520 >> [Studiosum] Quid est differentia inter sizeof (array) in pelagus in foo? 771 01:03:47,520 --> 01:03:52,840 Is est quoniam nos erant 'dicens sizeof (array), quod est ratio int *, 772 01:03:52,840 --> 01:03:57,120 cum, in aciem hic ponitur est non de type int *, suus 'an int ordinata. 773 01:03:57,120 --> 01:04:04,540 >> [Studiosum] Remota itaque vos had parameter instruxit aciem [] pro int * apparatu, 774 01:04:04,540 --> 01:04:09,230 utinam vilis ut vos adhuc posset mutare array quia nunc suus 'a monstratorem? 775 01:04:09,230 --> 01:04:14,250 [Bowden] Similia hoc? >> [Studiosum] Yeah. Vos potestis mutare acie intra functio nunc? 776 01:04:14,250 --> 01:04:18,420 [Bowden] Tu posse mutari array utrobique. 777 01:04:18,420 --> 01:04:23,130 Aciem horum dicere licet sis in utriusque [IV] = 0. 778 01:04:23,130 --> 01:04:26,590 [Studiosum] Sed potes array puncto ad aliquid aliud? 779 01:04:26,590 --> 01:04:30,230 [Bowden] Oh. Yeah. In utroque casu - >> [studiosum] Yeah. 780 01:04:30,230 --> 01:04:38,410 [Bowden] Distinctio inter array [] et int * apparatu, nulla est. 781 01:04:38,410 --> 01:04:42,570 Vos can quoque adepto nonnullus multidimensional array in hic 782 01:04:42,570 --> 01:04:47,050 quidam enim opportunis syntax, tamen suus 'adhuc iustus a monstratorem. 783 01:04:47,050 --> 01:04:56,400 Hoc dicit qui liber sum facere array = malloc (sizeof (int)): et nunc demonstravisse alicubi. 784 01:04:56,400 --> 01:04:59,610 Sed iustus amo quomodo hoc operatur in aeternum et semper, 785 01:04:59,610 --> 01:05:03,210 mutans hoc array faciendo demonstravisse ad aliquid aliud 786 01:05:03,210 --> 01:05:07,570 quia hic non est sedes effigiem mutare propositum, 787 01:05:07,570 --> 01:05:10,780 regula non quam illud argumentum. 788 01:05:10,780 --> 01:05:16,070 Et actu, sicut plus indicium quod suus 'exigo idem eadem idem - 789 01:05:16,070 --> 01:05:21,100 nos iam et videbant quae printing array Prints - 790 01:05:21,100 --> 01:05:31,410 Quod si figuras sermo uerba uerba aut agmine instructo 791 01:05:31,410 --> 01:05:36,290 ad aut de his? 792 01:05:41,770 --> 01:05:45,220 Lets praetermittamus et hanc unum. 793 01:05:48,140 --> 01:05:51,660 Okay. Hoc est bysso. Suus 'nunc currere. / A.out. 794 01:05:51,660 --> 01:06:00,220 Printing array, tunc excudendi, oratio, in aciem, sunt eadem res. 795 01:06:00,220 --> 01:06:02,870 Array iustus non existere. 796 01:06:02,870 --> 01:06:08,190 Cognoscit ut vestri 'excudendi, apparatu, vestri' excudendi, symbolum quod refertur ad ea XX bytes. 797 01:06:08,190 --> 01:06:11,940 Excudendi apparatus uerba bene ordinatus non est. 798 01:06:11,940 --> 01:06:17,200 Non habet talis oratio, ita is iustus procer oratio eorum XX bytes. 799 01:06:20,820 --> 01:06:28,150 Ut simulatque compilare, down, similis in vestra compilavit buggy4. / A.out, 800 01:06:28,150 --> 01:06:30,340 array est nulla sunt. 801 01:06:30,340 --> 01:06:33,640 Indicibusque esse. Vestit non faciunt. 802 01:06:34,300 --> 01:06:38,060 In caudices memoria repraesentans, in aciem adhuc exsistunt, 803 01:06:38,060 --> 01:06:43,270 sed illius generis differentias agmine varia non est. 804 01:06:46,260 --> 01:06:50,270 Illi sunt sicut pelagus differentiae inter vestit indicibusque 805 01:06:50,270 --> 01:06:55,590 sunt ut simulatque facere functio vocat, nulla est differentia. 806 01:06:55,590 --> 01:07:00,460 Intus autem functionis, in aciem se declaratur, sizeof operatur aliter 807 01:07:00,460 --> 01:07:05,190 Aliquam cursus sed cum quanta quantitate excudendi ratio 808 01:07:05,190 --> 01:07:08,950 et quia est figura non potest eam immutare. 809 01:07:08,950 --> 01:07:14,370 Id est uerba et excudendi procer similiter. 810 01:07:14,370 --> 01:07:18,480 Et hoc satis est. 811 01:07:18,480 --> 01:07:20,820 [Studiosum] potuistis dicere quod aliquis plus tempus? 812 01:07:21,170 --> 01:07:24,170 Ego ut perdidistis aliquid. 813 01:07:24,170 --> 01:07:29,260 Printing acie atque oratio ordinata procer idem, 814 01:07:29,260 --> 01:07:33,180 si autem vos procer a monstratorem versus uerba monstratorem, 815 01:07:33,180 --> 01:07:36,010 Lorem oratio indicans quid est esse rei procer, 816 01:07:36,010 --> 01:07:40,360 altera procer uerba monstratorem in ACERVUS. 817 01:07:40,360 --> 01:07:47,040 Vos can change a monstratorem: tu non potes mutare array symbolo. 818 01:07:47,740 --> 01:07:53,270 Et sizeof monstratorem est iens ut procer moli illius monstratorem typus. 819 01:07:53,270 --> 01:07:57,470 Sic int * p sizeof (p) est iens ut procer IV, 820 01:07:57,470 --> 01:08:04,110 sed int array [V] print sizeof (ordinata) est iens ut procer XX. 821 01:08:04,110 --> 01:08:07,480 [Studiosum] Sic int array [V potest], procer XX? >> Etiam. 822 01:08:07,480 --> 01:08:13,300 Ut 'quare inside of buggy4 quando esse solebat sizeof (array) 823 01:08:13,300 --> 01:08:16,660 Et hoc facit 01:08:20,880 Volumus i > [Studiosum] okay. 825 01:08:20,880 --> 01:08:25,569 [Bowden] Simul itaque munera ante transiens, 826 01:08:25,569 --> 01:08:34,340 si fecimus int * p = instructi; 827 01:08:34,340 --> 01:08:39,779 inside of hoc munus, possumus basically uti p et instruxit aciem prorsus eodem modis, 828 01:08:39,779 --> 01:08:43,710 nisi pro sizeof problematis et mutans forsit. 829 01:08:43,710 --> 01:08:49,810 Sed p [0] I, quod idem est ordo [0] I; 830 01:08:49,810 --> 01:08:55,600 Et mox ut dicimus foo (array), aut foo (p); 831 01:08:55,600 --> 01:08:59,760 foo intus actum sit bis idem dicitur. 832 01:08:59,760 --> 01:09:03,350 Nihil interest inter hos duos exigit. 833 01:09:07,029 --> 01:09:11,080 >> Suae quisque bonum super ut? Okay. 834 01:09:14,620 --> 01:09:17,950 Habemus X minutes. 835 01:09:17,950 --> 01:09:28,319 >> Puteus 'conatur evadere per hoc Hacker Typer progressio, 836 01:09:28,319 --> 01:09:32,350 hoc website, qui venerunt ex ultimo anno aut aliquid. 837 01:09:34,149 --> 01:09:41,100 Suus 'iustus supponitur ero similis vobis typus fortuite et procer sicco - 838 01:09:41,100 --> 01:09:46,729 Quidquid file contingit dare, congessi est quis is vultus amo vestri 'typing. 839 01:09:46,729 --> 01:09:52,069 Mauris viverra aliquam ipsum videtur. 840 01:09:53,760 --> 01:09:56,890 Ut 'quod velimus ad effectum deducendi. 841 01:10:08,560 --> 01:10:11,690 Habeas binariae executable nomine hacker_typer 842 01:10:11,690 --> 01:10:14,350 ut takes in uno argumenti file ad "Piratica typus." 843 01:10:14,350 --> 01:10:16,480 Cursor executable purget screen 844 01:10:16,480 --> 01:10:20,850 et tunc procer ex una aliqua ratione a Transiui-in file sulum vicis user torcularia a key. 845 01:10:20,850 --> 01:10:24,990 Sic quicquid key censeatur, is should abiiciant et pro procer a character ex lima 846 01:10:24,990 --> 01:10:27,810 illud est argumentum. 847 01:10:29,880 --> 01:10:34,350 Quid ego haud scio quid facturi sumus in ea. 848 01:10:34,350 --> 01:10:36,440 Lorem auctor est velit sed termios. 849 01:10:36,440 --> 01:10:44,840 Quam in omni vita usus elitr, ita etiam minimi usus. 850 01:10:44,840 --> 01:10:48,610 Sed auctor est futurus vos ledo ratione utamur abici 851 01:10:48,610 --> 01:10:52,390 cum te typing in vexillum fefellitus 852 01:10:56,970 --> 01:11:05,840 Sic hacker_typer.c, et nos erant 'iens ut volo ut # includunt . 853 01:11:05,840 --> 01:11:12,870 Vultus procul homo paginam termios - I'm coniciens accidisse quod suus 'terminales OS vel aliquid - 854 01:11:12,870 --> 01:11:16,240 Nescio quid legeret. 855 01:11:16,240 --> 01:11:21,040 Respicit illud quod dicitur II purus haec recensere, ut hoc faciam. 856 01:11:37,620 --> 01:11:46,820 >> Primum primo in una ratione fieri volumus, quod lima aperi nobis. 857 01:11:46,820 --> 01:11:52,420 Quid volo facere? Quid me non reprehendo ratio una? 858 01:11:52,420 --> 01:11:56,480 [Studiosum] Si argc æqualibus. >> [Bowden] Yeah. 859 01:11:56,480 --> 01:12:21,250 Sic si (argc! = II) printf (", usitate:% s [file aperire]"). 860 01:12:21,250 --> 01:12:32,750 Nunc propero, si sine argumento uti - o opus novum linea - 861 01:12:32,750 --> 01:12:36,240 youll 'animadverto dicit usu:. / hacker_typer, 862 01:12:36,240 --> 01:12:39,770 et secundum esse volo lima aperiat. 863 01:12:58,430 --> 01:13:01,260 Nunc quid faciam? 864 01:13:01,260 --> 01:13:08,490 Volo legere ex hoc lima. Quomodo scio legitur ex file? 865 01:13:08,490 --> 01:13:11,920 [Studiosum] Tu patefacio is primum. >> Yeah. 866 01:13:11,920 --> 01:13:15,010 Sic fopen. Quid fopen vultus amo? 867 01:13:15,010 --> 01:13:22,980 [Studiosum] filename. >> [Bowden] filename est iens futurus argv [I]. 868 01:13:22,980 --> 01:13:26,110 [Studiosum] Quae tunc et vos volo efficio cum ea, ita - >> [Bowden] Yeah. 869 01:13:26,110 --> 01:13:28,740 Si non es recordata es hominibus fopen poteram, 870 01:13:28,740 --> 01:13:32,960 ubi suus 'iens esse Const chari * semitam ubi viam est filename, 871 01:13:32,960 --> 01:13:34,970 Const chari * modus. 872 01:13:34,970 --> 01:13:38,660 Quo modo si forte oblitus est, tum sperare modum. 873 01:13:38,660 --> 01:13:44,660 Inside hominis tabellae, VULNUS character est quod vos can utor ad investigare pro rebus. 874 01:13:44,660 --> 01:13:49,790 Sic EGO typus / modus ad scrutandum pro modus. 875 01:13:49,790 --> 01:13:57,130 N n per orbis est quod posse quaeri par. 876 01:13:57,130 --> 01:13:59,800 Hic dicit argumentum modus punctis ad filo 877 01:13:59,800 --> 01:14:01,930 incipiens ex sequentibus sequences. 878 01:14:01,930 --> 01:14:06,480 Sic r, Patefacio text file relata. Id uolumus. 879 01:14:08,930 --> 01:14:13,210 Legendi, copia volo. 880 01:14:13,210 --> 01:14:18,720 Lima quod futurum est. Quaero autem quid faciam? 881 01:14:18,720 --> 01:14:21,200 Da mihi secundo. 882 01:14:28,140 --> 01:14:30,430 Okay. Quaero autem quid faciam? 883 01:14:30,430 --> 01:14:32,940 [Studiosum] Reprehendo si suus 'NULL. >> [Bowden] Yeah. 884 01:14:32,940 --> 01:14:38,690 Lima aliquando aperto, fac ut te bene aperire. 885 01:14:58,930 --> 01:15:10,460 >> Nunc volo facere id termios effercio ubi ego volo ut prius legat mea current occasus 886 01:15:10,460 --> 01:15:14,050 et nisi in aliquo, loca mutare vellem 887 01:15:14,050 --> 01:15:19,420 mores, quid dimittant ratio 888 01:15:19,420 --> 01:15:22,520 et tunc volo ut update illis occasus. 889 01:15:22,520 --> 01:15:27,250 Et ordo ad finem, occasus volo mutare priorem redit. 890 01:15:27,250 --> 01:15:32,080 Et ratio est futurum termios instruere et duo ex Me velle. 891 01:15:32,080 --> 01:15:35,600 Primum unum est iens ut meus esse current_settings, 892 01:15:35,600 --> 01:15:42,010 et tunc erant 'iens ut meus esse hacker_settings. 893 01:15:42,010 --> 01:15:48,070 Primo impetu praeter Me velle obitus, 894 01:15:48,070 --> 01:15:53,790 tunc Im 'iens ad inopiam ut update hacker_settings, 895 01:15:53,790 --> 01:16:01,570 modo et ratione finis, volo recurrere nunc occasus. 896 01:16:01,570 --> 01:16:08,660 Sic salvares current occasus, viam, quæ operatur, nos homo termios. 897 01:16:08,660 --> 01:16:15,810 Videmus quod habemus hoc int tcsetattr, int tcgetattr. 898 01:16:15,810 --> 01:16:22,960 Ego transiero in termios instrúite per suam monstratorem. 899 01:16:22,960 --> 01:16:30,640 Viam hoc est aspicere quod - I've iam oblitus quid functio vocabatur. 900 01:16:30,640 --> 01:16:34,930 Effingo quod crustulum eam. 901 01:16:39,150 --> 01:16:45,500 Sic tcgetattr, tunc ego volo ut obduco in instrúite ut Im 'salvo notitia in, 902 01:16:45,500 --> 01:16:49,650 quod est iens esse current_settings, 903 01:16:49,650 --> 01:16:59,120 Ad primam et descriptor lima quod volo servare queant. 904 01:16:59,120 --> 01:17:04,360 Quid file descriptor est similis est aliquo tempore vos patefacio lima, is gets a lima descriptor. 905 01:17:04,360 --> 01:17:14,560 Cum ego fopen argv [I], is gets a lima descriptor qua vos estis indiciunt 906 01:17:14,560 --> 01:17:16,730 hoc scribere et legere cum voles. 907 01:17:16,730 --> 01:17:19,220 Ut 'non file descriptor ego volo utor hic. 908 01:17:19,220 --> 01:17:21,940 Tres sunt file descriptors habetis per defaltam, 909 01:17:21,940 --> 01:17:24,310 quae sunt signum in, signum, et normam, error. 910 01:17:24,310 --> 01:17:29,960 Defectu puto quod est signum in 0 I est signum et signa errore II. 911 01:17:29,960 --> 01:17:33,980 Quid volo muto occasus? 912 01:17:33,980 --> 01:17:37,370 Quotiens mutet volo ferire obitus moribus 913 01:17:37,370 --> 01:17:41,590 Volo ut subvertat quod character auferet pro excudendi, illud ad screen. 914 01:17:41,590 --> 01:17:45,960 Quid amnis - signum in, signum, vel vexillarium error - 915 01:17:45,960 --> 01:17:52,050 respondet ad rebus cum ego typus ad keyboard? >> [Studiosum] Standard fefellitus >> Yeah. 916 01:17:52,050 --> 01:17:56,450 Possum ergo aut facient 0 vel potero facere stdin. 917 01:17:56,450 --> 01:17:59,380 Im 'questus current_settings signum fefellitus 918 01:17:59,380 --> 01:18:01,720 >> Nunc volo ut update illis occasus, 919 01:18:01,720 --> 01:18:07,200 ita primum Peius 'effingo in hacker_settings quid mea, current_settings sunt. 920 01:18:07,200 --> 01:18:10,430 Et quomodo structs est opus is mos iustus effingo. 921 01:18:10,430 --> 01:18:14,510 Hoc transcribit omnes agrorum, prout vultis specto. 922 01:18:14,510 --> 01:18:17,410 >> Nunc volo update de agris. 923 01:18:17,410 --> 01:18:21,670 Termios respiciens, per multa vis hic legendum 924 01:18:21,670 --> 01:18:24,110 quaerere volueris, quid iustum, 925 01:18:24,110 --> 01:18:28,210 sed flaccescit vestri 'iens volo ut expecto sunt Echo, 926 01:18:28,210 --> 01:18:33,110 sic ECHO Echo input ingenia. 927 01:18:33,110 --> 01:18:37,710 Primo exponere volui - I've iam oblitus quid agris sunt. 928 01:18:45,040 --> 01:18:47,900 Videntur haec instruere. 929 01:18:47,900 --> 01:18:51,060 Sic input modos puto nos volo muto. 930 01:18:51,060 --> 01:18:54,210 Curetur puteus Id intueri velimus solutionem laborum. 931 01:19:04,060 --> 01:19:12,610 Mutari volumus indigere perspexeris ne lflag omnibus. 932 01:19:12,610 --> 01:19:14,670 Locum mutare modos volumus. 933 01:19:14,670 --> 01:19:17,710 Vis scire totum id in quo omnia sunt per Litteras 934 01:19:17,710 --> 01:19:19,320 volumus esse mutare. 935 01:19:19,320 --> 01:19:24,120 Ubi tamen suus 'iens modo intra locum mutare vult. 936 01:19:27,080 --> 01:19:33,110 Sic hacker_settings.cc_lmode est quod suus 'vocavit. 937 01:19:39,630 --> 01:19:43,020 c_lflag. 938 01:19:49,060 --> 01:19:52,280 Hoc est qua nos adepto in bitwise operators. 939 01:19:52,280 --> 01:19:54,860 Nunc quaedam ex tempore, sed cito ipsum dolor abire. 940 01:19:54,860 --> 01:19:56,600 Hoc est qua nos adepto in bitwise operators, 941 01:19:56,600 --> 01:19:59,950 quotiens ego credo iam ubi vos satus, nunc integer agens, 942 01:19:59,950 --> 01:20:03,370 bitwise amet auctor futurus sis usus. 943 01:20:03,370 --> 01:20:08,240 Singulis frenum in vexillum correspondet aliqua moribus. 944 01:20:08,240 --> 01:20:14,090 Sic hic, hoc flag habet fasciculum diversarum rerum, ubi omnes ex eis dico aliquid diversum. 945 01:20:14,090 --> 01:20:18,690 Sed dignissim verto off iustus volo efficio respondens echo. 946 01:20:18,690 --> 01:20:25,440 Ut ita verto ut off ego facio = ¬ echo. 947 01:20:25,440 --> 01:20:30,110 Actu, EGO reputo suus 'similis tECHO aut aliquid. Im 'iustus iens, ad reprimendam iterum. 948 01:20:30,110 --> 01:20:34,050 Possum termios eam. Suus 'iustus ECHO. 949 01:20:34,050 --> 01:20:38,440 Echo unicum fore. 950 01:20:38,440 --> 01:20:44,230 ¬ ECHO est iens ut intelliguntur omnes bits es paro ut I, quod significat omnes flaccescit es paro ut verus 951 01:20:44,230 --> 01:20:47,140 nisi pro ECHO mandit. 952 01:20:47,140 --> 01:20:53,830 By abrumpendae localis flaccescit cum hoc significet omnia flaccescit, qui dicuntur, currently posuit ad veram 953 01:20:53,830 --> 01:20:56,520 adhuc positus est. 954 01:20:56,520 --> 01:21:03,240 Lum Echo si vera est, hoc in necessitate positus falsa resonantia vexillum. 955 01:21:03,240 --> 01:21:07,170 Ita hoc linea of ​​code iustus vertit off ECHO vexillum. 956 01:21:07,170 --> 01:21:16,270 Mauris versus alterum, sicut ego tunc temporis explicare e re scribendum. 957 01:21:27,810 --> 01:21:30,180 In solutione dicit 0. 958 01:21:30,180 --> 01:21:33,880 Suus 'forsit melius explicite dicere stdin. 959 01:21:33,880 --> 01:21:42,100 >> Animadverto ut Im 'etiam faciendo ECHO | ICANON hic. 960 01:21:42,100 --> 01:21:46,650 ICANON refertur ad aliquid separatum, quod interpretatur canonica modus. 961 01:21:46,650 --> 01:21:50,280 Quid canonica modus media est usitas ut vestri 'typing quae imperarentur linea, 962 01:21:50,280 --> 01:21:54,670 signum in non processus quidquam, donec vos ledo newline. 963 01:21:54,670 --> 01:21:58,230 Sic cum tu GetString, vos typus fasciculumque rebus, sic vos ledo newline. 964 01:21:58,230 --> 01:22:00,590 Ut 'ut suus' misit ad vexillum fefellitus 965 01:22:00,590 --> 01:22:02,680 Ut 'default. 966 01:22:02,680 --> 01:22:05,830 Cum ego verto off canonica modus, nunc singulis character censeatur 967 01:22:05,830 --> 01:22:10,910 discursum est, quod gets qui tarda solet ad processionem secundum quod mala haec 968 01:22:10,910 --> 01:22:14,330 unde totum illud bonum quiddam in aciem. 969 01:22:14,330 --> 01:22:16,810 Sed volo singulis personis ad discursum 970 01:22:16,810 --> 01:22:18,810 ut cum non vult expectare lorem newline 971 01:22:18,810 --> 01:22:21,280 ante procedit omnis characters Ive 'been typing. 972 01:22:21,280 --> 01:22:24,760 Hoc vertit off canonica modus. 973 01:22:24,760 --> 01:22:31,320 Is effercio justis modis quando actualiter procedit ingenia. 974 01:22:31,320 --> 01:22:35,830 Per haec intelligitur processus illis immediate, statim ut sum typing eos, processus eos. 975 01:22:35,830 --> 01:22:42,510 Et hoc est functio, quae adaequationis meus occasus pro signum in, 976 01:22:42,510 --> 01:22:45,480 et TCSA media eam facere vox iam. 977 01:22:45,480 --> 01:22:50,310 Ceterus bene sunt exspectent dum omne quod est currently in fluctus est discursum. 978 01:22:50,310 --> 01:22:52,030 Quod non realiter materiam. 979 01:22:52,030 --> 01:22:56,920 Iustus vox nunc mutabit mihi occasus ut sit quidquid currently in hacker_typer_settings. 980 01:22:56,920 --> 01:23:02,210 Hacker_settings dixi opinor, ita est mutare. 981 01:23:09,610 --> 01:23:13,500 Omnia commutarent, ad hacker_settings. 982 01:23:13,500 --> 01:23:16,870 >> Iam erant 'iens ut vult finem propositum revertamur 983 01:23:16,870 --> 01:23:20,210 ad id quod est currently inside of normal_settings, 984 01:23:20,210 --> 01:23:26,560 quod est iens ut iustus vultus amo & normal_settings. 985 01:23:26,560 --> 01:23:30,650 Animadverto sum non mutatur, nee mei normal_settings quia originaliter quaerebant. 986 01:23:30,650 --> 01:23:34,520 Mutato ergo eos, in fine iterum relinquo. 987 01:23:34,520 --> 01:23:38,390 Haec fuit update. Okay. 988 01:23:38,390 --> 01:23:43,900 >> Intus nunc hic Peius 'iustus explicare, code in usuras temporis. 989 01:23:43,900 --> 01:23:46,350 Sed non risus magna. 990 01:23:50,770 --> 01:24:03,750 Videmus legitur character ex lima. Dictus a nobis f. 991 01:24:03,750 --> 01:24:07,850 Iam vos can homo fgetc, sed quomodo fgetc est iens ut operari 992 01:24:07,850 --> 01:24:11,910 Lorem ipsum vix lecta vel personam iam EOF rediturus, 993 01:24:11,910 --> 01:24:15,680 sive error aliquis cui proportionatur limae finem contineat. 994 01:24:15,680 --> 01:24:19,900 Sumus looping continuato legere uno character ex lima, 995 01:24:19,900 --> 01:24:22,420 dein legere tate exierat. 996 01:24:22,420 --> 01:24:26,650 Et dum erant 'faciens quod, expectamus super unum character a vexillum fefellitus 997 01:24:26,650 --> 01:24:29,090 Singulis vicis vos typus aliquid iussu linea, 998 01:24:29,090 --> 01:24:32,820 ut 'legentem in character a vexillum fefellitus 999 01:24:32,820 --> 01:24:38,330 Tunc putchar est iustus iens ut positis chari legimus eam hic ex lima ad vexillum foras. 1000 01:24:38,330 --> 01:24:42,890 Vos can homo putchar, tamen suus 'iustus Parthomasiri signum, suus' excudendi, quod character. 1001 01:24:42,890 --> 01:24:51,600 Vos could etiam iustus facere printf ("% c", c); Same idea. 1002 01:24:53,330 --> 01:24:56,670 Molem opus operor illud. 1003 01:24:56,670 --> 01:25:00,300 >> Nihil est fclose erant 'iens ut nos vis facere est. 1004 01:25:00,300 --> 01:25:03,310 Si vos dont fclose, quod suus 'a memoria Leak. 1005 01:25:03,310 --> 01:25:06,680 Nos volo ut fclose lima nos originaliter aperuit, et, puto ut 'eam. 1006 01:25:06,680 --> 01:25:13,810 Si deum facimus quod, ego iam, got problems. 1007 01:25:13,810 --> 01:25:17,260 Lets vide. 1008 01:25:17,260 --> 01:25:19,960 Quid, queri de? 1009 01:25:19,960 --> 01:25:30,220 Exspectávit 'int' sed argumentum est de typus, instrúite _IO_FILE * '. 1010 01:25:36,850 --> 01:25:39,370 Certe si operatur. 1011 01:25:45,210 --> 01:25:53,540 Solum licet in C99. Augh. Okay, fac hacker_typer. 1012 01:25:53,540 --> 01:25:57,760 Nunc nos adepto magis utile descriptiones. 1013 01:25:57,760 --> 01:25:59,900 Sic uti IMPROFESSUS Identifier 'normal_settings'. 1014 01:25:59,900 --> 01:26:04,170 Ego non vocant normal_settings. Appellabam current_settings. 1015 01:26:04,170 --> 01:26:12,090 Ita ut omnes Commutatio. 1016 01:26:17,920 --> 01:26:21,710 Iam praeterit argumentum. 1017 01:26:26,290 --> 01:26:29,500 Faciam hoc 0 nunc. 1018 01:26:29,500 --> 01:26:36,720 Okay. . / Hacker_typer cp.c. 1019 01:26:36,720 --> 01:26:39,590 Patet etiam non exordio elit. 1020 01:26:39,590 --> 01:26:42,960 Potes videre, quomodo respiciunt ultimum patet problemate elit. 1021 01:26:42,960 --> 01:26:45,160 Suus 'iustus excudendi, quamcunque characteribus 1022 01:26:45,160 --> 01:26:47,210 dum vult facere quod facit. 1023 01:26:47,210 --> 01:26:48,900 Okay. 1024 01:26:48,900 --> 01:26:55,280 Et cogitatus quare hoc necessarius ut sit 0 pro stdin, 1025 01:26:55,280 --> 01:27:00,560 quae debet # definire 0, 1026 01:27:00,560 --> 01:27:03,890 hoc esse, queritur - 1027 01:27:13,150 --> 01:27:19,360 Ante cum dixi ut illic 'file descriptors sed tunc et vos have vestri LIMA *, 1028 01:27:19,360 --> 01:27:23,210 a lima descriptor est iustus a uno integer, 1029 01:27:23,210 --> 01:27:26,970 autem LIMA * habet totum fasciculum effercio associatur. 1030 01:27:26,970 --> 01:27:30,380 Ratio oportet dicere 0, pro stdin 1031 01:27:30,380 --> 01:27:37,480 est id stdin est LIMA * quod designat rem, quae illo indiciunt file descriptor 0. 1032 01:27:37,480 --> 01:27:45,070 Ita etiam hic modo quando ego facio fopen (argv [I], Im 'questus a LIMA * retro. 1033 01:27:45,070 --> 01:27:51,180 Sed ubivis in illa LIMA * est res debita file descriptor pro illo lima. 1034 01:27:51,180 --> 01:27:57,430 Si spectes ad virum paginam patentibus, sic puto youll 'have efficio homo III aperta - neque illud - 1035 01:27:57,430 --> 01:27:59,380 homo II aperto - yeah. 1036 01:27:59,380 --> 01:28:06,250 Si vos inviso page aperti, aperi similis est inferior-level fopen, 1037 01:28:06,250 --> 01:28:09,350 quod suus 'rediens actualis file descriptor. 1038 01:28:09,350 --> 01:28:12,050 fopen facit fasciculumque effercio in vertice aperti, 1039 01:28:12,050 --> 01:28:17,640 immo illud redeundi iusto quod file descriptor redit totum LIMA * monstratorem 1040 01:28:17,640 --> 01:28:20,590 inside of quae est nostra paulo file descriptor. 1041 01:28:20,590 --> 01:28:25,020 Sic signum in refertur ad LIMA * rei, 1042 01:28:25,020 --> 01:28:29,120 cum 0, refertur ad iustus file descriptor vexillum in se. 1043 01:28:29,120 --> 01:28:32,160 >> Quaestiones? 1044 01:28:32,160 --> 01:28:35,930 [Ridet] flaverunt per illam. 1045 01:28:35,930 --> 01:28:39,140 Omni jure. Erant 'fieri. [Ridet] 1046 01:28:39,140 --> 01:28:42,000 >> [CS50.TV]