Cvičení č. 3. Sdílené prostředky a synchronizace Program Banka. 4 body
|
|
- Mária Staňková
- před 7 lety
- Počet zobrazení:
Transkript
1 Cvičení č. 3 Sdílené prostředky a synchronizace Program Banka 4 body Datum:
2 Obsah 1. Úvod Pokyny pro odevzdání Příprava Úlohy Požadavky na program Požadavky na implementaci Komunikace s Grafickým uživatelským rozhraním Doporučení pro implementaci Úvod V tomto cvičení si vysvětlíme, co je to sdílený prostředek a synchronizace. Vytvoříme ukázkové programy s využitím systému RTMON demonstrující synchronizaci přístupu ke sdíleným prostředkům. Cílem cvičení je získat představu o problematice přístupu ke sdíleným prostředkům (např. proměnným) v prostředí víceúlohového operačního systému a na ukázkových programech získat praktické zkušenosti s řešením této problematiky. V rámci cvičení bude vytvořen ukázkový program vypisující na obrazovku střídavě dva různé texty. Text bude uložen v proměnné sdílené mezi dvěma procesy; jeden proces bude do proměnné zapisovat a druhý z ní číst. Bez synchronizace bude docházet ke konfliktům při přístupu a zobrazené texty budou nesprávné. 2. Pokyny pro odevzdání Výstupem cvičení bude protokol krátká zpráva o řešení úloh na cvičení. Šablonu protokolu si stáhněte z Moodle. Protokol by měl obsahovat odpovědi na otázky, zdrojový kód Vašich řešení podle zadání, případně stručný popis úprav v ukázkovém kódu podle bodu 4 v tomto dokumentu. Dále bude výstupem cvičení upravený soubor banka.cpp, viz zadání níže. Zdrojový kód musí být přehledně formátovaný a komentovaný. Oba soubory (protokol i zdrojový kód) pojmenujte svým jménem ve formátu Prijmeni_Jmeno, a zabalte to archivu ZIP. Soubor ZIP také pojmenujte svým jménem podle výše uvedeného vzoru a odevzdejte na Moodle. 3. Příprava Prostudujte si prezentaci na Moodle Sdílené prostředky a synchronizace a Základní informace o synchronizaci (Synchronizace.pdf). 2
3 4. Úlohy o Stáhněte si z Moodle soubor synchron1.cpp. o Soubor obsahuje program, který periodicky vypisuje na obrazovku textové zprávy. Proces, který vypisuje zprávy načítá údaj, který má vypsat ze sdílené proměnné. Do této proměnné druhý proces zapisuje střídavě text a Na obrazovce by se tedy měly objevovat pouze texty obsahující samé jedničky nebo samé devítky. o Prostudujte zdrojový kód programu a ujistěte se, že se chová tak, jak je popsáno. o Přeložte a spusťte program. o Dochází při běhu programu k nějakým chybám ve výpisech? K jakým a proč? o Stáhněte si soubor synchron2.cpp. o Tento soubor obsahuje stejný program jako synchron1.cpp, ale doplněný o synchronizaci přístupu ke sdílené proměnné. o Vyzkoušejte tento program a ověřte, že tentokrát se chyby ve výpisech neobjevují. o Stáhněte si ukázkový soubor Banka.cpp a opravte tento program podle zadání uvedeného v hlavičce souboru. Do protokolu uveďte jaké úpravy jste provedli a proč. K protokolu přiložte i upravený soubor banka.cpp. o Navrhněte a implementujte rozšíření systému RTMON o synchronizační objekty (mutexy). Do protokolu uveďte kód, který toto rozšíření zajistí. Podrobnosti viz. dále v části Požadavky na implementaci. o Upravte program Banka tak, aby používal vámi implementované funkce pro práci s mutexy. Tyto úpravy už pouze zkopírujte do protokolu, nemusíte odevzdávat i upravenou verzi zdrojového souboru. Shrnutí úkolů: 1. Vysvětlete, proč dochází k chybným výpisům u programu synchron1.cpp. 2. Upravte program v souboru Banka.cpp. Přiložte k protokolu jeho zdrojový kód (banka.cpp). 3. Vytvořte funkce pro práci s mutexem s využitím schránek RTMON. 4. Upravte program Banka tak, aby využíval tyto funkce. Do protokolu uveďte pouze kód, který jste změnili Požadavky na program Viz komentář v hlavičce souboru banka.cpp Požadavky na implementaci V programu banka proveďte pouze úpravu pro zajištění synchronizace při přístupu k bankovnímu účtu pomocí schránek OS RTMON. 3
4 Implementace funkcí pro práci s mutexem v RTMON: Implementace bude využívat schránek RTMON. Jedná se tedy pouze o jakýsi obal (wrapper) kolem použití schránek pro synchronizaci ukázaného výše. Implementujte tři funkce: rtm_createmutex rtm_waitformutex rtm_freemutex. Funkce rtm_createmutex bude sloužit k vytvoření mutexu (schránky). Funkce rtm_waitformutex bude sloužit k získání vlastnictví mutexu. Proces, který ji zavolá musí být uspán dokud nebude mutex k dispozici (použijte rtm_read_q_w). Funkce rtm_freemutex bude sloužit k uvolnění mutexu (tedy vlastně zapsání zprávy zpět do schránky). Pro mutex můžete zavést vlastní datový typ (odkazující zřejmě na identifikátor schránky), nebo mohou funkce pracovat přímo s identifikátorem schránky IDQUEUE*. V tom případě by prototypy funkcí mohli vypadat např. takto: IDQUEUE* rtm_createmutex(); void rtm_waitformutex(idqueue* m); void rtm_freemutex(idqueue* m); Funkce pro práci s mutexem by bylo vhodné implementovat ve zvláštním modulu (souboru) i s vlastním hlavičkovým souborem, tj. např. mutex.cpp a mutex.h. Budeme je totiž využívat i v dalších programech Komunikace s Grafickým uživatelským rozhraním Programy v tomto cvičení nevyužívají GUI Doporučení pro implementaci V programu Banka stačí upravit funkci BankaOperace() tak, aby byla operace měnící stav účtu prováděna jako atomická. V systému RTMON je k synchronizaci možno využít schránek. Na zprávu ve schránce můžeme pohlížet jako na objekt chránící sdílenou proměnnou. Před tím, než začne pracovat se sdílenou proměnnou, musí proces získat zprávu ze schránky. Po skončení práce se sdílenou proměnnou musí proces zprávu zapsat zpět do schránky, tak aby ke sdílené proměnné mohl získat přístup další proces. Proces vyžadující přístup ke sdíleným datum tedy bude postupovat takto: Pro získání výhradního přístupu k datum volá: rtm_read_q_w( schranka, &data); Pracuje se sdílenými daty Pro uvolnění přístupu, po skončení práce se sdílenými daty volá: rtm_write_q(schranka, &data); 4
5 Jak víme, jestliže proces zavolá rtm_read_q_w() a schránka neobsahuje zprávu, bude pozastaven až do doby, kdy se ve schránce zpráva objeví. To je ekvivalentní čekání na vlastnictví synchronizačního objektu (mutexu, semaforu). Pokud naopak schránka zprávu obsahuje, je zpráva přečtena, schránka vyprázdněna, a proces pokračuje ihned dál ve své činnosti. Protože je ale nyní schránka prázdná, každý další proces, který se pokusí (korektně) pracovat se sdílenými daty a zavolá funkci rtm_read_q_w bude pozastaven až do doby, než proces, který zprávu přečetl, ji zase zapíše zpět do schránky. Zavoláním funkce rtm_write_q() se do schránky zapíše zpráva, což zde indikuje že s daty nikdo nepracuje, odpovídá to uvolnění mutexu tak, aby si jej mohl přivlastnit někdo jiný. 5. Odkazy Moodle podpora předmětu na Magisterské Studium, Programování realtime aplikací. Klíč k zápisu je PR
Cvičení č. 2. Komunikace mezi procesy Program Hodiny. 4 body
Cvičení č. 2 Komunikace mezi procesy Program Hodiny 4 body Datum: 6.2.2009 1 Obsah 1. Úvod...2 2. Pokyny pro odevzdání...2 3. Příprava...3 4. Úlohy...3 4.1. Požadavky na program Hodiny...3 4.2. Požadavky
VíceCvičení č. 5. Programování ve Windows program stopky 3 Body
Cvičení č. 5 Programování ve Windows program stopky 3 Body Datum: 31.3.2008 1 Obsah 1. Úvod...2 2. Pokyny pro odevzdání...2 3. Příprava...2 4. Úlohy...3 4.1. Požadavky na program SleepTest...3 4.2. Požadavky
VíceOperační systémy 2: Zápočtové úkoly
Operační systémy 2: Zápočtové úkoly 18. listopad 2010 1 Paralelní Mergesort Implementujte paralelní verzi algoritmu Merge sort, který bude řadit celá čísla uložená v textovém souboru. Program bude mít
VíceProjekt: Přístupový terminál
Projekt: Přístupový terminál 1. Zadání 1. Seznamte se s přípravkem FITKit a způsobem připojení jeho periférií, zejména klávesnice a LCD displeje. 2. Prostudujte si zdrojové kódy projektu v jazyce VHDL.
VíceOBSAH. Word. První spuštění a hlavní obrazovka Wordu 3 Základní nastavení Wordu 6 Kontrola pravopisu a mluvnice 8 Nastavení ukládání dokumentu 12
OBSAH Word Uživatelské prostředí Wordu...................3 První spuštění a hlavní obrazovka Wordu 3 Základní nastavení Wordu 6 Kontrola pravopisu a mluvnice 8 Nastavení ukládání dokumentu 12 Vytvoření
VícePokročilé programování v jazyce C pro chemiky (C3220) Operátory new a delete, virtuální metody
Pokročilé programování v jazyce C pro chemiky (C3220) Operátory new a delete, virtuální metody Dynamická alokace paměti Jazyky C a C++ poskytují programu možnost vyžádat si část volné operační paměti pro
VíceProgramování v jazyce C pro chemiky (C2160) 4. Textové řetězce, zápis dat do souboru
Programování v jazyce C pro chemiky (C2160) 4. Textové řetězce, zápis dat do souboru Textové řetězce V jazyce C neexistuje typ proměnné, který by byl určen výhradně pro ukládání textu V jazyce C používáme
VíceZadání příkazu k převodu do zahraničí a v cizí měně do tuzemska ve službě ČSOB BusinessBanking 24
Zadání příkazu k převodu do zahraničí a v cizí měně do tuzemska ve službě ČSOB BusinessBanking 24 Obsah 1. Příkaz k převodu do zahraničí... 2 1.1. Zadání příkazu k převodu do zahraničí... 2 1.2. Tvorba
VíceRedakční systém Joomla. Prokop Zelený
Redakční systém Joomla Prokop Zelený 1 Co jsou to red. systémy? Redakční systémy (anglicky Content Management System - CMS) jsou webové aplikace používané pro snadnou správu obsahu stránek. Hlavním cílem
Víceemanuál Rozvoj ICT kompetencí žáků a pedagogů v oblasti zpracování grafiky a předtiskové přípravy pro studenty kurzu v LMS systému Moodle
emanuál pro studenty kurzu Rozvoj ICT kompetencí žáků a pedagogů v oblasti zpracování grafiky a předtiskové přípravy v LMS systému Moodle CZ.1.07/1.1.22/02.0053 Obsah CO JE E-LEARNINGOVÝ E KURZ?.........
Více24-2-2 PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE DATUM VYTVOŘENÍ: 23.7.2013 KLÍČOVÁ AKTIVITA: 02 PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) HODINOVÁ DOTACE: 1
24-2-2 PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE AUTOR DOKUMENTU: MGR. MARTINA SUKOVÁ DATUM VYTVOŘENÍ: 23.7.2013 KLÍČOVÁ AKTIVITA: 02 UČIVO: STUDIJNÍ OBOR: PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) INFORMAČNÍ TECHNOLOGIE
VíceINFORMATIKA vyšší úroveň obtížnosti
INFORMATIKA vyšší úroveň obtížnosti DIDAKTICKÝ TEST PRAKTICKÝ SUBTEST ITIVS12C0T01 ILUSTRAČNÍ TEST Maximální bodové hodnocení: 41 bodů Hranice úspěšnosti: % 1 Základní informace k zadání zkoušky Zkouška
VíceZápočtová úloha z předmětu KIV/ZSWI DOKUMENT SPECIFIKACE POŽADAVKŮ
Zápočtová úloha z předmětu KIV/ZSWI DOKUMENT SPECIFIKACE POŽADAVKŮ 10. 5. 2011 Tým: Simplesoft Členové: Zdeněk Malík Jan Rada Ladislav Račák Václav Král Marta Pechová malikz@students.zcu.cz jrada1@students.zcu.cz
VícePŘÍKAZY OVLÁDÁNÍ SHELLU
PŘÍKAZY OVLÁDÁNÍ SHELLU Název školy Obchodní akademie, Vyšší odborná škola a Jazyková škola s právem státní jazykové zkoušky Uherské Hradiště Název DUMu Příkazy ovládání shellu Autor Martin Šimůnek Datum
VíceCvičení č. 6. Synchronizace ve Windows. 3 Body
Cvičení č. 6 Synchronizace ve Windows 3 Body Datum: 3.4.2008 1 Obsah 1. Úvod...2 2. Pokyny pro odevzdání...2 3. Příprava...2 4. Úlohy...3 4.1 Doporučení pro implementaci...3 4.5 Přehled použitých funkcí
VíceObsah. Kapitola 1 Hardware, procesory a vlákna Prohlídka útrob počítače...20 Motivace pro vícejádrové procesory...21
Stručný obsah 1. Hardware, procesory a vlákna... 19 2. Programování s ohledemna výkon... 45 3. Identifikování příležitostí pro paralelizmus... 93 4. Synchronizace a sdílení dat... 123 5. Vlákna v rozhraní
VíceProgramování II. Návrh programu I 2018/19
Programování II Návrh programu I 2018/19 Osnova přednášky Co víme? Objektový návrh programu. Příklad. Co víme? Třída Třída je popisem objektů se společnými vlastnostmi. class private:
VíceSOFTWARE 5P. Instalace. SOFTWARE 5P pro advokátní praxi 2010. Oldřich Florian
SOFTWARE 5P Instalace SOFTWARE 5P pro advokátní praxi 2010 Oldřich Florian 2010 Instalace Stránka 1 z 16 Obsah Instalace Runtime Access 2010... 2 Instalace klienta (programu)... 3 Instalace databáze...
VíceParalelní programování
Paralelní programování cvičení Jan Outrata únor duben 2011 Jan Outrata (KI UP) Paralelní programování únor duben 2011 1 / 13 Cvičení 1 Jazyk C POSIX Threads (UNIX) hlavičkový soubor pthread.h, knihovna
VíceGymnázium a Střední odborná škola, Rokycany, Mládežníků 1115
Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115 Číslo projektu: CZ.1.07/1.5.00/34.0410 Číslo šablony: 25 Název materiálu: Ovládací prvky formuláře a makra Ročník: 2. ročník Identifikace materiálu:
VíceUkázka úkolů z databáze testů QTB5
Ukázka úkolů z databáze testů QTB5 V tomto dokumentu jsou ukázky úkolů z databáze testů QTB5. Samozřejmě nejde o konkrétní znění úkolů z databáze testů, ale o vymyšlená znění. Z každého modulu jsou na
VíceFaxový server společnosti PODA s.r.o.
Faxový server společnosti PODA s.r.o. Vážení zákazníci, jako doplněk k poskytovaným službám VoIP jsme pro vás zprovoznili službu faxového serveru. Tento server vám umožní pohodlně odesílat a přijímat faxy
VíceProcesy a vlákna - synchronizace
ÚVOD DO OPERAČNÍCH SYSTÉMŮ Ver.1.00 Procesy a vlákna - synchronizace České vysoké učení technické Fakulta elektrotechnická 2010 Studijní materiály a informace o předmětu http://measure.feld.cvut.cz/vyuka/predmety/bakalarske/navody
VíceZadání semestrálního projektu Algoritmy I. zimní semestr 2018/2019
Zadání semestrálního projektu Algoritmy I. zimní semestr 08/09 doc. Mgr. Jiří Dvorský, Ph.D. Verze zadání. listopadu 08 První verze Obecné pokyny. Celkem jsou k dispozici tři zadání projektů.. Každý student
VíceŘada programovacích jazyků nabízí prostředky pro řešení meziprocesové komunikace jako je synchronizace a řízení přístupu do kritické sekce.
Operační systémy Tomáš Hudec 7 Prostředky programovacích jazyků pro IPC Obsah: 7.1 Monitor, 7.1.1 Použití monitoru pro řízení přístupu do kritické sekce, 7.1.2 Použití monitoru pro synchronizaci, 7.1.3
VíceZadání maturitní práce ve školním roce 2016/2017
Zadání maturitní práce ve školním roce 2016/2017 vydané podle 15 odst. 1 vyhlášky č. 177/2009 Sb., o bližších podmínkách ukončování vzdělávání ve středních školách maturitní zkouškou, ve znění pozdějších
VíceProjekt: Přístupový terminál
Projekt: Přístupový terminál 1. Zadání 1. Seznamte se s přípravkem FITKit a způsobem připojení jeho periférií, zejména klávesnice a LCD displeje. 2. Prostudujte si zdrojové kódy projektu v jazyce VHDL.
VícePříručka Google Cloud Print
Příručka Google Cloud Print Verze A CZE Definice poznámek V celé příručce uživatele je použit následující styl poznámek: Poznámky uvádějí, jak reagovat na situaci, která může nastat, nebo poskytují tipy,
VíceUživatelská příručka SBOX
Příloha metodického pokynu č. 7 Uživatelská příručka SBOX Zpracoval: Obsah dokumentu 1. Vložení nové zásilky 1 2. Vložené zásilky 3 2.1 Zobrazení detailu vložené zásilky... 3 2.2 Odstranění vložené zásilky...
Více1. DATOVÉ SCHRÁNKY OBECNÝ PŘÍSTUP K DATOVÉ SCHRÁNCE DATOVÉ ZPRÁVY... 3
ESO9 international a.s. Zpracoval: Skyva Petr U Mlýna 2305/22, 141 Praha 4 Záběhlice Dne: 15.1.20187 tel.: +420 585 203 370-2 e-mail: info@eso9.cz Revize: Skyva Petr www.eso9.cz Dne: 15.1.20187 Obsah 1.
VíceAktualizace software tabletů GoClever TAB A73 / A101 / A103 (pomocí aplikace LiveSuit 1.05)
Aktualizace software tabletů GoClever TAB A73 / A101 / A103 (pomocí aplikace LiveSuit 1.05) Než začnete aktualizovat, ujistěte se, že je zařízení úplně nabité. Nezapomeňte zálohovat před započetím aktualizace
VíceDUM 06 téma: Tvorba makra pomocí VBA
DUM 06 téma: Tvorba makra pomocí VBA ze sady: 03 tematický okruh sady: Tvorba skript a maker ze šablony: 10 Algoritmizace a programování určeno pro: 4. ročník vzdělávací obor: 18-20-M/01 Informační technologie
Více8. Cvičení Kopírování objektů mezi aplikacemi MS Office
8. Cvičení Kopírování objektů mezi aplikacemi MS Office 1. Na Ploše vytvořte složku s názvem 08_Priklad. K názvu nepřidávejte své jméno, při vkládání úlohy do IS VŠFS se vaše jméno připojí k názvu automaticky.
VíceUživatelský manuál pro lektora e-learningového portálu MAFIDIS+
Uživatelský manuál pro lektora e-learningového portálu MAFIDIS+ 1 Tento uživatelský manuál slouží pro lektory e-learningového portálu MAFIDIS+ (http://elearning.mafidis-plus.info/). Manuál obsahuje popsané
VícePoužívejte jen ty konstrukty jazyka C/C++, které jsme doposud probírali (nepoužívejte STL apod.)
Základy programování v C++ zadání 1.seminární úlohy Zuzana Petříčková 30. října 2018 1 / 9 se skládá ze dvou podúloh: 1 2 Eratosthenovo síto Obecně: Používejte jen ty konstrukty jazyka C/C++, které jsme
VíceSouhrn výukových materiálů ke kurzu: Tvorba výukových materiálů pomocí tabletu (B3.6)
Souhrn výukových materiálů ke kurzu: Tvorba výukových materiálů pomocí tabletu (B3.6) Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky. 1 Elektronický prostor
VícePropojení Pohoda a Virtuemart 2. popis funkcí, instalace a nastavení. (verze 2.5.12) MICHAL KOPECKÝ, MILAN PASTOR
2013 Propojení Pohoda a Virtuemart 2 popis funkcí, instalace a nastavení (verze 2.5.12) MICHAL KOPECKÝ, MILAN PASTOR FIRMADAT S.R.O. Havlíčkova 1280,765 02 Otrokovice, tel.: 571 112 089 Obsah Propojení
VíceObjektové modelování BI-OMO 6. cvičení
Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Objektové modelování BI-OMO 6. cvičení Ing. Zdeněk Rybola Katedra softwarového inženýrství Fakulta informačních technologií ČVUT v Praze
VíceStřední odborná škola a Střední odborné učiliště, Hořovice
Kód DUM : VY_32_INOVACE_DYN.1.16 Název materiálu: Anotace Autor Jazyk Očekávaný výstup 16 PHP- komplexní úloha Jednoduchá kniha návštěv webové stránky DUM prohloubí a zvnitřní u žáků zásady psaní kódu,
VícePříručka Google Cloud Print
Příručka Google Cloud Print Verze 0 CZE Definice poznámek V celé příručce uživatele je použita následující ikona: Poznámky uvádějí, jak reagovat na situaci, která může nastat, nebo poskytují tipy, jak
VícePostup přechodu na podporované prostředí. Přechod aplikace BankKlient na nový operační systém formou reinstalace ze zálohy
Postup přechodu na podporované prostředí Přechod aplikace BankKlient na nový operační systém formou reinstalace ze zálohy Obsah Zálohování BankKlienta... 3 Přihlášení do BankKlienta... 3 Kontrola verze
Více7. Enterprise Search Pokročilé funkce vyhledávání v rámci firemních datových zdrojů
7. Enterprise Search Pokročilé funkce vyhledávání v rámci firemních datových zdrojů Verze dokumentu: 1.0 Autor: Jan Lávička, Microsoft Časová náročnost: 30 40 minut 1 Cvičení 1: Vyhledávání informací v
VíceHodnocení soutěžních úloh
Terč Koeficient 1 soutěžních úloh Kategorie žáci Soutěž v programování 25. ročník Krajské kolo 2010/2011 15. až 16. dubna 2011 Napište program, který zobrazí střelecký terč dle vzorového obrázku. Jak má
VíceProgramování II. Dědičnost změna chování 2018/19
Programování II Dědičnost změna chování 2018/19 Osnova přednášky Rozšíření chování. Změna chování. Příklad. Rozšíření chování Když rozšiřujeme chování Můžeme bezpečně použít to, co už máme. Nehrozí žádný
VíceMOODLE PRO STUDENTY návod č. 1 (verze 3, září 2010)
MOODLE PRO STUDENTY návod č. 1 (verze 3, září 2010) První přihlášení a úprava profilu, zápis do kurzu První přihlášení a úprava profilu Na stránkách školy přejděte vpravo v sekci elearning odkaz Moodle
VíceMicrosoft Excel kopírování vzorců, adresování, podmíněný formát. Mgr. Jan Veverka Střední odborná škola sociální Evangelická akademie
Microsoft Excel kopírování vzorců, adresování, podmíněný formát Mgr. Jan Veverka Střední odborná škola sociální Evangelická akademie Kopírování vzorců v mnoha případech je třeba provést stejný výpočet
VíceProgramování II. Objektová dekompozice Třída jako objekt 2018/19
Programování II Objektová dekompozice Třída jako objekt 2018/19 Osnova přednášky Co je lepší? Funkce nebo objekty? Může být třída zároveň objektem? Příklad. Funkce nebo objekty? Funkce x objekty Je lepší
Více15. Projekt Kalkulačka
Projekt Kalkulačka strana 143 15. Projekt Kalkulačka 15.1. Základní popis, zadání úkolu Pracujeme na projektu Kalkulačka, který je ke stažení na java.vse.cz. Po otevření v BlueJ vytvoříme instanci třídy
VíceRozklad na prvočinitele. 3. prosince 2010
Rozklad na prvočinitele Ondřej Slavíček 3. prosince 2010 1 Obsah 1 Příručka k programu 3 1.1 funkce main()............................. 3 1.2 funkce hlavnifunkce()........................ 3 1.3 funkce
VíceVlákna a přístup ke sdílené paměti. B4B36PDV Paralelní a distribuované výpočty
Vlákna a přístup ke sdílené paměti B4B36PDV Paralelní a distribuované výpočty Minulé cvičení: Paralelizace nám může pomoct... 1 Minulé cvičení: Paralelizace nám může pomoct... B4B36PDV: Ale ne všechny
VíceDokumentace software
Dokumentace software Pro studenty YD14TED 2009-10 Přednášky Přednášky na téma dokumentace SW (9. až 13. t.), 1. etapy (projektování SW), druhy dokumentů, 2. malý SW projekt (ukázka), 3. prostředky pro
VíceZáklady programování. Úloha: Eratosthenovo síto. Autor: Josef Hrabal Číslo: HRA0031 Datum: 28.11.2009 Předmět: ZAP
Základy programování Úloha: Eratosthenovo síto Autor: Josef Hrabal Číslo: HRA0031 Datum: 28.11.2009 Předmět: ZAP Obsah 1 Zadání úkolu: 3 1.1 Zadání:............................... 3 1.2 Neformální zápis:.........................
VíceIII/2 Inovace a zkvalitnění výuky prostřednictvím ICT
Číslo a název šablony Číslo didaktického materiálu Druh didaktického materiálu Autor Jazyk Téma sady didaktických materiálů Téma didaktického materiálu Vyučovací předmět Cílová skupina (ročník) Úroveň
VíceÚvodem... 4 Co je to vlastně formulář Co je to šablona dokumentu Jak se šablona uloží Jak souvisí formulář se šablonou...
Obsah Úvodem... 4 Co je to vlastně formulář... 5 Co je to šablona dokumentu... 5 Jak se šablona uloží... 6 Jak souvisí formulář se šablonou... 7 Jak se formulář vytváří... 8 Návrh formuláře... 8 Co jsou
VíceProfilová část maturitní zkoušky 2013/2014
Střední průmyslová škola, Přerov, Havlíčkova 2 751 52 Přerov Profilová část maturitní zkoušky 2013/2014 TEMATICKÉ OKRUHY A HODNOTÍCÍ KRITÉRIA Studijní obor: 78-42-M/01 Technické lyceum Předmět: TECHNIKA
VíceReliance 3 design OBSAH
Reliance 3 design Obsah OBSAH 1. První kroky... 3 1.1 Úvod... 3 1.2 Založení nového projektu... 4 1.3 Tvorba projektu... 6 1.3.1 Správce stanic definice stanic, proměnných, stavových hlášení a komunikačních
VícePokročilé programování v jazyce C pro chemiky (C3220) Dědičnost tříd v C++
Pokročilé programování v jazyce C pro chemiky (C3220) Dědičnost tříd v C++ Dědičnost tříd Dědičnost umožňuje vytvářet nové třídy z tříd existujících tak, že odvozené třídy (tzv. potomci) dědí vlastnosti
VíceČSOB Business Connector instalační příručka
ČSOB Business Connector instalační příručka Obsah 1 Úvod... 2 2 Získání komerčního serverového certifikátu... 2 2.1 Vytvoření žádosti o certifikát v počítači... 2 2.2 Instalace certifikátu na počítač...
VíceKoncepce (větších) programů. Základy programování 2 Tomáš Kühr
Koncepce (větších) programů Základy programování 2 Tomáš Kühr Parametry a návratová hodnota main Již víme, že main je funkce A také tušíme, že je trochu jiná než ostatní funkce v programu Funkce main je
VíceZadání semestrální práce IKTZ 2 letní semestr 2009/2010
Zadání semestrální práce IKTZ 2 letní semestr 2009/2010 Obecné zadání Dle zadání zpracujte data ze studie STULONG (soubory Entry a Contr). Práce je rozdělena do tří částí, které se řeší odděleně. Výstupem
Vícewww.zlinskedumy.cz Pracovní list VY_32_INOVACE_33_20 Databáze Databáze Databáze Projekt II. Ing. Petr Vilímek
VY_32_INOVACE_33_20 Pracovní list Škola Název projektu, reg. č. Vzdělávací oblast Vzdělávací obor Tematický okruh Téma Tematická oblast Název Autor Vytvořeno, pro obor, roč. Anotace Přínos/cílové kompetence
VíceSIPVZ. Máme Z a co dál? Cíle projektu P1 a P2. Co je cílem projektu P0? Obsah modulu P0. Obsah modulu P0. Oblast P Úvodní modul 2003/2004
SIPVZ Oblast P Úvodní modul 2003/2004 Máme Z a co dál? Celá koncepce úrovně P je tří-modulová: P0 úvodní modul (20 + 10h) Absolvování docházka a aktivní přístup k řešení problémů a úloh Další dva volitelné
VícePříručka Google Cloud Print
Příručka Google Cloud Print Verze 0 CZE Definice poznámek V celé příručce uživatele je použit následující styl poznámek: Poznámky uvádějí, jak reagovat na situaci, která může nastat, nebo poskytují tipy,
VíceCelostátní kolo soutěže Mladý programátor 2016, kategorie C
Pokyny: 1. Řešení úloh ukládejte do složky, která se nachází na pracovní ploše počítače. Její název je stejný, jako je kód, který váš tým dostal přidělený (C05 apod.). Řešení, uložené v jiné složce, nebude
VíceWindows a real-time. Windows Embedded
Windows a real-time Windows Embedded Windows pro Embedded zařízení Současnost (2008): Windows Embedded WINDOWS EMBEDDED Windows Embedded CE Windows XP Embedded Windows Embedded for Point of Service Minulé
VíceProfilová část maturitní zkoušky 2017/2018
Střední průmyslová škola, Přerov, Havlíčkova 2 751 52 Přerov Profilová část maturitní zkoušky 2017/2018 TEMATICKÉ OKRUHY A HODNOTÍCÍ KRITÉRIA Studijní obor: 78-42-M/01 Technické lyceum Předmět: TECHNIKA
VíceModul Ankety verze 1.11 pro redakční systém Marwel 2.8 a 2.7
Modul Ankety verze 1.11 pro redakční systém Marwel 2.8 a 2.7 postupy a doporučení pro práci redaktorů Ivo Vrána, červen 2011 Podpora: e-mail: podpora@qcm.cz tel.: +420 538 702 705 Obsah Modul Ankety...3
VíceJAK ZASLAT VÝSLEDKY V SOUTĚŽI LÉTO S GOLDSTARWAY
[Zadejte text.] GOLDSTAR ONLINE TRADING JAK ZASLAT VÝSLEDKY V SOUTĚŽI LÉTO S GOLDSTARWAY Vyhrajte Live účty v celkové hodnotě 30 tisíc euro! Tým Goldstarway Jak zaslat výsledky v soutěži Léto s Goldstarway
VíceGoogle Apps. weby 1. verze 2012
Google Apps weby verze 0 Obsah Obsah... Úvod... Zahájení práce... Nastavení webu... Úprava stránky... Popis prostředí... Rozložení stránky... Nadpis stránky... Úprava textu... Vložení odkazu... 8 Vložení
VíceNávod na elektronické odevzdání ročních statistik na ÚZIS
Návod na elektronické odevzdání ročních statistik na ÚZIS Nejprve se zaregistrujte do Centrálního úložiště výkazů ÚZIS Pokud již jste registrovaní na ÚZIS 1, pokračujte na Vytvoření statistiky v Praktiku
VíceNávod k použití služby
Návod k použití služby - 1 - Obsah Obsah... 2 Technické požadavky... 3 Úvodní stránka služby... 4 Úvodní stránka Chci kartu... 5 Chci kartu: Žádost o změnu vzhledu stávající karty... 6 Chci kartu: Žádost
VíceProsper Basic Upgrade 2007. Příručka uživatele. verze 7Xpa01. RKA SW Systems s.r.o. Email: info@sw4people.cz www.sw4people.cz
Prosper Basic Upgrade 2007 Příručka uživatele verze 7Xpa01 1 Obsah 1.OBECNÉ...3 1.1.Export tiskových sestav...3 1.2.E-mailování tiskových sestav...4 2.MODUL ÚČETNICTVÍ...5 2.1.Dynamické součty hlavní knihy...5
VícePrůvodce pro přenos dat
Průvodce pro přenos dat (pro tonometr OMRON M6 Comfort IT a OMRON M3 IT) 1)Před prvním použití se musíte nejdříve zaregistrovat. 2)Přejděte na webovou stránku: http://bi-link.omron.com/home/landing 3)Zde
VíceAC FORM FILLER. aplikace pro podání žádosti o poskytnutí finančního příspěvku. Verze z 13
AC FORM FILLER aplikace pro podání žádosti o poskytnutí finančního příspěvku Verze 1.0 1 z 13 Základní informace Úvod AC Form Filler je aplikace připravená pro Ministerstvo zemědělství pro potřeby žadatelů
VíceMetodicky na vod pro Roc nı hodnocenı ISP DSP
Metodicky na vod pro Roc nı hodnocenı ISP DSP Návod pro Oborové rady Tento metodický pokyn doplňuje Opatření děkana č. 6/2014-15: Vytváření a kontrola individuálních studijních plánů v doktorských studijních
VíceProjekt Využití ICT ve výuce na gymnáziích, registrační číslo projektu CZ.1.07/1.1.07/02.0030. MS Excel
Masarykovo gymnázium Příbor, příspěvková organizace Jičínská 528, Příbor Projekt Využití ICT ve výuce na gymnáziích, registrační číslo projektu CZ.1.07/1.1.07/02.0030 MS Excel Metodický materiál pro základní
VíceSlovo na úvod FTG 1 ZS Jasné vymezení hřiště a domluva pravidel hry usnadňuje vzájemnou komunikaci.
Slovo na úvod Jasné vymezení hřiště a domluva pravidel hry usnadňuje vzájemnou komunikaci. Základní předpoklad jste tu proto, aby jste se dozvěděli něco nového a hlavně si něco nového prakticky zkusili
VíceOperační systémy. Cvičení 1: Seznámení s prostředím
Operační systémy Cvičení 1: Seznámení s prostředím 1 Obsah cvičení Organizace cvičení Učebna K311 Unixová učebna K327 (Solárium) Přihlášení do Unixu Spouštění vzorových příkladů vzdáleně (Unix) lokálně
VíceProvozní pokyny Průvodce Mopria
Provozní pokyny Průvodce Mopria Pro bezpečné a správné použití si před použitím tohoto zařízení přečtěte "Bezpečnostní informace". OBSAH Úvod... 2 Význam symbolů... 2 Vyloučení odpovědnosti... 2 Přípravy...
VíceZadání soutěžních úloh
Zadání soutěžních úloh Kategorie žáci Soutěž v programování 25. ročník Krajské kolo 2010/2011 15. až 16. dubna 2011 Úlohy můžete řešit v libovolném pořadí a samozřejmě je nemusíte vyřešit všechny. Za každou
VíceParalelní programování
Paralelní programování přednášky Jan Outrata únor duben 2011 Jan Outrata (KI UP) Paralelní programování únor duben 2011 1 / 16 Semafory Await synchronizace používající await běží na železe = využívají
VícePříručka Google Cloud Print
Příručka Google Cloud Print Verze B CZE Definice poznámek V celé příručce uživatele je použit následující styl poznámek: Poznámky uvádějí, jak reagovat na situaci, která může nastat, nebo poskytují tipy,
VíceDUM 20 téma: Test dávky
DUM 20 téma: Test dávky ze sady: 03 tematický okruh sady: Tvorba skript a maker ze šablony: 10Algoritmizace a programování určeno pro: 2-3.ročník vzdělávací obor: vzdělávací oblast: číslo projektu: anotace:
VíceElektronická spisová služba a elektronické skartační řízení
Elektronická spisová služba a elektronické skartační řízení Ing. Pavel Jirásek, Městská část Praha 16 Mgr. Tomáš Lechner, Ph.D. Triada, spol. s r. o. Obsah prezentace Elektronické skartační řízení Základní
VíceManuál pro studenty. Obsah
Manuál pro studenty Studovat můžete v čase, který Vám vyhovuje a z jakéhokoliv prostředí. Náklady na cestovné a ubytování tímto ušetříte! Kurz Vás nebude nic stát! Počet kurzů bude záviset jen na Vás.
VíceNápověda pro možnosti Fiery 1.3 (klient)
2015 Electronics For Imaging. Informace obsažené v této publikaci jsou zahrnuty v Právním upozornění pro tento produkt. 5. února 2015 Obsah 3 Obsah...5 Aktivace možnosti Fiery...6 Automatická aktivace
VíceMS Word pro administrátory projektů Pokročilí
MS Word pro administrátory projektů Pokročilí Konání kurzu financováno z Operačního programu Vzdělávání pro konkurenceschopnost ZVYŠOVÁNÍ IT GRAMOTNOSTI ZAMĚSTNANCŮ VYBRANÝCH FAKULT MU Registrační číslo:
VícePrincipy operačních systémů. Lekce 6: Synchronizace procesů
Principy operačních systémů Lekce 6: Synchronizace procesů Kritická sekce Při multitaskingu (multithreadingu) různé procesy často pracují nad společnou datovou strukturou (např. zápis a čtení do/z fronty)
VíceGoogle Apps. kalendář 2. verze 2012
Google Apps kalendář verze 0 Obsah Obsah... Úvod... Vytvoření události... Vytvoření události v daném čase... Vytvoření celodenní události... 6 Vytvoření opakované události... 6 Vytvoření vícedenní události...
VíceUživatelská příručka pro respondenty
Uživatelská příručka pro respondenty Statistický informační systém Českého statistického úřadu Subsystém DANTE WEB Funkční blok Objednavatel: Český statistický úřad Na padesátém 81, 100 82 Praha 10 Dodavatel:
Více1 Správce licencí Správce licencí Správce licencí Start > Všechny programy > IDEA StatiCa > Správce licencí Soubor > Správce licencí Licence
1 Správce licencí Programy IDEA jsou chráněny proti neoprávněnému použití. Pro běh programu je vyžadována platná licence. Upozornění: Lokální licence na pracovní stanici a síťová licence Eleckey jsou softwarové
VíceCvičení 9 - Monitory. monitor m; var proměnné... procedure p; begin... end; begin inicializace; end;
Cvičení 9 - Monitory na rozdíl od semaforů je monitor jazyková konstrukce monitor = Pascalský blok podobný proceduře nebo fci uvnitř monitoru jsou definovány proměnné, procedury a fce proměnné monitoru
VíceM4 PDF rozšíření. Modul pro PrestaShop. http://www.presta-addons.com
M4 PDF rozšíření Modul pro PrestaShop http://www.presta-addons.com Obsah Úvod... 2 Vlastnosti... 2 Jak modul funguje... 2 Zdroje dat... 3 Šablony... 4 A. Označení šablon... 4 B. Funkce Smarty... 5 C. Definice
VíceTÉMATICKÝ OKRUH Softwarové inženýrství
TÉMATICKÝ OKRUH Softwarové inženýrství Číslo otázky : 29. Otázka : Zpracování událostí: mechanismus událostí a jejich zpracování (Event/Listener), nepřímá invokace (Observer/Observable). Obsah : 1. Mechanisums
VíceNejprve je nutné vyplnit formulář nastavení. Následně mohou být vložena jednotlivá hesla do modulu.
Slovník Činnost slovník zapojuje studenty do tvorby jednotlivých hesel slovníku, čímž může dojít k vytvoření přehledného souboru pojmů včetně definic, jenž jsou pro dané téma významné. Mezi hlavní výhody
VíceIII/2 Inovace a zkvalitnění výuky prostřednictvím ICT EU-OVK-VZ-III/2-ZÁ-220
Číslo a název šablony Číslo didaktického materiálu Druh didaktického materiálu Autor Jazyk Téma sady didaktických materiálů Téma didaktického materiálu Vyučovací předmět Cílová skupina (ročník) Úroveň
VíceNOVINKY V INTERNETOVÉM BANKOVNICTVÍ PRO PODNIKATELE ÚNOR 2019 SEZNAMTE SE S NOVINKAMI, KE KTERÝM JSTE NÁS INSPIROVALI.
NOVINKY V INTERNETOVÉM BANKOVNICTVÍ PRO PODNIKATELE ÚNOR 2019 SEZNAMTE SE S NOVINKAMI, KE KTERÝM JSTE NÁS INSPIROVALI. 1. ZMĚNA ČEKAJÍCÍ PLATBY Nově je možné změnit budoucí platbu čekající na splatnost.
VíceInsideBusiness Payments CEE
InsideBusiness Payments CEE Referenční příručka k novému vzhledu Přístupová cesta do střední a východní Evropy InsideBusiness Payments CEE Potřebujete pohodlný a bezproblémový přístup k úplné nabídce služeb
VíceČSOB Business Connector Instalační příručka
ČSOB Business Connector Instalační příručka Obsah 1 Úvod... 2 2 Získání komerčního serverového certifikátu... 2 2.1 Vytvoření žádosti o certifikát v počítači... 2 2.2 Instalace certifikátu do počítače...
VíceTento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně bude věnována pozornost rozhraním a výjimkám.
13 Rozhraní, výjimky Studijní cíl Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně bude věnována pozornost rozhraním a výjimkám. Doba nutná k nastudování 2 2,5 hodiny
Více