Profil de JurajYuraj's BlogPhotosBlogListesPlus ![]() | Aide |
Yuraj's BlogVitam Vás v mojom blogu! |
|||||||||||
|
|
Dossiers publics
31 octobre Pauza v C#/// <summary> /// Pause execution for given time (ms). /// It doesn't freeze GUI. /// </summary> /// <param name="ms">Milliseconds.</param> public static void Pause(int ms) { int startTick = Environment.TickCount; while (true) { if ((Environment.TickCount - startTick) >= ms) break; //Refresh Application Application.DoEvents(); } } 10 octobre Lua skriptovací engine. Lua je jednoduchý skriptovací jazyk, ktorý sa používa najmä na rozširovanie aplikácií. LuaInterface je .net rozhranie pre lua.Vytvoril som aplikáciu, ktorá využíva Lua a LuaInterface. Taktiež som vytvoril vlastný zvýrazňovač syntaxe (založ. na richtextboxe). Projek stiahnete tu: 18 septembre Ukážka použitia FindAll v List<T>Metóda FindAll slúži na vyhľadanie reťazcov podľa danej podmienky. Použil som lambda výraz na skrátenie zápisu. Výraz vo FindAll musí vrátiť true/false: //Vytvor List<string> List<string> zoznam = new List<string>() { "červená","čierna","modrá","biela","oranžová" }; //Hladaj vsetky polozky, ktore zacinaju s pismenom č List<string> najdenePolozky = zoznam.FindAll(s => s.StartsWith("č")); //Prejdi vsetky najdene polozky a vypis ich foreach (string polozka in najdenePolozky) { Console.WriteLine(polozka); } 25 août Náhodná veľkosť znakov v C#public class RandomHelper { private static Random random = new Random(); /// <summary> /// Random boolean. /// </summary> /// <returns>Returns True or False.</returns> public static bool RandomBool() { return (random.NextDouble() > 0.5); } /// <summary> /// Randomize (capital or small) string letters. /// </summary> /// <param name="text">Input Text.</param> /// <returns>Output randomized string.</returns> public static string RandomizeLetters(string text) { StringBuilder builder = new StringBuilder(); int num = 0; do { if (RandomBool()) builder.Append(char.ToLowerInvariant(text[num])); else builder.Append(char.ToUpperInvariant(text[num])); num++; } while (num < text.Length); return builder.ToString(); } } 5 août Visual C# Express 2008 – Tutoriál pre začiatočníkaKrátky video-tutoriál (flash) pre úplneho začiatočníka vo VC# Express. Po rozbalení musíte spustiť súbor vs08.htm. 13 mai 6. Vytvárame jednoduché GUI (okno) v AutoIt-eTeraz si ukážeme ako jednoducho sa dá vytvoriť okno v AutoIt-e. Existuje mnoho už predefinovaných funkcií na vytváranie najbežnejších ovládacích prvkov. Síce existujú rôzne designeri okien (vôbec najznámejší Koda Form Designer, ukážka , existuje doň aj čeština), ktoré vám automatický vygenerujú kód. Tu je kód (+podrobne okomentovaný):
5. Niektoré funkcie v AutoIt-e
Toto je len veľmi málo funkcíí z AutoIt-u. Viac nájdete v návode… 18 avril 4. Makrá a funkcie v AutoIt-eAutoIt ma niekoľko makier, ktoré sú špeciálne premenné len na čítanie (hodnôt). Makro začína znakom @ namiesto $ pre lepšie odlíšenie. Zoznam všetkých predefinovaných makier, ktoré podporuje AutoIt nájdete v návode, tu je zopár : @AutoItExe – úplna cesta a názov exe z ktorého je skript spúšťaný. a mnoho iných užitočných makier… Napríklad: Takže zobrazí správu a pozdraví aktuálne prihláseného užívateľa systému. Poznámka: Ako som už v minule spomínal, & (and) slúži na spájanie reťazcov. FunkcieFunkcia je to časť kódu, ktorá môže byť volaná zo skriptu hocikedy a vykonáva určitú “funkciu”. AutoIt má vlastné vstavané funkcie a samozrejme, že môžete vytvárať aj vlastné funkcie. Zoznam AutoIt funkcií je v návode. Vlastné funkcieFunc nazovfunkcie ($parameter1, … $parameterN) Napríklad:
Toto je úplne to isté, ak by sme návratovú hodnotu funkcie uložili do premennej: #includeSlúži na pripojenie ďalšieho súbora (au3) k skriptu. Najlepšie je dávať #include na začiatok skriptu. #include "[cesta\]názovSúbora" – pripojí súbor, napr. #include “moje_funkcie.au3” 3. Podmienkové príkazy a cyklusy v AutoIt-eAko napríklad zistím, že jedno číslo je väčšie ako druhé? Alebo, obsahuje reťazec danú hodnotu? Podmienky sú vyhodnocované buď true (pravda;1) alebo false (nepravda;0). Podmienky používajú tieto operátory na porovnávanie: == , <> , >=, <=. 3 typy podmienk. príkazoch (najčastejšie používaný je If):
If … Then … [Else] … EndIfPríklad:
V ľudskej reči by to znamenalo: Pozn.: Else nie je nevyhnutné, môžete ho vynechať. Existuje aj skrateny zapis, ale iba pre jeden prikaz: If nieco Then prikaz Switch … Case … [Case Else] … EndSwitchPodobné ako viacnásobné if. Switch premenna .. case hodnotaN … EndSwitch. To zahŕňa nejakú hodnotu od (To) do. Switch <logický výraz>
CyklusyCyklus je to slučka, v ktorej sa časť skriptu opakuje podľa uvedenej podmienky.
For...NextTakto sa zapisuje, Step je voliteľné (defaultne je 1) je to vlastne hodnota, ktorou má byť každá slučka zväčšená. For <premenna> = <od> To <do> [Step <krok>]
While … WEndSlučka pokračuje dovtedy, kým výraz nevráti logickú hodnotu false. While <logický výraz> Poznámka: $i += 1 to je vlastne skrátený zápis: $i = $i + 1 Do … UntilPodobné ako While … WEnd akurát, že logický výraz je testovaný po vykonaný slučky. Do 17 avril 2. Premenné v AutoIt-ePremenné v AutoIt-e sú dosť podobné s php. Každá premenná musí začínať dolárovým znakom $. Názov premennej môže obsahovať len písmená a čísla alebo znak “_”. AutoIt automatický priradí typ premennej podľa priradenia :) . Premenná je to vlastne miesto na ukladanie dát v pamäti, takže môže byť pristupovaná rýchlo. Príklady názvoch premenných $premenna Varianty premenných v AutoIt-e:
Deklarovanie premennýchPremenné môžu mať deklarovaný obor platnosti, rozlišujeme tieto: Dim, Local, Global. Nie je nutný. Dim, local – lokálny obor platnosti, napr. vo funkcií. Global – globálny, napr. vo viacerých súboroch. Ak chcete zabezpečiť, aby ste v kóde zakázali vytvárať premenné bez deklarovania - na začiatku kódu vložte: Opt(“MustDeclareVars”,1) Príklady: Dim $premenna Existujú aj konštanty, to sú premenné, ktorých hodnota sa za behu skriptu nedá meniť. Proste raz, keď sú zadefinované, potom už nemôžu byť menené. Používate sa kľúčové slovo Const Napríklad: Const $PI = 3.14 ; Ludolfovo cislo PoliaPole obsahuje rád dátových prvkov rovnakého typu a veľkosti (alebo inak povedané rád premenných). Každý prvok v poli môže byť pristupovaný indexom (číslom). Index vždy začína od nuly. Napríklad: ; Vytvoríme pole Poznámka: Existujú aj viac rozmerové polia - matice. Max. 64 dimenzií. Napr. $tabulka[0][0] = 20 |
|
|||||||||
|
|