abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
dnes 20:56 | Pozvánky
V úterý 28. dubna se koná další Prague Containers Meetup. Přijďte si zopakovat, jak psát kvalitnější Dockerfile a jaké novinky a ulehčení přináší ansible-container, který vám umožní spravovat celý životní cyklus vašeho kontejneru. Místo konání: Concur, Bucharova 11, Praha-Stodůlky
little-drunk-jesus | Komentářů: 0
dnes 17:00 | Nová verze

Po půl roce od vydání verze 3.22 bylo vydáno GNOME ve verzi 3.24 s kódovým názvem Portland. Vydání obsahuje 28 459 změn od přibližně 753 přispěvatelů. Z novinek lze zmínit funkci noční světlo, přepracovaná nastavení, aplikaci Recepty, zdokonalenou oblast pro upozornění nebo zdokonalený webový prohlížeč. Podrobnosti i s náhledy v poznámkách k vydání a v novinkách pro vývojáře a správce systémů.

Ladislav Hagara | Komentářů: 3
dnes 11:55 | Humor

Majitelé koček by měli být obezřetní při používání desktopového prostředí XFCE ve výchozím nastavení. Používání XFCE může mást jejich kočky a vést k poškrábání displeje. Jedná se o chybu 12117. K dispozici je již patch.

Ladislav Hagara | Komentářů: 17
včera 15:55 | Nová verze

Byla vydána verze 7.5 sady aplikací pro SSH komunikaci OpenSSH. Jedná se o opravné vydání. Volba UsePrivilegeSeparation v sshd_config se stala zastaralou (deprecated). Upozornit lze na změnu formátu log záznamů. Novou verzi OpenSSH již nelze přeložit s upstreamem nepodporovanými verzemi OpenSSL.

Ladislav Hagara | Komentářů: 0
včera 14:44 | Nová verze

Byla vydána verze 5.1.0 svobodného integrovaného vývojového prostředí KDevelop. Z novinek lze zdůraznit podporu LLDB. Programátoři mohou nově ladit své programy pomocí GDB nebo LLDB MI. Jedná se o jeden z výsledků Google Summer of Code (GSoC 2016). Zdrojové kódy lze nově přímo z menu KDevelopu analyzovat pomocí nástroje Cppcheck. Přibyla podpora OpenCL. Vylepšena byla podpora programovacího jazyka Python. Přímo z menu lze měnit barevná schémata KDevelopu.

Ladislav Hagara | Komentářů: 6
včera 08:33 | Komunita

Emulátor terminálu Terminix byl s verzí 1.5.4 přejmenován na Tilix. Název Terminix se nelíbil společnosti Terminix, jež má registrovanou ochrannou známku Terminix. Společnost Terminix se zabývá hubením škůdců. Emulátor terminálu Tilix je naprogramován v programovacím jazyce D a využívá GtkD, což je rozšíření ke knihovně GTK+ pro D.

Ladislav Hagara | Komentářů: 7
20.3. 17:55 | Zajímavý software

Bill Zissimopoulos vydal po 16 měsících vývoje WinFsp ve verzi 2017. Jedná se o Windows File System Proxy aneb FUSE pro Windows. Díky WinFsp a SSHFS-Win si i uživatelé Windows mohou připojit vzdálené souborové systémy prostřednictvím šifrovaného spojení SSH (SSHFS). Zdrojové kódy WinFsp jsou k dispozici na GitHubu pod licencí GPLv3 [reddit].

Ladislav Hagara | Komentářů: 13
20.3. 16:44 | Pozvánky

Brněnská pobočka Red Hatu otevře opět po roce dveře studentům a všem zájemcům z řad veřejnosti. Připravena je řada přednášek, workshopů a kódovacích soutěží. Akce se koná dne 5. dubna 2017 od 13 do 19 hodin na adrese Purkyňova 111, Brno v Technologickém parku. Detaily naleznete na webu události a na Facebook stránce.

… více »
Jary | Komentářů: 2
20.3. 16:36 | Nová verze

Byla vydána verze 0.36.0 programovacího jazyka Vala (Wikipedie). Přehled novinek a seznam opravených chyb v souboru NEWS v repozitáři se zdrojovými kódy [reddit].

Ladislav Hagara | Komentářů: 0
19.3. 22:33 | Zajímavý software

Byla vydána pre-alpha verze simulátoru skládání počítačů PC Building Simulator. Simulátor je postaven nad multiplatformním herním enginem Unity a ke stažení je také pro Linux. Ukázka na YouTube.

