Fronty (Queue) v JDK 1.5 (1.6) Java.vse.cz
|
|
- Nela Mašková
- před 9 lety
- Počet zobrazení:
Transkript
1 Fronty (Queue) v JDK 1.5 (1.6) Java.vse.cz
2 java.util.concurrent java.util.concurrent.atomic java.util.concurrent.locks Knihovny, které jsou nepostradatelné Ve verzi 1.5 jazyka Java byly přidány nové třídy pro konkurenční programování, které vycházejí z myšlenek Douga Leaho (kniha Concurrent Programming in Java). Obsahují tři hlavní balíčky: java.util.concurrent Obsahuje prostředky pro vytváření poolů (Executor, Callable, Future) včetně implementace jednoduchého ThreadPoolu, dále implementace konkurenčních front, map, množin a seznamů (poskytují vyšší výkon při konkurenčním přístupu), podpora pro časování s jemnou granularitou a nové synchronizační prostředky (Semaphore, Exchange a podobně). java.util.concurrent.atomic Jednoduché proměnné s atomickým přístupem (AtomicBoolean, AtomicInteger, AtomicLong, AtomicReference, AtomicIntegerArray, AtomicLongArray, AtomicReferenceArray ) java.util.concurrent.locks Sada rozhraní pro lepší práci se zámky: Lock, ReadWriteLock, Condition. Od verze 1.5 Nový balíček java.util.concurrent Tento balíček obsahuje třídy pro bezpečnou a pohodlnou práci v prostředí multithread(více vláknových) aplikací Implementována bez významného použití synchronized sekcí=> nedochází k tomu, že by vlákna zbytečně stály a nebo čekaly na zámek Od Javy 5.0 je totiž možné využít neblokující algoritmy.
3 Třída BlockingQueue Součastí java.util.concurrent Dědí z tříd: java.until.queue a java.util.collection využívá implementace tříd java.util.concurrent umožňuje čekat na položku (např: podle priority, nebo časového intervalu) Toto je zajištěno pomocí těchto implementací: LinkedBlockingQueue ArrayBlockingQueue SynchronousQueue PriorityBlockingQueue DelayQueue Příklad instance BlockingQueue q = new SynchronousQueue(); Popis jednotlivých implementací LinkedBlockingQueue - neomezená délka fronty PriorityBlockingQueue - přerovnává položky dle priority ArrayBlockingQueue - pevná délka fronty, o to efektivnější SynchronousQueue - fronta nulové délky, nikdy neobsahuje žádnou položku, k výměně jedné položky se musí sejít producent i konzument, přijde-li dříve producent, čeká na konzumenta a naopak DelayQueue - položky přerovnává podle jejich timeoutu, ven je pustí až timeout doběhne, metoda size() sice může vrátit nějaké číslo, jakožto počet položek, ale neznamená to že už vypršel timeout a jsou tedy k dispozici). Některé Metody Třídy BlockingQueue put(e e ) - vloží určitou položku do fronty a nebo čeká dokud se neuvolní místo take() vrací a maže aktuálně vybranou položku a nebo čeká až bude daná položka dostupná offer(e e, long timeout, TimeUnit unit ) nastavení časového intervalu, za jak dlouho bude daná položka dostupná pro přidání do fronty poll(long timeout, TimeUnit unit ) nastavení časového intervalu, za jak dlouho bude daná položka dostupná pro odebrání z fronty add(e e) umožňuje přidat danou položku do fronty pokud je to možné a pokud ne vyhodí vyjimku (IllegalStateException) remove(object o) vymaže jednu instanci z fronty
4 Dále například metody(které pochází už z dané implementace): size() velikost fronty clear() smaže vše ve frontě Další metody zděděné z java.util.queue: element, peek, poll, remove Výkonnostní srovnání Způsob Testování public static void testarraylist(){ System.out.println("Arraylist:"); List<String> list = Collections.synchronizedList(new ArrayList<String>()); //vkladani long caspred = System.nanoTime(); synchronized(list) { for(integer i = 0;i<100000;i++){ list.add(i.tostring()); long caspo = System.nanoTime(); System.out.println((casPo-casPred)); //hledani long caspredhledanim = System.nanoTime(); if(list.contains("0")){ long caspohledani = System.nanoTime(); System.out.println( (caspohledani-caspredhledanim)); if(list.contains("49999")){ long caspohledani = System.nanoTime(); System.out.println((casPoHledani-casPredHledanim)); if(list.contains("99999")){ long caspohledani = System.nanoTime(); System.out.println((casPoHledani-casPredHledanim) );
5 Výsledky Arraylist HashSet LinkedList ArrayBlockingQueue-FIFO Vkládání Hledání 1. prvku Hledání středního prvku Hledání posledního prvku ArrayBlockingQueue ConcurrentLinkedQueue LinkedBlockingQueue PriorityBlockingQueue PriorityQueue Arraylist HashSet LinkedList ArrayBlockingQueue-FIFO ArrayBlockingQueue ConcurrentLinkedQueue LinkedBlockingQueue PriorityBlockingQueue PriorityQueue 0 Vkládání Hledání 1. prvku Hledání středního prvku Hledání posledního prvku
6 Příklad: Producent a konzument package Queue; import java.util.concurrent.*; public class main { /** args */ public static void main(string[] args) { BlockingQueue q = new SynchronousQueue(); Producent p = new Producent(q); Konzument c = new Konzument(q); Thread vlakno1 = new Thread(p); Thread vlakno2 = new Thread(c); vlakno1.start(); vlakno2.start(); package Queue; import java.util.random; import java.util.concurrent.blockingqueue; public class Producent implements Runnable { private final BlockingQueue fronta; //vytvoreni fronty private Random generator; public Producent(BlockingQueue q) { fronta = q; //vlozeni fronty s danou implementaci generator = new Random(); public void run() { try { while(true) { fronta.put(produkuje()); //u fronty se provede metoda put(), ktera prida polozku System.out.println("velikost fronty: " + fronta.size()); catch (InterruptedException ex) { ex.printstacktrace(); private int produkuje() { int nahoda = generator.nextint(30); System.out.println("přídá:" + nahoda); return nahoda;
7 package Queue; import java.util.concurrent.blockingqueue; public class Konzument implements Runnable { private final BlockingQueue fronta; //vytvoreni fronty public Konzument(BlockingQueue q) { fronta = q; //vlozeni fronty s danou implementaci public void run() { try { while(true) { konzumovat(fronta.take()); //u fronty se provede metoda tak(), ktera vrati polozku a pote odstrani System.out.println("velikost fronty: " + fronta.size()); catch (InterruptedException ex) { ex.printstacktrace(); private void konzumovat(object x) { System.out.println("veme:" + x); Závěr: třída BlockingQueue umí bezpečně používat více producentů a konzumentů
8 thread-safe, ale i paralelní fronta Třída ConcurrentLinkedQueue Fronta ConcurrentLinkedQueue může mít více producentů i konzumentů. Přechody mezi stavy vlákna new new thread start Ve frontě. Možné řešení: Wait, sleep, notify blocked yield runnable running Přidělen procesor Metoda run skončí dead
9 Rozdíl mezi CAS a synchronizovaným seznamem CAS zkratka pro Compare-And-Swap instrukci, která stojí za celým packagem java.util.concurrent Sémantika CAS instrukce je v podstatě stejná jako synchronized s tím rozdílem, že je to na úrovni hardwaru namísto JVM. Z toho vyplývá mnohem lepší výkonnost Ještě jedna fronta: sun.misc.queue Lze použít jako střídaní zámku. Používá synchronizovaní. Méně efektivní, než je CAS Nelze se na ní spoléhat V dalších verzích možná nebude.
Vláknové programování část IV
Vláknové programování část IV Lukáš Hejmánek, Petr Holub {xhejtman,hopet@ics.muni.cz Laboratoř pokročilých síťových technologií PV192 2012 03 13 1/49 Přehled přednášky Monitory a synchronizace Signalizace
Java a Caché IV: Manipulace s objekty
1 z 6 11.1.2007 11:13 přihlašovací jméno heslo Registrace Přihlásit články odkazy aktuality CZJUG konference o portálu přidejte se o nás Vyhledávání Text: najdi Oborový filtr J2ME J2SE J2EE Enterprise
Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007
Úvod do programovacích jazyků (Java) Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2006/2007 c 2006 Michal Krátký Úvod do programovacích jazyků
Vláknové programování část III
Vláknové programování část III Lukáš Hejmánek, Petr Holub {xhejtman,hopet}@ics.muni.cz Laboratoř pokročilých síťových technologií PV192 2013 03 04 1/60 Přehled přednášky Vlákna v jazyce Java Paralelní
MS Word 2007 REVIZE DOKUMENTU A KOMENTÁŘE
MS Word 2007 REVIZE DOKUMENTU A KOMENTÁŘE 1 ZAPNUTÍ SLEDOVÁNÍ ZMĚN Pokud zapnete funkci Sledování změn, aplikace Word vloží značky tam, kde provedete mazání, vkládání a změny formátu. Na kartě Revize klepněte
ÚVOD DO HRY PRINCIP HRY
Počet hráčů: 2-6 Věk: od 6 let Délka hry: cca 20 min. Obsah: 66 hracích karet: 45 karet s čísly (hodnota 0 8 čtyřikrát, hodnota 9 devětkrát), 21 speciálních karet (9 karet Výměna, 7 karet Špehuj, 5 karet
1. Téma 12 - Textové soubory a výjimky
1. Téma 12 - Textové soubory a výjimky Cíl látky Procvičit práci se soubory s využitím výjimek. 1.1. Úvod Program, aby byl programem, my mít nějaké výstupy a vstupy. Velmi častým případem je to, že se
Business Contact Manager Správa kontaktů pro tisk štítků
Business Contact Manager Správa kontaktů pro tisk štítků 1 Obsah 1. Základní orientace v BCM... 3 2. Přidání a správa kontaktu... 4 3. Nastavení filtrů... 5 4. Hromadná korespondence... 6 5. Tisk pouze
Cílem kapitoly je seznámit studenta se strukturou programu a jeho překladem.
Nadpis kapitoly Cílem kapitoly je seznámit studenta se strukturou programu a jeho překladem. Klíčové pojmy: Překladač, editor, compiler, linker. Úvod Abychom mohly využívat našich napsaných programů, musíme
3 Vývojová prostředí, základní prvky jazyka Java, konvence jazyka Java
3 Vývojová prostředí, základní prvky jazyka Java, konvence jazyka Java Studijní cíl V tomto bloku navážeme na konec předchozího bloku a seznámíme se s vývojovými prostředími, které se nejčastěji používají
Struktura třídy, operátory, jednoduché algoritmy, junit. Programování II 2. cvičení Alena Buchalcevová
Struktura třídy, operátory, jednoduché algoritmy, junit 2. cvičení Alena Buchalcevová Cíle cvičení seznámit se s rozhraním (interface) v Javě seznámit se s testováním při vývoji (makety, JUnit) naučit
Operační systém z hlediska procesu Mgr. Josef Horálek
Operační systém z hlediska procesu Mgr. Josef Horálek = Stav probíhající (running) = procesu je přidělen procesor a právě se provádí příslušné programy; = Stav čekající (waiting) = proces čeká na určitou
Pokročilé programování na platformě Java. Úvod
Pokročilé programování na platformě Java Úvod O předmětu Petr Hnětynka hnetynka@d3s.mff.cuni.cz http://d3s.mff.cuni.cz/teaching/vsjava/ pokračování "Javy (NPRG013)" předpokládá se základní znalost Javy
boolean hasnext() Object next() void remove() Kolekce
11. Kontejnery Kontejnery Kontejnery jako základní dynamické struktury v Javě Kolekce, iterátory (Collection, Iterator) Seznamy (rozhraní List, třídy ArrayList, LinkedList) Množiny (rozhraní Set, třída
Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1. Podpora digitalizace a využití ICT na SPŠ CZ.1.07/1.5.00/34.
Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1 Šablona: Název: Téma: Autor: Inovace a zkvalitnění výuky prostřednictvím ICT Uživatelská nastavení parametrických modelářů, využití
Výrazy lze též zavést v nečíselných oborech, pak konstanty označuji jeden určitý prvek a obor proměnné není množina čísel.
Výrazy. Rovnice a nerovnice. Výraz je matematický pojem používaný ve školské matematice. Prvním druhem matematických ů jsou konstanty. Konstanty označují právě jedno číslo z množiny reálných čísel. Například
30. Vlákna, jejich atributy, metody, organizace a stavy. Možnosti synchronizace. (A7B36PVJ)
30. Vlákna, jejich atributy, metody, organizace a stavy. Možnosti synchronizace. (A7B36PVJ) Procesy a vlákna Proces Každá aplikace je vlastně běžící proces. Pokud je aplikace spuštěna vícekrát, vytvoří
MĚŘENÍ NÁKLADŮ, VÝKONNOSTI
Konference ČSSI, Praha 24.5.2013 MĚŘENÍ NÁKLADŮ, VÝKONNOSTI A KVALITY SLUŽEB VEŘEJNÉ SPRÁVY CÍLE, PŘÍLEŽITOSTI A HROZBY Jiří Voříšek ČSSI vorisek@vse.cz Motto konference Občané a firmy očekávají od veřejné
ZOS 9. cvičení, ukázky kódu. Pavel Bžoch
ZOS 9. cvičení, ukázky kódu Pavel Bžoch Obsah Komunikace mezi procesy Atomické operace TSL a CAS Zámky Semafory Semafory vypsání věty Monitor Bariéra pomocí monitoru Implementace semaforu pomocí monitoru
MODEL HYDRAULICKÉHO SAMOSVORNÉHO OBVODU
tředoškolská technika 00 etkání a prezentace prací středoškolských studentů na ČVUT MODEL HYDRAULICKÉHO AMOVORNÉHO OBVODU třední škola technických oborů, Havířov-Šumbark, Lidická a/600, příspěvková organizace.
Vláknové programování část V
Vláknové programování část V Lukáš Hejmánek, Petr Holub {xhejtman,hopet@ics.muni.cz Laboratoř pokročilých síťových technologií PV192 2014 03 25 1/25 Přehled přednášky Paměťový model Javy GUI v Javě Vlákna
Cvič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í
Novinky verze ArCon 14 Small Business
Novinky verze ArCon 14 Small Business Windows 7 Struktura souborů ArCon 14 Small Business je již optimalizována pro operační systém Windows 7 a nové typy procesorů Intel. Uživatelské prostředí Uživatelské
2.1. Pojem funkce a její vlastnosti. Reálná funkce f jedné reálné proměnné x je taková
.. Funkce a jejich graf.. Pojem funkce a její vlastnosti. Reálná funkce f jedné reálné proměnné je taková binární relace z množin R do množin R, že pro každé R eistuje nejvýše jedno R, pro které [, ] f.
Prostory jmen. #include<iostream.h> namespace RadimuvProstor { int secti(int a, int b); class Trida { private: int Atribut; public: void metoda();
Prostory jmen. Prostor jmen je oblast platnosti identifikátorů. Představme si situaci, kdy budeme chtít mít v jednom programu stejné identifikátory (názvy tříd, proměnných, metod, funkcí atd...). Nelze
RMI Remote Method Invocation
2. cvičení RMI Remote Method Invocation 2007/09 ver.2.0 1 RMI co to je? vyvolání metody z jiné JVM lokalizace vzdáleného objektu komunikace se vzdálenými objekty přenos objektu v bytecode typicky klient
Digitální učební materiál
Digitální učební materiál Číslo projektu Označení materiálu Název školy Autor Tematická oblast Ročník Anotace Metodický pokyn Zhotoveno CZ.1.07/1.5.00/34.0061 VY_32_INOVACE_E.2.13 Integrovaná střední škola
Vlákna. První jednoduchý program s vlákny:
Vlákna Současné operační systémy jsou víceúlohové. Z uživatelského pohledu se zdá, že běží několik úloh zároveň. Jednotlivé úlohy se nazývají procesy nebo také vlákna (tento termín používá i Java). Operační
Želva se nachází v tzv. grafickém okně (zviditelníme ji klávesou +), v němž jsou vidět i čáry, které nakreslila.
Čtvrtek 28. února Comenius Logo je objektově orientovaný programovací nástroj pracující v prostředí Windows. Byl vyvinut na Slovensku jako nástroj k výuce programování na základních školách. Rozvíjí tvořivost
Modul pro testování elektrických obvodů
Modul pro testování elektrických obvodů Martin Němec VŠB-TU Ostrava, FEI Řešeno za podpory projektu ESF OP VK CZ.1.07/2.2.00/07.0339 Obsah Motivace Výhody modulu Požadavky Základní popis modulu Rozšíření
TRANSFORMACE. Verze 4.0
TRANSFORMACE Verze 4.0 Obsah: 1. Instalace 1.1. Požadavky programu 1.2. Ochrana programu 1.3. Instalace 2. Rastr 2.1 Rastrové referenční výkresy 2.1.1 Menu Nástroje 3. Transformace rastru 3.1 Otevřít 3.2
B Kvantitativní test. Semestrální práce TUR. Novotný Michal novotm60@fel.cvut.cz
B Kvantitativní test Semestrální práce TUR Novotný Michal novotm60@fel.cvut.cz OBSAH 1. Úvod... 2 1.1. Předmět testování... 2 1.2. Cílová skupina... 2 2. Testování... 2 2.1. Nulová hypotéza... 2 2.2. Metoda
Stř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: Počítačové sítě Téma: Servery Vyučující: Ing. Milan Káža Třída: EK3 Hodina: 5 Číslo: III/2 S E R V E R Y 3.4.
JAVA V Vlákna Java, zimní semestr
JAVA Vlákna 1 Přehled (thread) podpora pro vícevláknové aplikace přímo v jazyce "hlavní" vlákno aplikace metoda main() v JVM je vždy několik vláken záleží na implementaci JVM skončí až skončí všechna vlákna
KTE / ZPE Informační technologie
4 KTE / ZPE Informační technologie Ing. Petr Kropík, Ph.D. email: pkropik@kte.zcu.cz tel.: +420 377 63 4639, +420 377 63 4606 (odd. informatiky) Katedra teoretické elektrotechniky FEL ZČU Plzeň Největší
MATERIÁL NA JEDNÁNÍ Zastupitelstva města Doksy
MATERIÁL NA JEDNÁNÍ Zastupitelstva města Doksy Jednání zastupitelstva města dne: 08. 04. 2015 Věc: Odměny uvolněným a neuvolněným členům zastupitelstva a další odměny Předkládá: Ing. Eva Burešová, starostka
IRAE 07/08 Přednáška č. 7. Začátek (head)
Fronta (Queue) FIFO First In First Out (první dovnitř první ven) Vložení položky (Enqueue) Vyjmutí položky (Dequeue) Přidávání prvků Konec (Tail) Začátek (head) na jedné straně (konec) Odebírání prvků
Projekt: Výzkumné šetření informovanosti o vypnutí zemského analogového televizního vysílání v územní oblasti Brno město.
Projekt: Výzkumné šetření informovanosti o vypnutí zemského analogového televizního vysílání v územní oblasti Brno město První vlna Praha 2010 Obsah: 1. Zadání 2. Průběh průzkumu 3. Výsledky šetření 3.1.
Specifikace předmětu plnění veřejné zakázky: Poskytování mobilních hlasových a datových služeb pro potřeby Města Uherské Hradiště
Specifikace předmětu plnění veřejné zakázky: Poskytování mobilních hlasových a datových služeb pro potřeby Města Uherské Hradiště 1. Předmět veřejné zakázky Předmětem plnění veřejné zakázky je poskytování
Příručka pro práci s dataloggerem Labquest 2. Zapínání a domácí obrazovka
Příručka pro práci s dataloggerem Labquest 2 Obsah: 1. Zapínaní a domácí obrazovka 2. Senzory a obrazovka aktuální hodnota 3. Sběr dat a obrazovka graf 4. Vkládání a výpočet dat - obrazovka tabulka 5.
Algoritmizace a programování
Pátek 14. října Algoritmizace a programování V algoritmizaci a programování je důležitá schopnost analyzovat a myslet. Všeobecně jsou odrazovým můstkem pro řešení neobvyklých, ale i každodenních problémů.
Programování pro deskriptivní geometrii
Programování pro deskriptivní geometrii Luboš Moravec Katedra didaktiky matematiky Matematicko-fyzikální fakulta Univerzita Karlova v Praze Gymnázium Na Pražačce, Praha 21. 10. 2013 Luboš Moravec (KDM
10.1.13 Asymptoty grafu funkce
.. Asmptot grafu funkce Předpoklad:, Asmptot grafu už známe kreslili jsme si je jako přímk, ke kterým se graf funkce přibližuje. Nakreslení asmptot, pak umožňuje přesnější kreslení grafu. Například u hperbol
Algoritmizace a programování
Algoritmizace a programování Struktura programu Vytvoření nové aplikace Struktura programu Základní syntaktické elementy První aplikace Verze pro akademický rok 2012/2013 1 Nová aplikace NetBeans Ve vývojovém
Programování v Javě I. Únor 2009
Seminář Java Programování v Javě I Radek Kočí Fakulta informačních technologií VUT Únor 2009 Radek Kočí Seminář Java Programování v Javě (1) 1/ 44 Téma přednášky Datové typy Deklarace třídy Modifikátory
Java - výjimky. private void vstup() throws IOException {... }
Java - výjimky Tato kapitola ukazuje na několika příkladech práci s výjimkami v Javě. Klíčové pojmy: Výjimka, hierarchie výjimek, zachytávání výjimek, blok try-catch, tvorba vlastních výjimek, propagace
Fyzikální praktikum 3 - úloha 7
Fyzikální praktikum 3 - úloha 7 Operační zesilovač, jeho vlastnosti a využití Teorie: Operační zesilovač je elektronická součástka využívaná v měřící, regulační a výpočetní technice. Ideální model má nekonečně
Ceník tarifů a služeb pro tarifní a Twist zákazníky T-Mobile platný k 1. 11. 2012
Ceník tarifů a služeb pro tarifní a Twist zákazníky T-Mobile platný k 1. 11. 2012 Obsah Aktuálně nabízené tarify pro nefiremní zákazníky, zvýhodnění a balíčky Aktuálně nabízené tarify pro firemní zákazníky,
Abstraktní datové typy: zásobník
Abstraktní datové typy: zásobník doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes Miroslav.Benes@vsb.cz Abstraktní datové typy omezené rozhraní
Programování v Javě I. Leden 2008
Seminář Java Programování v Javě I Radek Kočí Fakulta informačních technologií VUT Leden 2008 Radek Kočí Seminář Java Programování v Javě (1) 1/ 45 Téma přednášky Datové typy Deklarace třídy Modifikátory
AMU1 Monitorování bezpečného života letounu (RYCHLÝ PŘEHLED)
20. Července, 2009 AMU1 Monitorování bezpečného života letounu (RYCHLÝ PŘEHLED) ZLIN AIRCRAFT a.s. Oddělení Výpočtů letadel E-mail: safelife@zlinaircraft.eu AMU1 Monitorování bezpečného života letounu
Název materiálu: Počasí a podnebí - opakování
Základní škola Nový Bor, náměstí Míru 128, okres Česká Lípa, příspěvková organizace e-mail: info@zsnamesti.cz; www.zsnamesti.cz; telefon: 487 722 010; fax: 487 722 378 Registrační číslo: CZ.1.07/1.4.00/21.3267
Lekce 2 LEGO Education (3,5 vyuč. hodiny)
Počítačové laboratoře bez tajemství aneb naučme se učit algoritmizaci a programování s využitím robotů Lekce 2 LEGO Education (3,5 vyuč. hodiny) Tento projekt je spolufinancován Evropským sociálním fondem
Vláknové programování část II
Vláknové programování část II Lukáš Hejmánek, Petr Holub {xhejtman,hopet@ics.muni.cz Laboratoř pokročilých síťových technologií PV192 2012 02 28 1/56 Přehled přednášky Ada Základy jazyka GNAT Viditelnost
NIO. Aplikační programování v Javě (BI-APJ) - 12 Ing. Jiří Daněček Katedra softwarového inženýrství Fakulta informačních technologií ČVUT Praha
NIO Aplikační programování v Javě (BI-APJ) - 12 Ing. Jiří Daněček Katedra softwarového inženýrství Fakulta informačních technologií ČVUT Praha Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti
VÝROBEK V MARKETINGOVÉM MIXU. doc. PhDr. Dušan Pavlů, CSc. dusan.pavlu@vsfs.cz
doc. PhDr. Dušan Pavlů, CSc. dusan.pavlu@vsfs.cz 1. VÝROBEK JAKO SOUČÁST MARKETINGOVÉHO MIXU PRODUKT PRODUCT charakteristika - jakost, značka, design, vlastnosti, balení, velikost, služby, záruka, rozmanitost,
Nemocnice a centra zobrazovacích metod d v ují systém m Rimage pro publikování disk s informacemi o pacientech, které mohou zachránit život
Nemocnice a centra zobrazovacích metod d v ují systém m Rimage pro publikování disk s informacemi o pacientech, které mohou zachránit život ešení Rimage pro publikování disk stojí v zákulisí t ch nejnáro
Ozobot aktivita lov velikonočních vajíček
Ozobot aktivita lov velikonočních vajíček Autor: Ozobot Publikováno dne: 9. března 2016 Popis: Tato hra by měla zábavnou formou procvičit programování ozokódů. Studenti mají za úkol pomoci Ozobotovi najít
Procházka na provázku
Procházka na provázku Program s mnoha metodami připomíná knósský labyrint s mnoha sály, jimiž se protlouká statečný Threadeus, jemuž pro šťastný návrat chytrá Ariadna dala klubíčko. Threadeus pokaždé při
III/2 Inovace a zkvalitnění výuky prostřednictvím ICT. Cyklus while, do-while, dělitelnost, Euklidův algoritmus
Čí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ň
Seznamy a iterátory. Kolekce obecně. Rozhraní kolekce. Procházení kolekcí
Kolekce obecně Seznamy a iterátory doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes Miroslav.Benes@vsb.cz Kolekce ::= homogenní sada prvků
IT jako služba konference ISSS 2013. Autor prezentace: Otakar Školoud
IT jako služba konference ISSS 2013 Autor prezentace: Otakar Školoud Agenda Krátké představení Dnešky chmury CIO Odpovědí je IT jako služba Jak nám pomáhá VMware Případové studie Datart Česká pošta Okin
Pocasicz.cz / pocasiesk.sk - zadání výroby
Pocasicz.cz / pocasiesk.sk - zadání výroby Funkcionalita (a moduly z ní vycházející), která není uvedena v tomto dokumentu, nebude implementována. 1) redesign webových stránek na základě požadavků dohodnutých
VIII. Seminář Java VIII p.1/36
Seminář Java VIII Seminář Java VIII p1/36 Rekapitulace Grafické uživatelské rozhraní Swing vs AWT Aplety Aplikační rámec, JApplet spouštení v prohlížeči, Appletviewer Událostní model knihovny Swing události
INVESTICE DO ROZVOJE VZDĚLÁVÁNÍ. Výukový materiál zpracován v rámci projektu EU peníze školám. Registrační číslo projektu: CZ.1.07/1.5.00/34.
INVESTICE DO ROZVOJE VZDĚLÁVÁNÍ Výukový materiál zpracován v rámci projektu EU peníze školám Registrační číslo projektu: CZ.1.07/1.5.00/34.0767 Šablona: III/2 2. č. materiálu: VY_ 32_INOVACE_135 Jméno
Poruchy modul pro rychlé hlášení poruch z provozu.
Poruchy modul pro rychlé hlášení poruch z provozu. Účelem tohoto programu je sbírat data o poruchách a nedostatcích v činnosti strojů a zařízení a jednak je zapisovat přímo do programu evidence údržby,
Témata pro doktorandské studium
Témata pro doktorandské studium Modul je určen k vypsání témat pro přijímací řízení do doktorandských studijních programů. Nápovědu k ostatním modulům naleznete v "Přehledu nápověd pro Apollo". 1. Spuštění
Vlákna. První jednoduchý program s vlákny:
Vlákna Současné operační systémy jsou víceúlohové. Z uživatelského pohledu se zdá, že běží několik úloh zároveň. Je tedy možné napsat i jeden program tak, aby v něm běželo vedle sebe několik relativně
Katedra obecné elektrotechniky Fakulta elektrotechniky a informatiky, VŠB - TU Ostrava 16. ZÁKLADY LOGICKÉHO ŘÍZENÍ
Katedra obecné elektrotechniky Fakulta elektrotechniky a informatiky, VŠB - TU Ostrava 16. ZÁKLADY LOGICKÉHO ŘÍZENÍ Obsah 1. Úvod 2. Kontaktní logické řízení 3. Logické řízení bezkontaktní Leden 2006 Ing.
Návrh softwarových systém. Návrh softwarových systémů
Návrh softwarových systém ů - Java 8 Jiří Šebek Návrh softwarových systémů (B6B36NSS) Co je nového? Default interface methods Lambda expressions Method references and repeatable annotations Streams Functional
2.6.4 Lineární lomené funkce s absolutní hodnotou
.6. Lineární lomené funkce s absolutní hodnotou Předpoklady: 60, 603 Pedagogická poznámka: Hlavním cílem hodiny je nácvik volby odpovídajícího postupu. Proto je dobré nechat studentům chvíli, aby si metody
ISZR Referenční agent.net
Informační systém základních registrů ISZR Referenční agent.net Název dokumentu: ISZR Referenční agent.net Verze: 1.02 Projekt: ISZR Stádium: Pracovní Autor/Autoři: Pavel Odstrčil Jméno souboru: ISZR Referenční
Operační systémy - modelování a algoritmy paralelních výpočtů
Operační systémy - modelování a algoritmy paralelních výpočtů texty pro distanční studium Doc. Ing. Cyril Klimeš, CSc. Ostravská univerzita v Ostravě, Přírodovědecká fakulta Katedra informatiky a počítačů
Vlákno odlehčený proces kód vlákna, zásobník privátní ostatní sdíleno s dalšími vlákny téhož procesu
Procesy, vlákna Vlákno odlehčený proces kód vlákna, zásobník privátní ostatní sdíleno s dalšími vlákny téhož procesu Implementace vláken one-to-one o implementace na úrovni jádra o každé vlákno je pro
16. Projekt Hádání slov
Projekt Hádání slov strana 157 16. Projekt Hádání slov 16.1. Základní popis, zadání úkolu Pracujeme na projektu Hádání slov, který je ke stažení na java.vse.cz. Po otevření v BlueJ vytvoříme instanci třídy
OBEC PŘIBYSLAVICE. Zastupitelstvo obce Přibyslavice. Obecně závazná vyhláška. Obce Přibyslavice Č. 1/2015
OBEC PŘIBYSLAVICE Zastupitelstvo obce Přibyslavice Obecně závazná vyhláška Obce Přibyslavice Č. 1/2015 O stanovení systému shromažďování, sběru, přepravy, třídění, využívání a odstraňování komunálních
JAK ZVLÁDNOUT E-LEARNINGOVÝ KURZ
JAK ZVLÁDNOUT E-LEARNINGOVÝ KURZ Určeno pro E-learning pro žáky v rámci projektu OKO DO BUDOUCNOSTI, reg. č. CZ.1.07/1.1.07/03.0005 Co je to e-learning E-learning je multimediální podpora vzdělávacího
Návrhové vzory. Každý návrhový vzor má následující strukturu: Většina publikací návrhové vzory člení do následujících kategorií:
jsou nedílnou součástí znalostní výbavy každého profesionála v oblasti tvorby softwaru. Umění aplikovat návrhové vzory je dnes stejně důležité jako znát knihovny a syntaxi příslušného programovacího jazyka.
KALOVÉ KOŠE KOŠE DO ULIČNÍCH VPUSTÍ KOŠE DO DVORNÍCH VPUSTÍ LAPAČE NEČISTOT
KALOVÉ KOŠE KOŠE DO ULIČNÍCH VPUSTÍ KOŠE DO DVORNÍCH VPUSTÍ LAPAČE NEČISTOT KALOVÉ KOŠE KOŠE DO ULIČNÍCH VPUSTÍ Koš do UV A4 vysoký pozinkovaný Ø 385 Koš podle DIN 4052-A4 pro uliční vpusti, vysoký hmotnost:
Seznámení žáků s pojmem makra, možnosti využití, praktické vytvoření makra.
Metodické pokyny k pracovnímu listu č. 11 Používání maker Třída: 8. Učivo: Základy vytváření maker Obsah inovativní výuky: Seznámení žáků s pojmem makra, možnosti využití, praktické vytvoření makra. Doporučený
Účetní případ MD D DOTACE OD ZŘIZOVATELE. Neinvestiční dotace (1/12, čtvrtletní platby, mimořádné platby) předpis 34611 6911x úhrada 221 34611
DOTACE OD ZŘIZOVATELE Neinvestiční dotace (1/12, čtvrtletní platby, mimořádné platby) předpis 34611 6911x úhrada 221 34611 časové rozlišení dotace (příjem letos, výnos v dalším roce) 34611 3848 vratka
7. Dynamické datové struktury
7. Dynamické datové struktury Java poskytuje několik možností pro uložení většího množství dat (tj. objektů či primitivních datových typů) v paměti. S nejjednodušší z nich, s polem, jsme se již seznámili.
Používání služebních mobilních telefonů a prostředků pro přenos dat
Strana 1/7 Používání služebních mobilních telefonů a prostředků pro přenos dat Anotace: Tato směrnice s celoškolskou působností vymezuje podmínky svěřování a používání služebních mobilních telefonů a prostředků
E-škola návod pro rodiče
E-škola návod pro rodiče Přihlášení do aplikace Přihlašovací údaje obdrží zákonní zástupci žáka od třídního učitele/ky. Aplikaci najdete na adrese studenti.gykovy.cz/bakaweb/ nebo pomocí odkazu E-Škola
Karty externích médií
Karty externích médií Uživatelská příručka Copyright 2007 Hewlett-Packard Development Company, L.P. Logo SD je obchodní známka příslušného vlastníka. Informace uvedené v této příručce se mohou změnit bez
Návod na sestavení naháněcí ohrady
Návod na sestavení naháněcí ohrady Obj. č: 3552 ECONOMY 3509 STANDARD 3547 STANDARD+ 3510 STANDARD KOMPLET ECONOMY STANDARD STANDARD+ STANDARD KOMPLET Díly pro základní naháněcí ohradu 3521 1x Posuvné
Elektrická měření 4: 4/ Osciloskop (blokové schéma, činnost bloků, zobrazení průběhu na stínítku )
Elektrická měření 4: 4/ Osciloskop (blokové schéma, činnost bloků, zobrazení průběhu na stínítku ) Osciloskop měřicí přístroj umožňující sledování průběhů napětí nebo i jiných elektrických i neelektrických
Android Elizabeth. Verze: 1.3
Android Elizabeth Program pro měření mezičasů na zařízeních s OS Android Verze: 1.3 Naposledy upraveno: 12. března 2014 alesrazym.cz Aleš Razým fb.com/androidelizabeth Historie verzí Verze Datum Popis
ZÁKLADNÍ POVINNOSTI DOPRAVCE I PRÁCI S DATY Z DIGITÁLNÍHO TACHOGRAFU
ZÁKLADNÍ I DOPRAVCE I PRÁCI S DATY Z DIGITÁLNÍHO TACHOGRAFU Tato informace je ur ena dopravc m s cílem je informovat o povinnostech ulo ených p edpisy ES a R, které se týkají stahování dat, jejich archivace
Oborové číslo Hodnocení - část A Hodnocení - část B Hodnocení - část A+B
PŘIJÍMACÍ TEST Z INFORMATIKY A MATEMATIKY NAVAZUJÍCÍ MAGISTERSKÉ STUDIUM V OBORU APLIKOVANÁ INFORMATIKA FAKULTA INFORMATIKY A MANAGEMENTU UNIVERZITY HRADEC KRÁLOVÉ ČÁST A Oborové číslo Hodnocení - část
Koncept bezbariérového vstupu ZŠ Žižkova, Turnov
Koncept bezbariérového vstupu ZŠ Žižkova, Turnov Zadávací text Koncept návrhu řeší zpřístupnění ZŠ Turnov v ul. Žižkova pro osoby se sníženou schopností pohybu a orientace. Rozsah byl stanoven tak, aby
V této části manuálu bude popsán postup jak vytvářet a modifikovat stránky v publikačním systému Moris a jak plně využít všech možností systému.
V této části manuálu bude popsán postup jak vytvářet a modifikovat stránky v publikačním systému Moris a jak plně využít všech možností systému. MENU Tvorba základního menu Ikona Menu umožňuje vytvořit
Zvyšování kvality výuky technických oborů
Zvyšování kvality výuky technických oborů Klíčová aktivita V. 2 Inovace a zkvalitnění výuky směřující k rozvoji odborných kompetencí žáků středních škol Téma V. 2.3 Polovodiče a jejich využití Kapitola
Jan Březina. Technical University of Liberec. 17. března 2015
TGH03 - stromy, ukládání grafů Jan Březina Technical University of Liberec 17. března 2015 Kružnice - C n V = {1, 2,..., n} E = {{1, 2}, {2, 3},..., {i, i + 1},..., {n 1, n}, {n, 1}} Cesta - P n V = {1,
III/2 Inovace a zkvalitnění výuky prostřednictvím ICT
Název školy Gymnázium, Šternberk, Horní nám. 5 Číslo projektu CZ.1.07/1.5.00/34.0218 Šablona III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Označení materiálu VY_32_INOVACE_Hor013 Vypracoval(a),
Novinky v programu Majetek 2.06
Novinky v programu Majetek 2.06 Možnost použít zvětšené formuláře program Majetek 2.06 je dodávám s ovládacím programem ProVIS 1.58, který umožňuje nastavit tzv. Zvětšené formuláře. Znamená to, že se formuláře
František Hudek. červen 2013. 6. - 7. ročník. Nastavení myši, místní a jazykové nastavení.
VY_32_INOVACE_FH19_WIN Jméno autora výukového materiálu Datum (období), ve kterém byl VM vytvořen Ročník, pro který je VM určen Vzdělávací oblast, obor, okruh, téma Anotace František Hudek červen 2013
Iterator & for cyklus
Iterator & for cyklus for (Object o : foo) funguje pokud je foo pole nebo je foo iterovatelné jako to zařídit? implementovat interface java.lang.iterable Iterable má jednu metodu java.util.iterator iterator()
Návod k obsluze programu ERVE4
Návod k obsluze programu ERVE4 Obsah Hlavní ovládací panel... 2 Základní tlačítka... 2 Pomocné tlačítko DETAIL... 4 Základní příprava programu... 5 Tvorba ADRESÁŘE... 5 Tvorba CENÍKU ADRESNÉ DISTRIBUCE...
19 Jednočipové mikropočítače
19 Jednočipové mikropočítače Brzy po vyzkoušení mikroprocesorů ve výpočetních aplikacích se ukázalo, že se jedná o součástku mnohem universálnější, která se uplatní nejen ve výpočetních, ale i v řídicích