Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – Vypísanie mien súborov do txt v C # .NET

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
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
Kit
Tvůrce
Avatar
Odpovedá na Jan Vargovský
Kit:22.7.2013 0:20

Databázi většinou stačí COMMIT, ale pokud je nastavený AUTOCOMMIT (default v MySQL) tak se nemusíš starat ani o to.

Pokud using občas soubor nezavře, je to bug.

Odpovedať
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Michal Žůrek - misaz:22.7.2013 6:54

Jan Vargovský a Kit: Close volat nemusíš, ale riskuješ vyplýtvání paměti a dřív nebo později ti aplikace spadne. Lepší je zápis uzavřít do bloku Using, kde k tomu nedojde.

Avatar
Kit
Tvůrce
Avatar
Odpovedá na Michal Žůrek - misaz
Kit:22.7.2013 7:45

Bavíme se o tom, že Jan Vargovský má uvnitř using(sw...) i metodu sw.Close(), která je podle mne zbytečná. Jan Vargovský však má nepříjemnou zkušenost v tom, že když ji tam nedá, tak mu to občas vyhazuje chyby. I když using použije.

Odpovedať
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Odpovedá na Kit
Michal Žůrek - misaz:22.7.2013 8:16

samozřejmě že je tam zbytečná, jen si musí uvědomit, že paměť se uvolní až po dokončení celého usingu takže uvedeu příklad. Potřebuje projít 2 000 000 souborů. Máme na výběr dvě možnosti:
a.)

using (...)
{
    for (int i = 0; i < 2000000; i++)
    {

    }
}

b.)

for (int i = 0; i < 2000000; i++)
{
    using (...)
    {

    }
}

u a. hned dojde paměť, protože ona se uvolní až se projede všech 2 000 000 souborů, což je pozdě, zatímco u b se bude paměť čistit postupně, tedy paměť bude vždy v pořádku. To je asi jediná chyba, kterou lze udělat u používání using.

Editované
Avatar
Kit
Tvůrce
Avatar
Odpovedá na Michal Žůrek - misaz
Kit:22.7.2013 8:23

Vypadá to, že jsi ten jeho program vůbec neviděl.

Odpovedať
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Odpovedá na Kit
Michal Žůrek - misaz:22.7.2013 8:33

To byl jen příklad, kde může vzniknout chyba.

Avatar
Kit
Tvůrce
Avatar
Odpovedá na Michal Žůrek - misaz
Kit:22.7.2013 8:37

Tímhle způsobem chyba vzniknout nemůže, pokud soubory neotevíráš mimo parametry using, což by bylo v rozporu s pravidly.

Odpovedať
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Posledné komentáre sú na spodnej časti poslednej stránky.
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.

Zobrazené 7 správy z 17.