Trigeris, realizuojantis dalykin taisykl darbuotojas negali dalyvauti daugiau nei 3 projektuose : trigerio kamienas - vienas ar keli SQL sakiniai,

Size: px
Start display at page:

Download "Trigeris, realizuojantis dalykin taisykl darbuotojas negali dalyvauti daugiau nei 3 projektuose : trigerio kamienas - vienas ar keli SQL sakiniai,"

Transcription

1 7.5. Dalykins taisykls ir trigeriai Dalykini taisykli užtikrinimas Duomen vientisumas yra tampriai susijs su vidine konkreios organizacijos darbo tvarka ir galiojaniomis joje taisyklmis, pvz.: darbuotojas negali dalyvauti daugiau negu 3 projektuose; darbuotojas negali vadovauti daugiau negu 1 projektui. DBVS užtikrinamos SV (ECA, Event-Condition- Action) taisykls vykis Slyga Veiksmas Trigeriai Dalykini taisykli užtikrinimo reikalingumas pagrstas 1976 m. straipsnyje (IBM). Pradtos diegti po 10 m. trigerio pavadinimu: su kiekvienu duomen atnaujinimo vykiu (INSERT, UPDATE, DELETE) susiejamas veiksmas, apibržtj veiksm DBVS vykdo kiekvien kart vykiui atsitikus; galima apibržti papildom slyg veiksmams atlikti. Standartizuoti SQL: Trigeriai kuriami sakiniu CREATE TRIGGER, nurodant: duomen atnaujinimo vykis (INSERT, UPDATE, DELETE), su kuriuo susiejamas triger; trigerio kvietimo momentas: prieš atliekant duomen atnaujinim ar po jo; trigerio kvietimo dažnis: kviesti j tik vien kart vykdant SQL duomen keitimo sakin ar daryti tai kiekvienai eilutei atskirai; trigerio kamienas - vienas ar keli SQL sakiniai, kuriuos reikia vykdyti, kai trigeris iškvieiamas; trigerio kamieno vykdymo slyga: kamieno sakinius vykdyti beslygiškai ar tik tuomet, kai patenkinta konkreti slyga. Trigeris, realizuojantis dalykin taisykl darbuotojas negali dalyvauti daugiau nei 3 projektuose : CREATE TRIGGER MaxVykdymSkaiiusterpiant BEFORE INSERT ON Vykdymas REFERENCING NEW AS NaujasVykdymas WHEN ((SELECT COUNT(*) FROM Vykdymas WHERE Vykdymas.Vykdytojas = NaujasVykdymas.Vykdytojas) >= 3) SIGNAL SQLSTATE (Viršytas projekt skaiius) 4-37 Visiškam šios taisykls užtikrinimui, reikalingas dar vienas trigeris vykiui UPDATE: CREATE TRIGGER MaxVykdymSkaiiusKeiiant BEFORE UPDATE OF Vykdytojas ON Vykdymas REFERENCING NEW AS NaujasVykdymas WHEN ((SELECT COUNT(*) FROM Vykdymas WHERE Vykdymas.Vykdytojas = NaujasVykdymas.Vykdytojas) >= 3) SIGNAL SQLSTATE (Viršytas projekt skaiius) 5-37 Sakiniu SET galima priskirti reikšm stulpeliui. Pvz., automatinis numerio parinkimas vykdytojams: CREATE TRIGGER NaujasVykdytojoNr BEFORE INSERT ON Vykdytojai REFERENCING NEW AS NaujasVykdytojas (SELECT MAX(Nr) + 1 FROM Vykdytojai) ; COALESCE(NaujasVykdytojas.Nr, 1) ; 6-37 Trigerio kamien: (SELECT MAX(Nr) + 1 FROM Vykdytojai) ; COALESCE(NaujasVykdytojas.Nr, 1); Galima pakeisti vienu sakiniu: (SELECT COALESCE(MAX(Nr),0) + 1 FROM Vykdytojai) 7-37 PostgreSQL: CREATE TRIGGER <trigerio vardas> <BEFORE AFTER> <INSERT UPDATE DELETE> ON <lentels vardas> FOR EACH < ROW STATEMENT > [ WHEN (<slyga>) ] EXECUTE PROCEDURE <funkcijos vardas> (<argumentai ) Galima nurodyti kelis vykius, tarp kuri rašoma OR. OLD NEW galima naudoti procedros (funkcijos) apibržime ir slygoje WHEN. Slygoje WHEN negalimos užklausos. 8-37

2 Pvz., trigeris, užtikrinantis, kad joks darbuotojas negali dalyvauti daugiau nei 3 projektuose: CREATE TRIGGER MaxVykdymSkaiius BEFORE INSERT OR UPDATE ON Vykdymas EXECUTE PROCEDURE MaxVykdymSkaiius() ; 9-37 Bendrasis funkcijos apibržimas: CREATE FUNCTION <pavadinimas>(<argumentai>) RETURNS <rezultato tipas> AS <apibržimas> LANGUAGE <kalba> ; Vietoj kabui galima naudoti $$: CREATE FUNCTION <pavadinimas>(<argumentai>) RETURNS <rezultato tipas> AS $$<apibržimas>$$ LANGUAGE <kalba> ; Apibržimas funkcijos trigeriui: CREATE FUNCTION <pavadinimas>() RETURNS TRIGGER AS <apibržimas> CREATE FUNCTION <pavadinimas>() RETURNS TRIGGER AS $$<apibržimas>$$ Apibržiant triger, funkcija turi bti jau apibržta CREATE FUNCTION MaxVykdymSkaiius() RETURNS TRIGGER AS BEGIN IF (SELECT COUNT(*) FROM Vykdymas WHERE Vykdymas.Vykdytojas=NEW.Vykdytojas) >= 3 THEN RAISE EXCEPTION Viršytas projekt skaiius IF; RETURN NEW; ; Tas pat tik naudojant $ vietoje : CREATE FUNCTION MaxVykdymSkaiius() RETURNS TRIGGER AS $$BEGIN IF (SELECT COUNT(*) FROM Vykdymas WHERE Vykdymas.Vykdytojas=NEW.Vykdytojas) >= 3 THEN RAISE EXCEPTION Viršytas projekt skaiius IF; RETURN NEW; ; $$ PostgreSQL trigerio su slyg WHEN pavyzdys: CREATE TRIGGER MaxVykdymSkaiius BEFORE UPDATE ON Vykdymas WHEN (OLD.Vykdytojas <> NEW.Vykdytojas) EXECUTE PROCEDURE MaxVykdymSkaiius() ; Motyvas: UPDATE atveju, reikalavimas darbuotojas negali dalyvauti daugiau nei 3 projektuose gali bti pažeidžiamas tik keiiant stulpelio Vykdytojas reikšm, t. y. tik tuomet tikslinga kviesti procedr Trigeris nustoja egzistuoti, j sunaikinus sakiniu Pvz., DROP TRIGGER <trigerio vardas> DROP TRIGGER NaujasVykdytojoNr PostgreSQL: DROP TRIGGER <trigerio vardas> ON <lentels vardas>; DROP FUNCTION <funkcijos vardas>; Reikšmi kitimo protokolavimas Lentels Vykdytojai stulpelio Kategorija pasikeitim stebtojas. CREATE TABLE KategorijKitimas ( Nr Momentas INTEGER NOT NULL, TIMESTAMP NOT NULL DEFAULT (CURRENT_TIMESTAMP), Atnaujintojas CHAR(16) NOT NULL DEFAULT(USER), SenaKategorija SMALLINT, NaujaKategorija SMALLINT ) 16-37

