Програм 19 10
ជំពូក
-
0:00
Utrát už je tak ambičný jako kličovícové monitor a říkali jsme, že je to ty, který má velikost podle toho, do jakého cíle ten program překládáte. V případě, že ho překládáme 200 -bitový výstupčník, tak má 4 bajty, tři 4 až 60 ditek. Už jsme…
-
2:14ជំពូក 2: jak kdyby, dva působy zápisu. 103s · Speaker 3
jak kdyby, dva působy zápisu. Každý má něco. Tady tento, tady je jasné, když dáte to hvězdička k sobě, takže tím hvězdičkem je ukazatelný. Takže to hvězdičku bude ukazatelný. Tady zase u tohoto nápisu můžete vytvořit více těch objektů typu …
-
3:58ជំពូក 3: můj prtr, čárka A, ale napsal bych to na další řádi. 73s · Speaker 4
můj prtr, čárka A, ale napsal bych to na další řádi. Bude to přehlednější, když napíšete dvakrát doslovo int, ale bude to přehlednější. Takže jenom bych napsal int dvězdičku. nálepenou k tomu útům, no je to teda střední, a po to bych napsal…
-
5:12ជំពូក 4: takový, aby se do toho vzl typ I. 299s · Speaker 2
takový, aby se do toho vzl typ I. Takže když napíšu jenom int a a měl bych tady středník, tak prostě někde v paměti po napsání toho příkazu nebo spíše poslušení toho programu, když se bude provádět tento příkaz, tak se někde v paměti rezerv…
-
10:12ជំពូក 5: ty mezery mezi ty objekty, abyste to dokázali detekovat a přitom si nerozbili chování toho programu. 62s · Speaker 1
ty mezery mezi ty objekty, abyste to dokázali detekovat a přitom si nerozbili chování toho programu. Protože v releaseu, kdybyste zapsali před tuto adresu, tak vlastně před tu adresu toho objektu A o jeden byte, tak vlastně zapíšete do obje…
-
11:15ជំពូក 6: kolem těch objektů, které jsou. 145s · Speaker 4
kolem těch objektů, které jsou. Takže jsme měli objekty A, objekty B, oba typu I, takže čtyři bajty, čtyři bajty, nejméně významný bajt je ten prvník proti batické, kadiátářní. A pak vytváříme tady majitot R. V majitot R jsme říkali, že v p…
-
13:41ជំពូក 7: Ve skutečnosti, jak se podíváme, tak tam tak, kdyby to bylo vyčištené na nulu. 77s · Speaker 6
Ve skutečnosti, jak se podíváme, tak tam tak, kdyby to bylo vyčištené na nulu. Takže ten objekt Michael Thurl má zase čtyři baždy a je vnitř ten, kde vedle tady těch objektů. Teď budeme dělat nějaké operace. První věc, vyděláme to, že do to…
-
14:58
MyPT. které jsme říkali, že není nic jiného než nějaká paměťová vůnka nebo paměťový prostor, do kterého můžeme ukládat adresy, takže tam uložíme tady tuto adresu. Ta adresa se tam zase uloží, že ten nejméně významný byte bude jako první, ta…
-
19:00ជំពូក 9: významné budou 0, takže se zapíše tady jako 0 ,9 do této paměťové pořití a do těch následujících budeme. 190s · Speaker 3
významné budou 0, takže se zapíše tady jako 0 ,9 do této paměťové pořití a do těch následujících budeme. Ona tam měla jako předtím byla, tak tam zásledně zůstane, ale věděl tam ty budy, tak kdyby se předvíče, nebo kdyby tady měla nějaké vět…
-
22:11
tak mám tady v tom debugu tu paměť memory 1 od minulého týdne. Kdybych ji tady neměl, jej takhle zavřu, tak jak se k ní zase dostanete, vyjednoduše vyberete tady v tom debug. Windows a taky někde najdete memory. Tady můžete mít celkem čtyři…
-
25:04ជំពូក 11: významní vaj, pak F0F, to je toto, a pak to 0 ,1 jako to nejvící významní vaj. 300s · Speaker 3
významní vaj, pak F0F, to je toto, a pak to 0 ,1 jako to nejvící významní vaj. Takže tady toto je ta adresa, teda ten obsah toho Michael Tr, toto je obsah V a toto je obsah A. A teď, když udělám tu dereferenci, A do toho mytoter přes tu jde…
-
30:04ជំពូក 12: který má odnotu 0. 125s · Speaker 1
který má odnotu 0. Proto vlastně zase musí být ten řetězec o jeden byte delší, než je počet těch znaků, které chcete zobrazit. To je stejné, jak v tom nesklu, ale díky tomu, že je tam jen ten znak 0 na konci, tak ten znak 0 na konci může bý…
-
32:10ជំពូក 13: ten znak 0, aby bylo jasné, že ten říkací. 304s · Speaker 3
ten znak 0, aby bylo jasné, že ten říkací. Takže proto v té paměti vytví je vždy o jeden bint víc a délka je vždy o jednučku větší, než je počet těch znaků, které chceme zobrazovat. Tu proměl, kterou považujeme za řetězec, si můžete předsta…
-
37:14ជំពូក 14: byte. alkované místa, proto Ačko je 8 majit. 193s · Speaker 1
byte. alkované místa, proto Ačko je 8 majit. Zatímco u toho klasického ukazatele, kdyby jsme tam tady ten ukazatel Maito Thread, co jsme měli v té předešlé ukázce do toho slice -off, tak ten má velikost danou podle toho, jestli jsme to komp…
-
40:27ជំពូក 15: nebo pole V. 300s · Speaker 2
nebo pole V. A nemám tady v těch hra na tých závorkách tu velikost, takže se zdá, jak kdyby to mohlo být nějaké dynamické, ale ono není. Ono tím, že tady mám hodnotu inicializaci, tak si můžu dovolit tady tu hodnotu nenapsat. A tím, že je t…
-
45:28ជំពូក 16: tak si dáte jaksi rezervu pro to, aby když s tím řetězcem F potom budete pracovat, tak abyste tam mohli zapsat i něco delšího než 4 znaků. 106s · Speaker 1
tak si dáte jaksi rezervu pro to, aby když s tím řetězcem F potom budete pracovat, tak abyste tam mohli zapsat i něco delšího než 4 znaků. Takže toto jsou způsoby zápisu konstantního uchazitele. V paměti, když bychom chtěli vidět, jak každo…
-
47:15
jak je velké, ale on si to doplní podle toho řetězce z té inicializace. Říkali jsme, že řetězec má 1, 2, 3, 4, takže 4 bajty, ale v řetězci je ten pátý nebo ten poslední. ne, na případě pátý bajt má hodnotu 0, takže tady přává přetězcová ko…
-
51:59ជំពូក 18: Takže tady, kde on by očekával tu hodnotu 0, tak je nějaká nedefinovaná hodnota, která v té paměti byla předtím a tam je. 288s · Speaker 8
Takže tady, kde on by očekával tu hodnotu 0, tak je nějaká nedefinovaná hodnota, která v té paměti byla předtím a tam je. Takže on prostě, když by pak nějaká funkce, kdybyste jí řekli, zobraz obsah přetězce D na obrazovku, tak ona bude číst…
-
56:48ជំពូក 19: že funguje. 291s · Speaker 3
že funguje. jak se do tváří ukazatel, tak ho udělal takto. A mám vlastně věnčko, které představuje ukazatel, ale není nijak inicializovaný. To znamená, nikam neukazuje zvední, nebo ukazuje na nějakém nesmyslnou radeisu. A to, že se nevytvoř…
-
1:01:39ជំពូក 20: takový. A ta adresa toho dělat, v tom datovem segmentu, je třeba taková, příkladné ukázce. 289s · Speaker 7
takový. A ta adresa toho dělat, v tom datovem segmentu, je třeba taková, příkladné ukázce. A když potom inicializují tady to háčko na tu konstantu řetězcovou, tak vlastně do toho háčka dám adresu začátku té řetězcové konstanty z toho datoré…
-
1:06:28ជំពូក 21: Takže řekneme, jo, druhý znak, tak tam dáme dvojku. 300s · Speaker 4
Takže řekneme, jo, druhý znak, tak tam dáme dvojku. První znak dáme tam jedničku. Ne, c je to posunuté, takže vždycky si musíte mentálně hlavně nějak nad tím zamyslet a říct si, jo, chci druhý znak, takže ten index bude o jedničku nížší, mu…
-
1:11:29ជំពូក 22: takže jako nevyužívám celý ten prostor, ale abych to dokázal přehodit odzadu, tak já potřebuji vědět, kolik těch znaků tam mám. 303s · Speaker 1
takže jako nevyužívám celý ten prostor, ale abych to dokázal přehodit odzadu, tak já potřebuji vědět, kolik těch znaků tam mám. Ten alokovaný prostor je 20, ale já to nechci skládat od té 20, protože tam pak jsou žuly, nebo tam není definov…
-
1:16:32ជំពូក 23: nebo %s, tak můžete použít to plus, protože je to rychlejší a jednodušší. 113s · Speaker 1
nebo %s, tak můžete použít to plus, protože je to rychlejší a jednodušší. Pak je tady funkce getCard, která přečte znak z dávostnice, takže když chcete opužívat na nějakou zpětnou vazbu, Když máte přečíst, co teda napsal za znak, tak si dát…
-
1:18:26ជំពូក 24: VHR. Takže tady jsme jen znak. 81s · Speaker 7
VHR. Takže tady jsme jen znak. Když bych chtěl přečíst z klávesnice nějak řetvězec, tak to můžu použít tady v klíčci GATS. A vidíte, že mám GATS pod řetkost. A my si řekneme, proč to pod řetkost tam je. Jsou to secure funkce. V tomto GATS b…
-
1:19:47
security warnings, tak když říkáte, že nechcete, aby vás upozorňoval tady na toto varování, tak on vám tam bude psat varování, když nepoužijete. a nepoužijete ty gazpečné funkce. Takže na místo skem fs třeba byste použili skem fs nebo tamto…
-
1:24:49
takže tam klidně může být i něco dalšího než těch pět znak typoho ABCDE. To Bčko je tedy naalokovaný tady na to new. A maximum je tedy tři znaky, víc tam toho dát nemůžu, protože on to spočítal ten alokovaný prostor na 4 bajty, protože to j…
-
1:25:52ជំពូក 27: je to jedno, vždycky vám vrací délku toho řetězce. 301s · Speaker 2
je to jedno, vždycky vám vrací délku toho řetězce. Délku toho řetězce nikoli v toho alokovaného prostoru, takže jestliže v tom Ačku je tady to ABCDE, což je 5 znaků, takže ta délka toho řetězce by měla být. Takže já když tady dám 10, tak mi…
-
1:30:53ជំពូក 28: Takže když já mám tady ten náhled, tak vidíte, že je to tato adresa a na té adrese je R. 302s · Speaker 1
Takže když já mám tady ten náhled, tak vidíte, že je to tato adresa a na té adrese je R. On se snaží z té adresy číst ten řtězec, takže přečte R, za ním další znak je K, ale už je ten znak 0, takže proto mi tady zobrazuje to R. Kdybych hled…
-
1:35:56ជំពូក 29: Kdybychom tedy formatoval třeba O nebo H, tak použijeme tady tyto jiné zástupnosti. 304s · Speaker 1
Kdybychom tedy formatoval třeba O nebo H, tak použijeme tady tyto jiné zástupnosti. %S řetězec, to už jsme dneska taky sam vás na to upozorňoval. A co bych ještě chtěl třeba zmínit, pokud chcete to číslo naformatovat, takže recimálně, můžet…
-
1:41:00ជំពូក 30: které jsou odděleny na 0, tak do toho scanf dáte ten formatovací řetězec jako %d, %d, %d, %d. 75s · Speaker 1
které jsou odděleny na 0, tak do toho scanf dáte ten formatovací řetězec jako %d, %d, %d, %d. Za každéto procento D musí být tady jeden ukazitel, takže tady bude ukazitel na A, B, C. A když vy pak tady do toho zadejte hodnoty, zapíšete třeb…
-
1:42:15ជំពូក 31: až když ještě ji ignorujete. 297s · Speaker 2
až když ještě ji ignorujete. Tak ten formátovací řetězec napíšete tak, že napíšete %c, %s když potom na té klávesnici vložíte třeba A, B, C, tak A vám spadne do toho znaku a B, C vám spadne do toho řekněžce. A když používáte to ScanFSL a má…
-
1:47:13
toho, teď můžeme si ještě udělat ukázku půjsel, jak se přičtou. Když já tady napíšu hodnoty třeba 1 mezera 32, třeba 4 mezera 21, podívám se, co mám těch prvních A, B a C, jak to odpovídá k tomu. Kdybych to chtěl naučit, aby to mělo třeba t…
-
1:49:12ជំពូក 33: Nemáte, tak vám děkuji za pozornost. 3s · Speaker 8
Nemáte, tak vám děkuji za pozornost.