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í
×

včera 11:30 | Komunita

Etherpad (Wikipedie), svobodný online webový textový editor umožnující spolupráci v reálném čase, se stal oficiálním projektem organizace Software Freedom Conservancy (Wikipedie). Vývojáři Etherpadu se tak mohou stejně jako vývojáři dalších projektů soustředit pouze na vývoj softwaru a vše kolem zařídí Software Freedom Conservancy. Spuštěna byla instance Etherpadu pad.sfconservancy.org.

Ladislav Hagara | Komentářů: 2
včera 10:40 | Zajímavý článek

Lukáš Růžička se v článku Workrave ve Fedoře aneb jak si nevytunelovat karpál na MojeFedora.cz věnuje aplikaci Workrave (Wikipedie) na sledování času stráveného na počítači, která může pomoci vyhnout se negativním účinkům práce s počítačem (RSI, CTS), nebo je alespoň výrazně zmírnit.

Ladislav Hagara | Komentářů: 1
včera 10:00 | Komunita

Na Humble Bundle lze získat počítačovou hru Shadow Warrior: Special Edition běžící také v Linuxu zdarma. Speciální akce končí v sobotu v 19:00.

Ladislav Hagara | Komentářů: 2
20.7. 23:11 | Nová verze

Byla vydána verze 2.4.0 analyzátoru síťového provozu Wireshark. Jedná se o první stabilní verzi nové řady 2.4. Podrobný přehled novinek v poznámkách k vydání. V červnu proběhla konference SharkFest’17 US věnovaná Wiresharku. Záznamy přednášek jsou k dispozici na YouTube.

Ladislav Hagara | Komentářů: 0
20.7. 13:11 | Pozvánky

Spolek OpenAlt zve příznivce otevřeného přístupu na 142. brněnský sraz, který proběhne v pátek 21. července od 18:00 hodin ve Sport Centru Srbská (Srbská 4). Od 19:00 je pro zájemce zamluveno hřiště na plážový volejbal.

Ladislav Hagara | Komentářů: 0
20.7. 12:34 | Bezpečnostní upozornění

V GNOME Soubory, původně Nautilus, konkrétně v generování náhledů exe, msi, dll a lnk souborů byla nalezena a opravena bezpečnostní chyba CVE-2017-11421 s názvem Bad Taste. Při otevření složky obsahující tyto soubory může být spuštěn VBScript obsažen v názvech těchto souborů.

Ladislav Hagara | Komentářů: 2
20.7. 11:00 | Bezpečnostní upozornění

Společnost Oracle vydala čtvrtletní bezpečnostní aktualizaci svých softwarových produktů (CPU, Critical Patch Update). Opraveno bylo celkově 308 bezpečnostních chyb. V Oracle Java SE je například opraveno 32 bezpečnostních chyb. Vzdáleně zneužitelných bez autentizace je 28 z nich. V Oracle MySQL je opraveno 30 bezpečnostních chyb. Vzdáleně zneužitelných bez autentizace je 9 z nich.

Ladislav Hagara | Komentářů: 0
20.7. 01:00 | Komunita

Mark Krenz, známý svým twitterovým účtem @climagic (Command Line Magic), kde ukazuje, co vše a jak lze dělat v příkazovém řádku, přednášel včera v Praze. Záznam přednášky je k dispozici na YouTube.

Ladislav Hagara | Komentářů: 1
19.7. 10:00 | Nová verze

Microsoft vydal Skype pro Linux ve verzi 5.4 Beta. Nejnovější Skype pro Linux je postaven na frameworku Electron 1.7.4 a přináší skupinové videohovory.

Ladislav Hagara | Komentářů: 11
19.7. 06:00 | Nová verze

Werner Koch, zakladatel a hlavní vývojář GnuPG, oznámil vydání verze 1.8.0 svobodné kryptografické knihovny Libgcrypt. Jedná se o první stabilní verzi nové řady 1.8. Ta je API i ABI kompatibilní s řadou 1.7. Z novinek vývojáři zdůrazňují podporu kryptografických hašovacích funkcí Blake2 (Wikpedie), šifrovací mód XTS nebo zvýšení výkonu na architektuře ARM.

Ladislav Hagara | Komentářů: 0
Těžíte nějakou kryptoměnu?
 (13%)
 (0%)
 (13%)
 (75%)