3 17-37 Visus vykdytoj kategorij pakeitim protokolavimas: a) kategorij atnaujinimo siminimas: CREATE TRIGGER KategorijosKeitimas AFTER UPDATE OF Kategorija ON Vykdytojai REFERENCING OLD AS Sena REFERENCING NEW AS Nauja INSERT INTO KategorijKitimas (Nr, SenaKategorija, NaujaKategorija) VALUES(Sena.Nr, Sena.Kategorija, Nauja.Kategorija) b) pradini kategorijos reikšmi siminimas: CREATE TRIGGER Kategorijosvedimas AFTER INSERT ON Vykdytojai REFERENCING NEW AS Nauja INSERT INTO KategorijKitimas (Nr, SenaKategorija, NaujaKategorija) VALUES (Nauja.Nr, NULL, Nauja.Kategorija) Reikalavim reikšmms užtikrinimas CHECK reikalavimai turi bti užtikrinami visada. Galimi reikalavimai, kurie turi bti užtikrinami tik duomen terpimo ir atnaujinimo momentais. Pvz., datoms prasmingi reikalavimai šiandienins datos atžvilgiu: asmens gimimo data negali bti ateityje. Reikalavim, kad vedamas projektas nebt prasidjs anksiau nei prieš mnes, SQL standarto negalima užtikrinti reikalavimu CHECK: Pradžia DATE CHECK(Pradžia > CURRENT_DATE INTERVAL 1 MONTH) Apibržiant numatytsias reikšmes, vardines konstantas galime naudoti, Pradžia DATE DEFAULT (CURRENT_DATE) Pradžia DATE DEFAULT (CURRENT_DATE + 1) Atnaujintojas CHAR(16) NOT NULL DEFAULT(CURRENT_USER) DEFAULT reikšm taikoma tik vedant duomenis. CHECK slyga turi bti tenkinama vis laik Reikalavimus, priklausanius nuo išorini slyg, galima užtikrinti trigeriais. Reikalavimas, kad vedamas projektas nebt prasidjs anksiau nei prieš mnes: CREATE TRIGGER ProjektPradžiavedant BEFORE INSERT ON Projektai REFERENCING NEW AS NaujasProjektas WHEN (NaujasProjektas.Pradžia < CURRENT_DATE INTERVAL 1 MONTH) SIGNAL SQLSTATE (Per sena pradžios data) Nekeisti pradžios datos jau prasidjusiems ir vykdomiems projektams: CREATE TRIGGER ProjektPradžiaKeiiant BEFORE UPDATE OF (Pradžia) ON Projektai REFERENCING NEW AS Naujas WHEN (Naujas.Pradžia < CURRENT_DATE AND EXISTS (SELECT * FROM Vykdymas WHERE Projektas=Naujas.Nr)) SIGNAL SQLSTATE 99987(Projektas vykdomas) Virtualij lenteli atnaujinimas VIEW duomen atnaujinimo galimybs yra labai ribotos. VIEW atnaujinimo galimybes galima išplsti INSTEAD OF trigeriais Šiuos trigerius galima apibržti tik virtualiosioms lentelms. Jie standartizuoti SQL: Tarkime, L1(A, B) ir L2(A, C) lentels ir L(A, B, C) virtualioji, jungianti L 1 ir L 2. CREATE VIEW L(A, B, C) AS SELECT L1.A, L1.B, L2.C FROM L1, L2 WHERE L1.A = L2.A UPDATE L negalima, nes L jungtin. Galima sumodeliuoti sakin UPDATE lentelei L

4 CREATE TRIGGER AtnaujintiL INSTEAD OF UPDATE ON L REFERENCING OLD AS SenaL NEW AS NaujaL VALUES(CASE WHEN NaujaL.A <> SenaL.A THEN RAISE_ERROR(99996, A nekeisti) ); UPDATE L1 SET L1.B = NaujaL.B WHERE L1.A = SenaL.A ; UPDATE L2 SET L2.C = NaujaL.C WHERE L2.A = SenaL.A ; Funkcijos RAISE_ERROR sakinio SIGNAL SQLSTATE rezultatas kaip INSTEAD OF trigeriuose negalima naudoti WHEN, nes duomen neatnaujinimas dl netenkinamos slygos - neprasmingas. Panašiai modeliuojamos INSERT ir DELETE operacijos. INSTEAD OF negalima apibržti rodiniams su WITH CHECK OPTION Trigeri privalumai: pagreitina programavim - jie simenami duomen bazje, ir nereikia kartoti kodo, atitinkanio trigerio kamien, daugelyje programos viet; palengvina dalykini taisykli užtikrinim apibržtas trigeris automatiškai, visuomet ir laiku iškvieiamas; yra globals - pasikeitus dalykinms taisyklms, tereikia pakeisti triger viename egzemplioriuje Trigeri trkumai: DB sudtingumas. Paslpta logika. Paslpta taka našumui Transakcijos Transakcija - loginis darbo su duomenimis vienetas. Tai - SQL sakiniai, kurie dalykiniu požiriu yra nedalomi. Kiekvienas atskirai paimtas sakinys sprendžia dal uždavinio, bet vis uždavin sprendžia tik vis sakini vykdymas Tarkime, darbuotojas Nr. 3 (Gražulyt) išeina iš darbo, ir jo vykdomi darbai yra paskiriami darbuotojui Nr. 2: 1) UPDATE Vykdymas AS A SET A.Valandos = A.Valandos ( SELECT SUM(B.Valandos) FROM Vykdymas AS B WHERE B.Vykdytojas = 3 AND B.Projektas = A.Projektas) WHERE Vykdytojas = 2 ; 2) DELETE FROM Vykdytojai WHERE Nr = 3 ; Reikalinga galimyb, kuri neskmingai pasibaigus antrojo sakinio vykdymui, leist atšaukti ir anksiau atliktus pakeitimus - transakcij mechanizmas. Transakcija - SQL sakini seka, kuri užtikrina vienos neprieštaringos DB bsenos pervedim kit neprieštaring bsen, bet nra garantuojamas duomen neprieštaringumas tarp sakini. Transakcija arba visa vykdoma arba visa anuliuojama Transakcijos užbaigimo SQL sakiniai: COMMIT teisinti visus, padarytus pakeitimus, ROLLBACK atšaukti visus, padarytus pakeitimus. Pabaigus transakcij, kiti SQL sakiniai yra naujos transakcijos dalis

5 Anksiau pateiktos transakcijos sakinius reikt vykdyti taip: vykdome 1-j sakin; jei sakinys vykdytas skmingai, tai vykdome 2-j sakin; jei iki šiol nebuvo klaid, tai vykdome sakin COMMIT, priešingu atveju ROLLBACK Procedra SQL sakini sekai S 1, S 2,,S n - transakcijai vykdyti. for i := 1 to n execute Si ; if SQL klaida then goto error ; endfor COMMIT ; return success; error: ROLLBACK; return failure; Principas viskas arba nieko reikalauja transakcij žurnalo. Kiekvienai pakeistai eilutei DBVS žurnale simenama pradin jos bsena. vykdžius COMMIT, žurnale pažymima transakcijos pabaiga. Vykdant ROLLBACK, pradin bsena atstatoma iš žurnalo. DB administratorius gali atstatyti neprieštaring DB bsen netgi po avarinio sistemos darbo nutraukimo. Svarbu prisiminti, kad transakcij žurnalui reikia vietos kompiuterio atmintyje. DB serveryje svarbu rezervuoti pakankam kiek atminties transakcij žurnalui. Pritrkus vietos, SQL sakinys pasibaigia SQL klaida Pastabos: vienu metu vienas vartotojas ar programa gali vykdyti tik vien transakcij, transakcijos negali bti dtos viena kit; kai darbas baigiamas atsijungiant nuo DB, sistema automatiškai vykdo sakin COMMIT; vienas SQL sakinys negali bti vykdytas iš dalies, t.y. jis visuomet vykdomas visiškai arba visiškai nevykdomas

