NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Programátorská Akta X

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
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 :@.

 
Odpovědět
30.1.2012 10:32
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Mircosoft
David Hartinger:30.1.2012 12:51

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

Odpovědět
30.1.2012 12:51
New kid back on the block with a R.I.P
Avatar
Mircosoft
Tvůrce
Avatar
Odpovídá 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?

 
Odpovědět
31.1.2012 12:52
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá 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.

Odpovědět
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 .

 
Odpovědět
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č.

 
Odpovědět
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 :-?

Odpovědět
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 :-) )

Editováno 19.4.2016 18:51
 
Odpovědět
19.4.2016 18:49
Avatar
Petr Šťastný
Tvůrce
Avatar
Odpovídá 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;
 
Odpovědět
19.4.2016 19:13
Avatar
Adam Ježek
Tvůrce
Avatar
Odpovídá 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.

Odpovědět
19.4.2016 21:04
Počkej chvíli, poradím se s křišťálovou koulí.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 14.