[Seinm ceoil] ROB BOWDEN: Dia duit. Tá mé Rob, agus a ligean ar súil agam go Cuidíonn an réiteach seo a chuir tú ar an mbóthar le gnóthú. Mar sin, a ligean ar tús a chur leis. Feicimid go bhfuil muid láithreach ach chun a chinntiú go bhfuil muid ag baint úsáide ghnóthú i gceart. Mar sin, ba chóir úsáid a bheith díreach rud éigin cosúil le ponc Slais ghnóthú. Anois, tá muid ag dul a oscailt an súil leis cárta ponc comhad amh. Feicimid anseo go bhfuil muid ag baint úsáide as an ainm comhaid fostríoc amh tairiseach, suas anseo ní mór dúinn hash mar a shainmhínítear ponc cárta amh. OK. Mar sin, ní mór dúinn a dhéanamh cinnte go bhfuil go oscail go rathúil mar má sé ní raibh, ansin ba chóir dúinn a chur in iúl don úsáideoir. Ach ag glacadh leis go raibh sé, tá muid anois ar ag dul a dhearbhú maolán de mhéid JPEG comhad-ainm fad. Mar sin, tá sé seo ag dul a bheith ar an maolán a táimid ag dul a sprintf isteach. Mar sin, cad é JPEG comhad ainm fad? Suas anseo, feicimid go bhfuil sé hash mar a shainmhínítear ocht. Mar sin, cén fáth ocht? Bhuel beidh comhad sonraithe a ainmniú rud éigin cosúil le náid náid náid. JPG agus ansin is gá dúinn a cúlslais náid. Mar sin, ní mór dúinn maolán is féidir go stóráil ocht carachtair. Anois, tá muid ag dul a bheith acu gcuntar go dul súil a choinneáil ar an líon jpeg fuair muid. Agus ar deireadh, táimid ag dul a bheith acu Comhad JPEG atá Eolas faoin margadh saothair dtús atá ag dul a bheith ar an láthair comhad a oscailt go bhfuil muid ag scríobh chuig. Anois, tá muid ag dul a bheith acu maolán breise. Níl sé seo mar ár sprintf an gcéanna Maolán i gcás ina bhfuil an maolán an ceann go bhfuil muid ag léamh sna sonraí as an gcárta dot amh. Mar sin, tá an maolán ag dul a bheith ar chars gan síniú, ar féidir leat go bunúsach ach chóireáil dúinn bytes, agus tá sé ag dul a bheith ar méid na mbloc mhéid más rud é, mar a insint duit, Is é méid na mbloc 512. Mar sin, jpeg féidir leat a chóireáil gach rud mar bloic 512 beart de. Anois, tá muid ag dul go dtí lúb thar an comhad iomlán. Táimid ag dul a f léamh isteach inár Maolán singil uair méid bloc beart ó an cárta ponc comhad amh. Anois, cad a dhéanann f léamh ar ais? Tuairisceáin sé líon na míreanna go léamh go rathúil. Mar sin, má bhainistiú sé a léamh 512 bytes, ansin ba mhaith linn a fheiceáil cé acu an raibh an JPEG nó é a scríobh chuig comhad JPEG. Agus más rud é nach raibh sé ar ais 512 bytes, ansin tá ceachtar an comhad dar críoch i chás sin beidh muid ag briseadh amach as an y lúb, nó tá éigin de earráid agus sa chás sin beidh orainn sos freisin as y lúb, ach beidh muid ag iarraidh a thuairisciú go bhfuil rud éigin a chuaigh mícheart. OK. Mar sin, ag glacadh leis go dúinn a léamh go rathúil i 512 bytes, ba mhaith linn a chéad seiceáil a dhéanamh go bhfuil na bearta a chuirimid ach a léamh i tús a chur JPEG. Mar sin, má tá JPEG header ar ár Maolán. Anois, cad é JPEG header dhéanamh? A ligean ar breathnú. Suas anseo, feicimid go bhfuil an fheidhm seo filleadh tarbh, tarbh agus go - go maith anseo, tá muid ag seiceáil a fheiceáil má header náid ionann an leanúnach agus header amháin is ionann seo leanúnach agus header dhá shín seo tairiseach, header trí ionann seo nó an tairiseach i gcás ina bhfuil gach na tairisigh ach hash sainithe dheis anseo agus tá go díreach cad a dúirt muid duit sa spec a thosaíonn JPEG leis. Agus mar sin tá sé an fheidhm seo ag dul díreach a ar ais fíor má léiríonn sé seo maolán tús le JPEG nua agus bréagach ar shlí eile. OK. Mar sin, má dhéanann sé seo comhionann le JPEG nua, ansin ba mhaith linn a chéad a sheiceáil a fheiceáil má Ní comhad JPEG cothrom le Eolas faoin margadh saothair, agus sa chás sin againn dhúnadh. Agus mar sin cén fáth nach gá dúinn a sheiceáil a fheiceáil más rud é nach bhfuil sé Eolas faoin margadh saothair? Bhuel an-an chéad JPEG go bhfuil muid aimsiú nach mbeidh orainn cheana féin comhad JPEG oscailte. Agus mar sin, má iarracht muid a dhúnadh go bhfuil, ansin nach bhfuil muid ag déanamh rud éigin ceart go leor. Ach gach JPEG ina dhiaidh sin oscailte againn, ba mhaith linn a dhúnadh an comhad roimhe sin. Mar sin, anois táimid ag dul sprintf in úsáid agus muid ag dúirt roimh i gcás ina bhfuil muid ag baint úsáide as an ainm comhaid Maolán JPEG. Agus táimid ag dul chun comhad JPEG a úsáid bhformáid ainm mar ár formáid. Agus cad é sin? Suas anseo, feicimid go bhfuil sé faoin gcéad náid 3D.JPEG i gcás na trí náid ach a deir go bhfuil beidh orainn a úsáid trí slánuimhreacha seo stuáilte le nialais. Mar sin, is é seo conas a beidh orainn a fháil náid náid one.JPEG agus nialas 10.JPEG agus mar sin de. Táimid ag dul sprintf in úsáid. Agus an tslánuimhir is go bhfuil muid ag chur isteach isteach go bhfuil an teaghrán jpeg numb aisghabháil, a bhfuil ar dtús nialas. Mar sin, an chéad chomhad oscail ag dul a bheith náid náid náid ponc JPEG. Agus ansin tá muid incriminteach sé sin an Beidh comhad seo chugainn a oscailt linn a bheith náid náid amháin ponc JPEG agus beidh orainn é a incrimint arís ionas go mbainfidh sé a bheith náid náid dhá ponc JPEG agus mar sin de. Gach ceart. Mar sin, anois ar an taobh istigh comhaid JPEG ainm, ní mór dúinn an t-ainm an comhad a ba mhaith linn. Is féidir linn a f gur comhad a oscailt chun scríobh ann. OK. Agus arís eile, ní mór dúinn a sheiceáil a dhéanamh cinnte go bhfuil an comhad a d'éirigh oscailte ó má ​​rinne sé nach bhfuil, ansin bhí roinnt earráid. Mar sin, anois tá muid gotten anuas an tá sé seo mar chuid JPEG. Agus anseo, feicimid táimid ag dul scríobh chuig an JPEG. Ach ní mór dúinn an chéad seo seic a deir más rud é nach ndéanann comhad JPEG null comhionann. Cén fáth go dteastaíonn sin? Bhuel ionann comhad JPEG null nuair a muid bhfuil JPEG oscailte faoi láthair. Cad a tharlaíonn má thosaíonn cárta ponc amh le bunch na mbeart a níl sé ionadaíoch do JPEG? Ansin, táimid ag dul a iarraidh a skip thar na bearta. Más rud é nach bhfuil againn an seic, ansin tá muid ag dul a scríobh ar oscailt comhad an chéad 512 bytes na an cárta nach bhfuil go maith. OK. Mar sin, glacadh leis go bhfuil muid ar comhad a oscailt, ansin táimid ag dul a scríobh chuig an gcomhad an 512 bytes atá againn in ár Maolán. Agus tá muid ag seiceáil arís a dhéanamh cinnte go bhfuil an 512 bytes go rathúil Scríobhadh toisc más rud é nach raibh siad go rathúil i scríbhinn, ansin rud éigin chuaigh mícheart. Beidh muid a dhúnadh ár gcomhaid, a phriontáil go rud éigin a chuaigh mícheart, agus seol ar ais. Gach rud a glacadh i gceart Téann, ansin beidh orainn a choinneáil looping dúnadh an comhad aois, ag oscailt an comhad nua, scríobh sonraí chun an comhad nua, agus mar sin ar aghaidh go dtí deireadh, an f léamh Filleann nialas a acmhainn go bhfuil an comhad a dhéanamh. Mar sin, anois go bhfuil an léamh cárta níos mó, ní mór dúinn a fheiceáil go táimid ag dul chun f dhúnadh ar an comhad deiridh a bhí againn ar oscailt, ach táimid ag seiceáil má comhad JPEG dhéanann null cothrom. Bhuel a dhéanann an gar f chiall gheall ar mar a táimid ag comhaid a oscailt, táimid ag dúnta an comhad roimhe sin, ach an ceann deireanach an- comhad a d'oscail muid bhfaigheann riamh dúnta. Mar sin, go bhfuil an méid atá sé seo á dhéanamh. Ach cén fáth gá dúinn a sheiceáil le haghaidh null a úsáid? Bhuel nach raibh cad má cárta ponc amh mbeadh JPEG amháin taobh istigh de sé? Sa chás sin, ba mhaith linn a bheith riamh d'oscail comhad. Agus má táimid riamh comhad a oscailt, ba chóir dúinn déan iarracht a dhúnadh go comhad. Mar sin, go bhfuil an méid atá an seic a dhéanamh. Anois anseo, mar a dúirt mé cheana, d'fhéadfadh muid bheith briste amach go bhfuil y lúb oiread má Tá an cárta dar chríoch nó má tá roinnt earráid ag léamh as an gcárta. Mar sin, tá sé seo seiceáil a fheiceáil má bhí earráid ag léamh as an chárta, i chás sin, beidh orainn a rá go bhfuil Bhí léamh earráid. Nílimid ag iarraidh an t-úsáideoir chun smaoineamh Chuaigh gach rud go rathúil. Agus beidh muid ar ais ar cheann do earráid. Ar deireadh, beidh orainn f dhúnadh ár comhad amh, ár gcárta ponc amh, a chur in iúl go Chuaigh gach rud go maith agus ar ais náid agus go bhfuil sé. Is é mo ainm Rob agus seo ná ghnóthú. [Seinm ceoil]