Duomenų vietisumo užtikrinimas

Duomenų vietisumo užtikrinimas Duomenų vietisumo užtikrinimas Reikalavimai duomenų vientisumui Duomenų vientisumas siejamas su informacijos, esančios DB-je, teisingumu ir išsamumu. RDBVS užtikrina šiuos reikalavimus: Reikšmių būtinumas

More information

Interaktyviame režime: visi 5 etapai vykdomi nuosekliai; DBVS SQL sakinius interpretuoja. Programose: dalis etap gali bti atlikti kompiliuojant.

Interaktyviame režime: visi 5 etapai vykdomi nuosekliai; DBVS SQL sakinius interpretuoja. Programose: dalis etap gali bti atlikti kompiliuojant. 8. SQL sakiniai taikomosiose programose SQL gali bti vartojama dviem režimais: interaktyviai taikomosiose programose Dvilypumo privalumai: interaktyvaus režimo prieinamos ir programose; SQL derinamas interaktyviai

More information

JAVA pagrindai Lek. Liudas Drejeris

JAVA pagrindai Lek. Liudas Drejeris JAVA pagrindai Lek. Liudas Drejeris Programa (1) Programa, tai eilė instrukcijų (vadinamų programiniais sakiniais), kurie vykdomi paeiliui, kol gaunamas norimas rezultatas. Programa (2) Programa (2) /*

More information

char *strstmt; /* - kintamasis SELECT sakiniui */ / Išskiriame atmint kiekvieno stulpelio reikšmei. */

char *strstmt; /* - kintamasis SELECT sakiniui */ / Išskiriame atmint kiekvieno stulpelio reikšmei. */ 8.9. Dinamini užklaus vykdymas Sudarant program, kuri išvest vartotojo pasirinktos lentel s ir pasirinkt jos stulpeli reikšmes, negalime aprašyti bazini kintam j, nes nežinome: stulpeli skai iaus; stulpeli

More information

PHP PROGRAMOS EIGOS VYKDYMO VALDYMAS

PHP PROGRAMOS EIGOS VYKDYMO VALDYMAS PHP PROGRAMOS EIGOS VYKDYMO VALDYMAS Sąlygos sakiniai PHP skriptų vykdymo eigą galite valdyti naudodami sąlygos sakinius. Sąlygos sakiniai tai loginės struktūros, kuriose saugomas kodas, įvykdomas įgyvendinus

More information

El. pašto konfigūravimas

El. pašto konfigūravimas El. pašto konfigūravimas Outlook Express (integruota Windows XP) elektroninio pašto klientas Žemiau pateikta instrukcija, kaip sukonfigūruoti savo elektroninį paštą vartotojams, turintiems elektroninio

More information

C programavimo kalba. 3 paskaita (Sąlygos ir ciklo operatoriai, funkcija scanf() )

C programavimo kalba. 3 paskaita (Sąlygos ir ciklo operatoriai, funkcija scanf() ) C programavimo kalba 3 paskaita (Sąlygos ir ciklo operatoriai, funkcija scanf() ) Sąlygos operatorius if - else Sąlygos operatoriai skirti perduoti programos vykdymą vienai ar kitai programos šakai. Operatorius

More information

C++ programavimo kalba. Konstruktorius, destruktorius, klasių metodų modifikatoriai, objektų masyvai (4 paskaita)

C++ programavimo kalba. Konstruktorius, destruktorius, klasių metodų modifikatoriai, objektų masyvai (4 paskaita) C++ programavimo kalba Konstruktorius, destruktorius, klasių metodų modifikatoriai, objektų masyvai (4 paskaita) Konstruktorius Sukuriant objektą, jo duomenims paprastai turi būti priskiriamos pradinės

More information

Redis Ma as, greitas, galingas. Specialiai VilniusPHP

Redis Ma as, greitas, galingas. Specialiai VilniusPHP Redis Ma as, greitas, galingas Specialiai VilniusPHP 2013.06.06 Sergej Kurakin Na, Jūs mane jau nekarta matėte, tai nieko nesakysiu apie save. Kaip aš susipa inau! Tai buvo prieš keletą metų! Projektas

More information

Gijos. Gijų modelis Javoje. R.Vaicekauskas, OP, 2017

Gijos. Gijų modelis Javoje. R.Vaicekauskas, OP, 2017 Gijos Gijų modelis Javoje R.Vaicekauskas, OP, 2017 1 Turinys Motyvacija Sukūrimas Valdymas Sinchronizacija Susijusios klasės 2 Motyvacija Gijos reikalingos tam, kad išreikšti lygiagretumą vieno proceso

More information

Elektroninis.lt šakninių sertifikatų diegimas

Elektroninis.lt šakninių sertifikatų diegimas Elektroninis.lt šakninių sertifikatų diegimas Ši instrukcija aprašo, kaip į kompiuterį įdiegti šakninius elektroninis.lt sertifikatus. Diegimo darbus galima atlikti turint kompiuterio administratoriaus

More information

Come to the TypeScript

Come to the TypeScript Come to the TypeScript we have type hinting! Sergej Kurakin Sergej Kurakin Amžius: 36 Dirbu: NFQ Technologies Pareigos: Programuotojas Programuoti pradėjau mokytis 1996 metais. Programuotoju dirbu nuo

More information

Parengė ITMM Artūras Šakalys 1

Parengė ITMM Artūras Šakalys 1 2014.02.02 Parengė ITMM Artūras Šakalys 1 2014.02.02 Parengė ITMM Artūras Šakalys 2 Kaip suprantame masyvą? Pavyzdys: Peteliškių šeima; Gėlių laukas; 2014.02.02 Parengė ITMM Artūras Šakalys 3 Kaip suprasti

More information

DUOMENŲ STRUKTŪROS IR ALGORITMAI. Rūšiavimo algoritmai (įterpimo, burbulo, išrinkimo)

DUOMENŲ STRUKTŪROS IR ALGORITMAI. Rūšiavimo algoritmai (įterpimo, burbulo, išrinkimo) DUOMENŲ STRUKTŪROS IR ALGORITMAI Rūšiavimo algoritmai (įterpimo, burbulo, išrinkimo) Rūšiavimo veiksmas Kasdieniniame gyvenime mes dažnai rūšiuojame: Failus kataloguose Katalogus lokaliame diske Kasdienines

More information

Kas yra masyvas? Skaičių masyvo A reikšmės: Elementų indeksai (numeriai): Užrašymas Turbo Paskaliu: A[1] A[2] A[3] A[4] A[5]

Kas yra masyvas? Skaičių masyvo A reikšmės: Elementų indeksai (numeriai): Užrašymas Turbo Paskaliu: A[1] A[2] A[3] A[4] A[5] Masyvas 2013 1 Vienmatis masyvas Veiksmai su masyvo elementais: reikšmių priskyrimas ir išvedimas, paieška, rikiavimas. Masyvų perdavimas procedūros (funkcijos) parametrais. 2 Kas yra masyvas? Masyvu vadinamas