Ladislav Hagara | Komentářů: 140
Jak se stavíte k trendu ztenčování přenosných zařízení (smartphony, notebooky)?
 (14%)
 (2%)
 (72%)
 (3%)
 (10%)
Celkem 914 hlasů
 Komentářů: 72, poslední 1.3. 11:16
    Rozcestník

    Dotaz: Konverze string -> integer

    22.10.2011 11:39 Milan63
    Konverze string -> integer
    Přečteno: 525×
    Resim problem konverze stringu na integer, pouzivam tuto funkci:
    int str2int(string value)
    {
        int number;
        
        if(sscanf(value.c_str(), "%d", &number) == EOF)
        {
            cerr << "Input file is not in correct format" << endl;
            exit(EXIT_FAILURE);
        }
              
        return number;
    }
    
    Ta funguje v poradku, pokud prevadim napr. "123", pokud do teto funkce ale poslu napriklad retezec "xxx", vrati mi nejake zaporne cislo (misto toho, aby skoncila chybou). Jak tedy mohu tuto funkci opravit, aby mi v pripade nevalidniho vstupu tuto skutecnost opravdu zahlasila?

    Řešení dotazu:


    Odpovědi

    22.10.2011 11:57 rastos | skóre: 60 | blog: rastos
    Rozbalit Rozbalit vše Re: Konverze string -> integer
    Nainicializuj number na hodnotu, ktorú to má vrátiť, keď sa vstup na číslo skonvertovať nedá. Alebo výsledok sscanf() kontroluj nielen na EOF ale aj na nulu.
    22.10.2011 11:59 Kit
    Rozbalit Rozbalit vše Re: Konverze string -> integer
    Vypiš si návratovou hodnotu funkce sscanf() a bude ti to jasné hned. Zřejmě je chybou ji testovat na konstantu EOF, když na konec souboru nenarazila.

    V jakém je to vlastně jazyku?
    24.10.2011 10:45 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: Konverze string -> integer
    Já tomu říkám „C+“ .
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    24.10.2011 12:14 Kit
    Rozbalit Rozbalit vše Re: Konverze string -> integer
    Zkusil jsem si to po úpravách v C (protože v C a C++ skoro nic nedělám) a vyšlo mi, že kdž v podmínce místo ==EOF bude <=0, tak by to mělo fungovat.

    Na příkladu je vidět, jak nebezpečné může být používání neinicializovaných proměnných.
    24.10.2011 12:58 l4m4
    Rozbalit Rozbalit vše Re: Konverze string -> integer
    Pouze v případě, že se bude převádět právě jedna hodnota. Viz můj dva dny starý příspěvek...
    24.10.2011 13:03 Kit
    Rozbalit Rozbalit vše Re: Konverze string -> integer
    Jasně. Aby to bylo správně i logicky, mělo by být spíš <1, pokud očekávám jednu hodnotu, <3, pokud očekávám 3 hodnoty apod.
    24.10.2011 15:12 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: Konverze string -> integer
    No to bych raději volil != 1, to je přesnější.

    Ale jinak pokud by to mělo být C++, ne jen C+, tak by to mohlo být třeba takto:
    int str2int(std::string value)
    {
      std::istringstream iss(value);
      int number;
      if((iss >> number).fail())
      {
        std::cerr << "The input number is in a invalid format" << std::endl;
        exit(3);//or throw a exception…
      }
      return number;
    }
    
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    22.10.2011 16:16 l4m4
    Rozbalit Rozbalit vše Re: Konverze string -> integer
    Tak funkce to samozřejmě hlásí, a to tak, že vrátí nulu, protože proběhlo celkem nula úspěšných konverzí. Viz dokumentaci. EOF vrací funkce z rodiny scanf() pouze v případě, kdy nejde číst vstup, což zrovna u sscanf() moc nenastává.

    Jinak tenhle prapodivný mix C a C++ taky nechápu.
    24.10.2011 12:25 petrz
    Rozbalit Rozbalit vše Re: Konverze string -> integer
    ja by ch na to pouzil funkci atoi. (pokud ovsem neni cilem "udelej si sam")
    24.10.2011 13:00 l4m4
    Rozbalit Rozbalit vše Re: Konverze string -> integer
    S atoi() je kontrola chyb konverze opravdu jednoduchá, jelikož žádnou kontrolu nedělá ;)

    Šlo by ale samozřejmě použít strtol() a podobné.

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.