1 00:00:00,000 --> 00:00:02,700 [Powered by Google Translate] [Walkthrough - Forsit Pone IV] 2 00:00:02,700 --> 00:00:05,000 [Zamyla Chan - Harvard University] 3 00:00:05,000 --> 00:00:07,340 [Hoc est CS50. - CS50.TV] 4 00:00:08,210 --> 00:00:11,670 Omni jure. Salve omnes et acceptissimam Walkthrough IV. 5 00:00:11,670 --> 00:00:14,270 >> Hodie nobis pset est Forensics. 6 00:00:14,270 --> 00:00:18,080 Forensics est a vere fun pset qui repugno, commercio cum bitmap files 7 00:00:18,080 --> 00:00:21,550 qui scelere invenire. 8 00:00:21,550 --> 00:00:24,200 Deinde nos, erant 'iens ut resize aliqua bitmap lima, 9 00:00:24,200 --> 00:00:27,780 tunc erant 'etiam erogaturum cum a vere fun pars vocavit Recupera, 10 00:00:27,780 --> 00:00:31,160 in quo erant 'basically tradidit memoria card 11 00:00:31,160 --> 00:00:34,350 in quo casu aliquis deleatur de omnibus ordinibus 12 00:00:34,350 --> 00:00:38,860 et erant 'interrogavit ad ea recipienda lima. 13 00:00:38,860 --> 00:00:42,910 >> Sed antequam deveniatur ad pset prorsus omnis vis videri congratulemur. 14 00:00:42,910 --> 00:00:45,230 Sumus circumagantur mediocritatem hunc cursum. 15 00:00:45,230 --> 00:00:50,070 Quiz 0 est post nos, et 'procul pset4, ita essentialiter, sumus ultro insequuntur. 16 00:00:50,070 --> 00:00:55,490 Weve adveho a porro via si quaesieris revertere ad locum tuum psets, pset0 et pset1, 17 00:00:55,490 --> 00:00:57,300 sic te conlaudes super ut, 18 00:00:57,300 --> 00:01:00,760 et nos erant 'iens impetro in aliquam realiter fun effercio. 19 00:01:00,760 --> 00:01:07,070 >> Ita noster Mutationes conlatae hoc enim pset, rursus, pro currit sudo yum-y update, 20 00:01:07,070 --> 00:01:13,890 sumus potens iustus run update50 si vestri 'procul version 17.3 et supra de INSTRUMENTUM. 21 00:01:13,890 --> 00:01:17,380 Sic exsisto certus ut currere update50 - suus 'multus facillimus, paucis minus characters - 22 00:01:17,380 --> 00:01:20,640 Vestibulum curare, ut sis in versione INSTRUMENTUM. 23 00:01:20,640 --> 00:01:25,410 Praesertim suus 'maximus ut update50 quando nos satus usura CS50 Moderare. 24 00:01:25,410 --> 00:01:28,700 Facis fac ita. 25 00:01:28,700 --> 00:01:30,760 >> Omnes enim sectiones hoc enim pset, 26 00:01:30,760 --> 00:01:34,350 erant 'iens ut tractandas file inputs et outputs lima I / O. 27 00:01:34,350 --> 00:01:38,140 Sumamus de illo iri elit in sem vestit 28 00:01:38,140 --> 00:01:40,350 demonstrato files et res amo ut, 29 00:01:40,350 --> 00:01:43,050 fac nos sumus rei familiaris commoda vellet 30 00:01:43,050 --> 00:01:47,990 commercio cum quomodo input et output in lima. 31 00:01:47,990 --> 00:01:52,080 >> In distribuendis codice hoc enim pset est file vocavit copy.c, 32 00:01:52,080 --> 00:01:55,280 et id quod revera utile est futurus es nobis invenire 33 00:01:55,280 --> 00:02:00,340 quoniam erant 'iens ad terminus sursum actu iactat imitari copy.c file 34 00:02:00,340 --> 00:02:05,350 et sicut primum alterans parum consequi posse problemate partis II. 35 00:02:05,350 --> 00:02:09,030 >> Et tunc ut supra diximus, agitur etiam JPEGs bitmaps. 36 00:02:09,030 --> 00:02:13,170 Vnde reuera intelligendo structura quomodo illi, files sunt organisatum, 37 00:02:13,170 --> 00:02:16,170 quomodo nos potest realiter transferátur 0s et longitudinis 1s in structs 38 00:02:16,170 --> 00:02:19,040 et quae nos possit actu intelligere et interpretabor et recensere, 39 00:02:19,040 --> 00:02:21,000 quod erit vere maximus, 40 00:02:21,000 --> 00:02:25,970 sic euntes in jpeg et bitmap files et intelligendi structura illis,. 41 00:02:25,970 --> 00:02:30,780 >> Pset4 solito pars incipit esse. 42 00:02:30,780 --> 00:02:36,600 Quos ego faciam file / O vos adepto ut solet. 43 00:02:36,600 --> 00:02:42,520 Pars I est Whodunit, in qua vos, sumendae detur a bitmap file 44 00:02:42,520 --> 00:02:45,630 , quod respicit genus quasi ruber punctis per omnia. 45 00:02:45,630 --> 00:02:52,180 Et tunc basically quid erant 'iens efficio est hanc sume file et justum creare eamque aliquantulum 46 00:02:52,180 --> 00:02:54,010 in versionem quod possumus legere. 47 00:02:54,010 --> 00:02:56,000 Se, postquam complevit, certe idem lima 48 00:02:56,000 --> 00:03:02,630 nisi forte nos eris videre poterat occultus nuntius abscondita ab omnibus illis, ruber punctis. 49 00:03:02,630 --> 00:03:07,310 Tunc Resize est progressio ut data file 50 00:03:07,310 --> 00:03:11,490 Nomen autem fasciculi et data est numero ac outputs etiam 51 00:03:11,490 --> 00:03:16,850 actu resize qui bitmap per id integer valorem. 52 00:03:16,850 --> 00:03:19,240 Tunc denique, habemus Recupera pset. 53 00:03:19,240 --> 00:03:24,160 Card datur, tum memoria repetere imagines omnium 54 00:03:24,160 --> 00:03:25,920 ut have been per accidens deleted, 55 00:03:25,920 --> 00:03:31,420 sed, ut puteus 'discere, non actu, deleted et sublatum est ex file; 56 00:03:31,420 --> 00:03:38,470 Sicut enim in quodam loco lima perdiderit, recuperare non facturi sumus. 57 00:03:38,470 --> 00:03:44,950 >> Magna. Ita congressus file I / O specialiter sunt per totam seriem munera eris. 58 00:03:44,950 --> 00:03:49,840 Youve 'iam cernitur pauxilla basics of fopen, fread, et fwrite, 59 00:03:49,840 --> 00:03:54,350 sed erant 'iens ut respice vlterius in aliquam file EGO / O muneris talis ut fputc, 60 00:03:54,350 --> 00:03:56,930 tum in ratione qua nunc scribere, 61 00:03:56,930 --> 00:04:02,000 ad fseek, ubi tu genus movere file positio indicator ante et retro, 62 00:04:02,000 --> 00:04:05,770 dein quaedam aliis. Sed nos ibo in id paulo post durante pset. 63 00:04:08,050 --> 00:04:13,100 >> Ita primum, iustus impetro in file I / O ante imus per pset, 64 00:04:13,100 --> 00:04:19,860 lima aperire, ut facias quod illa regula posuit actum est. 65 00:04:19,860 --> 00:04:22,710 Est ergo nobis LIMA * monstratorem. 66 00:04:22,710 --> 00:04:27,140 In hoc casu, Im 'vocans illud an in monstratorem quia illa suus' iens meus esse infile. 67 00:04:27,140 --> 00:04:33,340 Ego itaque uti et officii nomine file fopen 68 00:04:33,340 --> 00:04:36,360 Ego rem et modum quo ipsa tractatio est. 69 00:04:36,360 --> 00:04:42,080 Sic illic '"r" in hoc casu pro lectio, "w" pro scripto, et tunc "a" pro appensione. 70 00:04:42,080 --> 00:04:44,270 Puta cum vestri 'paciscor cum infile 71 00:04:44,270 --> 00:04:47,310 legitur et particulam bytes facere voluisti seruabatur, 72 00:04:47,310 --> 00:04:50,420 tunc vos erant 'forsit iens ut volo utor "r" ut vestri modus. 73 00:04:50,420 --> 00:04:54,520 Cum sis ipsa scribendi novum genus lima 74 00:04:54,520 --> 00:04:57,220 quid nos facturi sumus novi gradiens ad aperiendum file amet 75 00:04:57,220 --> 00:05:02,410 et utor "w" modus pro scribebat. 76 00:05:02,410 --> 00:05:07,540 >> Lorem ipsum dolor Cum igitur in legendo, opus est. 77 00:05:07,540 --> 00:05:14,930 Te prius includunt monstratorem instrúite ut mos continent bytes ut vestri 'legentem. 78 00:05:14,930 --> 00:05:19,830 Ut prox 'iens ut locus sit finis legis es. 79 00:05:19,830 --> 00:05:23,360 Vos es tunc iens ut indicant moli, similis basically quot bytes 80 00:05:23,360 --> 00:05:30,100 vestri progressio habet ad legitur in ad lima, moli basically unum elementum est, 81 00:05:30,100 --> 00:05:32,620 quae et quanta sis venturus vis dare iussit. 82 00:05:32,620 --> 00:05:34,980 Tum demum legere scis te scire, 83 00:05:34,980 --> 00:05:37,580 ita ut suus 'iens ut sint vobis in monstratorem. 84 00:05:37,580 --> 00:05:41,780 Ego color-coded sint propterea quod fread etiam est valde similis ut fwrite, 85 00:05:41,780 --> 00:05:47,050 vult uti nisi certo ordine, 86 00:05:47,050 --> 00:05:51,960 fac sis etiam legere aut scribere ad ius tenui. 87 00:05:54,910 --> 00:05:58,610 >> Itaque prius quam si non habet magnitudinem secundum particularum numerum, 88 00:05:58,610 --> 00:06:00,600 tunc potest ludere circa hic paulum mandit. 89 00:06:00,600 --> 00:06:06,810 Tunc dicet et ego volo instruere canis canis tempore legebatur. 90 00:06:06,810 --> 00:06:12,450 Dicendum quod quantitas est unum elementum possim ire vel unus canis magnitudinis 91 00:06:12,450 --> 00:06:14,770 Ego rem etiam legenda et duos. 92 00:06:14,770 --> 00:06:18,290 Vel quod est facere aio justo quis elementum lecturus 93 00:06:18,290 --> 00:06:21,340 unum duorum canum futurus elementum. 94 00:06:21,340 --> 00:06:24,320 Sic ut 'analogum quomodo vos can genus ludi circum magnitudine quidem et numero 95 00:06:24,320 --> 00:06:28,250 secundum intellectum magis quam vobis. 96 00:06:28,250 --> 00:06:30,810 >> Omni jure. Ita nunc nos adepto ad scribendum lima. 97 00:06:30,810 --> 00:06:36,880 Scribi vis lima, ubi primum quidem legere scis. 98 00:06:36,880 --> 00:06:42,050 Sic ut 'basically notitia ut vos es conscribemus in lima, 99 00:06:42,050 --> 00:06:44,490 regula est de fine. 100 00:06:44,490 --> 00:06:47,670 Cum agitur de pset es, fac Donec non confundetur. 101 00:06:47,670 --> 00:06:50,480 Maybe habere definitiones plagam per latus. 102 00:06:50,480 --> 00:06:58,090 Vos can vello definitiones sursum in manual per typing homo et tunc fwrite, puta 103 00:06:58,090 --> 00:06:59,950 in terminalis, vel vos referre potest ad hoc slide 104 00:06:59,950 --> 00:07:03,570 et rectus usus es, fac. 105 00:07:03,570 --> 00:07:08,700 Sic enim fwrite cum scribis tibi vis in lima, 106 00:07:08,700 --> 00:07:14,290 ut 'suus' iens futurus est regula et ratio ultima ad est. 107 00:07:14,290 --> 00:07:18,670 Sic ergo illud 'quam nos agere cum scribens fortasse plures bytes procul a vicis, 108 00:07:18,670 --> 00:07:21,820 unius tantum vis dicunt scribere solebant. 109 00:07:21,820 --> 00:07:25,940 Hoc ut infra dabimus exemplum in bitmaps uti certe est. 110 00:07:25,940 --> 00:07:32,180 Ut 'quando uti possumus fputc, essentialiter iustus posito una aliqua ratione procul a vicis, Chr, 111 00:07:32,180 --> 00:07:37,050 in file monstratorem, et quod est scriptor nostri monstratorem ibi. 112 00:07:38,700 --> 00:07:41,560 Cum ergo quaeritur an scribendum lima, 113 00:07:41,560 --> 00:07:44,690 ubi simus limae vestigia servat. 114 00:07:44,690 --> 00:07:47,810 Sic suus 'quadam cursorem, lima positio indicator. 115 00:07:47,810 --> 00:07:54,330 Scribere aut legere, et iterum cum lima, 116 00:07:54,330 --> 00:07:56,760 lima actu meminit, ubi est, 117 00:07:56,760 --> 00:07:59,270 et sic pergit unde cursorem est. 118 00:07:59,270 --> 00:08:03,970 Quod si prodesse volunt, dicunt aliquid agere dicitur 119 00:08:03,970 --> 00:08:06,160 et tunc legere in sequenti quantitate, 120 00:08:06,160 --> 00:08:10,700 Ut interdum ipsum nec velle reverti incipiant propter aliquam pretium. 121 00:08:10,700 --> 00:08:16,870 Sic ergo fseek muneris, quod autem agit, est permittit nos movere cursorem in quodam file 122 00:08:16,870 --> 00:08:19,680 numerum quendam bytes. 123 00:08:19,680 --> 00:08:24,260 Quid ergo agendum est de quo nominatim pretium. 124 00:08:24,260 --> 00:08:31,520 Sic aut movet prolata vel retro a ubi cursorem currently est, 125 00:08:31,520 --> 00:08:35,750 ut certi vel movetur a principio ita fasciculi 126 00:08:35,750 --> 00:08:37,090 nec finis est. 127 00:08:37,090 --> 00:08:41,230 Positivus sive negativus et bona in quantum potes, 128 00:08:41,230 --> 00:08:44,960 cursorem eius generis qui movet aut priorem aut posteriorem. 129 00:08:46,170 --> 00:08:51,920 >> Ante nos adepto in alteram psets, ullus interrogationes de file EGO / O? 130 00:08:53,860 --> 00:08:59,990 Okay. Ut in exemplis agamus, libenter me proposuerat, accessit. 131 00:08:59,990 --> 00:09:06,930 >> Ita in Whodunit, vestri 'tradidit bitmap file simile hac rufa unus a labi, 132 00:09:06,930 --> 00:09:14,510 et hoc videtur - sanguinei punctis racemum - sciunt quid et est. 133 00:09:14,510 --> 00:09:23,310 STRABUS si, ut possitis infra medium leviter caerulea. 134 00:09:23,310 --> 00:09:26,270 Per se dicitur illud, quo condideris. 135 00:09:26,270 --> 00:09:30,270 Erat caede facta, oportet considerare quid est. 136 00:09:30,270 --> 00:09:36,760 Quia ad hoc oportet modum readable convertit in imagine format. 137 00:09:36,760 --> 00:09:42,740 Si vos guys semper congressi hoc, interdum parum sit kits 138 00:09:42,740 --> 00:09:48,510 ubi tu haberet magnificantes vitrum rubeum tabulae movendi habeam. Num cui? Yeah. 139 00:09:48,510 --> 00:09:52,770 Tale, ita tradatur, magnificantes te habere speculum 140 00:09:52,770 --> 00:09:58,130 super rubeo amet, posuit super vos imaginem 141 00:09:58,130 --> 00:10:03,410 verbum absconditum et ea videre posset. 142 00:10:03,410 --> 00:10:07,080 Nos non habent magnificantes vitrum cum rubeo film: sed erant 'iens ut genus creare nostra 143 00:10:07,080 --> 00:10:09,060 in hoc pset. 144 00:10:09,060 --> 00:10:15,760 Et sic user est iens ut input whodunit, tunc clue,. Bmp, 145 00:10:15,760 --> 00:10:18,800 sic ut 'infile, ut' ruber dot nuncium, 146 00:10:18,800 --> 00:10:23,550 et tunc erant 'dicens verdict.bmp est iens noster esse outfile. 147 00:10:23,550 --> 00:10:27,900 Suus 'iens ut imago similis sensus unum novum bitmap 148 00:10:27,900 --> 00:10:32,600 nisi in readable format ubi possumus intueri, occultus nuntius. 149 00:10:32,600 --> 00:10:37,550 >> Cum nos erant 'iens ut tractandas emendo et deformetur bitmaps aliquam, 150 00:10:37,550 --> 00:10:42,400 in qua futuri sumus dorso bitmap haec structura lectus. 151 00:10:42,400 --> 00:10:48,130 Ivimus super has pauco in auditoria, sed lets perspexero in eis aliqui magis. 152 00:10:48,130 --> 00:10:51,740 Bitmaps sunt essentialiter iustus an dispositio bytes 153 00:10:51,740 --> 00:10:55,790 ubi nos specificatur quae bytes significare id quod. 154 00:10:55,790 --> 00:11:00,540 Ergo accipe et genus quasi map of bitmap imago 155 00:11:00,540 --> 00:11:08,550 dicentes quod incipit cum aliqua caput capitis lima, MDCCLXXV nonnullus notitia ibi. 156 00:11:08,550 --> 00:11:16,540 Videtis quod circa byte numerus XIV moli indicatur de bitmap imaginem, 157 00:11:16,540 --> 00:11:18,520 et pergit on. 158 00:11:18,520 --> 00:11:23,810 Set quid erant 'realiter interested in hic est proficisci circa byte numerus LIV. 159 00:11:23,810 --> 00:11:26,060 Habebimus has RGB triplis. 160 00:11:26,060 --> 00:11:30,760 Quid quod suus 'iens efficio est continent actualis pixels, color valores. 161 00:11:30,760 --> 00:11:35,950 Omnia supra id in caput capitis est nonnullus notitia 162 00:11:35,950 --> 00:11:41,240 unde secundum modum imaginis effigiem latitudine et altitudine. 163 00:11:41,240 --> 00:11:44,930 Cum imus padding postea certe quam ob magnitudinem imaginum 164 00:11:44,930 --> 00:11:48,670 ut esset diversis quam longitudo seu altitudo. 165 00:11:48,670 --> 00:11:54,240 Sic tum ad repraesentandum his - his bitmap sint simulacra series bytes - 166 00:11:54,240 --> 00:11:59,370 quod poteramus efficio est dicere okay, Im 'iens ut quod memores estote quod index XIV, 167 00:11:59,370 --> 00:12:03,380 qua id magnitudine enim sed quid facturus es hoc facilius 168 00:12:03,380 --> 00:12:06,020 est encapsulate illud in instrúite. 169 00:12:06,020 --> 00:12:08,880 Et sic habemus duo structs factus est nobis, a BITMAPFILEHEADER 170 00:12:08,880 --> 00:12:10,440 et BITMAPINFOHEADER, 171 00:12:10,440 --> 00:12:14,840 Et cum dicitur quod lima iri defectu suus 'iens ut, 172 00:12:14,840 --> 00:12:22,360 et sic in ordinem suus 'quoque ad replendum in variabiles talis ut biWidth et biSize. 173 00:12:25,270 --> 00:12:31,230 Et tunc demum, omnis pixel repraesentatur per tres bytes. 174 00:12:31,230 --> 00:12:35,500 Caeruleo per summa pixel prior, secundum quantitatem viride 175 00:12:35,500 --> 00:12:41,120 et, denique, moles rufi, ubi 0 est essentialiter non caeruleo aut viridia non nihil aut non ruber 176 00:12:41,120 --> 00:12:43,720 et tunc ff est maximum valorem. 177 00:12:43,720 --> 00:12:46,800 Hi sunt hexadecimal valores. 178 00:12:46,800 --> 00:12:53,870 Igitur si habemus ff0000, tunc id, correspondet ad maximam amount de hyacintho 179 00:12:53,870 --> 00:12:58,890 et tunc viridia non et nulla ruber, sic tunc qui daret nobis hyacintho pixel. 180 00:12:58,890 --> 00:13:04,190 Tunc si habemus ff scriptor totus trans tabula, tunc id, quod significet quod habemus albus pixel. 181 00:13:04,190 --> 00:13:11,370 Hoc est genus oppositum typice cum dicimus RGB. Suus 'vere iens BGR. 182 00:13:12,750 --> 00:13:18,990 >> Unde si actu perspexero in exemplum bitmap imago - sine me attrahendam una usque hic. 183 00:13:31,560 --> 00:13:33,830 Suus 'paulo parva. 184 00:13:39,890 --> 00:13:47,840 Im 'zooming, et videre possumus suus' pixelated. Tiam speciem coloris. 185 00:13:47,840 --> 00:13:50,110 Habetis albus caemento et hinc rubeus caudices. 186 00:13:50,110 --> 00:13:53,700 Microsoft si luderet pingere, scilicet ut posses facere 187 00:13:53,700 --> 00:13:58,960 a basically iustus pingenda quaedam quadrata in a imprimis ordo. 188 00:13:58,960 --> 00:14:08,060 Timeamus ergo, quod in bitmap est. 189 00:14:08,060 --> 00:14:15,710 Hic primo albo pixel, quod est VI F, tum coloris pixel, 190 00:14:15,710 --> 00:14:19,910 indicatur per 0000ff. 191 00:14:19,910 --> 00:14:27,940 Et sic sequentia bytes quod habemus indicat quomodo bitmap imago est iens ut vultus. 192 00:14:27,940 --> 00:14:32,230 Sic quod egi hic iustus est perscriptum omnes illi bytes et tunc coloratum rubro 193 00:14:32,230 --> 00:14:37,550 Ista quidem videat parum STRABUS si quid tale signum Suspendisse faciem. 194 00:14:40,180 --> 00:14:46,390 >> Viam, quæ bitmap imagines opus est, ego envision eam basically quasi malesuada euismod. 195 00:14:46,390 --> 00:14:54,940 Et sic per defaltam, omnis ordinis de malesuada euismod habet esse a multiple of IV bytes. 196 00:15:00,520 --> 00:15:07,060 Si quis ad imaginem bitmap es in ultrices pretium. 197 00:15:07,060 --> 00:15:17,370 Sicut si haec esset rubeum, viride hic caeruleo hic 198 00:15:17,370 --> 00:15:24,950 Sed fac esse multiplex in quattuor species completa prox. 199 00:15:24,950 --> 00:15:32,200 Si volo imaginem tres insulae latus, tunc esset ponere vacuum pretium 200 00:15:32,200 --> 00:15:35,640 ut multiplicem in ultimis quatuor. 201 00:15:35,640 --> 00:15:39,530 Sic ego additurum in aliquo quod erant 'vocans padding. 202 00:15:39,530 --> 00:15:43,750 X cum ita futurum esse quod sum. 203 00:15:44,920 --> 00:15:54,160 VII pixels volumus donec dicatis imago enim. 204 00:15:54,160 --> 00:15:59,550 Habemus I, II, III, IV, V, VI, VII, 205 00:16:04,750 --> 00:16:07,000 et impletur in eo calorem. 206 00:16:07,000 --> 00:16:10,620 Viam, quæ bitmap imagines operari est quod nos indigent 8. 207 00:16:10,620 --> 00:16:12,460 I nunc habemus, II, III, IV, V, VI, VII. 208 00:16:12,460 --> 00:16:19,360 Nos postulo VIII spatia pro bitmap imago legere recte. 209 00:16:19,360 --> 00:16:25,600 Quid ergo agendum est modo aliquid addere padding 210 00:16:25,600 --> 00:16:29,430 ut omnia certa sint uniformes inversa coniungenda 211 00:16:29,430 --> 00:16:34,260 et multiplicata sunt omnia inversa coniungenda IV. 212 00:16:42,110 --> 00:16:47,310 Et sic antea indicatur, padding ut an x ​​aut squiggly linea, 213 00:16:47,310 --> 00:16:53,880 In ipso demonstrat padding imaginibus hexadecimal bitmap 0. 214 00:16:53,880 --> 00:16:57,340 Ita ut esset uno character, 0. 215 00:16:58,980 --> 00:17:06,329 Quid foret adveho in manus manus est defectu imperio. 216 00:17:06,329 --> 00:17:11,220 Quod quidem probat sic tibi, cum prius Suspendisse simile 217 00:17:11,220 --> 00:17:15,630 cum ego actu typis quid quemque colorem esset ad pixel 218 00:17:15,630 --> 00:17:21,800 et tunc color-coded, cum concurrentibus vobis defectu cum sequenti imperia, 219 00:17:21,800 --> 00:17:28,670 tunc erit actu procer sicco quis colores sint, pro illis pixels. 220 00:17:28,670 --> 00:17:33,810 Quid tibi faciendum est hic indicare, ut LIV s 221 00:17:33,810 --> 00:17:36,530 dicit quod Im 'iens ut satus ad 54th byte 222 00:17:36,530 --> 00:17:40,820 quia ante illud, memento, si respiciamus ad map of bitmaps, 223 00:17:40,820 --> 00:17:42,690 Vestibulum id ipsum et omnia huiusmodi. 224 00:17:42,690 --> 00:17:46,280 Sed quod est ipsum esse curae colorem demonstrantia pixels. 225 00:17:46,280 --> 00:17:52,700 Lum in hoc adjecto, LIV s itaque bonis sumus videre colorem. 226 00:17:52,700 --> 00:17:56,020 Nec integer rhoncus cura et huiusmodi. 227 00:17:56,020 --> 00:18:05,020 In problemate paro amet, youll habere directiones in quam ut uti defectu ostentant pixels. 228 00:18:07,070 --> 00:18:15,590 Quod si hic, quod videtur quasi virens buxum hoc parum. 229 00:18:15,590 --> 00:18:23,610 Ive 'color-coded in 00ff00 sicut basically dicens non hyacintho, multum viride, et non rubrum. 230 00:18:23,610 --> 00:18:26,370 Sic qui correspondet ad viridem. 231 00:18:26,370 --> 00:18:31,920 Ut hic vides, illud nempe viridi. 232 00:18:31,920 --> 00:18:36,660 Hoc viridi rectangulum est solum III pixels lata, sic tunc quod habemus facere 233 00:18:36,660 --> 00:18:44,350 facio certus ut imago est a multiple of IV lata adjiciat in susicivus padding. 234 00:18:44,350 --> 00:18:49,460 0s id est ut quemadmodum hic vides. 235 00:18:49,460 --> 00:18:54,510 Hoc etiam erit abs te de Resize pset, 236 00:18:54,510 --> 00:19:01,350 essentialiter accipiens parva bitmap et tunc augendo eam per IV. 237 00:19:01,350 --> 00:19:09,380 Et sic illud quod videmus ut etiam haec imago sit XII pixels lata, sed XII est a multiple of IV, 238 00:19:09,380 --> 00:19:12,940 Itaque nullum 0s fine actu non oportet quod addatur 239 00:19:12,940 --> 00:19:19,070 quia suus 'plene padded. Amplius locum non habet. 240 00:19:20,720 --> 00:19:23,470 >> Okay. Ullus questions circa padding? 241 00:19:25,150 --> 00:19:27,460 Okay. Frigus. 242 00:19:27,460 --> 00:19:32,520 >> Ut monui ante, bitmaps es iustus a serie bytes. 243 00:19:32,520 --> 00:19:39,170 Et sic illud quod habemus est pro indigens ut servo semita of exigo quod numerus byte 244 00:19:39,170 --> 00:19:47,050 correspondet specifica elementum, actu tamen creaverit instrúite repraesentare. 245 00:19:47,050 --> 00:19:50,930 Sic quod habemus est RGBTRIPLE instrúite. 246 00:19:50,930 --> 00:19:54,590 Quotiens te habet instantiam of an RGB triplex, 247 00:19:54,590 --> 00:20:00,970 quia hoc est typus definire instrúite, tunc vos can obvius rgbtBlue variabilis, 248 00:20:00,970 --> 00:20:09,520 item viridi et rubro differentias quae insinuant quantum caeruleo, viridi, rubeo, 249 00:20:09,520 --> 00:20:11,580 respective, habetis. 250 00:20:11,580 --> 00:20:16,800 >> Ut si variabili set 0 caeruleo viridem positus ff 251 00:20:16,800 --> 00:20:22,060 quae potest esse maxima et varia Rubro profecti 0 252 00:20:22,060 --> 00:20:27,870 tunc quod color hoc particulari RGB triplici repraesentant? >> [Studiosum] illuminátio mea. 253 00:20:27,870 --> 00:20:29,150 Viridis. Exacte agnoscant,. 254 00:20:29,150 --> 00:20:34,480 Quod suus 'iens quoties instantia utile RGB est triplex, 255 00:20:34,480 --> 00:20:41,340 color etiam aditus quantum potes - caeruleo, viridi, rubro - tumque. 256 00:20:43,350 --> 00:20:54,900 >> Nunc eget compagem loquebantur, inspice et fac quod BMP est. 257 00:20:54,900 --> 00:20:57,870 Hi sunt structs fecit pro vobis. 258 00:20:57,870 --> 00:21:01,820 Hie est enim BITMAPFILEHEADER instrúite. 259 00:21:01,820 --> 00:21:07,610 Interest est amplitudo. 260 00:21:07,610 --> 00:21:12,660 Deinde habemus Vestibulum volutpat, dolor quam pauca quae nobis 261 00:21:12,660 --> 00:21:15,480 nempe magnitudinem, latitudine et altitudine. 262 00:21:15,480 --> 00:21:19,170 Ibo ad nos postea ad limam legis, 263 00:21:19,170 --> 00:21:25,500 Lorem quia sponte posuit ut legitur in eodem. 264 00:21:25,500 --> 00:21:31,990 Ita biSize continebit ius bytes quod respondet actuali moli imaginem. 265 00:21:34,700 --> 00:21:40,500 Et tunc hic, postremo, quod weve narravimus, habemus RGBTRIPLE typedef instrúite. 266 00:21:40,500 --> 00:21:46,840 RgbtBlue habemus, viride, rubrum coniungitur. 267 00:21:48,210 --> 00:21:49,340 >> Magna. Okay. 268 00:21:49,340 --> 00:21:56,360 Nunc quod intelligimus bitmaps pauco, intellege quod habemus file caput capitis 269 00:21:56,360 --> 00:22:00,790 Vestibulum mollis et postea coniungitur et, est diam dolor 270 00:22:00,790 --> 00:22:05,110 in coloribus, et colores illi repraesentantur per RGBTRIPLE structs, 271 00:22:05,110 --> 00:22:12,710 et rursus consociata incepta tria caeruleo, viridi et rubro. 272 00:22:12,710 --> 00:22:17,270 >> Nunc licet cogites de qua paulo sanitatem. 273 00:22:17,270 --> 00:22:20,130 Paenitet. Cogitare de Whodunit. 274 00:22:20,130 --> 00:22:25,750 Quando nos have nostrum clue lima, tum id ipsum quod volo efficio est legitur in ad eam pixel a pixel 275 00:22:25,750 --> 00:22:33,860 et tunc quodammodo mutare pixels ita quod possumus output eam in readable format. 276 00:22:33,860 --> 00:22:41,020 Et ideo, ad output is, nos erant 'iens ut scribere pixel a pixel in verdict.bmp lima. 277 00:22:41,020 --> 00:22:45,120 Ad id genus multa. Scimus quia. 278 00:22:45,120 --> 00:22:49,860 Sic quis weve fit, est weve actu tibi præbuerit copy.c. 279 00:22:49,860 --> 00:22:57,610 Quid copy.c facit, est iustus planto exactam exemplar data bitmap file et tunc outputs eam. 280 00:22:57,610 --> 00:23:01,900 Ita hoc iam aperit file pro vobis, legit in pixel a pixel, 281 00:23:01,900 --> 00:23:04,510 et tunc scribit eam in in output lima. 282 00:23:04,510 --> 00:23:07,080 >> Sit hoc inspice. 283 00:23:13,390 --> 00:23:18,290 Hoc ensuring proprium usum, 284 00:23:18,290 --> 00:23:22,640 questus filenames hic. 285 00:23:22,640 --> 00:23:29,940 Quid hoc facit, est eam obfirmatur input file esse quod weve 'Transierunt in infile hic, 286 00:23:29,940 --> 00:23:34,750 quae est nostra secundus imperio-line argumentum. 287 00:23:34,750 --> 00:23:37,640 Suspendisse aperire facio certus ut est. 288 00:23:38,960 --> 00:23:44,860 Sumptisque ad planto certus nos potest facere novum outfile hic. 289 00:23:45,630 --> 00:23:53,270 Deinde quid haec facit, hic, is iustus basically incipit legentem in ad bitmap file a principio. 290 00:23:53,270 --> 00:23:56,700 Principio novimus BITMAPFILEHEADER continet, 291 00:23:56,700 --> 00:24:03,200 et sic sequences frenos directe replendum BITMAPFILEHEADER. 292 00:24:03,200 --> 00:24:07,940 Quid ergo habemus hic dicit, BITMAPFILEHEADER bf - 293 00:24:07,940 --> 00:24:13,150 ut 'noster novam variabilem ratio BITMAPFILEHEADER - 294 00:24:13,150 --> 00:24:22,560 erant 'iens ut posuit inside bf quod legitur ab in monstratorem, quae est nostra infile. 295 00:24:22,560 --> 00:24:23,970 Quanto non legitur? 296 00:24:23,970 --> 00:24:32,160 Legimus in quot bytes nos postulo ut Totam BITMAPFILEHEADER. 297 00:24:32,160 --> 00:24:34,660 Similiter, quod suus 'quod facimus pro info caput capitis. 298 00:24:34,660 --> 00:24:39,010 Sic erant 'perdurantes secundum nostram lima in infile, 299 00:24:39,010 --> 00:24:44,360 et erant 'legendo ea frenos et bytes, et nos erant' plugging eos directe in 300 00:24:44,360 --> 00:24:47,880 dum sumus in his exemplis esse constet. 301 00:24:49,370 --> 00:24:53,800 Hic erant 'iustus condita certus ut bitmap est bitmap. 302 00:24:57,670 --> 00:25:01,030 >> Nunc habemus outfile, vox? 303 00:25:01,030 --> 00:25:04,420 Sic, ut stat, cum nos creavit eam, suus 'essentialiter inanem. 304 00:25:04,420 --> 00:25:07,710 Sic habemus ad basically partum a novus bitmap a scabere. 305 00:25:07,710 --> 00:25:12,280 Quod nos facimus, debemus imitari nos fac de Vestibulum file 306 00:25:12,280 --> 00:25:16,850 et info caput capitis sicut infile habet. 307 00:25:16,850 --> 00:25:22,850 Scribimus nos enim quid - bf variabilis memento 308 00:25:22,850 --> 00:25:29,300 ratio BITMAPFILEHEADER, ita quod facimus est nos iustus utor ut content 309 00:25:29,300 --> 00:25:34,980 scribere in outfile. 310 00:25:36,550 --> 00:25:38,510 Hic, meministi nos communicaverunt de padding, 311 00:25:38,510 --> 00:25:47,820 quam curare, ut quantum Gravis est nobis multiplicata pixels IV. 312 00:25:47,820 --> 00:25:52,790 Is est a pulchellus utilis formula, calculari quanto padding habetis 313 00:25:52,790 --> 00:25:57,670 data latitudine vestri lima. 314 00:25:57,670 --> 00:26:04,120 Volo vos guys ut meminerint in copy.c habemus formula pro calculandum padding. 315 00:26:04,120 --> 00:26:07,970 Okay? Ita quilibet recordare in. Magna. 316 00:26:07,970 --> 00:26:14,050 Ergo quid copy.c facit proxima est eam iterates universo scanlines. 317 00:26:14,050 --> 00:26:23,730 Is goes per ordines primum, et tunc recondit omnis triplici quod legit 318 00:26:23,730 --> 00:26:26,920 et tunc scribit eam in outfile. 319 00:26:26,920 --> 00:26:33,120 Sic tunc hic erant 'lectio una tantum RGB triplici tempore 320 00:26:33,120 --> 00:26:39,860 et tunc posito eadem triplici in outfile. 321 00:26:41,120 --> 00:26:48,340 Non furta RGB padding quod triplex est, 322 00:26:48,340 --> 00:26:55,200 et ideo potest non iustus legitur quod padding amount of RGB triplis. 323 00:26:55,200 --> 00:27:01,460 Quod habemus efficio est actualiter iustus movere nostrum file positio indicator, movere nostrum cursorem, 324 00:27:01,460 --> 00:27:06,840 transibit in omni genere proximo versu padding ut turpis. 325 00:27:06,840 --> 00:27:12,990 Et tunc quid hoc facit, est exemplar tibi ostendit quomodo vos vires volo subinfero padding. 326 00:27:12,990 --> 00:27:14,990 Sic weve calculata quanto padding egemus, 327 00:27:14,990 --> 00:27:18,220 ita ut opes ut nos postulo padding numerum 0s. 328 00:27:18,220 --> 00:27:24,510 Quid hoc facit, est a, pro loop qui ponit padding numerum 0s in nostram outfile. 329 00:27:24,510 --> 00:27:31,170 Et tunc demum, claudis et lectus. Claudis, infile necnon outfile. 330 00:27:31,170 --> 00:27:34,870 >> Sic ut 'quam copy.c opera, 331 00:27:34,870 --> 00:27:37,430 Duis et risus utile fore. 332 00:27:39,720 --> 00:27:43,750 Pro iustus actu directe exscribend testatem quod preteritus eam 333 00:27:43,750 --> 00:27:46,800 vel iustus aspiciens et typing in quodcumque volueritis, 334 00:27:46,800 --> 00:27:49,440 ita ut praeceptum terminum vult facere, 335 00:27:49,440 --> 00:27:54,520 cp copy.c whodunit.c, quod erit partum a novus lima, whodunit.c, 336 00:27:54,520 --> 00:27:58,330 est quod continet exigere eadem contentus copy facit. 337 00:27:58,330 --> 00:28:03,880 Quid ergo possumus, ut ea quae intra Duis constituerentur 338 00:28:03,880 --> 00:28:06,900 pro nostra whodunit lima. 339 00:28:08,500 --> 00:28:14,670 >> Isti sunt ut-dos ut faciam Whodunit, sed quid copy.c facit 340 00:28:14,670 --> 00:28:16,730 revera nobis maxime curae. 341 00:28:16,730 --> 00:28:21,900 Omnes ergo faciendum est necessarium ad necessitatem mutare pixels 342 00:28:21,900 --> 00:28:25,920 actu et lima readable. 343 00:28:25,920 --> 00:28:32,960 Memento quod pro dato pixel triplex, sic pro dato variabili type RGBTRIPLE, 344 00:28:32,960 --> 00:28:35,990 tibi obvius cæruleum, viridem, rubrum bona. 345 00:28:35,990 --> 00:28:38,670 Id si propter futura expediti aditus eis 346 00:28:38,670 --> 00:28:41,770 id quod etiam inhibente 347 00:28:41,770 --> 00:28:45,430 quae res ea mutare posse. 348 00:28:45,430 --> 00:28:49,430 >> Ita nos, quum abierunt retro ad nostram ruber magnificantes vitrum exemplo, 349 00:28:49,430 --> 00:28:53,390 plerumque et quadam vice antehabeo nobis. 350 00:28:53,390 --> 00:28:58,160 Quid enim uolumus triplis volumus ut omnes veniant elit filter 351 00:28:58,160 --> 00:29:01,240 Hoc est pluribus modis. 352 00:29:01,240 --> 00:29:07,100 Plerumque, habeas qualemcunque velis imperdiet. 353 00:29:07,100 --> 00:29:09,890 Maybe vos volo muto rubere pixels 354 00:29:09,890 --> 00:29:13,570 tibi forte ad pixel color mutatus color. 355 00:29:13,570 --> 00:29:15,400 Ut 'usque vos. 356 00:29:15,400 --> 00:29:19,580 Memento quod et tu can reprehendo quid colore pixel est 357 00:29:19,580 --> 00:29:23,000 item ut vos et vestri 'iens per. 358 00:29:24,410 --> 00:29:26,420 >> Okay. Sic ut 'Whodunit. 359 00:29:26,420 --> 00:29:32,760 Quondam vos currere Whodunit, youll scire, qui in iisque de crimine erat. 360 00:29:32,760 --> 00:29:35,540 >> Nunc erant 'iens ire ad Resize. 361 00:29:35,540 --> 00:29:37,990 Sumamus adhuc tractandas bitmaps. 362 00:29:37,990 --> 00:29:40,750 Quid nos facturi sumus habituri erant in input bitmap 363 00:29:40,750 --> 00:29:45,890 et tunc erant 'iens ut transibit in et numerum, tunc adepto an outfile bitmap 364 00:29:45,890 --> 00:29:51,380 ubi ut 'basically nostri infile escensu a n. 365 00:29:54,670 --> 00:30:01,450 Meus file iustus erat unum pixel grandem. 366 00:30:01,450 --> 00:30:09,100 Tunc si mea n erat III, scandendum a III, tunc ego repetere voluit quod pixel n pluries, 367 00:30:09,100 --> 00:30:14,410 III semper ut, etiam usque conscendere ut témpora III. 368 00:30:14,410 --> 00:30:17,840 Videtis igitur, Im 'succederent eam verticaliter necnon stratum. 369 00:30:17,840 --> 00:30:19,680 >> Et hic exemplo. 370 00:30:19,680 --> 00:30:27,590 Si vos have n = II, videtis quod primum hyacintho pixel ibi iterari duo tempora 371 00:30:27,590 --> 00:30:30,930 tam horizontaliter quam duo tempora verticaliter. 372 00:30:30,930 --> 00:30:38,040 Deinde prosequitur: et sic pristina proxime succedendi in duas species. 373 00:30:40,920 --> 00:30:47,600 >> Si igitur hoc pseudocode explicare volumus aperire est. 374 00:30:47,600 --> 00:30:49,880 Sin sciens et revertentem 375 00:30:49,880 --> 00:30:54,540 videmus quod width pro outfile est iens diversum esse quam longitudo pro infile. 376 00:30:54,540 --> 00:30:56,130 Quidnam est istuc? 377 00:30:56,130 --> 00:31:01,230 Ut opes ut nostri caput capitis notitia est iens ut mutare. 378 00:31:01,230 --> 00:31:03,790 Et sic illud quod puteus 'volo efficio est update caput capitis info, 379 00:31:03,790 --> 00:31:11,820 scientes quod cum legimus in lima si vestri 'operantem in copy.c compage, 380 00:31:11,820 --> 00:31:17,570 demonstrat quod sit quantitas variabilis, jam et huiusmodi. 381 00:31:17,570 --> 00:31:24,060 Rursus habes quid facere vellet illae mutatur purus. 382 00:31:24,060 --> 00:31:29,380 Memento, si tibi instruere quomodo constet, se parat. 383 00:31:29,380 --> 00:31:32,080 Vos utor dot operator, vox? 384 00:31:32,080 --> 00:31:36,420 Ergo per hoc scis Vestibulum libero opust convertere. 385 00:31:36,480 --> 00:31:41,030 Ita ut hic indicem mutatum iri elementa in actu est. 386 00:31:41,030 --> 00:31:45,180 Magnitudo fasciculi iri mutat speciem, sicut latitudo, et altitudo. 387 00:31:45,180 --> 00:31:50,080 Igitur reversus est ad descriptionem bitmaps, 388 00:31:50,080 --> 00:31:57,730 inviso utrum suus 'file caput capitis vel info caput capitis est quod continet informationes 389 00:31:57,730 --> 00:32:00,920 et tunc mutari necessarius. 390 00:32:05,010 --> 00:32:12,470 Vero dixerunt cp copy.c resize.c. 391 00:32:12,470 --> 00:32:19,270 Id est resize.c nunc totum continet, ut 'continetur inside copy 392 00:32:19,270 --> 00:32:24,490 quia copy providet nobis via legendi singulis scanline pixel a pixel. 393 00:32:24,490 --> 00:32:29,860 Nisi nunc pro iustus mutans valores amo nos did in Whodunit, 394 00:32:29,860 --> 00:32:37,980 Scribere est agere velimus quod volumus multipliciter pixels 395 00:32:37,980 --> 00:32:43,580 I n maior donec. 396 00:32:43,580 --> 00:32:47,110 >> Quid ergo vult nos uolumus extendere n fundit, 397 00:32:47,110 --> 00:32:50,490 necnon extendere verticaliter a n. 398 00:32:50,490 --> 00:32:52,710 Unde posset enim hoc facimus? 399 00:32:52,710 --> 00:32:56,890 Dico vestri n est II et tu habes hac data infile. 400 00:32:56,890 --> 00:32:58,730 Cursorem vestrum primus in futurum consulendo, 401 00:32:58,730 --> 00:33:03,530 si quid vis n II, in II de velis imprimere. 402 00:33:03,530 --> 00:33:05,490 Sic vos imprimendam II illis,. 403 00:33:05,490 --> 00:33:10,830 Cursorem in proximum tuum pixel acturum, quod tentorium 404 00:33:10,830 --> 00:33:18,400 et suus 'iens ut procer ex II de illis ruber ones, appensione eam onto quid suus' perfectus prius. 405 00:33:18,400 --> 00:33:26,280 Tunc cursorem movebo ad proximam pixel et describes in II illis,. 406 00:33:26,280 --> 00:33:37,180 Si vos respiciamus ad copy.c compage, quid sit hoc recte facit hic 407 00:33:37,180 --> 00:33:42,830 est creat nova instantia of an RGB triplex, novam variabilem vocavit triplici. 408 00:33:42,830 --> 00:33:50,500 Et hic cum legit in eo legit cum infile I RGBTRIPLE 409 00:33:50,500 --> 00:33:53,470 triplici illo recondit intus variabilis. 410 00:33:53,470 --> 00:33:57,590 Sic ergo et tu habere in actu variabilis repraesentans quod particulares pixel. 411 00:33:57,590 --> 00:34:05,290 Deinde cum te scribis, quid vos vires volo efficio est INAEDIFICO in fwrite constitutionis in a, pro loop 412 00:34:05,290 --> 00:34:11,080 scribentem eam in vestri outfile quotiens opus est. 413 00:34:17,449 --> 00:34:20,100 Quod suus 'simplex satis. 414 00:34:20,200 --> 00:34:27,590 Just basically repetere scripto processus n pluries scandere Horizonti parallela. 415 00:34:27,590 --> 00:34:32,969 >> Sed meminisse debemus, quod futurum padding laborum. 416 00:34:47,350 --> 00:34:53,020 Previously, dicunt, nos habuerint aliquid longitudinis III. 417 00:34:53,020 --> 00:35:00,130 Tune essemus iustus adaugeo in quanto padding? Ut plus una multiplicata IV. 418 00:35:00,130 --> 00:35:10,480 Haec transcendere nisi imaginem sumus dicere n = II. 419 00:35:10,480 --> 00:35:16,300 Sic tunc quot hyacintho pixels sumus ut in fine? Volumus habere VI. 420 00:35:16,300 --> 00:35:21,470 I, II, III, IV, V, VI. Omni jure. 421 00:35:21,470 --> 00:35:26,580 IV VI multiplicata est. Quis 'proxima multiple of IV? Lorem VIII futurum. 422 00:35:26,580 --> 00:35:33,200 Sic erant 'actu habiturus II characteres padding ibi. 423 00:35:33,200 --> 00:35:38,720 >> Does quisquam memor si habemus a formula, calculari padding 424 00:35:38,720 --> 00:35:41,350 et ubi ut vires exsisto? 425 00:35:41,350 --> 00:35:45,160 [Tacita studiosum responsio] >> Yeah, copy.c. Rectus. 426 00:35:45,160 --> 00:35:49,800 Est formula in copy.c, calculari quanto padding habetis 427 00:35:49,800 --> 00:35:53,810 data particulari latitudinem bitmap imaginem. 428 00:35:53,810 --> 00:36:02,950 Sic ergo oportet addere utiles futurae vitae aliquam padding 429 00:36:02,950 --> 00:36:06,160 Lorem ipsum padding instar sicco quam ut sapien. 430 00:36:10,820 --> 00:36:15,850 Sed sciendum est tamen usus es, fac quod vis corporis potestatem. 431 00:36:15,850 --> 00:36:21,410 Iustus exsisto curiosus, quia sis basically iri duarum bitmap imaginibus. 432 00:36:21,410 --> 00:36:23,410 Fac uti voles es rectus. 433 00:36:23,410 --> 00:36:26,820 Nam cum sis colligendis outfile padding vis outfile uti latitudo 434 00:36:26,820 --> 00:36:29,860 et latitudine prior. 435 00:36:29,860 --> 00:36:37,240 >> Magna. Id genus curam gerit de extendens totum bitmap imago stratum. 436 00:36:37,240 --> 00:36:41,290 Uolumus extendere quid directum in actu est. 437 00:36:41,290 --> 00:36:48,760 Hoc est iens futurus pauco trickier quia cum weve consummavi exscribend testatem costula 438 00:36:48,760 --> 00:36:51,580 scripto et ordinis ad finem futurum est cursor noster. 439 00:36:51,580 --> 00:36:56,210 Si dicitur, tunc suus 'iustus ut lecturus adiungunt. 440 00:36:56,210 --> 00:37:03,660 Sic quod nos volo efficio est genus aliquod iter exscribend testatem illis ordines iterum 441 00:37:03,660 --> 00:37:12,500 vel iustus genus sumpto row et tunc rescribo is iterum. 442 00:37:14,380 --> 00:37:17,940 Ut quidem insinuatum est, hoc pluribus modis. 443 00:37:17,940 --> 00:37:23,040 Per quod posset legis sis venturus est in specie scanline 444 00:37:23,040 --> 00:37:28,560 et mutato tanquam necessarium, tunc genus copia omnium illorum pixels in an ordinata. 445 00:37:28,560 --> 00:37:36,350 Deinde postea in vos scire quod youll 'postulo ut procer sicco ut array iterum, 446 00:37:36,350 --> 00:37:39,830 illam aciem et sic facere pos. 447 00:37:39,830 --> 00:37:44,500 Non aliter poteras describere ad singula ordine 448 00:37:44,500 --> 00:37:47,950 imitantur oportet intelligere, ita etiam cursor moves, 449 00:37:47,950 --> 00:37:50,950 et quod suus 'iens futurus usura methodo fseek. 450 00:37:50,950 --> 00:37:56,410 Vos could permoveo vestri cursorem omni via retro et tunc revolvo copy processus iterum. 451 00:37:56,410 --> 00:38:03,960 >> Si igitur succedendi numerus n, quotiens redire volumus 452 00:38:03,960 --> 00:38:10,500 et RESCRIBO linea? >> [Studiosum] n - I. >> Yeah, perfectus. n - I. 453 00:38:10,500 --> 00:38:14,390 Omnia iam diximus, tunc certe inde aliquid dicere vult 454 00:38:14,390 --> 00:38:17,460 n - I summa temporum. 455 00:38:22,730 --> 00:38:25,860 Okay. Sic illic vos have vestri resize muneris. 456 00:38:25,860 --> 00:38:34,360 >> Autem possumus adepto ut a vere fun parte, meus ventus pset, quae est Recupera. 457 00:38:34,360 --> 00:38:39,580 Pro bitmaps, hoc tempus erant 'commercio cum JPEGs. 458 00:38:39,580 --> 00:38:43,370 Sumamus actu non dedit lima iustus de JPEGs, 459 00:38:43,370 --> 00:38:46,600 nos, sumendae detur basically crudum memoria card format. 460 00:38:46,600 --> 00:38:51,790 , Et sic haec continet aliquantulus of info et purgamentum valores in principio, 461 00:38:51,790 --> 00:38:57,240 et tunc incipit habere collectos jpeg dolor. 462 00:38:57,240 --> 00:39:03,430 Tamen, erant 'tradidit charta ubi weve' deleted photos; 463 00:39:03,430 --> 00:39:08,300 essentialiter, weve oblitus ubi photos collocantur ad card. 464 00:39:08,300 --> 00:39:12,770 Sic tunc, nostri operis in Recupera ingressurus est per hoc card format 465 00:39:12,770 --> 00:39:16,500 et inveniet eos pictures iterum. 466 00:39:16,500 --> 00:39:23,990 >> Feliciter, et structuras jpeg lima card file est aliquantulus benevolens. 467 00:39:23,990 --> 00:39:28,850 Certus quod si non esset in hoc trickier amet elit. 468 00:39:28,850 --> 00:39:40,160 Omnis jpeg file actu incipit cum duobus possibilis sequences, audio supra. 469 00:39:40,160 --> 00:39:42,970 Basically, quandocumque habeat novam jpeg lima, 470 00:39:42,970 --> 00:39:52,720 incipit aut ex sequence ffd8 ffe0 aut alteri, ffd8 ffe1. 471 00:39:52,720 --> 00:39:59,530 Alius benevolens res scio est quod JPEGs sunt recondita contiguously. 472 00:39:59,530 --> 00:40:03,380 Itaque quotiescunque unum jpeg file desinit, alter astrorum. 473 00:40:03,380 --> 00:40:07,070 Non est igitur valoribus inter se benevolentiae aliquam. 474 00:40:07,070 --> 00:40:15,510 Quondam vos ledo initium jpeg, si youve 'iam legentem jpeg, 475 00:40:15,510 --> 00:40:21,800 Aenean placerat scis initio et fine proximo superiore. 476 00:40:21,800 --> 00:40:25,890 >> Ad genus visualize hoc, Ego percussi schematic. 477 00:40:25,890 --> 00:40:36,910 Hoc est quod legimus in alia series JPEGs bytes DXII simul, 478 00:40:36,910 --> 00:40:39,380 Similiter principium Card. 479 00:40:39,380 --> 00:40:43,370 Nos non indigetis ut reprehendo singulis byte quia hoc esset nutrientibus. 480 00:40:43,370 --> 00:40:48,200 Ut magis quid possumus etiam simul ita legi prox DXII 481 00:40:48,200 --> 00:40:54,700 et tunc, pro reprehendo in inter illos in illis minutula peragitato, 482 00:40:54,700 --> 00:40:58,640 nos can iustus reprehendo principio DXII bytes. 483 00:40:58,640 --> 00:41:02,570 Se in hac pictura in principio carere videris, 484 00:41:02,570 --> 00:41:08,700 habetis valores, qui non realiter relevant ad actu JPEGs se ipsos. 485 00:41:08,700 --> 00:41:15,830 Sed tunc quid ego habeo autem stellae ad indicandum unus ex duobus satus sequences pro jpeg. 486 00:41:15,830 --> 00:41:19,910 Itaque cum videris sidus habes nosti jpeg est. 487 00:41:19,910 --> 00:41:25,030 Atque tunc quodlibet jpeg file futurum est quoddam multiplum DXII bytes 488 00:41:25,030 --> 00:41:27,880 sed non eadem multiplex. 489 00:41:27,880 --> 00:41:32,050 Via quod tu scis youve ledo alius jpeg est si vos ledo sidere 490 00:41:32,050 --> 00:41:39,090 alius satus series bytes. 491 00:41:39,090 --> 00:41:43,330 Deinde quid habetis hic est habetis ruber jpeg file quousque vos ledo stellam, 492 00:41:43,330 --> 00:41:45,150 demonstratum novo colore. 493 00:41:45,150 --> 00:41:48,510 Vos manseritis et tunc vos ledo sidere vos ledo alius jpeg, 494 00:41:48,510 --> 00:41:50,590 Adhuc usque in finem. 495 00:41:50,590 --> 00:41:53,180 Tute in novissimo picture, qui hie rosea unum. 496 00:41:53,180 --> 00:41:58,220 Ad ultimum finem documenti rationem Donec placerat. 497 00:41:58,220 --> 00:42:00,820 Quod revera utile fore. 498 00:42:00,820 --> 00:42:03,170 >> Pauci main takeaways hic: 499 00:42:03,170 --> 00:42:06,670 Card file non satus per a jpeg, 500 00:42:06,670 --> 00:42:13,350 jpeg semel coepit, omnes pariter JPEGs invicem reponuntur. 501 00:42:17,520 --> 00:42:20,420 >> Quidam pseudocode pro Recupera. 502 00:42:20,420 --> 00:42:22,570 Primo aperit 'iens velit lima 503 00:42:22,570 --> 00:42:27,500 per nos et fasciculum ad me deferretur / O elit. 504 00:42:27,500 --> 00:42:32,430 Sumamus iterum ad finem dein postero cursus est. 505 00:42:32,430 --> 00:42:36,450 Lorem temporibus lecturus DXII prox. 506 00:42:36,450 --> 00:42:39,180 Et dixi in parandum est quiddam facturi sumus, 507 00:42:39,180 --> 00:42:46,230 sic basically tenere ad illos DXII bytes donec sciamus exigo quis ad facere cum eis. 508 00:42:46,230 --> 00:42:50,300 Quid ergo vult nos uolumus stella ferire inspiciant an non habuimus. 509 00:42:50,300 --> 00:42:57,960 Si weve ledo a stella, si weve ledo unum carceribus, sequentia adiungit, 510 00:42:57,960 --> 00:42:59,980 tunc scimus ut weve ledo a novus jpeg lima. 511 00:42:59,980 --> 00:43:08,860 Praeter quod erant 'iens ut velit at velit in novum file Aliquam pset4 512 00:43:08,860 --> 00:43:14,480 ut permanerent faciendo eam lima. 513 00:43:14,480 --> 00:43:18,220 Verum etiam, si weve 'iam fecit jpeg ante, 514 00:43:18,220 --> 00:43:25,620 tunc volumus finiendae file atque propellat ea ad pset4 folder, 515 00:43:25,620 --> 00:43:29,780 quia ubi non sis qui proprius lima ut diximus posita jpeg finierant lima 516 00:43:29,780 --> 00:43:37,290 tunc puteus 'basically habere indeterminatum tantumdem. In JPEGs numquam finietur. 517 00:43:37,290 --> 00:43:40,840 Nos sumus quod volo facio certus ut legens lima jpeg scripti 518 00:43:40,840 --> 00:43:46,590 ut scilicet velimus proxime ad aperiendum sequentem. 519 00:43:46,590 --> 00:43:48,430 Certe aliqua vis obstitit. 520 00:43:48,430 --> 00:43:52,880 Volumus sumus inspiciant an cum initio novi quiddam jpeg 521 00:43:52,880 --> 00:43:56,780 et quoque si iam Inveni jpeg ante 522 00:43:56,780 --> 00:44:03,930 quia tunc muto vestri processus leviter. 523 00:44:03,930 --> 00:44:07,880 Sic igitur per omnia et post finem lorem lima 524 00:44:07,880 --> 00:44:11,570 quid tu tibi vis facere quod volo lima amet apertum claudere. 525 00:44:11,570 --> 00:44:14,100 Qui mos forsit sit ultimus jpeg file quae habes, 526 00:44:14,100 --> 00:44:18,930 card lima te ut iam agitur. 527 00:44:21,940 --> 00:44:28,670 >> Ultimum obstat quod nos postulo ut armamentisque est quomodo actu et a jpeg file 528 00:44:28,670 --> 00:44:31,950 et quomodo ad actu repelle eam ad folder. 529 00:44:33,650 --> 00:44:39,850 In pset requirit, quod omnis jpeg quod quemque esse in sequenti forma, 530 00:44:39,850 --> 00:44:43,990 qua tu numerum. jpg. 531 00:44:43,990 --> 00:44:50,750 Numerum, etiam si suus '0, dicimus esse 000.jpg. 532 00:44:50,750 --> 00:44:55,730 Quoties vos reperio a jpeg in vestri progressio, 533 00:44:55,730 --> 00:44:58,040 In nomine vestri 'iens ut velit vitae eros. 534 00:44:58,040 --> 00:44:59,700 Quid hoc sibi vult? 535 00:44:59,700 --> 00:45:03,530 Ne vestigium quidem oportet multa repperimus 536 00:45:03,530 --> 00:45:08,680 Quisque jpeg et numerum esse. 537 00:45:08,680 --> 00:45:13,800 Sprintf 'iens hic uti officio. 538 00:45:13,800 --> 00:45:17,480 Similar to printf, qua mox genus clauorum valor foras in terminales, 539 00:45:17,480 --> 00:45:23,910 sprintf procer lima foras in folder. 540 00:45:23,910 --> 00:45:30,870 Quod si ita esset quod sprintf titulum et non soluto, 541 00:45:30,870 --> 00:45:36,660 esset procer ex 2.jpg. 542 00:45:36,660 --> 00:45:41,020 Ponendo ut Ive 'clausa mea files recte, 543 00:45:41,020 --> 00:45:47,210 qui capere eos file, mihi esse scribens foras. 544 00:45:47,210 --> 00:45:50,320 Codex hic est quem unum 545 00:45:50,320 --> 00:45:53,360 non admodum satisfacere quid pset requirit. 546 00:45:53,360 --> 00:46:02,410 In pset requirit quod secunda jpeg file debuit denominari II instead of iustus II. 547 00:46:02,410 --> 00:46:09,160 Cum ergo ex nomine typis ergo ne forte vis leniter Lorem ipsum immutare. 548 00:46:09,160 --> 00:46:18,140 >> Does quisquam memento quomodo nos sino pro susicivus spatia quando nos procer aliquid? 549 00:46:18,140 --> 00:46:22,530 Yeah. >> [Studiosum] Tu posuit III inter percent signum et II. >> Yeah, perfectus. 550 00:46:22,530 --> 00:46:25,610 III, quod hic volumus tibi posuit spatium III. 551 00:46:25,610 --> 00:46:32,590 % 3D verisimile esset dare vobis 002.jpg pro II. 552 00:46:32,590 --> 00:46:40,120 Primum argumentum in sprintf functio est vere a chari apparatu, 553 00:46:40,120 --> 00:46:42,520 Nervi quam prius sensit. 554 00:46:42,520 --> 00:46:50,700 Illis voluntate, genus magis similis temporaria repono, iustus reponere pariatur nervo. 555 00:46:50,700 --> 00:46:54,950 Hac re non esse, sed oportet includere. 556 00:46:54,950 --> 00:47:00,710 >> Nomen fasciculi numerum scientes quod omnis quae fit tribus viris, 557 00:47:00,710 --> 00:47:06,770 atque erit. jpg, usquequo, debet hoc array erit? 558 00:47:09,070 --> 00:47:14,310 Eice numerus. Quot notas titulum nomine? 559 00:47:18,090 --> 00:47:26,320 Sic illic 'III hashtags, period, jpg. >> [Studiosum] VII. >> VII. Non satis. 560 00:47:26,320 --> 00:47:32,000 Sumamus egestas nulla Termino VIII concessit quod bene vult. 561 00:47:45,340 --> 00:47:49,730 >> Postremo, iustus ut evaginabo processus ut youll 'exsisto faciendo pro Recupera, 562 00:47:49,730 --> 00:47:55,420 habetis aliquo initio notitia. 563 00:47:55,420 --> 00:48:02,460 Habes initium jpeg facies, donec Lima 564 00:48:02,460 --> 00:48:07,900 et illud potest esse vel unum duo satus sequences. 565 00:48:07,900 --> 00:48:12,510 Vos servo in legentem. Omnis VULNUS hic repraesentet DXII bytes. 566 00:48:12,510 --> 00:48:22,630 Custodire cupis legendo, custodi in lectio donec te adversus alium satus sequence. 567 00:48:22,630 --> 00:48:29,790 Quondam vos have ut, nunc demum jpeg - hic suus tentorium 568 00:48:29,790 --> 00:48:31,030 sic vos volo ut finiendae. 569 00:48:31,030 --> 00:48:35,540 Pset4 vis in nomen sprintf folder, 570 00:48:35,540 --> 00:48:41,580 tunc vos volo ut patefacio novum jpeg et tunc custodiant in lectio 571 00:48:41,580 --> 00:48:46,370 donec vos congressus postero. 572 00:48:46,370 --> 00:48:49,040 Custodite legendo servo in lectione, 573 00:48:49,040 --> 00:48:56,290 tum denique tandem sis venturus ad finem lima 574 00:48:56,290 --> 00:49:00,360 et sic youll 'volo ad claudendas ultimum jpeg vos eo cooperante, 575 00:49:00,360 --> 00:49:08,380 sprintf qui in vestri pset4 folder, et tunc vide omnia pictores ut youve paratu. 576 00:49:08,380 --> 00:49:12,050 Illis pictures actualiter sunt picturae CS50 virgam, 577 00:49:12,050 --> 00:49:16,430 , et sic haec est ubi bonus fun partem pset venit in 578 00:49:16,430 --> 00:49:26,310 certatim partes in quas est reperire in tabulis TFs 579 00:49:26,310 --> 00:49:34,610 et tollat ​​pictures cum eis ad probandum quod youve fecit pset 580 00:49:34,610 --> 00:49:37,030 et baculum quem vides ipsum in sodales. 581 00:49:37,030 --> 00:49:41,510 Sic ergo et tu accipere pictures cum baculus. Nunc ad te persequetur eum. 582 00:49:41,510 --> 00:49:44,680 Si forte aliqui ex eis effugere poterimus. 583 00:49:44,680 --> 00:49:47,320 Vos take pictures cum eis. 584 00:49:47,320 --> 00:49:51,190 Hoc est permanentis. Suus 'non debetur cum pset debetur. 585 00:49:51,190 --> 00:49:53,340 In deadline erit annuntiata in amet. 586 00:49:53,340 --> 00:49:58,060 Tunc cum tua section, utri section sumit maxime pictures 587 00:49:58,060 --> 00:50:04,430 cum gravissime baculum membra mos lucror a pulchellus terribilis bravium. 588 00:50:04,430 --> 00:50:08,890 Ut 'genus hortamen ad adepto vestri pset4 consummavi quam celerrime 589 00:50:08,890 --> 00:50:10,820 quia tunc vos can adepto descendit ad negotia 590 00:50:10,820 --> 00:50:14,570 aucupati descendit totus diversus CS50 baculum membra. 591 00:50:14,570 --> 00:50:17,500 Ut 'non mandatorias quamquam, sic quondam vos adepto pictures, 592 00:50:17,500 --> 00:50:20,310 tunc facis finita cum pset4. 593 00:50:20,310 --> 00:50:23,970 >> Im 'finita cum Walkthrough IV, ita vobis gratias omnibus, pro adventu. 594 00:50:23,970 --> 00:50:29,330 Bonus fortuna cum Forensics. [Plausus] 595 00:50:29,330 --> 00:50:31,000 [CS50.TV]