|
Názov: | Knihy o Programovani v C++, Java, Visual Basic & NET, Pascal |
Hodnocení: | |
Pozriet Online
|
Kategória: | Knihy a Časopisy - |
Velikost: | 2.9 GB |
BitTorrent klient |
Pridaný: | 2014-09-17 |
Súbory: |
Nazov |
Velkost |
Java/Java 6 - vyukovy kurz.pdf |
539.9 MB |
Java/Java 6 - vyukovy kurz CD.iso |
345.0 MB |
C & C++ & C#/Mistrovstvi v C - Prata.pdf |
184.9 MB |
C & C++ & C#/Mistrovstvi v C++ - Prata.pdf |
183.4 MB |
C & C++ & C#/Naučte se C++ za 21 dní.pdf |
180.8 MB |
Využití rozhraní PC pod Windows CD.iso |
174.0 MB |
C & C++ & C#/Microsoft Visual C# 2005 Krok za krokem.pdf |
163.9 MB |
Využití rozhraní PC pod Windows.pdf |
147.9 MB |
Moderní programování - učebnice pro začátečníky.pdf |
132.5 MB |
Java/Java efektivne - 57 zasad softwaroveho experta.pdf |
76.8 MB |
C & C++ & C#/Programujeme profesionálně v C# 2008 - 1 CZ.pdf |
73.7 MB |
C & C++ & C#/Windows Forms v jazyce C# - Petzold.pdf |
73.1 MB |
Visual Basic & NET/Visual Studio.NET - Praktické programování - Krok za krokom.djvu |
64.2 MB |
Assembler pro PC - Marek.pdf |
56.1 MB |
Java/Programujeme internetove aplikace - Javascript.pdf |
55.8 MB |
C & C++ & C#/Visual C# 2010 - Krok za krokem.pdf |
54.4 MB |
PASCAL pro zelenáče.pdf |
47.3 MB |
C & C++ & C#/Programujeme profesionálně v C# 2008 - 2 CZ.pdf |
45.7 MB |
Windows Script Host 2.0.djvu |
34.7 MB |
C & C++ & C#/Učebnice jazyka C - 3.vydání - Herout.pdf |
32.7 MB |
C & C++ & C#/Řešené příklady v C#.pdf |
27.8 MB |
Windows PowerShell - Podrobný průvodce skriptování.djvu |
24.1 MB |
Moderní programování - sbírka úloh k učebnici pro začátečníky.pdf |
23.4 MB |
Web/Podrobný průvodce tvorbou a správou webu - Drupal.pdf |
21.0 MB |
Moderní programování - sbírka úloh k učebnici pro středně pokročilé.pdf |
19.4 MB |
Moderní programování - učebnice pro středně pokročilé.pdf |
19.3 MB |
C & C++ & C#/zpracovani-obrazu-a-algoritmy-v-C.pdf |
17.3 MB |
Mistrovství v Delphi.djvu |
17.1 MB |
Web/Programovani WWW pro uplne zacatecniky.pdf |
13.6 MB |
C & C++ & C#/Programovací jazyk C - Kerninghan & Ritchie.pdf |
12.2 MB |
Web/PHP (Manual).pdf |
11.8 MB |
Java/Java bez předchozích znalostí- průvodce pro samouky.pdf |
8.8 MB |
Java/Java pro zelenáče.pdf |
7.7 MB |
Web/XML a webovesluzby.pdf |
7.7 MB |
Web/Návrh webu a FrontPage 2000.pdf |
6.3 MB |
Visual Basic & NET/Visual Basic 6 Učebnice.pdf |
5.8 MB |
Java/JAVA začínáme programovat- Tomáš Pitner.pdf |
5.6 MB |
Visual Basic & NET/VB6 na VB2005.pdf |
5.0 MB |
C & C++ & C#/C++ pod lupou.pdf |
3.9 MB |
Web/ASP NET2 pro zacatecniky.pdf |
3.1 MB |
C & C++ & C#/Základy OOP v jazyku C++.PDF |
2.9 MB |
Java/Java Myslime objektove v jazyku Java 1.5.pdf |
2.8 MB |
Java/Myslime_objektove v jazyku Java.pdf |
2.8 MB |
Vyvoj aplikacii pre mobilne zariadenia.pdf |
2.3 MB |
Visual Basic & NET/Microsoft NET prirucka.pdf |
1.9 MB |
Java/Výuka JavaScriptu.pdf |
1.6 MB |
Visual Basic & NET/Uvod do VBNET heslo VINET.pdf |
1.5 MB |
Web/HTML- tipy a triky od profesionálu.pdf |
1.4 MB |
Uvod do softwaroveho inzenyrstvi.pdf |
1.1 MB |
Web/Začínáme s XHTML.pdf |
910.9 KB |
Základy softwarového inženýrství.pdf |
849.0 KB |
Web/PHP programujeme profesionalne prilohy.pdf |
705.1 KB |
Web/ASP zaklady.pdf |
470.7 KB |
Web/Praktická příručka CSS - 15. díl - Generovaný obsah, automatické číslování a seznamy.pdf |
245.0 KB |
Web/Praktická příručka CSS - 13. díl - Text, vlastnosti písma.pdf |
223.1 KB |
Web/Praktická příručka CSS - 10. díl - Výpočet rozměrů.pdf |
206.0 KB |
Web/Praktická příručka CSS - 8. díl - Generování boxů a vlastnost display.pdf |
198.8 KB |
Web/Praktická příručka CSS - 6. díl - Hodnoty a jednotky.pdf |
195.0 KB |
Web/Praktická příručka CSS - 7. díl - Boxy a jejich vlastnosti.pdf |
194.5 KB |
Web/Praktická příručka CSS - 16. díl - Stránková média.pdf |
192.8 KB |
Web/Praktická příručka CSS - Přehled všech vlastností CSS.pdf |
188.2 KB |
Web/Praktická příručka CSS - 3. díl - Selektory v CSS.pdf |
185.1 KB |
Web/Praktická příručka CSS - 4. díl - Dědičnost a kaskádování v CSS.pdf |
174.0 KB |
Web/Praktická příručka CSS - 17. díl - Tabulky.pdf |
173.5 KB |
Web/Praktická příručka CSS - 5. díl - Média.pdf |
172.9 KB |
Web/Praktická příručka CSS - 14. díl - Text, další vlastnosti textu.pdf |
168.1 KB |
Web/Praktická příručka CSS - 2. díl - Způsoby definování a syntaxe CSS.pdf |
165.1 KB |
Web/Praktická příručka CSS - 9. díl - Pozicování boxů.pdf |
162.4 KB |
Web/Praktická příručka CSS - 12. díl - Barvy a pozadí.pdf |
161.2 KB |
Web/Praktická příručka CSS - 18. díl - Ostatní vlastnosti CSS.pdf |
149.3 KB |
Web/Praktická příručka CSS - 11. díl - Viditelnost boxů a jejich obsahu.pdf |
145.1 KB |
Web/Priklad webu ve spojeni PHP a MySQL.pdf |
132.1 KB |
Web/Uvod do PHP s prihlednutim k MySQL.pdf |
131.1 KB |
Web/Praktická příručka CSS - 1. díl - Úvod a způsoby použití CSS.pdf |
112.7 KB |
|
|
Skontrolován: | 2014-09-17 |
Peerov: | 11 (Seed: 10, Leech: 1) |
|
Zaner: | |
Uploader: | Uvidis, az ked budes
VIP |
Kúp nám Pivo 1,10€
|
|
Pridaj do zalozky
|
|
Knihy o Programování v C(plus plus), Java, Visual Basic & NET, Pascal
Jazyk: CZ
Formát dokumentu: .pdf, .djvu, .iso
Rok vydání: Různě... 2005 aj. (novějí i starí)
Autor: Různí... např. Pavel Satrapa aj.
Ukázkaraktické objektové programování v jazyce C# 4.0
111
Co vak se třídou, která obsahuje statická data a členy pro provádění operací nad těmito daty? Je zcela logické, e takováto třída by měla být také statická. Jak ji bylo uvedeno, starí verze jazyka C# pouití statických tříd nepřipoutěly, a proto vývojáři přili s trikem, díky němu bylo moné zamezit tomu, aby tato rádoby statická třída dovedla generovat své instance. Trik spočíval v tom, e do těla třídy se vloil soukromý instanční konstruktor. Konstruktor, v jeho hlavičce se nacházel přístupový modifikátor private, nebyl pro vnějí zdrojový kód viditelný. Na první pohled se můe vyuitelnost konstruktoru, který nelze aktivovat, jevit jako velice malá (takřka nulová). A ačkoliv bychom to jindy neřekli, v tomto případě je přítomnost soukromého konstruktoru ku prospěchu věci. Soukromý instanční konstruktor nám toti umoňuje explicitně zakázat upotřebení třídy jako továrny na objekty. Tak bychom mohli dospět k závěru, e na třídu je přece jenom moné nahlíet jako na statickou. Pokud bychom přijali tuto dedukci, dopustili bychom se chyby, nebo do těla třídy se soukromým instančním konstruktorem lze zapsat také kód jiných instančních členů. Ryze statická třída uvedené míchání členů nedovoluje. V těle opravdové statické třídy se mohou nacházet pouze statické členy a ádné jiné.
Podotkněme, e statické třídy se od svých instančních protějků lií rovně průběhem svých ivotních cyklů. Zatímco standardní třídy jsou načteny do paměti a podrobeny procesu instanciace a při poadavku na zaloení konkrétního objektu, virtuální reprezentace statických tříd je v paměti umístěna mnohem dříve. Ve skutečnosti jsou statické třídy načteny zcela automaticky společným běhovým prostředím CLR, a to v okamiku, kdy se do paměti zavádí kód řízené aplikace .NET, která obsahuje jmenný prostor s deklarací statické třídy.
Komparaci atributů standardní (nestatické neboli instanční) a statické třídy můete nalézt v tab. 4.
Tab. 4: Srovnání standardní a statické třídy Standardní třída Statická třída
Členy V těle standardní třídy se mohou nacházet vechny druhy členů, datovými členy počínaje a událostmi konče. Standardní třída můe kromě instančních členů definovat také statické členy. Statická třída reprezentuje kontejner, do něho lze uloit výhradně definice statických členů. Výskyt jakéhokoliv členu, v jeho definičním příkazu není uvedeno klíčové slovo static, je překladačem
Praktické objektové programování v jazyce C# 4.0
112
jazyka C# 4.0 povaováno za chybu.
Monost instanciace Je-li ve spojení se standardní třídou pouit operátor new, dochází k zaloení nové instance této třídy. Statické třídy nelze podrobit procesu instanciace. Tato restrikce ovem není nijak tragická, spíe naopak, nebo smyslem existence statických tříd je monost jejich okamitého pouití, bez nutnosti zakládání instancí.
Monost dědění Pokud není standardní třída explicitně deklarována pomocí modifikátoru sealed, pak můe vystupovat v roli bázové třídy. Statická třída je implicitně deklarována jako zapečetěná (modifikátor sealed), co dává tuit, e ji nelze pouít jako bázovou třídu pro vytváření odvozených tříd.
Instanční konstruktory Standardní třída můe definovat instanční konstruktor, který bude aktivován okamitě po vytvoření instance této třídy. Instanční konstruktor můe být přetíen. V jeho signatuře se mohou objevovat formální parametry. Instanční konstruktor lze přímo aktivovat. Statická třída pouití instančních konstruktorů nedovoluje. Pokud je ale konstruktor statický, třída se jeho pouití nebrání. Je vak nutné mít na paměti skutečnost, e statický konstruktor se od toho instančního lií v mnoha aspektech. Kupříkladu, statický konstruktor nesmí disponovat přístupovým modifikátorem ani sadou formálních parametrů. Nelze jej aktivovat explicitně statický konstruktor je volán automaticky běhovým prostředím CLR, a to jetě předtím, ne dojde k pouití jiných členů statické třídy.
Praktické objektové programování v jazyce C# 4.0
113
Statická třída, kterou vyvineme v naí experimentální laboratoři, se bude jmenovat Graf a pomůe nám s kreslením dvojrozměrných (2D) sloupcových grafů. Předem si vás dovolujeme upozornit, e zdrojový kód třídy je poněkud náročnějí, nebo uplatňuje některé pokročilé techniky grafického aplikačního rozhraní GDI+. Postupujte podle následujících instrukcí:
1. Zalote nový projekt standardní aplikace pro systém Windows (Windows Forms Application).
2. Do projektu přidejte nový soubor, do něho zapíete kód statické třídy Graf (Project Add Class).
3. Vzhled třídního souboru upravte podle níe uvedeného vzoru:
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace kniha_ppcs40_pu_12
{
static class Graf
{
// Statické datové členy třídy.
private static Form novyFormular;
private static Graphics grafickyObjekt;
// Statická metoda vykonávající kreslící operace.
public static void Vykreslit()
{
novyFormular = new Form();
novyFormular.Text = "Kreslení sloupcového grafu";
novyFormular.StartPosition = FormStartPosition.CenterScreen;
novyFormular.MinimizeBox = novyFormular.MaximizeBox = false;
novyFormular.FormBorderStyle = FormBorderStyle.FixedDialog;
grafickyObjekt = novyFormular.CreateGraphics();
// Vytvoření obdélníků, je budou představovat sloupce grafu.
Rectangle sloupec1 = new Rectangle(20, 100, 50, 130);
Rectangle sloupec2 = new Rectangle(75, 150, 50, 80);
Praktické objektové programování v jazyce C# 4.0
114
Rectangle sloupec3 = new Rectangle(130, 60, 50, 170);
Rectangle sloupec4 = new Rectangle(185, 90, 50, 140);
// Instanciace čtyř grafických tětců.
LinearGradientBrush stetec1 = new
LinearGradientBrush(sloupec1, Color.LightSkyBlue,
Color.White, LinearGradientMode.Vertical);
LinearGradientBrush stetec2 = new
LinearGradientBrush(sloupec2, Color.LightSeaGreen,
Color.White, LinearGradientMode.Vertical);
LinearGradientBrush stetec3 = new
LinearGradientBrush(sloupec3, Color.MediumPurple,
Color.White, LinearGradientMode.Vertical);
LinearGradientBrush stetec4 = new
LinearGradientBrush(sloupec4, Color.Sienna,
Color.White, LinearGradientMode.Vertical);
// Zkonstruování grafického pera pro vykreslení
// kontur sloupcového grafu.
Pen grafickePero = new Pen(Color.Black, 1.0f);
grafickePero.DashStyle = DashStyle.Dash;
novyFormular.Show();
// Aktivace vysoce kvalitního grafického reimu.
grafickyObjekt.SmoothingMode = SmoothingMode.HighQuality;
// Vykreslení grafu pomocí instančních metod
// FillRectangle a DrawRectangle grafického objektu.
grafickyObjekt.FillRectangle(stetec1, sloupec1);
grafickyObjekt.DrawRectangle(grafickePero, sloupec1);
grafickyObjekt.FillRectangle(stetec2, sloupec2);
grafickyObjekt.DrawRectangle(grafickePero, sloupec2);
grafickyObjekt.FillRectangle(stetec3, sloupec3);
grafickyObjekt.DrawRectangle(grafickePero, sloupec3);
grafickyObjekt.FillRectangle(stetec4, sloupec4);
grafickyObjekt.DrawRectangle(grafickePero, sloupec4);
// Doplnění grafu o souřadnicový systém.
Point osy = {new Point(10, 10), new Point(10, 230),
new Point(10, 230), new Point(260, 230)};
Pen grafickePero2 = new Pen(Color.Black, 4.8f);
grafickePero2.SetLineCap(LineCap.ArrowAnchor,
LineCap.ArrowAnchor, DashCap.Flat);
grafickyObjekt.DrawLines(grafickePero2, osy);
// Uvolnění alokovaných zdrojů.
grafickePero2.Dispose(); stetec1.Dispose(); stetec2.Dispose();
stetec3.Dispose(); stetec4.Dispose(); grafickePero.Dispose();
Jsou zde knihy o programování v různých kategoriích od zelenáče po velmi pokročilé.
pluhi92, skiper12, grafos, phalcisko, Turny1982, MiroslavS1976, CharlesPaul, jivins, jardakol,
+ Pridaj vlastnu verziu tohto torrentu +
|
Upozornenie: Ziadny zo zobrazených súborov sa nenachádza na tomto serveri. Server slúzi len k síreniu vlastnorucne vytvorených aplikácií, videí, hudby ai. Autori stránok nenesú ziadnu zodpovednost za zverejnené odkazy, komentáre a obsah súborov. Vsetky komentáre, odkazy, súbory ktoré by svojou povahou mohli byt v rozpore zo zákonmi sem vkladáte na vlastnú zodpovednost. Autori stránok si vyhradzujú právo cenzúry odkazov, komentárov príp. súborov, ktoré by svojou povahou mohli byt v rozpore zo zákonmi a dobrými mravmi. Dodrzujte pravidlá! |
Back
|
|