Cvičení č. 5. Programování ve Windows program stopky 3 Body
|
|
- Drahomíra Vítková
- před 7 lety
- Počet zobrazení:
Transkript
1 Cvičení č. 5 Programování ve Windows program stopky 3 Body Datum:
2 Obsah 1. Úvod Pokyny pro odevzdání Příprava Úlohy Požadavky na program SleepTest Požadavky na implementaci Komunikace s Grafickým uživatelským rozhraním Doporučení pro implementaci Popis ukázkového programu Stopky Popis použitých funkcí Windows (WinAPI) Úvod V tomto cvičení si ukážeme, jak je možno vytvářet více-procesní aplikace v prostředí Windows. Vytvoříme program s využitím aplikačního rozhraní Windows (Win32 API) simulující stopky. Cílem cvičení je získat představu o tvorbě programů, které provádějí souběžně několik úloh v prostředí operačních systémů Windows a na řešení modelové úlohy získat praktické dovednosti v této oblasti. V rámci cvičení bude nejprve vyzkoušen jednoduchý program simulující stopky s využitím dvou prováděcích toků (threads). Jeden prováděcí tok bude zajišťovat běh hodin, druhý tok bude komunikovat s grafickým uživatelským rozhraním (zobrazovat čas a zpracovávat přikazy uživatele). Dále bude vytvořen program pro otestování přesnosti funkce Sleep(). Tato funkce Windows API slouží k pozastavení prováděcího toku na zadaný počet milisekund. Vyzkoušíme volat tuto funkci a měřit skutečnou dobu pozastavení. 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 protokolu soubor se zdrojovým kódem programu SleepTest. 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 Windows a real-time. Dále postupujte podle návodu ke cvičení. 2
3 4. Úlohy o Stáhněte si z Moodle ukázkový program v archivu win_stopky.zip. Archiv obsahuje kompletní projekt s ukázkovým programem. Nakopírujte všechny soubory z archivu do složky na lokálním disku a otevřete projekt poklepáním na soubor.vcproj, případně z prostředí Visual Studio 2005 přes nabídku File -> Open -> Project/Solution. o Vyzkoušejte ukázkový program. Před spuštěním programu spusťte grafické rozhraní (stopky.exe), případně nakopírujte stopky.exe do složky vašeho projektu tak, aby bylo grafické rozhraní spuštěno automaticky při startu vašeho programu. o Prostudujte ukázkový program a upravte jej tak, aby stopky běžely s dvojnásobnou rychlostí. Jakou úpravu bylo třeba provést? o Vytvořte program SleepTest podle zadání uvedeného níže. Funkci programu můžete vidět na ukázkovém programu dostupném na Moodle. o Zhodnoťte v protokolu přesnost funkce Sleep podle výsledků získaných vaším programem. Zaměřte se na následující otázky: o Jaký vliv na přesnost funkce Sleep má délka pozastavení? o Má nějaký vliv na přesnost počet threads, které jsou současně v testovacím programu spuštěny? o Jaká je přesnost měření dosahovaná pomocí funkce GetTickCount()? Podívejte se do dokumentace k funkci GetTickCount() a případně pomocí vlastního experimentu s funkcí GetSystemTimeAdjustment() zjistěte rozlišení systémového časovače na vašem počítači. o Pokuste se v dokumentaci najít jakým způsobem by bylo možno měřit dobu pozastavení přesněji. Shrnutí úloh 1. Vyzkoušejte a prostudujte ukázkový program win_stopky. 2. Upravte program tak, aby stopky běžely s dvojnásobnou rychlostí. 3. Vytvořte program SleepTest 4. V protokolu odpovězte na otázky uvedené výše. 5. K protokolu přiložte zdrojový kód vašeho programu SleepTest Požadavky na program SleepTest o Program bude sloužit k otestování přesnosti časování pomocí funkcewin API Sleep. o Výstup programu bude na obrazovku konzoly (např. pomocí funkce printf). o Po spuštění se program dotáže na požadovaný počet vytvořených prováděcích toků (threads). Povolené hodnoty budou 0 až 10. o Hlavní tok programu (funkce main) provede opakované měření prodlevy vytvořené voláním funkce Sleep. Po každém měření vypíše na obrazovku zjištěnou hodnotu. o Měření bude provedeno pro hodnoty prodlevy 50, 100 a 500 ms. Pro každou prodlevu program provede 10 měření. o Po provedení všech měření program zobrazí výsledky průměrné hodnoty pro jednotlivé prodlevy a dále hodnotu maximální odchylky od požadované prodlevy. o Program bude možno kdykoliv ukončit stiskem klávesy (např. Q nebo X). K tomuto účelu vytvořte prováděcí tok, který bude sledovat stav klávesnice a v případě stisku příslušné klávesy ukončí celý program voláním funkce Win API ExitPpocess(). 3
4 4.2. Požadavky na implementaci o Program bude vytvářet nejméně jeden prováděcí tok (kromě hlavního toku) a to tok pro obsluhu klávesnice. Dále pak až 10 toků pro vytěžování procesoru. o Měření přesnosti časování pomocí Sleep bude provádět hlavní prováděcí tok programu (tj. funkce main). o Program před provedením měření spustí 0 až 10 prováděcích toků, podle požadavku uživatele. Tyto toky budou pouze provádět v nekonečné smyčce libovolný výpočet a vytěžovat tak procesor. Kód toků implementujte pomocí jedné (společné) funkce kód vykonávaný jednotlivými toky bude tedy společný pro všechny toky. Způsob jak toho dosáhnout je uveden dále Komunikace s Grafickým uživatelským rozhraním Program nevyužívá GUI Doporučení pro implementaci Vytvářejte program postupně, krok za krokem. Nejprve můžete např. spustit ve funkci main() jen prováděcí tok pro obsluhu klávesnice. Za spuštění toku umístěte nekonečnou smyčku (aby funkce main neskončila, protože tím by skončil i celý program). Vyzkoušejte, zda je možno program ukončit stiskem zvolené klávesy. Poté přidejte kód pro vytváření vytěžujících prováděcích toků (viz níže) a vyzkoušejte jeho funkčnost. Počet prováděcích toků, které ve vašem programu běží, si můžete ověřit ve správci úloh systému Windows, ve sloupci podprocesy. Poté přidejte samotný kód pro měření přesnosti funkce Sleep(). Využijte k tomu funkci pro zjištění času GetTickCount(), příklad použití je uveden dále. Pro vytvoření několika vytěžujících prováděcích toků nemá smysl definovat pro každý tok vlastní funkci. Všechny toky mohou provádět stejný kód. Při vytváření toků pak funkci CreateThread prostě předáme jméno stejné funkce. Kód by mohl vypadat následovně: // Zde je načten požadovaný počet toků od uživatele do proměnné ntoku. // HANDLE hthread; DWORD id; for ( int i=0; i<ntoku; i++ ) hthread = CreateThread(NULL, 0, tok_funkce, NULL, 0, &id); CloseHandle(hThread); 4
5 // telo vytezujiciho provadeciho toku DWORD WINAPI tok_funkce(void* pparam) double d = 0; while(1) d = d*1.125; if ( d > ) d = 0.0; Dobu pozastavení prováděcího toku zjistíme voláním funkce GetTickCount(). Tato funkce vrací počet milisekund, které uběhly od startu systému. Pro nás není důležitá absolutní hodnota vrácená funkcí, ale rozdíl hodnot získaný před a po voláním funkce Sleep(). Dobu pozastavení v milisekundách tedy zjistíme takto: DWORD start, stop; start = GetTickCount(); Sleep(50); stop = GetTickCount(); DWORD doba = stop start; Obecná struktura programu SleepTest může být následující: 1. Include soubory 2. Definice proměnných a prototypů funkcí 3. Funkce main = thread 1 4. Funkce pro obsluhu klávesnice = thread 2 5. Funkce pro vytěžování procesoru = thread 3 až N, společné tělo pro N threads. Kód viz např. ukázka tok_funkce(void* pparam) výše. Funkce main potom může mít následují strukturu: 1. Definice proměnných 2. Vytvoření toku pro obsluhu klávesnice 3. Načtení požadovaného počtu vytěžujících prováděcích toků z klávesnice 4. Vytvoření požadovaného počtu toků (viz ukázka kódu výše) 5. Provedení testu funkce Sleep pro hodnotu 50 ms v cyklu, který se provede 10-krát. Pro závěrečné vyhodnocení stačí vypsat průměrnou dobu pozastavení, tj. zde stačí uložit součet změřených dob pozastavení a maximální odchylku od požadované doby. Ukázkový kód měření doby pozastavení pomocí funkce GetTickCount najdete výše. 6. Provedení stejného testu funkce Sleep pro hodnotu 100 ms. 7. Provedení stejného testu s hodnotou 500 ms. 8. Výpočet a výpis výsledků (průměrných hodnot pozastavení). 5
6 4.5. Popis ukázkového programu Stopky Program jehož zdrojový kód najdete v souboru stopky_win.cpp simuluje stopky s využitím dvou prováděcích toků (threads) systému Windows. Tok 1 = obsluha příkazů uživatele Tok 2 = běh času Funkce main představuje hlavní prováděcí tok programu. V této funkci je nejprve vytvořen prováděcí tok zajišťující běh času (thread_cas). K tomu se použije funkce CreateThread (vytvoř prováděcí tok). Nejdůležitějším parametrem této funkce je název funkce, která představuje výkonné tělo prováděcího toku. V našem příkladě je to funkce thread_cas. htokcas = CreateThread(NULL, 0, thread_cas, NULL, 0, &id); if ( htokcas == NULL ) printf("nepodarilo se vytvorit thread hodin.\n"); Stopky_Exit(); return 1; Funkce CreateThread vrací handle vytvořeného prováděcího toku. Pokud by se tok nepodařilo vytvořit, vrátí NULL. Potom jsou v nekonečné smyčce přijímány zprávy z GUI. while ( pokracuj ) key = Stopky_GetKeyPress(true); switch ( key ) case STOPKY_START_STOP: Při příchodu zprávy STOPKY_START_STOP se pozastaví nebo znovu-spustí prováděcí tok zajišťující běh času pomocí funkce SuspendThread (pozastav prováděcí tok) a ResumeThread (znovu-spusť prováděcí tok). Za funkcí main je funkce thread_cas. Tato funkce představuje tělo prováděcího toku, který zajišťuje běh času stopek. DWORD WINAPI thread_cas(lpvoid lpparameter) while (1 ) sec++; // zvýšit sekundy o 1 Stopky_DisplayTime(0, sec); // omezení času na 99 sekund... if ( sec == 99 ) sec = 0; Sleep(1000); return 0; // počkat 1 sekundu 6
7 Prototyp funkce je DWORD WINAPI thread_cas(lpvoid lpparameter); Funkce tedy vrací hodnotu DWORD a dostává jeden vstupní parametr, ukazatel void. Uvnitř funkce se pouze v nekonečné smyčce aktualizuje čas v grafickém rozhraní stopek (volání funkce GUI Stopky_DisplayTime). Všimněte si volání funkce Sleep(1000), která po každé aktualizaci času pozastaví prováděcí tok na 1000 milisekund. Windows neposkytují periodicky spouštěné prováděcí toky a tak tímto způsobem zajišťujeme správnou rychlost běhu času. Poznámky: DWORD je datový typ definovaný v rozhraní WinAPI. Představuje celé číslo bez znaménka o velikosti 4 bajty. LPVOID je datový typ představují ukazatel na neurčený datový typ (void*). WINAPI je určení tzv. volací konvence používané pro funkce rozhraní WinAPI. Volací konvence určuje jakým způsobem jsou na úrovni asembleru předávány funkcím parametry atd. Pro nás nemá toto slovo žádný význam - kromě toho, že jej musíme uvést u každé funkce, která bude sloužit jako tělo pro prováděcí tok Popis použitých funkcí Windows (WinAPI) DWORD WINAPI GetTickCount(void); Funkce vrací počet milisekund, které uběhly od startu systému. Po 49,7 dne (pokud systém není tak dlouho vypnut) hodnota přeteče a počítá se znovu od nuly. VOID WINAPI ExitProcess( in UINT uexitcode); Ukončí volající proces a všechny jeho prováděcí toky (threads). Parametry: uexitcode Kód vrácený procesem operačnímu systému. Např. může být 0 pokud proces skončil bez problémů, ale je možno použít libovolnou hodnotu. VOID WINAPI Sleep( in DWORD dwmilliseconds); Pozastaví vykonávání aktuálního prováděcího toku na zadaný počet milisekund. Parametry: dwmilliseconds - Doba na kterou má být prováděcí tok pozastaven, v milisekundách. Hodnota 0 způsobí, že se volající tok vzdá zbytku svého časového kvanta (time slice). Podrobnosti k jednotlivým funkcím můžete najít v nápovědě Visual Studio nebo online na MSDN. 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í č. 3. Sdílené prostředky a synchronizace Program Banka. 4 body
Cvičení č. 3 Sdílené prostředky a synchronizace Program Banka 4 body Datum: 12.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...3 4.2. Požadavky
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í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íceVÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu
VÝUKOVÝ MATERIÁL Identifikační údaje školy Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632
Více1 Uživatelská dokumentace
1 Uživatelská dokumentace Systém pro závodění aut řízených umělou inteligencí je zaměřen na závodění aut v prostředí internetu. Kromě toho umožňuje testovat jednotlivé řidiče bez nutnosti vytvářet závod
VícePROGRAMOVÁNÍ MIKROPOČÍTAČŮ CVIČENÍ 7
UNIVERZITA TOMÁŠE BATI VE ZLÍNĚ FAKULTA APLIKOVANÉ INFORMATIKY PROGRAMOVÁNÍ MIKROPOČÍTAČŮ CVIČENÍ 7 Využití knihoven podprogramů, displej Jan Dolinay Petr Dostálek Zlín 2013 Tento studijní materiál vznikl
VíceIPA - Lab.1 Úvod do programování v ASM
IPA - Lab.1 Úvod do programování v ASM Ondřej Klubal http://www.fit.vutbr.cz/~iklubal/ipa/ 2014 Ondřej Klubal IPA - Lab.1 1 / 16 Osnova Nástroje Konvence volání Použití DLL Windows API Makra NASM + VS
VíceStručný návod k programu Octave
Stručný návod k programu Octave Octave je interaktivní program vhodný pro technické výpočty. Je nápadně podobný programu MATLAB, na rozdíl od něho je zcela zadarmo. Jeho domovská vebová stránka je http://www.octave.org/,
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íce1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:
1. lekce 1. Minimální program do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: #include #include int main() { printf("hello world!\n"); return 0; 2.
Více1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:
1. lekce 1. Minimální program do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: #include #include int main() { printf("hello world!\n"); return 0; 2.
Více8. lekce Úvod do jazyka C 3. část Základní příkazy jazyka C Miroslav Jílek
8. lekce Úvod do jazyka C 3. část Základní příkazy jazyka C Miroslav Jílek 1/41 Základní příkazy Všechny příkazy se píšou malými písmeny! Za většinou příkazů musí být středník (;)! 2/41 Základní příkazy
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í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íceVyúčtování daně z příjmu ve Mzdách Profi 2015
Vyúčtování daně z příjmu ve Mzdách Profi 2015 Rozsáhlý formulář Vyúčtování daně se dosud podával klasicky na tištěném formuláři, přičemž program Mzdy Profi pro něj sestavil a vytisknul podklad pro vyplnění.
Více17. Projekt Trojúhelníky
Projekt Trojúhelníky strana 165 17. Projekt Trojúhelníky 17.1. Základní popis, zadání úkolu Pracujeme na projektu Trojúhelníky, který je ke stažení na java.vse.cz. Aplikace je napsána s textovým uživatelským
VíceDSL manuál. Ing. Jan Hranáč. 27. října 2010. V této kapitole je stručný průvodce k tvorbě v systému DrdSim a (v
DSL manuál Ing. Jan Hranáč 27. října 2010 V této kapitole je stručný průvodce k tvorbě v systému DrdSim a (v současné době krátký) seznam vestavěných funkcí systému. 1 Vytvoření nového dobrodružství Nejprve
Více8 Třídy, objekty, metody, předávání argumentů metod
8 Třídy, objekty, metody, předávání argumentů metod 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 třídám a objektům, instančním
VícePOTŘEBA A PRODUKCE ENERGIÍ V ZEMĚDĚLSKÉ VÝROBĚ V ČR V KRIZOVÉ SITUACI. Specializovaná mapa. Návod k používání programu
VÝZKUMNÝ ÚSTAV ZEMĚDĚLSKÉ TECHNIKY, v.v.i. ČESKÁ ZEMĚDĚLSKÁ UNIVERZITA v PRAZE POTŘEBA A PRODUKCE ENERGIÍ V ZEMĚDĚLSKÉ VÝROBĚ V ČR V KRIZOVÉ SITUACI Specializovaná mapa Návod k používání programu Projekt
VíceUniLog-D. v1.01 návod k obsluze software. Strana 1
UniLog-D v1.01 návod k obsluze software Strana 1 UniLog-D je PC program, který slouží k přípravě karty pro záznam událostí aplikací přístroje M-BOX, dále pak k prohlížení, vyhodnocení a exportům zaznamenaných
VíceProgramování v jazyce C pro chemiky (C2160) 3. Příkaz switch, příkaz cyklu for, operátory ++ a --, pole
Programování v jazyce C pro chemiky (C2160) 3. Příkaz switch, příkaz cyklu for, operátory ++ a --, pole Příkaz switch Příkaz switch provede příslušnou skupinu příkazů na základě hodnoty proměnné (celočíselné
VíceVstupní požadavky, doporučení a metodické pokyny
Název modulu: Základy PHP Označení: C9 Stručná charakteristika modulu Modul je orientován na tvorbu dynamických stánek aktualizovaných podle kontextu volání. Jazyk PHP umožňuje velmi jednoduchým způsobem
VíceTéma 8: Konfigurace počítačů se systémem Windows 7 IV
Téma 8: Konfigurace počítačů se systémem Windows 7 IV 1 Teoretické znalosti V tomto cvičení budete pracovat se správou vlastností systému, postupně projdete všechny karty tohoto nastavení a vyzkoušíte
Více14.4.2010. Obsah přednášky 7. Základy programování (IZAPR) Přednáška 7. Parametry metod. Parametry, argumenty. Parametry metod.
Základy programování (IZAPR) Přednáška 7 Ing. Michael Bažant, Ph.D. Katedra softwarových technologií Kancelář č. 229, Náměstí Čs. legií Michael.Bazant@upce.cz Obsah přednášky 7 Parametry metod, předávání
VíceZáklady programování (IZP)
Základy programování (IZP) Čtvrté počítačové cvičení Brno University of Technology, Faculty of Information Technology Božetěchova 1/2, 612 66 Brno - Královo Pole Petr Veigend, iveigend@fit.vutbr.cz 4.
Vícefor (i = 0, j = 5; i < 10; i++) { // tělo cyklu }
5. Operátor čárka, - slouží k jistému určení pořadí vykonání dvou příkazů - oddělím-li čárkou dva příkazy, je jisté, že ten první bude vykonán dříve než příkaz druhý. Např.: i = 5; j = 8; - po překladu
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íce2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena.
2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena. GEOVAP, spol. s r. o. Čechovo nábřeží 1790 530 03 Pardubice Česká republika +420 466 024 618 http://www.geovap.cz V dokumentu použité názvy programových
VícePROGRAMOVÁNÍ MIKROPOČÍTAČŮ CVIČENÍ 8
UNIVERZITA TOMÁŠE BATI VE ZLÍNĚ FAKULTA APLIKOVANÉ INFORMATIKY PROGRAMOVÁNÍ MIKROPOČÍTAČŮ CVIČENÍ 8 Využití sériové komunikace Jan Dolinay Petr Dostálek Zlín 2013 Tento studijní materiál vznikl za finanční
VíceStřední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace
Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace Předmět: Učební praxe Téma: Program Vyučující: Ing. Milan Káža Třída: EK3 Hodina: 19-21 Číslo: V/5 Programování v jazyce
Více1. Programování proti rozhraní
1. Programování proti rozhraní Cíl látky Cílem tohoto bloku je seznámení se s jednou z nejdůležitější programátorskou technikou v objektově orientovaném programování. Tou technikou je využívaní rozhraní
VíceObslužný software. PAP ISO 9001
Obslužný software PAP www.apoelmos.cz ISO 9001 červen 2008, TD-U-19-20 OBSAH 1 Úvod... 4 2 Pokyny pro instalaci... 4 2.1 Požadavky na hardware...4 2.2 Postup při instalaci...4 3 Popis software... 5 3.1
VíceABRA Software a.s. ABRA on- line
ABRA Software a.s. ABRA online ÚVOD 2 2.1 ABRA on-line - úvod 1 ČÁST 1 2 1.1 ABRA on-line - připojení do vzdálené aplikace z prostředí OS MS Windows 1 ČÁST 2 11 2.1 ABRA on-line - připojení do vzdálené
VíceMartin Flusser. Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague. December 7, 2016
ZPRO cvičení 8 Martin Flusser Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague December 7, 2016 Outline I 1 Outline 2 Dynamické alokování paměti 3 Dynamická alokace
VíceVISUAL BASIC. Přehled témat
VISUAL BASIC Přehled témat 1 ÚVOD DO PROGRAMOVÁNÍ Co je to program? Kuchařský předpis, scénář k filmu,... Program posloupnost instrukcí Běh programu: postupné plnění instrukcí zpracovávání vstupních dat
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íceÚvod do programování. Lekce 5
I N V E S T I C E D O R O Z V O J E V Z D Ě L Á V Á N Í Inovace a zvýšení atraktivity studia optiky reg. č.: CZ.1.07/2.2.00/07.0289 Úvod do programování Lekce 5 Tento projekt je spolufinancován Evropským
VíceTéma 7: Konfigurace počítačů se systémem Windows 7 III. Téma 7: Konfigurace počítačů se systémem Windows 7 III
Téma 7: Konfigurace počítačů se systémem Windows 7 III 1 Teoretické znalosti V tomto cvičení se dozvíte, jak funguje nástroj Ověření podpisu souboru. Vyzkoušíte si práci si ověřit podpisy systémových souborů
VíceIterační výpočty. Dokumentace k projektu č. 2 do IZP. 24. listopadu 2004
Dokumentace k projektu č. 2 do IZP Iterační výpočty 24. listopadu 2004 Autor: Kamil Dudka, xdudka00@stud.fit.vutbr.cz Fakulta Informačních Technologií Vysoké Učení Technické v Brně Obsah 1. Úvod...3 2.
VíceImplementace LMS MOODLE. na Windows 2003 Server a IIS 6.0
Implementace LMS MOODLE na Windows 2003 Server a IIS 6.0 Obsah 1 ÚVOD... 3 1.1 Instalace PHP... 3 1.1.1 Nastavení práv k adresáři PHP... 3 1.1.2 Úprava souboru php.ini... 4 1.1.3 Proměnné prostředí...
VíceAlgoritmy I. Cvičení č. 2, 3 ALGI 2018/19
Algoritmy I Cvičení č. 2, 3 1 ALG I, informace Cvičící RNDr. Eliška Ochodková, Ph.D., kancelář EA439 eliska.ochodkova@vsb.cz www.cs.vsb.cz/ochodkova Přednášející doc. Mgr. Jiří Dvorský, Ph.D., kancelář
VíceOperační systémy. Cvičení 3: Programování v C pod Unixem
Operační systémy Cvičení 3: Programování v C pod Unixem 1 Obsah cvičení Editace zdrojového kódu Překlad zdrojového kódu Základní datové typy, struktura, ukazatel, pole Načtení vstupních dat Poznámka: uvedené
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íceMS Excel makra a VBA
Autor: RNDr. Obsah: MS Excel makra a VBA 1 Využití, ukázky, výhody a nevýhody... 2 2 Makra a zabezpečení... 2 2.1 Nastavení zabezpečení Excelu... 2 2.2 Uložení maker do sešitu a osobního sešitu maker...
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íceNASTAVENÍ PROGRAMU EVIDENCE AUTOBAZARU PRO OS VISTA, WIN7 a WIN8 LOKÁLNÍ INSTALACE (PRO 1 POČÍTAČ)
NASTAVENÍ PROGRAMU EVIDENCE AUTOBAZARU PRO OS VISTA, WIN7 a WIN8 LOKÁLNÍ INSTALACE (PRO 1 POČÍTAČ) Pro správný provoz programu na OS MS VISTA a WIN7 je po nainstalování programu nutno provést, případně
VíceWinFAS. obecné. Praktický úvod do WinFASu IQ sestavy podrobně. Strana 1
3 obecné Praktický úvod do WinFASu IQ sestavy podrobně verze z 25.3.2005 Strana 1 Co jsou to IQ sestavy Jde o nový typ sestav, které ve WinFASu nahrazují většinu pevných sestav. IQ sestava je vlastně uživatelský
VíceSpráva zařízení Scan Station Pro 550 a Servisní nástroje zařízení Scan Station
Správa zařízení Scan Station Pro 550 a Servisní nástroje zařízení Scan Station Konfigurační příručka A-61732_cs 7J4367 Správa zařízení Kodak Scan Station Pro 550 Obsah Rozdíly... 1 Instalace... 2 Vytváření
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íceUkazatel (Pointer) jako datový typ - proměnné jsou umístěny v paměti na určitém místě (adrese) a zabírají určitý prostor (počet bytů), který je daný
Ukazatel (Pointer) jako datový typ - proměnné jsou umístěny v paměti na určitém místě (adrese) a zabírají určitý prostor (počet bytů), který je daný typem proměnné - ukazatel je tedy adresa společně s
VíceOperační systémy. Cvičení 4: Programování v C pod Unixem
Operační systémy Cvičení 4: Programování v C pod Unixem 1 Obsah cvičení Řídící struktury Funkce Dynamická alokace paměti Ladění programu Kde najít další informace Poznámka: uvedené příklady jsou dostupné
VícePROGRAMOVÁNÍ MIKROPOČÍTAČŮ CVIČENÍ 11
UNIVERZITA TOMÁŠE BATI VE ZLÍNĚ FAKULTA APLIKOVANÉ INFORMATIKY PROGRAMOVÁNÍ MIKROPOČÍTAČŮ CVIČENÍ 11 Programování mikropočítačů v jazyce C Jan Dolinay Petr Dostálek Zlín 2013 Tento studijní materiál vznikl
VíceStruktury a dynamická paměť
Struktury a dynamická paměť Petyovský, Macho, Richter (bpc2a_cv12), ver. 2017.2 Definujte strukturu TVector pro dynamické pole dat typu double. Definujete strukturu TMatrix, která bude obsahovat dynamické
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íceMartin Flusser. Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague. October 17, 2016
ZPRO cvičení 2 Martin Flusser Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague October 17, 2016 Outline I 1 Outline 2 Proměnné 3 Proměnné - cvičení 4 Funkce 5 Funkce
VíceAktualizace softwaru Uživatelská příručka
Aktualizace softwaru Uživatelská příručka Copyright 2008 Hewlett-Packard Development Company, L.P. Windows je ochranná známka Microsoft Corporation registrovaná v USA. Informace uvedené v této příručce
VíceZáklady programování (IZP)
Základy programování (IZP) Páté počítačové cvičení Brno University of Technology, Faculty of Information Technology Božetěchova 1/2, 612 66 Brno - Královo Pole Petr Veigend, iveigend@fit.vutbr.cz 5. týden
VíceDílčí projekt: Systém projektování textilních struktur 1.etapa: tvorba systému projektování vlákno - příze - tkanina
Program LibTex Uživatelská příručka 1 Obsah Program Textilní Design... 1 Uživatelská příručka... 1 1 Obsah... 2 2 Rejstřík obrázků... 2 3 Technické požadavky... 3 3.1 Hardware... 3 3.1.1 Procesor... 3
VíceC2110 Operační systém UNIX a základy programování
C2110 Operační systém UNIX a základy programování 5. lekce Petr Kulhánek kulhanek@chemi.muni.cz Národní centrum pro výzkum biomolekul, Masarykova univerzita, Kotlářská 2, CZ-61137 Brno C2110 Operační systém
VíceProgramování v C++ 1, 1. cvičení
Programování v C++ 1, 1. cvičení opakování látky ze základů programování 1 1 Fakulta jaderná a fyzikálně inženýrská České vysoké učení technické v Praze Zimní semestr 2018/2019 Přehled 1 2 Shrnutí procvičených
VíceNávod k aktualizaci firmwaru pro Web Server OZW672..., OZW772 a OCI670
Návod k aktualizaci firmwaru pro Web Server OZW672..., OZW772 a OCI670 Informace Připojení Dostupnost Uživatelské rozhraní 1 Rozdíl mezi aktualizací aplikačních souborů přístrojů a aktualizací firmwaru
VíceNástroj Setup. Uživatelská příručka
Nástroj Setup Uživatelská příručka Copyright 2007 Hewlett-Packard Development Company, L.P. Windows je registrovaná ochranná známka Microsoft Corporation v USA. Informace uvedené v této příručce se mohou
VíceC# konzole Podíl dvou čísel, podmínka IF
C# konzole Podíl dvou čísel, podmínka IF Tematická oblast Datum vytvoření 2013 Ročník 3 Stručný obsah Způsob využití Autor Kód Internetové technologie, programování Výpočet podílu v konzolové aplikaci
VíceTéma 5: Konfigurace počítačů se systémem Windows 7. Téma 5: Konfigurace počítačů se systémem Windows 7
Téma 5: Konfigurace počítačů se systémem Windows 7 1 Teoretické znalosti V tomto cvičení se dozvíte více o správě počítače se systémem Windows 7. Ukážeme si nové funkce, které má správce k dispozici jako
VíceTéma 1: Práce s Desktop. Téma 1: Práce s Desktop
Téma 1: Práce s Desktop 1 Teoretické znalosti V této kapitole zjistíte, co skrývají pojmy jako Desktop, GNOME, KDE, Metacity Window Manager, Nautilus a Konqueror. Desktop neboli pracovní plocha patří mezi
VíceInstalace programu ProVIS
Instalace programu ProVIS Tento program umožňuje instalovat program ProVIS. Umožňuje vybrat, kam se bude instalovat, a jednotlivé součásti instalace. Instalace probíhá v několika krocích. Každý krok má
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íceSvolávací systém Uživatelský manuál
Uživatelský manuál TTC TELEKOMUNIKACE, s.r.o. Třebohostická 987/5 100 00 Praha 10 tel.: 234 052 111 fax.: 234 052 999 e-mail: ttc@ttc.cz http://www.ttc-telekomunikace.cz Datum vydání: 14. srpna 2013 Číslo
VíceInstalace a první spuštění programu. www.zoner.cz
Instalace a první spuštění programu www.zoner.cz CZ Průvodce instalací Z nabídky instalačního CD vyberte Zoner Photo Studio 13 v požadované jazykové verzi * a klikněte na položku Instalace programu. Pokud
VíceAktualizace softwaru Uživatelská příručka
Aktualizace softwaru Uživatelská příručka Copyright 2008, 2009 Hewlett-Packard Development Company, L.P. Windows je registrovaná ochranná známka společnosti Microsoft Corporation v USA. Informace uvedené
VícePole a Funkce. Úvod do programování 1 Tomáš Kühr
Pole a Funkce Úvod do programování 1 Tomáš Kühr (Jednorozměrné) pole u Datová struktura u Lineární u Homogenní = prvky stejného datového typu u Statická = předem určený počet prvků u Pole umožňuje pohodlně
VíceÚvod do programování - Java. Cvičení č.4
Úvod do programování - Java Cvičení č.4 1 Sekvence (posloupnost) Sekvence je tvořena posloupností jednoho nebo více příkazů, které se provádějí v pevně daném pořadí. Příkaz se začne provádět až po ukončení
VíceTéma 12: Správa diskových jednotek a system souborů. Téma 12: Správa diskových jednotek a systémů souborů
Téma 12: Správa diskových jednotek a systémů souborů 1 Teoretické znalosti V tomto cvičení se podíváte na práci s diskovými jednotkami. Naučíte se používat nástroj správy disků, který se poprvé objevil
VíceProjekt do předmětu PAS. Textový editor
Projekt do předmětu PAS Textový editor 1. prosince 2005 Kamil Dudka, xdudka00@gmail.com Fakulta informačních technologií Vysoké Učení Technické v Brně Obsah 1 Úvod 1 2 Návrh 1 2.1 Uživatelskérozhraní.....
VíceStruktura programu v době běhu
Struktura programu v době běhu Miroslav Beneš Dušan Kolář Struktura programu v době běhu Vztah mezi zdrojovým programem a činností přeloženého programu reprezentace dat správa paměti aktivace podprogramů
VíceBRICSCAD V15. Licencování
BRICSCAD V15 Licencování Protea spol. s r.o. Makovského 1339/16 236 00 Praha 6 - Řepy tel.: 235 316 232, 235 316 237 fax: 235 316 038 e-mail: obchod@protea.cz web: www.protea.cz Copyright Protea spol.
VíceAlgoritmizace a programování
Algoritmizace a programování Řídicí struktury jazyka Java Struktura programu Příkazy jazyka Blok příkazů Logické příkazy Ternární logický operátor Verze pro akademický rok 2012/2013 1 Struktura programu
VíceZadání: TÉMA: Zápis algoritmu, čtení textového souboru, porovnání řetězců.
TÉMA: Zápis algoritmu, čtení textového souboru, porovnání řetězců. Zadání: V textovém souboru text.txt je uloženo několik řádků textu. Vytvořte makro, které určí nejdelší řádek z daného souboru. 1. Název
VíceTG Motion verze 4 Modul Virtuální PLC návod k obsluze
TG Motion verze 4 Modul Virtuální PLC návod k obsluze Olomoucká 1290/79-1 - Fax: +420 548 141 890 Historie revizí datum verze popis 10. 1. 2017 1.0 31. 7. 2017 1.1 upravena typografie Olomoucká 1290/79-2
VíceAutorizovaný software DRUM LK 3D SOFTWARE PRO VYHODNOCENÍ MĚŘENÍ ODCHYLEK HÁZIVOSTI BUBNOVÝCH ROTAČNÍCH SOUČÁSTÍ
Autorizovaný software DRUM LK 3D SOFTWARE PRO VYHODNOCENÍ MĚŘENÍ ODCHYLEK HÁZIVOSTI BUBNOVÝCH ROTAČNÍCH SOUČÁSTÍ Ing. Michal Švantner, Ph.D. Doc. Ing. Milan Honner, Ph.D. 1/10 Anotace Popisuje se software,
VíceČÁST 1. Základy 32bitového programování ve Windows
Obsah Úvod 13 ČÁST 1 Základy 32bitového programování ve Windows Kapitola 1 Nástroje pro programování ve Windows 19 První program v Assembleru a jeho kompilace 19 Objektové soubory 23 Direktiva INVOKE 25
VíceFIREMNÍ CERTIFIKÁT V APLIKACI PŘÍMÝ KANÁL NÁVOD PRO KLIENTY
FIREMNÍ CERTIFIKÁT V APLIKACI PŘÍMÝ KANÁL NÁVOD PRO KLIENTY 1. POUŽITÍ FIREMNÍHO CERTIFIKÁTU 1.1 Stručný popis Firemní certifikát je nový typ certifikátu, který Vám umožní zrychlit a zjednodušit Vaši práci.
VíceArchitektura rodiny operačních systémů Windows NT Mgr. Josef Horálek
Architektura rodiny operačních systémů Windows NT Mgr. Josef Horálek = Velmi malé jádro = implementuje jen vybrané základní mechanismy: = virtuální paměť; = plánování vláken; = obsluha výjimek; = zasílání
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íceÚvod do Matlabu. Praha & EU: Investujeme do vaší budoucnosti. 1 / 24 Úvod do Matlabu
Vytěžování dat, cvičení 1: Úvod do Matlabu Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Fakulta elektrotechnická, ČVUT 1 / 24 Úvod do Matlabu Proč proboha Matlab? Matlab je SW pro
VíceMožnosti aplikace: Copyright 2001, COM PLUS CZ, Praha
Vyhodnocovací program CP TARIF 2001 umožňuje rychlé a podrobné sledování telefonního provozu pobočkových ústředen. Uživatel programu tak získává všechny potřebné údaje o odchozích telefonních hovorech,
VíceZáklady programování (IZP)
Základy programování (IZP) Jedenácté počítačové cvičení Brno University of Technology, Faculty of Information Technology Božetěchova 1/2, 612 66 Brno - Královo Pole Gabriela Nečasová, inecasova@fit.vutbr.cz
VícePokročilé programování v jazyce C pro chemiky (C3220) Třídy v C++
Pokročilé programování v jazyce C pro chemiky (C3220) Třídy v C++ Třídy v C++ Třídy jsou uživatelsky definované typy podobné strukturám v C, kromě datových položek (proměnných) však mohou obsahovat i funkce
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íceInstalace pluginů pro formuláře na eportálu ČSSZ
Instalace pluginů pro formuláře na eportálu ČSSZ Uživatelská příručka Aktualizováno: 10. 8. 2017 Obsah Instalace pluginů pro formuláře na eportálu ČSSZ... 1 Obsah... 2 1 Přehled změn v tomto dokumentu...
Více2. lekce Algoritmus, cyklus Miroslav Jílek
2. lekce Algoritmus, cyklus Miroslav Jílek 1/36 Algoritmus 2/36 Algoritmus je konečná posloupnost operací, která dává řešení skupiny problémů 3/36 Algoritmus je konečná posloupnost operací, která dává
VíceStřední odborná škola a Střední odborné učiliště, Hořovice
Kód DUM : VY_32_INOVACE_LIN.1.02 Název materiálu: Anotace Autor Jazyk Očekávaný výstup 02- Zásady psaní a řetězení příkazů, jednoduchý skript DUM naučí žáky zásady práce s příkazy shellu BASH, zásady psaní
VícePodpora skriptování v Audacity
Specifikace softwarového díla & Časový plán implementace pro Podpora skriptování v Audacity Audacity je oblíběný editor zvuku, který ovšem v současné době postrádá možnost automatizovaného vykonávání skriptů.
VíceZáklady programování (IZP)
Základy programování (IZP) Šesté počítačové cvičení Brno University of Technology, Faculty of Information Technology Božetěchova 1/2, 612 66 Brno - Královo Pole Petr Veigend, iveigend@fit.vutbr.cz 6. týden
VíceObjektové programování
Objektové programování - přináší nové možnosti a styl programování - vytváří nový datový typ, který umí vše co standardní datové typy + to co ho naučíme - překladač se k tomuto typu chová stejně jako k
VíceMBus Explorer MULTI. Uživatelský manuál V. 1.1
MBus Explorer MULTI Uživatelský manuál V. 1.1 Obsah Sběr dat ze sběrnice Mbus...3 Instalace...3 Spuštění programu...3 Program MBus Explorer Multi...3 Konfigurace sítí...5 Konfigurace přístrojů...6 Nastavení
VíceLekce 6 IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ JAZYK C
Identifikační údaje školy Číslo projektu Název projektu Číslo a název šablony Autor Tematická oblast Číslo a název materiálu Anotace Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace
Více