Celkem 8 hlasů
 Komentářů: 0
    Rozcestník
    Štítky: není přiřazen žádný štítek

    Dotaz: Vysvětlení kódu

    30.1.2014 19:29 Dan
    Vysvětlení kódu
    Přečteno: 267×
    Zdravím, prosím mohl by mi někdo vysvětlit jaktože mi z tohoto kódu http://pastebin.com/zFivX3na vyjde: 23____8 17___15

    Odpovědi

    AraxoN avatar 30.1.2014 19:41 AraxoN | skóre: 45 | blog: slon_v_porcelane | Košice
    Rozbalit Rozbalit vše Re: Vysvětlení kódu
    Lebo máš skompilovaný iný kód, než to čo si dal na pastebin. Výsledok kódu z pastebin je:
      6  12
      3  12
    A fine is a tax for doing wrong. A tax is a fine for doing well.
    30.1.2014 19:53 Dan
    Rozbalit Rozbalit vše Re: Vysvětlení kódu
    Jo pardon, hodil jsem jiný odkaz. Správný je: http://pastebin.com/Xm3eCzAV
    Fuky avatar 30.1.2014 20:37 Fuky | skóre: 52 | blog: 4u
    Rozbalit Rozbalit vše Re: Vysvětlení kódu
    #include <stdio.h>
    #include <stdlib.h>
     
    void funkce(int *a, int b)
    {
        // b = 17 / 2 = 8
        int y = b;
     
        // 7 + 8 = 15
        *a += y;
    
        // 15 + 8 = 23
        b = *a + y;
        printf("%d%5d\n", b, y);
    
        // nema vyznam
        y = b + *a;
    }
     
    int main(void)
    {
        int x = 17, y = 7;
     
        funkce(&y, x/2);
    
        // x = 17 protoze se predala fci pouze hodnota x, a fce si alokovala svoji lokalni promenou b
        // y = 15 protoze se predal fci ukazatel, takze muze fce menit hodnotu y
        printf("%d%5d", x, y);
    }
    

    BTW: Příště vkládej kód přímo na Ábíčko, ať z případné odpovědi a diskuze mají časem něco i ostatní, v době, kdy už Tvůj link nebude funkční.

    30.1.2014 20:39 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: Vysvětlení kódu

    Možná bude lepší, když vysvětlíte vy, proč si myslíte, že by měl výstup vypadat jinak, a my vám pak řekneme, kde je ve vaší úvaze chyba. A nebo si to rovnou odkrokujte v debuggeru…

    P.S.: na rozumný coding style je lepší si zvykat hned od začátku

    Beda0 avatar 30.1.2014 21:02 Beda0 | skóre: 28
    Rozbalit Rozbalit vše Re: Vysvětlení kódu
    Funkce má dva parametry - první je pointr(ukzatel) což je adresa na které je uložena hodnota dané proměnné. *a znamená, že to z adresy (která je uložená v a) vezme hodnotu, která na ní je uložená. &y znamená, že to vezme adresu, na které je uložená proměnná y. * je inverzí k &

    První výpis je z printf uvnitř funkce. na začátku funkce(...) jsou jí předány parametry a = 7, b = 8; a je jasný, b = 17/2 = (int)8.5 = 8 - při přetypování se nezaokrouhluje, vše za desetinnou tečkou se zahodí;

    druhej řádek funkce y = b je jasný, y = 8;

    *a += y; jde přepsat jako a = a + y; a = 7 + 8 = 15;

    b = *a + y; jde přepsat jako b = 15 + 8 = 23;

    Vypíše b a y tedy 23 a 8;

    Druhý výpis je za funkcí, kdy první parametr je předán ukazatelem - takže ho funkce může změnit - do funkce je předána adresa proměnné a změna hodnoty proměnné se projeví i mimo funkci. Druhý parametr je předán hodnotou, takže ho funkce nemůže změnit - do funkce je předána kopie x a při změně x uvnitř funkce se s x mimo funkci nic nestane. po proběhnutí funkce se tedy y změnilo a y = 8; x se nezměnilo, tedy x = 17;
    Fuky avatar 30.1.2014 21:11 Fuky | skóre: 52 | blog: 4u
    Rozbalit Rozbalit vše Re: Vysvětlení kódu

    Já bych ještě doplnil, že vše potřebné je krásně vysvětleno v knize: Pavel Herout - Učebnice jazyka C . Takže další dotazy by jsem doporučil pokládat až po jejím přečtení a zpracování všech příkladů.

    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.