More information

A Lithuanian Verbalization Template for ORM conceptual models and rules

A Lithuanian Verbalization Template for ORM conceptual models and rules A Lithuanian Verbalization Template for ORM conceptual models and rules Mustafa Jarrar, Vrije Universiteit Brussel, Belgium. (Contact Author) Maria Keet, Free University of Bozen-Bolzano, Italy. Juozas

More information

Paslaugomis pagrsto verslo proceso modeliavimas

Paslaugomis pagrsto verslo proceso modeliavimas KAUNO TECHNOLOGIJOS UNIVERSITETAS INFORMATIKOS FAKULTETAS INFORMACIJOS SISTEM KATEDRA Mykolas Medžionis Paslaugomis pagrsto verslo proceso modeliavimas Magistro darbas Darbo vadovas doc. dr. B. Paradauskas

More information

Amadeus On-Line Helpdesk

Amadeus On-Line Helpdesk Amadeus On-Line Helpdesk Vartotojo instrukcija Skirta kelionių agentūroms Turinys Įžanga... 3 Jungimasis prie Amadeus Helpdesk... 3 Patarimai ir pastabos... 7 Dokumento valdymas 2007 Apsauga Viešas Įmon

More information

Polimorfizmas. Lekt. dr. Pijus Kasparaitis m. m. pavasario semestras.

Polimorfizmas. Lekt. dr. Pijus Kasparaitis m. m. pavasario semestras. Polimorfizmas Lekt. dr. Pijus Kasparaitis pkasparaitis@yahoo.com 2009-2010 m. m. pavasario semestras Dar apie paveldėjimą Java kalboje kiekvienas paveldėtos klasės objektas gali būti naudojamas ten, kur

More information

Step-by step guide for MRU students to uploading Master s Thesis to elaba repository

Step-by step guide for MRU students to uploading Master s Thesis to elaba repository Step-by step guide for MRU students to uploading Master s Thesis to elaba repository www.elaba.lt Log in the repository Go to www.elaba.lt Select Submit to repository Select your institutional affiliation

More information

Gintautas GRIGAS P R O G R A M A V I M A S P A S K A L I U

Gintautas GRIGAS P R O G R A M A V I M A S P A S K A L I U Gintautas GRIGAS P R O G R A M A V I M A S P A S K A L I U Vilnius 1998 Ši knyga yra programavimo pradžiamokslis. Aprašomos pagrindins Paskalio kalbos konstrukcijas bei j bei j panaudojimas algoritmams

More information

Apletai (įskiepiai) Lekt. dr. Pijus Kasparaitis m. m. pavasario semestras.

Apletai (įskiepiai) Lekt. dr. Pijus Kasparaitis m. m. pavasario semestras. Apletai (įskiepiai) Lekt. dr. Pijus Kasparaitis pkasparaitis@yahoo.com 2008-2009 m. m. pavasario semestras Java grafinės bibliotekos AWT (Abstract Window Toolkit) Swing 2009.04.09 P.Kasparaitis. Objektinis

More information

Buferio perpildymo klaida Įvadas, techniniai klausimai

Buferio perpildymo klaida Įvadas, techniniai klausimai Buferio perpildymo klaida Įvadas, techniniai klausimai Rolandas Griškevičius rolandas.griskevicius@fm.vgtu.lt MSN: rgrisha@hotmail.com http://fmf.vgtu.lt/~rgriskevicius 2009-10-16 R. Griškevičius, Saugus

More information

ios Uždara operacinė sistema skirta tik Apple įrenginiams: iphone ipad ipod touch Apple TV

ios Uždara operacinė sistema skirta tik Apple įrenginiams: iphone ipad ipod touch Apple TV ios Uždara operacinė sistema skirta tik Apple įrenginiams: iphone ipad ipod touch Apple TV Pagrindas OS X, skirtas ARM įrenginiams Programavimo aplinka: XCode ir Objective-C Programavimo kompiuteris -

More information

Trumpai-ilga istorija

Trumpai-ilga istorija Įvadas į Web Services Kas yra Web Service? Kas ką žino??? 70-ieji: Mainframe Trumpai-ilga istorija 80-ieji: Client-Server Istorijos 90-ieji: Web 2000: SOA 2010: Cloud Computing Šaltinis: Sergejus Barinovas,

More information

Naujos galimybės su Lotus Notes 8.5.1: naudotojams ir programuotojams

Naujos galimybės su Lotus Notes 8.5.1: naudotojams ir programuotojams Naujos galimybės su Lotus Notes 8.5.1: naudotojams ir programuotojams IBM Programinės įrangos diena 2009 m. spalio 21 d. Andrejus Chaliapinas, IĮ Infosana vadovas http://www.infosana.com Prezentacijos

More information

K R I S T I N A L A P I N. I dalis. Matematikos ir statistikos studijų krypčių pirmo kurso studentams

K R I S T I N A L A P I N. I dalis. Matematikos ir statistikos studijų krypčių pirmo kurso studentams V I L N I A U S U N I V E R S I T E T AS M A T E M A T I K O S I R I N F O R M A T I K O S F A K U L T E T A S P R O G R A M Ų S I S T E M Ų K A T E D R A K R I S T I N A L A P I N Programavimas C I dalis

More information

Kodėl programą sudaro daug failų? Sukurtos tipinės funkcijų galėtų būti panaudojamos dar kartą; Sudaroma aiškesnė programos struktūra; Sudaroma galimy

Kodėl programą sudaro daug failų? Sukurtos tipinės funkcijų galėtų būti panaudojamos dar kartą; Sudaroma aiškesnė programos struktūra; Sudaroma galimy C programavimo kalba 12 paskaita (Daugiafailinės programos, laiko ir datos funkcijos) Kodėl programą sudaro daug failų? Sukurtos tipinės funkcijų galėtų būti panaudojamos dar kartą; Sudaroma aiškesnė programos

More information

WWW aplikacijų saugumas 2

WWW aplikacijų saugumas 2 WWW aplikacijų saugumas 2 Rolandas Griškevičius rolandas.griskevicius@fm.vgtu.lt MSN: rgrisha@hotmail.com http://fmf.vgtu.lt/~rgriskevicius 2010-11-26 R. Griškevičius, Saugus programavimas, VGTU, 2009

More information

