Zarábaj až 6 000 € mesačne! Akreditované rekvalifikačné kurzy od 0 €. Viac informácií.

Diskusia – Programátorská Akty X

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Avatar
Mircosoft
Tvůrce
Avatar
Mircosoft:30.1.2012 10:32

Další špek do sbírky:

== Pascal (TP 7): "Program vyvolal výjimku Všeobecná ochrana na adrese FFFF:0000". ==
Na tuhle chybu mi čas od času nevysvětlitelně padala obsluha přerušení pro zvukovou kartu. Příčina: DF. Zatímco v normálním kódu se dá bezpečně spolehnout na to, že DF je 0 a všechny LODSB, STOSW a MOVSD pojedou směrem dopředu, v přerušeních to tak být nemusí. V mém případě to způsobilo podtečení při nulování mixovacího bufferu.
Řešení: dopsat na začátek obslužné rutiny jedno blbý malý CLD :@.

 
Odpovedať
30.1.2012 10:32
Avatar
David Hartinger
Vlastník
Avatar
Odpovedá na Mircosoft
David Hartinger:30.1.2012 12:51

Od doby, co mám kamaráda Garbage Collectora, už nemám tyto problémy :)

Odpovedať
30.1.2012 12:51
New kid back on the block with a R.I.P
Avatar
Mircosoft
Tvůrce
Avatar
Odpovedá na David Hartinger
Mircosoft:31.1.2012 12:52

Ty máš hlavně kamaráda Directsounda, takže neřešíš přerušení zvukovky .

Ještě jeden technický dotaz. Co přesně ten GC dělá? Je to jenom automat na dealokaci opuštěných bloků paměti, nebo ti i hlídá hodnoty ukazatelů a dává bacha, aby se nesahalo někam mimo?

 
Odpovedať
31.1.2012 12:52
Avatar
David Hartinger
Vlastník
Avatar
Odpovedá na Mircosoft
David Hartinger:31.1.2012 13:37

GC se čas od času spustí a z paměti odstraní bloky, na které se již nijak nereferencuji. V moderních jazycích není nic jako přímý ukazatel do paměti. Vše řeší virtuální stroj, který je něco mezi kompilerem a interpretem, tedy kódu rozumí a obsahuje GC. Není fyzicky možné sáhnout někam mimo, okamžitě by to vyvolalo výjimku typu "Index out of bounds" nebo "Null reference" a škodlivý kód by se nespustil. Manuální správa paměti a pointery jsou již minulost.

Odpovedať
31.1.2012 13:37
New kid back on the block with a R.I.P
Avatar
vojtanosek
Člen
Avatar
vojtanosek:23.6.2015 7:22

jak je ten vtip s html tak to se stává i mně. například jsem zapoměl středník :D .

 
Odpovedať
23.6.2015 7:22
Avatar
Petr Nádvorník:9.9.2015 12:23

Přidám také jednu originální chybovou hlášku. Příčinu se nikdy najít nepodařilo, ale byl nějaký problém v interpretaci prázdných řetězců posílaných přes ODBC ovladač.

 
Odpovedať
9.9.2015 12:23
Avatar
Garrom Orc Shaman:20.3.2016 12:13

Já mám vypůjčený netbook a ten má všeobecně problém s fullscreenem, přes DirectX,OpenGl,har­dwarové nebo softwarové vykreslování prostě vyhodí chybu že s pamětí na nějaké adrese nelze provést operaci : read.
nikdo neví čím to je a je to o to divnější v tom že warcraft 3 s datadiskem mi na fullscreen spustit jde....přes co se to sakra vykrestuje :-?

Odpovedať
20.3.2016 12:13
Life for Code, Code for Life. I chose my path, I should stick on it.
Avatar
Petr Šťastný
Tvůrce
Avatar
Petr Šťastný:19.4.2016 18:49

Kde jenom tam chyba může být...

(Poukazuji na dolní Error list, kde jsou 3 warningy, ale žádná chyba :-) )

Editované 19.4.2016 18:51
 
Odpovedať
19.4.2016 18:49
Avatar
Petr Šťastný
Tvůrce
Avatar
Odpovedá na Petr Šťastný
Petr Šťastný:19.4.2016 19:13

Tak jsem promazal celý kód aplikace a potom ho kopíroval zpátky. Víte, co tam dělalo (a dělá) bordel?

// Pocet clenu
        public int Cleni_Armada;

        // Vydaje
        public int Vydaje_Armada;

        // Sila
        public int Sila_Armada;

        // Vernost
        public sbyte Vernost_Armada;
 
Odpovedať
19.4.2016 19:13
Avatar
Adam Ježek
Tvůrce
Avatar
Odpovedá na Petr Šťastný
Adam Ježek:19.4.2016 21:04

V Error listu ze zobrazují chyby špatně napsaného kódu (např chybí ti ;, voláš neexistující metodu, atd.), ale to okno co vyskočilo je Exception, tedy vyjímka. Tohle je v pořádku, Error list nemá nic zobrazovat.
Když uděláš int a = 5; int b = 0, int c = a/b;, tak v error listu nic mít nebudeš, kód je správně, ale jakmile to spustíš, vyhodí to vyjímku.

Odpovedať
19.4.2016 21:04
Počkej chvíli, poradím se s křišťálovou koulí.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zatiaľ nikto nevložil komentár - buď prvý!