Struktūrų sintaksė Struktūra tai vienodo arba skirtingo tipo kintamųjų rinkinys. Sintaksė: struct vardas { ; type1 var1; type2 var2;... typen varn; //

Struktūrų sintaksė Struktūra tai vienodo arba skirtingo tipo kintamųjų rinkinys. Sintaksė: struct vardas { ; type1 var1; type2 var2;... typen varn; // C programavimo kalba 10 paskaita (Struktūros) Struktūrų sintaksė Struktūra tai vienodo arba skirtingo tipo kintamųjų rinkinys. Sintaksė: struct vardas { ; type1 var1; type2 var2;... typen varn; // Gale

More information

Paskirstytos atminties lygiagretusis programavimas Įvadas į MPI

Paskirstytos atminties lygiagretusis programavimas Įvadas į MPI Paskirstytos atminties lygiagretusis programavimas Įvadas į MPI Distributed memory parallel programming Paskirstytos atminties lygiagretieji kompiuteriai Kiekvienas procesorius turi tik savo nuosavą atmintį

More information

Vilniaus universitetas Fizikos fakultetas Radiofizikos katedra R. Grigalaitis Programavimas (Programavimo C++ kalba paskaitų konspektas)

Vilniaus universitetas Fizikos fakultetas Radiofizikos katedra R. Grigalaitis Programavimas (Programavimo C++ kalba paskaitų konspektas) Vilniaus universitetas Fizikos fakultetas Radiofizikos katedra R. Grigalaitis Programavimas (Programavimo C++ kalba paskaitų konspektas) Vilnius 2010 - 2 - Turinys PROGRAMAVIMO SAMPRATA... - 4 - KINTAMIEJI

More information

I. FFDATA STRUKTŪROS APRAŠYMAS

I. FFDATA STRUKTŪROS APRAŠYMAS PATVIRTINTA Valstybinio socialinio draudimo fondo valdybos prie Socialinės apsaugos ir darbo ministerijos direktoriaus 2010 m. birželio 4 d. Nr. V-243 (Valstybinio socialinio draudimo fondo valdybos prie

More information

Daugiau apie WebService

Daugiau apie WebService Daugiau apie WebService Anksčiau aprašėme, kaip sukurti paprastą WebService, o taip pat kaip jį panaudoti ASP puslapiuose. Dabar šiek tiek išplėsime WebService galimybių aprašymą. Tam tikslui šiek tiek

More information

Aleph skaitytojų duomenų bazė XML formato duomenų failas Failo formavimo taisyklės I dalis. Bendroji skaitytojo informacija...

Aleph skaitytojų duomenų bazė XML formato duomenų failas Failo formavimo taisyklės I dalis. Bendroji skaitytojo informacija... 0 Aleph skaitytojų duomenų bazė... 2 XML formato duomenų failas... 3 Failo formavimo taisyklės... 3 I dalis. Bendroji skaitytojo informacija... 3 II dalis. Adresai ir studijos / pareigos... 4 III dalis.

More information

Register your product and get support at SHB9100. LT Vartotojo vadovas

Register your product and get support at   SHB9100. LT Vartotojo vadovas Register your product and get support at www.philips.com/welcome SHB9100 Vartotojo vadovas Turinys 1 Svarbu 4 Klausos sauga 4 4 Bendroji informacija 4 5 5 5 5 Kai garsas iš mobiliojo telefono perduodamas

More information

II SEKCIJA. Duomenų bazės ir modeliai

II SEKCIJA. Duomenų bazės ir modeliai II SEKCIJA Duomenų bazės ir modeliai VEIKLOS TAISYKLIŲ SAUGYKLA, INTEGRUOTA SU VEIKLOS TAISYKLIŲ IŠKVIETIMO MECHANIZMU 1 Rimantas Butleris, Liudas Motiejūnas Kauno technologijos universitetas Straipsnyje

More information

DTD aprašas gali būti XML failo viduje. Šiuo atveju jis įterpiamas į žymę DOCTYPE naudojant tokią sintaksę:

DTD aprašas gali būti XML failo viduje. Šiuo atveju jis įterpiamas į žymę DOCTYPE naudojant tokią sintaksę: XML DTD paskirtis DTD (angl. Document Type Definition) paskirtis nusakyti, iš kokių blokų gali būti sudarytas XML (o taip pat ir HTML) dokumentas. Taigi DTD apibrėžia dokumento struktūrą išvardindama leistinus

More information

ĮVADAS JVM Java Virtual Machine Java virtualios mašinos (JVM) JVM write once, run everywhere

ĮVADAS JVM Java Virtual Machine Java virtualios mašinos (JVM) JVM write once, run everywhere ĮVADAS The Java programming language was introduced in 1995 by Sun Microsystems which has since merged into Oracle Corporation. Derived from languages such as C and C++. Pradžioje Java buvo skirta programuoti

More information

C++ programavimo kalba

C++ programavimo kalba C++ programavimo kalba Operatorių perkrovimas (7 paskaita) Operatorių perdengimas Programavimo kalbose naudojami operatoriai pasižymi polimorfizmu (daugiavariantiškumu). Kaip pavyzdys gali būti operatorius

More information

HTML dokumentai. Praktinės užduotys

HTML dokumentai. Praktinės užduotys HTML dokumentai Praktinės užduotys 1. DzSoft PHP Editor šablonai Pakeiskite HTML šabloną į: ... Programos

More information

Baltymų struktūrų modeliavimas naudojant HHpred ir SWISS-MODEL Laboratorinis darbas

Baltymų struktūrų modeliavimas naudojant HHpred ir SWISS-MODEL Laboratorinis darbas Baltymų struktūrų modeliavimas naudojant HHpred ir SWISS-MODEL Laboratorinis darbas Justas Dapkūnas 2017 1 Įvadas Šio darbo tikslas yra praktiškai išbandyti baltymų struktūrų modeliavimą, naudojant paprastus

More information

Interneto technologijų taikymai

Interneto technologijų taikymai Interneto technologijų taikymai Mantas Puida (mantasp@gmail.com) VI paskaita Entity pirminis raktas Kiekviena Entity klasė privalo turėti pirminį raktą (Primary Key). Jei turima Entity objektų hierarchija,

More information

16. ŠABLONAI. int abs( int ); float fabs( float ); double dabs( double ),...

16. ŠABLONAI. int abs( int ); float fabs( float ); double dabs( double ),... 16. ŠABLONAI Šablonas (angl. template) lakoniškas mechanizmas užrašyti funkcijų ar klasių, besiskiriančių tik argumentų ar laukų formatais, šeimą. Pavyzdžiui, absoliutinis dydis C kalboje (joje nėra šablonų)

More information

C++ programavimo kalba

C++ programavimo kalba C++ programavimo kalba I/O biblioteka (2 paskaita) I/O operatoriai Išvedimo > #include using namespace std; void main() { float A = 18.236; cout

More information

Web servisai WSDL. Osvaldas Grigas

Web servisai WSDL. Osvaldas Grigas Web servisai WSDL Osvaldas Grigas Web servisų aprašymas Kiekvienas web servisas yra unikalus Jis turi adresą(arba kelis adresus), kuriuo į jį galima kreiptis. Jis supranta tik tam tikros struktūros įeinančius

More information

Sequential Nonlinear Mapping versus Simultaneous One

Sequential Nonlinear Mapping versus Simultaneous One INFORMATICA, 2002, Vol. 13, No. 3, 333 344 333 2002 Institute of Mathematics and Informatics, Vilnius Sequential Nonlinear Mapping versus Simultaneous One Algirdas Mykolas MONTVILAS Institute of Mathematics

More information

VERSLO KLIENTŲ APTARNAVIMAS TEL

VERSLO KLIENTŲ APTARNAVIMAS TEL paslaugos Virtualus biuras valdymas ir naudojimas VERSLO KLIENTŲ APTARNAVIMAS TEL. 1816 Skambučio kaina tel. 1816 TEO tinkle 0,16 Lt/min., sujungimo mokestis 0,12 Lt; iš Omnitel, Bitė Lietuva ir Tele2

More information

2017 m. pagrindinės sesijos informacinių technologijų valstybinio brandos egzamino programavimo užduoties galimi sprendimai

2017 m. pagrindinės sesijos informacinių technologijų valstybinio brandos egzamino programavimo užduoties galimi sprendimai Pavyzdys A 2017 m. pagrindinės sesijos informacinių technologijų valstybinio brandos egzamino programavimo užduoties galimi sprendimai int konvertuojamas(int skaic, int id); char konvertuojamas2(int dal);

More information

1. AJAX įvadas. AJAX principai:

1. AJAX įvadas. AJAX principai: 1. AJAX įvadas AJAX principai: Naršyklė talpina programą (application), ne turinį. Serveris siunčia duomenis ne turinį. Asinchroniškumas - asinchroninio request/response siuntimo pagrindinis principas

More information

double *pdouble1, *pdouble2, *pdouble3, double4;

double *pdouble1, *pdouble2, *pdouble3, double4; 11. RODYKLĖS Rodyklė (angl. pointer) kintamasis, saugantis kito konkretaus tipo kintamojo adresą. Rodyklės taikomos: - Netiesioginei prieičiai prie kintamojo - Prieičiai prie masyvo elementų - Argumentų

More information

KLIENTŲ DUOMENŲ BAZĖS IR SANTYKIO SU KLIENTAIS VALDYMO PROGRAMA

KLIENTŲ DUOMENŲ BAZĖS IR SANTYKIO SU KLIENTAIS VALDYMO PROGRAMA KTU INFORMATIKOS FAKULTETAS HENRIKAS SINICKAS KLIENTŲ DUOMENŲ BAZĖS IR SANTYKIO SU KLIENTAIS VALDYMO PROGRAMA MAGISTRO DARBAS Darbo vadovas doc. dr. Ojaras Purvinis KAUNAS 2004 TURINYS 2 1. ĮVADAS... 3

More information

C programavimo kalba. 5 paskaita (Funkcijos, masyvai)

C programavimo kalba. 5 paskaita (Funkcijos, masyvai) C programavimo kalba 5 paskaita (Funkcijos, masyvai) Funkcijų pavyzdys // Skaičių lyginimo programa #include void pmax(int, int); /* prototipas */ int main() {int i, j; for (i = -10; i

More information

KAUNO TECHNOLOGIJOS UNIVERSITETAS

KAUNO TECHNOLOGIJOS UNIVERSITETAS KAUNO TECHNOLOGIJOS UNIVERSITETAS INFORMATIKOS FAKULTETAS VALDIKLIŲ PROGRAMAVIMAS STANDARTO IEC 61131-3 KALBOMIS Referatas Atliko: Kęstutis Valinčius Kaunas 2011 Turinys 1 Įvadas... 3 2 Struktūriniai elementai...

More information

2-3 PASKAITOS. Paprasčiausia programa:

2-3 PASKAITOS. Paprasčiausia programa: 2-3 PASKAITOS Turinys: Paprasčiausios programos pavyzdys. Darbas su programavimo terpėmis. Duomenys. Duomenų tipai ir charakteristikos. Paprasčiausia įvestis/išvestis. Paprasčiausia programa: /* Pirmoji

More information

Resursų virtualizacija. 12 paskaita. Virtualizacija ir cloud computing

Resursų virtualizacija. 12 paskaita. Virtualizacija ir cloud computing Resursų virtualizacija 12 paskaita Virtualizacija ir cloud computing Virtualizacijos prielaidos Šiuolaikiniai kompiuteriai yra pakankamai galingi: 2, 4, 8, 32 branduolių procesoriai 4 128 GB operatyviosios

More information

Data Mapper: Main idea. Data Mapper - MyBatis

Data Mapper: Main idea. Data Mapper - MyBatis Data Mapper: Main idea Data Mapper - MyBatis 2 Maven MyBatis generator plugin org.mybatis.generator mybatis-generator-maven-plugin 1.3.5

More information

Principles of Computer Architecture Processors Lecture 1

Principles of Computer Architecture Processors Lecture 1 Principles of Computer Architecture Processors Lecture 1 prof.dr. Dalius Mažeika Dalius.Mazeika@vgtu.lt http://dma.vgtu.lt Room No. L424 Lectures and evaluation Scope of the course is 3 ECTS (80 hours)

More information

Virtualizavimo infrastruktūros parinkimas ir taikymas mažose ir vidutinio dydžio įmon se

Virtualizavimo infrastruktūros parinkimas ir taikymas mažose ir vidutinio dydžio įmon se KAUNO TECHNOLOGIJOS UNIVERSITETAS INFORMATIKOS FAKULTETAS KOMPIUTERIŲ KATEDRA Žygimantas Žąsytis Virtualizavimo infrastruktūros parinkimas ir taikymas mažose ir vidutinio dydžio įmon se Magistro darbas

More information

Collections (Java) Collections Framework

Collections (Java) Collections Framework Collections (Java) https://docs.oracle.com/javase/tutorial/collections/index.html Collection an object that groups multiple elements into a single unit. o store o retrieve o manipulate o communicate o

More information

PHP Lietuviškai. Turinys

PHP Lietuviškai. Turinys PHP Lietuviškai Informacija iš interneto pakampių surinko, visa savaitgalį prie Easy PDF sėdėjo ir kankinosi Justinas L. aka scooox. Taigi, kad visi girdėtų, sakau: šitas dokumentas yra surinktas iš visų

More information

Tautvydas Dagys Microsoft Lietuva

Tautvydas Dagys Microsoft Lietuva Tautvydas Dagys Microsoft Lietuva Programos akademinėms institucijoms ir studentams Studentų partnerių programa Akademinės institucijoms Studentams MSDN AA Tai efektyvus būdas aprūpinti savo laboratorijas/klases

More information

KOMPIUTERIŲ TINKLAI. 5 paskaita Tinklo lygmuo, IP protokolas

KOMPIUTERIŲ TINKLAI. 5 paskaita Tinklo lygmuo, IP protokolas KOMPIUTERIŲ TINKLAI 5 paskaita Tinklo lygmuo, IP protokolas Lokalus tinklas (kartojimas) Lokalaus tinklo technologijos: Kokius žinote prieigos prie terpės metodus? Kas yra Ethernet, kokie jo skiriamieji

More information

CSE 530A. Inheritance and Partitioning. Washington University Fall 2013

CSE 530A. Inheritance and Partitioning. Washington University Fall 2013 CSE 530A Inheritance and Partitioning Washington University Fall 2013 Inheritance PostgreSQL provides table inheritance SQL defines type inheritance, PostgreSQL's table inheritance is different A table

More information

Informacijos apsaugos standartai serija

Informacijos apsaugos standartai serija Informacijos apsaugos standartai 27000 serija Pareng : Marius Celskis www.isec.lt 2007 m. balandis 12 d. ISO 27000 serija 2 iš 9 Tarptautin standartizacijos organizacija ISO informacijos apsaugos standartizavimui

More information

Paveikslėliai. Lekt. dr. Pijus Kasparaitis m. m. pavasario semestras.

Paveikslėliai. Lekt. dr. Pijus Kasparaitis m. m. pavasario semestras. Paveikslėliai Lekt. dr. Pijus Kasparaitis pkasparaitis@yahoo.com 2008-2009 m. m. pavasario semestras Klasė Image Priklauso paketui java.awt Abstrakti klasė paveldėta iš Object Tai visų grafinių paveikslėlių

More information

Redis. In-memory data structure store. Sergej Kurakin

Redis. In-memory data structure store. Sergej Kurakin Redis In-memory data structure store Sergej Kurakin Kas yra Redis? Duomenų struktūrų saugykla serverio atmintyje Naudojama kaip: duomenų bazė kešas (angl.: cache) žinučių brokeris (angl.: message broker)

More information

Internetas. Programinė įranga Internetinei TV (IPTV) PAGRINDINĖS SAVYBĖS SYSTEMOS APŽVALGA

Internetas. Programinė įranga Internetinei TV (IPTV) PAGRINDINĖS SAVYBĖS SYSTEMOS APŽVALGA Programinė įranga Internetinei TV (IPTV) PAGRINDINĖS SAVYBĖS Mažas Interneto greitis netgi HD (720p) peržiūrai Kokybiškas HD (720p) įkodavimas/transliavimas Video indeksavimas realiame laike Pilna tiesioginių

More information

Programavimas C kalba

Programavimas C kalba Programavimas C kalba Mokomoji priemonė Elektronikos specialybės studentams Vytautas Vyšniauskas 2008.01.28 09:26 Šiaulių Universitetas, 2007 Turinys Įvadas... 4 1 Simbolių kodavimas ir ASCII kodų lentelė...

More information

Paveikslėlių sąrašas

Paveikslėlių sąrašas TURINYS 1 1. Elektroninis paštas...3 1.1. Įvadas...3 1.2. Bendrieji principai...3 1.3. Microsoft Outlook Express programą...5 1.3.1. Darbo lango elementai...6 1.3.2. Elektroninio pašto laišku išsiuntimas

More information

WVGA :9 None. This is the only supported resolution for Windows Phone OS 7.1.

WVGA :9 None. This is the only supported resolution for Windows Phone OS 7.1. Windows Phone Palaikomi ekranai Resolution Resolution Aspect ratio Delta from Windows Phone OS 7.1 Scaled resolution WVGA 480 800 15:9 None. This is the only supported resolution for Windows Phone OS 7.1.

More information

C++ programavimo kalba

C++ programavimo kalba C++ programavimo kalba Šablonai (10 paskaita) Kodėl šablonai (templates)? Programuojant egzistuoja situacijos, kai reikia atlikti tuos pačius veiksmus su skirtingais duomenų tipais (pvz. modulio radimas,

More information

C++ programavimo kalba

C++ programavimo kalba C++ programavimo kalba Rodyklė this, C++ string klasė (9 paskaita) Rodyklėthis Visos objekto funkcijos gali naudotis rodykle this, kuri rodo į patį objektą. Tokiu būdu kiekviena funkcija gali rasti objekto,

More information

Pažintis su C++ Builder

Pažintis su C++ Builder Pažintis su C++ Builder Turinys C++ Builder aplinka... 2 Komponentai, jų savybės ir metodai, įvykiai... 2 Programos objektų savybių keitimas... 4 Vartotojo programos kūrimas, saugojimas ir vykdymas...

More information

A.Kynienė. С, C++ kalbų ABC. Metodinė priemonė

A.Kynienė. С, C++ kalbų ABC. Metodinė priemonė A.Kynienė С, C++ kalbų ABC Metodinė priemonė Vilnius 2004 TURINYS C KALBOS PRIVALUMAI...4 PROGRAMAVIMO PROCESAS...5 OPERACIJOS...6 PAPRASTOS PROGRAMOS STRUKTŪRA...8 DUOMENŲ IR KINTAMŲJŲ TIPAI...9 SIMBOLINĖS

More information

Masyvai Javoje. Masyvai. Objektų talpyklos. Masyvo tipas. Deklaravimo pavyzdžiai. Deklaracija ir sukūrimas. Masyvo superklas - Object

Masyvai Javoje. Masyvai. Objektų talpyklos. Masyvo tipas. Deklaravimo pavyzdžiai. Deklaracija ir sukūrimas. Masyvo superklas - Object Masyvai Javoje Masyvai. Objektų talpyklos (Arrays, collections) Dinamiškai sukuriami java objektai iš anksto apibr žtam komponenčių skaičiui saugoti. Komponent s g.b. primityvaus tipo arba nuorodos tipo

More information

Pasirenkamojo modulio kūrybinio darbo atlikimas ir vertinimas

Pasirenkamojo modulio kūrybinio darbo atlikimas ir vertinimas Pasirenkamojo modulio kūrybinio darbo atlikimas ir vertinimas Pasirenkamojo modulio kūrybinis darbas atliekamas keliais etapais: kūrybinio darbo temos (problemos / užduoties) pasirinkimas ir derinimas

More information

T u r b o P a s k a l i s 7.0

T u r b o P a s k a l i s 7.0 Vilniaus universitetas Matematikos ir informatikos fakultetas Programų sistemų katedra I N F O R M A T I K A T u r b o P a s k a l i s 7.0 Doc. V. Undzėno paskaitų konspektai (skaitoma Fizikos fakulteto

More information

1. Informaciniø technologijø pilotinë uþduotis susideda ið dviejø daliø: testo ir dviejø praktiniø programavimo uþduoèiø, atliekamø kompiuteriu.

1. Informaciniø technologijø pilotinë uþduotis susideda ið dviejø daliø: testo ir dviejø praktiniø programavimo uþduoèiø, atliekamø kompiuteriu. LIETUVOS RESPUBLIKOS ÐVIETIMO IR MOKSLO MINISTERIJA N A C I O N A L I N I S E G Z A M I N Ø C E N T R A S Mokinio(-ës) darbo vietos þymë Vardas, pavardë Pilotinė užduotis Trukmė 3 val. Testas 1 val. 25

More information

C++ programavimo kalba

C++ programavimo kalba C++ programavimo kalba Santrauka doc.dr. Dalius Mažeika Dalius.Mazeika@fm.vtu.lt VGTU SC L318 Programavimo kalbos Procedūrinės (Assembler, ankstyvos, Fortran versijos) Pagrindą sudaro procedūros. Kiekvienas

More information

Java kalbos naujovės (nenagrinėtos paskaitose: versijos) R.Vaicekauskas. mif.vu

Java kalbos naujovės (nenagrinėtos paskaitose: versijos) R.Vaicekauskas. mif.vu Java kalbos naujovės (nenagrinėtos paskaitose: 1.5-1.8 versijos) R.Vaicekauskas. OP/Java/ @ mif.vu 2016 Java nuo 5 versijos (2004 rugs.) kalbinės ypatybės Parametrizuojamieji tipai (generics); for ciklas

More information

ELEKTRONINIŲ PROJEKTŲ RENGIMO IR VALDYMO SISTEMA

ELEKTRONINIŲ PROJEKTŲ RENGIMO IR VALDYMO SISTEMA ŠIAULIŲ UNIVERSITETAS MATEMATIKOS IR INFORMATIKOS FAKULTETAS INFORMATIKOS KATEDRA Asta Drukteinien ELEKTRONINIŲ PROJEKTŲ RENGIMO IR VALDYMO SISTEMA MAGISTRO DARBAS Darbo vadov : Doc. S. Turskien Recenzentas:

More information

Objektinis programavimas su C++ naudojant Qt 4

Objektinis programavimas su C++ naudojant Qt 4 Vilniaus Universitetas Matematikos ir Informatikos fakultetas Kompiuterijos katedra Saulius Narkevičius Objektinis programavimas su C++ naudojant Qt 4 mokomoji priemon ruduo 2007 Turinys Pratarm...5 Literatūra...7

More information

opensuse Linux pamokėlės pažengusiems

opensuse Linux pamokėlės pažengusiems opensuse Linux pamokėlės pažengusiems Copyright 2011-2012, 2014-2017 M. Baranauskas . Permission is granted to copy, distribute and/or modify this document under the

More information

ŠIAULIŲ UNIVERSITETAS MATEMATIKOS IR INFORMATIKOS FAKULTETAS INFORMATIKOS KATEDRA. Mindaugas Gapšys BAKALAURO DARBAS

ŠIAULIŲ UNIVERSITETAS MATEMATIKOS IR INFORMATIKOS FAKULTETAS INFORMATIKOS KATEDRA. Mindaugas Gapšys BAKALAURO DARBAS ŠIAULIŲ UNIVERSITETAS MATEMATIKOS IR INFORMATIKOS FAKULTETAS INFORMATIKOS KATEDRA Mindaugas Gapšys Informatikos specialybės IV kurso dieninio skyriaus studentas Bash skriptų panaudojimas Unix/Linux operacinių

More information

GSM SECURITY AND CONTROL SYSTEM GSM APSAUGOS IR VALDYMO SISTEMA ESIM021

GSM SECURITY AND CONTROL SYSTEM GSM APSAUGOS IR VALDYMO SISTEMA ESIM021 GSM SECURITY AND CONTROL SYSTEM GSM APSAUGOS IR VALDYMO SISTEMA ESIM021 Manual v1.1 Safety instructions Please read and follow these safety guidelines in order to maintain safety of operators and people

More information

Asta Čitavičienė LIBRARY

Asta Čitavičienė LIBRARY elaba REPOSITORY USER GUIDE FOR A STUDENT Asta Čitavičienė LIBRARY 2016-09-10 Login Go to elaba website at www.elaba.lt Select a reference Deposit to elaba Login 1. 2. Select your institution: Kauno technologijos

More information

PROJEKTAS BRANDOS EGZAMINŲ KOKYBĖS SISTEMOS PLĖTRA. Pavardë. Mokykla

PROJEKTAS BRANDOS EGZAMINŲ KOKYBĖS SISTEMOS PLĖTRA. Pavardë. Mokykla EUROPOS SĄJUNGA Europos socialinis fondas Lietuvos Respublikos Švietimo ir mokslo ministerija PROJEKTAS BRANDOS EGZAMINŲ KOKYBĖS SISTEMOS PLĖTRA Vardas Pavardë Mokykla Pilotinë uþduotis Trukmė 3 val. Testas

More information

Turinys. Java gijų naudojimo ypatybės. Motyvacija. Gijos. Vienos gijos programa. Daugelio gijų programa

Turinys. Java gijų naudojimo ypatybės. Motyvacija. Gijos. Vienos gijos programa. Daugelio gijų programa Turinys Java gijų naudojimo ypatybės R.Vaicekauskas. Lygiagretūs ir išskirstyti skaičiavimai, 2006 Motyvacija Sukūrimas Valdymas Sinchronizacija Susijusios klasės Geros gijų naudojimo praktikos Concurrent

More information

Išplė&mas. Esamo funkcionalumo papildymas naujomis galimybėmis

Išplė&mas. Esamo funkcionalumo papildymas naujomis galimybėmis Išplė&mas Esamo funkcionalumo papildymas naujomis galimybėmis Kam to reikia? Realizuoti naujus įtaisytuosius (built- in) objektų tipus Iškviesti C bibliotekų funkcijas ir sisteminius kvietimus Ko reikia?

More information

C programos struktūra ir funkcijos

C programos struktūra ir funkcijos C programos struktūra ir funkcijos 1. C programą sudaro 1 arba daugiau failų (arba kompiliavimo vienetų). programa ::= { failas 1+ 2. C programos failas tai vienas paskui kitą einantys kintamųjų, funkcijų

More information

C++ programavimo kalba

C++ programavimo kalba C++ programavimo kalba Klasės, klasių savybės, vardų erdvės (3 paskaita) OOP Struktūrinio programavimo modelio problema: Didelės programos tampa labai sudėtingos t.y. egzistuoja tūkstančiai kintamųjų ir

More information

Magic Draw įrankio išplėtimas klasių diagramų ir būsenų mašinų derinimo galimybėmis

Magic Draw įrankio išplėtimas klasių diagramų ir būsenų mašinų derinimo galimybėmis KAUNO TECHNOLOGIJOS UNIVERSITETAS INFORMATIKOS FAKULTETAS INFORMACIJOS SISTEMŲ KATEDRA Saulius Bira Magic Draw įrankio išplėtimas klasių diagramų ir būsenų mašinų derinimo galimybėmis Magistro darbas Darbo

More information

DUOMENŲ BAZIŲ VALDYMO SISTEMŲ ANALIZĖ

DUOMENŲ BAZIŲ VALDYMO SISTEMŲ ANALIZĖ DUOMENŲ BAZIŲ VALDYMO SISTEMŲ ANALIZĖ Renata Baronienė, Egidijus Paliulis Šiaulių universitetas, Technologijos fakultetas Įvadas Kasmet didėja kaupiamų, saugojamų ir apdorojamų duomenų kiekiai ir apimtys.

More information

6-7-8 PASKAITOS. Bendros žinios

6-7-8 PASKAITOS. Bendros žinios 6-7-8 PASKAITOS Turinys: Paveldimumas Bendros žinios. Išvestinės klasės konstruktoriai. Paveldimumas ir metodų perkrovimas. Įvadas į abstrakčias klases. Bendrasis ir dalinis paveldimumas. Daugybinis paveldimumas.

More information

Teaching Mathematics in University Education through Internet

Teaching Mathematics in University Education through Internet Informatics in Education, 2004, Vol. 3, No. 1, 19 30 19 2004 Institute of Mathematics and Informatics, Vilnius Teaching Mathematics in University Education through Internet Javier BILBAO, Eugenio BRAVO,

More information

Uždavinių sprendimas MATLAB aplinkoje

Uždavinių sprendimas MATLAB aplinkoje Operacijų tyrimas. Įvadas. Laboratoriniai darbai 1 Uždavinių sprimas MATLAB aplinkoje Matlab tai interaktyvi sistema, skirta atlikti inžinerinius bei mokslinius skaičiavimus. Sistemos aplinkoje galima

More information

Symptom. Environment. Resolution What words are reserved and cannot be used in BPC? Version 3 Validity:

Symptom. Environment. Resolution What words are reserved and cannot be used in BPC? Version 3 Validity: SAP Knowledge Base Article 1632682 - What words are reserved and cannot be used in BPC? Version 3 Validity: 16.09.2011 - active Language English Symptom What words are reserved and cannot be used in Business

More information

C# ir VB.NET palyginimas taikomųjų programų kūrimo požiūriu

C# ir VB.NET palyginimas taikomųjų programų kūrimo požiūriu VILNIAUS PEDAGOGINIS UNIVERSITETAS MATEMATIKOS IR INFORMATIKOS FAKULTETAS INFORMATIKOS KATEDRA Arnoldas Judinas C# ir VB.NET palyginimas taikomųjų programų kūrimo požiūriu Magistro baigiamasis darbas Darbo

More information

ŽILVINAS VAIRA. Programinės įrangos kūrimo technologijos. Mokomoji priemonė

ŽILVINAS VAIRA. Programinės įrangos kūrimo technologijos. Mokomoji priemonė ŽILVINAS VAIRA Programinės įrangos kūrimo technologijos Mokomoji priemonė Projektas Socialinių mokslų kolegijos vykdomų studijų programų internacionalizacija kuriant atvirą aukštąją mokyklą užsienio šalių

More information